/* WGRCMS Step 0103 - ruhiger Content, keine Header/Footer-Logik */
:root{--wgr-blue:#015da8;--wgr-soft:#eef8fc;--wgr-border:#d8eaf4;--wgr-text:#06264a;}
html,body{overflow-x:hidden;}
body{background:#eef8fc;}
main,.wgr-page,.wgr-home,.page-main,.site-main{scroll-margin-top:126px;}
.wgr-section,.section,.content-section,.home-section{padding-top:42px!important;padding-bottom:42px!important;}
.wgr-container,.container,.site-container,.page-container{max-width:1320px!important;margin-left:auto!important;margin-right:auto!important;padding-left:28px!important;padding-right:28px!important;box-sizing:border-box;}
.wgr-page-hero,.page-hero,.subpage-hero,.wgr-subhero{padding:58px 28px 44px!important;margin:0 auto!important;text-align:center!important;background:linear-gradient(180deg,#fff 0%,#f4fbff 100%)!important;}
.wgr-page-hero h1,.page-hero h1,.subpage-hero h1,.wgr-subhero h1,h1{font-size:clamp(38px,4.2vw,68px)!important;line-height:1.05!important;letter-spacing:-.035em!important;margin:0 auto 18px!important;max-width:1050px!important;color:var(--wgr-blue)!important;}
.wgr-page-hero p,.page-hero p,.subpage-hero p,.wgr-subhero p{font-size:clamp(18px,1.5vw,24px)!important;line-height:1.55!important;max-width:920px!important;margin:0 auto!important;color:#001b3f!important;}
.wgr-eyebrow,.eyebrow,.section-kicker{display:flex!important;align-items:center!important;gap:16px!important;justify-content:flex-start!important;max-width:1320px!important;margin:0 auto 22px!important;font-size:14px!important;letter-spacing:.22em!important;text-transform:uppercase!important;color:var(--wgr-blue)!important;font-weight:800!important;}
.wgr-eyebrow:before,.eyebrow:before,.section-kicker:before{content:"";display:block;width:62px;height:3px;background:#74b72e;border-radius:999px;}
.card,.wgr-card,.content-card,.info-card,.contact-card,.news-card{border-radius:16px!important;border:1px solid var(--wgr-border)!important;box-shadow:0 12px 30px rgba(1,93,168,.07)!important;background:#fff!important;}
.card h2,.wgr-card h2,.content-card h2,.info-card h2,.contact-card h2,h2{font-size:clamp(28px,2.4vw,42px)!important;line-height:1.15!important;letter-spacing:-.025em!important;color:var(--wgr-blue)!important;margin-top:0!important;}
.card h3,.wgr-card h3,.content-card h3,.info-card h3,.contact-card h3,h3{font-size:clamp(21px,1.6vw,28px)!important;line-height:1.25!important;color:var(--wgr-blue)!important;}
p,li{font-size:18px;line-height:1.65;}
.wgr-home-hero h1,.hero h1,.mockup-hero h1{font-size:clamp(54px,5.1vw,86px)!important;line-height:1.02!important;max-width:760px!important;}
.wgr-home-hero,.hero,.mockup-hero{min-height:640px!important;}
.wgr-quickcards,.quickcards,.feature-row,.benefit-row{max-width:1320px!important;margin-left:auto!important;margin-right:auto!important;gap:0!important;border-radius:14px!important;overflow:hidden!important;}
.wgr-quickcards .card,.quickcards .card,.feature-row .card,.benefit-row .card{min-height:170px!important;padding:34px 28px!important;}
.wgr-info-split,.info-split,.home-info{max-width:1320px!important;margin:42px auto!important;display:grid!important;grid-template-columns:1fr 1fr 360px!important;align-items:stretch!important;overflow:hidden!important;border-radius:16px!important;}
.wgr-info-split img,.info-split img,.home-info img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;}
.wgr-info-split > *, .info-split > *, .home-info > *{min-width:0!important;}
.wgr-contact-grid,.contact-grid{max-width:1320px!important;margin:34px auto!important;gap:28px!important;}
.wgr-content-box,.content-box,.page-content-box{max-width:1320px!important;margin:0 auto 42px!important;padding:56px!important;border-radius:18px!important;background:#fff!important;border:1px solid var(--wgr-border)!important;box-sizing:border-box!important;}
.wgr-cta,.cta-band{max-width:1320px!important;margin:42px auto 0!important;border-radius:12px!important;}
@media(max-width:1100px){.wgr-info-split,.info-split,.home-info{grid-template-columns:1fr!important}.wgr-home-hero,.hero,.mockup-hero{min-height:560px!important}.wgr-home-hero h1,.hero h1,.mockup-hero h1{font-size:clamp(42px,8vw,64px)!important}.wgr-content-box,.content-box,.page-content-box{padding:34px!important}}
@media(max-width:760px){.wgr-container,.container,.site-container,.page-container{padding-left:18px!important;padding-right:18px!important}.wgr-page-hero,.page-hero,.subpage-hero,.wgr-subhero{padding:42px 18px 32px!important}.wgr-section,.section,.content-section,.home-section{padding-top:30px!important;padding-bottom:30px!important}p,li{font-size:16px}.wgr-content-box,.content-box,.page-content-box{padding:24px!important}.wgr-home-hero,.hero,.mockup-hero{min-height:500px!important}}
