/* V5 – Shared navigation and visual consistency across all pages. */
@font-face{font-family:Outfit;src:url('home/outfit-latin.woff2') format('woff2');font-display:swap}
html{scroll-behavior:smooth}body{font-family:Outfit,'Segoe UI',Arial,sans-serif!important;color:#202b33}*,*::before,*::after{box-sizing:border-box}
header.top{position:sticky!important;top:0!important;z-index:9999!important;background:rgba(255,255,255,.96)!important;border-bottom:1px solid #e9edf0!important;backdrop-filter:blur(14px);width:100%!important;box-shadow:none!important}
header.top .nav{max-width:1200px!important;margin:0 auto!important;padding:0 30px!important;min-height:86px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:24px!important}
header.top .brand{display:flex!important;align-items:center!important;flex:none!important}header.top .brand img{width:128px!important;max-height:55px!important;object-fit:contain!important}
header.top .navlinks{display:flex!important;gap:24px!important;align-items:center!important;font-size:14px!important;font-weight:550!important;line-height:1.4!important}
header.top .navlinks a{font-family:Outfit,'Segoe UI',Arial,sans-serif!important;text-decoration:none!important;color:#202b33!important;white-space:nowrap!important;transition:color .2s}
header.top .navlinks a:hover,header.top .navlinks a.active{color:#dc6a27!important}
header.top .navlinks a.navcta{background:#d96826!important;color:white!important;padding:13px 21px!important;border-radius:5px!important;font-weight:650!important}
header.top .menu{display:none!important;background:transparent!important;border:0!important;color:#202b33!important;font-size:27px!important;cursor:pointer!important}
/* Shared light page titles, same typographic treatment as the homepage screenshot */
body .page-header-relaunch{background:#fff!important;color:#202b33!important;padding:65px 0 55px!important;min-height:0!important}
body .page-header-relaunch h1{color:#202b33!important;font-family:Outfit,'Segoe UI',Arial,sans-serif!important;font-size:clamp(36px,4.6vw,64px)!important;line-height:1.13!important;letter-spacing:-.03em!important;text-align:left!important;margin:12px 0 18px!important}
body .page-header-relaunch p{color:#59636b!important;text-align:left!important;max-width:850px!important}
body .page-header-relaunch .container{max-width:1200px!important;margin:auto!important;padding-left:30px!important;padding-right:30px!important}
body .page-header-relaunch .eyebrow,body .page-header-relaunch .text-primary{color:#d96826!important}
body .leistungen-relaunch-page .guenter-overview,body .leistungen-relaunch-page .guenter-method{scroll-margin-top:110px}
body .leistungen-relaunch-page .guenter-method{background:#f5f6f6}
/* Contact images on homepage */
#kontakt .contact-card{overflow:hidden}#kontakt .contact-portrait{width:100%;height:230px;display:block;object-fit:cover;object-position:center 40%;border-radius:5px;margin:0 0 20px;background:#eef0f0}
#kontakt .contact-robert{object-fit:contain;object-position:center;background:#e9ebec}
@media(max-width:920px){header.top .navlinks{display:none!important;position:absolute!important;top:86px!important;left:0!important;right:0!important;background:white!important;padding:20px 30px!important;box-shadow:0 15px 25px #0002!important;flex-direction:column!important;align-items:stretch!important;gap:14px!important}header.top .navlinks.open{display:flex!important}header.top .menu{display:block!important}}
@media(max-width:650px){header.top .nav{min-height:74px!important;padding:0 20px!important}header.top .navlinks{top:74px!important}header.top .brand img{width:110px!important}body .page-header-relaunch{padding:45px 0 35px!important}body .page-header-relaunch .container{padding-left:20px!important;padding-right:20px!important}#kontakt .contact-portrait{height:210px}}
