/* KREISWERK52 – bereinigte site-design.css | 05.11.2026
   Alte eigenständige AREA-Leiste entfernt; aktuelle Divi Theme Builder AREA-Leiste bleibt erhalten.
   Raumfinder-Typografie gezielt angepasst. Sonstige Seitengestaltung unverändert. */

/* Kreiswerk52 V9 · ONE coordinated design system. No previous CSS repair layers. */
:root{--kw-lime:#d0db8c;--kw-ink:#231f20;--kw-sand:#a89574;--kw-paper:#f7f6f2;--kw-warm:#e9e3d9}
body.kw52-site{color:var(--kw-ink);font-family:Montserrat,Arial,sans-serif}
body.kw52-site #page-container{overflow:clip}
body.kw52-site #main-footer,body.kw52-site #footer-bottom{display:none!important}
/* Hide an obsolete injected footer if an old fix plug-in remains temporarily active. */
body.kw52-site footer.kw83-footer{display:none!important}
/* Existing page content is not deleted until the dedicated, backup-protected cleanup has been used. */
body.kw52-site .kw52-native-footer{display:none!important}
body.kw52-site #main-content{background:var(--kw-paper)}
body.kw52-site .kw52-v8.et_pb_section{padding:clamp(52px,6vw,110px) 0!important;position:relative;isolation:isolate}
body.kw52-site .kw52-v8>.et_pb_row{width:min(88%,1340px)!important;max-width:1340px!important;margin-inline:auto!important;padding:0!important}
@media(min-width:1050px){body.kw52-site .kw52-v8>.et_pb_row{width:calc(100% - 200px)!important;max-width:1350px!important;margin-left:clamp(5%,7vw,150px)!important;margin-right:auto!important}}
body.kw52-site .kw52-v8 .et_pb_text{margin-bottom:0!important}
body.kw52-site .kw52-v8 .et_pb_text p{font:500 clamp(14px,1.2vw,18px)/1.65 Montserrat,Arial,sans-serif!important;color:var(--kw-ink)!important}
body.kw52-site .kw52-v8 .kw52-eyebrow p{font-size:12px!important;font-weight:800!important;letter-spacing:.16em!important;line-height:1.4!important;text-transform:uppercase!important;margin:0 0 14px!important;color:#736048!important}
body.kw52-site .kw52-v8 .kw52-section-heading h2{font:800 clamp(40px,5.8vw,94px)/.99 Montserrat,Arial,sans-serif!important;letter-spacing:-.065em!important;text-transform:uppercase!important;color:var(--kw-ink)!important;margin:0 0 24px!important;padding:0!important;overflow-wrap:normal!important;hyphens:manual!important;max-width:1080px}
body.kw52-site .kw52-v8 .kw52-section-heading h2 span{color:var(--kw-lime)!important}
body.kw52-site .kw52-v8 .kw52-section-intro p{font-size:clamp(16px,1.4vw,20px)!important;max-width:880px;margin-bottom:26px!important}
body.kw52-site .kw52-v8 .et_pb_text h3{font:800 clamp(22px,2vw,33px)/1.14 Montserrat,Arial,sans-serif!important;letter-spacing:-.045em!important;text-transform:uppercase!important;color:var(--kw-ink)!important;padding:0!important;margin:0 0 13px!important}
body.kw52-site .kw52-v8 .et_pb_text h3 span{color:var(--kw-sand)!important}
/* Outline button is the ONLY starting state. Lime is hover/focus; wrapper class OR anchor class work. */
body.kw52-site #page-container .kw52-v8 .et_pb_button_module_wrapper{display:inline-flex!important;vertical-align:top!important;margin:12px 12px 0 0!important;max-width:100%!important}
body.kw52-site #page-container .kw52-v8 .et_pb_button{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:52px!important;max-width:100%!important;width:auto!important;background:transparent!important;border:1.5px solid var(--kw-sand)!important;border-radius:7px!important;color:var(--kw-ink)!important;padding:13px 23px!important;text-align:center!important;text-decoration:none!important;font:800 13px/1.35 Montserrat,Arial,sans-serif!important;box-shadow:none!important;letter-spacing:.015em!important;transition:background-color .25s,border-color .25s,color .25s,transform .25s!important}
body.kw52-site #page-container .kw52-v8 .et_pb_button:before,body.kw52-site #page-container .kw52-v8 .et_pb_button:after{display:none!important;content:none!important}
body.kw52-site #page-container .kw52-v8 .et_pb_button:hover,body.kw52-site #page-container .kw52-v8 .et_pb_button:focus-visible{background:var(--kw-lime)!important;color:var(--kw-ink)!important;border-color:var(--kw-lime)!important;transform:translateY(-2px)}
body.kw52-site #page-container .kw52-v8 :is(.kw52-hero,.kw52-areas,.kw52-film,.kw52-statement) .et_pb_button{color:#fff!important}
body.kw52-site #page-container .kw52-v8.kw52-hero .et_pb_button,body.kw52-site #page-container .kw52-v8.kw52-areas .et_pb_button,body.kw52-site #page-container .kw52-v8.kw52-film .et_pb_button{color:#fff!important;border-color:var(--kw-lime)!important}
body.kw52-site #page-container .kw52-v8.kw52-hero .et_pb_button:hover,body.kw52-site #page-container .kw52-v8.kw52-areas .et_pb_button:hover,body.kw52-site #page-container .kw52-v8.kw52-film .et_pb_button:hover{color:var(--kw-ink)!important}
body.kw52-site .kw52-v8 a:focus-visible{outline:3px solid var(--kw-lime);outline-offset:3px}
/* Every page hero: predictable overlay, H1, CTAs, size and legibility. */
body.kw52-site #page-container .kw52-v8.kw52-hero.et_pb_section{background-position:center!important;background-size:cover!important;min-height:min(760px,87svh)!important;display:flex!important;align-items:center!important;overflow:hidden!important;background-color:var(--kw-ink)!important;padding:110px 0 70px!important}
body.kw52-site #page-container .kw52-v8.kw52-hero.et_pb_section:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#161314f5 0%,#171414de 38%,#18161694 66%,#16161644 100%);z-index:0;pointer-events:none}
body.kw52-site #page-container .kw52-v8.kw52-hero>.et_pb_row{position:relative!important;z-index:2!important}
body.kw52-site #page-container .kw52-v8.kw52-hero .kw52-eyebrow p{color:var(--kw-lime)!important}
body.kw52-site #page-container .kw52-v8.kw52-hero .kw52-hero-heading h1{color:#fff!important;font:800 clamp(42px,5.7vw,94px)/1.04 Montserrat,Arial,sans-serif!important;letter-spacing:-.075em!important;text-transform:uppercase!important;max-width:980px!important;margin:0 0 24px!important;padding:0!important;hyphens:manual!important;overflow-wrap:normal!important;text-shadow:0 6px 30px #0005}
body.kw52-site #page-container .kw52-v8.kw52-hero .kw52-hero-heading h1 span{color:var(--kw-lime)!important}
body.kw52-site #page-container .kw52-v8.kw52-hero .kw52-hero-copy p{color:#fff!important;font-size:clamp(15px,1.25vw,19px)!important;font-weight:600!important;max-width:700px!important;text-shadow:0 2px 9px #0006}
body.kw52-site #page-container .kw52-v8.kw52-hero .et_pb_button_module_wrapper{margin-top:26px!important}
/* Areas: actual 1+2 editorial photo wall (media visible without hover). */
body.kw52-site #page-container .kw52-v8.kw52-areas.et_pb_section{background:var(--kw-ink)!important;padding:clamp(75px,7vw,115px) 0!important}
body.kw52-site .kw52-v8.kw52-areas .kw52-eyebrow p{color:var(--kw-lime)!important}
body.kw52-site .kw52-v8.kw52-areas .kw52-section-heading h2{color:#fff!important}
body.kw52-site .kw52-v8.kw52-areas .kw52-section-intro p{color:#f0ede9!important}
body.kw52-site #page-container .kw52-v8 .kw52-area-grid.et_pb_row{display:grid!important;grid-template-columns:1.18fr .92fr!important;grid-template-rows:repeat(2,minmax(255px,1fr))!important;gap:19px!important;margin-top:37px!important}
body.kw52-site #page-container .kw52-v8 .kw52-area-grid>.et_pb_column{display:flex!important;flex-direction:column!important;justify-content:flex-end!important;position:relative!important;isolation:isolate!important;overflow:hidden!important;float:none!important;width:100%!important;margin:0!important;padding:32px!important;min-width:0!important;min-height:270px!important;background:#171515!important;border-radius:16px!important;border:1px solid #ffffff30!important;transition:transform .35s,box-shadow .35s!important}
body.kw52-site #page-container .kw52-v8 .kw52-area-grid>.et_pb_column:first-child{grid-row:1/3!important;min-height:620px!important}
body.kw52-site #page-container .kw52-v8 .kw52-area-grid>.et_pb_column:nth-child(2){grid-column:2;grid-row:1}
body.kw52-site #page-container .kw52-v8 .kw52-area-grid>.et_pb_column:nth-child(3){grid-column:2;grid-row:2}
body.kw52-site #page-container .kw52-v8 .kw52-area-grid>.et_pb_column:before{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#161313f5 0%,#191615d9 35%,#1616164d 76%);z-index:1;pointer-events:none}
body.kw52-site #page-container .kw52-v8 .kw52-area-grid .kw52-area-photo{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;margin:0!important;z-index:0!important}
body.kw52-site #page-container .kw52-v8 .kw52-area-grid .kw52-area-photo .et_pb_image_wrap,body.kw52-site #page-container .kw52-v8 .kw52-area-grid .kw52-area-photo img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important}
body.kw52-site #page-container .kw52-v8 .kw52-area-grid .kw52-area-photo img{transition:transform .75s cubic-bezier(.2,.7,.15,1)!important}
body.kw52-site #page-container .kw52-v8 .kw52-area-grid>.et_pb_column:hover .kw52-area-photo img{transform:scale(1.045)!important}
body.kw52-site #page-container .kw52-v8 .kw52-area-grid>.et_pb_column>.et_pb_text,body.kw52-site #page-container .kw52-v8 .kw52-area-grid>.et_pb_column>.et_pb_button_module_wrapper{position:relative!important;z-index:2!important;margin-left:0!important;margin-right:0!important}
body.kw52-site #page-container .kw52-v8 .kw52-area-grid .kw52-area-label p{color:var(--kw-lime)!important;font-weight:800!important;font-size:11px!important;letter-spacing:.13em!important}
body.kw52-site #page-container .kw52-v8 .kw52-area-grid .kw52-area-name h3{color:#fff!important;font-size:clamp(22px,2.5vw,43px)!important;margin:10px 0!important}
body.kw52-site #page-container .kw52-v8 .kw52-area-grid .kw52-area-description p,body.kw52-site #page-container .kw52-v8 .kw52-area-grid .kw52-area-facts p{color:#fff!important;font-size:clamp(12px,.95vw,15px)!important;line-height:1.52!important}
body.kw52-site #page-container .kw52-v8 .kw52-area-grid .kw52-area-facts p{color:var(--kw-lime)!important;font-weight:700!important;margin:10px 0!important}
body.kw52-site #page-container .kw52-v8 .kw52-area-grid .et_pb_button{min-height:44px!important;padding:10px 17px!important;font-size:12px!important}
body.kw52-site #page-container .kw52-v8 .kw52-area-grid>.et_pb_column:hover{box-shadow:0 24px 54px #0006!important;transform:translateY(-3px)!important}
/* General editorial sections, images and graceful staggered content. */
body.kw52-site .kw52-v8 .kw52-editorial-grid.et_pb_row,body.kw52-site .kw52-v8 .kw52-principle-grid.et_pb_row,body.kw52-site .kw52-v8 .kw52-detail-grid.et_pb_row,body.kw52-site .kw52-v8 .kw52-eventvoll-row.et_pb_row,body.kw52-site .kw52-v8 .kw52-film-grid.et_pb_row,body.kw52-site .kw52-v8 .kw52-cta-grid.et_pb_row{display:grid!important;grid-template-columns:1fr 1fr!important;gap:clamp(23px,4vw,70px)!important;align-items:center!important}
body.kw52-site .kw52-v8 :is(.kw52-editorial-grid,.kw52-principle-grid,.kw52-detail-grid,.kw52-eventvoll-row,.kw52-film-grid,.kw52-cta-grid)>.et_pb_column{float:none!important;width:100%!important;margin:0!important;min-width:0!important}
body.kw52-site .kw52-v8 :is(.kw52-feature-photo,.kw52-eventvoll-photo,.kw52-cta-image) img{width:100%!important;display:block!important;max-height:570px!important;min-height:320px!important;object-fit:cover!important;border-radius:13px!important}
body.kw52-site .kw52-v8 .kw52-stats-grid.et_pb_row,body.kw52-site .kw52-v8 .kw52-service-grid.et_pb_row,body.kw52-site .kw52-v8 .kw52-feature-grid.et_pb_row,body.kw52-site .kw52-v8 .kw52-winter-details.et_pb_row{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important}
body.kw52-site .kw52-v8 :is(.kw52-stats-grid,.kw52-service-grid,.kw52-feature-grid,.kw52-winter-details)>.et_pb_column{width:100%!important;float:none!important;margin:0!important;min-width:0!important}
body.kw52-site .kw52-v8.kw52-statement{background:var(--kw-ink)!important;padding:clamp(75px,10vw,160px) 0!important}
body.kw52-site .kw52-v8.kw52-statement .kw52-section-heading h2{color:#fff!important;font-size:clamp(52px,8vw,130px)!important}
body.kw52-site .kw52-v8.kw52-statement :is(.kw52-section-intro,.kw52-eyebrow) p{color:var(--kw-lime)!important}
/* Room recommender: on desktop the intro occupies left, interactive card right. */
body.kw52-site .kw52-v8.kw52-finder.et_pb_section{padding:55px 0!important;background:#eef1d9!important}
body.kw52-site .kw52-v8.kw52-finder .kw52-section-heading h2{font-size:clamp(36px,4.4vw,66px)!important}
body.kw52-site .kw52-v8.kw52-finder .kw52-slider{background:#fff;border:1px solid #e2dfd3;border-radius:16px;padding:22px!important;display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:12px!important;box-shadow:0 18px 36px #0000000c;min-width:0!important;max-width:100%!important}
body.kw52-site .kw52-slider__head{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--kw-ink);font-family:"Montserrat Classic",Montserrat,Arial,sans-serif;font-weight:600}
body.kw52-site .kw52-slider__head label{font-size:13px}
body.kw52-site .kw52-slider__head output{font-family:"Montserrat Bold","Montserrat Classic",Montserrat,Arial,sans-serif;font-size:35px;font-weight:700;line-height:1}
body.kw52-site .kw52-slider__head small{display:block;text-align:right;font-size:11px;font-weight:500}
body.kw52-site .kw52-slider__range{width:100%!important;appearance:none;height:7px;border-radius:10px;margin:8px 0!important;background:linear-gradient(90deg,var(--kw-sand) var(--percent,18%),#e6e5dd var(--percent,18%));cursor:pointer}
body.kw52-site .kw52-slider__range::-webkit-slider-thumb{appearance:none;width:25px;height:25px;border:6px solid var(--kw-sand);border-radius:50%;background:#fff;box-shadow:0 2px 9px #0002}
body.kw52-site .kw52-slider__ticks,body.kw52-site .kw52-slider__formats{display:flex;gap:6px;justify-content:space-between}
body.kw52-site .kw52-slider__ticks button{background:transparent;border:0;border-radius:4px;padding:5px;font:500 12px "Montserrat Classic",Montserrat,Arial,sans-serif;cursor:pointer}
body.kw52-site .kw52-slider__ticks button[aria-current=true]{background:#e9efd1}
body.kw52-site .kw52-slider__formats button{width:50%;border:1px solid #d9d2c6;background:#f9f8f4;border-radius:8px;padding:11px 6px;font:600 13px "Montserrat Classic",Montserrat,Arial,sans-serif;cursor:pointer}
body.kw52-site .kw52-slider__formats button[aria-pressed=true]{background:var(--kw-ink);color:#fff;border-color:var(--kw-ink)}
body.kw52-site .kw52-slider__suggestion{display:grid!important;grid-template-columns:34% minmax(0,1fr)!important;min-height:180px!important;background:var(--kw-paper);border-radius:9px;overflow:hidden}
body.kw52-site .kw52-slider__suggestion img{display:block;width:100%;height:100%;min-height:175px;max-height:205px;object-fit:cover}
body.kw52-site .kw52-slider__result-body{padding:18px!important;display:flex;flex-direction:column;justify-content:center;min-width:0}
body.kw52-site .kw52-slider__micro{color:#8C7856;font:700 12px/1.4 "Montserrat Bold","Montserrat Classic",Montserrat,Arial,sans-serif;letter-spacing:.12em}
body.kw52-site .kw52-slider__result-body h3{color:#231F20!important;font:700 28px/1.2 "Montserrat Bold","Montserrat Classic",Montserrat,Arial,sans-serif!important;margin:8px 0!important}
body.kw52-site .kw52-slider__result-body p{color:#45403E!important;font:400 14px/1.5 "Montserrat Light","Montserrat Classic",Montserrat,Arial,sans-serif!important;margin:5px 0!important}
body.kw52-site .kw52-slider__result-body a{font:700 13px/1.4 "Montserrat Bold","Montserrat Classic",Montserrat,Arial,sans-serif;color:var(--kw-ink);text-decoration:underline;margin-top:8px}
body.kw52-site .kw52-slider__notes{color:#615b55;font:400 12px/1.5 "Montserrat Classic",Montserrat,Arial,sans-serif;margin:5px 0!important}
/* Winter Village: large photography + overlapping paper panel. */
body.kw52-site .kw52-v8.kw52-winter{background:var(--kw-warm)!important}
body.kw52-site .kw52-v8 .kw52-winter-top.et_pb_row{display:grid!important;grid-template-columns:1.1fr .9fr!important;align-items:center!important}
body.kw52-site .kw52-v8 .kw52-winter-top>.et_pb_column{width:100%!important;float:none!important;margin:0!important}
body.kw52-site .kw52-v8 .kw52-winter-mainphoto img{width:100%!important;height:clamp(400px,43vw,610px)!important;object-fit:cover!important;border-radius:13px!important}
body.kw52-site .kw52-v8 .kw52-winter-top>.et_pb_column:nth-child(2){padding:clamp(25px,3.7vw,56px)!important;background:var(--kw-paper)!important;border-radius:12px!important;box-shadow:0 23px 60px #0002;transform:translateX(-42px);position:relative;z-index:2}
body.kw52-site .kw52-v8 .kw52-winter-details>.et_pb_column{background:#f8f5ee;border:1px solid #ddd5c5;padding:25px!important;border-radius:9px}
body.kw52-site .kw52-v8 .kw52-winter-details p{font-size:13px!important}
/* Imagefilm */
body.kw52-site .kw52-v8.kw52-film{background:var(--kw-ink)!important}
body.kw52-site .kw52-v8.kw52-film .kw52-section-heading h2,body.kw52-site .kw52-v8.kw52-film .kw52-section-intro p{color:#fff!important}
body.kw52-site .kw52-v8.kw52-film .kw52-eyebrow p{color:var(--kw-lime)!important}
body.kw52-site .kw52-scroll-video{overflow:hidden;position:relative;border-radius:12px;background:#090909}
body.kw52-site .kw52-scroll-video video{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}
body.kw52-site .kw52-video-actions{position:absolute;bottom:16px;left:16px;display:flex;flex-wrap:wrap;gap:8px}
body.kw52-site .kw52-video-actions button{cursor:pointer;border:1px solid #fff;border-radius:5px;padding:9px 13px;background:#fffe;color:var(--kw-ink);font:800 11px Montserrat,Arial}
/* Team portrait hover applies to the visible 3 people, not just a separate injected graphic. */
body.kw52-site .kw52-v8 .kw52-team-grid.et_pb_row{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:clamp(16px,3vw,50px)!important}
body.kw52-site .kw52-v8 .kw52-team-grid>.et_pb_column{width:100%!important;float:none!important;margin:0!important;min-width:0!important}
body.kw52-site .kw52-v8 .kw52-team-image{overflow:hidden;border-radius:50%;aspect-ratio:1!important;box-shadow:0 10px 24px #0001}
body.kw52-site .kw52-v8 .kw52-team-image img{display:block;width:100%!important;height:100%!important;aspect-ratio:1;object-fit:cover!important;border-radius:50%!important;transition:transform .5s,filter .5s!important}
@media(hover:hover){body.kw52-site .kw52-v8 .kw52-team-grid>.et_pb_column:hover .kw52-team-image img{transform:scale(1.09) rotate(-1.3deg)!important;filter:saturate(1.16)}}
body.kw52-site .kw52-v8 .kw52-team-copy h3{margin:18px 0 8px!important;font-size:clamp(18px,2vw,27px)!important}
/* Theme Builder contains new global footer; no page footer CSS intentionally. */
/* AREA navigation is implemented in the Divi Theme Builder (.kw52-tb-rail). */
/* Event long words: hyphenation only with proper dictionary; soft hyphens in content preferred. */
.kw52-eventcard h3,.kw52-eventcard-featured h3{hyphens:auto!important;overflow-wrap:break-word!important;word-break:normal!important;max-width:100%!important}
.kw52-eventcard-featured h3{font-size:clamp(31px,3.2vw,50px)!important;line-height:1.1!important}
.kw52-eventcard-featured .kw52-eventbtn{color:#fff!important;min-width:160px!important;min-height:45px!important}
.kw52-eventcard-featured .kw52-eventbtn:hover{color:var(--kw-ink)!important}
.kw52-contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:17px}
.kw52-contact-form{background:#fff;padding:clamp(24px,3vw,48px);border:1px solid #e1dbce;border-radius:12px}
.kw52-contact-form label{display:flex;flex-direction:column;gap:8px;font-weight:700}
.kw52-contact-form input,.kw52-contact-form textarea{width:100%;min-height:46px;padding:11px;border:1px solid #c6bfb6;border-radius:5px;background:#fbfaf7}
.kw52-contact-message{margin-top:18px}.kw52-contact-privacy{font-size:12px!important;line-height:1.5;margin:14px 0}.kw52-contact-submit{background:transparent;border:1.5px solid var(--kw-sand);padding:12px 25px;border-radius:6px;cursor:pointer}.kw52-contact-submit:hover{background:var(--kw-lime);border-color:var(--kw-lime)}
.kw52-contact-honeypot{position:absolute;left:-9999px}
@media(max-width:1050px){body.kw52-site .kw52-v8>.et_pb_row{width:calc(100% - 145px)!important;margin-left:5%!important}body.kw52-site #page-container .kw52-v8 .kw52-area-grid>.et_pb_column{padding:23px!important}}
@media(max-width:700px){body.kw52-site #page-container .kw52-v8.kw52-hero{min-height:0!important;padding:115px 0 65px!important}body.kw52-site #page-container .kw52-v8.kw52-hero .kw52-hero-heading h1{font-size:clamp(36px,10vw,58px)!important;overflow-wrap:break-word!important}body.kw52-site .kw52-v8 .kw52-section-heading h2{font-size:clamp(37px,10vw,56px)!important}body.kw52-site .kw52-v8 :is(.kw52-editorial-grid,.kw52-principle-grid,.kw52-detail-grid,.kw52-eventvoll-row,.kw52-film-grid,.kw52-cta-grid,.kw52-team-grid,.kw52-stats-grid,.kw52-service-grid,.kw52-feature-grid,.kw52-winter-details,.kw52-winter-top).et_pb_row{grid-template-columns:1fr!important}body.kw52-site #page-container .kw52-v8 .kw52-area-grid.et_pb_row{grid-template-columns:1fr!important}body.kw52-site #page-container .kw52-v8 .kw52-area-grid>.et_pb_column:first-child{grid-column:auto!important;min-height:480px!important}body.kw52-site #page-container .kw52-v8 .kw52-area-grid>.et_pb_column:nth-child(2),body.kw52-site #page-container .kw52-v8 .kw52-area-grid>.et_pb_column:nth-child(3){grid-column:auto!important;min-height:430px!important}body.kw52-site .kw52-v8 .et_pb_button_module_wrapper{margin-top:10px!important}body.kw52-site #page-container .kw52-v8 .et_pb_button{width:100%!important}body.kw52-site .kw52-v8 .kw52-winter-top>.et_pb_column:nth-child(2){margin-top:-22px!important}body.kw52-site .kw52-v8 .kw52-slider__suggestion{grid-template-columns:34% minmax(0,1fr)!important}body.kw52-site .kw52-v8 .kw52-team-image{max-width:370px;margin:0 auto!important}body.kw52-site .kw52-v8 .kw52-team-copy{text-align:center!important}.kw52-contact-fields{grid-template-columns:1fr}}
@media(max-width:420px){body.kw52-site .kw52-v8 .kw52-slider__suggestion{grid-template-columns:1fr!important}body.kw52-site .kw52-v8 .kw52-slider__suggestion img{max-height:145px!important;width:100%!important}body.kw52-site #page-container .kw52-v8.kw52-hero .kw52-hero-heading h1{font-size:35px!important}}
@media(prefers-reduced-motion:reduce){body.kw52-site .kw52-v8 *{transition:none!important;animation:none!important;scroll-behavior:auto!important}}

/* Divi section has two editable rows: intro left, tool right. This does not depend on script DOM surgery. */
@media(min-width:981px){
body.kw52-site #page-container .kw52-v8.kw52-finder.et_pb_section{display:grid!important;grid-template-columns:minmax(270px,.68fr) minmax(510px,1.32fr)!important;align-items:center!important;gap:clamp(20px,3.2vw,66px)!important;padding:55px clamp(30px,5.2vw,95px)!important}
body.kw52-site #page-container .kw52-v8.kw52-finder>.et_pb_row{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;min-width:0!important}
body.kw52-site .kw52-v8.kw52-finder .kw52-section-heading h2{font-size:clamp(37px,4vw,66px)!important}
}
@media(min-width:981px) and (max-width:1190px){body.kw52-site #page-container .kw52-v8.kw52-finder.et_pb_section{grid-template-columns:minmax(240px,.66fr) minmax(440px,1.34fr)!important;padding-inline:4%!important}}
/* A single visible circle is a background motif only. All portraits are in normal flow. */
body.kw52-site .kw52-v8.kw52-team-orbit.et_pb_section{background:var(--kw-ink)!important;overflow:hidden!important;padding:clamp(65px,7vw,130px) 0!important}
body.kw52-site .kw52-v8.kw52-team-orbit.et_pb_section:before{content:'';position:absolute;width:min(68vw,840px);aspect-ratio:1;border:2px solid var(--kw-lime);border-radius:50%;top:50%;left:50%;transform:translate(-50%,-30%);opacity:.32;pointer-events:none;z-index:0}
body.kw52-site .kw52-v8.kw52-team-orbit>.et_pb_row{position:relative;z-index:1}
body.kw52-site .kw52-v8.kw52-team-orbit .kw52-eyebrow p{color:var(--kw-lime)!important}
body.kw52-site .kw52-v8.kw52-team-orbit .kw52-section-heading h2{color:#fff!important;font-size:clamp(50px,7vw,110px)!important}
body.kw52-site .kw52-v8.kw52-team-orbit .kw52-section-intro p{color:#f3eee9!important;max-width:770px}
body.kw52-site .kw52-v8 .kw52-orbit-groups.et_pb_row{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:clamp(20px,4vw,62px)!important;align-items:start!important;margin-top:42px!important}
body.kw52-site .kw52-v8 .kw52-orbit-group.et_pb_column{width:100%!important;float:none!important;margin:0!important;padding:clamp(20px,2.4vw,38px)!important;background:#171516f0;border:1px solid #ffffff37;border-radius:18px;min-width:0!important;display:block!important}
body.kw52-site .kw52-v8 .kw52-orbit-label p{font-size:12px!important;color:var(--kw-lime)!important;font-weight:800!important;letter-spacing:.1em;margin:0 0 12px!important}
body.kw52-site .kw52-v8 .kw52-orbit-label h3{font-size:clamp(26px,3vw,48px)!important;color:#fff!important;overflow-wrap:break-word}
body.kw52-site .kw52-v8 .kw52-orbit-label h3 span{color:var(--kw-lime)!important}
body.kw52-site .kw52-v8 .kw52-orbit-label p:last-child{color:#ece8e5!important;letter-spacing:0!important;font-size:13px!important;font-weight:500!important;min-height:45px}
body.kw52-site .kw52-v8 .kw52-orbit-person.et_pb_image{display:inline-block!important;vertical-align:middle!important;width:30%!important;max-width:135px!important;aspect-ratio:1!important;border-radius:50%;overflow:hidden;border:2px solid var(--kw-lime);margin:20px 1% 18px 0!important;transition:transform .25s,box-shadow .25s!important}
body.kw52-site .kw52-v8 .kw52-orbit-person .et_pb_image_wrap{display:block!important;width:100%!important;height:100%!important}
body.kw52-site .kw52-v8 .kw52-orbit-person img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;transition:transform .35s}
body.kw52-site .kw52-v8 .kw52-orbit-person:hover{transform:translateY(-7px) scale(1.045)!important;box-shadow:0 12px 28px #0007}
body.kw52-site .kw52-v8 .kw52-orbit-person:hover img{transform:scale(1.06)}
body.kw52-site .kw52-v8 .kw52-orbit-caption p{color:#ece8e5!important;font-size:13px!important;line-height:1.65!important;margin-top:9px!important}
body.kw52-site .kw52-v8 .kw52-orbit-endnote.et_pb_row{border-top:1px solid #ffffff3b;padding-top:35px!important;margin-top:30px!important}
body.kw52-site .kw52-v8 .kw52-orbit-takeaway p{color:#fff!important;font-size:clamp(17px,1.7vw,24px)!important;max-width:900px!important}
body.kw52-site .kw52-v8.kw52-team-orbit .et_pb_button{color:#fff!important;border-color:var(--kw-lime)!important}
body.kw52-site .kw52-v8.kw52-team-orbit .et_pb_button:hover{color:var(--kw-ink)!important}
@media(max-width:980px){body.kw52-site .kw52-v8 .kw52-orbit-groups.et_pb_row{grid-template-columns:1fr!important}body.kw52-site .kw52-v8.kw52-team-orbit.et_pb_section:before{width:90vw;transform:translate(-50%,-30%)}}

/* Responsives Limit des Raumfinders und Auswahlmarkierungen */
.kw52-slider__ticks [hidden]{display:none!important}

/* V10.3 – ONE source of truth for the global Divi header and area navigation. */
body #page-container .kw52-tb-header.et_pb_section{position:relative!important;z-index:99999!important;width:100%!important;max-width:none!important;padding:10px 0!important;margin:0!important;overflow:visible!important;background:#231F20!important}
body #page-container .kw52-tb-header>.et_pb_row{display:flex!important;align-items:center!important;justify-content:space-between!important;width:calc(100% - 80px)!important;max-width:1600px!important;margin:0 auto!important;padding:0!important;gap:36px!important;overflow:visible!important}
body #page-container .kw52-tb-header>.et_pb_row>.et_pb_column{float:none!important;margin:0!important;padding:0!important;min-width:0!important}
body #page-container .kw52-tb-header>.et_pb_row>.et_pb_column:first-child{flex:0 0 230px!important;width:230px!important}
body #page-container .kw52-tb-header>.et_pb_row>.et_pb_column:last-child{flex:1 1 auto!important;width:auto!important}
body #page-container .kw52-tb-header .et_pb_image{margin:0!important}
body #page-container .kw52-tb-header .et_pb_menu,body #page-container .kw52-tb-header .et_pb_menu_inner_container,body #page-container .kw52-tb-header .et_pb_menu__wrap{width:100%!important;max-width:none!important;overflow:visible!important}
body #page-container .kw52-tb-header .et_pb_menu__wrap{justify-content:flex-end!important}
body #page-container .kw52-tb-header .et-menu{gap:24px!important;align-items:center!important}
body #page-container .kw52-tb-header .et-menu>li{margin:0!important;padding:0!important}
body #page-container .kw52-tb-header .et-menu>li>a{padding:14px 0!important;color:#fff!important;font-size:13px!important;letter-spacing:.025em!important}
body #page-container .kw52-tb-header .et-menu>li>a:hover,body #page-container .kw52-tb-header .et-menu>li.current-menu-item>a{color:#D0DB8C!important}
body #page-container .kw52-tb-header .et-menu>li.menu-item-has-children>a:first-child{padding-right:17px!important}
body #page-container .kw52-tb-header .et-menu>li.menu-item-has-children>a:first-child:after{right:0!important;top:50%!important;transform:translateY(-50%)!important;color:#D0DB8C!important}
body #page-container .kw52-tb-header .et-menu .sub-menu{top:100%!important;left:0!important;min-width:225px!important;width:max-content!important;max-width:320px!important;padding:8px 0!important;background:#231F20!important;border-top:3px solid #D0DB8C!important;border-radius:0 0 8px 8px!important;box-shadow:0 14px 28px #0005!important;z-index:999999!important}
body #page-container .kw52-tb-header .et-menu .sub-menu li{width:100%!important;margin:0!important;padding:0!important}
body #page-container .kw52-tb-header .et-menu .sub-menu li>a{display:block!important;width:100%!important;padding:11px 18px!important;font-size:13px!important;line-height:1.4!important;color:#fff!important;white-space:normal!important}
body #page-container .kw52-tb-header .et-menu .sub-menu li>a:hover{background:#D0DB8C!important;color:#231F20!important}
body #page-container .kw52-tb-header .et-menu .sub-menu .sub-menu{top:0!important;left:100%!important}
body #page-container .kw52-tb-header .mobile_menu_bar:before{color:#D0DB8C!important}
body #page-container .kw52-tb-header .et_mobile_menu{background:#231F20!important;border-top:3px solid #D0DB8C!important;max-height:75vh!important;overflow-y:auto!important}
body #page-container .kw52-tb-header .et_mobile_menu a{color:#fff!important}
/* Rail – one 110px width for ALL four tiles, disabled title hover and click */
body #page-container .kw52-tb-rail.et_pb_section{position:fixed!important;top:50%!important;right:18px!important;transform:translateY(-50%)!important;z-index:9990!important;width:110px!important;max-width:110px!important;margin:0!important;padding:0!important;background:transparent!important;pointer-events:none!important;overflow:visible!important}
body #page-container .kw52-tb-rail>.et_pb_row{width:100%!important;max-width:none!important;padding:0!important;margin:0!important}
body #page-container .kw52-tb-rail .et_pb_column{float:none!important;display:flex!important;flex-direction:column!important;gap:9px!important;width:100%!important;margin:0!important;padding:0!important;align-items:stretch!important}
body #page-container .kw52-tb-rail .et_pb_text,body #page-container .kw52-tb-rail .et_pb_button_module_wrapper{box-sizing:border-box!important;width:110px!important;max-width:110px!important;margin:0!important}
body #page-container .kw52-tb-rail .et_pb_text{min-height:68px!important;height:68px!important;padding:8px!important;border:1px solid #D0DB8C!important;border-radius:10px!important;background:#D0DB8C!important;color:#231F20!important;box-shadow:0 5px 20px #0002!important;display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;transition:none!important;transform:none!important;pointer-events:none!important;cursor:default!important}
body #page-container .kw52-tb-rail .et_pb_text p{color:#231F20!important;font:800 11px/1.4 'Montserrat Classic',Montserrat,Arial,sans-serif!important;letter-spacing:.5px!important;padding:0!important;margin:0!important}
body #page-container .kw52-tb-rail .et_pb_text:hover,body #page-container .kw52-tb-rail .et_pb_text:hover p{background:#D0DB8C!important;color:#231F20!important;transform:none!important;cursor:default!important}
body #page-container .kw52-tb-rail .et_pb_button{box-sizing:border-box!important;display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;width:110px!important;height:68px!important;min-height:68px!important;padding:7px!important;margin:0!important;border:1px solid #E2DDD5!important;border-radius:10px!important;background:#fff!important;color:#231F20!important;box-shadow:0 5px 20px #0002!important;font:700 12px/1.35 'Montserrat Classic',Montserrat,Arial,sans-serif!important;white-space:normal!important;pointer-events:auto!important}
body #page-container .kw52-tb-rail .et_pb_button:hover{background:#D0DB8C!important;color:#231F20!important;border-color:#D0DB8C!important;transform:translateY(-2px)!important}
@media(max-width:980px){body #page-container .kw52-tb-header>.et_pb_row{width:calc(100% - 40px)!important;gap:14px!important}body #page-container .kw52-tb-header>.et_pb_row>.et_pb_column:first-child{flex:0 0 180px!important;width:180px!important}body #page-container .kw52-tb-header .et_pb_menu__wrap{justify-content:flex-end!important}body #page-container .kw52-tb-rail.et_pb_section{display:none!important}}
@media(max-width:480px){body #page-container .kw52-tb-header>.et_pb_row>.et_pb_column:first-child{flex:0 0 150px!important;width:150px!important}}
@media(prefers-reduced-motion:reduce){body #page-container .kw52-tb-rail .et_pb_button{transition:none!important}}

/* KW52 V10.4: Keep the global Divi Theme Builder header visible while scrolling.
   Stick the header wrapper, not the individual section; rail remains viewport-fixed. */
html body #page-container .et-l--header,
html body .et-l--header {
  position: -webkit-sticky !important;
  position: sticky !important;
  top: 0 !important;
  z-index: 99999 !important;
  overflow: visible !important;
}
html body .et-l--header .et_builder_inner_content {
  overflow: visible !important;
}
html body #page-container .et-l--header .kw52-tb-header.et_pb_section {
  position: relative !important;
  z-index: 100 !important;
}
/* WordPress admin bar must not cover the navigation. */
@media(min-width:783px){
  html body.admin-bar #page-container .et-l--header,
  html body.admin-bar .et-l--header {top:32px!important;}
}
@media(max-width:782px){
  html body.admin-bar #page-container .et-l--header,
  html body.admin-bar .et-l--header {top:46px!important;}
}


/* KW52 V10.5 – zwei Empfehlungen beim Maximum von 147 bestuhlten Gästen */
body.kw52-site .kw52-slider__alternative,
.kw52-home-finder .kw52-slider__alternative {margin-top:13px!important;padding-top:12px!important;border-top:1px solid #D0DB8C!important;display:flex;flex-direction:column;gap:5px}
body.kw52-site .kw52-slider__alternative[hidden],
.kw52-home-finder .kw52-slider__alternative[hidden]{display:none!important}
.kw52-slider__alternative strong{font-size:12px;line-height:1.3;color:#231F20}
.kw52-slider__alternative p{font-size:11px;line-height:1.4}
body.kw52-site .kw52-slider__alternative a,.kw52-home-finder .kw52-slider__alternative a{display:inline-flex!important;align-self:flex-start!important;width:auto!important;background:#D0DB8C!important;color:#231F20!important;border-radius:8px!important;text-decoration:none!important;font-size:11px!important;padding:9px 11px!important;margin-top:4px!important}

/* KW52 V10.5 – rechte globale Navigationsleiste mit Quadratmeterangaben */
html body #page-container .kw52-tb-rail .et_pb_text.kw52-rail-link{box-sizing:border-box!important;width:110px!important;height:68px!important;min-height:68px!important;padding:0!important;margin:0!important;display:flex!important;align-items:stretch!important;justify-content:stretch!important;background:#fff!important;border:1px solid #E2DDD5!important;border-radius:10px!important;box-shadow:0 5px 20px #0002!important;overflow:hidden!important;pointer-events:auto!important;cursor:pointer!important;transition:background-color .2s ease,transform .2s ease!important}
html body #page-container .kw52-tb-rail .et_pb_text.kw52-rail-link .et_pb_text_inner{width:100%!important;display:flex!important;align-items:stretch!important;justify-content:stretch!important}
html body #page-container .kw52-tb-rail .et_pb_text.kw52-rail-link p{width:100%!important;display:flex!important;padding:0!important;margin:0!important;align-items:stretch!important;justify-content:stretch!important}
html body #page-container .kw52-tb-rail .et_pb_text.kw52-rail-link a{width:100%!important;min-height:66px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:4px!important;color:#231F20!important;text-decoration:none!important;font-family:'Montserrat Classic',Montserrat,Arial,sans-serif!important;line-height:1.25!important;letter-spacing:0!important;padding:5px 3px!important;box-sizing:border-box!important}
html body #page-container .kw52-tb-rail .et_pb_text.kw52-rail-link .kw52-rail-name{font-size:11px!important;font-weight:800!important;color:#231F20!important;white-space:nowrap!important}
html body #page-container .kw52-tb-rail .et_pb_text.kw52-rail-link .kw52-rail-size{font-size:10px!important;font-weight:500!important;color:#665F5D!important;white-space:nowrap!important}
html body #page-container .kw52-tb-rail .et_pb_text.kw52-rail-link:hover,
html body #page-container .kw52-tb-rail .et_pb_text.kw52-rail-link:focus-within{background:#D0DB8C!important;transform:translateY(-2px)!important}
html body #page-container .kw52-tb-rail .et_pb_text.kw52-rail-link:hover .kw52-rail-name,
html body #page-container .kw52-tb-rail .et_pb_text.kw52-rail-link:hover .kw52-rail-size{color:#231F20!important}
html body #page-container .kw52-tb-rail .et_pb_text.kw52-rail-link a:focus-visible{outline:2px solid #231F20!important;outline-offset:-4px!important}
@media(prefers-reduced-motion:reduce){html body #page-container .kw52-tb-rail .et_pb_text.kw52-rail-link{transition:none!important;transform:none!important}}


/* KW52 V10.6 – user-edited THREE-COLUMN header (logo / menu / request button).
   Scoped to the global header only. The roomfinder and rail rules of V10.5 remain intact. */
@media (min-width: 981px) {
  html body #page-container .kw52-tb-header > .et_pb_row {
    width:calc(100% - 80px)!important;
    max-width:1800px!important;
    display:grid!important;
    grid-template-columns:minmax(185px,1fr) minmax(340px,2fr) minmax(175px,1fr)!important;
    column-gap:clamp(15px,2.5vw,48px)!important;
    align-items:center!important;
  }
  html body #page-container .kw52-tb-header > .et_pb_row > .et_pb_column,
  html body #page-container .kw52-tb-header > .et_pb_row > .et_pb_column:first-child,
  html body #page-container .kw52-tb-header > .et_pb_row > .et_pb_column:last-child {
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    flex:none!important;
    margin:0!important;
    float:none!important;
  }
  html body #page-container .kw52-tb-header .et_pb_menu__wrap{justify-content:center!important}
  html body #page-container .kw52-tb-header .et_pb_button_module_wrapper{text-align:right!important;margin:0!important}
  html body #page-container .kw52-tb-header .et_pb_button{white-space:nowrap!important}
}
@media (max-width: 980px) {
  html body #page-container .kw52-tb-header > .et_pb_row {
    width:calc(100% - 36px)!important;
    max-width:100%!important;
    display:grid!important;
    grid-template-columns:minmax(130px,1fr) auto!important;
    column-gap:12px!important;
    align-items:center!important;
  }
  html body #page-container .kw52-tb-header > .et_pb_row > .et_pb_column,
  html body #page-container .kw52-tb-header > .et_pb_row > .et_pb_column:first-child,
  html body #page-container .kw52-tb-header > .et_pb_row > .et_pb_column:last-child {
    width:auto!important;
    min-width:0!important;
    flex:none!important;
    margin:0!important;
    float:none!important;
  }
  html body #page-container .kw52-tb-header > .et_pb_row > .et_pb_column:nth-child(2){grid-column:2;grid-row:1}
  html body #page-container .kw52-tb-header > .et_pb_row > .et_pb_column:nth-child(3){grid-column:1 / -1;grid-row:2;text-align:center!important}
  html body #page-container .kw52-tb-header .et_pb_button_module_wrapper{text-align:center!important;margin:3px 0 5px!important}
}


/* V10.7 – Frontend-Fix für die Kennzahlen (Builder und Frontend gleich).
   Abstand im Divi-Zeilenfeld über --kw52-stat-gap anpassbar.
   Nur die Kennzahlen-Sektion ist betroffen. */
body #page-container .kw52-home-stats .kw52-stat-grid.et_pb_row {
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  column-gap:var(--kw52-stat-gap,18px)!important;
  row-gap:24px!important;
  align-items:start!important;
  padding-top:35px!important;
}
body #page-container .kw52-home-stats .kw52-stat-grid.et_pb_row::after {display:none!important}
body #page-container .kw52-home-stats .kw52-stat-grid.et_pb_row > .et_pb_column {
  display:block!important;
  float:none!important;
  width:auto!important;
  min-width:0!important;
  max-width:none!important;
  margin:0!important;
  padding-top:16px!important;
  border-top:2px solid #D0DB8C!important;
}
body #page-container .kw52-home-stats .kw52-stat-grid .kw52-stat-unit {
  font-size:clamp(29px,3.15vw,54px)!important;
  line-height:1.14!important;
  letter-spacing:-1px!important;
  white-space:nowrap!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
  margin:0!important;
}
body #page-container .kw52-home-stats .kw52-stat-grid .kw52-counter-caption {margin-top:9px!important}
@media(max-width:1080px){
  body #page-container .kw52-home-stats .kw52-stat-grid.et_pb_row {grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(max-width:640px){
  body #page-container .kw52-home-stats .kw52-stat-grid.et_pb_row {grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body #page-container .kw52-home-stats .kw52-stat-grid .kw52-stat-unit {font-size:clamp(26px,6vw,38px)!important}
}


/* KW52 V22 – Raumfinder: responsive Darstellung und markenkonforme Buttons */
/* Raumfinder-Typografie: nur die aktuelle Startseiten-Komponente; keine Divi-Textmodule verändert. */
.kw52-home-finder .kw52-slider {font-family:"Montserrat Classic",Montserrat,Arial,sans-serif!important;color:#231F20!important;}
.kw52-home-finder .kw52-slider__head label {font:500 13px/1.4 "Montserrat Classic",Montserrat,Arial,sans-serif!important;color:#45403E!important;}
.kw52-home-finder .kw52-slider__head output {font:700 35px/1 "Montserrat Bold","Montserrat Classic",Montserrat,Arial,sans-serif!important;color:#231F20!important;}
.kw52-home-finder .kw52-slider__head output small {font:400 11px/1.4 "Montserrat Classic",Montserrat,Arial,sans-serif!important;color:#45403E!important;}
.kw52-home-finder .kw52-slider__ticks button {font:500 12px/1.4 "Montserrat Classic",Montserrat,Arial,sans-serif!important;}
.kw52-home-finder .kw52-slider__formats button {font:500 13px/1.4 "Montserrat Classic",Montserrat,Arial,sans-serif!important;}
.kw52-home-finder .kw52-slider__micro {font:700 12px/1.4 "Montserrat Bold","Montserrat Classic",Montserrat,Arial,sans-serif!important;color:#8C7856!important;letter-spacing:.12em!important;}
.kw52-home-finder .kw52-slider__result-body h3 {font:700 28px/1.2 "Montserrat Bold","Montserrat Classic",Montserrat,Arial,sans-serif!important;color:#231F20!important;}
.kw52-home-finder .kw52-slider__result-body p {font:400 14px/1.5 "Montserrat Light","Montserrat Classic",Montserrat,Arial,sans-serif!important;color:#45403E!important;}
.kw52-home-finder .kw52-slider__result-body a {font:700 13px/1.4 "Montserrat Bold","Montserrat Classic",Montserrat,Arial,sans-serif!important;color:#231F20!important;}
.kw52-home-finder .kw52-slider__notes {font:400 12px/1.5 "Montserrat Classic",Montserrat,Arial,sans-serif!important;color:#615B55!important;}

.kw52-home-finder .kw52-slider__ticks button,
.kw52-home-finder .kw52-slider__formats button {color:#231F20!important;-webkit-text-fill-color:#231F20!important;}
.kw52-home-finder .kw52-slider__ticks button[aria-current="true"] {background:#D0DB8C!important;color:#231F20!important;-webkit-text-fill-color:#231F20!important;}
.kw52-home-finder .kw52-slider__formats button[aria-pressed="true"] {background:#231F20!important;border-color:#231F20!important;color:#fff!important;-webkit-text-fill-color:#fff!important;}
.kw52-home-finder .kw52-slider__formats button[aria-pressed="false"] {background:#F8F7F4!important;border-color:#D9D2C6!important;color:#231F20!important;-webkit-text-fill-color:#231F20!important;}
.kw52-home-finder .kw52-slider__result-body a {color:#231F20!important;-webkit-text-fill-color:#231F20!important;}
.kw52-home-finder .kw52-slider__result-body a span[aria-hidden="true"] {display:none!important;}
.kw52-home-finder .kw52-slider__result-body a::after {content:"↗";display:inline-block;margin-left:.45em;color:#231F20!important;}
@media (max-width:980px) {
 .kw52-home-finder .kw52-finder-grid.et_pb_row {
  display:flex!important;flex-direction:column!important;flex-wrap:nowrap!important;
  width:90%!important;max-width:740px!important;gap:28px!important;
  margin-left:auto!important;margin-right:auto!important;
 }
 .kw52-home-finder .kw52-finder-grid.et_pb_row::after {display:none!important;}
 .kw52-home-finder .kw52-finder-grid.et_pb_row > .et_pb_column {
  display:block!important;float:none!important;clear:both!important;
  flex:none!important;width:100%!important;max-width:100%!important;
  min-width:0!important;margin:0!important;padding:0!important;
 }
 .kw52-home-finder .kw52-slider {box-sizing:border-box!important;width:100%!important;max-width:100%!important;margin:0!important;}
 .kw52-home-finder .kw52-slider__suggestion {display:grid!important;grid-template-columns:minmax(0,40%) minmax(0,60%)!important;}
}
@media (max-width:767px) {
 .kw52-home-finder .kw52-finder-grid.et_pb_row {width:calc(100% - 32px)!important;max-width:520px!important;gap:24px!important;}
 .kw52-home-finder .kw52-slider {padding:20px!important;border-radius:16px!important;overflow:visible!important;}
 .kw52-home-finder .kw52-slider__ticks {display:flex!important;gap:2px!important;justify-content:space-between!important;width:100%!important;}
 .kw52-home-finder .kw52-slider__ticks button {min-width:0!important;padding:7px 3px!important;font-size:12px!important;}
 .kw52-home-finder .kw52-slider__formats {grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important;}
 .kw52-home-finder .kw52-slider__formats button {padding:12px 8px!important;min-width:0!important;font-size:13px!important;line-height:1.35!important;}
 .kw52-home-finder .kw52-slider__suggestion {
  display:flex!important;flex-direction:column!important;grid-template-columns:none!important;
  width:100%!important;min-height:0!important;overflow:hidden!important;
 }
 .kw52-home-finder .kw52-slider__suggestion img {display:block!important;width:100%!important;height:auto!important;aspect-ratio:16/10!important;min-height:0!important;max-height:none!important;object-fit:cover!important;}
 .kw52-home-finder .kw52-slider__result-body {width:100%!important;min-width:0!important;box-sizing:border-box!important;padding:18px 14px 20px!important;}
 .kw52-home-finder .kw52-slider__result-body h3 {font-size:clamp(23px,6vw,32px)!important;line-height:1.2!important;overflow-wrap:normal!important;word-break:normal!important;}
 .kw52-home-finder .kw52-slider__result-body p {font-size:14px!important;line-height:1.5!important;overflow-wrap:normal!important;word-break:normal!important;}
 .kw52-home-finder .kw52-slider__result-body a {font-size:13px!important;line-height:1.4!important;max-width:100%!important;box-sizing:border-box!important;white-space:normal!important;}
 .kw52-home-finder .kw52-slider__notes {font-size:12px!important;line-height:1.5!important;}
}


/* V10.9 – mobile Theme-Builder menu. The menu column holds only the toggle;
   the dropdown itself needs viewport width rather than the toggle width.
   Desktop rules and the existing location-request button stay unchanged. */
@media (max-width: 980px) {
  html body #page-container .kw52-tb-header,
  html body #page-container .kw52-tb-header > .et_pb_row,
  html body #page-container .kw52-tb-header > .et_pb_row > .et_pb_column,
  html body #page-container .kw52-tb-header .et_pb_menu,
  html body #page-container .kw52-tb-header .et_pb_menu_inner_container,
  html body #page-container .kw52-tb-header .et_pb_menu__wrap {
    overflow:visible!important;
  }
  html body #page-container .kw52-tb-header > .et_pb_row {
    grid-template-columns:minmax(0,1fr) 48px!important;
    gap:12px!important;
    align-items:center!important;
  }
  html body #page-container .kw52-tb-header > .et_pb_row > .et_pb_column:first-child {
    min-width:0!important;
    width:100%!important;
    max-width:100%!important;
    flex:none!important;
    grid-column:1!important;
    grid-row:1!important;
  }
  html body #page-container .kw52-tb-header > .et_pb_row > .et_pb_column:nth-child(2) {
    grid-column:2!important;
    grid-row:1!important;
    width:48px!important;
    min-width:48px!important;
    max-width:48px!important;
    justify-self:end!important;
    position:relative!important;
  }
  html body #page-container .kw52-tb-header .et_pb_menu {
    position:relative!important;
    width:100%!important;
    min-width:0!important;
  }
  html body #page-container .kw52-tb-header .et_pb_menu_inner_container,
  html body #page-container .kw52-tb-header .et_pb_menu__wrap,
  html body #page-container .kw52-tb-header .et_mobile_nav_menu,
  html body #page-container .kw52-tb-header .mobile_nav {
    width:auto!important;
    min-width:0!important;
    max-width:none!important;
  }
  html body #page-container .kw52-tb-header .et_pb_menu__wrap {
    justify-content:flex-end!important;
  }
  html body #page-container .kw52-tb-header .mobile_menu_bar {
    display:block!important;
    width:44px!important;
    padding:0!important;
    text-align:center!important;
  }
  html body #page-container .kw52-tb-header .et_mobile_menu {
    position:absolute!important;
    top:100%!important;
    right:0!important;
    left:auto!important;
    margin:12px 0 0!important;
    padding:10px 0!important;
    width:min(360px,calc(100vw - 32px))!important;
    min-width:0!important;
    max-width:calc(100vw - 32px)!important;
    box-sizing:border-box!important;
    transform:none!important;
    background:#231F20!important;
    border:0!important;
    border-top:3px solid #D0DB8C!important;
    box-shadow:0 18px 32px rgba(0,0,0,.30)!important;
    border-radius:0 0 10px 10px!important;
    max-height:calc(100dvh - 115px)!important;
    overflow-x:hidden!important;
    overflow-y:auto!important;
    z-index:100000!important;
  }
  html body #page-container .kw52-tb-header .et_mobile_menu li {
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    padding:0!important;
    box-sizing:border-box!important;
    float:none!important;
  }
  html body #page-container .kw52-tb-header .et_mobile_menu li a {
    display:block!important;
    box-sizing:border-box!important;
    width:100%!important;
    max-width:100%!important;
    padding:13px 18px!important;
    font:700 14px/1.5 'Montserrat Classic',Montserrat,Arial,sans-serif!important;
    color:#FFFFFF!important;
    letter-spacing:.01em!important;
    text-align:left!important;
    text-transform:none!important;
    white-space:normal!important;
    overflow-wrap:break-word!important;
    word-break:normal!important;
    border-bottom:1px solid rgba(255,255,255,.12)!important;
  }
  html body #page-container .kw52-tb-header .et_mobile_menu li a:hover,
  html body #page-container .kw52-tb-header .et_mobile_menu li.current-menu-item>a {
    color:#D0DB8C!important;
    background:rgba(208,219,140,.08)!important;
    opacity:1!important;
  }
  html body #page-container .kw52-tb-header .et_mobile_menu ul.sub-menu {
    position:static!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    height:auto!important;
    padding:0!important;
    margin:0!important;
    left:auto!important;
    top:auto!important;
    transform:none!important;
    border:0!important;
    box-shadow:none!important;
    background:rgba(255,255,255,.045)!important;
  }
  html body #page-container .kw52-tb-header .et_mobile_menu ul.sub-menu li a {
    padding-left:32px!important;
    font-size:13px!important;
  }
  html body #page-container .kw52-tb-header > .et_pb_row > .et_pb_column:nth-child(3) {
    grid-column:1 / -1!important;
    grid-row:2!important;
    width:100%!important;
    min-width:0!important;
    text-align:center!important;
  }
}


/* KW52 V10.12 — Desktop unchanged; Theme Builder global Area navigation
   becomes a bottom dock for tablets and phones. All editables stay in Divi. */
@media (max-width:980px) {
  /* Keep author's request CTA hidden on tablets and phones. */
  html body #page-container .kw52-tb-header > .et_pb_row > .et_pb_column:nth-child(3),
  html body #page-container .kw52-tb-header > .et_pb_row > .et_pb_column:nth-child(3) .et_pb_button_module_wrapper {
    display:none!important;
  }
  html body #page-container .kw52-tb-rail.kw52-area-dock.et_pb_section,
  html body #page-container .kw52-tb-rail.et_pb_section {
    display:block!important;visibility:visible!important;
    position:fixed!important;
    inset:auto 0 0 0!important;left:0!important;right:0!important;top:auto!important;bottom:0!important;
    transform:none!important;width:100%!important;max-width:none!important;min-height:0!important;height:auto!important;
    margin:0!important;
    padding:6px max(12px,env(safe-area-inset-right)) calc(8px + env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left))!important;
    background:#231F20!important;box-shadow:0 -8px 24px rgba(0,0,0,.2)!important;
    z-index:9992!important;box-sizing:border-box!important;pointer-events:auto!important;overflow:visible!important;
  }
  html body #page-container .kw52-tb-rail > .et_pb_row {
    display:block!important;width:100%!important;max-width:740px!important;height:auto!important;
    margin:0 auto!important;padding:0!important;
  }
  html body #page-container .kw52-tb-rail .et_pb_column {
    display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:6px 8px!important;align-items:stretch!important;float:none!important;
    width:100%!important;max-width:100%!important;min-width:0!important;
    margin:0!important;padding:0!important;
  }
  html body #page-container .kw52-tb-rail .et_pb_text.kw52-rail-title,
  html body #page-container .kw52-tb-rail .et_pb_text:not(.kw52-rail-link) {
    display:flex!important;grid-column:1 / -1!important;grid-row:1!important;
    width:100%!important;max-width:none!important;height:auto!important;min-height:25px!important;
    margin:0!important;padding:3px 8px!important;
    align-items:center!important;justify-content:center!important;
    background:#D0DB8C!important;border:0!important;border-radius:5px!important;box-shadow:none!important;
    transform:none!important;pointer-events:none!important;cursor:default!important;
    color:#231F20!important;box-sizing:border-box!important;
  }
  html body #page-container .kw52-tb-rail .et_pb_text.kw52-rail-title .et_pb_text_inner,
  html body #page-container .kw52-tb-rail .et_pb_text:not(.kw52-rail-link) .et_pb_text_inner {
    width:100%!important;text-align:center!important;
  }
  html body #page-container .kw52-tb-rail .et_pb_text.kw52-rail-title p,
  html body #page-container .kw52-tb-rail .et_pb_text:not(.kw52-rail-link) p {
    color:#231F20!important;white-space:nowrap!important;
    font:800 10px/1.4 'Montserrat Classic',Montserrat,Arial,sans-serif!important;
    letter-spacing:1px!important;margin:0!important;padding:0!important;
  }
  html body #page-container .kw52-tb-rail .et_pb_text.kw52-rail-link {
    display:flex!important;grid-row:2!important;grid-column:auto!important;
    width:100%!important;max-width:none!important;min-width:0!important;height:auto!important;
    min-height:52px!important;margin:0!important;padding:0!important;
    background:#fff!important;border:1px solid #E2DDD5!important;border-radius:8px!important;
    box-shadow:none!important;box-sizing:border-box!important;overflow:hidden!important;
  }
  html body #page-container .kw52-tb-rail .et_pb_text.kw52-rail-link .et_pb_text_inner,
  html body #page-container .kw52-tb-rail .et_pb_text.kw52-rail-link p {
    width:100%!important;height:100%!important;min-width:0!important;display:flex!important;
    margin:0!important;padding:0!important;
  }
  html body #page-container .kw52-tb-rail .et_pb_text.kw52-rail-link a {
    display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;
    width:100%!important;min-width:0!important;min-height:52px!important;height:100%!important;
    margin:0!important;padding:5px 2px!important;gap:3px!important;
    background:transparent!important;color:#231F20!important;text-decoration:none!important;
    text-align:center!important;box-sizing:border-box!important;line-height:1.2!important;
  }
  html body #page-container .kw52-tb-rail .et_pb_text.kw52-rail-link .kw52-rail-name {
    font:800 11px/1.2 'Montserrat Classic',Montserrat,Arial,sans-serif!important;
    color:#231F20!important;white-space:nowrap!important;
  }
  html body #page-container .kw52-tb-rail .et_pb_text.kw52-rail-link .kw52-rail-size {
    font:500 10px/1.2 'Montserrat Classic',Montserrat,Arial,sans-serif!important;
    color:#665F5D!important;white-space:nowrap!important;
  }
  html body #page-container .kw52-tb-rail .et_pb_text.kw52-rail-link:hover,
  html body #page-container .kw52-tb-rail .et_pb_text.kw52-rail-link:focus-within {
    background:#D0DB8C!important;transform:none!important;
  }
  html body #page-container .kw52-tb-rail .et_pb_text.kw52-rail-link a:focus-visible {
    outline:2px solid #231F20!important;outline-offset:-3px!important;
  }
  /* Allow access to footer / last buttons above fixed dock. */
  html body:has(.kw52-tb-rail) #page-container {padding-bottom:calc(108px + env(safe-area-inset-bottom))!important;}
}
@media(max-width:480px) {
  html body #page-container .kw52-tb-rail.et_pb_section {
    padding:5px max(6px,env(safe-area-inset-right)) calc(6px + env(safe-area-inset-bottom)) max(6px,env(safe-area-inset-left))!important;
  }
  html body #page-container .kw52-tb-rail .et_pb_column {gap:5px!important;}
  html body #page-container .kw52-tb-rail .et_pb_text.kw52-rail-link {min-height:49px!important;}
  html body #page-container .kw52-tb-rail .et_pb_text.kw52-rail-link a {min-height:49px!important;}
  html body #page-container .kw52-tb-rail .et_pb_text.kw52-rail-link .kw52-rail-name {font-size:10px!important;}
  html body #page-container .kw52-tb-rail .et_pb_text.kw52-rail-link .kw52-rail-size {font-size:9px!important;}
  html body:has(.kw52-tb-rail) #page-container {padding-bottom:calc(98px + env(safe-area-inset-bottom))!important;}
}

/* V10.14 – Header: remove Divi grid clearfix ghost row, unify vertical spacing.
   Scoped to desktop so the mobile menu and bottom Area dock remain intact. */
@media (min-width:981px) {
  html body #page-container .kw52-tb-header.et_pb_section {
    box-sizing:border-box!important;
    padding:0!important;
    min-height:72px!important;
    margin:0!important;
  }
  html body #page-container .kw52-tb-header > .et_pb_row {
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)!important;
    grid-template-rows:72px!important;
    align-items:center!important;
    column-gap:clamp(16px,2.5vw,48px)!important;
    width:calc(100% - 80px)!important;
    max-width:1440px!important;
    min-height:72px!important;
    height:72px!important;
    margin:0 auto!important;
    padding:0!important;
    box-sizing:border-box!important;
  }
  /* Divi's clearfix becomes an unwanted extra grid item otherwise. */
  html body #page-container .kw52-tb-header > .et_pb_row::before,
  html body #page-container .kw52-tb-header > .et_pb_row::after {display:none!important;content:none!important;}
  html body #page-container .kw52-tb-header > .et_pb_row > .et_pb_column {
    float:none!important;flex:none!important;width:auto!important;max-width:none!important;
    min-width:0!important;margin:0!important;padding:0!important;
    align-self:center!important;
  }
  html body #page-container .kw52-tb-header > .et_pb_row > .et_pb_column:first-child {justify-self:start!important;}
  html body #page-container .kw52-tb-header > .et_pb_row > .et_pb_column:nth-child(2) {justify-self:center!important;}
  html body #page-container .kw52-tb-header > .et_pb_row > .et_pb_column:nth-child(3) {justify-self:end!important;}
  html body #page-container .kw52-tb-header .et_pb_image,
  html body #page-container .kw52-tb-header .et_pb_menu,
  html body #page-container .kw52-tb-header .et_pb_button_module_wrapper {margin:0!important;}
  html body #page-container .kw52-tb-header .et_pb_image {width:230px!important;max-width:100%!important;}
  html body #page-container .kw52-tb-header .et_pb_image img {display:block!important;width:100%!important;height:auto!important;}
  html body #page-container .kw52-tb-header .et_pb_menu,
  html body #page-container .kw52-tb-header .et_pb_menu_inner_container,
  html body #page-container .kw52-tb-header .et_pb_menu__wrap {width:auto!important;max-width:none!important;}
  html body #page-container .kw52-tb-header .et_pb_menu__wrap {justify-content:center!important;}
  html body #page-container .kw52-tb-header .et-menu {display:flex!important;align-items:center!important;justify-content:center!important;flex-wrap:nowrap!important;gap:36px!important;}
  html body #page-container .kw52-tb-header .et-menu>li {margin:0!important;padding:0!important;}
  html body #page-container .kw52-tb-header .et-menu>li>a {
    display:flex!important;align-items:center!important;height:44px!important;
    padding-top:0!important;padding-bottom:0!important;
    font-size:13px!important;line-height:1.3!important;white-space:nowrap!important;
  }
  html body #page-container .kw52-tb-header .et-menu>li.menu-item-has-children>a:first-child:after {top:50%!important;transform:translateY(-50%)!important;}
  html body #page-container .kw52-tb-header .et_pb_button_module_wrapper {text-align:right!important;}
}
@media (min-width:981px) and (max-width:1150px) {
  html body #page-container .kw52-tb-header > .et_pb_row {width:calc(100% - 48px)!important;column-gap:16px!important;}
  html body #page-container .kw52-tb-header .et-menu {gap:20px!important;}
  html body #page-container .kw52-tb-header .et_pb_image {width:190px!important;}
}
