/* =====================================================================
 *  EASY – Theme-Overlay (Redesign 10/2026) für Seiten mit eigenem
 *  Inline-Stil (blog.php, eindruecke.php) und die älteren Ordnerseiten.
 *  Wird NACH dem jeweiligen Seiten-CSS geladen und gleicht die Optik an
 *  die neue Startseite an – Aufbau und Funktionen bleiben unverändert.
 * ===================================================================== */
@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--ink:#0c2033;--ink-2:#24384c;--muted:#5f7082;--line:#e3e9ef;--bg:#f5f7f9;--blue:#1f64ad;--blue-d:#174f8c;--blue-l:#e9f1fa;--night:#0a1a2b;--radius:14px;--shadow:0 1px 2px rgba(12,32,51,.04),0 8px 24px rgba(12,32,51,.05);--shadow-lg:0 24px 48px -18px rgba(12,32,51,.22);}
body,body.index-page{font-family:'Manrope',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif!important;background:var(--bg)!important;}
h1,h2,h3,h4,h5{font-family:'Manrope',system-ui,sans-serif!important;letter-spacing:-.02em;}

/* ---- Seiten im Startseiten-Layout (blog.php, eindruecke.php) ---- */
.hdr{background:rgba(255,255,255,.96)!important;border-bottom:1px solid var(--line)!important;box-shadow:none!important;}
.hdr.scrolled{box-shadow:0 8px 28px -12px rgba(12,32,51,.18)!important;}
.hdr-phone{color:var(--ink)!important;}
.hdr-phone i{color:var(--blue)!important;}
.hdr-phone .badge24,.badge24{display:none!important;}
.nav > a,.nav .drop > span{border-radius:8px!important;}
.nav > a:hover,.nav > a.active,.drop.open > span{background:transparent!important;color:var(--blue)!important;}
.drop-menu{border-radius:14px!important;}
.drop-menu a:hover{background:var(--blue-l)!important;}
.btn{border-radius:10px!important;font-weight:700!important;}
.btn-primary{background:var(--blue)!important;border-color:var(--blue)!important;box-shadow:0 8px 20px -8px rgba(31,100,173,.65)!important;}
.btn-primary:hover{background:var(--blue-d)!important;}
.btn-secondary{background:#fff!important;color:var(--ink)!important;border-color:#d5dee7!important;}
.eyebrow{background:transparent!important;color:var(--blue)!important;padding:0!important;border-radius:0!important;letter-spacing:.14em!important;font-weight:700!important;}
.eyebrow::before{content:"";width:26px;height:2px;background:currentColor;border-radius:2px;display:inline-block;}
.hero .eyebrow,.hero .hero-pill,.hero .eyebrow i{color:#9cc4ec!important;}
.hero::after{background:linear-gradient(90deg,rgba(8,22,38,.94) 0%,rgba(8,22,38,.8) 50%,rgba(8,22,38,.5) 100%)!important;}
.hero-pill{background:transparent!important;padding:0!important;}
.hero-pill .dot,.hc-live .dot,.pulse-dot{display:none!important;}
.card,.blog-card,.panel,.ei-card,.post-card,.bk-card{border-radius:14px!important;}
.card-ico{border-radius:10px!important;}
.footer{background:var(--night)!important;}
.footer-cta{border-radius:18px!important;}
.scroll-top{border-radius:12px!important;background:var(--ink)!important;}
.cta-strip,.easy-quote{background:var(--night)!important;border-radius:18px!important;}
.cta-strip[style*="--cta-img"]{background:linear-gradient(90deg,rgba(8,22,38,.96),rgba(8,22,38,.7)),var(--cta-img) center/cover no-repeat!important;}
[style*="border-radius:999px"]{border-radius:8px!important;}
.footer [style*="border-radius:999px"]{border-radius:6px!important;}

/* ---- Ältere Ordnerseiten (Bootstrap-Template) ---- */
#header,.header{background:rgba(255,255,255,.97)!important;border-bottom:1px solid var(--line)!important;box-shadow:none!important;}
#header .navmenu a,.header .navmenu a,#header .navmenu a:focus{color:var(--ink-2)!important;font-family:'Manrope',sans-serif!important;font-weight:600!important;}
#header .navmenu a:hover,#header .navmenu .active,#header .navmenu li:hover>a{color:var(--blue)!important;}
#header .navmenu .dropdown ul{border-radius:12px!important;border:1px solid var(--line)!important;box-shadow:var(--shadow-lg)!important;}
#header a[href^="tel:"]{color:var(--ink)!important;}
#header a[href^="tel:"] span[style*="background"],#header .badge{display:none!important;}
.mobile-nav-toggle{color:var(--ink)!important;}
.page-title.dark-background,.page-title{position:relative;}
.page-title.dark-background::before,.page-title::before{background:linear-gradient(90deg,rgba(8,22,38,.94),rgba(8,22,38,.62))!important;}
.page-title h1{font-weight:800!important;letter-spacing:-.035em!important;}
.page-title .breadcrumbs a{color:#9cc4ec!important;}
.club-category{background:#fff!important;border:1px solid var(--line)!important;border-radius:14px!important;box-shadow:none!important;}
.club-category:hover{box-shadow:var(--shadow-lg)!important;}
.icon-box{background:var(--blue-l)!important;border-radius:10px!important;}
.icon-box i{color:var(--blue)!important;}
.xxa-vrapic{background:var(--night)!important;border-radius:18px!important;color:#fff;}
.xxa-vrapic h3,.xxa-vrapic h2{color:#fff!important;}
.xxa-buttons .btn,.btn-outline{background:var(--blue)!important;color:#fff!important;border:0!important;border-radius:10px!important;}
.footer.dark-background,#footer{background:var(--night)!important;}
.scroll-top{background:var(--ink)!important;border-radius:12px!important;}
.img-fluid.rounded,.tab-content-image img{border-radius:14px!important;}
