.ik-facts{display:grid;grid-template-columns:repeat(4,1fr);background:var(--wp--preset--color--ink,#2e4c3e);color:#fff;padding:0 clamp(1rem,6vw,7rem)}
.ik-facts article{padding:1.5rem 1.15rem;border-right:1px solid rgba(255,255,255,.24)}.ik-facts article:last-child{border:0}.ik-facts strong{display:block;color:var(--wp--preset--color--lime,#ff9933);font-size:clamp(1.3rem,2.5vw,2.3rem);line-height:1.05}.ik-facts span{display:block;margin-top:.45rem;font-size:.82rem}
.ik-filter-row{display:flex;gap:.6rem;flex-wrap:wrap;margin:1.5rem 0}.ik-filter{border:1.5px solid #2e4c3e;border-radius:99px;padding:.55rem .9rem;background:transparent;color:#2e4c3e;font:inherit;font-weight:800;cursor:pointer}.ik-filter.is-active,.ik-filter:hover{background:#e4efeb}.ik-unit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.ik-unit-card{border:2px solid #2e4c3e;background:#fff;box-shadow:6px 6px 0 #e4efeb}.ik-unit-card[hidden]{display:none}.ik-unit-card img{width:100%;aspect-ratio:4/3;object-fit:cover}.ik-unit-card__body{padding:1.25rem}.ik-label{display:inline-block;font-size:.7rem;font-weight:900;letter-spacing:.12em;background:#ff9933;padding:.25rem .4rem}.ik-unit-card h3{font-size:1.25rem;margin:1rem 0 .2rem}.ik-unit-size{font-family:inherit;font-size:2.4rem;line-height:1;margin:.6rem 0}.ik-text-link{font-weight:900;text-decoration:underline;text-underline-offset:.25rem}.ik-empty{padding:1.2rem;border:2px dashed #2e4c3e;background:#fff}.ik-event-card{background:#fff;border:3px solid #2e4c3e;padding:1.3rem;display:grid;grid-template-columns:auto 1fr auto;gap:1.2rem;align-items:center;box-shadow:8px 8px 0 #2e4c3e}.ik-event-date{display:flex;align-items:center;gap:.5rem}.ik-event-date strong{font-family:inherit;font-size:4.5rem;line-height:1;color:#ff9933}.ik-event-date span{font-size:.72rem;font-weight:900;letter-spacing:.1em}.ik-contact-form{display:grid;gap:1rem;padding:1.4rem;background:#fff;border:2px solid #2e4c3e;box-shadow:8px 8px 0 #ff9933}.ik-contact-form label{display:grid;gap:.35rem;font-weight:900}.ik-contact-form input,.ik-contact-form select,.ik-contact-form textarea{width:100%;border:1.5px solid #2e4c3e;background:#fff;padding:.7rem;font:inherit}.ik-contact-form .ik-consent{grid-template-columns:auto 1fr;align-items:start;font-weight:400}.ik-contact-form .ik-consent input{width:auto;margin-top:.25rem}.ik-honeypot{position:absolute!important;left:-9999px!important}.ik-form-note{padding:.7rem;margin:0}.ik-form-note.is-success{background:#e4efeb}.ik-form-note.is-error{border:2px solid #ff9933}
@media(max-width:800px){.ik-facts{grid-template-columns:1fr 1fr;padding:0}.ik-facts article:nth-child(2){border-right:0}.ik-unit-grid{grid-template-columns:1fr}.ik-event-card{grid-template-columns:auto 1fr}.ik-event-card .wp-element-button{grid-column:1/-1}}
@media(max-width:480px){.ik-facts article{padding:1rem}.ik-event-card{grid-template-columns:1fr}}

.ik-unit-code{margin:.9rem 0 0;font-size:.8rem;font-weight:700;letter-spacing:.04em;white-space:normal}.ik-unit-code+h3{margin-top:.2rem!important}
.ik-back-link a{font-weight:700;text-decoration:none}.ik-steckbrief{font-size:.92rem}

/* 2.4.0: Barrierefrei-Tag, Personenanzahl, PDF-Link, Lightbox */
.ik-a11y-badge{display:inline-flex;align-items:center;gap:.3rem;margin-left:.4rem;padding:.18rem .5rem;border:1.5px solid #2e4c3e;border-radius:999px;background:#fff;color:#2e4c3e;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;line-height:1.3;vertical-align:middle}
.ik-a11y-badge svg{flex:none}
.ik-listing-head .ik-a11y-badge{margin-left:.5rem}
.ik-unit-persons{margin:.1rem 0 .6rem!important;font-size:.9rem;color:#2e4c3e;opacity:.85}
.ik-units-pdf{margin:0 0 1.2rem!important}
.ik-units-pdf a{display:inline-flex;align-items:center;gap:.5rem;padding:.55rem .9rem;border:1.5px solid #2e4c3e;border-radius:2px;background:#fff;color:#2e4c3e;font-weight:700;text-decoration:none}
.ik-units-pdf a:hover,.ik-units-pdf a:focus-visible{background:#2e4c3e;color:#fff}
.ik-units-pdf--listing{margin:.4rem 0 0!important}
.ik-units-pdf--listing a{padding:0;border:0;background:none;text-decoration:underline;text-underline-offset:.2em}
.ik-units-pdf--listing a:hover,.ik-units-pdf--listing a:focus-visible{background:none;color:inherit}
img.ik-zoomable{cursor:zoom-in}
img.ik-zoomable:focus-visible{outline:3px solid #ff9933;outline-offset:3px}
html.ik-lightbox-open{overflow:hidden}
.ik-lightbox{position:fixed;inset:0;z-index:100000;display:flex;align-items:center;justify-content:center;padding:3.5rem 4rem;background:rgba(20,34,27,.92)}
.ik-lightbox[hidden]{display:none}
.ik-lightbox figure{margin:0;max-width:100%;max-height:100%;display:flex;flex-direction:column;align-items:center;gap:.6rem;cursor:zoom-out}
.ik-lightbox img{max-width:100%;max-height:calc(100vh - 9rem);width:auto;height:auto;object-fit:contain;background:#fff;box-shadow:0 10px 40px rgba(0,0,0,.4);cursor:default}
.ik-lightbox figcaption{color:#fff;font-size:.95rem;text-align:center;max-width:60ch}
.ik-lightbox button{position:absolute;display:grid;place-items:center;width:2.8rem;height:2.8rem;border:0;border-radius:50%;background:rgba(255,255,255,.14);color:#fff;font-size:2rem;line-height:1;cursor:pointer}
.ik-lightbox button:hover,.ik-lightbox button:focus-visible{background:#ff9933;color:#2e4c3e;outline:none}
.ik-lightbox__close{top:1rem;right:1rem}
.ik-lightbox__prev{left:1rem;top:50%;transform:translateY(-50%)}
.ik-lightbox__next{right:1rem;top:50%;transform:translateY(-50%)}
.ik-lightbox.is-single .ik-lightbox__prev,.ik-lightbox.is-single .ik-lightbox__next{display:none}
@media (max-width:600px){.ik-lightbox{padding:3.5rem .75rem}.ik-lightbox__prev,.ik-lightbox__next{top:auto;bottom:1rem;transform:none}}

/* 2.4.0: Aufklappbare Abschnitte (z. B. Datenschutzerklärung) */
.ik-accordion-hint{font-size:.9rem;opacity:.75;margin-bottom:1rem!important}
.ik-accordion-list{border-top:1.5px solid #2e4c3e;margin:0 0 2rem}
.ik-accordion{border-bottom:1px solid rgba(46,76,62,.24)}
.ik-accordion summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem .25rem}
.ik-accordion summary::-webkit-details-marker{display:none}
.ik-accordion summary::after{content:"+";flex:none;display:grid;place-items:center;width:1.9rem;height:1.9rem;border:1.5px solid #2e4c3e;border-radius:50%;color:#2e4c3e;font-size:1.3rem;line-height:1;transition:transform .2s}
.ik-accordion[open] summary::after{content:"–"}
.ik-accordion summary:hover::after,.ik-accordion summary:focus-visible::after{background:#ff9933;border-color:#ff9933}
.ik-accordion summary:focus-visible{outline:3px solid #ff9933;outline-offset:2px}
.ik-accordion summary h2{margin:0!important;font-size:clamp(1.1rem,1rem + .6vw,1.45rem)!important;line-height:1.25!important;text-transform:none!important;letter-spacing:0!important;font-family:inherit!important;font-weight:700!important;color:#2e4c3e}
.ik-accordion__body{padding:0 .25rem 1.5rem}
.ik-accordion__body h3{margin:1.4rem 0 .5rem!important;font-size:1.15rem!important;line-height:1.3!important;text-transform:none!important;letter-spacing:0!important}
.ik-accordion__body h4,.ik-accordion__body h5{margin:1.1rem 0 .4rem!important;font-size:1rem!important;line-height:1.35!important;text-transform:none!important;letter-spacing:0!important}
/* 2.5.0: Angemessene Wohnungsgrößen + Label ohne Symbol */
.ik-sizes-note{box-sizing:border-box;max-width:min(1120px,calc(100% - 2.5rem));margin:clamp(2.5rem,5vw,4rem) auto;padding:clamp(1.3rem,3vw,2rem);border:1.5px solid #2e4c3e;border-radius:0 10px 0 0;background:#fff;box-shadow:6px 7px 0 rgba(46,76,62,.075)}
.ik-sizes-note h3{margin:.25rem 0 .75rem;font-size:clamp(1.5rem,2.6vw,2.1rem);line-height:1.1;text-transform:uppercase}
.ik-sizes-note p{max-width:62ch}
.ik-sizes-note ul{list-style:none;margin:1.1rem 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}
.ik-sizes-note li{display:flex;flex-direction:column;gap:.1rem;padding:.8rem .95rem;border-radius:6px;background:rgba(46,76,62,.07)}
.ik-sizes-note li strong{color:#2e4c3e;font-size:1.05rem}
.ik-sizes-note li span{font-size:.92rem}
@media (max-width:781px){.ik-sizes-note ul{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:420px){.ik-sizes-note ul{grid-template-columns:1fr}}

/* 2.8.0 – Anfahrt: Auswahl der Navi-App */
.ik-nav-menu .ik-cal-menu__list{min-width:260px}
.ik-nav-menu .ik-cal-menu__list a[hidden]{display:none}
.ik-nav-menu .ik-cal-menu__list small{display:block;font-size:.75rem;font-weight:400;line-height:1.3;opacity:.7}
.ik-nav-menu .ik-cal-menu__list a.is-suggested::after{content:"passt zu deinem Gerät";display:block;font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ik8-orange,#e8833a)}
.ik-nav-menu__copy{appearance:none;display:block;width:100%;margin:.3rem 0 0;padding:.6rem;border:0;border-top:1px solid var(--ik8-line,rgba(0,0,0,.12));border-radius:0;background:none;color:var(--ik8-ink,inherit);font:inherit;font-weight:600;text-align:left;cursor:pointer;transition:background-color .15s,padding-left .15s}
.ik-nav-menu__copy:hover,.ik-nav-menu__copy:focus-visible{background:var(--ik8-mint,#e6f2ec);padding-left:.85rem}
.ik-coords-copy{appearance:none;padding:.1rem .5rem;border:1px solid currentColor;border-radius:0 6px 0 0;background:none;color:var(--ik8-ink,inherit);font:inherit;font-size:.75rem;font-weight:600;cursor:pointer}
.ik-coords-copy:hover,.ik-coords-copy:focus-visible{background:var(--ik8-mint,#e6f2ec)}
.ik-event-places .ik-nav-menu{align-self:flex-start;margin:.15rem 0 .25rem;font-size:.9rem}
.ik-event-map__links{align-items:center}
.ik-event-map__links .ik-event-map__big{margin:0!important}

/* 2.9.0 – nur für Screenreader sichtbar */
.ik-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}

/* 2.9.2 Abstaende: kleinere Weissflaechen zwischen den Abschnitten */
.ik-section:not(.ik-hero),.ik-landing-section{padding-top:clamp(2.5rem,6vw,5rem)!important;padding-bottom:clamp(2.5rem,6vw,5rem)!important}

/* 2.9.1 – Anfahrt dezent: Koordinaten und „Route planen“ direkt unter der Karte */
.ik-single--event .ik-event-map--compact{gap:.6rem!important}
.ik-single--event .ik-event-map--compact .ik-event-map__meta{display:flex!important;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.4rem 1.5rem;padding:0!important;background:none!important}
.ik-event-map--compact .ik-event-map__meta::before,.ik-event-map--compact .ik-event-map__meta::after{content:none!important;display:none!important}
.ik-event-map--compact .ik-event-coords{font-size:.85rem}
.ik-event-map--compact .ik-nav-menu summary{font-size:.9rem}
.ik-event-map--compact .ik-nav-menu .ik-cal-menu__list{left:auto;right:0}
@media (max-width:600px){.ik-event-map--compact .ik-nav-menu .ik-cal-menu__list{left:0;right:auto}}
.ik-single--event .ik-event-map--compact .ik-event-map__meta{flex-direction:row!important;align-items:center!important;justify-content:space-between!important}
@media (max-width:600px){.ik-single--event .ik-event-map--compact .ik-event-map__meta{flex-direction:column!important;align-items:flex-start!important}}

/* 2.9.5 – Wohnungen als Zeilenliste (/wohnungen/) */
.ik-unit-rows li[hidden],.ik-unit-group[hidden]{display:none!important}
.ik-unit-group+.ik-unit-group{margin-top:clamp(1.5rem,3vw,2.5rem)}
.ik-unit-row__rooms strong{font-variant-numeric:tabular-nums}
.ik-unit-row.is-reserviert .ik-event-row__main,.ik-unit-row.is-reserviert .ik-unit-row__rooms{opacity:.75}
.ik-unit-browser .ik-unit-group:first-of-type{margin-top:clamp(1.25rem,2.5vw,2rem)}
