/* =====================================================================
   Basis-Styles fuer Kanton-/Bezirkseiten
   1:1 aus dem <style>-Block von region.php uebernommen, damit die
   Listings exakt gleich aussehen wie auf den Regionsseiten.
   Bei Design-Aenderungen in region.php hier ebenfalls aktualisieren.
   ===================================================================== */
.sidebar,.tile,body,html{display:flex}.badge.blue,.badge.green{padding-right:7px;padding-top:3px}.footer-list a,.tile,.tile:hover{text-decoration:none}h1,h2{margin-bottom:1rem;line-height:22px}.text-price,h1{font-variant:small-caps}li,ul{list-style-type:square}.listNumbers,ol{list-style-type:decimal}ol,ul{padding-left:1.5rem}.footer-boxes,th{text-align:left}*,.infoBox{box-sizing:border-box}.call-box:hover,.region-card:hover .region-overlay,.region-card:hover img,.whatsapp-box:hover{transform:scale(1.02)}.box.listing:hover,.call-box:hover,.region-card:hover,.whatsapp-box:hover{box-shadow:0 0 10px rgba(78,81,82,.4)}:root{--primary:#009fe3;--primary-hover:#1cafee;--accent:#ffb300;--greendark:#2a571b;--greendarkbutton:#166780;--negative:#e53935;--details:#9f9f9f;--corporateColor:#940001;--background:#f8f9fb;--dark:#232323;--darkgrey:#505050;--black:#000;--white:#f3f3f3;--gray:#bbbbbb;--lightgray:#cccccc;--selectedElement:#464343;--leftDistance:200px;--leftDistanceSmall:96px;--borderRadius:4px;--footerHeight:180px;--contentWidth:1100px;--NinaFuchsFont:#510456;--linkColor:#b0800a}*{margin:0;padding:0}body,html{height:100%;margin:0;flex-direction:column;font-family:'Open Sans',Helvetica,Arial,sans-serif;font-size:11pt;line-height:1.5;background:var(--dark);color:var(--dark)}.sidebar{flex-direction:column;width:var(--leftDistance);background:linear-gradient(to bottom,#c00 0,#b40000 50%,#4a0000 100%);position:fixed;top:0;left:0;height:100vh;z-index:200}.sidebar-logo{width:100%;padding:10px 0;display:flex;justify-content:center;align-items:center}.sidebar-logo img{max-width:70%;height:auto;display:block}.sidebar-tiles{display:grid;grid-template-columns:repeat(2,var(--leftDistanceSmall));grid-auto-rows:var(--leftDistanceSmall);gap:2px;justify-content:center;width:100%;padding-bottom:1rem}.tile{background:#420405;color:var(--white);font-size:.75rem;flex-direction:column;align-items:center;justify-content:center;border:1px solid transparent;transition:.2s ease-in-out;position:relative;margin:1px;border-radius:var(--borderRadius);cursor:pointer}.footer-boxes,.footer-top{justify-content:center;display:flex}.site-footer,main{margin-left:var(--leftDistance);max-width:var(--contentWidth);background-color:var(--background)}.tile .icon{font-size:1.4rem;margin-bottom:.25rem}.tile.active{background:var(--selectedElement);border-color:var(--gray)}.tile:hover{background-color:var(--corporateColor);filter:brightness(1.1)}.badge{position:absolute;top:6px;right:6px;font-size:.6rem;padding:2px 6px;border-radius:12px;color:#fff;font-weight:700}.footer-list li,.mobile-menu-button{position:relative}.footer-box,td,th{padding:.5rem}.badge.blue{background:var(--primary)}.badge.green{background:var(--greendark)}.box.listing:hover,.listing:hover{background:#f0f0f0;cursor:pointer}main{padding:2rem}.site-footer .footer-list a{color:#fff;text-decoration:none}.site-footer .footer-list a:hover,.site-footer a:visited{text-decoration:underline;color:#ccc}.footer-top{background-color:#333;min-height:var(--footerHeight)}.footer-bottom,th{background-color:#000}.footer-boxes{gap:2rem;flex-wrap:wrap}.footer-box{color:#fff;font-size:.9rem}.footer-bottom{height:calc(var(--footerHeight) * .618);display:flex;justify-content:center;align-items:center;text-align:center;flex-direction:column}#customOverlay,#menu-toggle,.mobile-header,.mobile-sidebar,.overlay,.stars input{display:none}.footer-bottom p{color:#fff;font-size:.75rem;opacity:.8;line-height:1.5rem}.footer-box h4{font-size:1.1rem;margin-bottom:.75rem;color:var(--accent);font-weight:600;border-bottom:1px solid rgba(255,255,255,.2);padding-bottom:.3rem}.listing-text h2,.region-overlay h3,h1{font-family:'Open Sans ExtraBold',Helvetica,Arial,sans-serif;font-weight:800}.footer-list{list-style:none;padding:0;margin:0;font-size:.9rem;line-height:1.7}.footer-list li{color:var(--accent);margin-bottom:.4rem;padding-left:.5rem}.faq-item h3,h4{margin-bottom:0}.footer-list a{color:#fff;transition:color .2s}.footer-list a:hover,.langButtons a{color:var(--accent)}.check-icon{height:1.5rem;margin-top:8px}.move-in{max-width:100%;margin-top:2rem;margin-bottom:2rem}@media (max-width:1280px){.box-half{flex:1 1 100%}}@media (max-width:1024px) and (min-width:768px){.move-in{display:none}.sidebar{width:var(--leftDistanceSmall)}.sidebar-tiles{grid-template-columns:80px;gap:8px}.sidebar-logo{padding:0}.tile{margin:0}.site-footer,main{margin-left:var(--leftDistanceSmall)}main{padding-top:2rem}}.mobile-fav-badge{position:absolute;top:2rem;right:8px;background:var(--greendark);color:#fff;font-size:1rem;padding:2px 6px;border-radius:999px;font-weight:700;z-index:10;box-shadow:0 0 2px rgba(0,0,0,.4);line-height:1}.overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.3);z-index:100}.faq-item h3{margin-top:1rem}a,a:focus,a:hover{text-decoration:underline}@font-face{font-family:'Open Sans';src:url('/fonts/OpenSans-Regular.woff2') format('woff2'),url('/fonts/OpenSans-Regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:'Open Sans';src:url('/fonts/OpenSans-SemiBold.woff2') format('woff2'),url('/fonts/OpenSans-SemiBold.ttf') format('truetype');font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:'Open Sans';src:url('/fonts/OpenSans-ExtraBold.woff2') format('woff2'),url('/fonts/OpenSans-ExtraBold.ttf') format('truetype');font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Birthstone;src:url('/fonts/Birthstone-Regular.woff2') format('woff2'),url('/fonts/Birthstone-Regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}h1{font-size:20pt}.text-price,h2{font-family:'Open Sans SemiBold',Helvetica,Arial,sans-serif}h2{font-size:16pt;font-weight:600}h3,h4{font-size:13pt;font-weight:600}.text-price,h3{margin-bottom:.75rem;line-height:1.25rem}h4{margin-top:.75rem}li{margin-left:1.5rem}.listNumbers{margin-left:.5rem}strong{font-weight:600}.text-maroon{color:maroon}.text-success{color:#43a047}.text-danger{color:#e53935}a{color:var(--linkColor)}.text-price{font-weight:900;font-size:16pt!important;color:var(--dark);white-space:nowrap}.teaser-header-whatsapp,th{font-weight:700;color:#fff}.teaser-header-whatsapp{font-size:1.8rem;line-height:1.5rem}.teaser-header-email,.teaser-header-telefon{font-size:1.6rem;color:#fff;line-height:1.5rem}ol ol{list-style-type:lower-alpha}table{border-collapse:collapse;width:100%;font-size:10pt}td{border-bottom:1px solid #ccc}a.no-link-style{color:#000;text-decoration:none}.emoji{font-style:normal}@media (max-width:768px){.mobile-header,.mobile-header img.mobile-logo{position:fixed;height:4rem;background:linear-gradient(to bottom right,#5b0000,#a80000);top:0;left:0}.listing-text p:not(:first-of-type),.move-in,.sidebar,.sidebar-logo{display:none}.mobile-header{width:100%;z-index:300;display:flex;align-items:center;justify-content:space-between;padding:0 1rem}.mobile-header img.mobile-logo{width:100vw;object-fit:contain;z-index:1}.mobile-menu-button{position:relative;z-index:2;height:88px;display:flex;align-items:center;justify-content:center;font-size:2.4rem;padding:0 1rem;color:#fff}.mobile-menu-button.left{justify-content:flex-start}.mobile-menu-button.right{justify-content:flex-end}.mobile-sidebar{display:none;position:fixed;top:0;left:0;background:var(--black);width:240px;height:100vh;flex-direction:column;z-index:250;padding-top:6rem}#menu-toggle:checked~.mobile-sidebar,.footer-top{display:flex}.mobile-sidebar a{color:#fff;text-decoration:none;padding:1rem;display:flex;align-items:center;gap:.5rem;border-bottom:1px solid silver}.mobile-sidebar a.active{background:#222}.mobile-sidebar .badge{margin-left:auto}#menu-toggle:checked~.overlay{display:block}main{margin-left:0;padding-top:5rem;padding-left:1rem;padding-right:1rem}#map-placeholder{display:none!important}.box-half.listing{flex-direction:column;padding:0}.listing-text{padding:.5rem 1rem 1rem}.footer-bottom,.footer-top{padding-left:0}.listing-text h1,.listing-text h2{margin:.2rem 0}.price-banner{position:absolute;top:.5rem;right:.5rem;z-index:2}.footer-top{justify-content:center;height:auto}.footer-boxes{flex-direction:column;gap:1rem;width:100%;align-items:center}.footer-box{text-align:center}.footer-list{font-size:1rem;line-height:1.6}.site-footer{margin:0}h2{line-height:1.5rem}}.region-card{position:relative;overflow:hidden;padding:0;min-height:220px}.region-card a{display:block;width:100%;height:100%;position:relative}.region-card img,.region-overlay{transition:transform .3s}.region-card img{width:100%;height:100%;object-fit:cover;border-radius:var(--borderRadius)}.region-overlay{position:absolute;bottom:0;left:0;right:0;padding:1.5rem;color:#fff;border-radius:0 0 var(--borderRadius) var(--borderRadius);text-align:center;transform-origin:bottom center}.region-overlay h3{font-size:clamp(1.5rem, 10vw, 3.5rem);margin:0 0 2.25rem;color:#fff;text-shadow:5px 5px 0 rgba(0,0,0,.7)}.region-overlay p{font-size:1rem;margin:0;opacity:.9}.schritt-intro{color:var(--darkgrey)}.box{background:var(--white);border:1px solid var(--gray);border-radius:var(--borderRadius);padding:1.5rem;margin-bottom:2rem;box-shadow:0 1px 3px rgba(0,0,0,.05)}.box-full{width:100%;margin-bottom:1rem}.box-half-container{display:flex;flex-wrap:wrap;gap:1rem;margin-top:1.5rem;margin-bottom:1.5rem}.box-half{flex:1 1 calc(50% - 0.5rem);min-width:280px;margin:0}.box-half.listing{display:flex;flex-direction:row;padding:1rem}.listing-image{flex:0 0 31%;max-width:31%;display:block;object-fit:cover;border-radius:var(--borderRadius);aspect-ratio:4/3}.listing-text{flex:1;display:flex;flex-direction:column;justify-content:flex-start;min-width:0}.listing-text p{font-size:.9rem;margin-bottom:.4rem;color:#444;line-height:1.4;padding-right:2rem;max-width:70%}.listing-text h2,.listing-text h3{font-variant:small-caps;color:var(--dark)}.listing:hover{transition:background .2s ease-in-out}.box-half.listing{display:flex;flex-direction:row;gap:1rem;overflow:hidden}.box.listing{transition:box-shadow .1s ease-in-out,transform .1s ease-in-out,background .1s ease-in-out}.box.listing:hover{transform:scale(1.01)}.price-banner{position:absolute;top:.75rem;right:.75rem;background-color:var(--greendark);color:#fff;padding:.4rem .6rem;border-radius:.5rem;font-size:.85rem;line-height:1.2;text-align:right;box-shadow:0 1px 4px rgba(0,0,0,.2);z-index:1;border:1px solid #fff}.call-box,.whatsapp-box{display:flex;box-shadow:0 1px 3px rgba(0,0,0,.05);min-width:280px;transition:transform .2s,box-shadow .2s}.info-overlay-text,.whatsapp-box{border-radius:var(--borderRadius)}.price-banner b{font-size:1rem;display:block}.listing-text-header{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;flex-wrap:nowrap}.listing-text h2{font-size:20pt;margin-bottom:.1rem;line-height:22px;overflow:hidden;text-overflow:ellipsis;max-width:60%;padding-bottom:1rem}.call-text h3,.listing-text h3{font-family:'Open Sans SemiBold',Helvetica,Arial,sans-serif}.listing-text h3{font-size:16pt;font-weight:600;margin:0;white-space:nowrap}.listing-text small{font-size:.75em;color:#666;font-weight:400}.promo-image-right-bottom{position:relative;overflow:hidden;display:flex;justify-content:flex-end;align-items:flex-end;padding:0;min-height:220px}.promo-image-right-bottom img{width:100%;height:100%;object-fit:cover;object-position:right bottom;display:block}.call-icon img,.whatsapp-icon img{height:auto;transition:transform .2s}.info-overlay-text{position:absolute;bottom:0;left:1rem;color:#fff;background-color:rgba(0,0,0,.5);padding:.5rem 1rem;font-size:1.2rem;z-index:2;margin-right:1rem}.whatsapp-box{background-color:#244142;color:#fff;flex-direction:row;align-items:center;justify-content:space-between;padding:1.5rem;border:1px solid var(--gray);gap:1.5rem;min-height:10rem}.call-box,.karte-links{border-radius:var(--borderRadius)}.whatsapp-text{flex:1;color:#bcde96}.whatsapp-text h3{margin:0 0 .3rem;color:#fff;font-size:1.4rem;font-weight:700}.whatsapp-text p{margin:.3rem 0;font-size:1.1rem}.whatsapp-icon{flex-shrink:0;display:flex;align-items:center}.whatsapp-icon img{max-width:128px}.call-box:hover .call-icon img,.whatsapp-box:hover .whatsapp-icon img{transform:scale(1.1)}.whatsapp-box:hover{cursor:pointer}.listing-id{position:absolute;bottom:.5rem;right:2rem;font-size:.85rem;color:var(--details);font-weight:400;opacity:.8;z-index:1;pointer-events:none}.karte-suche-wrapper{display:flex;flex-wrap:nowrap;margin-bottom:2rem}.karte-links{flex:0 0 60%;max-width:60%;height:400px}.suche-rechts{flex:0 0 40%;max-width:40%;display:flex;flex-direction:column;justify-content:flex-start;min-height:25rem;flex-direction:column-reverse;flex:auto}.boxStructure{margin-top:1rem;margin-bottom:1rem}.boxStructure.highlight{border-left:5px solid var(--corporateColor);padding-left:.5rem}.boxStructure.highlight li{list-style:none;margin-left:0}.boxStructure.highlight li::before{content:"";display:inline-block;width:1rem;height:1.25rem;background-image:url("../graphics/icons/checkMark.webp");background-size:contain;background-repeat:no-repeat;margin-right:.5rem;vertical-align:middle}.boxStructure h3{padding:0;margin:1rem 0 .5rem}.infoBox{float:left;width:200px;margin-right:1rem;margin-bottom:.5rem;padding:1rem;background-color:#f4f4f4;border-left:4px solid #007bff;font-size:.95rem;line-height:1.4}.full-link{position:absolute;top:0;left:0;width:100%;height:100%;z-index:10;text-indent:-9999px;overflow:hidden}.call-box{background:linear-gradient(135deg,#5b0000,#a80000,#c10000);color:#fff;flex-direction:row;align-items:center;justify-content:space-between;padding:1.5rem;border:1px solid var(--gray);gap:1rem;min-height:5rem;cursor:pointer}.form-group,.form-group-form{min-width:180px;display:flex}.call-text{flex:1}.call-text h3{margin:0;font-size:clamp(.2rem, 4vw, 1.6rem);font-weight:700;color:#fff}.form-group select,input[type=date]{font-family:inherit}.call-text .big-number{font-size:clamp(.5rem, 3vw, 2rem);color:#fff}.call-text .big-email{font-size:clamp(.1rem, 3vw, 1.5rem);color:#fff}.call-icon{flex-shrink:0}.ninaInfoBoxLeft{position:fixed;z-index:9999999;width:calc(100% - var(--leftDistance));height:100%;left:200px;background:rgba(0,0,0,.7);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);padding:1rem}@media (max-width:1080px){.ninaInfoBoxLeft{width:calc(100% - 90px);left:90px}.listing{flex-direction:column}.listing-image{object-fit:cover;aspect-ratio:auto;flex:100%;width:100%;aspect-ratio:16/9;object-fit:cover;height:auto;max-width:100%;max-height:10rem}.box-half{flex:1 1 100%}.price-banner{position:absolute;top:.5rem;right:.5rem;z-index:2}.box-half.listing{display:flex;flex-direction:column;position:relative}.listing-text{padding:.5rem 1rem;color:var(--dark)}.listing-text h1,.listing-text h2{margin:.2rem 0;max-width:100%}.suche-rechts{min-height:1rem}}.form-wrapper{padding:0}.form-search{width:100%;margin-top:1rem}.form-row{flex-wrap:wrap;gap:1rem;align-items:flex-end;margin-top:10px;margin-bottom:2rem}.form-group{flex:1;flex-direction:column}.form-group-form{flex:1;width:100%;flex-direction:column}.form-group label{font-size:.85rem;margin-bottom:.15rem;color:var(--black);font-weight:400;margin-top:.5rem}.form-group input{padding:.5rem;font-size:.9rem;border:1px solid var(--gray);border-radius:var(--borderRadius);background:#fff;color:var(--dark);height:40px}.radio-group{display:flex;flex-direction:column;gap:.5rem}.radio-group label{display:flex;align-items:center;font-size:1rem;font-weight:400;color:var(--black);cursor:pointer;height:1.5rem}.form-search .tile,button{font-size:1rem;padding:0 1rem;font-weight:700;justify-content:center;border-radius:var(--borderRadius);background:var(--black);cursor:pointer;width:100%;text-align:center}.radio-group input[type=radio]{margin-right:.5rem;accent-color:var(--primary)}.form-group input:focus,.form-group select:focus{outline:2px solid var(--primary);border-color:var(--primary)}.invisible-label{visibility:hidden;height:1rem;display:block}#customOverlay .overlayContent.active,.langButtons,.stars,button,button.icon-button{display:flex}.form-search .tile{height:40px;align-items:center;display:flex;color:var(--white);border:1px solid transparent;transition:background .2s ease-in-out}.form-search .tile:hover,button:hover{background:var(--selectedElement)}.box-full>h2{text-align:center}.form-group select{padding:.5rem;font-size:.9rem;border:1px solid var(--gray);border-radius:var(--borderRadius);background:#fff;color:var(--dark);height:40px}button{max-width:400px;height:40px;align-items:center;border:1px solid transparent;color:var(--white);transition:background .2s ease-in-out,box-shadow .15s}button:active{background:var(--standard-active)}.button-success{background:var(--primary);color:var(--white)}.button-success:hover{background-color:var(--primary-hover)}.button-success:active{background-color:var(--primary-active)}.button-negative{background:var(--negative);color:var(--white)}.button-negative:hover{background-color:var(--negative-hover)}.button-negative:active{background-color:var(--negative-active)}button.icon-button{justify-content:center;align-items:center;gap:.5rem;background:var(--black);color:var(--white)}button.icon-button img{height:1.25rem;width:auto}fieldset{border-radius:var(--borderRadius);padding:1rem;background-color:var(--white);border:1px solid #fff;min-width:100%}.label-fieldset{color:#000;position:relative;top:+10px;left:15px;background-color:#fff;padding:.2rem 1rem;border:1px var(--lightgray) solid;border-radius:.2rem;font-weight:600}.inputRequired{background-color:#f3d69d!important;border:2px solid #b18109!important}textarea{width:100%;min-height:100px;padding:.25rem}.stars{gap:.5rem;direction:rtl;justify-content:left}.stars label{font-size:4rem;cursor:pointer;color:#ccc;transition:color .2s}.stars input:checked~label,.stars label:hover,.stars label:hover~label{color:#f5a623}.form-row.center{justify-content:center;text-align:center}@keyframes highlightPulse{0%,100%,25%,50%,65%,90%{box-shadow:0 0 0 0 #7c7c7c;transform:scale(1)}10%{box-shadow:0 0 25px 10px #232323;transform:scale(1.05)}75%{box-shadow:0 0 12px 5px #3c3c3c;transform:scale(1.03)}}.highlight{animation:2s linear forwards highlightPulse;position:relative}#customOverlay .overlayContent{display:none;height:100%;display:flex;justify-content:center;align-items:center;text-align:center;align-content:center;color:#fff;font-family:system-ui,sans-serif;width:100%;z-index:1000}#customOverlay{position:fixed;top:0;width:100%;height:100vh;background:rgba(0,0,0,.85);z-index:9999;overflow:hidden;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.closeBtn{position:absolute;top:1rem;right:1rem;font-size:2rem;background:0 0;border:none;color:#fff;cursor:pointer;z-index:10000;padding:1rem;line-height:1rem;width:auto}.custom-marker,.langButtons button{background:var(--corporateColor);cursor:pointer}.overlayInner{padding-top:2rem;width:calc(100% - 6rem);align-items:center;text-align:center;margin:3rem}.overlayInner h2{font-size:2rem;margin-bottom:1rem}.overlayInner p{font-size:1.2rem;margin-bottom:2rem;color:#ddd}.langButtons{gap:1rem;justify-content:center;flex-wrap:wrap}.langButtons button{padding:.6rem 1.4rem;font-size:1rem;color:var(--accent);border:none;border-radius:5px;transition:background .25s}@media (max-width:1024px){.sidebar h1{font-size:1.25rem}.sidebar p{font-size:.6rem}#customOverlay{width:100%}}@media (max-width:768px){.karte-suche-wrapper{flex-direction:column}.karte-links,.suche-rechts{max-width:100%;flex:1 1 100%}.karte-links{height:300px}.call-icon{scale:0.8}.ninaInfoBoxLeft{position:fixed;z-index:9999999;width:100%;height:100%;left:0;top:4rem;background:rgba(0,0,0,.7);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);padding:1rem}.form-row{flex-direction:column;align-items:stretch}.form-search .tile{width:100%}.form-group-form{gap:1rem}#customOverlay{left:0;width:100%}.overlayContent{width:100%;margin-left:0}.overlayInner h2{font-size:1.6rem}.overlayInner p{font-size:1rem}}.custom-marker{width:30px;height:30px;border:3px solid #fff;border-radius:50%;box-shadow:0 0 4px rgba(0,0,0,.3);transition:transform .2s,box-shadow .2s;transform:scale(1)}.custom-marker.highlight{transform:scale(1.8);box-shadow:0 0 10px #790305;box-shadow:0 0 10px var(--corporateColor)}.custom-marker:hover{transform:scale(1.6);box-shadow:0 0 10px var(--corporateColor)}.marker-hover{transform:scale(1.6);transition:transform .2s ease-in-out}.footer-box .footer-heading{margin:inherit;font-size:1.1rem;margin-bottom:.75rem;color:var(--accent);font-weight:600;border-bottom:1px solid rgba(255,255,255,.2);padding-bottom:.3rem}

.faq-accordion details.faq-item{border-bottom:1px solid var(--lightgray)}.faq-accordion details.faq-item:last-of-type{border-bottom:0}.faq-accordion summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem .25rem;cursor:pointer;list-style:none;transition:color .15s ease-in-out}.faq-accordion summary::-webkit-details-marker{display:none}.faq-accordion summary:hover,.faq-accordion details[open]>summary{color:var(--corporateColor)}.faq-accordion summary:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:var(--borderRadius)}.faq-accordion summary h3{margin:0;font-size:13pt;line-height:1.35;color:inherit}.faq-accordion summary::after{content:"+";flex:0 0 auto;font-size:1.5rem;line-height:1;font-weight:600;color:var(--corporateColor)}.faq-accordion details[open]>summary::after{content:"\2212"}.faq-accordion .faq-answer{padding:0 .25rem 1.1rem}.faq-accordion .faq-answer p{margin-bottom:.75rem}.faq-accordion .faq-answer p:last-child,.faq-accordion .faq-answer ul:last-child{margin-bottom:0}.faq-accordion .faq-answer ul{margin:.25rem 0 .75rem}@supports (interpolate-size:allow-keywords){.faq-accordion details.faq-item{interpolate-size:allow-keywords}.faq-accordion details.faq-item::details-content{block-size:0;overflow:hidden;transition:block-size .25s ease,content-visibility .25s allow-discrete}.faq-accordion details[open].faq-item::details-content{block-size:auto}}@media (prefers-reduced-motion:reduce){.faq-accordion details.faq-item::details-content{transition:none}}@media print{.faq-accordion summary::after{content:""}}.karte-suche-wrapper{align-items:stretch}.karte-links{height:auto;min-height:240px;position:relative;overflow:hidden}.karte-links #map-placeholder{position:absolute;inset:0;height:100%}.suche-rechts{min-height:0}@media (max-width:768px){.karte-links{height:300px;min-height:0}}.partner-link{margin:1.5rem 0;padding:.75rem 0;border-top:1px solid var(--lightgray);border-bottom:1px solid var(--lightgray);font-size:.95rem;color:var(--darkgrey)}.partner-link a{font-weight:600}.intro-collapsible .intro__content{position:relative}.intro-collapsible .intro__content>p{margin-bottom:.5rem}.intro-collapsible .intro__content>p:last-child{margin-bottom:0}.intro-collapsible.is-collapsed .intro__content{max-height:7.5em;overflow:hidden}.intro-collapsible.is-collapsed .intro__content::after{content:"";position:absolute;left:0;right:0;bottom:0;height:4em;pointer-events:none;background:linear-gradient(to bottom,rgba(248,249,251,0) 0%,rgba(248,249,251,.85) 60%,rgba(248,249,251,1) 100%)}.intro-collapsible .intro__toggle{display:inline-flex;align-items:center;gap:.4em;width:auto;max-width:none;height:auto;min-height:44px;background:none;border:0;border-radius:0;font:inherit;font-size:.9375rem;font-weight:600;text-align:left;color:var(--linkColor);text-decoration:underline;text-underline-offset:.2em;cursor:pointer}.intro-collapsible .intro__toggle:hover{background:none;color:var(--corporateColor)}.intro-collapsible .intro__toggle:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.intro__chevron{flex:0 0 auto;transition:transform .2s ease}.intro__toggle[aria-expanded="true"] .intro__chevron{transform:rotate(180deg)}@media (prefers-reduced-motion:reduce){.intro__chevron{transition:none}}.filter-bar{display:flex;flex-direction:column;align-items:stretch;gap:.5rem;margin-top:1rem;width:100%}.filter{position:relative;flex:0 0 auto;width:100%;min-width:0}.filter__chip{display:flex;align-items:center;justify-content:center;gap:.35rem;width:100%;min-height:44px;padding:.5rem .9rem;background:var(--primary);border:1px solid var(--primary);border-radius:var(--borderRadius);color:#fff;font-size:1rem;font-weight:700;line-height:1.2;white-space:nowrap;cursor:pointer;list-style:none;transition:background .2s ease-in-out}.filter__chip::-webkit-details-marker{display:none}.filter__chip:hover,.filter[open]>.filter__chip{background:var(--primary-hover);border-color:var(--primary-hover)}.filter__chip:focus-visible{outline:2px solid var(--dark);outline-offset:2px}.filter__key{flex:0 0 auto;font-weight:400;color:rgba(255,255,255,.85)}.filter__value{font-weight:700;color:#fff;overflow:hidden;text-overflow:ellipsis}.filter__chevron{flex:0 0 auto;transform:rotate(180deg);transition:transform .2s ease}.filter[open]>.filter__chip .filter__chevron{transform:rotate(0deg)}@media (prefers-reduced-motion:reduce){.filter__chevron{transition:none}}.filter__panel{position:absolute;z-index:30;bottom:calc(100% + .35rem);top:auto;left:0;width:100%;min-width:min(15rem,calc(100vw - 3rem));padding:.35rem;background:#fff;border:1px solid var(--gray);border-radius:var(--borderRadius);box-shadow:0 -6px 20px rgba(0,0,0,.15)}.filter__option{display:flex;align-items:center;gap:.6rem;min-height:44px;height:auto;margin:0;padding:.25rem .6rem;border-radius:var(--borderRadius);font-size:.9375rem;font-weight:400;color:var(--dark);cursor:pointer}.filter__option:hover{background:#f0f0f0}.filter__option input{margin:0;accent-color:var(--primary)}.filter__preset{display:flex;align-items:center;justify-content:flex-start;width:100%;max-width:none;height:auto;min-height:44px;margin:0;padding:.25rem .6rem;background:none;border:0;border-radius:var(--borderRadius);font:inherit;font-size:.9375rem;font-weight:400;text-align:left;color:var(--dark);cursor:pointer}.filter__preset:hover{background:#f0f0f0}.filter__date{display:flex;flex-direction:column;gap:.25rem;margin-top:.25rem;padding:.5rem .6rem;border-top:1px solid var(--lightgray)}.filter__date span{font-size:.8rem;color:var(--darkgrey)}.filter__date input{width:100%;height:40px;padding:.5rem;font-family:inherit;font-size:.9rem;color:var(--dark);background:#fff;border:1px solid var(--gray);border-radius:var(--borderRadius)}.filter__submit{flex:1 1 100%;width:100%;max-width:none;height:auto;min-height:44px;padding:.5rem 1.25rem;border-radius:var(--borderRadius);background:var(--primary);color:#fff}.filter__submit:hover{background:var(--primary-hover)}.has-js .filter__submit{display:none}.filter__reset{flex:1 1 100%;width:100%;padding:.25rem 0;text-align:center;font-size:.875rem;font-weight:400;color:var(--darkgrey);text-decoration:underline;text-underline-offset:.2em}.filter__reset:hover{color:var(--corporateColor)}@media (min-width:769px){.karte-suche-wrapper{min-height:400px}.suche-rechts .box.search{flex:1 1 auto;display:flex;flex-direction:column;justify-content:center}.filter-bar{gap:.6rem}}@media (max-width:768px){.filter-bar{flex-direction:row;flex-wrap:wrap;align-items:center;gap:.4rem}.filter{flex:1 1 0}.filter__chip{padding:.5rem .6rem;font-size:.9375rem}.filter + .filter .filter__panel{left:auto;right:0}}

