/* ==========================================================================
   WKD SECURITY — RESPONSIVE.CSS
   Ajustements par point de rupture (Desktop -> Mobile)
   ========================================================================== */

/* --------------------------------------------------------------------
   Grands écrans (>= 1400px) : légère respiration en plus
   -------------------------------------------------------------------- */
@media (min-width: 1400px) {
  .container { max-width: 1240px; }
}

/* --------------------------------------------------------------------
   Tablettes larges (<= 1199px)
   -------------------------------------------------------------------- */
@media (max-width: 1199.98px) {
  .section-pad { padding: 80px 0; }
  .cta-band { padding: 46px; }
  .wkd-hero { min-height: 86vh; }
}

/* --------------------------------------------------------------------
   Tablettes (<= 991px)
   -------------------------------------------------------------------- */
@media (max-width: 991.98px) {
  .section-pad { padding: 64px 0; }
  .wkd-hero { min-height: auto; padding: 130px 0 70px; }
  .hero-stats { margin-top: 46px; gap: 26px; }
  .wkd-page-header { padding: 150px 0 60px; }

  .wkd-navbar .navbar-collapse {
    background: var(--wkd-navy-dark);
    margin-top: 16px;
    padding: 18px;
    border-radius: 10px;
  }
  .wkd-navbar .nav-link.active::after { display: none; }
  .btn-wkd-quote { margin-left: 0; margin-top: 10px; display: inline-flex; }

  .timeline-step { padding-left: 78px; }
  .timeline-step .step-num { width: 58px; height: 58px; font-size: 1.1rem; }
  .wkd-timeline::before { left: 29px; }

  .cta-band { text-align: center; }
  .cta-band .text-lg-end { text-align: center !important; margin-top: 20px; }
}

/* --------------------------------------------------------------------
   Mobiles larges / petites tablettes (<= 767px)
   -------------------------------------------------------------------- */
@media (max-width: 767.98px) {
  .section-pad { padding: 54px 0; }
  .wkd-hero h1 { font-size: 2rem; }
  .wkd-hero p.lead { font-size: 1rem; }
  .hero-actions { flex-direction: column; align-items: stretch; }
  .hero-actions .btn-wkd-primary,
  .hero-actions .btn-wkd-outline { justify-content: center; }

  .testimonial-card { padding: 32px 22px; }
  .contact-info-card { padding: 28px; }
  .cta-band { padding: 34px 24px; }

  .wkd-topbar .topbar-right { display: none; }

  .wkd-float-btns { right: 16px; bottom: 16px; }
  .wkd-whatsapp-btn { width: 52px; height: 52px; font-size: 1.4rem; }
}

/* --------------------------------------------------------------------
   Petits mobiles (<= 575px)
   -------------------------------------------------------------------- */
@media (max-width: 575.98px) {
  .eyebrow { font-size: 0.7rem; letter-spacing: 2px; }
  .section-title { font-size: 1.6rem; }
  .wkd-page-header { padding: 130px 0 50px; }
  .wkd-page-header h1 { font-size: 1.6rem; }

  .service-card { padding: 30px 22px; }
  .gallery-item img { height: 210px; }
  .gallery-filters { gap: 8px; }
  .gallery-filters .filter-btn { padding: 7px 16px; font-size: 0.8rem; }

  .wkd-footer { padding-top: 56px; }
  .footer-bottom { text-align: center; }
  .footer-bottom .text-md-end { text-align: center !important; margin-top: 8px; }
}
