/* Shared header component: geometry is independent of theme paint. */
.header .container{overflow:visible}
.header .header__row{display:flex;align-items:center;gap:14px;flex-wrap:nowrap}
.header .header__logo,.header .header__logo-color{width:150px;max-width:150px;flex:0 0 150px;line-height:0;align-self:center}
.header__logo img,.header__logo-color img{display:block;width:100%;height:auto}
.header .header__menu{width:auto;flex:1;min-width:0;padding-left:0;margin:0;gap:12px;transform:none;align-items:center;justify-content:flex-end;background:transparent;box-shadow:none;border:0;border-radius:0}
.header__menu li{white-space:nowrap;position:relative}
.header .header__link,.header .mega-trigger{font:600 13px/1.35 Manrope,Arial,sans-serif}
.header__menu .header__link:not(.button-white):not(.header__quote-link),.header .mega-trigger{display:inline-flex;align-items:center;min-height:42px}
.header__menu .header__link.button-white,.header__menu .header__quote-link{display:inline-flex;align-items:center;justify-content:center;min-height:42px;height:42px;padding:0 16px;border:1px solid var(--ed-border,#ddd);border-radius:10px;transform:none;white-space:nowrap;font:600 13px/1.3 Manrope,Arial,sans-serif}
.header__menu .header__link.button-white p{font:inherit;line-height:inherit;margin:0}
.header__menu .header__quote-link{background:var(--ed-primary,#c21b2b);color:#fff;border-color:var(--ed-primary,#c21b2b)}
.header .header__line{display:none}
.header__bg-burger{display:none}
.language-switcher{position:relative;z-index:60;flex:none;margin:0;transform:none;font:600 12px/1.3 Manrope,Arial,sans-serif}
.language-switcher summary{display:flex;align-items:center;justify-content:center;gap:6px;min-width:66px;height:42px;padding:0 10px;list-style:none;border:1px solid var(--ed-border,#ddd);border-radius:10px;background:var(--ed-surface,#fff);color:var(--ed-text,#222);cursor:pointer;user-select:none}
.language-switcher summary::-webkit-details-marker{display:none}.language-switcher summary svg{flex:none;width:16px;height:16px}
.language-switcher summary:after{content:"";width:5px;height:5px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);margin-top:-3px}
.language-switcher[open] summary:after{transform:rotate(225deg);margin-top:3px}
.language-switcher__menu{position:absolute;top:calc(100% + 8px);right:0;min-width:150px;padding:6px;background:var(--ed-surface,#fff);border:1px solid var(--ed-border,#ddd);border-radius:12px;box-shadow:0 8px 24px #0002;display:flex;flex-direction:column}
.language-switcher__menu a{padding:10px 12px;border-radius:8px;white-space:nowrap;color:var(--ed-text,#222)}
.language-switcher__menu a:hover,.language-switcher__menu a[aria-current=page]{background:var(--ed-hover,#eee)}
.theme-control{position:relative;display:flex;align-items:center;flex:none;z-index:60;transform:none;margin:0;font:600 12px/1.3 Manrope,Arial,sans-serif}
.theme-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.theme-control:before{content:'◐';position:absolute;left:12px;font-size:18px;line-height:1;pointer-events:none;color:var(--ed-text,#222);z-index:1}
.theme-control select{appearance:none;width:102px;height:42px;min-height:42px;margin:0;padding:0 10px 0 34px;border:1px solid var(--ed-border,#ddd);border-radius:10px;cursor:pointer;font:inherit;box-shadow:none}
.language-switcher summary:hover,.theme-control select:hover{border-color:var(--ed-accent,#b71927)}
.theme-control--standalone{position:fixed;top:16px;right:185px}
.header__menu .header__link[aria-current=page]:not(.button-white):not(.header__quote-link),.header__menu .mega-trigger.is-current-section{text-decoration:underline;text-decoration-color:var(--ed-accent,#b71927);text-decoration-thickness:2px;text-underline-offset:7px}
@media(max-width:1279px){
 .header .header__row{gap:10px;justify-content:flex-start}
 .header .language-switcher{margin-left:auto}
 .header .header__logo,.header .header__logo-color{flex:0 1 150px;min-width:0}
 .header .header__menu{visibility:hidden;pointer-events:none;position:fixed;inset:0;z-index:4;display:flex;flex-direction:column;justify-content:center;gap:18px;width:100%;height:100dvh;padding:95px 24px 32px;overflow:auto;border-radius:0;transform:none;background:var(--ed-surface,#fff)}
 .header .header__menu.active{visibility:visible;pointer-events:auto}
 .header .header__menu li{width:auto;max-width:100%;text-align:center}
 .header .header__menu .header__link,.header .mega-trigger{font-size:22px;line-height:1.35;opacity:1}
 .header .header__menu .button-white,.header .header__menu .header__quote-link{font-size:18px;padding:0 22px;height:46px}
 .header .header__bg-burger{position:relative;display:flex;align-items:center;justify-content:center;flex:0 0 42px;width:42px;height:42px;z-index:65;margin:0;transform:none;border-radius:50%;background:var(--ed-surface,#fff)}
 .header .header__burger{position:relative;width:20px;height:16px;left:auto;top:auto;margin:0}
 .header .header__burger:before,.header .header__burger:after,.header .header__burger span{left:0;width:100%;height:2px}
 .header .header__burger:before{top:0}.header .header__burger:after{top:auto;bottom:0}.header .header__burger span{top:7px}
 .header .header__burger.active:before,.header .header__burger.active:after{top:7px;left:0;width:100%}.header .header__burger.active span{width:0}
 .header .mega-menu{position:fixed;inset:0;z-index:70;max-height:none;padding-top:74px;overflow:auto}
 .mega-menu__inner{display:block;padding:0 20px 28px}.mega-menu__column{padding:0 0 16px;margin-bottom:17px;border-right:0;border-bottom:1px solid var(--ed-border,#ddd)}
 .mega-menu__featured{max-width:540px;margin:0 auto}.mega-menu__close{position:fixed;right:20px;top:17px;width:38px;height:38px;border-radius:50%}
}
@media(max-width:480px){.header .header__row{gap:7px}.header .header__logo,.header .header__logo-color{max-width:110px;flex-basis:110px}.language-switcher summary{min-width:58px;padding:0 8px}.theme-control select{width:89px;padding-left:29px;font-size:11px}.theme-control:before{left:10px}}
@media(max-width:359px){.header .header__logo,.header .header__logo-color{flex-basis:85px;max-width:85px}.header .header__row{gap:5px}.theme-control select{width:83px}.language-switcher summary{min-width:54px}}
.legal-draft{max-width:900px;margin:0 auto;padding:28px 20px 90px;font:400 16px/1.6 Manrope,Arial,sans-serif;color:var(--ed-text,#242424);overflow-wrap:anywhere;min-width:0}
.legal-draft>.language-switcher{position:fixed;top:16px;right:16px;z-index:1000;margin:0;transform:none}
.legal-draft h1{line-height:1.2;margin:26px 0}.legal-draft section{margin:2em 0;border-top:1px solid var(--ed-border,#ddd);padding-top:1em}.legal-draft p{margin:0 0 .85em}.legal-draft__notice{background:#fff3d7;padding:14px 16px;border-left:4px solid #d69000}.legal-draft p,.legal-draft h2{max-width:100%}

/* The header is one surface. Only the expanded mobile navigation owns a background. */
.header .header__link:not(.button-white):not(.header__quote-link),.header .mega-trigger{border-radius:8px;transition:color .16s ease}
.header .header__menu>li{display:flex;align-items:center}