/* Mobile: im Suchtitel nur die Trefferzahl, kein Reset-Link */
@media (max-width:768px){.search-title__text,.filter__reset{display:none}}

/* ===== Kanton- / Bezirkseiten ===== */

.kanton-breadcrumb {
    display: flex;
    flex-wrap: wrap;
    gap: .4rem;
    font-size: .9rem;
    color: var(--darkgrey, #505050);
    margin-bottom: 1rem;
}
.kanton-breadcrumb a { color: var(--linkColor, #b0800a); }

.kanton-intro {
    max-width: 70ch;
    margin-bottom: 2rem;
}

/* ---- Bezirk-Buttons: gleiches Blau wie die Weiter-Buttons ---- */
.bezirk-buttons {
    display: flex;
    flex-wrap: wrap;
    gap: .6rem;
    list-style: none;
    padding: 0;
    margin: 0 0 2.5rem;
}
.bezirk-buttons li {
    list-style: none;
    margin: 0;
}

.bezirk-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .6rem;
    min-height: 44px;
    padding: .5rem 1rem;
    background: var(--primary, #009fe3);
    border: 1px solid var(--primary, #009fe3);
    border-radius: var(--borderRadius, 4px);
    color: #fff;
    font-size: 1rem;
    font-weight: 700;
    text-decoration: none;
    transition: background .2s ease-in-out;
}
.bezirk-button:hover,
.bezirk-button:focus-visible {
    background: var(--primary-hover, #1cafee);
    border-color: var(--primary-hover, #1cafee);
    color: #fff;
    text-decoration: none;
}
.bezirk-button:focus-visible {
    outline: 2px solid var(--dark, #232323);
    outline-offset: 2px;
}

/* Anzahl als dezente weisse Pille im Button */
.bezirk-button__count {
    min-width: 1.8rem;
    padding: .05rem .45rem;
    background: rgba(255, 255, 255, .25);
    border-radius: 999px;
    color: #fff;
    font-size: .85rem;
    font-weight: 700;
    text-align: center;
}

/* Aktueller Bezirk (auf bezirk_detail.php) */
.bezirk-button.is-active {
    background: #fff;
    color: var(--primary, #009fe3);
    border: 2px solid var(--primary, #009fe3);
    cursor: default;
}
.bezirk-button.is-active .bezirk-button__count {
    background: var(--primary, #009fe3);
    color: #fff;
}

/* "Ganzer Kanton" - gleiche Farbe, damit alles einheitlich bleibt */
.bezirk-button--all {
    background: var(--primary, #009fe3);
}

.kanton-objects-title { margin-top: 1rem; }

.kanton-notice {
    width: 100%;
    padding: 1.25rem;
    background: #fff8e1;
    border: 1px solid #ffb300;
    border-left: 5px solid #ffb300;
    border-radius: var(--borderRadius, 4px);
}

@media (max-width: 768px) {
    .bezirk-buttons { gap: .45rem; }
    .bezirk-buttons li { flex: 1 1 100%; }
    .bezirk-button { width: 100%; justify-content: space-between; }
}

.kanton-seo-arguments{margin:2rem 0}
.intro-collapsible{margin-bottom:2rem}