/* Shared navigation: progressive enhancement, all public website languages. */
.site-header.has-site-menu, .topbar.has-site-menu { overflow: visible; background: #f3efe6; color: #191714; border-bottom: 1px solid #d4cabe; z-index: 100; }
.site-header .nav.site-shell, .topbar.site-shell { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 20px; min-height: 68px; height: auto; padding: 12px 24px; }
.topbar.site-shell .top-actions { display: contents; }
.site-header.has-site-menu .site-shell > .brand, .topbar.site-shell > .brand { grid-column: 1; grid-row: 1; white-space: nowrap; margin: 0; }
.site-shell .site-menu { display: flex; align-items: center; justify-content: flex-end; gap: 20px; min-width: 0; grid-column: 2; grid-row: 1; }
.site-shell .site-menu nav.nav-links, .site-shell .site-menu nav.trust-nav { display: flex; align-items: center; justify-content: flex-start; flex-wrap: nowrap; width: auto; min-width: 0; gap: 16px; overflow: visible; margin: 0; padding: 0; font-size: 13px; line-height: 1.4; }
.site-shell .site-menu a { color: #191714; white-space: nowrap; }
.site-shell .site-menu nav > a { display: flex; align-items: center; min-height: 44px; }
.site-shell .site-menu .language-switch, .site-shell .site-menu .language-switcher { position: static; display: inline-flex; flex-shrink: 0; width: max-content; margin: 0; transform: none; }
.site-shell .site-menu .language-switch a, .site-shell .site-menu .language-switcher button { min-width: 32px; min-height: 40px; padding: 8px; font-size: 11px; }
.site-shell .site-menu .language-switch [aria-current="page"], .site-shell .site-menu .language-switcher [aria-pressed="true"] { color: white; background: #191714; }
.site-header.has-site-menu .site-shell .nav-cta, .topbar.site-shell .top-cta { grid-column: 3; grid-row: 1; width: auto; min-width: max-content; min-height: 44px; display: inline-flex; align-items: center; justify-content: center; padding: 10px 16px; margin: 0; white-space: nowrap; color: #191714; font-size: 13px; }
.site-menu-toggle { display: none; }
.site-menu[hidden] { display: none !important; }
.site-shell a:focus-visible, .site-shell button:focus-visible { outline: 3px solid #467e14; outline-offset: 3px; }
.site-legal { display: flex; flex-wrap: wrap; gap: 12px 20px; padding: 16px 0; font-size: 14px; }
.site-legal a { text-decoration: underline; text-underline-offset: 3px; }
[id] { scroll-margin-top: calc(var(--site-header-height, 76px) + 20px); }
.cyber-test-page .sources-section h2 { overflow-wrap: anywhere; }
@media (max-width: 1180px) {
  .site-header .nav.site-shell, .topbar.site-shell { position: relative; grid-template-columns: minmax(0, 1fr) auto auto; padding: 9px 16px; gap: 10px; min-height: 62px; }
  .topbar.site-shell { position: fixed; }
  .site-header.has-site-menu .site-shell > .brand, .topbar.site-shell > .brand { width: max-content; font-size: 21px; }
  .site-header.has-site-menu .site-shell .nav-cta, .topbar.site-shell .top-cta { grid-column: 2; grid-row: 1; padding: 8px 12px; }
  .site-menu-toggle { display: inline-flex; align-items: center; justify-content: center; grid-column: 3; grid-row: 1; min-height: 44px; min-width: 44px; padding: 8px 10px; border: 1px solid #625d55; border-radius: 6px; background: transparent; color: #191714; font: 600 13px/1.2 system-ui; cursor: pointer; }
  .site-shell .site-menu { position: absolute; inset: 100% 0 auto; grid-column: auto; grid-row: auto; display: flex; flex-direction: column; align-items: stretch; gap: 16px; max-height: calc(100dvh - 80px); overflow-y: auto; padding: 16px 20px 24px; background: #f3efe6; border-bottom: 1px solid #d4cabe; box-shadow: 0 14px 24px #19171414; }
  .site-shell .site-menu nav.nav-links, .site-shell .site-menu nav.trust-nav { display: grid; grid-template-columns: 1fr; gap: 0; width: 100%; font-size: 16px; overflow: visible; contain: none; }
  .site-shell .site-menu nav > a { min-height: 46px; padding: 10px 4px; border-bottom: 1px solid #d4cabe; }
  .site-shell .site-menu .language-switch a, .site-shell .site-menu .language-switcher button { min-width: 44px; min-height: 44px; }
}
@media (max-width: 370px) {
  .site-header .nav.site-shell, .topbar.site-shell { padding-inline: 10px; gap: 7px; }
  .site-header.has-site-menu .site-shell > .brand, .topbar.site-shell > .brand { font-size: 18px; }
  .site-header.has-site-menu .site-shell .nav-cta, .topbar.site-shell .top-cta { padding-inline: 9px; font-size: 12px; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto !important; } }
@media print { .site-menu-toggle, .site-menu, .site-header, .topbar { display: none !important; } }

.site-legal{display:flex;flex-wrap:wrap;gap:12px 20px;padding:16px 0}.site-legal a{min-height:44px;display:inline-flex;align-items:center}.offer-details p{max-width:85ch}.hero-offer{font-size:14px!important;line-height:1.5!important;margin:16px 0 8px!important}.hero-audiences{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 20px;font:600 13px/1.5 system-ui}.hero-audiences a{padding:8px 0}.final-trust-links{flex-wrap:wrap}.site-header.has-site-menu a,.topbar.has-site-menu a{touch-action:manipulation}
@media(max-width:760px){.hero-offer{font-size:12px!important;margin-top:10px!important}.hero-audiences{font-size:12px;gap:2px 14px}.panel-hero .hero-facts{margin-top:8px!important}}

.cyber-test-page .sources-section h2 { overflow-wrap: anywhere; }
.checkout-cart-product [data-cart-price]{display:block;margin-top:8px;font-weight:700;color:#191714}.checkout-selection{scroll-margin-top:calc(var(--site-header-height,70px) + 20px)}
