/* START OF FILE: style.bundle.min.css (ABSOLUTE FINAL VERSION) */
*{margin:0;padding:0;box-sizing:border-box}:root{--primary-color:#4285f4;--secondary-color:#34a853;--accent-color:#fbbc05;--dark-color:#333;--light-color:#f8f9fa}body{font-family:Arial,sans-serif;line-height:1.6;color:var(--dark-color);background-color:#f8f9fa}.container{width:90%;max-width:1200px;margin:0 auto;padding:0 20px}

/* === CONTACT BAR - FINAL FIX (UPDATED) === */
.contact-info-box{background-color:var(--secondary-color);padding:8px 0;text-align:center;transition:transform 0.3s ease-in-out} /* CHANGED: Set background to a clean green */
.contact-numbers{display:flex;flex-wrap:nowrap;overflow-x:auto;justify-content:center;align-items:center;gap:20px;padding:5px 15px;-webkit-overflow-scrolling:touch} /* CHANGED: Centered items and increased gap */
.contact-numbers::-webkit-scrollbar{display:none}.contact-numbers{-ms-overflow-style:none;scrollbar-width:none}
.contact-item{flex-shrink:0;margin:0;font-size:14px;background-color:transparent;padding:5px 10px;border-radius:0;box-shadow:none;transition:all .3s ease;text-decoration:none;color:#fff;display:inline-flex;align-items:center} /* CHANGED: Removed blue bubble style for a cleaner look */
.contact-item:hover{background-color:transparent;transform:none;text-decoration:underline} /* CHANGED: Simplified hover effect */
.contact-item i{margin-right:8px;color:#fff!important}

/* === HEADER - FINAL FIX === */
.header{background-color:#fff;box-shadow:0 2px 5px rgba(0,0,0,.1);position:sticky;top:0;z-index:1000;transition:transform 0.3s ease-in-out}
.navbar{display:flex;justify-content:space-between;align-items:center;padding:12px 0}
.logo{font-size:16px;font-weight:700;color:var(--primary-color);text-decoration:none;white-space:nowrap;line-height:1.2}
.nav-links{display:flex;list-style:none;margin:0;padding:0}
.nav-links li{margin-left:20px}
.nav-links a{text-decoration:none;color:var(--dark-color);font-weight:500;font-size:15px;transition:color .3s}
.nav-links a:hover{color:var(--primary-color)}
.menu-toggle{display:none;font-size:24px;background:0 0;border:none;cursor:pointer;padding:5px}

.whatsapp-float{position:fixed;width:60px;height:60px;bottom:40px;right:40px;background-color:#25d366;color:#fff;border-radius:50px;text-align:center;font-size:30px;box-shadow:2px 2px 3px #999;z-index:100;display:flex;align-items:center;justify-content:center;text-decoration:none;animation:pulse 2s infinite}.whatsapp-float:hover{background-color:#20ba5a}@keyframes pulse{0%{transform:scale(1);box-shadow:0 0 0 0 rgba(37,211,102,.7)}70%{transform:scale(1.1);box-shadow:0 0 0 10px rgba(37,211,102,0)}100%{transform:scale(1);box-shadow:0 0 0 0 rgba(37,211,102,0)}}.primary-color{background-color:var(--primary-color);color:#fff}.section-title{text-align:center;margin-bottom:40px;color:var(--dark-color);position:relative;padding-bottom:15px}.section-title::after{content:'';position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:100px;height:3px;background-color:var(--primary-color)}.hero{background-image:linear-gradient(rgba(0,0,0,.6),rgba(0,0,0,.6)),url(https://images.unsplash.com/photo-1436491865332-7a61a109cc05?auto=format&fit=crop&w=1400&q=75);background-size:cover;background-position:center;color:#fff;text-align:center;padding:100px 0}.hero-content{max-width:800px;margin:0 auto}.hero h1{font-size:48px;margin-bottom:20px}.hero p{font-size:20px;margin-bottom:30px}.btn{display:inline-block;padding:12px 30px;background-color:var(--primary-color);color:#fff;text-decoration:none;border-radius:5px;font-weight:700;transition:background-color .3s;border:none;cursor:pointer}.btn:hover{background-color:#3367d6}.services{padding:80px 0;background-color:#fff}.services-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:30px}.service-card{flex:1 1 300px;max-width:350px;background-color:var(--light-color);border-radius:10px;overflow:hidden;box-shadow:0 5px 15px rgba(0,0,0,.1);transition:transform .3s}.service-card:hover{transform:translateY(-10px)}.service-icon{font-size:48px;text-align:center;padding:30px 0;background-color:var(--primary-color);color:#fff}.service-content{padding:20px}.service-content h3{margin-bottom:15px;color:var(--dark-color)}.service-content p{margin-bottom:20px;color:#666}.service-price{font-size:24px;font-weight:700;color:var(--primary-color);margin-bottom:20px}.about,.how-it-works,.testimonials{padding:80px 0;background-color:var(--light-color)}.process-steps{display:flex;flex-wrap:wrap;justify-content:space-between;gap:30px;margin-top:40px}.step{flex:1 1 250px;display:flex;gap:15px;align-items:flex-start}.step-number{background-color:var(--primary-color);color:#fff;width:40px;height:40px;border-radius:50%;display:flex;justify-content:center;align-items:center;font-weight:700;font-size:20px;flex-shrink:0}.step-content h3{margin-bottom:10px;color:var(--dark-color)}.step-content p{color:#666}.booking-forms{padding:80px 0;background-color:#fff}.tabs{display:flex;justify-content:center;margin-bottom:30px}.tab-btn{padding:12px 30px;background-color:var(--light-color);color:var(--dark-color);border:none;cursor:pointer;font-weight:700;transition:background-color .3s}.tab-btn:first-child{border-radius:5px 0 0 5px}.tab-btn:last-child{border-radius:0 5px 5px 0}.tab-btn.active{background-color:var(--primary-color);color:#fff}.form-container{display:none;max-width:800px;margin:0 auto;padding:30px;background-color:var(--light-color);border-radius:10px;box-shadow:0 5px 15px rgba(0,0,0,.1)}.form-container.active{display:block}.form-container h2{text-align:center;margin-bottom:10px}.form-container h3{text-align:left;margin-top:20px;margin-bottom:20px;font-size:1.2em;color:var(--dark-color);border-bottom:2px solid var(--primary-color);padding-bottom:5px}.booking-form{width:100%}.form-row{display:flex;flex-wrap:wrap;gap:20px;margin-bottom:20px}.form-group{flex:1 1 calc(50% - 10px);min-width:250px}.form-group label{display:block;margin-bottom:8px;font-weight:500;color:var(--dark-color)}.form-group input,.form-group select,.form-group textarea{width:100%;padding:12px;border:1px solid #ddd;border-radius:5px;font-family:Arial,sans-serif;font-size:16px}.phone-input-group{display:flex;gap:10px}.phone-input-group .country-code-dropdown{flex:0 1 120px;padding:12px 5px}.phone-input-group input[type=tel]{flex:1 1 auto}.faq-container{max-width:800px;margin:0 auto}.faq-item{margin-bottom:15px;border:1px solid #ddd;border-radius:5px;overflow:hidden}.faq-question{padding:15px 20px;background-color:#fff;cursor:pointer;display:flex;justify-content:space-between;align-items:center}.faq-question h3{margin:0;font-size:18px;color:var(--dark-color)}.faq-toggle{font-size:24px;font-weight:700;color:var(--primary-color)}.faq-answer{padding:0 20px;max-height:0;overflow:hidden;transition:max-height .3s ease-out;background-color:var(--light-color)}.faq-item.active .faq-answer{padding:20px;max-height:500px}.contact-content{max-width:800px;margin:0 auto;text-align:center}.contact-content p{margin-bottom:20px;color:#666}.footer{background-color:var(--dark-color);color:#fff;padding:50px 0 20px}.footer-content{display:flex;justify-content:space-around;flex-wrap:wrap}.footer-section{margin-bottom:30px}.footer-section h3{margin-bottom:15px;color:var(--accent-color)}.footer-section a{color:#fff;text-decoration:none;transition:color .3s}.footer-section a:hover{color:var(--accent-color)}.footer-bottom{text-align:center;margin-top:30px;padding-top:20px;border-top:1px solid hsla(0,0%,100%,.1)}.processing-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.7);display:none;justify-content:center;align-items:center;z-index:2000}.processing-content{background-color:#fff;padding:30px;border-radius:10px;text-align:center;max-width:400px}.processing-spinner{border:5px solid #f3f3f3;border-top:5px solid var(--primary-color);border-radius:50%;width:50px;height:50px;animation:spin 2s linear infinite;margin:0 auto 20px}@keyframes spin{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}.blog-preview{padding:80px 0;background-color:#fff}.blog-card{max-width:900px;margin:0 auto;display:flex;flex-wrap:wrap;background-color:var(--light-color);border-radius:10px;overflow:hidden;box-shadow:0 5px 15px rgba(0,0,0,.1)}.blog-image{flex:1 1 300px}.blog-image img{width:100%;height:100%;object-fit:cover}.blog-text{flex:1 1 400px;padding:30px}.blog-text h3{color:var(--primary-color);margin-bottom:15px}.blog-text p{color:#666;margin-bottom:20px}.contact-methods{display:flex;flex-wrap:wrap;gap:30px;margin:30px 0;justify-content:center}.contact-method{flex:1 1 300px;background-color:#fff;padding:20px;border-radius:10px;box-shadow:0 5px 15px rgba(0,0,0,.1)}.contact-method h3{color:var(--primary-color);margin-bottom:10px}.contact-method a{color:var(--primary-color);text-decoration:none;transition:color .3s}.contact-method a:hover{color:var(--secondary-color)}.contact-cta{text-align:center;margin-top:40px;font-size:18px}

/* ========================================= */
/* === FINAL MOBILE RESPONSIVE FIX (v2) === */
/* ========================================= */

@media (max-width: 991px) { /* Targeting tablets and phones */

  /* --- HEADER & MENU FIX --- */
  /* This is the most important part */
  .navbar {
    padding: 12px 0; /* Consistent padding */
  }

  /* Force the hamburger menu icon to be visible */
  .menu-toggle {
    display: block !important;
  }
  
  /* Force the desktop navigation links to be hidden */
  .nav-links {
    display: none !important; 
    flex-direction: column;
    width: 100%;
    position: absolute;
    top: 65px; /* Adjust this value if the header height changes */
    left: 0;
    background-color: #ffffff;
    box-shadow: 0 3px 5px rgba(0,0,0,0.1);
    border-top: 1px solid #eee;
  }

  /* This style applies when the menu is opened by clicking the hamburger */
  .nav-links.active {
    display: flex !important;
  }
  
  .nav-links li {
    margin: 0;
    text-align: center;
  }

  .nav-links li a {
    padding: 15px;
    display: block;
    width: 100%;
    border-bottom: 1px solid #f0f0f0;
  }

  /* Allow the long logo text to wrap correctly */
  .logo {
    white-space: normal;
    font-size: 14px;
    line-height: 1.3;
  }

  /* --- FLOATING BUTTONS FIX --- */
  /* Bring the WhatsApp button back on top and into view */
  .whatsapp-float {
    z-index: 1001 !important; /* Ensures it's above other elements */
    width: 55px;
    height: 55px;
    bottom: 20px;
    right: 20px;
  }
  
  /* This is a guess for your AI chat widget. Find its class/ID and use this to move it */
  /* If your AI widget has a different class, replace '.ai-widget-class' with the correct one. */
  .ai-widget-class { /* You need to find the real class for this */
    bottom: 90px !important; /* Move it UP so it doesn't overlap WhatsApp */
    z-index: 1000 !important;
  }


  /* --- GENERAL LAYOUT FIXES --- */
  .container {
    width: 100%;
    padding: 0 15px; /* Adjust padding for smaller screens */
  }
  
  .contact-numbers {
    flex-wrap: wrap;
    justify-content: center;
  }

  .hero h1 {
    font-size: 2rem; /* 32px */
  }

  .hero p {
    font-size: 1rem; /* 16px */
  }
  
  .form-row {
      flex-direction: column;
      gap: 1rem;
  }
}