/* Shared geometry fix1154: logo never shrinks, full words never wrap.
   Desktop only where the full row fits; the rest use the existing burger. */
:root .header .header__row{gap:16px;position:relative;flex-wrap:nowrap;min-width:0;justify-content:flex-start}
:root .header .header__logo,:root .header .header__logo-color{position:relative;inset:auto;flex:0 0 150px;width:150px;max-width:150px;min-width:150px;transform:none;margin:0}
:root .header .header__menu{flex:1 0 auto;min-width:max-content;gap:14px;justify-content:flex-end;margin:0;padding-left:0;transform:none;left:auto;right:auto}
:root .header .header__menu>li{flex:none;min-width:max-content;white-space:nowrap}
:root .header :is(.header__link,.mega-trigger,.header__quote-link){white-space:nowrap!important;max-width:none!important;word-break:normal;overflow-wrap:normal;hyphens:none}
:root .header .mega-trigger svg{flex:none}
:root .header .header__link,:root .header .mega-trigger{font-size:13px;line-height:1.35}
:root .header .language-switcher,:root .header .theme-control{flex:none;margin-left:0}
:root .header .header__bg-burger{flex:none}
/* Includes the long German row and the former 1280px collision band. */
@media(max-width:1599px){
 :root .header .header__row{gap:12px}
 :root .header .language-switcher{margin-left:auto}
 :root .header .header__menu{visibility:hidden;pointer-events:none;position:fixed;inset:0;z-index:64;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:12px;min-width:0;width:100%;height:100dvh;padding:105px 22px 35px;overflow:auto;background:var(--ed-surface);box-sizing:border-box;transform:none}
 :root .header .header__menu.active{visibility:visible;pointer-events:auto}
 :root .header .header__menu>li{min-width:0;flex:none;width:auto;max-width:100%;text-align:center}
 :root .header .header__menu .header__link,:root .header .mega-trigger{font-size:21px;min-height:42px}
 :root .header .header__menu .button-white,:root .header .header__quote-link{font-size:17px;padding:0 18px;height:46px}
 :root .header .header__bg-burger{position:relative;display:flex;align-items:center;justify-content:center;width:42px;height:42px;z-index:66;margin:0;transform:none;border-radius:50%;background:var(--ed-surface)}
 :root .header .header__burger{position:relative;width:20px;height:16px;left:auto;top:auto;margin:0}
 :root .header .header__burger:before,:root .header .header__burger:after,:root .header .header__burger span{left:0;width:100%;height:2px}
 :root .header .header__burger:before{top:0}:root .header .header__burger:after{top:auto;bottom:0}:root .header .header__burger span{top:7px}
 :root .header .header__burger.active:before,:root .header .header__burger.active:after{top:7px;left:0;width:100%}:root .header .header__burger.active span{width:0}
 :root .header .mega-menu{position:fixed;inset:0;z-index:75;max-height:none;padding-top:74px;overflow:auto}
 :root .header .mega-menu__inner{display:block;padding:0 20px 28px}:root .header .mega-menu__column{padding:0 0 16px;margin-bottom:17px;border-right:0;border-bottom:1px solid var(--ed-border)}
 :root .header .mega-menu__featured{max-width:540px;margin:0 auto}:root .header .mega-menu__close{position:fixed;right:20px;top:17px;width:38px;height:38px;border-radius:50%}
}
@media(min-width:1600px){:root .header .header__row{gap:12px}:root .header .header__menu{gap:12px}:root .header .header__bg-burger{display:none}}
@media(max-width:600px){:root .header .header__row{gap:7px}:root .header .header__logo,:root .header .header__logo-color{flex-basis:110px;min-width:110px;width:110px;max-width:110px}}
@media(max-width:359px){:root .header .header__row{gap:5px}:root .header .header__logo,:root .header .header__logo-color{flex-basis:85px;min-width:85px;width:85px;max-width:85px}}
@media(min-width:1600px){:root .header>.container{max-width:1430px;width:calc(100% - 48px)}}
:root .header .header__logo.hidden{visibility:visible!important;z-index:66}
