.fr-info-language {display:flex;flex-wrap:wrap;gap:8px 18px;margin:20px 0;color:#355749;font:15px/1.5 system-ui,sans-serif}
.fr-info-language a {color:inherit;text-decoration:underline;text-underline-offset:3px}
.fr-info-language a[aria-current] {font-weight:700}
.fr-info-language a:focus-visible {outline:2px solid #355749;outline-offset:4px}
header.fr-info-header {box-sizing:border-box;max-width:1280px;width:100%;padding:16px 32px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:100px;border-bottom:1px solid #dce4db;background:#faf8f4;color:#355749;font:15px/1.5 system-ui,sans-serif}
header.fr-info-header * {box-sizing:border-box}
header.fr-info-header a {color:inherit;text-decoration:none}
header.fr-info-header a:hover {text-decoration:underline;text-underline-offset:4px}
header.fr-info-header a:focus-visible,header.fr-info-header summary:focus-visible {outline:2px solid #355749;outline-offset:4px}
header.fr-info-header .brand {display:flex;align-items:center;gap:10px;flex-shrink:0;font-size:28px}
header.fr-info-header .brand>svg {width:24px;height:24px;flex-shrink:0}
header.fr-info-header .desktop-nav {display:flex;align-items:center;gap:16px;font-size:13px;font-weight:700;letter-spacing:.03em;text-transform:uppercase}
header.fr-info-header .desktop-nav a {white-space:nowrap}
header.fr-info-header .header-controls {display:flex;align-items:center;gap:12px}
header.fr-info-header .mobile-nav {display:none;position:relative}
header.fr-info-header .mobile-nav>summary {list-style:none;cursor:pointer;min-height:44px;padding:10px}
header.fr-info-header .mobile-nav>summary::-webkit-details-marker {display:none}
header.fr-info-header .mobile-nav>nav {position:absolute;right:0;top:100%;z-index:40;min-width:220px;padding:12px;background:#faf8f4;border:1px solid #a4c3b2;box-shadow:0 6px 18px #0001;display:flex;flex-direction:column;gap:12px}
@media(max-width:1100px){header.fr-info-header .desktop-nav{display:none}header.fr-info-header .mobile-nav{display:block}}
@media(max-width:700px){header.fr-info-header{padding:14px 22px;flex-wrap:wrap;gap:10px}header.fr-info-header .header-controls{margin-left:auto}}
/* These legacy WordPress templates used a narrow vertical sidebar column. */
body:has(header.fr-info-header) .wp-block-columns:has(header.fr-info-header) {display:block!important}
body:has(header.fr-info-header) .wp-block-columns:has(header.fr-info-header)>.wp-block-column {width:100%!important;max-width:none!important;flex-basis:100%!important;margin:0!important}
body:has(header.fr-info-header) main#wp--skip-link--target,
body:has(header.fr-info-header) .wp-block-post-content {width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
body:has(header.fr-info-header) .fr-imprint,
body:has(header.fr-info-header) .fr-affiliate {width:100%!important;max-width:none!important;margin-left:0!important}
body:has(header.fr-info-header) main#wp--skip-link--target .wp-block-columns:has(.wp-block-post-content) {display:block!important}
body:has(header.fr-info-header) main#wp--skip-link--target .wp-block-column:has(>.wp-block-post-content) {width:100%!important;max-width:none!important;flex-basis:100%!important}
body:has(header.fr-info-header) main#wp--skip-link--target .wp-block-group:has(.wp-block-post-content) {padding-left:0!important;padding-right:0!important}
body:has(header.fr-info-header) :is(.fr-imprint,.fr-affiliate,.fr-privacy) h1 {overflow-wrap:anywhere}
@font-face{font-family:'FR Info Lato';font-style:normal;font-weight:400;font-display:swap;src:url('assets/lato-400-latin.woff2') format('woff2')}
@font-face{font-family:'FR Info Lato';font-style:normal;font-weight:700;font-display:swap;src:url('assets/lato-700-latin.woff2') format('woff2')}
@font-face{font-family:'FR Info Playfair';font-style:normal;font-weight:400;font-display:swap;src:url('assets/playfair-display-400-latin.woff2') format('woff2')}
.fr-imprint,.fr-affiliate,.fr-privacy{font-family:'FR Info Lato',system-ui,sans-serif!important}
.fr-imprint h1,.fr-affiliate h1,.fr-privacy h1{font-family:'FR Info Playfair',Georgia,serif!important;font-weight:400}
