/* ==========================================================================
   MAKEOVER BY KRATIKA - RESPONSIVE STYLESHEET
   Breakpoints tested: 320px, 375px, 390px, 414px, 768px, 1024px, 1280px, 1440px
   ========================================================================== */

/* --- LARGE SCREENS & DESKTOPS (>= 1024px) --- */
@media (min-width: 1024px) {
  .mobile-toggle,
  .mobile-nav-drawer,
  .mobile-floating-bar {
    display: none !important;
  }
}

/* --- TABLETS & SMALL DESKTOPS (<= 1024px) --- */
@media (max-width: 1024px) {
  .nav-links,
  .nav-actions .btn {
    display: none;
  }

  .mobile-toggle {
    display: flex;
  }

  .mobile-nav-drawer {
    display: flex;
  }

  .hero-grid {
    grid-template-columns: 1fr;
    gap: 3rem;
  }

  .hero-visual {
    max-width: 520px;
    margin: 0 auto;
    width: 100%;
  }

  .intro-grid {
    grid-template-columns: 1fr;
    gap: 3.5rem;
  }

  .intro-image-composition {
    max-width: 480px;
    margin: 0 auto;
  }

  .bridal-spotlight-grid {
    grid-template-columns: 1fr;
    gap: 3.5rem;
  }

  .bridal-spotlight-visual {
    max-width: 500px;
    margin: 0 auto;
    width: 100%;
  }

  .contact-layout {
    grid-template-columns: 1fr;
  }

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

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

/* --- MOBILE LANDSCAPE & SMALL TABLETS (<= 768px) --- */
@media (max-width: 768px) {
  body {
    padding-bottom: 74px; /* Space for mobile floating bottom bar */
  }

  .mobile-floating-bar {
    display: block;
  }

  .announcement-bar {
    display: none; /* Keep header clean on mobile */
  }

  .navbar {
    height: 72px;
  }

  .mobile-nav-drawer {
    top: 72px;
  }

  .hero {
    padding-top: 2.5rem;
    padding-bottom: 3.5rem;
  }

  .hero-floating-badge {
    left: 10px;
    bottom: 15px;
    padding: 0.75rem 1rem;
    max-width: 220px;
  }

  .hero-cta-group {
    flex-direction: column;
    align-items: stretch;
    width: 100%;
  }

  .hero-cta-group .btn {
    width: 100%;
  }

  .hero-trust-bar {
    gap: 0.85rem;
  }

  .trust-item {
    font-size: 0.8rem;
  }

  .philosophy-points {
    grid-template-columns: 1fr;
  }

  .instagram-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 0.85rem;
  }

  .gallery-grid {
    grid-template-columns: 1fr;
    gap: 1.25rem;
  }

  .why-us-grid {
    grid-template-columns: 1fr;
  }

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

  .footer-bottom {
    flex-direction: column;
    align-items: flex-start;
    gap: 1rem;
  }

  .contact-action-buttons {
    flex-direction: column;
  }

  .contact-action-buttons .btn {
    width: 100%;
  }
}

/* --- STANDARD MOBILE SCREENS (<= 414px - iPhone Pro Max, Galaxy Plus) --- */
@media (max-width: 414px) {
  .brand-logo-text {
    font-size: 1.35rem;
  }

  .brand-logo-sub {
    font-size: 0.65rem;
  }

  .container {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }

  .btn {
    padding: 0.8rem 1.4rem;
  }

  .btn-lg {
    padding: 0.875rem 1.6rem;
  }

  .intro-stat-card {
    right: 0;
    bottom: -15px;
    padding: 0.85rem 1.15rem;
  }

  .filter-btn {
    padding: 0.4rem 0.95rem;
    font-size: 0.8rem;
  }

  .lightbox-modal {
    padding: 1rem;
  }
}

/* --- COMPACT MOBILE SCREENS (<= 375px - iPhone SE, small devices) --- */
@media (max-width: 375px) {
  h1 {
    font-size: 2.15rem;
  }

  h2 {
    font-size: 1.85rem;
  }

  .hero-floating-badge {
    position: static;
    margin-top: 1rem;
    max-width: 100%;
  }

  .mobile-floating-inner {
    grid-template-columns: 1fr;
    gap: 0.5rem;
  }
}

/* --- ULTRA COMPACT MOBILE (<= 320px) --- */
@media (max-width: 320px) {
  .brand-logo-text {
    font-size: 1.2rem;
  }

  .hero-subtitle {
    font-size: 0.95rem;
  }

  .btn {
    font-size: 0.85rem;
  }
}
