/* Shared mobile navigation. Desktop controls keep their original styles. */
[data-mobile-nav] [data-mobile-toggle], [data-mobile-language-icon], [data-mobile-nav-arrow]{display:none}
[data-mobile-nav] [data-mobile-toggle] [hidden]{display:none!important}
@media(max-width:760px){
  [data-mobile-nav]{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 44px 44px;align-items:center;gap:8px}
  [data-mobile-nav]>:first-child{grid-column:1;grid-row:1;min-width:0}
  [data-mobile-language]{display:grid;place-items:center;position:relative;width:44px;height:44px;min-width:44px;margin:0;border:0;border-radius:50%;background:transparent;touch-action:manipulation}
  [data-mobile-nav]>[data-mobile-language]{grid-column:2;grid-row:1}
  [data-mobile-language]>span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
  [data-mobile-language] [data-desktop-language-icon]{display:none}
  [data-mobile-language] [data-mobile-language-icon]{display:block;width:20px;height:20px;color:#c3d9f3;pointer-events:none}
  [data-mobile-language] select{position:absolute;inset:0;display:block;width:44px;max-width:none;height:44px;min-height:44px;margin:0;padding:0;border:0;opacity:0;font-size:16px;cursor:pointer;pointer-events:auto}
  [data-mobile-language]:has(select:focus-visible){outline:2px solid #aed5ff;outline-offset:3px}
  [data-mobile-nav]>[data-mobile-toggle]{grid-column:3;grid-row:1;display:grid;place-items:center;width:44px;height:44px;min-height:44px;padding:10px;border:0;border-radius:50%;background:transparent;color:#e3efff;cursor:pointer;position:relative;z-index:32}
  [data-mobile-nav][data-menu-open=true]>[data-mobile-toggle]{background:#badcff0d}
  [data-mobile-nav] [data-mobile-toggle] svg{display:block;width:21px;height:21px;pointer-events:none}
  [data-mobile-nav] :is(button,a,select){touch-action:manipulation;-webkit-tap-highlight-color:transparent}
  [data-mobile-nav] [data-mobile-menu]{display:none;position:absolute;left:50%;right:auto;top:100%;width:100vw;max-width:100vw;transform:translateX(-50%);margin:0;padding:8px 22px 16px;gap:0;flex-direction:column;align-items:stretch;max-height:calc(100dvh - 100px);overflow:auto;overscroll-behavior:contain;z-index:30;background:#0b1625;border:0;border-radius:0;box-shadow:0 16px 24px #0004;scrollbar-width:thin;scrollbar-color:#476581 transparent}
  [data-mobile-nav][data-menu-open=true] [data-mobile-menu]{display:flex}
  [data-mobile-nav][data-menu-open=true] [data-mobile-menu]>:is(a,button){display:flex;align-items:center;justify-content:flex-start;flex:none;min-width:0;width:100%;max-width:none;min-height:48px;padding:12px 0;border:0;border-bottom:1px solid #adcdf111;border-radius:0;background:transparent;color:#dbe9f9;font-family:inherit;font-size:15px;font-weight:500;line-height:1.5;text-decoration:none;text-align:left;white-space:normal;overflow-wrap:break-word}
  [data-mobile-nav][data-menu-open=true] [data-mobile-menu]>:is(a,button):hover{background:#b2d7ff0b;color:#fff;border-radius:0}
  [data-mobile-nav][data-menu-open=true] [data-mobile-menu]>.p-subscribe{justify-content:flex-start;margin-top:6px;border:0;border-bottom:1px solid #adcdf111;border-radius:0;background:transparent;color:#b5d8ff;font-weight:600}
  [data-mobile-nav][data-menu-open=true] [data-mobile-menu]>.p-nav-download{justify-content:flex-start;margin-top:0;border:0;border-radius:0;background:transparent;color:#b5d8ff;font-weight:650}
  [data-mobile-nav][data-menu-open=true] [data-mobile-menu]>.p-nav-download:hover{background:#b2d7ff0b;color:#dcecff}
  [data-mobile-nav] [data-mobile-menu] [data-mobile-nav-arrow]{display:block;width:16px;height:16px;min-width:16px;flex:0 0 16px;margin-left:auto;color:#87a2bf;pointer-events:none}
  [data-mobile-nav] [data-mobile-menu]>.p-subscribe [data-mobile-nav-arrow],[data-mobile-nav] [data-mobile-menu]>.p-nav-download [data-mobile-nav-arrow]{color:#b5d8ff}
  [data-mobile-nav] [data-mobile-toggle]:active,[data-mobile-language]:active{background:#badcff0d}
  [data-mobile-nav] [data-mobile-toggle]:focus-visible,[data-mobile-nav] [data-mobile-menu]>:focus-visible{outline:2px solid #aed5ff;outline-offset:2px}
}
