/* EVO Unternehmenswelt – abgestimmt auf EVO Sanierung, 18.09.2026. */
:root{--petrol:#064858;--ink:#102c37;--lime:#d5e78c;--paper:#f3f6f3;--line:#dbe3e2}
.wrap{width:min(1200px,calc(100% - 80px))}
.group-bar{background:var(--petrol);color:#d9e8e9;font-size:12px;line-height:1.5;padding:9px 0}
.group-bar .wrap{display:flex;align-items:center;justify-content:space-between;gap:8px 20px;flex-wrap:wrap}
.group-bar a{color:#fff;text-decoration:none;white-space:nowrap}
.group-bar a:hover{text-decoration:underline}
.header-inner{min-height:108px;gap:24px}
.brand{text-decoration:none}
.brand-lockup{display:flex;align-items:center;gap:12px;line-height:1.2}
.brand-symbol{display:block;position:relative;overflow:hidden;width:66px;height:66px;flex:none}
.brand-symbol img{position:absolute;width:462%;max-width:none;height:auto;left:-8.5%;top:-29.8%}
.brand-copy{display:flex;flex-direction:column;gap:7px}
.brand-wordmark{font-size:31px;font-weight:500;letter-spacing:-1.5px;white-space:nowrap;color:#111}
.brand-wordmark b{font-weight:800;color:var(--petrol)}
.brand-tagline{font-size:11px;line-height:1.45;font-weight:600;letter-spacing:.1px;color:var(--ink)}
#main-nav{gap:24px}
.button:hover{background:#0b6070}
.button-outline:hover{background:#f1f6e3}
.lime:hover{background:#bfd864}
.eyebrow:before{background:#88a744}
.contact-copy .eyebrow:before{background:var(--lime)}
.trust-strip span:before,.check-list li:before{color:#57751d}
.step>span{color:#064858}
.site-footer{background:var(--petrol);color:#d9e8e9}
.footer-top{align-items:flex-start;padding:18px 0 28px}
.footer-logo{display:inline-flex;align-items:baseline;background:none;padding:0;margin:0 0 16px;text-decoration:none;font-size:32px;line-height:1.2;letter-spacing:-1.2px;color:#fff}
.footer-logo b{font-weight:800;color:var(--lime)}
.footer-logo span{font-weight:500;color:#fff}
.footer-identity p{font-size:14px;line-height:1.7;max-width:330px;color:#d0e0e2;margin:0}
.footer-top>a:last-child{padding-top:8px;color:#fff}
.footer-bottom{border-color:#49727b;color:#d0e0e2}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline-color:#82a817}
.no-js .privacy-open{display:none}
@media(max-width:1100px){.wrap{width:calc(100% - 48px)}.header-inner{gap:16px}.brand-wordmark{font-size:27px}.brand-symbol{width:58px;height:58px}#main-nav{gap:16px}#main-nav .button{padding:13px 16px}}
@media(max-width:950px) and (min-width:761px){#main-nav .button{display:none}}
@media(max-width:760px){.wrap{width:calc(100% - 36px)}.group-bar{font-size:10px;padding:8px 0}.group-bar .wrap{gap:5px 12px}.header-inner{min-height:96px;gap:8px}.brand-lockup{gap:9px}.brand-wordmark{font-size:25px;letter-spacing:-1px}.brand-symbol{width:50px;height:50px}.brand-copy{gap:5px}.brand-tagline{font-size:10px}.site-footer .footer-logo{font-size:30px}.footer-top{gap:24px}.footer-top>a:last-child{padding:0}.footer-bottom nav{line-height:1.7}html{scroll-padding-top:106px}}
@media(max-width:360px){.brand-symbol{width:42px;height:42px}.brand-lockup{gap:7px}.brand-wordmark{font-size:23px}.brand-tagline{font-size:9.5px;letter-spacing:0}.header-inner{gap:5px}.group-bar .wrap{gap:3px 8px}.group-bar{font-size:9px}}
@media print{.group-bar{display:none}}
