/* KING365TV — règles responsives v3 */
@media (max-width: 1100px) {
  .main-nav__list a { padding: 8px 10px; font-size: 0.9rem; }
  .pricing-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px; }
  .price-card--featured { transform: rotate(-1deg); }
  .site-footer__grid { grid-template-columns: 1fr 1fr 1fr; }
  .site-footer__brand { grid-column: 1 / -1; }
  .grid--4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 900px) {
  :root { --header-height: 68px; }
  .nav-toggle { display: block; position: relative; z-index: 96; }
  .header-actions .btn--header { display: inline-flex; }
  .main-nav { position: fixed; top: 0; bottom: 0; width: min(86vw, 360px); background: var(--paper); border-left: 3px solid var(--ink); padding: 90px 22px 32px; flex-direction: column; align-items: stretch; gap: 20px; right: 0; display: none; z-index: 85; overflow-y: auto; }
  .main-nav.is-open { display: flex; animation: nav-slide 0.25s ease; }
  @keyframes nav-slide { from { transform: translateX(100%); } to { transform: none; } }
  .main-nav__list { flex-direction: column; gap: 4px; background: none; border: 0; padding: 0; border-radius: 0; }
  .main-nav__list a { padding: 12px 14px; font-size: 1.08rem; border-radius: 12px; }
  .main-nav > .btn { display: inline-flex; }
  body.nav-open { overflow: hidden; }
  .hero__inner { grid-template-columns: 1fr; gap: 44px; }
  .hero__visual { transform: none; max-width: 560px; margin-inline: auto; }
  .article-layout { grid-template-columns: 1fr; gap: 32px; }
  .sidebar { position: static; }
  .checkout__grid { grid-template-columns: 1fr; }
  .checkout__summary { position: static; order: -1; }
  .grid--3 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .site-footer__grid { grid-template-columns: 1fr 1fr; }
  .wa-float { display: none; }
  .mobile-cta { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; position: fixed; left: 0; right: 0; bottom: 0; z-index: 70; padding: 10px 12px calc(10px + env(safe-area-inset-bottom)); background: var(--paper); border-top: 3px solid var(--ink); }
  .mobile-cta .btn { padding: 12px 10px; font-size: 0.92rem; box-shadow: none; }
  .cookie-banner { bottom: 82px; }
  body { padding-bottom: 76px; }
}
@media (max-width: 640px) {
  .brand img { height: 32px; }
  .header-actions .btn--header { padding: 9px 12px; font-size: 0.85rem; }
  h1 { font-size: 2rem; }
  .hero { padding-block: 36px 52px; }
  .hero h1 { font-size: clamp(2rem, 8.5vw, 2.6rem); }
  .hero__points { grid-template-columns: 1fr; }
  .hero__visual::after { display: none; }
  .grid--2, .grid--3, .grid--4 { grid-template-columns: 1fr; }
  .pricing-grid { grid-template-columns: 1fr; }
  .price-card--featured { transform: none; order: -1; }
  .price-card { box-shadow: 4px 4px 0 var(--ink); }
  .steps { grid-template-columns: 1fr; }
  .section-head { margin-bottom: 26px; }
  .btn-group .btn { width: 100%; }
  .field--split { grid-template-columns: 1fr; }
  .kv { grid-template-columns: 1fr; gap: 2px 0; } .kv dd { margin-bottom: 10px; }
  .site-footer__grid { grid-template-columns: 1fr; }
  .cta-panel { box-shadow: 6px 6px 0 var(--orange); border-radius: 20px; }
  .answer { box-shadow: 4px 4px 0 var(--cyan); }
  .checkout__panel { padding: 20px 16px; }
  .cookie-banner { left: 8px; width: calc(100% - 16px); padding: 16px; }
}
@media (min-width: 1500px) { :root { --container: 1240px; } }
@media print { .site-header, .site-footer, .wa-float, .mobile-cta, .cookie-banner, .nav-overlay { display: none !important; } body { background: #fff; padding: 0; } }
