/* Shared navigation for the product and affiliate pages. */
.header-affiliate { font-size: 14px; color: #525c69; display: inline-flex; align-items: center; min-height: 44px; white-space: nowrap; }
.header-affiliate:hover, .header-affiliate[aria-current="page"] { color: var(--blue-dark); }
.mobile-menu { display: none; position: relative; }
.mobile-menu summary { display: flex; align-items: center; gap: 8px; min-height: 44px; padding: 8px 12px; border: 1px solid var(--line); border-radius: 9px; cursor: pointer; font-size: 13px; font-weight: 600; list-style: none; }
.mobile-menu summary::-webkit-details-marker { display: none; }
.mobile-menu summary::after { content: '+'; font-size: 19px; font-weight: 400; line-height: 1; }
.mobile-menu[open] summary::after { content: '−'; }
.mobile-menu-panel { position: absolute; top: calc(100% + 10px); right: 0; width: min(270px, calc(100vw - 32px)); background: white; border: 1px solid var(--line); border-radius: 12px; box-shadow: 0 12px 32px #1520331a; padding: 8px; z-index: 50; }
.mobile-menu-panel a { display: flex; align-items: center; padding: 12px; min-height: 48px; border-radius: 7px; font-size: 14px; }
.mobile-menu-panel a:hover, .mobile-menu-panel a[aria-current="page"] { background: #f0f5ff; color: var(--blue-dark); }
.footer-language { margin-top: 24px; display: flex; align-items: center; justify-content: center; gap: 12px; color: var(--muted); font-size: 12px; flex-wrap: wrap; }
.footer-language .language-switch { background: transparent; border: 0; gap: 4px; }
.footer-language .language-switch button { min-height: 44px; padding-inline: 12px; font-size: 13px; }
.footer-language .language-switch button[aria-pressed="true"] { box-shadow: none; background: #edf3fc; color: #245b9b; }
@media (max-width: 1100px) { .site-header nav { gap: 20px; } .header-actions { gap: 16px; } }
@media (max-width: 950px) { .header-affiliate { display: none; } .mobile-menu { display: block; } }
@media (max-width: 760px) { .header-actions { gap: 8px; } .site-header .button-small { min-height: 44px; } .site-header .brand span { white-space: normal; line-height: 1.2; } }
