/* Fullscreen mobile navigation. Desktop navigation keeps its original layout. */
.mobile-navigation:not([open]){display:none}
.mobile-navigation{position:fixed;inset:0;box-sizing:border-box;width:100%;max-width:none;height:100vh;height:100dvh;max-height:none;margin:0;border:0;padding:0;background:#fff;color:#15161a;overflow:hidden}
.mobile-navigation[open]{display:flex;flex-direction:column}
.mobile-navigation::backdrop{background:#fff}
.mobile-menu-top{display:flex;flex:none;align-items:center;justify-content:space-between;gap:20px;padding:calc(16px + env(safe-area-inset-top)) max(24px,env(safe-area-inset-right)) 16px max(24px,env(safe-area-inset-left));border-bottom:1px solid #e7e9ed}
.mobile-menu-top h2{font-size:20px;line-height:1.3;margin:0;font-weight:700}
.mobile-menu-close,.header-actions .menu-toggle{width:46px;height:46px;flex:0 0 46px;align-items:center;justify-content:center;border:1px solid #e0e3e8;border-radius:10px;background:#fff;color:#15161a;padding:10px;cursor:pointer}
.mobile-menu-close{display:flex}
.mobile-menu-close svg,.menu-toggle svg,.mobile-menu-links svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none}
.mobile-menu-body{display:flex;flex:1;min-height:0;flex-direction:column;overflow-y:auto;overscroll-behavior:contain;padding:12px max(24px,env(safe-area-inset-right)) calc(24px + env(safe-area-inset-bottom)) max(24px,env(safe-area-inset-left))}
.mobile-menu-links{display:flex;flex-direction:column;flex:none}
.mobile-menu-links a{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:62px;padding:14px 4px;box-sizing:border-box;border-bottom:1px solid #eceef1;font-size:21px;font-weight:600;line-height:1.35;color:#15161a;text-decoration:none}
.mobile-menu-links a span{min-width:0;overflow-wrap:break-word}
.mobile-menu-links svg{width:19px;height:19px;color:#939ba5}
.mobile-menu-links a[aria-current],.mobile-menu-links a:hover{color:#e80925}
.mobile-menu-account{padding-top:28px;margin-top:auto;display:grid;gap:12px;flex:none}
.mobile-menu-account .btn{width:100%;min-height:54px;padding:13px 20px;font-size:16px;box-sizing:border-box}
.mobile-menu-account p{margin:-2px 0 5px;text-align:center;color:#656d78;font-size:13px;line-height:1.4}
body.mobile-menu-open{position:fixed;top:var(--menu-scroll-offset);left:0;right:0;overflow:hidden}
@media(max-width:980px){
 .header-inner{flex-wrap:nowrap;gap:12px}
 .header-inner>.brand{min-width:0;margin-right:auto}
 .header-inner>.primary-nav{display:none}
 .header-actions{order:initial;flex:none;margin-left:0;gap:10px}
 .pl-site .header-actions a.header-cta,.header-actions .login-button{display:none}
 .header-actions .menu-toggle{display:flex;order:initial;margin:0;font-size:0}
 .header-actions .language-toggle{height:46px;min-width:72px;box-sizing:border-box}
}
@media(max-width:360px){.header-inner{gap:8px}.header-inner .brand img{width:138px}.header-actions{gap:8px}.mobile-menu-top{padding-inline:20px}.mobile-menu-body{padding-inline:20px}.mobile-menu-links a{font-size:20px}}
