/* website_php/assets/css/responsive.css — Mobile-First Responsive Breakpoints */

/* ─── Base: 0-480px (Small Mobile) ─────────────────────────── */
.navbar-links { display: none; }
.hamburger { display: flex; }
.hero-grid { grid-template-columns: 1fr; text-align: center; gap: 40px; }
.hero-ctas { justify-content: center; }
.hero-stats { justify-content: center; }
.hero-right { order: 2; }
.app-mockup-container { max-width: 260px; margin: 0 auto; }
.floating-badge { display: none; }
.grid-2, .grid-3, .grid-4 { grid-template-columns: 1fr; }
.feature-block { grid-template-columns: 1fr; gap: 30px; }
.feature-block:nth-child(even) .feature-block-image { order: 0; }
.testimonial-card { min-width: 100%; }
.footer-grid { grid-template-columns: 1fr; gap: 30px; }
.footer-bottom { flex-direction: column; text-align: center; }
.footer-bottom-links { justify-content: center; }
.cta-buttons { flex-direction: column; align-items: center; }
.section { padding: 50px 0; }
.page-hero { padding: 120px 0 40px; }
.two-col-layout { grid-template-columns: 1fr; }
.sticky-sidebar { position: static; }

/* ─── Large Mobile: 481px+ ─────────────────────────────────── */
@media (min-width: 481px) {
  .grid-2 { grid-template-columns: repeat(2, 1fr); }
  .grid-4 { grid-template-columns: repeat(2, 1fr); }
  .app-mockup-container { max-width: 300px; }
}

/* ─── Tablet: 768px+ ───────────────────────────────────────── */
@media (min-width: 768px) {
  .hamburger { display: none; }
  .navbar-links { display: flex; }
  .mobile-nav { display: none !important; }
  .hero-grid { grid-template-columns: 1fr 1fr; text-align: left; gap: 60px; }
  .hero-ctas { justify-content: flex-start; }
  .hero-stats { justify-content: flex-start; }
  .hero-right { order: 0; }
  .app-mockup-container { max-width: 320px; margin-left: auto; margin-right: 0; }
  .floating-badge { display: block; }
  .grid-3 { grid-template-columns: repeat(2, 1fr); }
  .grid-4 { grid-template-columns: repeat(2, 1fr); }
  .feature-block { grid-template-columns: 1fr 1fr; gap: 60px; }
  .feature-block:nth-child(even) .feature-block-image { order: -1; }
  .testimonial-card { min-width: calc(50% - 12px); }
  .footer-grid { grid-template-columns: 2fr 1fr 1fr 1fr; }
  .footer-bottom { flex-direction: row; }
  .section { padding: 80px 0; }
  .page-hero { padding: 140px 0 60px; }
  .two-col-layout { grid-template-columns: 7fr 3fr; gap: 40px; }
  .cta-buttons { flex-direction: row; }
}

/* ─── Desktop: 1024px+ ─────────────────────────────────────── */
@media (min-width: 1024px) {
  .grid-3 { grid-template-columns: repeat(3, 1fr); }
  .grid-4 { grid-template-columns: repeat(4, 1fr); }
  .app-mockup-container { max-width: 380px; }
  .testimonial-card { min-width: calc(33.33% - 16px); }
  .sticky-sidebar { position: sticky; top: 100px; }
}

/* ─── Wide Desktop: 1280px+ ────────────────────────────────── */
@media (min-width: 1280px) {
  .container { max-width: 1240px; }
}

/* ─── Print ────────────────────────────────────────────────── */
@media print {
  .navbar, .site-footer, .cta-banner, .mobile-nav { display: none !important; }
  body { background: #fff; color: #000; }
  .section { padding: 20px 0; }
}
