/* ==========================================================================
   GAYA TOUR PACKAGE — RESPONSIVE & MOBILE CONVERSION STYLES
   Optimized for mobile-first indexing, fast UX, and thumb-friendly conversions
   ========================================================================== */

/* Tablet & Smaller Desktops */
@media (max-width: 1024px) {
  .service-strip-grid {
    grid-template-columns: repeat(4, 1fr);
  }
  
  .service-strip-item:nth-child(4) {
    border-right: none;
  }
  
  .service-strip-item:nth-child(n+5) {
    border-top: 1px solid var(--sand-border);
  }

  .process-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .footer-top-grid {
    grid-template-columns: 1fr 1fr;
    gap: 2rem;
  }
}

/* Tablets & Mobile */
@media (max-width: 768px) {
  :root {
    --container-padding: 1rem;
  }

  .top-bar-locations {
    display: none;
  }

  .top-bar-content {
    justify-content: center;
  }

  .nav-menu {
    position: fixed;
    top: 72px;
    left: 0;
    width: 100%;
    height: calc(100vh - 72px);
    background-color: var(--white);
    flex-direction: column;
    align-items: flex-start;
    padding: 1.5rem;
    gap: 1rem;
    overflow-y: auto;
    transform: translateX(-100%);
    transition: transform 0.3s ease;
    box-shadow: var(--shadow-xl);
    z-index: 999;
  }

  .nav-menu.open {
    transform: translateX(0);
  }

  .nav-dropdown-menu {
    position: static;
    opacity: 1;
    visibility: visible;
    transform: none;
    box-shadow: none;
    border: none;
    padding-left: 1rem;
    background: var(--sand-surface);
    border-radius: var(--radius-sm);
    width: 100%;
    margin-top: 0.5rem;
    display: none;
  }

  .nav-dropdown.active .nav-dropdown-menu {
    display: block;
  }

  .nav-link {
    font-size: 1.05rem;
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0.75rem 0;
    border-bottom: 1px solid var(--sand-surface);
  }

  .mobile-toggle {
    display: block;
  }

  .header-actions .btn {
    display: none;
  }

  .hero-section {
    padding: 3.5rem 0 3.5rem 0;
    text-align: center;
  }

  .hero-badge {
    margin-left: auto;
    margin-right: auto;
  }

  .hero-actions {
    justify-content: center;
    flex-direction: column;
    width: 100%;
  }

  .hero-actions .btn, 
  .hero-actions .hero-phone {
    width: 100%;
    justify-content: center;
  }

  .hero-features-list {
    justify-content: center;
    gap: 1rem;
  }

  .service-strip-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .service-strip-item:nth-child(2n) {
    border-right: none;
  }

  .service-strip-item:nth-child(n+3) {
    border-top: 1px solid var(--sand-border);
  }

  .form-grid-2, 
  .form-grid-3 {
    grid-template-columns: 1fr;
  }

  .enquiry-section {
    padding: 2rem 1.25rem;
  }

  .process-grid {
    grid-template-columns: 1fr;
  }

  .footer-top-grid {
    grid-template-columns: 1fr;
    gap: 2.5rem;
  }

  .footer-bottom {
    flex-direction: column;
    text-align: center;
    gap: 1rem;
  }

  .footer-legal-links {
    justify-content: center;
    flex-wrap: wrap;
  }

  /* Sticky Conversion Bar on Mobile */
  .mobile-sticky-bar {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    background: var(--white);
    border-top: 1px solid var(--sand-border);
    display: grid;
    grid-template-columns: 1fr 1.2fr 1fr;
    z-index: 1000;
    box-shadow: 0 -4px 15px rgba(0,0,0,0.08);
  }

  .mobile-bar-btn {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 0.6rem 0.25rem;
    font-size: 0.72rem;
    font-weight: 700;
    gap: 0.25rem;
    text-align: center;
    transition: background-color 0.2s;
  }

  .mobile-bar-btn svg {
    width: 20px;
    height: 20px;
  }

  .mobile-bar-call {
    color: var(--charcoal-900);
    border-right: 1px solid var(--sand-border);
  }

  .mobile-bar-call:active {
    background: var(--sand-surface);
  }

  .mobile-bar-whatsapp {
    background-color: var(--whatsapp);
    color: var(--white);
  }

  .mobile-bar-whatsapp:active {
    background-color: var(--whatsapp-dark);
  }

  .mobile-bar-quote {
    background-color: var(--saffron-primary);
    color: var(--white);
  }

  .mobile-bar-quote:active {
    background-color: var(--saffron-hover);
  }

  /* Push body padding on mobile so sticky footer doesn't obscure content */
  body {
    padding-bottom: 60px;
  }

  .floating-whatsapp {
    bottom: 5rem;
    right: 1rem;
    width: 52px;
    height: 52px;
  }

  .floating-whatsapp svg {
    width: 28px;
    height: 28px;
  }
}
