/* ENWA Contract GmbH. Responsive Gestaltung auf Basis des GZA-FSE-Rasters.
   CI: 65-ENWA_Farbwerte_CI.pdf. Keine GZA-Verkaufsskripte/Abhängigkeiten. */
:root {
 --enwa-navy:#163E73;--enwa-gray:#6E7681;--enwa-green:#1F7A30;
 --enwa-lime:#9BD329;--enwa-blue:#2F86D6;--enwa-sky:#A9DDF8;
 --enwa-silver:#B4BAC2;--enwa-ink:#1B2937;--enwa-soft:#F3F7FA;
 --enwa-border:#DFE7EE;--enwa-content:1180px;
}
html{scroll-behavior:smooth}
body{overflow-x:clip}
.wp-site-blocks{min-height:100vh}
.wp-site-blocks img{max-width:100%;height:auto}
.wp-site-blocks a{text-underline-offset:4px}
.enwa-header-shell{position:sticky;top:0;z-index:300;background:#fff;box-shadow:0 5px 24px rgba(22,62,115,.065)}
.admin-bar .enwa-header-shell{top:32px}
.enwa-header-inner{min-height:152px}
.enwa-header-shell .wp-block-navigation__container{gap:clamp(12px,1.7vw,30px)}
.enwa-header-shell .wp-block-navigation-item__content{text-decoration:none;color:var(--enwa-navy)}
.enwa-header-shell .wp-block-navigation-item__content:hover{color:var(--enwa-green)}
.enwa-brand-link{display:inline-flex;align-items:center;line-height:0}
.enwa-brand-link img{width:150px;height:auto;display:block}
.enwa-hero{background:linear-gradient(120deg,#EEF5FA 0%,#F8FBFD 52%,#EFF8F1 100%);overflow:hidden;position:relative}
.enwa-hero::before{content:"";position:absolute;right:-110px;top:-200px;width:660px;height:660px;border:90px solid rgba(47,134,214,.055);border-radius:50%;pointer-events:none}
.enwa-hero::after{content:"";position:absolute;right:7%;bottom:-250px;width:500px;height:500px;border:80px solid rgba(31,122,48,.055);border-radius:50%;pointer-events:none}
.enwa-hero > *{position:relative;z-index:1}
.enwa-hero .enwa-eyebrow{text-transform:uppercase;letter-spacing:.18em;color:var(--enwa-green);font-size:13px;font-weight:700}
.enwa-hero h1{max-width:980px;letter-spacing:-.025em}
.enwa-hero .enwa-hero-subline{max-width:800px;color:var(--enwa-gray);font-size:clamp(19px,2vw,23px);line-height:1.5}
.enwa-section{scroll-margin-top:130px}
.enwa-section .enwa-eyebrow{text-transform:uppercase;letter-spacing:.14em;color:var(--enwa-green);font-size:13px;font-weight:700}
.enwa-section h2{max-width:900px;letter-spacing:-.02em}
.enwa-card-grid{align-items:stretch}
.enwa-card-grid>.wp-block-column{height:auto}
.enwa-service-card{height:100%;box-sizing:border-box;border:1px solid var(--enwa-border);background:#fff;border-radius:6px;box-shadow:0 10px 27px rgba(22,62,115,.035)}
.enwa-service-card h3{margin-block-start:0}
.enwa-card-green{border-top:4px solid var(--enwa-green)}
.enwa-card-blue{border-top:4px solid var(--enwa-blue)}
.enwa-card-gray{border-top:4px solid var(--enwa-silver)}
.enwa-card-navy{border-top:4px solid var(--enwa-navy)}
.enwa-number{font-size:13px;font-weight:700;color:var(--enwa-gray);letter-spacing:.08em}
.enwa-contact-band{background:var(--enwa-navy);color:white}
.enwa-contact-band h2,.enwa-contact-band p{color:white}
.enwa-contact-band .wp-element-button{background:var(--enwa-lime);color:var(--enwa-navy)}
.enwa-contact-band a:not(.wp-element-button){color:white}
.enwa-footer{background:#112D52;color:#E7EEF5}
.enwa-footer h3,.enwa-footer p,.enwa-footer a{color:inherit}
.enwa-footer a{text-decoration:underline}
.enwa-footer .enwa-footer-note{color:#BFCBD8}
.enwa-page-main{min-height:40vh}
.enwa-page-main > .wp-block-post-content{margin-block:0}
.wp-block-button.is-style-outline .wp-element-button{border:1.5px solid var(--enwa-navy);color:var(--enwa-navy);background:transparent}
@media(max-width:782px){.admin-bar .enwa-header-shell{top:46px}}
@media(max-width:700px){
 .enwa-header-shell{position:relative}
 .enwa-header-inner{min-height:116px;padding-top:8px!important;padding-bottom:8px!important}
 .enwa-brand-link img{width:150px}
 .enwa-section{scroll-margin-top:18px}
 .enwa-hero::before{width:370px;height:370px;right:-230px;top:-130px;border-width:45px}
 .enwa-hero::after{display:none}
 .enwa-hero,.enwa-section{padding-top:50px!important;padding-bottom:50px!important}
 .enwa-hero h1{font-size:clamp(34px,8vw,48px)!important}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
