/* FBC unified site shell — shared by Profit Check and Wirtschaftlichkeitsanalyse */
:root{--fbc-shell-font:"Inter",ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--fbc-heading-font:"Fraunces",Georgia,"Times New Roman",serif}
.site-header.fbc-shell-20261007{height:72px;min-height:72px;display:flex;align-items:center;gap:28px;padding:0 max(24px,calc((100vw - 1180px)/2));background:#fbfaf8;border-bottom:1px solid #d6dfe3;position:relative;z-index:30;font-family:var(--fbc-shell-font)}
.site-header .brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:#1d3652;flex-shrink:0}
.site-header .brand-mark{font-family:var(--fbc-shell-font);font-size:29px;letter-spacing:-.055em;font-weight:650;padding-right:12px;border-right:1px solid #c6d0d9;line-height:1}
.site-header .brand-name{font-size:9px;letter-spacing:.09em;font-weight:600;line-height:1.3}
.site-header .topnav{display:flex;align-items:center;gap:23px;margin-left:auto}
.site-header .topnav a{font-size:13px;font-weight:500;text-decoration:none;color:#36546c;white-space:nowrap}
.site-header .topnav a:hover,.site-header .topnav a[aria-current="page"]{color:#193a51}
.site-header .nav-dropdown{position:relative}
.site-header .nav-caret{font-size:13px;margin-left:4px}
.site-header .nav-menu{display:none;position:absolute;top:100%;left:-12px;min-width:170px;background:#fff;border:1px solid #d2dce2;border-radius:7px;padding:8px;box-shadow:0 12px 25px #1d365217}
.site-header .nav-dropdown:hover .nav-menu,.site-header .nav-dropdown:focus-within .nav-menu{display:flex;flex-direction:column;gap:2px}
.site-header .nav-menu a{padding:7px 9px;display:block}
.site-header .nav-menu a:hover{background:#f0f5f7}
.site-header .lang{display:none!important}
.site-footer{background:#1d3652;color:#eaf0f5;padding:40px max(24px,calc((100vw - 1180px)/2)) 24px;font-family:var(--fbc-shell-font)}
.site-footer .footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:25px;max-width:1180px;margin:0 auto 22px}
.site-footer .footer-grid section{min-width:0}
.site-footer .footer-brand{font-size:18px;line-height:1.3;font-weight:400;letter-spacing:.01em}
.site-footer h2{font:600 13px/1.4 var(--fbc-shell-font)!important;color:#fff!important;margin:0 0 12px!important;letter-spacing:0!important}
.site-footer p{color:#b6c4d2;font-size:13px;margin:10px 0;max-width:270px}
.site-footer a{color:#eaf0f5;display:block;text-decoration:none;font-size:13px;margin:7px 0}
.site-footer a:hover{text-decoration:underline}
.site-footer .footer-bottom{border-top:1px solid #4e6478;display:flex;justify-content:space-between;gap:18px;padding-top:19px;max-width:1180px;margin:0 auto;font-size:11px;color:#b6c4d2}
.site-header a:focus-visible,.site-footer a:focus-visible{outline:2px solid #78aab1;outline-offset:3px}
@media(max-width:980px){.site-header.fbc-shell-20261007{padding:12px 20px;min-height:72px;height:auto;flex-wrap:wrap;gap:12px}.site-header .topnav{flex-basis:100%;order:3;margin:0;gap:15px;overflow-x:auto;padding-bottom:3px}.site-footer .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:580px){.site-header.fbc-shell-20261007{padding:13px 15px}.site-header .brand-mark{font-size:25px}.site-header .topnav{gap:15px}.site-header .topnav a{font-size:12px}.site-footer{padding:32px 18px 24px}.site-footer .footer-grid{grid-template-columns:1fr 1fr}.site-footer .footer-bottom{flex-direction:column}}

/* Beta navigation v07: no web language toggle; keep Wirt visible. */
.site-header.fbc-shell-20261007 .lang{display:none!important}
.site-header.fbc-shell-20261007 .topnav>a[href="index_wirt.html"]{color:#245b66;font-weight:600}
@media(max-width:1220px){
 .site-header.fbc-shell-20261007{height:auto;min-height:72px;flex-wrap:wrap;row-gap:4px;padding-top:12px;padding-bottom:10px}
 .site-header.fbc-shell-20261007 .topnav{flex-basis:100%;order:3;display:flex;flex-wrap:wrap;gap:8px 19px;overflow:visible;margin:2px 0 0;padding:0}
}
@media(max-width:580px){.site-header.fbc-shell-20261007 .topnav{column-gap:14px;row-gap:9px}}
