@media (max-width: 1160px) {
  .desktop-nav, .header-login, .header-cta, .login-button, .language-button { display: none; }
  .header-actions { margin-inline-start: auto; }
  .menu-button { display: grid; }
  .content-card { grid-column: span 6; }
  .content-grid--media .content-card:nth-child(n) { grid-column: span 6; }
  .footer-grid { grid-template-columns: 1.4fr 1fr 1fr; }
  .footer-official { grid-column: 1 / -1; }
}
@media (max-width: 820px) {
  :root { --section-space: 62px; }
  body { font-size: 16px; }
  .site-header { height: 70px; }
  .brand small, .language-button { display: none; }
  .brand img { width: 46px; height: 46px; }
  .page-hero { min-height: 760px; }
  .hero-media { inset: 0; opacity: .52; }
  [dir="ltr"] .hero-media { inset: 0; }
  .hero-shade, [dir="ltr"] .hero-shade { background: linear-gradient(180deg, rgba(16,19,23,.32), var(--ink) 68%); }
  .hero-layout { grid-template-columns: 1fr; align-content: end; padding-block: 170px 40px; }
  .hero-copy h1 { font-size: clamp(1.85rem, 6.4vw, 2.45rem); }
  .hero-stamp { display: none; }
  .section-heading { margin-bottom: 38px; }
  .section-heading h2 { font-size: clamp(1.5rem, 5.1vw, 2rem); }
  .content-card, .content-grid--media .content-card:nth-child(n) { grid-column: span 12; }
  .article-layout { grid-template-columns: 1fr; }
  .article-aside { position: static; }
  .footer-grid { grid-template-columns: 1fr 1fr; gap: 42px 28px; }
  .footer-about, .footer-official { grid-column: 1 / -1; }
}
@media (max-width: 540px) {
  :root { --gutter: 18px; }
  .header-shell { gap: 12px; }
  .brand strong { font-size: .92rem; }
  .menu-button { width: 44px; height: 44px; }
  .page-hero { min-height: 700px; }
  .hero-copy h1 { font-size: 1.85rem; }
  .hero-lead { font-size: 1rem; }
  .hero-actions, .hero-actions .button { width: 100%; }
  .hero-points { display: grid; grid-template-columns: 1fr; }
  .content-card__body { padding: 25px 22px; }
  .faq-row summary { min-height: 80px; font-size: 1rem; }
  .faq-row summary i { width: 36px; height: 36px; }
  .section--cta .prose-block > div { grid-template-columns: 1fr; }
  .footer-grid { grid-template-columns: 1fr; }
  .footer-about, .footer-official { grid-column: auto; }
  .footer-bottom .shell { align-items: flex-start; flex-direction: column; justify-content: center; padding-block: 18px; }
  .contact-launcher { inset-inline-end: 16px; bottom: 16px; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}
