.apt-intro,.apt-style,.apt-catalog{width:min(1280px,88%);margin:56px auto}.apt-intro h2,.apt-style h2,.apt-catalog h2{font-size:clamp(2rem,3.3vw,3.2rem);line-height:1.2;margin:14px 0 24px}.apt-types{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px}.apt-type{text-align:left;padding:0;background:var(--paper);border:2px solid var(--paper);border-radius:16px;overflow:hidden;transition:transform .2s}.apt-type:hover{transform:translateY(-4px)}.apt-type[aria-pressed=true]{border-color:var(--green)}.apt-type img{width:100%;height:150px;object-fit:cover}.apt-type>span{display:block;font-family:var(--font-heading,Georgia,serif);font-size:1.5rem;margin:14px 14px 4px}.apt-type small{display:block;margin:0 14px 16px;font-size:.875rem;color:#526158}.apt-style{display:grid;grid-template-columns:1fr 1.5fr;gap:8%;border-block:1px solid var(--line);padding:32px 0}.apt-style h2{font-size:2rem}.apt-style p{line-height:1.7;max-width:450px}.style-words{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:34px}.style-words>span{font-family:var(--font-heading,Georgia,serif);font-size:1.7rem}.style-words small{display:block;font-family:Arimo,Arial,sans-serif;font-size:.9375rem;margin-top:12px;line-height:1.6}.status-line{margin-top:28px!important;font-size:.9375rem;color:#526158}.catalog-heading{display:flex;justify-content:space-between;gap:24px;align-items:center}.apt-search{display:block;font-size:.9375rem}.apt-search input{display:block;width:100%;font:inherit;background:var(--paper);border:1px solid var(--line);border-radius:8px;padding:15px 18px;margin:8px 0 16px;color:var(--green)}.apt-filters{display:flex;align-items:flex-end;flex-wrap:wrap;gap:14px;padding-bottom:16px;border-bottom:1px solid var(--line)}.apt-filters label{font-size:.8125rem;display:block}.apt-filters select{display:block;font:inherit;font-size:.9375rem;border:1px solid var(--line);background:var(--paper);padding:10px;border-radius:6px;margin-top:5px;min-height:44px;color:var(--green)}.apt-filters select:disabled{opacity:.65}.apt-filters .apt-dog{display:flex;align-items:center;gap:8px;min-height:44px;font-size:.9375rem}.apt-dog input{width:19px;height:19px;accent-color:var(--green)}.apt-more{position:relative}.apt-more summary{padding:12px;font-size:.9375rem;cursor:pointer}.apt-filters>button{margin-left:auto;min-height:44px;text-decoration:underline;font-size:.875rem}.catalog-note{font-size:.8125rem;color:#526158;margin:14px 0;max-width:920px}#apt-count{font-size:.875rem;margin:22px 0 14px}.apt-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.apt-unit{padding:26px;background:var(--paper);border:1px solid white;border-radius:16px}.unit-block{font-size:.75rem;letter-spacing:.14em;color:#64796d}.apt-unit h3{font-family:var(--font-heading,Georgia,serif);font-size:1.7rem;margin:12px 0}.apt-unit p{font-size:.9375rem;min-height:28px}.apt-unit a{display:inline-block;margin-top:22px;font-size:.9375rem;text-decoration:underline;text-underline-offset:5px}#apt-empty{padding:24px;background:var(--paper);border-radius:12px}.appartements-page .sub-hero{min-height:660px}.apt-catalog{margin-bottom:70px}
@media(max-width:900px){.apt-types{grid-template-columns:repeat(3,minmax(0,1fr))}.apt-style{grid-template-columns:1fr;gap:10px}.style-words{margin-top:16px}.apt-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-heading{align-items:flex-start;flex-direction:column;gap:0;margin-bottom:20px}}
@media(max-width:540px){.apt-intro,.apt-style,.apt-catalog{width:calc(100% - 32px);margin-block:36px}.apt-types{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.apt-type img{height:120px}.apt-type small{font-size:.8125rem}.style-words{grid-template-columns:1fr;gap:18px}.style-words>span{font-size:1.4rem}.style-words small{margin-top:4px}.apt-grid{grid-template-columns:1fr}.apt-filters{gap:12px}.apt-filters>label{flex:1 1 130px}.apt-filters select{width:100%}}

.apt-types{align-items:stretch}.apt-type{display:flex;flex-direction:column}.apt-type>.type-photo{position:relative;width:100%;margin:0;font-family:inherit;font-size:inherit}.apt-type .type-photo img{height:260px}.type-badges{position:absolute;left:10px;right:10px;bottom:10px;display:flex;align-items:flex-start;flex-direction:column;gap:5px}.type-badge{display:flex;gap:6px;align-items:center;background:#fffdf7f2;border:1px solid white;border-radius:5px;padding:5px 7px;font-family:Arimo,Arial,sans-serif;font-size:.75rem;line-height:1.35;color:var(--green)}.type-badge svg{width:18px;height:18px;flex-shrink:0}.apt-type>.type-body{display:flex;flex-direction:column;flex:1;margin:0;padding:16px;font-family:inherit;font-size:1rem;width:100%}.type-number{font-family:var(--font-heading,Georgia,serif);font-size:1.55rem}.type-name{font-size:1rem;font-weight:600;line-height:1.4;margin:5px 0 12px}.type-meta{font-size:.875rem;color:#526158;padding-bottom:12px}.type-features{display:flex;flex-wrap:wrap;gap:5px 10px;border-top:1px solid var(--line);padding-top:12px;font-size:.8125rem;line-height:1.5}.type-features>span:not(:last-child)::after{content:' ·';color:#64796d}.type-action{margin-top:auto;padding-top:18px;font-size:.875rem;text-decoration:underline;text-underline-offset:4px}.renovation-guide{grid-column:1/-1;border-top:1px solid var(--line);padding-top:24px;margin-top:24px}.renovation-guide h3{font-size:1.6rem;margin:0 0 18px}.renovation-items{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.renovation-items h4{font-size:1rem;margin:0 0 8px}.renovation-items p{font-size:.9375rem;line-height:1.6}@media(min-width:901px) and (max-width:1150px){.apt-types{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:540px){.apt-type .type-photo img{height:220px}.apt-type>.type-body{padding:12px}.type-badges{left:6px;right:6px;bottom:6px}.type-badge{font-size:.75rem;padding:4px}.renovation-items{grid-template-columns:1fr;gap:18px}}@media(max-width:380px){.apt-types{grid-template-columns:1fr}}

.apt-more[open]{flex:1 1 100%;order:1;min-width:0}.apt-more[open]>.amenity-filter-panel{position:static;margin-top:8px;padding:20px;background:var(--paper);border:1px solid var(--line);border-radius:12px}.apt-more summary{width:fit-content}.apt-more summary:focus-visible{outline:2px solid var(--green);outline-offset:3px}.amenity-filter-panel fieldset{margin:0 0 18px;padding:0 0 18px;border:0;border-bottom:1px solid var(--line);min-width:0}.amenity-filter-panel legend{font-weight:600;font-size:1rem}.filter-pending{font-size:.8125rem;color:#526158;line-height:1.5;margin:6px 0 14px}.amenity-checks{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.apt-filters .amenity-checks label{display:flex;gap:7px;align-items:center;font-size:.875rem}.amenity-checks input{width:17px;height:17px;flex-shrink:0}.apt-filters .amenity-filter-panel>label{font-size:.875rem}@media(max-width:540px){.apt-more[open]>.amenity-filter-panel{padding:16px}.amenity-checks{grid-template-columns:1fr}}

.apt-style{grid-template-columns:1fr 1.6fr;gap:5%}.ownership-intro>p:not(.section-kicker){margin-bottom:14px}.ownership-guide h3{font-size:1.4rem;margin:0 0 16px}.ownership-guide .style-words{margin-top:0}.ownership-guide .renovation-guide{margin-top:24px;padding-top:20px}.ownership-guide .style-words>span{font-size:1.35rem}.ownership-guide .renovation-items{gap:18px}@media(max-width:900px){.apt-style{grid-template-columns:1fr}.ownership-intro>p{max-width:760px}.ownership-guide{margin-top:12px}}

.appartements-page .sub-hero-copy{max-width:65%}.apt-hero-info{position:absolute;right:6%;bottom:110px;width:310px;display:grid;grid-template-columns:36px minmax(0,1fr) 36px;align-items:center;gap:8px;padding:20px 12px 14px;background:#fffdf7ed;color:var(--green);border:1px solid #fffdf7;border-radius:20px;box-shadow:0 10px 30px #09292320;backdrop-filter:blur(8px)}.apt-hero-caption{text-align:center}.apt-hero-info .apt-hero-type{font-family:var(--font-heading,Georgia,serif);font-size:1.8rem;margin:0 0 6px}.apt-hero-name{font-size:.95rem;line-height:1.4;margin:0 0 12px}.apt-hero-example{font-size:.8125rem;line-height:1.5;margin:0 0 8px}.apt-hero-counter{font-size:.75rem;color:#526158}.apt-hero-prev,.apt-hero-next{font-size:2rem;min-height:44px;border:1px solid var(--line);border-radius:50%;background:var(--paper)}.apt-hero-play{grid-column:1/-1;justify-self:center;font-size:.75rem;text-decoration:underline;text-underline-offset:3px;padding:6px}.apt-hero-info button:focus-visible{outline:2px solid var(--green);outline-offset:3px}@media(max-width:1000px){.appartements-page .sub-hero{flex-direction:column;align-items:flex-start;gap:28px}.appartements-page .sub-hero-copy{max-width:100%}.apt-hero-info{position:relative;right:auto;bottom:auto;align-self:flex-end;width:min(100%,340px)}}

.apt-hero-example a{display:inline-block;margin-top:4px;text-decoration:underline;text-underline-offset:3px}.apt-hero-example a:focus-visible{outline:2px solid var(--green);outline-offset:4px}

.apt-location{width:min(1280px,88%);margin:56px auto;display:grid;grid-template-columns:.85fr 1.25fr;gap:6%;align-items:start}.apt-location h2{font-size:clamp(2rem,3.3vw,3.2rem);line-height:1.2;margin:14px 0 24px}.apt-location-copy>p:not(.section-kicker){line-height:1.7}.location-features{list-style:none;margin:22px 0;padding:0;display:flex;flex-wrap:wrap;gap:10px 18px;font-size:.875rem}.location-features li{border-bottom:1px solid var(--line);padding-bottom:7px}.apt-location-figure{margin:0;border-radius:22px;overflow:hidden;background:var(--paper)}.apt-location-figure img{display:block;width:100%;height:300px;object-fit:cover}.apt-location-figure figcaption{padding:16px 20px;font-size:.8125rem;color:#526158;line-height:1.5}.apt-view-switch{display:flex;gap:4px;width:fit-content;border:1px solid var(--line);border-radius:30px;padding:5px;margin:0 0 24px}.apt-view-switch button{padding:12px 20px;border-radius:24px;font-size:.9375rem;min-height:44px}.apt-view-switch button[aria-pressed=true]{background:var(--green);color:var(--paper)}.apt-view-switch button:focus-visible,.house-room-link:focus-visible{outline:2px solid var(--green);outline-offset:3px}.apt-grid[hidden],#apt-house-view[hidden]{display:none}.apt-house-blocks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.house-block-card{padding:24px;background:var(--paper);border:1px solid var(--line);border-radius:18px}.house-block-card h3{font-family:var(--font-heading,Georgia,serif);font-size:1.7rem;margin:0 0 10px}.house-block-card>p,.house-view-note{font-size:.875rem;color:#526158;line-height:1.6}.house-room-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.house-room-link{padding:10px 12px;border:1px solid var(--line);border-radius:8px;font-size:.875rem}.house-room-link:hover{background:var(--green);color:var(--paper)}@media(max-width:800px){.apt-location{grid-template-columns:1fr;gap:24px}.apt-house-blocks{grid-template-columns:1fr}.apt-location-figure img{height:auto}}@media(max-width:540px){.apt-location{width:calc(100% - 32px);margin:36px auto}.apt-view-switch button{padding:12px 16px}}

.seekda-catalog{width:min(1400px,94%)}.seekda-catalog [data-kbe-searchbar]{min-height:100px;margin-bottom:28px}.seekda-catalog [data-kbe-rates]{min-height:320px}.seekda-direct{margin-top:24px;font-size:.9rem}.seekda-direct a{text-decoration:underline;text-underline-offset:4px}.apt-types article.apt-type{cursor:default;}

.seekda-category-buttons{display:grid;gap:22px;margin:0 0 30px}.seekda-filter-options{display:flex;flex-wrap:wrap;gap:10px}.seekda-filter-label{font-weight:600;margin:0 0 10px;color:var(--green)}#seekda-filter-status{padding:18px 22px;border:1px solid var(--line);border-radius:14px;background:var(--paper);line-height:1.6}#seekda-filter-status[hidden],#seekda-apartment-grid[hidden]{display:none!important}.seekda-category-buttons button{min-height:44px;padding:11px 22px;border:1px solid var(--line);border-radius:24px;background:var(--paper);color:var(--green);font:inherit;font-size:.9375rem;transition:background .2s,color .2s}.seekda-category-buttons button:hover{border-color:var(--green)}.seekda-category-buttons button[aria-pressed="true"]{background:var(--green);color:var(--paper);border-color:var(--green)}@media(max-width:540px){.seekda-category-buttons{gap:20px}.seekda-filter-options{gap:8px}.seekda-category-buttons button{padding:10px 17px}}

/* Orientation and floor overview. */
.location-details{display:grid;gap:20px;margin:28px 0}.location-details>div{display:flex;gap:16px}.location-details>div>span{font-size:.75rem;color:#9b7041;padding-top:5px}.location-details h3{font:600 1rem Arimo,Arial,sans-serif;margin:0 0 6px}.location-details p{font-size:.9375rem;line-height:1.65;margin:0;color:#526158}
.location-sides{border:1px solid #d8dacc;border-radius:22px;background:#faf7ef;padding:10px 30px}.location-side{padding:24px 0}.location-side+ .location-side{border-top:1px solid #d8dacc}.location-side h3{font-family:var(--font-heading,Georgia,serif);font-size:1.65rem;margin:0 0 16px;color:var(--green)}.location-side ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}.location-side li{font-size:.9375rem;line-height:1.5}.location-outdoor{color:#637365;margin-left:5px}@media(max-width:540px){.location-sides{padding:6px 22px}.location-side{padding:22px 0}}

.location-side-tabs{display:flex;gap:5px;padding:6px;background:#eaeade;border-radius:12px;margin:16px 0 0}.location-side-tabs button{flex:1;min-height:44px;padding:10px 8px;border-radius:8px;font-size:.9375rem;color:var(--green)}.location-side-tabs button[aria-selected=true]{background:var(--green);color:#faf7ef}.location-side-tabs button:focus-visible,.location-side:focus-visible{outline:2px solid var(--rust);outline-offset:3px}.location-side[hidden]{display:none}.location-side+ .location-side{border-top:0}.location-side{padding:24px 4px}.location-side-tabs+ .location-side{border-top:0}@media(max-width:540px){.location-side-tabs button{font-size:.8125rem;padding-inline:5px}}

.modernization-guide{display:grid;gap:0;align-self:center}.modernization-guide>div{padding:20px 0}.modernization-guide>div+div{border-top:1px solid var(--line)}.modernization-guide h3{font-family:var(--font-heading,Georgia,serif);font-size:1.5rem;margin:0 0 8px}.apt-style .modernization-guide p{max-width:none;margin:0;font-size:.9375rem;line-height:1.65;color:#526158}

.seekda-search-summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 24px;margin-bottom:24px;border:1px solid var(--line);border-radius:12px;background:#faf7ef}.seekda-search-summary[hidden]{display:none}.seekda-search-summary strong,.seekda-search-summary span{display:block;line-height:1.6}.seekda-search-summary span{font-size:.875rem}.seekda-search-summary a{font-size:.875rem;text-decoration:underline;text-underline-offset:4px}@media(max-width:540px){.seekda-search-summary{align-items:flex-start;flex-direction:column;padding:16px}}

/* Personal guidance when Seekda reports no matching offers. */
#seekda-apartment-grid .birkenwald-empty-message{display:none!important}
.seekda-no-availability[hidden]{display:none}
.seekda-no-availability{padding:clamp(24px,4vw,48px);border:1px solid var(--line);border-radius:18px;background:var(--paper);max-width:1050px;margin:24px auto 0}
.seekda-no-availability h3{font-family:var(--font-heading,Georgia,serif);font-weight:400;font-size:clamp(1.6rem,2.7vw,2.3rem);line-height:1.2;margin:12px 0 22px}
.seekda-no-availability p:not(.section-kicker){line-height:1.75;max-width:78ch}
.seekda-no-availability ul{padding-left:22px;margin:22px 0;max-width:78ch}
.seekda-no-availability li{padding-left:6px;margin:12px 0;line-height:1.65}
.seekda-no-availability .button{margin-top:26px}
.availability-email-address{display:inline-block;margin:18px 0 0 22px;font-size:.9rem;text-decoration:underline;text-underline-offset:4px}
@media(max-width:600px){.seekda-no-availability .button{width:100%}.availability-email-address{display:block;margin-left:0;text-align:center}}

/* Empty results must not reserve the widget’s loading/grid height. */
#seekda-apartment-grid.has-empty-result{display:none!important;min-height:0!important}
.seekda-no-availability{max-width:none;margin:0 0 24px}

/* Apartments grouped by orientation, building and confirmed floor. */
.location-houses{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.location-house{min-width:0}.location-house+ .location-house{border-left:1px solid #d8dacc;padding-left:24px}.location-house h3{display:flex;align-items:baseline;gap:8px}.location-house h3>span{font:400 .8125rem Arimo,Arial,sans-serif;color:#637365}.location-house ul{gap:0}.location-house .location-floor{padding:12px 0;border-top:1px solid #e0e2d6}.location-floor-name{display:block;font-size:.8125rem;color:#526158;margin-bottom:7px}.location-room-links{display:flex;flex-wrap:wrap;gap:6px}.location-room-links a{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:6px 8px;border:1px solid #d8dacc;border-radius:7px;background:#fffdf7;font-size:.875rem;text-decoration:none;color:var(--green)}.location-room-links a:hover{background:var(--green);border-color:var(--green);color:#faf7ef}.location-room-links a:focus-visible{outline:2px solid var(--rust);outline-offset:3px}@media(max-width:540px){.location-houses{grid-template-columns:1fr;gap:24px}.location-house+ .location-house{border-left:0;border-top:1px solid #d8dacc;padding:24px 0 0}.location-house h3{margin-bottom:12px}}

.location-houses-single{grid-template-columns:1fr}.location-house-note{font-size:.8125rem;line-height:1.5;color:#637365;margin:-8px 0 16px}@media(max-width:540px){.location-side-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Small phones: keep only the two hero image controls. */
@media(width < 500px){
 .appartements-page .apt-hero-info{display:flex;justify-content:space-between;align-self:stretch;width:100%;padding:0;gap:16px;background:transparent;border:0;border-radius:0;box-shadow:none;backdrop-filter:none}
 .appartements-page .apt-hero-caption{display:none}
 .appartements-page .apt-hero-prev,.appartements-page .apt-hero-next{display:grid;place-items:center;flex:0 0 48px;width:48px;height:48px;min-height:48px;line-height:1;color:var(--green)}
 .appartements-page .sub-hero-button{max-width:100%;white-space:normal}
}

/* Filter explanations and direct access to the apartment types. */
#appartementtypen{scroll-margin-top:220px}
#filter-label-type{display:flex;align-items:center;gap:9px}
.apt-type-info{display:inline-flex;align-items:center;justify-content:center;flex:none;width:21px;height:21px;border:1.5px solid currentColor;border-radius:50%;color:var(--green);font:600 14px/1 Arial,sans-serif;text-decoration:none}
.apt-type-info:hover{background:var(--green);color:var(--paper)}
.apt-type-info:focus-visible{outline:2px solid var(--green);outline-offset:4px}
.dog-filter-note{margin-top:16px;padding:20px 24px;background:var(--paper);border:1px solid var(--line);border-radius:14px;max-width:850px;line-height:1.65}
.dog-filter-note[hidden]{display:none}
.dog-filter-note p{margin:10px 0 0}

/* Match the page grid; keep search controls beside the direct apartment picker. */
.apt-catalog.seekda-catalog{width:min(1280px,88%)}
.catalog-controls-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:32px;align-items:start;margin-bottom:30px}
.catalog-filters{min-width:0}
.catalog-filters .seekda-category-buttons{margin-bottom:0}
.catalog-filters .seekda-search-summary{align-items:flex-start;flex-wrap:wrap}
.seekda-search-summary .search-filter-heading{font:600 .875rem/1.5 Arimo,Arial,sans-serif;margin:0 0 6px}
.search-summary-actions{display:flex;flex-wrap:wrap;gap:12px 20px;flex-shrink:0}
.catalog-direct-box{padding:24px;background:var(--paper);border:1px solid var(--line);border-radius:14px}
.catalog-direct-picker>summary{list-style:none;display:flex;align-items:center;gap:18px;cursor:pointer;line-height:1.5}
.catalog-direct-picker>summary::-webkit-details-marker{display:none}
.catalog-direct-picker>summary strong{display:block;font-size:1.1rem;margin-bottom:10px}
.catalog-direct-picker>summary span span{display:block;font-size:.9375rem}
.catalog-direct-symbol{flex:none;margin-left:auto;font-size:1.5rem}
.catalog-direct-symbol::after{content:'+'}
.catalog-direct-picker[open] .catalog-direct-symbol::after{content:'−'}
.catalog-direct-picker>summary:focus-visible{outline:2px solid var(--green);outline-offset:6px}
.catalog-direct-content{margin-top:24px;padding-top:20px;border-top:1px solid var(--line)}
.catalog-direct-content .apartment-blocks{grid-template-columns:1fr;gap:22px}
.catalog-direct-content .apartment-numbers{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}
.catalog-direct-content .apartment-numbers a{display:flex;align-items:center;justify-content:center;min-height:44px;padding:6px;border:1px solid var(--line);border-radius:7px;text-decoration:none;font-size:.875rem}
.catalog-direct-content .apartment-numbers a:hover{background:var(--green);color:var(--paper)}
@media(max-width:900px){.catalog-controls-layout{grid-template-columns:1fr;gap:24px}.catalog-direct-content .apartment-numbers{grid-template-columns:repeat(6,minmax(0,1fr))}}
@media(max-width:620px){.apt-catalog.seekda-catalog{width:calc(100% - 32px)}.catalog-direct-box{padding:20px}.catalog-direct-content .apartment-numbers{grid-template-columns:repeat(4,minmax(0,1fr))}}

.catalog-controls-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px}
.seekda-filter-row[aria-labelledby="filter-label-capacity"] .seekda-filter-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
.seekda-filter-label{display:flex;align-items:center;gap:9px}
.filter-icon{width:22px;height:22px;flex:none;vertical-align:middle}
.seekda-category-buttons button[data-seekda-category="HUND_ERLAUBT"]{display:inline-flex;align-items:center;gap:8px}
.search-summary-actions button,#cancel-search-edit{border:0;background:none;color:var(--green);padding:0;font:inherit;font-size:.875rem;text-decoration:underline;text-underline-offset:4px;cursor:pointer}
.catalog-search-editor{padding:22px;margin-bottom:24px;border:1px solid var(--line);border-radius:14px;background:var(--paper)}
.catalog-search-editor[hidden]{display:none}
.search-edit-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.search-edit-fields label,.direct-search-label,#search-child-ages label{display:flex;flex-direction:column;gap:6px;font-size:.875rem}
.catalog-search-editor input,.catalog-search-editor select,#direct-room-search{width:100%;min-width:0;min-height:44px;padding:10px;border:1px solid var(--line);border-radius:8px;background:#fffdf7;color:var(--green);font:inherit}
.search-edit-actions{display:flex;flex-wrap:wrap;align-items:center;gap:18px;margin-top:20px}
.search-edit-actions .button{font-size:.875rem;padding:12px 18px}
#search-child-ages{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}
#search-child-ages:empty{display:none}
#search-edit-error{font-size:.875rem;color:#973e24}
.direct-search-label{margin-bottom:8px}
.direct-house-tabs{display:flex;gap:8px;margin:18px 0}
.direct-house-tabs button{flex:1;min-height:44px;border:1px solid var(--line);border-radius:8px;background:transparent;color:var(--green);font:inherit;cursor:pointer}
.direct-house-tabs button[aria-selected="true"]{background:var(--green);color:var(--paper)}
.catalog-direct-content .apartment-block[hidden],.catalog-direct-content a[hidden]{display:none}
.catalog-direct-content .apartment-block h3{display:none}
.catalog-direct-content .apartment-numbers{grid-template-columns:repeat(6,minmax(0,1fr))}
@media(max-width:900px){.catalog-controls-layout{grid-template-columns:1fr;gap:24px}}
@media(max-width:540px){.catalog-direct-content .apartment-numbers{grid-template-columns:repeat(4,minmax(0,1fr))}.seekda-filter-row[aria-labelledby="filter-label-capacity"] button{padding:10px 6px}.catalog-search-editor{padding:16px}}

#renovierungsstand{scroll-margin-top:220px}

/* Outdoor-space legend and apartment badges in the orientation overview. */
.outdoor-legend{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:16px;font-size:.875rem;color:var(--green)}
.outdoor-legend>span,.room-outdoor-icons{display:inline-flex;align-items:center;gap:7px}
.outdoor-legend svg,.room-outdoor-icons svg{width:21px;height:21px;flex-shrink:0}
.location-room-links a{gap:7px}
.room-outdoor-icons{gap:3px;flex-shrink:0}
.outdoor-plus{font-size:.875rem;line-height:1}

/* Shared floor tracks keep the building columns aligned even when links wrap. */
@media(min-width:541px){
 .location-houses{grid-template-rows:auto repeat(6,auto);row-gap:0}
 .location-house{display:grid;grid-template-rows:subgrid;grid-row:1 / span 7}
 .location-house>h3{grid-row:1}
 .location-house>ul{display:grid;grid-template-rows:subgrid;grid-row:2 / span 6;row-gap:0}
 .location-house .location-floor{grid-row:var(--floor-row)}
}
.apt-location-copy .location-rental-note{margin-bottom:16px}

.modernization-guide h3{display:flex;align-items:center;gap:12px}
.renovation-status-icon{width:34px;height:34px;flex:0 0 34px;color:var(--green)}

/* Seasonal view: full original framing and compact, labelled controls. */
.location-view{margin:0 0 28px}.location-view picture{display:block}.location-view img{display:block;width:100%;height:auto;aspect-ratio:4/3;border-radius:14px}.location-view figcaption{font-size:.9rem;line-height:1.5;margin-top:12px}.view-seasons{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0 0 14px}.view-seasons button{display:flex;flex-direction:column;align-items:center;gap:6px;padding:10px 4px;min-height:64px;background:transparent;color:var(--green);border:1px solid #d8d2c8;border-radius:10px;font:inherit;font-size:.85rem;cursor:pointer}.view-seasons svg{width:24px;height:24px}.view-seasons button[aria-pressed="true"]{background:var(--green);color:var(--cream)}.view-seasons button:focus-visible,.view-ai summary:focus-visible{outline:2px solid #ab4a20;outline-offset:3px}.view-original,.view-ai{display:block;font-size:.8rem;margin-top:10px;color:#52685d}.view-ai[hidden],.view-original[hidden]{display:none}.view-ai summary{display:flex;align-items:center;gap:7px;cursor:pointer;list-style:none}.view-ai summary::-webkit-details-marker{display:none}.view-info{display:inline-flex;align-items:center;justify-content:center;width:17px;height:17px;border:1px solid currentColor;border-radius:50%;font-size:12px}.view-ai p{font-size:.85rem;line-height:1.6;margin:10px 0 0}.view-ai[open]{padding:12px;background:#fffdf4;border-radius:8px}
@media(max-width:400px){.view-seasons{gap:4px}.view-seasons button{font-size:.76rem}}

/* Season controls overlay the bottom edge without cropping the view. */
.view-image-wrap{position:relative;isolation:isolate}
.view-image-wrap .view-seasons{position:absolute;z-index:1;bottom:12px;left:12px;right:12px;margin:0;gap:6px}
.view-image-wrap .view-seasons button{background:rgba(255,253,244,.95);min-height:54px;padding:7px 4px;gap:3px;box-shadow:0 2px 8px #0002}
.view-image-wrap .view-seasons button[aria-pressed="true"]{background:var(--green);color:var(--cream)}
.view-image-wrap .view-seasons svg{width:21px;height:21px}
@media(max-width:480px){.view-image-wrap .view-seasons{bottom:8px;left:8px;right:8px;gap:4px}.view-image-wrap .view-seasons button{font-size:.72rem;min-height:48px;padding:5px 2px}.view-image-wrap .view-seasons svg{width:18px;height:18px}}

.location-west-views{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start}
.location-west-views .location-view{min-width:0}.view-house-title{font-size:1.25rem;line-height:1.2;margin:0 0 12px}
.location-west-views .view-seasons{left:6px;right:6px;bottom:6px;gap:3px}.location-west-views .view-seasons button{min-height:46px;padding:4px 1px;font-size:.65rem}.location-west-views .view-seasons svg{width:18px;height:18px}
@media(max-width:1100px){.location-west-views{grid-template-columns:1fr}.location-west-views .view-seasons button{font-size:.76rem}}

/* AI badge inside every outlook; explanation is transient. */
.view-ai-note{position:absolute;top:8px;right:8px;left:8px;z-index:3;pointer-events:none;text-align:right}
.view-ai-trigger{display:inline-flex;align-items:center;gap:5px;min-height:30px;padding:5px 8px;border:1px solid #173e3330;border-radius:8px;background:rgba(255,253,245,.96);color:var(--green);font:400 11px/1.3 Arial,sans-serif;cursor:help;pointer-events:auto}
.view-ai-trigger:focus-visible{outline:2px solid #ab4a20;outline-offset:2px}
.view-ai-explanation{position:absolute;top:calc(100% + 5px);right:0;width:min(320px,100%);box-sizing:border-box;padding:12px;border:1px solid #d9d5ca;border-radius:10px;background:#fffdf5;color:var(--green);box-shadow:0 4px 16px #173e3326;text-align:left;pointer-events:none}
.view-ai-explanation[hidden]{display:none}.view-ai-explanation p{margin:0;font:400 12px/1.5 Arial,sans-serif}
.view-image-wrap:has(.view-ai-explanation:not([hidden])){z-index:4}

/* Keep the pictured apartment reference secondary to its type. */
.apt-hero-example{font-size:.75rem;line-height:1.45;margin:18px 0 0;color:#526158}.apt-hero-example a{margin-top:0}
