/* willsch-openimmo – schlankes Frontend-CSS. Farben/Typo/Radius aus Elementor-Globals (Fallbacks). */
.wmo{--wmo-primary:var(--e-global-color-primary,#121212);--wmo-accent:var(--e-global-color-accent,#203f39);--wmo-text:var(--e-global-color-text,#333);--wmo-muted:#8d8c82;--wmo-bg:#fff;--wmo-bg-soft:#f6f3ec;--wmo-border:#e6e2d8;--wmo-radius:10px;--wmo-radius-sm:5px;box-sizing:border-box;margin:0 0 2rem;color:var(--wmo-text)}
.wmo *,.wmo *:before,.wmo *:after{box-sizing:inherit}
.wmo__title{margin:0 0 .75rem;font-size:1.25rem;font-weight:500}
.wmo-btn{display:inline-block;padding:.65em 1.4em;border:1px solid var(--wmo-primary);border-radius:999px;background:var(--wmo-primary);color:#fff;font:inherit;font-weight:500;text-decoration:none;cursor:pointer;line-height:1.2;transition:background .2s,color .2s}
.wmo-btn:hover{background:var(--wmo-accent);border-color:var(--wmo-accent);color:#fff}
.wmo-btn--primary{background:var(--wmo-accent);border-color:var(--wmo-accent)}
/* Definitionslisten */
.wmo-dl{display:grid;grid-template-columns:1fr;gap:0;margin:0}
.wmo-dl__row{display:grid;grid-template-columns:minmax(140px,40%) 1fr;gap:1rem;padding:.55rem 0;border-bottom:1px solid var(--wmo-border)}
.wmo-dl__row dt{margin:0;color:var(--wmo-muted);font-weight:400}
.wmo-dl__row dd{margin:0;font-weight:500}
.wmo-eckdaten--kacheln .wmo-dl{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.75rem}
.wmo-eckdaten--kacheln .wmo-dl__row{display:block;padding:.9rem 1rem;background:var(--wmo-bg-soft);border:0;border-radius:var(--wmo-radius)}
.wmo-eckdaten--kacheln .wmo-dl__row dt{font-size:.8rem}
.wmo-eckdaten--kacheln .wmo-dl__row dd{font-size:1.1rem}
/* Preis */
.wmo-preis__main{font-size:1.75rem;font-weight:500;color:var(--wmo-primary)}
.wmo-preis__hint{margin:.75rem 0 0;font-size:.85rem;color:var(--wmo-muted)}
/* Badges */
.wmo-badges{display:flex;flex-wrap:wrap;gap:.35rem;margin:0}
.wmo-badge{display:inline-block;padding:.25em .75em;border-radius:999px;background:var(--wmo-accent);color:#fff;font-size:.75rem;font-weight:500;letter-spacing:.02em;text-transform:uppercase}
.wmo-badge--reserviert{background:#b7791f}.wmo-badge--verkauft,.wmo-badge--vermietet,.wmo-badge--referenz{background:#6b6b6b}.wmo-badge--neu{background:#2f855a}.wmo-badge--angebot-des-monats{background:#c53030}
/* Ausstattung */
.wmo-features{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:.4rem 1.5rem}
.wmo-features--cols-1{grid-template-columns:1fr}.wmo-features--cols-3{grid-template-columns:repeat(3,1fr)}
.wmo-features__item{position:relative;padding-left:1.5rem}
.wmo-features__item:before{content:"";position:absolute;left:0;top:.45em;width:.9em;height:.9em;border-radius:50%;background:var(--wmo-accent);mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='black' d='M9 16.2 4.8 12l-1.4 1.4L9 19 21 7l-1.4-1.4z'/></svg>") center/contain no-repeat;-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='black' d='M9 16.2 4.8 12l-1.4 1.4L9 19 21 7l-1.4-1.4z'/></svg>") center/contain no-repeat}
/* Energie */
.wmo-energie__scale{display:flex;gap:2px;margin-top:1rem}
.wmo-energie__step{flex:1;padding:.4em 0;text-align:center;font-size:.8rem;font-weight:600;color:#fff;border-radius:var(--wmo-radius-sm);opacity:.45}
.wmo-energie__step.is-active{opacity:1;outline:3px solid var(--wmo-primary);outline-offset:1px}
.wmo-energie__step--a{background:#00a650}.wmo-energie__step--a-2,.wmo-energie__step--a\+{background:#00843d}.wmo-energie__step--b{background:#4cb848}.wmo-energie__step--c{background:#bfd730}.wmo-energie__step--d{background:#fff200}.wmo-energie__step--d{color:#333}.wmo-energie__step--e{background:#fdb913}.wmo-energie__step--f{background:#f37021}.wmo-energie__step--g{background:#ed1c24}.wmo-energie__step--h{background:#b1161b}
.wmo-energie__hint{margin:.75rem 0 0;font-size:.85rem;color:var(--wmo-muted)}
.wmo-energie__hint--missing{color:#b7791f}
/* Galerie */
.wmo-gallery__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem}
.wmo-gallery__grid--cols-2{grid-template-columns:repeat(2,1fr)}.wmo-gallery__grid--cols-4{grid-template-columns:repeat(4,1fr)}
.wmo-gallery__item{display:block;overflow:hidden;border-radius:var(--wmo-radius);aspect-ratio:4/3;background:var(--wmo-bg-soft)}
.wmo-gallery__item img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s}
.wmo-gallery__item:hover img{transform:scale(1.03)}
.wmo-gallery__item--first{grid-column:span 2;grid-row:span 2}
.wmo-gallery__grid--cols-2 .wmo-gallery__item--first{grid-column:span 2;grid-row:span 1}
.wmo-tabs{display:flex;gap:.5rem;margin-bottom:.75rem}
.wmo-tabs__btn{padding:.5em 1.2em;border:1px solid var(--wmo-border);border-radius:999px;background:#fff;font:inherit;cursor:pointer}
.wmo-tabs__btn.is-active{background:var(--wmo-primary);border-color:var(--wmo-primary);color:#fff}
.wmo-tabs__panel{display:none}.wmo-tabs__panel.is-active{display:block}
.wmo-lightbox{position:fixed;inset:0;z-index:99999;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.92)}
.wmo-lightbox img{max-width:92vw;max-height:88vh;object-fit:contain;border-radius:var(--wmo-radius-sm)}
.wmo-lightbox__btn{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:48px;border:0;border-radius:50%;background:rgba(255,255,255,.15);color:#fff;font-size:1.6rem;cursor:pointer}
.wmo-lightbox__btn:hover{background:rgba(255,255,255,.3)}
.wmo-lightbox__prev{left:1rem}.wmo-lightbox__next{right:1rem}
.wmo-lightbox__close{position:absolute;top:1rem;right:1rem;width:44px;height:44px;border:0;border-radius:50%;background:rgba(255,255,255,.15);color:#fff;font-size:1.4rem;cursor:pointer}
.wmo-lightbox__count{position:absolute;bottom:1rem;left:50%;transform:translateX(-50%);color:#fff;font-size:.85rem}
/* Karte */
.wmo-map{position:relative;overflow:hidden;border-radius:var(--wmo-radius);background:var(--wmo-bg-soft);min-height:240px}
.wmo-map__consent{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;padding:1.5rem;text-align:center;font-size:.9rem;color:var(--wmo-muted)}
.wmo-map__consent p{max-width:460px;margin:0}
.wmo-map__remember{font-size:.8rem}
.wmo-map__address{margin:.5rem 0 0;font-size:.9rem}
.wmo-map__hint{color:var(--wmo-muted)}
.wmo-map .leaflet-container{height:100%;width:100%}
/* Ansprechpartner */
.wmo-agent__card{display:flex;gap:1rem;align-items:flex-start;padding:1.25rem;background:var(--wmo-bg-soft);border-radius:var(--wmo-radius)}
.wmo-agent__photo{width:96px;height:96px;border-radius:50%;object-fit:cover;flex:none}
.wmo-agent__body{display:flex;flex-direction:column;gap:.15rem}
.wmo-agent__name{font-size:1.1rem}
.wmo-agent__position,.wmo-agent__company{font-size:.85rem;color:var(--wmo-muted)}
.wmo-agent__contact{margin-top:.35rem;text-decoration:none;color:var(--wmo-primary)}
/* Formular */
.wmo-form{display:flex;flex-direction:column;gap:.9rem}
.wmo-form label{display:flex;flex-direction:column;gap:.3rem;font-size:.9rem}
.wmo-form__row--2{display:grid;grid-template-columns:1fr 1fr;gap:.9rem}
.wmo-form input[type=text],.wmo-form input[type=email],.wmo-form input[type=tel],.wmo-form textarea,.wmo-filter input,.wmo-filter select{width:100%;padding:.65em .9em;border:1px solid var(--wmo-border);border-radius:var(--wmo-radius-sm);font:inherit;background:#fff}
.wmo-form__hp{position:absolute;left:-9999px}
.wmo-form__consent{flex-direction:row!important;align-items:flex-start;gap:.6rem!important}
.wmo-notice{padding:.9rem 1.1rem;border-radius:var(--wmo-radius-sm)}
.wmo-notice--ok{background:#e6f4ea;color:#1e4620}.wmo-notice--err{background:#fdecea;color:#611a15}
/* Listing */
.wmo-listing__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}
.wmo-listing__grid--cols-1{grid-template-columns:1fr}.wmo-listing__grid--cols-2{grid-template-columns:repeat(2,1fr)}.wmo-listing__grid--cols-4{grid-template-columns:repeat(4,1fr)}
.wmo-listing--liste .wmo-listing__grid,.wmo-listing--liste.wmo-listing__grid{grid-template-columns:1fr}
.wmo-listing--liste .wmo-card{display:grid;grid-template-columns:minmax(200px,38%) 1fr}
.wmo-card{display:flex;flex-direction:column;overflow:hidden;background:var(--wmo-bg);border:1px solid var(--wmo-border);border-radius:var(--wmo-radius);transition:box-shadow .2s,transform .2s}
.wmo-card:hover{box-shadow:0 10px 30px rgba(0,0,0,.08);transform:translateY(-2px)}
.wmo-card__media{position:relative;display:block;aspect-ratio:4/3;overflow:hidden;background:var(--wmo-bg-soft)}
.wmo-card__media img{width:100%;height:100%;object-fit:cover;display:block}
.wmo-card__media .wmo-badges{position:absolute;top:.75rem;left:.75rem}
.wmo-card__noimg{display:flex;align-items:center;justify-content:center;height:100%;color:var(--wmo-muted);font-size:.85rem}
.wmo-card__body{display:flex;flex-direction:column;gap:.5rem;padding:1.1rem 1.25rem 1.25rem;flex:1}
.wmo-card__meta{font-size:.8rem;color:var(--wmo-muted);text-transform:uppercase;letter-spacing:.04em}
.wmo-card__title{margin:0;font-size:1.1rem;font-weight:500;line-height:1.3}
.wmo-card__title a{color:inherit;text-decoration:none}
.wmo-card__facts{display:flex;flex-wrap:wrap;gap:.4rem 1rem;font-size:.9rem}
.wmo-card__fact small{color:var(--wmo-muted)}
.wmo-card__footer{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-top:auto;padding-top:.75rem;border-top:1px solid var(--wmo-border)}
.wmo-card__price{font-weight:600;font-size:1.05rem;color:var(--wmo-primary)}
.wmo-card__price--ref{color:var(--wmo-muted);font-weight:500}
.wmo-card--referenz .wmo-card__media img{filter:grayscale(.4)}
.wmo-listing__empty{padding:2rem;text-align:center;color:var(--wmo-muted);background:var(--wmo-bg-soft);border-radius:var(--wmo-radius)}
.wmo-pagination{margin-top:1.5rem;text-align:center}
.wmo-pagination .page-numbers{display:inline-block;min-width:2.2em;padding:.4em .6em;margin:0 .15em;border:1px solid var(--wmo-border);border-radius:999px;text-decoration:none;color:inherit}
.wmo-pagination .page-numbers.current{background:var(--wmo-primary);border-color:var(--wmo-primary);color:#fff}
/* Filter */
.wmo-filter{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.75rem;align-items:end;margin-bottom:1.5rem;padding:1rem;background:var(--wmo-bg-soft);border-radius:var(--wmo-radius)}
.wmo-filter__field{display:flex;flex-direction:column;gap:.3rem;font-size:.85rem}
/* Standard-Templates */
.wmo-single,.wmo-archive{max-width:1200px;margin:0 auto;padding:2rem 1rem}
.wmo-single__header{margin-bottom:1.5rem}
.wmo-single__meta{margin:.5rem 0 .25rem;color:var(--wmo-muted);font-size:.9rem}
.wmo-single__title{margin:0 0 .5rem}
.wmo-single__grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:2.5rem;margin-top:2rem}
.wmo-single__side{position:sticky;top:2rem;align-self:start}
.wmo-single__more{margin-top:3rem}
@media (max-width:900px){.wmo-single__grid{grid-template-columns:1fr}.wmo-single__side{position:static}.wmo-listing__grid,.wmo-listing__grid--cols-4{grid-template-columns:repeat(2,1fr)}.wmo-gallery__grid--cols-4{grid-template-columns:repeat(3,1fr)}}
@media (max-width:600px){.wmo-listing__grid,.wmo-listing__grid--cols-2,.wmo-listing__grid--cols-4{grid-template-columns:1fr}.wmo-listing--liste .wmo-card{grid-template-columns:1fr}.wmo-gallery__grid,.wmo-gallery__grid--cols-4,.wmo-gallery__grid--cols-2{grid-template-columns:repeat(2,1fr)}.wmo-gallery__item--first{grid-column:span 2;grid-row:span 1}.wmo-features,.wmo-features--cols-3{grid-template-columns:1fr}.wmo-form__row--2{grid-template-columns:1fr}.wmo-dl__row{grid-template-columns:1fr;gap:.1rem}.wmo-agent__card{flex-direction:column}.wmo-preis__main{font-size:1.4rem}}
/* --- Frymo-Parität (1.1) --- */
.wmo-eckdaten__group{margin-bottom:1.25rem}.wmo-eckdaten__group-title{margin:0 0 .4rem;font-size:.95rem;font-weight:600;color:var(--wmo-accent)}
.wmo-eckdaten--kacheln .wmo-eckdaten__group .wmo-dl{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}
.wmo-kurzinfo{display:flex;flex-wrap:wrap;gap:.75rem}
.wmo-kurzinfo--kacheln .wmo-kurzinfo__item{display:flex;flex-direction:column;min-width:140px;padding:.9rem 1rem;background:#fff;border:1px solid var(--wmo-border);border-radius:var(--wmo-radius)}
.wmo-kurzinfo--inline .wmo-kurzinfo__item{display:inline-flex;gap:.4rem;align-items:baseline}
.wmo-kurzinfo--inline .wmo-kurzinfo__item+.wmo-kurzinfo__item:before{content:"·";margin-right:.4rem;color:var(--wmo-muted)}
.wmo-kurzinfo__label{font-size:.8rem;color:var(--wmo-muted)}.wmo-kurzinfo__value{font-size:1.1rem;font-weight:500}
.wmo-kurzinfo--kacheln .wmo-kurzinfo__item--preis .wmo-kurzinfo__value{color:var(--wmo-accent)}
.wmo-features--kacheln{gap:.75rem}.wmo-features--kacheln .wmo-features__item{padding:.75rem 1rem .75rem 2.4rem;background:#fff;border:1px solid var(--wmo-border);border-radius:var(--wmo-radius)}
.wmo-features--kacheln .wmo-features__item:before{left:1rem;top:1rem}
.wmo-text__body--collapsed{display:-webkit-box;-webkit-line-clamp:var(--wmo-lines,5);-webkit-box-orient:vertical;overflow:hidden}
.wmo-text__more{margin-top:.5rem;padding:0;border:0;background:none;color:var(--wmo-accent);font:inherit;font-weight:500;cursor:pointer;text-decoration:underline}
.wmo-preis--inline{font-weight:600;color:var(--wmo-accent)}
.wmo-agent__btn{margin-top:.9rem;align-self:flex-start}
/* Bento-Galerie */
.wmo-bento{position:relative;display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(2,minmax(140px,22vw));gap:.5rem}
.wmo-bento__item{display:block;overflow:hidden;border-radius:var(--wmo-radius);background:var(--wmo-bg-soft)}
.wmo-bento__item img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s}
.wmo-bento__item:hover img{transform:scale(1.03)}
.wmo-bento__item:first-child{grid-column:span 2;grid-row:span 2}
.wmo-bento__item--hidden{display:none}
.wmo-bento--n1 .wmo-bento__item:first-child,.wmo-bento--n2 .wmo-bento__item:first-child{grid-column:span 4}.wmo-bento--n2 .wmo-bento__item:first-child{grid-column:span 2}.wmo-bento--n2 .wmo-bento__item:nth-child(2){grid-column:span 2;grid-row:span 2}
.wmo-bento__all,.wmo-bento__plans{position:absolute;right:1rem;bottom:1rem;background:rgba(255,255,255,.9);color:var(--wmo-primary);border-color:transparent;backdrop-filter:blur(4px)}
.wmo-bento__plans{right:auto;left:1rem}
.wmo-bento__all:hover,.wmo-bento__plans:hover{background:#fff;color:var(--wmo-accent)}
@media (max-width:700px){.wmo-bento{grid-template-columns:repeat(2,1fr);grid-template-rows:minmax(160px,45vw) repeat(2,minmax(90px,25vw))}.wmo-bento__item:first-child{grid-column:span 2;grid-row:span 1}}
/* Energie-Skala Gradient-Skin */
.wmo-energie__scale--gradient{gap:0;border-radius:var(--wmo-radius-sm);overflow:hidden}
.wmo-energie__scale--gradient .wmo-energie__step{border-radius:0;opacity:.85}
.wmo-energie__scale--gradient .wmo-energie__step.is-active{opacity:1;outline:none;box-shadow:inset 0 0 0 3px #fff;transform:scaleY(1.25);z-index:1}
.wmo-filterbar{margin:0 0 1.5rem}
.wmo-on-dark .wmo,.wmo-on-dark .wmo-kurzinfo__value,.wmo-on-dark .wmo-kurzinfo__label,.wmo-on-dark .wmo-preis--inline,.wmo-on-dark .wmo-titel{color:#fff}
.wmo-on-dark .wmo-kurzinfo--inline .wmo-kurzinfo__item+.wmo-kurzinfo__item:before{color:rgba(255,255,255,.6)}
/* Theme-Button-Styles überstimmen */
.wmo a.wmo-btn,.wmo button.wmo-btn,.wmo .wmo-btn,a.wmo-btn.wmo-card__btn{color:#fff!important;background:var(--wmo-primary);border-color:var(--wmo-primary);text-decoration:none}
.wmo a.wmo-btn:hover,.wmo button.wmo-btn:hover{background:var(--wmo-accent);border-color:var(--wmo-accent);color:#fff!important}
.wmo .wmo-bento__all,.wmo .wmo-bento__plans{color:var(--wmo-primary)!important;background:rgba(255,255,255,.9)}
.wmo .wmo-text__more{color:var(--wmo-accent)!important;background:none;border:0}
/* --- 1.2: eckige Buttons, Slider, Karte, einheitliche Kacheln --- */
.wmo{--wmo-btn-radius:var(--wmo-radius-sm)}
.wmo-btn,.wmo a.wmo-btn,.wmo button.wmo-btn,.wmo-tabs__btn,.wmo-pagination .page-numbers,.wmo-badge{border-radius:var(--wmo-btn-radius)}
.wmo-eckdaten--kacheln .wmo-dl,.wmo-eckdaten--kacheln .wmo-eckdaten__group .wmo-dl{grid-template-columns:repeat(4,1fr)}
.wmo-kurzinfo--kacheln .wmo-kurzinfo__item{flex:1 1 140px}
.wmo-map,.wmo-map .leaflet-container,.wmo-map .leaflet-pane,.wmo-map .leaflet-top,.wmo-map .leaflet-bottom{z-index:0!important}
.wmo-map{isolation:isolate}
.wmo-map__google{font-weight:500;color:var(--wmo-accent)}
/* Slider */
.wmo-slider{position:relative}
.wmo-slider__main{position:relative;aspect-ratio:16/10;overflow:hidden;border-radius:var(--wmo-radius);background:var(--wmo-bg-soft)}
.wmo-slider__slide{position:absolute;inset:0;opacity:0;transition:opacity .35s;pointer-events:none}
.wmo-slider__slide.is-active{opacity:1;pointer-events:auto}
.wmo-slider__slide img{width:100%;height:100%;object-fit:cover;display:block}
.wmo-slider__slide--plan img{object-fit:contain;background:#fff}
.wmo-slider__nav{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border:0;border-radius:var(--wmo-btn-radius);background:rgba(255,255,255,.85);color:var(--wmo-primary);font-size:1.8rem;line-height:1;cursor:pointer;z-index:2;transition:background .2s}
.wmo-slider__nav:hover{background:#fff}
.wmo-slider__prev{left:.75rem}.wmo-slider__next{right:.75rem}
.wmo-slider__count{position:absolute;right:.75rem;bottom:.75rem;padding:.25em .7em;border-radius:var(--wmo-btn-radius);background:rgba(0,0,0,.55);color:#fff;font-size:.8rem;z-index:2}
.wmo-slider__thumbs{display:flex;gap:.5rem;margin-top:.5rem;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:.25rem;scrollbar-width:thin}
.wmo-slider__thumb{position:relative;flex:0 0 auto;width:96px;height:72px;padding:0;border:2px solid transparent;border-radius:var(--wmo-radius-sm);overflow:hidden;background:var(--wmo-bg-soft);cursor:pointer;scroll-snap-align:start;opacity:.7;transition:opacity .2s,border-color .2s}
.wmo-slider__thumb img{width:100%;height:100%;object-fit:cover;display:block}
.wmo-slider__thumb.is-active,.wmo-slider__thumb:hover{opacity:1;border-color:var(--wmo-accent)}
.wmo-slider__thumb-tag{position:absolute;left:0;bottom:0;right:0;background:rgba(0,0,0,.55);color:#fff;font-size:.6rem;text-align:center;padding:1px 0}
@media (max-width:600px){.wmo-slider__thumb{width:72px;height:54px}.wmo-eckdaten--kacheln .wmo-dl,.wmo-eckdaten--kacheln .wmo-eckdaten__group .wmo-dl{grid-template-columns:repeat(2,1fr)}}
/* --- 1.5: Objektseite aufgeräumt (Patrick 18.10.) --- */
.wmo{margin:0 0 2.75rem}
.wmo__title{font-size:1.45rem;font-weight:600;margin:0 0 1.1rem;letter-spacing:-.01em}
.wmo-text__body{line-height:1.7}
.wmo-sidebar{position:sticky;top:110px;align-self:flex-start!important}
.wmo-sidebar .wmo{margin:0 0 1.5rem;padding:1.5rem;background:#fff;border:1px solid var(--wmo-border);border-radius:var(--wmo-radius)}
.wmo-sidebar .wmo__title{font-size:1.2rem}
.wmo-sidebar .wmo-agent__card{padding:0;background:none}
.wmo-sidebar .wmo-agent__btn{align-self:stretch;text-align:center}
.wmo-sidebar .wmo-form .wmo-btn{width:100%}
.wmo-agent__photo{width:72px;height:72px}
.wmo-agent__name{font-weight:600}
.wmo-form__row--2{grid-template-columns:1fr}
.wmo-form{gap:.75rem}
.wmo-kurzinfo--kacheln .wmo-kurzinfo__item{padding:1.1rem 1.25rem;gap:.2rem}
.wmo-kurzinfo__label{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em}
.wmo-kurzinfo--kacheln .wmo-kurzinfo__value{font-size:1.4rem;font-weight:600}
.wmo-kurzinfo--inline{font-size:1.05rem}
.wmo-on-dark .wmo-badges{margin-bottom:.75rem}
.wmo-eckdaten--liste .wmo-dl{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:3rem}
.wmo-eckdaten--liste .wmo-dl__row{grid-template-columns:minmax(120px,45%) 1fr;padding:.65rem 0}
.wmo-eckdaten--liste .wmo-dl__row dd{font-weight:600;text-align:right}
.wmo-eckdaten__group{margin-bottom:1.75rem}
.wmo-eckdaten__group-title{font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:var(--wmo-muted);margin-bottom:.25rem}
.wmo-features--kacheln{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.6rem}
.wmo-features--kacheln .wmo-features__item{padding:.6rem .9rem .6rem 2.3rem;font-size:.95rem}
.wmo-features--kacheln .wmo-features__item:before{left:.85rem;top:.8rem}
.wmo-energieausweis{padding:1.5rem;background:#fff;border:1px solid var(--wmo-border);border-radius:var(--wmo-radius)}
.wmo-energie__dl{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:3rem}
.wmo-energie__dl .wmo-dl__row dd{text-align:right;font-weight:600}
.wmo-energie__scale{margin-top:1.5rem}
.wmo-energie__step{padding:.7em 0;font-size:.9rem}
.wmo-slider__main{aspect-ratio:16/9;max-height:600px}
.wmo-slider__thumbs{padding:.35rem 0 .75rem;overflow-y:hidden}
.wmo-slider__thumb{width:64px;height:48px}
.wmo-map{min-height:320px}
@media (max-width:1024px){.wmo-sidebar{position:static}}
@media (max-width:600px){.wmo-eckdaten--liste .wmo-dl,.wmo-energie__dl{grid-template-columns:1fr}.wmo-eckdaten--liste .wmo-dl__row{grid-template-columns:1fr 1fr}.wmo-slider__thumb{width:56px;height:42px}.wmo-sidebar .wmo{padding:1.1rem}}
/* --- 1.5.1: Slider kompakt, Theme-Buttons neutralisiert, Abstände enger (Patrick 18.10.) --- */
.wmo-gallery--slider .wmo-slider{max-width:820px;margin:0 auto}
.wmo-slider__main{aspect-ratio:16/9;max-height:none}
.wmo .wmo-slider__nav{width:40px!important;height:40px!important;min-height:0!important;padding:0!important;margin:0!important;border:0!important;border-radius:var(--wmo-btn-radius)!important;background:rgba(255,255,255,.85)!important;color:var(--wmo-primary)!important;font-size:1.6rem!important;line-height:40px!important;text-align:center;box-shadow:none!important}
.wmo .wmo-slider__nav:hover,.wmo .wmo-slider__nav:focus{background:#fff!important;color:var(--wmo-primary)!important}
.wmo-slider__thumbs{padding:.35rem 0 .25rem;margin-top:.4rem;overflow-y:hidden}
.wmo .wmo-slider__thumb{width:72px!important;height:54px!important;min-height:0!important;padding:0!important;margin:0!important;border:2px solid transparent!important;border-radius:var(--wmo-radius-sm)!important;background:var(--wmo-bg-soft)!important;box-shadow:none!important;line-height:0!important}
.wmo .wmo-slider__thumb.is-active,.wmo .wmo-slider__thumb:hover{border-color:var(--wmo-accent)!important;background:var(--wmo-bg-soft)!important}
.wmo .wmo-slider__thumb img{width:100%!important;height:100%!important;max-width:none;object-fit:cover}
.elementor-widget-container>.wmo,.wmo-sidebar .elementor-widget-container>.wmo{margin-bottom:0}
.e-con.wmo-main{row-gap:1.75rem!important}
.e-con.wmo-sidebar{row-gap:1.25rem!important}
.wmo .wmo__title,h3.wmo__title{line-height:1.3!important;margin:0 0 .85rem!important}
.wmo-text__body p{margin:0 0 .75em}
.wmo-text__body p:last-child{margin-bottom:0}
.wmo-eckdaten__group{margin-bottom:1.1rem}
.wmo-eckdaten__group:last-child{margin-bottom:0}
.wmo .wmo-eckdaten__group-title{margin:0 0 .15rem!important;font-size:.78rem!important;font-weight:600!important;line-height:1.4!important;text-transform:uppercase;letter-spacing:.08em;color:var(--wmo-muted)!important}
.wmo-kurzinfo__value{white-space:nowrap}
.wmo-energie__scale{margin-top:1rem}
.wmo-map__address{margin-top:.6rem}
.wmo-docs{margin:0;padding-left:1.1rem}
@media (max-width:600px){.wmo .wmo-slider__thumb{width:56px!important;height:42px!important}.e-con.wmo-main{row-gap:1.5rem!important}}
.wmo .wmo-text__more{padding:0!important;margin:.5rem 0 0!important;min-height:0!important;box-shadow:none!important}
/* 1.5.14: Kartentitel gegen Theme-Überschriften (Agilitas: h3 im Kit sehr groß) */
.wmo .wmo-card .wmo-card__title{font-size:1.05rem;line-height:1.35;font-weight:600;letter-spacing:0;text-transform:none}
/* Heller Button auf Akzentfläche (Lead-Box Objektseite): Theme-Verläufe auf .elementor-button abschalten */
.wmo-btn-light .elementor-button{background-image:none!important;box-shadow:none}
.wmo-btn-light .elementor-button:hover,.wmo-btn-light .elementor-button:focus{background-image:none!important}

