/*
Theme Name: Inselkiez V7
Theme URI: https://inselkiez.de
Author: Inselkiez
Description: Bearbeitbares Block-Theme für die Baugemeinschaft Inselkiez.
Version: 7.6.20
Requires at least: 6.6
Requires PHP: 8.1
Text Domain: inselkiez-v2
*/

:root{--ik-ink:#2E4C3E;--ik-mint:#E4EFEB;--ik-lime:#296A49;--ik-paper:#FFFFFF;--ik-white:#F5FAF8;--ik-accent:#FF9933;--ik-orange:#FF9933}
@font-face{font-family:"Inselkiez Sans";font-style:normal;font-weight:400 700;font-display:swap;src:url("assets/fonts/cabin-latin-normal.woff2") format("woff2")}
@font-face{font-family:"Inselkiez Sans";font-style:italic;font-weight:400 700;font-display:swap;src:url("assets/fonts/cabin-latin-italic.woff2") format("woff2")}
.ik-header .wp-block-navigation-item:last-child .wp-block-navigation-item__content{background:var(--ik-lime);border:2px solid var(--ik-ink);box-shadow:3px 3px 0 var(--ik-ink);padding:.55rem .8rem}
html{scroll-behavior:smooth}body{overflow-x:hidden}.ik-header{position:sticky;top:0;z-index:50;border-bottom:1px solid rgba(11,52,45,.2);backdrop-filter:blur(12px)}body.admin-bar .ik-header{top:32px}.ik-header .wp-block-site-title{font-weight:900;letter-spacing:.04em}.ik-header .wp-block-site-tagline{font-size:.68rem;letter-spacing:.12em}.wp-block-navigation__responsive-container.is-menu-open{background:var(--ik-paper)!important;color:var(--ik-ink)!important;padding:2rem}.ik-section{padding-block:clamp(4rem,8vw,8rem)}.ik-eyebrow{font-size:.78rem!important;font-weight:900;letter-spacing:.15em;text-transform:uppercase;margin-bottom:1rem!important}.ik-display{font-family:Impact,Haettenschweiler,'Arial Narrow Bold',sans-serif!important;font-size:clamp(4rem,8vw,8.7rem)!important;letter-spacing:.015em;line-height:.88!important;text-transform:uppercase;margin:0!important}.ik-display .ik-orange{color:var(--ik-orange)}.ik-display mark{box-decoration-break:clone;-webkit-box-decoration-break:clone;padding-inline:.08em}.ik-section-title{font-family:Impact,Haettenschweiler,'Arial Narrow Bold',sans-serif!important;font-size:clamp(3rem,6vw,6rem)!important;line-height:.9!important;text-transform:uppercase;margin-top:0!important}.ik-hero{min-height:calc(100svh - 82px);display:flex;align-items:center}.ik-hero-art{border:3px solid var(--ik-ink);box-shadow:12px 12px 0 var(--ik-mint);transform:rotate(1deg);overflow:hidden}.ik-hero-art img{aspect-ratio:1/1;object-fit:cover}.ik-model{border:3px solid var(--ik-ink);box-shadow:12px 12px 0 var(--ik-orange);transform:rotate(-1deg);overflow:hidden}.ik-model img{aspect-ratio:4/3;object-fit:cover}.ik-process{background:var(--ik-ink);color:var(--ik-white)}.ik-step{border-top:1px solid rgba(255,255,255,.24);padding-block:1.25rem}.ik-step-number{font-family:Impact,'Arial Narrow Bold',sans-serif;font-size:2.4rem;color:var(--ik-lime);margin:0}.ik-feature-list{list-style:none;padding:0}.ik-feature-list li{border-top:1px solid rgba(11,52,45,.2);padding:.75rem 0;font-weight:800}.ik-feature-list li:before{content:'→';color:var(--ik-orange);margin-right:.6rem}.ik-event-section{background:var(--ik-mint)}.ik-contact-section{background:var(--ik-white)}.ik-footer{background:var(--ik-ink);color:var(--ik-white)}.ik-footer a{color:var(--ik-lime)}.wp-element-button{font-weight:900;border:2px solid var(--ik-ink);box-shadow:5px 5px 0 var(--ik-lime);transition:transform .15s}.wp-element-button:hover{transform:translate(-1px,-1px)}.ik-outline .wp-element-button{background:transparent!important;color:var(--ik-ink)!important;box-shadow:5px 5px 0 var(--ik-orange)}.ik-content{padding-block:clamp(3rem,7vw,7rem);min-height:65vh}.ik-content>.wp-block-post-title{font-family:Impact,'Arial Narrow Bold',sans-serif;font-size:clamp(3rem,7vw,6rem);line-height:.9;text-transform:uppercase}.ik-edit-hint{font-size:.78rem;background:var(--ik-lime);padding:.4rem .6rem;display:inline-block}
@media(max-width:900px){body.admin-bar .ik-header{top:46px}.ik-hero{min-height:auto}.ik-display{font-size:clamp(3.3rem,9vw,5.7rem)!important}.ik-hero .wp-block-columns{gap:2rem}.ik-hero-art{max-width:34rem}}
@media(max-width:650px){.ik-header{padding-inline:1rem!important}.ik-hero{padding-top:2.5rem!important}.ik-display{font-size:clamp(3.2rem,17vw,5rem)!important}.ik-hero .wp-block-columns{flex-direction:column}.ik-hero-art img{aspect-ratio:16/10}.ik-section{padding-block:3.5rem}.ik-section-title{font-size:clamp(2.7rem,14vw,4rem)!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.wp-element-button:hover{transform:none}}

/* V2.0.2: kompaktere Abstände, größere Typografie und Creme-Grün-Palette */
.ik-section{padding-block:clamp(2.75rem,4.5vw,5rem)!important}
.ik-hero{min-height:auto!important;padding-top:clamp(2.5rem,5vw,5rem)!important;padding-bottom:clamp(2.75rem,5vw,5rem)!important}
.ik-hero .wp-block-columns{gap:clamp(1.5rem,3vw,3.5rem)!important}
.ik-display{font-size:clamp(3.6rem,5.9vw,7.25rem)!important;line-height:.94!important;max-width:100%;overflow-wrap:normal;word-break:normal}
.ik-display .ik-orange{color:var(--ik-accent)!important}
.ik-display mark{background:var(--ik-lime)!important}
.ik-hero .has-medium-font-size{font-size:clamp(1.08rem,1.4vw,1.3rem)!important;line-height:1.55}
.ik-section-title{line-height:.96!important}
@media(max-width:900px){.ik-display{font-size:clamp(3.3rem,9vw,5.15rem)!important;line-height:.96!important}.ik-section{padding-block:clamp(2.5rem,5vw,4rem)!important}}
@media(max-width:650px){.ik-hero{padding-top:2rem!important;padding-bottom:3rem!important}.ik-display{font-size:clamp(3.15rem,14.5vw,4.7rem)!important;line-height:.97!important}.ik-section{padding-block:3rem!important}.ik-section-title{line-height:1!important}}

/* V2.1: Styleguide und redaktionelle Landingpages */
body{font-family:"Inselkiez Sans","Gill Sans","Gill Sans MT",Calibri,Arial,sans-serif;color:var(--ik-ink);background:#fff}
.ik-header{background:rgba(228,239,235,.96)!important;border-bottom:2px solid rgba(46,76,62,.15)}
.ik-brand{display:block;line-height:0;flex:0 0 auto}.ik-brand img{display:block;width:clamp(145px,16vw,205px);height:auto}
.ik-header .wp-block-navigation-item:last-child .wp-block-navigation-item__content{background:var(--ik-orange);border-color:var(--ik-ink);box-shadow:3px 3px 0 var(--ik-ink);border-radius:8px;color:var(--ik-ink)}
.ik-footer{background:var(--ik-ink)!important;color:#fff!important}.ik-footer a{color:var(--ik-mint)!important}
.ik-landing{color:var(--ik-ink);background:#fff}.ik-shell{width:min(1180px,calc(100% - 2rem));margin-inline:auto}.ik-narrow{max-width:850px}.ik-landing *{box-sizing:border-box}
.ik-landing h1,.ik-landing h2{font-family:"Inselkiez Sans","Gill Sans","Gill Sans MT",Calibri,Arial,sans-serif;font-weight:800;text-transform:uppercase;letter-spacing:.015em;line-height:.92;margin:0}.ik-landing h1{font-size:clamp(3.4rem,8vw,7.7rem)}.ik-landing h2{font-size:clamp(2.7rem,5.8vw,5.5rem)}.ik-landing h3{font-size:clamp(1.25rem,2vw,1.75rem);line-height:1.1}.ik-landing p{font-size:clamp(1rem,1.5vw,1.16rem)}
.ik-kicker{font-size:.78rem!important;font-weight:800;text-transform:uppercase;letter-spacing:.15em;margin:0 0 1rem}.ik-kicker:after{content:"";display:block;width:76px;height:5px;background:var(--ik-orange);border-radius:99px;margin-top:.7rem;transform:rotate(-1deg)}
.ik-page-hero{position:relative}.ik-page-hero-image{min-height:680px;background:var(--ik-ink);color:#fff;overflow:hidden;display:grid;align-items:end}.ik-page-hero-image>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.68}.ik-page-hero-image:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(46,76,62,.96) 0%,rgba(46,76,62,.72) 45%,rgba(46,76,62,.12) 78%)}.ik-page-hero-copy{position:relative;z-index:1;padding-block:clamp(4rem,9vw,8rem)}.ik-page-hero-copy h1 span,.ik-split-hero h1 span{color:var(--ik-orange)}.ik-page-hero-copy>p:not(.ik-kicker){max-width:610px}.ik-page-hero-copy small{display:inline-block;margin-top:1rem;padding:.4rem .6rem;background:rgba(255,255,255,.86);color:var(--ik-ink);font-weight:700}
.ik-factbar{background:var(--ik-orange);border-block:2px solid var(--ik-ink)}.ik-facts{display:grid;grid-template-columns:repeat(4,1fr)}.ik-facts>div{padding:1.25rem;border-right:1px solid rgba(46,76,62,.35)}.ik-facts strong,.ik-facts span{display:block}.ik-facts strong{font-size:1.55rem}.ik-facts span{font-size:.85rem;text-transform:uppercase;letter-spacing:.08em}
.ik-landing-section{padding-block:clamp(4rem,8vw,7rem)}.ik-mint-section{background:var(--ik-mint)}.ik-dark-section{background:var(--ik-ink);color:#fff}.ik-dark-section .ik-kicker:after{background:var(--ik-orange)}.ik-section-head{display:grid;grid-template-columns:minmax(0,.9fr) minmax(300px,1.1fr);gap:clamp(2rem,7vw,6rem);align-items:end;margin-bottom:clamp(2rem,5vw,4rem)}.ik-section-head>p,.ik-section-head>div>p:last-child{font-size:clamp(1.1rem,1.8vw,1.35rem)}
.ik-map-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(260px,.65fr);gap:2rem}.ik-map-card{border:2px solid var(--ik-ink);background:#fff;box-shadow:10px 10px 0 var(--ik-orange)}.ik-map-card iframe{border:0;width:100%;height:520px;display:block}.ik-map-card>a{display:block;padding:1rem;font-weight:800}.ik-status-list{display:grid;gap:1rem}.ik-status-list article{background:#fff;border:1px solid var(--ik-ink);padding:1.25rem}.ik-status-list b{display:inline-block;background:var(--ik-orange);padding:.25rem .5rem;text-transform:uppercase;font-size:.75rem;letter-spacing:.08em}.ik-status-list h3{margin:.75rem 0 .25rem}.ik-status-list p{font-size:1rem;margin:0}
.ik-card-grid{display:grid;gap:1.25rem}.ik-two{grid-template-columns:repeat(2,1fr)}.ik-three{grid-template-columns:repeat(3,1fr)}.ik-four{grid-template-columns:repeat(4,1fr)}.ik-card-grid article{border:2px solid currentColor;padding:clamp(1.25rem,2.5vw,2rem);min-height:210px}.ik-card-grid article strong{font-size:2.2rem;color:var(--ik-orange)}.ik-dark-section .ik-card-grid article:nth-child(2n){background:var(--ik-lime)}.ik-accent-card{background:var(--ik-orange)}
.ik-split{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}.ik-split article{padding:clamp(1.5rem,4vw,3rem);border:2px solid var(--ik-ink);background:var(--ik-mint)}.ik-split article:last-child{background:var(--ik-orange)}.ik-split li{margin:.65rem 0}.ik-note{font-size:.9rem!important;border-left:5px solid var(--ik-orange);padding-left:1rem;margin-top:2rem}
.ik-landing-cta{padding-block:clamp(4rem,8vw,7rem);background:var(--ik-orange);border-block:2px solid var(--ik-ink)}.ik-button{display:inline-block;background:var(--ik-ink);color:#fff!important;text-decoration:none;padding:.85rem 1.2rem;border:2px solid var(--ik-ink);border-radius:8px;box-shadow:4px 4px 0 #fff;font-weight:800}.ik-actions{display:flex;align-items:center;gap:1.25rem;flex-wrap:wrap;margin-top:1.5rem}.ik-actions>a:not(.ik-button){font-weight:800}
.ik-split-hero{padding-block:clamp(3rem,7vw,6rem);background:#fff}.ik-split-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.85fr);gap:clamp(2rem,6vw,5rem);align-items:center}.ik-split-hero figure{margin:0;border:2px solid var(--ik-ink);box-shadow:12px 12px 0 var(--ik-orange);transform:rotate(1deg)}.ik-split-hero figure img{display:block;width:100%;height:auto}.ik-split-hero figcaption{padding:.75rem;font-size:.85rem;background:var(--ik-mint)}.ik-lead{font-size:clamp(1.15rem,2vw,1.4rem)!important;max-width:780px}.ik-check-grid article{min-height:160px;background:#fff}
.ik-timeline{list-style:none;margin:0;padding:0}.ik-timeline li{display:grid;grid-template-columns:90px 1fr;gap:1rem;border-top:1px solid rgba(255,255,255,.3);padding:1.1rem 0}.ik-timeline b{font-size:2rem;color:var(--ik-orange)}.ik-timeline h3,.ik-timeline p{margin:.15rem 0}.ik-timeline p{font-size:1rem}
.ik-faq{border-top:2px solid var(--ik-ink);margin-top:2rem}.ik-faq details{border-bottom:1px solid var(--ik-ink);padding:1.1rem 0}.ik-faq summary{font-weight:800;font-size:1.15rem;cursor:pointer}.ik-faq details p{padding-right:2rem}.ik-future-page{min-height:70vh}
@media(max-width:900px){.ik-page-hero-image{min-height:590px}.ik-section-head,.ik-map-grid,.ik-split-hero-grid{grid-template-columns:1fr}.ik-four{grid-template-columns:repeat(2,1fr)}.ik-split-hero figure{max-width:650px}.ik-map-card iframe{height:440px}}
@media(max-width:650px){.ik-header{padding-inline:1rem!important}.ik-brand img{width:140px}.ik-facts{grid-template-columns:repeat(2,1fr)}.ik-facts>div{border-bottom:1px solid rgba(46,76,62,.35)}.ik-two,.ik-three,.ik-four,.ik-split{grid-template-columns:1fr}.ik-page-hero-image{min-height:620px}.ik-page-hero-image:after{background:linear-gradient(0deg,rgba(46,76,62,.97),rgba(46,76,62,.25) 90%)}.ik-map-card iframe{height:350px}.ik-timeline li{grid-template-columns:58px 1fr}.ik-card-grid article{min-height:0}}

/* V2.2: einheitliches Designsystem für das gesamte Theme */
.ik-display,.ik-section-title,.ik-content>.wp-block-post-title,.ik-content>.wp-block-query-title,.ik-inner-hero .wp-block-post-title,.ik-inner-hero .wp-block-query-title{font-family:"Inselkiez Sans","Gill Sans","Gill Sans MT",Calibri,Arial,sans-serif!important;font-weight:800!important;letter-spacing:.015em!important;line-height:.94!important}.ik-inner-hero .wp-block-post-title,.ik-inner-hero .wp-block-query-title{font-size:clamp(3rem,7vw,6.5rem);text-transform:uppercase}
.ik-eyebrow:after{content:"";display:block;width:76px;height:5px;background:var(--ik-orange);border-radius:99px;margin-top:.7rem;transform:rotate(-1deg)}
.ik-home-hero{border-bottom:2px solid var(--ik-ink)}.ik-home-hero .ik-display mark{background:#fff!important}.ik-context-link{margin-top:1.5rem!important;font-weight:800}.ik-context-link a{text-decoration-thickness:2px;text-underline-offset:.22em}.ik-process .ik-context-link a{color:var(--ik-orange)!important}.ik-home-head{max-width:900px;margin-left:0!important}.ik-home-head .has-medium-font-size{max-width:720px}
.ik-section{border-bottom:1px solid rgba(46,76,62,.18)}.ik-process{background:var(--ik-ink)!important}.ik-event-section{background:var(--ik-orange)!important}.ik-contact-section{background:var(--ik-mint)!important}.ik-event-card,.ik-contact-card{background:#fff;border:2px solid var(--ik-ink);box-shadow:8px 8px 0 var(--ik-ink);padding:clamp(1.25rem,3vw,2rem)}
.ik-unit-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem!important}.ik-unit-card{display:flex;border:2px solid var(--ik-ink)!important;background:#fff!important;min-height:100%;box-shadow:6px 6px 0 var(--ik-mint);transition:transform .16s ease}.ik-unit-card:hover{transform:translate(-2px,-2px)}.ik-unit-card__body{padding:clamp(1.25rem,2.5vw,2rem)!important;display:flex;flex-direction:column;width:100%}.ik-unit-card .ik-label{align-self:flex-start;background:var(--ik-orange)!important;color:var(--ik-ink)!important;border:1px solid var(--ik-ink);border-radius:99px;padding:.3rem .65rem;font-weight:800;letter-spacing:.08em}.ik-unit-card h3{font-size:clamp(1.3rem,2vw,1.8rem);line-height:1.08}.ik-unit-card .ik-text-link{display:inline-block;margin-top:auto;font-weight:800}.ik-filter-row{margin-bottom:1.5rem}.ik-filter{border:1px solid var(--ik-ink)!important;border-radius:99px!important;background:#fff!important;color:var(--ik-ink)!important;padding:.55rem .9rem!important}.ik-filter.is-active{background:var(--ik-ink)!important;color:#fff!important}
.ik-contact-form{display:grid;gap:1rem}.ik-contact-form br{display:none}.ik-contact-form label{display:grid;gap:.35rem;font-weight:700}.ik-contact-form input:not([type=checkbox]),.ik-contact-form select,.ik-contact-form textarea{width:100%;border:1.5px solid var(--ik-ink);border-radius:8px;background:#fff;padding:.75rem;font:inherit;color:var(--ik-ink)}.ik-contact-form input:focus,.ik-contact-form select:focus,.ik-contact-form textarea:focus{outline:3px solid var(--ik-orange);outline-offset:2px}.ik-consent{grid-template-columns:auto 1fr!important;align-items:start}.ik-contact-form button{justify-self:start;border-radius:8px!important}.ik-empty{border-left:6px solid var(--ik-orange);padding-left:1rem}
.ik-content{padding:0;max-width:none!important}.ik-inner-hero{background:var(--ik-mint);padding:clamp(4rem,8vw,7rem) clamp(1rem,7vw,8rem);border-bottom:2px solid var(--ik-ink)}.ik-inner-hero>*{max-width:1180px;margin-inline:auto!important}.ik-inner-body{padding:clamp(3rem,7vw,6rem) clamp(1rem,7vw,8rem)}.ik-inner-body>*{max-width:860px;margin-inline:auto}.ik-inner-body>.alignwide{max-width:1180px}.ik-inner-body img{border:2px solid var(--ik-ink);box-shadow:8px 8px 0 var(--ik-orange)}.ik-archive-card{border:2px solid var(--ik-ink)!important;background:#fff;padding:1.5rem!important;box-shadow:5px 5px 0 var(--ik-mint);margin-bottom:1.25rem}.ik-archive-card .wp-block-post-title{font-size:clamp(1.5rem,3vw,2.4rem)}
.ik-footer{padding-block:clamp(2rem,5vw,4rem)!important}.ik-footer .wp-block-site-title{font-size:1.5rem;font-weight:800}.ik-footer .wp-block-navigation-item__content{text-underline-offset:.25em}
.ik-footer-inner{width:min(1180px,calc(100% - 2rem));margin-inline:auto;display:grid;grid-template-columns:minmax(190px,.8fr) 1fr auto;gap:2rem;align-items:center}.ik-footer-brand{display:inline-block;background:var(--ik-mint);border-radius:8px;padding:.65rem;line-height:0;width:max-content}.ik-footer-brand img{width:175px;height:auto}.ik-footer-inner p{margin:0}.ik-footer-inner nav{display:flex;gap:1rem;flex-wrap:wrap;justify-content:flex-end}.ik-footer-inner nav a{color:#fff!important;font-weight:700}
.ik-header{position:sticky;top:0;z-index:100;background:rgba(228,239,235,.97)!important;border-bottom:2px solid rgba(46,76,62,.18);backdrop-filter:blur(14px);padding:0!important}.ik-header-inner{width:min(1380px,calc(100% - 2rem));margin-inline:auto;min-height:86px;display:flex;align-items:center;gap:1.25rem}.ik-primary-nav{display:flex;align-items:center;gap:clamp(.7rem,1.4vw,1.25rem);margin-left:auto}.ik-primary-nav a{font-weight:800;text-decoration:none;white-space:nowrap}.ik-primary-nav a:hover{text-decoration:underline;text-decoration-color:var(--ik-orange);text-decoration-thickness:4px;text-underline-offset:.45rem}.ik-nav-cta{background:var(--ik-orange);border:2px solid var(--ik-ink);border-radius:8px;padding:.55rem .8rem;box-shadow:3px 3px 0 var(--ik-ink)}
.ik-more-menu{position:relative}.ik-more-menu summary{list-style:none;width:58px;min-height:52px;border:2px solid var(--ik-ink);border-radius:8px;background:#fff;display:grid;align-content:center;justify-items:center;gap:5px;cursor:pointer}.ik-more-menu summary::-webkit-details-marker{display:none}.ik-more-menu summary span{display:block;width:25px;height:3px;background:var(--ik-ink);border-radius:9px}.ik-more-menu summary b{font-size:.62rem;text-transform:uppercase;letter-spacing:.08em}.ik-more-menu[open] summary{background:var(--ik-orange)}.ik-menu-panel{position:absolute;right:0;top:calc(100% + .65rem);width:min(350px,calc(100vw - 2rem));background:#fff;border:2px solid var(--ik-ink);box-shadow:8px 8px 0 var(--ik-orange);padding:1.25rem}.ik-menu-panel nav{display:grid}.ik-menu-panel nav a{display:block;padding:.6rem 0;border-top:1px solid rgba(46,76,62,.22);font-size:.96rem;font-weight:700;text-decoration:none;letter-spacing:.01em}.ik-menu-panel nav a:hover{color:var(--ik-lime)}.ik-menu-label{font-size:1rem!important;text-transform:uppercase;letter-spacing:.1em;font-weight:900;margin:.25rem 0 .55rem}.ik-menu-panel .ik-menu-label:not(:first-child){margin-top:1.25rem}.ik-mobile-shortcuts{display:none!important}.ik-menu-meta{display:flex;gap:1rem;margin-top:1rem;padding-top:1rem;border-top:2px solid var(--ik-ink);font-size:.82rem}.ik-menu-meta a{font-weight:700}
.ik-fallback-more{position:relative}.ik-fallback-more details>summary{list-style:none;display:grid;justify-items:center;gap:3px;cursor:pointer}.ik-fallback-more details>summary::-webkit-details-marker{display:none}.ik-fallback-more summary span{width:22px;height:2px;background:var(--ik-ink);display:block}.ik-fallback-more summary b{font-size:.65rem}.ik-fallback-more details>div{position:absolute;right:0;top:calc(100% + .75rem);display:grid;min-width:220px;background:#fff;border:2px solid var(--ik-ink);box-shadow:6px 6px 0 var(--ik-orange);padding:.75rem;z-index:100}.ik-fallback-more details>div a{padding:.65rem;font-weight:800;text-decoration:none}
@media(max-width:1040px){.ik-primary-nav{display:none}.ik-more-menu{margin-left:auto}.ik-mobile-shortcuts{display:grid!important}.ik-header-inner{min-height:76px}}
@media(max-width:900px){.ik-unit-grid{grid-template-columns:1fr}.ik-event-card,.ik-contact-card{box-shadow:5px 5px 0 var(--ik-ink)}}
@media(max-width:760px){.ik-footer-inner{grid-template-columns:1fr;gap:1rem}.ik-footer-inner nav{justify-content:flex-start}}
@media(max-width:650px){.ik-header{padding:0!important}.ik-header-inner{width:min(100% - 1.25rem,1380px)}.ik-brand img{width:132px}.ik-more-menu summary{width:52px;min-height:48px}.ik-display,.ik-section-title{line-height:.98!important}.ik-inner-hero,.ik-inner-body{padding-inline:1rem}}

/* V2.2.1: Typografie der Umgebung-Seite im gesamten Theme */
.ik-display,.ik-landing h1,.ik-inner-hero .wp-block-post-title,.ik-inner-hero .wp-block-query-title{font-family:"Inselkiez Sans","Gill Sans","Gill Sans MT",Calibri,Arial,sans-serif!important;font-weight:900!important;font-style:italic;letter-spacing:-.045em!important;line-height:.9!important}
.ik-section-title,.ik-landing h2,.ik-content h2{font-family:"Inselkiez Sans","Gill Sans","Gill Sans MT",Calibri,Arial,sans-serif!important;font-weight:900!important;font-style:normal;letter-spacing:-.045em!important;line-height:.94!important}
.ik-landing h3,.ik-content h3,.ik-unit-card h3{font-family:"Inselkiez Sans","Gill Sans","Gill Sans MT",Calibri,Arial,sans-serif!important;font-weight:800;letter-spacing:-.025em}

/* V2.3: mehr visuelle Tiefe und konsistente Rundungen auf allen Geräten */
:root{--ik-radius-s:14px;--ik-radius-m:22px;--ik-radius-l:32px}
.ik-home-hero{position:relative;overflow:hidden;background-image:radial-gradient(circle at 8% 20%,rgba(255,153,51,.23) 0 95px,transparent 96px),radial-gradient(circle at 93% 88%,rgba(41,106,73,.15) 0 180px,transparent 181px)}.ik-home-hero:before{content:"";position:absolute;width:300px;height:18px;background:var(--ik-orange);right:-70px;top:55px;border-radius:999px;transform:rotate(-14deg)}.ik-home-hero>.wp-block-columns{position:relative;z-index:1}.ik-hero-art,.ik-model{border-radius:var(--ik-radius-l)!important}.ik-hero-art img,.ik-model img{border-radius:calc(var(--ik-radius-l) - 3px)}.ik-hero-art figcaption,.ik-model figcaption{background:#fff;padding:.75rem 1rem;font-weight:800}
#wohnungen{position:relative;background:linear-gradient(145deg,#fff 0 42%,var(--ik-mint) 42% 100%)!important}#wohnungen:after{content:"";position:absolute;right:4vw;top:4rem;width:110px;height:110px;border:18px solid var(--ik-orange);border-radius:50%;opacity:.35;pointer-events:none}.ik-units-shell{position:relative;z-index:1}.ik-unit-card{border-radius:var(--ik-radius-m)!important;overflow:hidden}.ik-unit-card:nth-child(2){box-shadow:6px 6px 0 var(--ik-orange)}.ik-unit-card:nth-child(3){box-shadow:6px 6px 0 var(--ik-lime)}
section.ik-facts{gap:0!important;background:var(--ik-ink);overflow:hidden}section.ik-facts article{padding:1.6rem clamp(1rem,3vw,2.5rem)!important;border-right:1px solid rgba(255,255,255,.24);min-height:120px;display:flex;flex-direction:column;justify-content:center}section.ik-facts article:nth-child(2){background:var(--ik-lime)}section.ik-facts article:nth-child(3){background:var(--ik-orange);color:var(--ik-ink)}section.ik-facts article:nth-child(4){background:var(--ik-mint);color:var(--ik-ink)}section.ik-facts article strong{font-size:clamp(1.55rem,2.5vw,2.2rem)}
.ik-project-section{position:relative;background:#fffdf9;overflow:hidden}.ik-project-section:after{content:"";position:absolute;width:280px;height:280px;border-radius:50%;background:var(--ik-orange);right:-170px;bottom:-150px;opacity:.5}.ik-feature-list li{border-radius:var(--ik-radius-s);padding:.85rem 1rem!important;margin:.45rem 0;background:var(--ik-mint);border:0!important}
.ik-discover-section{padding:clamp(4rem,8vw,7rem) 0;background:var(--ik-mint);overflow:hidden}.ik-discover-head{display:grid;grid-template-columns:.45fr 1fr;gap:2rem;align-items:end;margin-bottom:2.5rem}.ik-discover-head h2{font-family:"Inselkiez Sans","Gill Sans","Gill Sans MT",Calibri,Arial,sans-serif;font-size:clamp(2.8rem,6vw,5.7rem);font-weight:900;letter-spacing:-.045em;line-height:.92;text-transform:uppercase;margin:0}.ik-discover-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:1.5rem}.ik-discover-card{position:relative;min-height:520px;display:flex;align-items:flex-end;overflow:hidden;border:2px solid var(--ik-ink);border-radius:var(--ik-radius-l);color:#fff!important;text-decoration:none;box-shadow:10px 10px 0 var(--ik-orange)}.ik-discover-card>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.ik-discover-card:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(46,76,62,.96),rgba(46,76,62,.05) 72%)}.ik-discover-card>div{position:relative;z-index:2;padding:clamp(1.4rem,4vw,3rem)}.ik-discover-card strong{display:block;font-size:clamp(2.4rem,5vw,5rem);line-height:.9;text-transform:uppercase;letter-spacing:-.045em}.ik-discover-card p{max-width:560px}.ik-discover-card b{color:var(--ik-orange)}.ik-discover-card:hover>img{transform:scale(1.035)}.ik-discover-tag{position:absolute;z-index:3;left:1.2rem;top:1.2rem;background:var(--ik-orange);color:var(--ik-ink);padding:.5rem .8rem;border-radius:999px;font-size:.75rem;font-weight:900;text-transform:uppercase;letter-spacing:.09em}.ik-discover-participate{box-shadow:10px 10px 0 var(--ik-lime)}
.ik-process{position:relative;overflow:hidden}.ik-process:after{content:"";position:absolute;width:390px;height:390px;border:45px solid rgba(255,153,51,.17);border-radius:50%;right:-230px;top:70px}.ik-process>.wp-block-group{position:relative;z-index:1}.ik-step{border:1px solid rgba(255,255,255,.26)!important;border-radius:var(--ik-radius-m);padding:1.15rem 1.35rem!important;margin:.75rem 0;background:rgba(255,255,255,.035)}
.ik-event-section{background-image:radial-gradient(circle at 12% 70%,rgba(255,255,255,.35) 0 110px,transparent 111px)!important}.ik-event-card,.ik-contact-card,.ik-empty{border-radius:var(--ik-radius-m)!important}.ik-contact-section{background-image:linear-gradient(110deg,transparent 0 70%,rgba(41,106,73,.09) 70% 100%)}
.ik-contact-form input:not([type=checkbox]),.ik-contact-form select,.ik-contact-form textarea{border-radius:var(--ik-radius-s)!important}.wp-element-button,.ik-button,.ik-nav-cta{border-radius:999px!important}.ik-more-menu summary,.ik-menu-panel,.ik-fallback-more details>div{border-radius:var(--ik-radius-m)!important}.ik-menu-panel{overflow:hidden}.ik-map-card,.ik-status-list article,.ik-card-grid article,.ik-split article,.ik-split-hero figure,.ik-faq details,.ik-archive-card,.ik-inner-body img{border-radius:var(--ik-radius-m)!important;overflow:hidden}.ik-page-hero-image{border-radius:0 0 var(--ik-radius-l) var(--ik-radius-l)}.ik-factbar{border-radius:0 0 var(--ik-radius-m) var(--ik-radius-m);overflow:hidden}
@media(max-width:900px){.ik-discover-head,.ik-discover-grid{grid-template-columns:1fr}.ik-discover-card{min-height:430px}#wohnungen{background:linear-gradient(160deg,#fff 0 30%,var(--ik-mint) 30% 100%)!important}}
@media(max-width:650px){:root{--ik-radius-s:12px;--ik-radius-m:18px;--ik-radius-l:24px}.ik-home-hero:before{display:none}.ik-discover-card{min-height:390px;box-shadow:6px 6px 0 var(--ik-orange)}.ik-facts article{min-height:100px}}

/* V3.0: lokale Webschrift, browserfeste Rundungen und überlagerungsfreie Layouts */
*,*::before,*::after{box-sizing:border-box}
html{max-width:100%;overflow-x:hidden}@supports(overflow:clip){html{overflow-x:clip}}
body{min-width:0;max-width:100%;font-family:"Inselkiez Sans","Gill Sans","Gill Sans MT",Calibri,Arial,sans-serif;font-style:normal}
img,svg,video,iframe{max-width:100%}
.ik-header-inner>*,.ik-home-hero .wp-block-column,.ik-section-head>*,.ik-split-hero-grid>*,.ik-discover-grid>*,.ik-unit-grid>*,.ik-map-grid>*{min-width:0}
.ik-header-inner{flex-wrap:nowrap}.ik-brand{min-width:132px}.ik-primary-nav{min-width:0;flex:0 1 auto}.ik-more-menu{flex:0 0 auto;margin-left:0}
.ik-menu-panel{z-index:120;max-height:calc(100vh - 110px);max-height:calc(100dvh - 110px);overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior:contain}
.ik-display,.ik-landing h1,.ik-landing h2,.ik-section-title,.ik-inner-hero .wp-block-post-title,.ik-inner-hero .wp-block-query-title{max-width:100%;overflow-wrap:break-word;word-break:normal;text-wrap:balance}
.ik-display,.ik-landing h1{font-size:clamp(3rem,4.5vw,5.65rem)!important;letter-spacing:-.035em!important}
.ik-section-head{grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);align-items:start}
.ik-section-head h2{font-size:clamp(2.6rem,4.25vw,4.8rem);line-height:.96!important}
.ik-section-head>p{margin-top:.5rem;max-width:42rem}
.ik-landing p,.ik-landing li,.ik-menu-panel,.ik-header,.ik-footer,figcaption,small,.wp-element-button,.ik-button{font-family:"Inselkiez Sans","Gill Sans","Gill Sans MT",Calibri,Arial,sans-serif;font-style:normal;letter-spacing:normal}
.ik-landing p,.ik-landing li{font-weight:400}.ik-menu-panel a,.ik-header a,.wp-element-button,.ik-button{font-weight:700}
.ik-kicker,.ik-eyebrow{font-style:normal;line-height:1.35;letter-spacing:.12em!important}
.ik-hero-art,.ik-model,.ik-unit-card,.ik-discover-card,.ik-event-card,.ik-contact-card,.ik-empty,.ik-menu-panel,.ik-map-card,.ik-status-list article,.ik-card-grid article,.ik-split article,.ik-split-hero figure,.ik-faq details,.ik-archive-card,.ik-inner-body img,.ik-facts{background-clip:padding-box;isolation:isolate;-webkit-border-radius:var(--ik-radius-m);border-radius:var(--ik-radius-m);overflow:hidden}
.ik-hero-art,.ik-model,.ik-discover-card{-webkit-border-radius:var(--ik-radius-l);border-radius:var(--ik-radius-l)}
.ik-hero-art img,.ik-model img,.ik-discover-card>img{display:block;max-width:100%;border-radius:inherit}
.ik-page-hero-image{-webkit-border-radius:0 0 var(--ik-radius-l) var(--ik-radius-l);border-radius:0 0 var(--ik-radius-l) var(--ik-radius-l);overflow:hidden}
.ik-factbar{-webkit-border-radius:0 0 var(--ik-radius-m) var(--ik-radius-m);border-radius:0 0 var(--ik-radius-m) var(--ik-radius-m);overflow:hidden}
@media(max-width:1180px){.ik-primary-nav{display:none}.ik-more-menu{margin-left:auto}.ik-mobile-shortcuts{display:grid!important}.ik-header-inner{min-height:76px}}
@media(max-width:900px){.ik-section-head{grid-template-columns:1fr}.ik-section-head>p{margin-top:0}.ik-display,.ik-landing h1{font-size:clamp(3rem,9vw,5rem)!important}}
@media(max-width:650px){body{font-size:16px}.ik-display,.ik-landing h1{font-size:clamp(2.75rem,11.5vw,4.15rem)!important;line-height:.94!important}.ik-landing h2,.ik-section-title,.ik-section-head h2{font-size:clamp(2.35rem,10.5vw,3.6rem)!important;line-height:.98!important}.ik-landing h3,.ik-content h3,.ik-unit-card h3{font-style:normal;letter-spacing:-.01em!important;line-height:1.12}.ik-landing p,.ik-landing li,.ik-menu-panel nav a{font-size:1rem;line-height:1.55}.ik-kicker,.ik-eyebrow{font-size:.82rem!important;letter-spacing:.1em!important}.ik-menu-panel{max-height:calc(100vh - 92px);max-height:calc(100dvh - 92px)}}

/* V3.0.1: mobile Startseite und Wohnungsanzeigen */
.single-ik_unit .ik-inner-hero .wp-block-post-excerpt{display:none!important}
.ik-inner-body figure,.ik-inner-body .wp-block-image{width:100%;max-width:100%;margin-inline:auto;overflow:hidden}
.ik-inner-body figure img,.ik-inner-body .wp-block-image img,.ik-inner-body .wp-block-post-featured-image img{display:block;width:100%!important;max-width:100%!important;height:auto!important;object-fit:contain}
.ik-inner-body>.entry-content,.ik-inner-body>.wp-block-post-content{width:100%;max-width:860px}
.ik-inner-body .entry-content>*{max-width:100%}
.ik-filter-row{display:flex;flex-wrap:wrap;gap:.65rem}.ik-filter-row>*{min-width:0;max-width:100%}
@media(max-width:650px){
  .ik-header-inner{width:calc(100% - 1.25rem);max-width:100%}
  .ik-home-hero{width:100%;max-width:100%;overflow:hidden;padding:2.5rem 1rem 3rem!important}
  .ik-home-hero>.wp-block-columns,.ik-home-hero .wp-block-columns{display:flex!important;flex-direction:column!important;width:100%!important;max-width:100%!important;margin-inline:0!important;gap:2rem!important}
  .ik-home-hero .wp-block-column{flex:0 0 auto!important;flex-basis:auto!important;width:100%!important;max-width:100%!important;margin:0!important}
  .ik-home-hero .ik-eyebrow{max-width:100%;white-space:normal;overflow-wrap:anywhere}
  .ik-home-hero .ik-display{font-size:clamp(2.35rem,10.4vw,3.15rem)!important;line-height:.96!important;letter-spacing:-.04em!important;max-width:100%;white-space:normal}
  .ik-home-hero .ik-display mark{display:inline;padding-inline:.04em}
  .ik-home-hero p{max-width:100%;overflow-wrap:anywhere}
  .ik-home-hero .wp-block-buttons{display:grid!important;grid-template-columns:1fr!important;width:100%;gap:.85rem}
  .ik-home-hero .wp-block-button,.ik-home-hero .wp-block-button__link{display:block;width:100%;max-width:100%;text-align:center;white-space:normal}
  .ik-home-hero .ik-hero-art{width:calc(100% - 6px)!important;max-width:calc(100% - 6px)!important;margin:0!important;transform:none;box-shadow:6px 6px 0 var(--ik-orange)}
  .ik-home-hero .ik-hero-art img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}
  .ik-unit-grid{width:100%;max-width:100%;grid-template-columns:minmax(0,1fr)!important}
  .ik-unit-card,.ik-unit-card__body{width:100%;max-width:100%;min-width:0}
  .ik-unit-card h3{overflow-wrap:anywhere}
  .ik-inner-hero{padding:2.75rem 1rem 2.5rem}
  .ik-inner-hero .wp-block-post-title,.ik-inner-hero .wp-block-query-title{font-size:clamp(2.15rem,9.4vw,2.8rem)!important;line-height:1!important;font-style:normal!important;letter-spacing:-.025em!important;overflow-wrap:anywhere;text-wrap:wrap}
  .ik-inner-body{width:100%;max-width:100%;padding:2.5rem 1rem 4rem}
  .ik-inner-body>.entry-content,.ik-inner-body>.wp-block-post-content{width:100%;max-width:100%;margin:0}
  .ik-inner-body .entry-content>p:first-child{padding:1.1rem;background:var(--ik-mint);border-left:5px solid var(--ik-orange);border-radius:var(--ik-radius-s);line-height:1.7}
  .ik-inner-body h2{font-size:clamp(1.8rem,8vw,2.35rem)!important;line-height:1.05!important;letter-spacing:-.02em!important}
  .ik-inner-body p,.ik-inner-body li{font-size:1rem;line-height:1.58;overflow-wrap:anywhere}
  .ik-inner-body figure,.ik-inner-body .wp-block-image{width:100%!important;max-width:100%!important;margin:1.25rem 0!important;border:2px solid var(--ik-ink);border-radius:var(--ik-radius-m)!important;box-shadow:5px 5px 0 var(--ik-orange);overflow:hidden}
  .ik-inner-body figure img,.ik-inner-body .wp-block-image img{width:100%!important;max-width:100%!important;height:auto!important;margin:0!important;box-shadow:none!important;border-radius:0!important}
  .ik-inner-body .wp-block-buttons{width:100%}.ik-inner-body .wp-block-button,.ik-inner-body .wp-block-button__link{width:100%;text-align:center}
}

/* V4.1: Leitfaden-Typografie, sicher fixierter Header und rhythmische Schraffuren */
:root{
  --ik-font-display:"Gill Sans","Gill Sans MT","Inselkiez Sans",Calibri,Arial,sans-serif;
  --ik-hatch-a:repeating-linear-gradient(135deg,rgba(46,76,62,.14) 0 1px,transparent 1px 12px);
  --ik-hatch-b:repeating-linear-gradient(45deg,rgba(46,76,62,.12) 0 1px,transparent 1px 11px);
  --ik-hatch-c:repeating-linear-gradient(90deg,rgba(46,76,62,.1) 0 1px,transparent 1px 13px),repeating-linear-gradient(0deg,rgba(46,76,62,.055) 0 1px,transparent 1px 13px)
}
.ik-display,.ik-landing h1,.ik-page-hero-copy h1,.ik-split-hero h1,.ik-inner-hero .wp-block-post-title,.ik-inner-hero .wp-block-query-title,
.ik-section-title,.ik-landing h2,.ik-content h2,.ik-discover-head h2{
  font-family:var(--ik-font-display)!important;
  font-style:normal!important;
  font-weight:700!important;
  letter-spacing:-.018em!important
}
html{scroll-padding-top:96px}
body{padding-top:76px}
.wp-site-blocks,.wp-site-blocks>.wp-block-template-part:first-child{overflow:visible!important}
.ik-header{
  position:fixed!important;
  inset:0 0 auto 0!important;
  width:100%!important;
  z-index:9999!important;
  transform:translateZ(0);
  will-change:transform
}
body.admin-bar .ik-header{top:32px!important}

/* Umgebung: aus drei Karten wird eine zusammenhaengende Entwicklungsachse. */
.ik-status-list{position:relative;display:grid!important;gap:0!important;padding-left:2rem}
.ik-status-list:before{content:"";position:absolute;left:.45rem;top:1rem;bottom:1rem;width:2px;background:var(--ik-ink)}
.ik-status-list article{
  position:relative;isolation:isolate;overflow:hidden;
  min-height:150px;padding:1.35rem clamp(6rem,24%,9rem) 1.35rem 1.25rem!important;
  border:0!important;border-bottom:1px solid rgba(46,76,62,.3)!important;
  background:transparent!important
}
.ik-status-list article:last-child{border-bottom:0!important}
.ik-status-list article:before{content:"";position:absolute;left:-1.95rem;top:1.8rem;width:.85rem;height:.85rem;background:var(--ik-mint);border:2px solid var(--ik-ink);z-index:2}
.ik-status-list article:after{content:"";position:absolute;z-index:-1;right:0;top:0;width:28%;height:100%;opacity:.75}
.ik-status-list article:nth-child(1):after{background:var(--ik-hatch-a)}
.ik-status-list article:nth-child(2):after{background:var(--ik-hatch-b)}
.ik-status-list article:nth-child(3):after{background:var(--ik-hatch-c)}
.ik-status-list b{background:transparent!important;color:var(--ik-ink);padding:0 0 .2rem!important;border-bottom:3px solid var(--ik-orange)}
.ik-status-list h3{margin:.8rem 0 .35rem}.ik-status-list p{max-width:34rem}

/* Orte: offene, leicht versetzte Tafeln statt dreier identischer Boxen. */
.ik-card-grid.ik-three{align-items:start;gap:clamp(1rem,2.5vw,2rem)!important}
.ik-card-grid.ik-three article{position:relative;isolation:isolate;overflow:hidden;min-height:300px;padding:clamp(1.35rem,3vw,2.25rem)!important;border:0!important;border-top:3px solid var(--ik-ink)!important;background:#fff!important}
.ik-card-grid.ik-three article:nth-child(2){margin-top:2.5rem;background:var(--ik-mint)!important}
.ik-card-grid.ik-three article:after{content:"";position:absolute;z-index:-1;right:-1rem;bottom:-1rem;width:44%;aspect-ratio:1;opacity:.7}
.ik-card-grid.ik-three article:nth-child(1):after{background:var(--ik-hatch-a)}
.ik-card-grid.ik-three article:nth-child(2):after{background:var(--ik-hatch-b)}
.ik-card-grid.ik-three article:nth-child(3):after{background:var(--ik-hatch-c)}
.ik-card-grid.ik-three article>strong{color:var(--ik-ink)!important;font-size:clamp(2rem,4vw,3.4rem);font-style:normal!important}

/* Mitmachen: ein verbundener Realitaetscheck mit vier verschiedenen Feldern. */
.ik-check-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:0!important;border:1px solid var(--ik-ink);background:#fff}
.ik-check-grid article{position:relative;isolation:isolate;overflow:hidden;min-height:230px;padding:clamp(1.35rem,3vw,2.4rem)!important;border:0!important;border-radius:0!important;background:transparent!important}
.ik-check-grid article:nth-child(odd){border-right:1px solid rgba(46,76,62,.28)!important}
.ik-check-grid article:nth-child(-n+2){border-bottom:1px solid rgba(46,76,62,.28)!important}
.ik-check-grid article:nth-child(2),.ik-check-grid article:nth-child(3){background:rgba(228,239,235,.55)!important}
.ik-check-grid article:after{content:"";position:absolute;z-index:-1;opacity:.7;pointer-events:none}
.ik-check-grid article:nth-child(1):after{inset:auto 0 0 auto;width:42%;height:42%;background:var(--ik-hatch-a)}
.ik-check-grid article:nth-child(2):after{inset:0 auto auto 0;width:38%;height:38%;background:var(--ik-hatch-b)}
.ik-check-grid article:nth-child(3):after{inset:auto 0 0 auto;width:38%;height:38%;background:var(--ik-hatch-c)}
.ik-check-grid article:nth-child(4):after{inset:0 auto auto 0;width:42%;height:42%;background:var(--ik-hatch-a)}
.ik-check-grid article>strong{color:var(--ik-ink)!important;font-size:clamp(2rem,4vw,3.4rem);font-style:normal!important}
.ik-check-grid article>p{position:relative;max-width:30rem;margin-top:2.75rem}

/* Wohnungen: unterschiedliche Oberflaechen und kompaktere Informationskarten. */
.ik-unit-card{position:relative;isolation:isolate;overflow:hidden;min-height:0!important;background:#fff!important}
.ik-unit-card:before{content:"";position:absolute;z-index:-1;right:0;top:0;width:38%;height:29%;opacity:.72;pointer-events:none}
.ik-unit-card:nth-child(1):before{background:var(--ik-hatch-a)}
.ik-unit-card:nth-child(2):before{background:var(--ik-hatch-b)}
.ik-unit-card:nth-child(3):before{background:var(--ik-hatch-c)}
.ik-unit-card:nth-child(2){background:rgba(228,239,235,.58)!important}
.ik-unit-card__body{padding:clamp(1.2rem,2.4vw,1.8rem)!important}
.ik-unit-card .ik-label{position:relative;background:#fff!important;border:0!important;border-bottom:3px solid var(--ik-orange)!important;padding:.25rem .1rem!important}
.ik-unit-card h3{max-width:92%;margin-top:2.25rem!important}
.ik-unit-card .ik-unit-size{margin:.45rem 0!important}
.ik-unit-card .ik-text-link{margin-top:1.5rem!important;align-self:flex-start}

@media(max-width:782px){body.admin-bar .ik-header{top:46px!important}}
@media(max-width:650px){
  html{scroll-padding-top:84px}body{padding-top:68px}
  .ik-status-list{padding-left:1.5rem}.ik-status-list article{min-height:0;padding:1.15rem 5rem 1.35rem .85rem!important}.ik-status-list article:before{left:-1.47rem}.ik-status-list article:after{width:4.35rem}
  .ik-card-grid.ik-three{display:block!important}.ik-card-grid.ik-three article{width:92%;min-height:230px;margin:0 8% 1.15rem 0!important}.ik-card-grid.ik-three article:nth-child(even){margin-left:8%!important;margin-right:0!important}.ik-card-grid.ik-three article:after{width:38%}
  .ik-check-grid{grid-template-columns:1fr!important;border:0;background:transparent}.ik-check-grid article{width:94%;min-height:190px;margin:0 6% 0 0!important;border:0!important;border-top:1px solid var(--ik-ink)!important}.ik-check-grid article:nth-child(even){margin-left:6%!important;margin-right:0!important}.ik-check-grid article:last-child{border-bottom:1px solid var(--ik-ink)!important}.ik-check-grid article>p{margin-top:1.75rem}.ik-check-grid article:after{width:28%!important;height:42%!important}
  .ik-unit-grid{display:block!important}.ik-unit-card{width:94%;margin:0 6% 1.25rem 0!important;border-radius:0!important}.ik-unit-card:nth-child(even){margin-left:6%!important;margin-right:0!important}.ik-unit-card:before{width:34%;height:22%}.ik-unit-card h3{margin-top:1.6rem!important}
}

/* V3.0.2: kompaktes mobiles Schnellmenü, auch für gespeicherte ältere Header */
@media(max-width:650px){
  .ik-more-menu{position:static}
  .ik-menu-panel{right:.625rem;top:calc(100% + .35rem);width:calc(100vw - 1.25rem);max-width:380px;padding:.9rem;border-radius:var(--ik-radius-m)!important;box-shadow:5px 5px 0 var(--ik-orange)}
  .ik-menu-panel>.ik-menu-label{font-size:.72rem!important;line-height:1.25;letter-spacing:.12em!important;margin:0 0 .55rem;color:var(--ik-ink)}
  .ik-menu-panel>.ik-menu-label:first-child{font-size:0!important}
  .ik-menu-panel>.ik-menu-label:first-child:after{content:"Auf den schnellen Blick";display:block;font-size:.72rem;line-height:1.25;letter-spacing:.12em}
  .ik-menu-panel>.ik-menu-label:not(:first-child){margin-top:1rem}
  .ik-mobile-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.45rem!important}
  .ik-menu-panel .ik-mobile-shortcuts a{display:flex;align-items:center;min-height:42px;padding:.55rem .65rem;border:1px solid rgba(46,76,62,.25)!important;border-radius:10px;background:var(--ik-mint);font-size:.9rem!important;font-weight:700;line-height:1.15;text-decoration:none}
  .ik-menu-panel .ik-mobile-shortcuts a:last-child{grid-column:1/-1;justify-content:center;background:var(--ik-orange);border-color:var(--ik-ink)!important}
  .ik-menu-panel>.ik-menu-label:nth-of-type(2)+nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.2rem .8rem}
  .ik-menu-panel>.ik-menu-label:nth-of-type(2)+nav a{padding:.45rem 0;border-top:1px solid rgba(46,76,62,.2);font-size:.9rem!important;font-weight:600;line-height:1.25}
  .ik-menu-meta{margin-top:.75rem;padding-top:.75rem;gap:1.1rem;font-size:.78rem;line-height:1.3}
}

/* V3.1: Typografiesystem nach Gestaltungsleitfaden */
:root{--ik-font-sans:"Inselkiez Sans","Gill Sans","Gill Sans MT",Calibri,Arial,sans-serif;--ik-font-display:var(--ik-font-sans);--ik-weight-regular:400;--ik-weight-bold:700}
body,button,input,select,textarea{font-family:var(--ik-font-sans);font-weight:var(--ik-weight-regular);font-synthesis:none;text-rendering:optimizeLegibility}
body,p,li,input,select,textarea{letter-spacing:.005em}
p,li{line-height:1.6}
strong,b{font-weight:var(--ik-weight-bold)}
.ik-display,.ik-landing h1,.ik-page-hero-copy h1,.ik-split-hero h1,.ik-inner-hero .wp-block-post-title,.ik-inner-hero .wp-block-query-title{font-family:var(--ik-font-display)!important;font-size:clamp(3rem,4.4vw,5.5rem)!important;font-weight:var(--ik-weight-bold)!important;font-style:italic;line-height:.94!important;letter-spacing:-.025em!important;text-transform:uppercase}
.ik-section-title,.ik-landing h2,.ik-content h2,.ik-discover-head h2{font-family:var(--ik-font-display)!important;font-size:clamp(2.45rem,4vw,4.5rem)!important;font-weight:var(--ik-weight-bold)!important;font-style:normal;line-height:.98!important;letter-spacing:-.018em!important;text-transform:uppercase}
.ik-landing h3,.ik-content h3,.ik-unit-card h3,.ik-timeline h3,.ik-status-list h3{font-family:var(--ik-font-sans)!important;font-size:clamp(1.25rem,1.8vw,1.65rem);font-weight:var(--ik-weight-bold)!important;font-style:normal;line-height:1.15;letter-spacing:-.01em!important}
.ik-kicker,.ik-eyebrow,.ik-menu-label,.ik-unit-card .ik-label,.ik-status-list b,.ik-facts span{font-family:var(--ik-font-sans)!important;font-size:.76rem!important;font-weight:var(--ik-weight-bold)!important;font-style:normal;line-height:1.4;letter-spacing:.11em!important;text-transform:uppercase}
.ik-header a,.ik-menu-panel a,.ik-footer a,.wp-element-button,.ik-button,.ik-text-link,.ik-context-link a,.ik-faq summary{font-family:var(--ik-font-sans)!important;font-weight:var(--ik-weight-bold)!important;font-style:normal;letter-spacing:0}
.ik-feature-list li,.ik-actions>a,.ik-map-card>a,.ik-footer .wp-block-site-title,.ik-footer-inner nav a,.ik-unit-card .ik-label{font-weight:var(--ik-weight-bold)!important}
.ik-menu-panel>.ik-menu-label:nth-of-type(2)+nav a{font-weight:var(--ik-weight-regular)!important}
.ik-page-hero-copy>p:not(.ik-kicker),.ik-lead,.ik-section-head>p,.ik-section-head>div>p:last-child{font-weight:var(--ik-weight-regular);line-height:1.55}
.ik-facts strong,.ik-step-number,.ik-card-grid article strong,.ik-discover-card strong{font-family:var(--ik-font-display)!important;font-weight:var(--ik-weight-bold)!important;letter-spacing:-.015em}
.ik-unit-size,.ik-event-date strong,.ik-step-number,.ik-facts strong{font-family:var(--ik-font-sans)!important;font-weight:var(--ik-weight-bold)!important;font-style:normal!important;font-variant-numeric:lining-nums tabular-nums;letter-spacing:-.018em!important;text-transform:none}
.ik-unit-size{font-size:clamp(2rem,3.4vw,3rem)!important;line-height:1.05!important;margin:.7rem 0!important}
figcaption,small,.ik-note,.ik-edit-hint{font-family:var(--ik-font-sans)!important;font-weight:var(--ik-weight-regular);font-style:normal;line-height:1.45;letter-spacing:.005em}
@media(max-width:650px){
  body{font-size:16px}
  .ik-display,.ik-landing h1,.ik-page-hero-copy h1,.ik-split-hero h1,.ik-inner-hero .wp-block-post-title,.ik-inner-hero .wp-block-query-title{font-size:clamp(2.25rem,10vw,3rem)!important;line-height:.98!important;letter-spacing:-.02em!important}
  .ik-section-title,.ik-landing h2,.ik-content h2,.ik-discover-head h2{font-size:clamp(2rem,8.8vw,2.85rem)!important;line-height:1!important;letter-spacing:-.015em!important}
  .ik-landing h3,.ik-content h3,.ik-unit-card h3,.ik-timeline h3,.ik-status-list h3{font-size:clamp(1.2rem,5.7vw,1.45rem);line-height:1.18}
  .ik-kicker,.ik-eyebrow,.ik-menu-label,.ik-unit-card .ik-label,.ik-status-list b,.ik-facts span{font-size:.74rem!important;line-height:1.4;letter-spacing:.09em!important}
  p,li{line-height:1.58}
  .ik-menu-panel>.ik-menu-label,.ik-menu-panel>.ik-menu-label:first-child:after{font-size:1rem!important;line-height:1.2;letter-spacing:.08em!important;font-weight:var(--ik-weight-bold)!important}
  .ik-menu-panel .ik-mobile-shortcuts a{font-size:.86rem!important}
  .ik-menu-panel>.ik-menu-label:nth-of-type(2)+nav a{font-size:.84rem!important;font-weight:var(--ik-weight-regular)!important}
  .ik-unit-size{font-size:clamp(1.8rem,9vw,2.35rem)!important;line-height:1.08!important}
}

/* V4.0: ruhige, edle Interpretation des Gestaltungsleitfadens */
:root{--ik-radius-s:4px;--ik-radius-m:10px;--ik-radius-l:18px}
.ik-header{position:sticky!important;top:0;z-index:200;background:rgba(228,239,235,.94)!important;border-bottom:1px solid rgba(46,76,62,.22);box-shadow:none!important;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.ik-header-inner{min-height:76px}.ik-brand img{width:clamp(145px,15vw,195px)}
.ik-primary-nav a{font-size:.92rem}.ik-nav-cta{background:transparent;border:1px solid var(--ik-ink);border-radius:4px;box-shadow:none;padding:.5rem .72rem}
.ik-more-menu summary{width:50px;min-height:46px;border:1px solid var(--ik-ink);border-radius:4px;background:transparent;box-shadow:none}.ik-more-menu[open] summary{background:rgba(255,255,255,.55)}
.ik-menu-panel{border:1px solid var(--ik-ink);border-radius:4px!important;box-shadow:5px 5px 0 rgba(46,76,62,.12)}
.ik-home-hero{position:relative;background-color:#f5faf8!important;background-image:repeating-linear-gradient(135deg,rgba(46,76,62,.045) 0 1px,transparent 1px 12px)!important;border-bottom:1px solid rgba(46,76,62,.25);overflow:hidden}
.ik-home-hero:before{display:none!important}.ik-home-hero:after{content:"";position:absolute;right:clamp(1rem,4vw,4rem);bottom:clamp(1rem,3vw,2.5rem);width:clamp(130px,17vw,250px);aspect-ratio:1;background:url("assets/baublock-sign.svg") center/contain no-repeat;opacity:.08;pointer-events:none}
.ik-home-hero>.wp-block-columns{position:relative;z-index:1}.ik-home-hero .ik-display{max-width:800px}.ik-home-hero .ik-display mark{color:var(--ik-ink)!important;background:linear-gradient(transparent 76%,rgba(255,153,51,.5) 76% 91%,transparent 91%)!important;padding:0!important}
.ik-home-hero .has-medium-font-size{max-width:650px;font-weight:400}
.ik-hero-art{border:1px solid var(--ik-ink)!important;border-radius:0 var(--ik-radius-l) 0 var(--ik-radius-l)!important;box-shadow:10px 10px 0 rgba(46,76,62,.11)!important;transform:none!important;background:#fff}.ik-hero-art img{border-radius:0!important}.ik-hero-art figcaption{font-size:.78rem;background:#fff}
.wp-element-button,.ik-button,.ik-nav-cta{border-radius:4px!important;box-shadow:none!important}.wp-element-button{border:1px solid var(--ik-ink)}.ik-outline .wp-element-button{background:transparent!important;box-shadow:none!important}.wp-element-button:hover,.ik-button:hover{transform:none;background:var(--ik-lime)!important;color:#fff!important}
#wohnungen{background:#fff!important}#wohnungen:after,.ik-project-section:after,.ik-process:after{display:none!important}
.ik-unit-card{border:1px solid var(--ik-ink)!important;border-radius:0 12px 0 0!important;box-shadow:5px 5px 0 rgba(46,76,62,.1)!important}.ik-unit-card:nth-child(2),.ik-unit-card:nth-child(3){box-shadow:5px 5px 0 rgba(46,76,62,.1)!important}.ik-unit-card .ik-label{background:var(--ik-mint)!important;border:1px solid var(--ik-ink);border-radius:3px}.ik-unit-card:hover{transform:translateY(-2px)}
section.ik-facts{background:var(--ik-ink)!important;border-radius:0!important;border-block:1px solid var(--ik-ink);padding-inline:clamp(1rem,6vw,7rem)!important}
section.ik-facts article,section.ik-facts article:nth-child(2),section.ik-facts article:nth-child(3),section.ik-facts article:nth-child(4){background:transparent!important;color:#fff!important;border-right:1px solid rgba(255,255,255,.18);border-radius:0!important;min-height:108px!important;padding:1.35rem clamp(1rem,2.4vw,2rem)!important}
section.ik-facts article:first-child strong{color:var(--ik-orange)!important}section.ik-facts article:not(:first-child) strong{color:var(--ik-mint)!important}section.ik-facts article span{color:#fff}
.ik-project-section{position:relative;background:var(--ik-mint)!important}.ik-project-section:before{content:"";position:absolute;inset:0 auto 0 0;width:min(24vw,330px);background:repeating-linear-gradient(135deg,rgba(46,76,62,.065) 0 1px,transparent 1px 11px);pointer-events:none}.ik-project-section>.wp-block-columns{position:relative}
.ik-model{border:1px solid var(--ik-ink)!important;border-radius:var(--ik-radius-l) 0 var(--ik-radius-l) 0!important;box-shadow:none!important;transform:none!important}.ik-model img{border-radius:0!important}.ik-model figcaption{background:#fff}
.ik-feature-list li{background:transparent!important;border-radius:0!important;border-top:1px solid rgba(46,76,62,.22)!important;margin:0!important;padding:.7rem 0!important}.ik-feature-list li:before{color:var(--ik-ink)}
.ik-process{background:var(--ik-ink)!important}.ik-step{display:grid!important;grid-template-columns:80px minmax(0,1fr);gap:1rem;border:0!important;border-top:1px solid rgba(255,255,255,.23)!important;border-radius:0!important;background:transparent!important;margin:0!important;padding:1.2rem 0!important}.ik-step-number{color:var(--ik-orange)!important;font-size:1.75rem!important}.ik-step p{max-width:760px}
.ik-discover-section{background:#fff!important;background-image:repeating-linear-gradient(135deg,rgba(46,76,62,.035) 0 1px,transparent 1px 14px)!important}.ik-discover-card{border:1px solid var(--ik-ink);border-radius:0 var(--ik-radius-l) 0 0!important;box-shadow:none!important}.ik-discover-participate{box-shadow:none!important}.ik-discover-tag{background:rgba(245,250,248,.92);color:var(--ik-ink);border:1px solid var(--ik-ink);border-radius:3px}.ik-discover-card b{color:#fff}.ik-discover-card:after{background:linear-gradient(0deg,rgba(46,76,62,.94),rgba(46,76,62,.08) 72%)}
.ik-event-section,.ik-contact-section{background:var(--ik-mint)!important;background-image:none!important}.ik-event-card,.ik-contact-card,.ik-empty{border:1px solid var(--ik-ink);border-radius:0 10px 0 0!important;box-shadow:none!important}
.ik-card-grid article,.ik-status-list article,.ik-split article,.ik-map-card,.ik-faq details,.ik-archive-card{border:1px solid var(--ik-ink)!important;border-radius:0!important;box-shadow:none!important;background:#fff}.ik-card-grid article{border-top-width:4px!important}.ik-dark-section .ik-card-grid article:nth-child(2n){background:rgba(255,255,255,.06)}
.ik-page-hero-image{border-radius:0!important}.ik-factbar{border-radius:0!important}.ik-inner-body img{border-radius:0!important;box-shadow:4px 4px 0 rgba(46,76,62,.1)}
@media(max-width:900px){.ik-home-hero:after{width:150px;opacity:.055}.ik-step{grid-template-columns:60px minmax(0,1fr)}section.ik-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){
  .ik-header-inner{min-height:68px}.ik-brand img{width:138px}.ik-more-menu summary{width:44px;min-height:42px;border:0}.ik-more-menu summary b{display:none}.ik-more-menu summary span{width:24px;height:2px}
  .ik-menu-panel{border-radius:4px!important;box-shadow:4px 4px 0 rgba(46,76,62,.1)}
  .ik-home-hero{padding-top:2rem!important}.ik-home-hero:after{right:-28px;bottom:14px;width:140px}
  .ik-home-hero .wp-block-buttons{gap:.65rem}.ik-home-hero .wp-block-button__link{padding:.72rem .9rem}
  .ik-hero-art{border-radius:0 14px 0 14px!important;box-shadow:6px 6px 0 rgba(46,76,62,.1)!important}
  section.ik-facts article{min-height:94px!important;padding:1rem!important}section.ik-facts article:nth-child(2n){border-right:0}
  .ik-project-section:before{width:42vw}.ik-model{border-radius:12px 0 12px 0!important}
  .ik-step{grid-template-columns:48px minmax(0,1fr);padding:1rem 0!important}.ik-step-number{font-size:1.45rem!important}
  .ik-discover-card{border-radius:0 12px 0 0!important}.ik-card-grid article{padding:1.15rem!important}
}

/* V4.1 final cascade: gilt auch fuer in WordPress gespeicherte aeltere Vorlagen. */
:root{--ik-font-display:"Gill Sans","Gill Sans MT","Inselkiez Sans",Calibri,Arial,sans-serif}
.ik-display,.ik-landing h1,.ik-page-hero-copy h1,.ik-split-hero h1,.ik-inner-hero .wp-block-post-title,.ik-inner-hero .wp-block-query-title,
.ik-section-title,.ik-landing h2,.ik-content h2,.ik-discover-head h2{
  font-family:var(--ik-font-display)!important;
  font-style:normal!important;
  font-weight:700!important;
  letter-spacing:-.018em!important
}
html{scroll-padding-top:96px!important}
body{padding-top:76px!important}
.wp-site-blocks,.wp-site-blocks>.wp-block-template-part:first-child{overflow:visible!important}
.ik-header{position:fixed!important;inset:0 0 auto 0!important;width:100%!important;z-index:9999!important;transform:translateZ(0);will-change:transform}
body.admin-bar .ik-header{top:32px!important}

/* Der alte Hero bleibt kompatibel, verliert aber Farbbalken und orange Vollzeilen. */
.ik-home-hero .ik-display,.ik-home-hero .ik-display *{color:var(--ik-ink)!important}
.ik-home-hero .ik-display .ik-orange,.ik-home-hero .ik-display mark{
  color:var(--ik-ink)!important;
  background:linear-gradient(transparent 78%,rgba(255,153,51,.48) 78% 90%,transparent 90%)!important;
  padding:0!important;
  box-decoration-break:clone;
  -webkit-box-decoration-break:clone
}

.ik-status-list article{border:0!important;border-bottom:1px solid rgba(46,76,62,.3)!important;background:transparent!important}
.ik-status-list article:last-child{border-bottom:0!important}
.ik-card-grid.ik-three article{border:0!important;border-top:3px solid var(--ik-ink)!important;box-shadow:none!important}
.ik-card-grid.ik-three article:nth-child(2){background:var(--ik-mint)!important}
.ik-check-grid article{border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
.ik-check-grid article:nth-child(odd){border-right:1px solid rgba(46,76,62,.28)!important}
.ik-check-grid article:nth-child(-n+2){border-bottom:1px solid rgba(46,76,62,.28)!important}
.ik-check-grid article:nth-child(2),.ik-check-grid article:nth-child(3){background:rgba(228,239,235,.55)!important}

@media(max-width:782px){body.admin-bar .ik-header{top:46px!important}}
@media(max-width:650px){
  html{scroll-padding-top:84px!important}body{padding-top:68px!important}
  .ik-home-hero .ik-display{font-size:clamp(2.45rem,11vw,3.35rem)!important;line-height:.98!important;letter-spacing:-.018em!important}
  .ik-check-grid article{border:0!important;border-top:1px solid var(--ik-ink)!important}
  .ik-check-grid article:nth-child(odd){border-right:0!important}
  .ik-check-grid article:last-child{border-bottom:1px solid var(--ik-ink)!important}
}

/* V4.2: bessere Lesbarkeit, weniger Flaechenmonotonie, sichtbare Schraffuren */
.ik-section,.ik-landing-section,[id]{scroll-margin-top:92px}

/* Der Ablauf wird zu vier hellen Etappen statt zu einer langen dunklen Flaeche. */
.ik-process{
  color:var(--ik-ink)!important;
  background-color:#f5faf8!important;
  background-image:linear-gradient(90deg,rgba(228,239,235,.9) 0 18%,transparent 18%),var(--ik-hatch-a)!important;
  background-size:auto,240px 240px!important
}
.ik-process .has-white-color,.ik-process h2,.ik-process h3,.ik-process p{color:var(--ik-ink)!important}
.ik-process>.wp-block-group{max-width:1120px!important}
.ik-process .ik-section-title{max-width:850px}
.ik-process .ik-step{
  position:relative;isolation:isolate;overflow:hidden;
  grid-template-columns:72px minmax(0,1fr)!important;
  gap:clamp(1rem,3vw,2.25rem)!important;
  margin:.8rem 0!important;
  padding:clamp(1.15rem,2.4vw,1.8rem)!important;
  border:1px solid rgba(46,76,62,.34)!important;
  background:#fff!important
}
.ik-process .ik-step:nth-of-type(even){margin-left:clamp(0rem,4vw,3rem)!important;background:var(--ik-mint)!important}
.ik-process .ik-step:after{content:"";position:absolute;z-index:0;right:0;top:0;width:18%;height:100%;opacity:.55;pointer-events:none}
.ik-process .ik-step:nth-of-type(odd):after{background:var(--ik-hatch-a)}
.ik-process .ik-step:nth-of-type(even):after{background:var(--ik-hatch-b)}
.ik-process .ik-step>*{position:relative;z-index:1}
.ik-process .ik-step-number{color:var(--ik-ink)!important;font-size:1.45rem!important;border-bottom:3px solid var(--ik-orange);display:inline-block;width:max-content}
.ik-process .ik-step h3{margin:.05rem 0 .35rem!important;font-size:clamp(1.2rem,2vw,1.55rem)!important}
.ik-process .ik-step p{max-width:620px;margin:.15rem 0!important;font-size:1rem;line-height:1.55}
.ik-process .ik-context-link a{color:var(--ik-ink)!important}

/* Wohnungsangebote werden kompakt; keine kuenstlich gleich hohen Karten. */
.ik-unit-grid{align-items:start!important}
.ik-unit-card{height:auto!important;min-height:0!important;align-self:start!important}
.ik-unit-card:before{z-index:0!important;opacity:.62!important}
.ik-unit-card__body{position:relative;z-index:1;display:block!important;height:auto!important;min-height:0!important}
.ik-unit-card h3{font-size:clamp(1.25rem,1.75vw,1.62rem)!important;line-height:1.12!important;margin:1.65rem 0 .65rem!important;max-width:88%}
.ik-unit-card .ik-unit-size{font-size:clamp(1.9rem,3vw,2.65rem)!important;line-height:1!important;margin:.35rem 0 .8rem!important}
.ik-unit-card .ik-text-link{display:inline-block!important;margin-top:1.2rem!important}

/* Dunkle Ortsbereiche: alternierende, garantiert lesbare Tafeln. */
.ik-dark-section{background-color:var(--ik-ink)!important;background-image:linear-gradient(135deg,transparent 0 74%,rgba(228,239,235,.06) 74%),var(--ik-hatch-c)!important;background-size:auto,260px 260px!important}
.ik-dark-section .ik-card-grid.ik-four{gap:1rem!important}
.ik-dark-section .ik-card-grid.ik-four article{position:relative;isolation:isolate;overflow:hidden;min-height:180px!important;color:#fff!important;background:rgba(255,255,255,.075)!important;border:1px solid rgba(255,255,255,.28)!important;border-top:3px solid rgba(255,255,255,.72)!important}
.ik-dark-section .ik-card-grid.ik-four article:nth-child(odd){color:var(--ik-ink)!important;background:#fff!important;border-color:#fff!important}
.ik-dark-section .ik-card-grid.ik-four article h3,.ik-dark-section .ik-card-grid.ik-four article p{color:inherit!important}
.ik-dark-section .ik-card-grid.ik-four article:after{content:"";position:absolute;z-index:0;right:0;bottom:0;width:32%;height:42%;opacity:.42;background:var(--ik-hatch-b);pointer-events:none}
.ik-dark-section .ik-card-grid.ik-four article>*{position:relative;z-index:1}

/* Schraffurebenen muessen vor dem Hintergrund, aber hinter dem Text liegen. */
.ik-status-list article:after,.ik-card-grid.ik-three article:after,.ik-check-grid article:after{z-index:0!important}
.ik-status-list article>*,.ik-card-grid.ik-three article>*,.ik-check-grid article>*{position:relative;z-index:1}

@media(max-width:650px){
  .ik-section,.ik-landing-section,[id]{scroll-margin-top:82px}
  .ik-process{background-image:linear-gradient(90deg,rgba(228,239,235,.8) 0 12%,transparent 12%),var(--ik-hatch-a)!important}
  .ik-process .ik-step,.ik-process .ik-step:nth-of-type(even){grid-template-columns:44px minmax(0,1fr)!important;margin:.65rem 0!important;padding:1rem!important;gap:.75rem!important}
  .ik-process .ik-step:after{width:3.4rem;opacity:.42}
  .ik-process .ik-step-number{font-size:1.1rem!important}
  .ik-process .ik-step h3{font-size:1.2rem!important;line-height:1.2!important}
  .ik-process .ik-step p{font-size:.98rem!important;line-height:1.5!important}
  .ik-unit-card,.ik-unit-card:nth-child(even){width:100%!important;margin:0 0 1rem!important;box-shadow:4px 4px 0 rgba(46,76,62,.09)!important}
  .ik-unit-card__body{padding:1.15rem!important}
  .ik-unit-card:before{width:4.4rem!important;height:5.2rem!important}
  .ik-unit-card h3{font-size:1.3rem!important;line-height:1.16!important;margin:1.35rem 0 .55rem!important;max-width:92%}
  .ik-unit-card .ik-unit-size{font-size:2rem!important;margin:.3rem 0 .7rem!important}
  .ik-unit-card p{font-size:.98rem!important;line-height:1.48!important}
  .ik-dark-section .ik-card-grid.ik-four{grid-template-columns:1fr!important}
  .ik-dark-section .ik-card-grid.ik-four article{min-height:0!important;padding:1.2rem!important}
}
