/* Shared header: original logo larger, separate service tagline hidden. */
.fego-header .fego-brand { container-type:inline-size; width:259px; }
.fego-header .fego-brand :is(figure, .wp-block-site-logo) { width:100%; }
.fego-header .fego-tagline { display:none!important; }
@media (max-width:1150px) { .fego-header .fego-brand { width:219px; } }
@media (max-width:540px) { .fego-header .fego-brand { width:212px; } }
.fego-header-inner > .fego-language { display:flex; flex:none; align-items:center; gap:4px; }
.fego-header .fego-language a { display:flex; align-items:center; justify-content:center; width:40px; height:44px; border-bottom:2px solid transparent; text-decoration:none; }
.fego-header .fego-language a[aria-current="page"] { border-bottom-color:var(--gold); }
.fego-header .fego-language a:hover { background:var(--pale); }
.fego-flag { display:block; width:27px; height:18px; background-size:100% 100%; box-shadow:0 0 0 1px #07162f1a; }
.fego-flag-de { background:linear-gradient(#000 0 33.333%,#d00 33.333% 66.666%,#ffce00 66.666%); }
.fego-flag-en { background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 60 30'%3E%3Cdefs%3E%3CclipPath id='c'%3E%3Cpath d='M0 0h60v30H0z'/%3E%3C/clipPath%3E%3CclipPath id='t'%3E%3Cpath d='M30 15h30v15zv15H0zh-30V0zV0h30z'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg clip-path='url(%23c)'%3E%3Cpath fill='%23012169' d='M0 0h60v30H0z'/%3E%3Cpath stroke='%23fff' stroke-width='6' d='M0 0l60 30m0-30L0 30'/%3E%3Cpath stroke='%23c8102e' stroke-width='4' clip-path='url(%23t)' d='M0 0l60 30m0-30L0 30'/%3E%3Cpath stroke='%23fff' stroke-width='10' d='M30 0v30M0 15h60'/%3E%3Cpath stroke='%23c8102e' stroke-width='6' d='M30 0v30M0 15h60'/%3E%3C/g%3E%3C/svg%3E"); }
@media (max-width:1280px) { .fego-header-inner { gap:22px; } }
@media (min-width:851px) { .fego-navigation .wp-block-navigation__responsive-container-open { display:none!important; } }
@media (max-width:850px) { .fego-header .fego-navigation { min-width:44px; } }
@media (max-width:540px) { .fego-header-inner { gap:10px; } }
@media (max-width:380px) {
 .fego-header-inner { flex-wrap:wrap; padding-block:10px 4px; row-gap:0; }
 .fego-header-inner > .fego-language { width:100%; justify-content:flex-end; }
}
