@charset "UTF-8";

/* /media/templates/site/panorama_scouting/css/slim/joomla-fontawesome.min.css */
@keyframes fa-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.fa{font-family:var(--fa-style-family,"Font Awesome 6 Free");font-weight:var(--fa-style,900)}.fas,[class^=icon-],[class*=\ icon-],.far,.fab,.icon-joomla,.fa-solid,.fa-regular,.fa-brands,.fa{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:var(--fa-display,inline-block);font-variant:normal;text-rendering:auto;font-style:normal;line-height:1}.fas:before,[class^=icon-]:before,[class*=\ icon-]:before,.far:before,.fab:before,.icon-joomla:before,.fa-solid:before,.fa-regular:before,.fa-brands:before,.fa:before{content:var(--fa)}.fa-classic,.fas,[class^=icon-],[class*=\ icon-],.fa-solid,.far,.fa-regular{font-family:"Font Awesome 6 Free"}.icon-joomla,[class^=icon-],[class*=\ icon-]{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-variant:normal;font-style:normal;font-weight:400;line-height:1;display:inline-block}.fa-spin,.icon-spin{animation-name:fa-spin;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,2s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,linear)}.fa-spin-reverse{--fa-animation-direction:reverse}.fa-pulse,.icon-pulse,.fa-spin-pulse{animation-name:fa-spin;animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,1s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,steps(8))}@media (prefers-reduced-motion:reduce){.fa-beat,.fa-bounce,.fa-fade,.fa-beat-fade,.fa-flip,.fa-pulse,.icon-pulse,.fa-shake,.fa-spin,.icon-spin,.fa-spin-pulse{transition-duration:0s;transition-delay:0s;animation-duration:1ms;animation-iteration-count:1;animation-delay:-1ms}}.fa-trash-can,.fa-trash-alt{--fa:""}.fa-phone{--fa:""}.fa-envelope{--fa:""}.fa-caret-down{--fa:""}.fa-magnifying-glass,.fa-search{--fa:""}.fa-xmark,.fa-close,.fa-multiply,.fa-remove,.fa-times{--fa:""}.fa-spinner{--fa:""}.sr-only,.fa-sr-only,.sr-only-focusable:not(:focus),.fa-sr-only-focusable:not(:focus){clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fa.fa-twitter,.fa.fa-facebook{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-facebook{--fa:""}.fa.fa-google-plus{--fa:"";font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-youtube,.fa.fa-xing,.fa.fa-xing-square{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-dropbox,.fa.fa-stack-overflow,.fa.fa-instagram,.fa.fa-flickr,.fa.fa-adn,.fa.fa-bitbucket,.fa.fa-bitbucket-square{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-calendar-check-o{--fa:"";font-family:"Font Awesome 6 Free";font-weight:400}:root,:host{--fa-style-family-classic:"Font Awesome 6 Free";--fa-font-regular:normal 400 1em/1 "Font Awesome 6 Free"}@font-face{font-family:"Font Awesome 6 Free";font-style:normal;font-weight:400;font-display:block;src:url(/media/templates/site/panorama_scouting/css/slim/webfonts/fa-regular-400.woff2?1789389808)format("woff2")}.far,.fa-regular{font-weight:400}:root,:host{--fa-style-family-classic:"Font Awesome 6 Free";--fa-font-solid:normal 900 1em/1 "Font Awesome 6 Free"}@font-face{font-family:"Font Awesome 6 Free";font-style:normal;font-weight:900;font-display:block;src:url(/media/templates/site/panorama_scouting/css/slim/webfonts/fa-solid-900.woff2?1789333307)format("woff2")}.fas,[class^=icon-],[class*=\ icon-],.fa-solid{font-weight:900}:root,:host{--fa-style-family-brands:"Font Awesome 6 Brands";--fa-font-brands:normal 400 1em/1 "Font Awesome 6 Brands"}@font-face{font-family:"Font Awesome 6 Brands";font-style:normal;font-weight:400;font-display:block;src:url(/media/templates/site/panorama_scouting/css/slim/webfonts/fa-brands-400.woff2?1789333312)format("woff2")}.fa-google-plus{--fa:""}.fa-instagram{--fa:""}.fa-facebook{--fa:""}.fa-youtube{--fa:""}.fa-twitter{--fa:""}[class^=icon-],[class*=\ icon-]{speak:none}[class^=icon-].disabled,[class*=\ icon-].disabled,[class^=fa-].disabled,[class*=\ fa-].disabled{font-weight:400}.icon-menu:before{content:""}

/* /media/com_psproperties/css/property.min.css */
.property-detail__title{color:#2f5496;font-family:Verdana,Geneva,Tahoma,sans-serif}.property-detail__status{display:block;position:absolute;top:15px;left:15px;z-index:1;padding:3px 10px;font-size:1rem;background:#fff;color:#444}.property-detail__status.recommendation{background:#1481e8;background:linear-gradient(to right,#1481e8 0,#50a2f4 63%,#6db6ff 100%);color:#fff;opacity:.8}.property-detail__status.reduced{background:#1e9898;color:#fff;opacity:.8}.property-detail__status.sold{background:#a90329;background:linear-gradient(135deg,#a90329 0,#8f0222 44%,#6d0019 100%);color:#fff;opacity:.8}.property-detail__status.reserved{background:#f60;color:#fff;opacity:.8}.property-detail__preview{position:relative}.property-detail__preview img,.property-detail__preview picture{display:block;width:100%;height:275px}.property-detail__overview{display:flex;justify-content:space-between;align-items:flex-end}.property-detail__overview__keywords{margin:0;padding:0;width:185px;font-size:12px;list-style:none}.property-detail__overview__keywords li{position:relative;padding-left:20px}.property-detail__overview__keywords li:before{position:absolute;left:0;content:"\f005";font-family:"Font Awesome 6 Free";font-weight:900}.property-detail__overview__region{flex:1}.property-detail__overview__region__heading{font-size:.875rem;margin-bottom:.5rem}.property-detail__overview__region__description{font-size:12px}.property-detail__overview__region__description :last-child{margin-bottom:0}.property-detail__breadcrumbs{font-size:.75rem}.property-detail__breadcrumbs__link{color:inherit;text-decoration:none}.property-detail__breadcrumbs__link:hover{color:inherit;text-decoration:underline}.property-detail__no-gallery{display:flex;align-items:center;justify-content:center;height:150px;text-align:center;background:#e3e3e3;color:#2f5496}.property-detail__description__heading{margin-bottom:1rem;font-family:Verdana,Geneva,Tahoma,sans-serif;color:#2f5496}.property-detail__description__content{font-size:.875rem}.property-detail__description__content p{margin-bottom:1rem}.property-detail__note{padding:.5rem;font-size:.875rem;text-align:center;background:#2f5496;color:#fff}.property-detail__note>:last-child{margin-bottom:0}.property-detail__disclaimer{color:#acb5bd}.property-detail .ps-slider{display:none;position:relative}.property-detail .ps-slider .splide__arrow{background:0 0}.property-detail .ps-slider .splide__arrow svg{fill:#fff}.property-detail .ps-slider .splide__slide{width:100%}.property-detail .ps-slider__slide{width:100%;height:100%;background:#ccc}.property-detail .ps-slider__slide img,.property-detail .ps-slider__slide picture{display:block;width:100%;height:100%}@media (max-width:575.98px){.property-detail .ps-slider{display:block}}.property-detail .ps-gallery__photos{margin:0;padding:0;width:100%;list-style:none}.property-detail .ps-gallery__photo{display:block;position:absolute;top:0;left:0;right:0;bottom:0}.property-detail .ps-gallery__photo img,.property-detail .ps-gallery__photo picture{display:block;width:100%;height:100%}.property-detail .ps-gallery__empty{display:flex;align-items:center;justify-content:center;height:150px;text-align:center;background:#e3e3e3;color:#2f5496}@media (max-width:575.98px){.property-detail .ps-gallery__photos{display:flex;flex-flow:wrap;gap:5px;justify-content:flex-start}.property-detail .ps-gallery__photos li{flex:1 1 auto;position:relative;padding-top:40%;width:calc((100% - 15px)/ 2)}}@media (min-width:576px){.property-detail .ps-gallery__photos{display:flex;flex-flow:wrap;gap:5px;justify-content:flex-start}.property-detail .ps-gallery__photos li{position:relative;padding-top:15%;width:calc((100% - 15px)/ 4)}}.property-detail .ps-datasheet__heading{margin:0 0 1px;padding:5px;background-color:#2f5496;font-family:Verdana,Geneva,Tahoma,sans-serif;font-size:16px;color:#fff}.property-detail .ps-datasheet__table{margin:0;width:100%;border-collapse:collapse;font-size:.875rem}.property-detail .ps-datasheet__table td,.property-detail .ps-datasheet__table th{padding:5px;border:none;background:#e3e3e3;line-height:1.25;vertical-align:top}.property-detail .ps-datasheet__table td:nth-child(2),.property-detail .ps-datasheet__table th:nth-child(2){border-left:1px solid #fff}.property-detail .ps-datasheet__table tr:not(:last-child) td{border-bottom:1px solid #fff}.property-detail .ps-contact{font-size:.875rem}.property-detail .ps-contact__heading{margin-bottom:1rem;font-family:Verdana,Geneva,Tahoma,sans-serif;color:#2f5496}.property-detail .ps-contact .ps-form .form-group{margin-bottom:.5rem!important}@media (max-width:575.98px){.property-detail .ps-contact .ps-form__submit{--btn-padding-y:0.5rem;--btn-padding-x:1rem;--btn-font-size:1rem;--btn-border-radius:var(--border-radius-lg)}}@media (min-width:576px){.property-detail .ps-contact .ps-form__submit{--btn-padding-y:0.25rem;--btn-padding-x:0.5rem;--btn-font-size:0.875rem;--btn-border-radius:var(--border-radius-sm)}}.property-detail .similar-properties__heading{display:inline-block;margin-bottom:1.5rem;padding:.25em .4em;font-variant-caps:all-petite-caps;font-weight:500;background:rgba(136,136,136,.1294117647);color:#868e96}.property-detail .similar-properties__item{display:block}@media (max-width:575.98px){.property-detail .similar-properties__item:not(:first-child){margin-top:2rem}}@media (min-width:768px) and (max-width:991.98px){.property-detail .similar-properties__list{display:flex;flex-flow:wrap;justify-content:flex-start;gap:2rem}.property-detail .similar-properties__item{width:calc((100% - 2rem)/ 2)}}@media (min-width:992px){.property-detail .similar-properties__list{display:flex;flex-flow:wrap;justify-content:flex-start;gap:2rem}.property-detail .similar-properties__item{width:calc((100% - 6rem)/ 4)}}.property-detail .similar-property{text-decoration:none}.property-detail .similar-property__preview{position:relative;padding-top:60%}.property-detail .similar-property__preview img,.property-detail .similar-property__preview picture{display:block}.property-detail .similar-property__preview picture{position:absolute;top:0;left:0;right:0;bottom:0}.property-detail .similar-property__preview picture img{width:100%;height:100%}.property-detail .similar-property__title{padding:5px;font-weight:600;font-size:.7rem;line-height:1.25;text-transform:uppercase;text-align:right;background:rgba(222,226,230,.4901960784);color:rgba(29,33,36,.6392156863)}.property-detail .similar-property__price{font-weight:400;font-size:.8rem;white-space:nowrap}.property-detail .similar-property:hover .similar-property__title{color:#2f5496}@media (max-width:575.98px){.property-detail__preview{margin-left:-.5em;margin-right:-.5em}.property-detail__map{position:relative;padding-top:100%}.property-detail__map__wrapper{position:absolute;top:0;left:0;width:100%;height:100%}}@media (min-width:576px){.property-detail__title{margin-bottom:2rem}}.messenger_btn{display:none}@media (max-width:767.98px){.messenger_btn{display:inline-block;width:100%;font-family:Arial,sans-serif;letter-spacing:.4px;cursor:pointer;font-weight:400;text-transform:none;color:#fff;border-radius:2px;line-height:1.2;text-decoration:none;font-size:16px;background-position:3px 3px;padding:8px 6px 8px 30px;background-size:30px;background-color:#0084ff;background-image:url("data:image/svg+xml;charset%3DUS-ASCII;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzMiAzMiI+PHBhdGggZmlsbD0iI0ZGRiIgZD0iTTE2IDVDOS45ODYgNSA1LjExIDkuNTYgNS4xMSAxNS4xODJjMCAzLjIgMS41OCA2LjA1NCA0LjA0NiA3LjkyVjI3bDMuNzE2LTIuMDZjLjk5LjI3NiAyLjA0LjQyNSAzLjEyOC40MjUgNi4wMTQgMCAxMC44OS00LjU2IDEwLjg5LTEwLjE4M1MyMi4wMTMgNSAxNiA1em0xLjE0NyAxMy42NTVMMTQuMzMgMTUuNzNsLTUuNDIzIDMgNS45NDYtNi4zMSAyLjgxNiAyLjkyNSA1LjQyLTMtNS45NDYgNi4zMXoiLz48L3N2Zz4=");background-repeat:no-repeat;text-align:center;box-sizing:border-box}}.property-info-popup{display:none;opacity:0}@media (max-width:575.98px){.property-info-popup{position:fixed;left:.5rem;right:.5rem;bottom:1rem;padding:10px;align-items:center;gap:1rem;background:#4869a5;color:#fff;border-radius:3px;font-size:14px;transition:opacity 1s ease-in-out}.property-info-popup .icon{width:50px;font-size:30px;text-align:center}.property-info-popup .phone-number{color:#fff}.property-info-popup .close{position:absolute;top:.5rem;right:1rem;color:#fff}}@media (min-width:576px){.property-info-popup{position:fixed;right:1rem;bottom:1rem;padding:10px 30px 10px 10px;max-width:400px;align-items:center;gap:1rem;background:#4869a5;color:#fff;border-radius:3px;font-size:14px;transition:opacity 1s ease-in-out}.property-info-popup .icon{width:50px;font-size:30px;text-align:center}.property-info-popup .phone-number{color:#fff}.property-info-popup .close{position:absolute;top:.5rem;right:.5rem;color:#fff}}
/*# sourceMappingURL=property.min.css.map */


/* /media/com_psproperties/openlayers/css/ol.css */
.ol-box{box-sizing:border-box;border-radius:2px;border:2px solid #00f}.ol-mouse-position{top:8px;right:8px;position:absolute}.ol-scale-line{background:rgba(0,60,136,.3);border-radius:4px;bottom:8px;left:8px;padding:2px;position:absolute}.ol-scale-line-inner{border:1px solid #eee;border-top:none;color:#eee;font-size:10px;text-align:center;margin:1px;will-change:contents,width}.ol-overlay-container{will-change:left,right,top,bottom}.ol-unsupported{display:none}.ol-unselectable,.ol-viewport{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.ol-selectable{-webkit-touch-callout:default;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text}.ol-grabbing{cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.ol-grab{cursor:move;cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.ol-control{position:absolute;background-color:rgba(255,255,255,.4);border-radius:4px;padding:2px}.ol-control:hover{background-color:rgba(255,255,255,.6)}.ol-zoom{top:.5em;left:.5em}.ol-rotate{top:.5em;right:.5em;transition:opacity .25s linear,visibility 0s linear}.ol-rotate.ol-hidden{opacity:0;visibility:hidden;transition:opacity .25s linear,visibility 0s linear .25s}.ol-zoom-extent{top:4.643em;left:.5em}.ol-full-screen{right:.5em;top:.5em}@media print{.ol-control{display:none}}.ol-control button{display:block;margin:1px;padding:0;color:#fff;font-size:1.14em;font-weight:700;text-decoration:none;text-align:center;height:1.375em;width:1.375em;line-height:.4em;background-color:rgba(0,60,136,.5);border:none;border-radius:2px}.ol-control button::-moz-focus-inner{border:none;padding:0}.ol-zoom-extent button{line-height:1.4em}.ol-compass{display:block;font-weight:400;font-size:1.2em;will-change:transform}.ol-touch .ol-control button{font-size:1.5em}.ol-touch .ol-zoom-extent{top:5.5em}.ol-control button:focus,.ol-control button:hover{text-decoration:none;background-color:rgba(0,60,136,.7)}.ol-zoom .ol-zoom-in{border-radius:2px 2px 0 0}.ol-zoom .ol-zoom-out{border-radius:0 0 2px 2px}.ol-attribution{text-align:right;bottom:.5em;right:.5em;max-width:calc(100% - 1.3em)}.ol-attribution ul{margin:0;padding:0 .5em;font-size:.7rem;line-height:1.375em;color:#000;text-shadow:0 0 2px #fff}.ol-attribution li{display:inline;list-style:none;line-height:inherit}.ol-attribution li:not(:last-child):after{content:" "}.ol-attribution img{max-height:2em;max-width:inherit;vertical-align:middle}.ol-attribution button,.ol-attribution ul{display:inline-block}.ol-attribution.ol-collapsed ul{display:none}.ol-attribution:not(.ol-collapsed){background:rgba(255,255,255,.8)}.ol-attribution.ol-uncollapsible{bottom:0;right:0;border-radius:4px 0 0;height:1.1em;line-height:1em}.ol-attribution.ol-uncollapsible img{margin-top:-.2em;max-height:1.6em}.ol-attribution.ol-uncollapsible button{display:none}.ol-zoomslider{top:4.5em;left:.5em;height:200px}.ol-zoomslider button{position:relative;height:10px}.ol-touch .ol-zoomslider{top:5.5em}.ol-overviewmap{left:.5em;bottom:.5em}.ol-overviewmap.ol-uncollapsible{bottom:0;left:0;border-radius:0 4px 0 0}.ol-overviewmap .ol-overviewmap-map,.ol-overviewmap button{display:inline-block}.ol-overviewmap .ol-overviewmap-map{border:1px solid #7b98bc;height:150px;margin:2px;width:150px}.ol-overviewmap:not(.ol-collapsed) button{bottom:1px;left:2px;position:absolute}.ol-overviewmap.ol-collapsed .ol-overviewmap-map,.ol-overviewmap.ol-uncollapsible button{display:none}.ol-overviewmap:not(.ol-collapsed){background:rgba(255,255,255,.8)}.ol-overviewmap-box{border:2px dotted rgba(0,60,136,.7)}.ol-overviewmap .ol-overviewmap-box:hover{cursor:move}
/*# sourceMappingURL=ol.css.map */

/* /media/com_psproperties/splide/css/splide.min.css */
.splide__container{box-sizing:border-box;position:relative}.splide__list{backface-visibility:hidden;display:-ms-flexbox;display:flex;height:100%;margin:0!important;padding:0!important}.splide.is-initialized:not(.is-active) .splide__list{display:block}.splide__pagination{-ms-flex-align:center;align-items:center;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:center;justify-content:center;margin:0;pointer-events:none}.splide__pagination li{display:inline-block;line-height:1;list-style-type:none;margin:0;pointer-events:auto}.splide:not(.is-overflow) .splide__pagination{display:none}.splide__progress__bar{width:0}.splide{position:relative;visibility:hidden}.splide.is-initialized,.splide.is-rendered{visibility:visible}.splide__slide{backface-visibility:hidden;box-sizing:border-box;-ms-flex-negative:0;flex-shrink:0;list-style-type:none!important;margin:0;position:relative}.splide__slide img{vertical-align:bottom}.splide__spinner{animation:splide-loading 1s linear infinite;border:2px solid #999;border-left-color:transparent;border-radius:50%;bottom:0;contain:strict;display:inline-block;height:20px;left:0;margin:auto;position:absolute;right:0;top:0;width:20px}.splide__sr{clip:rect(0 0 0 0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.splide__toggle.is-active .splide__toggle__play,.splide__toggle__pause{display:none}.splide__toggle.is-active .splide__toggle__pause{display:inline}.splide__track{overflow:hidden;position:relative;z-index:0}@keyframes splide-loading{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.splide__track--draggable{-webkit-touch-callout:none;-webkit-user-select:none;-ms-user-select:none;user-select:none}.splide__track--fade>.splide__list>.splide__slide{margin:0!important;opacity:0;z-index:0}.splide__track--fade>.splide__list>.splide__slide.is-active{opacity:1;z-index:1}.splide--rtl{direction:rtl}.splide__track--ttb>.splide__list{display:block}.splide__arrow{-ms-flex-align:center;align-items:center;background:#ccc;border:0;border-radius:50%;cursor:pointer;display:-ms-flexbox;display:flex;height:2em;-ms-flex-pack:center;justify-content:center;opacity:.7;padding:0;position:absolute;top:50%;transform:translateY(-50%);width:2em;z-index:1}.splide__arrow svg{fill:#000;height:1.2em;width:1.2em}.splide__arrow:hover:not(:disabled){opacity:.9}.splide__arrow:disabled{opacity:.3}.splide__arrow:focus-visible{outline:3px solid #0bf;outline-offset:3px}.splide__arrow--prev{left:1em}.splide__arrow--prev svg{transform:scaleX(-1)}.splide__arrow--next{right:1em}.splide.is-focus-in .splide__arrow:focus{outline:3px solid #0bf;outline-offset:3px}.splide__pagination{bottom:.5em;left:0;padding:0 1em;position:absolute;right:0;z-index:1}.splide__pagination__page{background:#ccc;border:0;border-radius:50%;display:inline-block;height:8px;margin:3px;opacity:.7;padding:0;position:relative;transition:transform .2s linear;width:8px}.splide__pagination__page.is-active{background:#fff;transform:scale(1.4);z-index:1}.splide__pagination__page:hover{cursor:pointer;opacity:.9}.splide__pagination__page:focus-visible{outline:3px solid #0bf;outline-offset:3px}.splide.is-focus-in .splide__pagination__page:focus{outline:3px solid #0bf;outline-offset:3px}.splide__progress__bar{background:#ccc;height:3px}.splide__slide{-webkit-tap-highlight-color:rgba(0,0,0,0)}.splide__slide:focus{outline:0}@supports(outline-offset:-3px){.splide__slide:focus-visible{outline:3px solid #0bf;outline-offset:-3px}}@media screen and (-ms-high-contrast:none){.splide__slide:focus-visible{border:3px solid #0bf}}@supports(outline-offset:-3px){.splide.is-focus-in .splide__slide:focus{outline:3px solid #0bf;outline-offset:-3px}}@media screen and (-ms-high-contrast:none){.splide.is-focus-in .splide__slide:focus{border:3px solid #0bf}.splide.is-focus-in .splide__track>.splide__list>.splide__slide:focus{border-color:#0bf}}.splide__toggle{cursor:pointer}.splide__toggle:focus-visible{outline:3px solid #0bf;outline-offset:3px}.splide.is-focus-in .splide__toggle:focus{outline:3px solid #0bf;outline-offset:3px}.splide__track--nav>.splide__list>.splide__slide{border:3px solid transparent;cursor:pointer}.splide__track--nav>.splide__list>.splide__slide.is-active{border:3px solid #000}.splide__arrows--rtl .splide__arrow--prev{left:auto;right:1em}.splide__arrows--rtl .splide__arrow--prev svg{transform:scaleX(1)}.splide__arrows--rtl .splide__arrow--next{left:1em;right:auto}.splide__arrows--rtl .splide__arrow--next svg{transform:scaleX(-1)}.splide__arrows--ttb .splide__arrow{left:50%;transform:translate(-50%)}.splide__arrows--ttb .splide__arrow--prev{top:1em}.splide__arrows--ttb .splide__arrow--prev svg{transform:rotate(-90deg)}.splide__arrows--ttb .splide__arrow--next{bottom:1em;top:auto}.splide__arrows--ttb .splide__arrow--next svg{transform:rotate(90deg)}.splide__pagination--ttb{bottom:0;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;left:auto;padding:1em 0;right:.5em;top:0}

/* /media/com_psproperties/lightbox2/dist/css/lightbox.min.css */
.lb-loader,.lightbox{text-align:center;line-height:0;position:absolute;left:0}body.lb-disable-scrolling{overflow:hidden}.lightboxOverlay{position:absolute;top:0;left:0;z-index:9999;background-color:#000;filter:alpha(Opacity=80);opacity:.8;display:none}.lightbox{width:100%;z-index:10000;font-weight:400;outline:0}.lightbox .lb-image{display:block;height:auto;max-width:inherit;max-height:none;border-radius:3px;border:4px solid #fff}.lightbox a img{border:none}.lb-outerContainer{position:relative;width:250px;height:250px;margin:0 auto;border-radius:4px;background-color:#fff}.lb-outerContainer:after{content:"";display:table;clear:both}.lb-loader{top:43%;height:25%;width:100%}.lb-cancel{display:block;width:32px;height:32px;margin:0 auto;background:url(/media/com_psproperties/lightbox2/dist/images/loading.gif) no-repeat}.lb-nav{position:absolute;top:0;left:0;height:100%;width:100%;z-index:10}.lb-container>.nav{left:0}.lb-nav a{outline:0;background-image:url(data:image/gif;base64,R0lGODlhAQABAPAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==)}.lb-next,.lb-prev{height:100%;cursor:pointer;display:block}.lb-nav a.lb-prev{width:34%;left:0;float:left;background:url(/media/com_psproperties/lightbox2/dist/images/prev.png) left 48% no-repeat;filter:alpha(Opacity=0);opacity:0;-webkit-transition:opacity .6s;-moz-transition:opacity .6s;-o-transition:opacity .6s;transition:opacity .6s}.lb-nav a.lb-prev:hover{filter:alpha(Opacity=100);opacity:1}.lb-nav a.lb-next{width:64%;right:0;float:right;background:url(/media/com_psproperties/lightbox2/dist/images/next.png) right 48% no-repeat;filter:alpha(Opacity=0);opacity:0;-webkit-transition:opacity .6s;-moz-transition:opacity .6s;-o-transition:opacity .6s;transition:opacity .6s}.lb-nav a.lb-next:hover{filter:alpha(Opacity=100);opacity:1}.lb-dataContainer{margin:0 auto;padding-top:5px;width:100%;border-bottom-left-radius:4px;border-bottom-right-radius:4px}.lb-dataContainer:after{content:"";display:table;clear:both}.lb-data{padding:0 4px;color:#ccc}.lb-data .lb-details{width:85%;float:left;text-align:left;line-height:1.1em}.lb-data .lb-caption{font-size:13px;font-weight:700;line-height:1em}.lb-data .lb-caption a{color:#4ae}.lb-data .lb-number{display:block;clear:left;padding-bottom:1em;font-size:12px;color:#999}.lb-data .lb-close{display:block;float:right;width:30px;height:30px;background:url(/media/com_psproperties/lightbox2/dist/images/close.png) top right no-repeat;text-align:right;outline:0;filter:alpha(Opacity=70);opacity:.7;-webkit-transition:opacity .2s;-moz-transition:opacity .2s;-o-transition:opacity .2s;transition:opacity .2s}.lb-data .lb-close:hover{cursor:pointer;filter:alpha(Opacity=100);opacity:1}

/* /media/templates/site/panorama_scouting/css/ps-cards.css */
/* Listenkarten com_psproperties (10.09.2026) - Ziel: /media/templates/site/panorama_scouting/css/ps-cards.css
   Desktop ab 768px: Entwurf "04.2" - links drei Bilder, rechts Datenblatt, darunter Navy-Balken mit Versaltitel.
   Handy unter 768px: Entwurf "Y1" - feste Hoehe 349px, Slider fuellt den Rest, Ort/Preis im Bild, Titel im Balken,
   darunter eine Zeile mit vier Werten und Symbolen.
   Zustaende: .ps-card--reduced (gruener Verlauf), .ps-card--recommended (Verlauf Navy > Cyan),
   .ps-card--reserved (Rotorange), .ps-card--sold (Dunkelrot, Bilder grau). */

.ps-cards .ps-card {
    display: grid;
    grid-template-columns: minmax(0, 66%) minmax(0, 34%);
    grid-template-rows: 176px auto;
    row-gap: 2px;
    margin-bottom: 2.25rem;
    background: #fff;
    color: #2c2c2a;
    border: 1px solid #d5dcea;
}

/* ---------- Bilder (Desktop) ---------- */
.ps-cards .ps-card__pics {
    grid-column: 1;
    grid-row: 1;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2px;
    min-width: 0;
    width: 100%;
    align-self: stretch;
    justify-self: stretch;
}

.ps-cards .ps-card__pic {
    position: relative;
    display: block;
    min-width: 0;
    height: 100%;
    min-height: 0;
    overflow: hidden;
    background: #e6ecf5;
}

.ps-cards .ps-card__pic picture,
.ps-cards .ps-card__pic img {
    display: block;
    width: 100%;
    height: 100%;
}

.ps-cards .ps-card__pic img {
    object-fit: cover;
    object-position: center;
}

.ps-cards .ps-card__pic--empty {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1rem;
    font-size: 12px;
    color: #7a7d86;
    text-align: center;
    text-decoration: none;
}

.ps-cards .ps-card__pics .ps-card__pic--empty:only-child {
    grid-column: 1 / -1;
}

/* Handy-Slider auf dem Desktop aus */
.ps-cards .ps-card__slider {
    display: none;
}

/* Ort und Objekt-ID unten im ersten Bild (Desktop, Entwurf 16: weisses Band nach rechts auslaufend) */
.ps-cards .ps-card__pic-loc {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 3;
    padding: 4px 10px 4px 16px;
    background: linear-gradient(90deg, rgba(255, 255, 255, .92) 0%, rgba(255, 255, 255, .78) 45%, rgba(255, 255, 255, .35) 80%, rgba(255, 255, 255, 0) 100%);
    color: #2f5496;
    font-size: 10px;
    letter-spacing: .14em;
    text-transform: uppercase;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.ps-cards .ps-card__pic-loc i {
    font-style: normal;
    margin-left: 6px;
    padding: 0 5px;
    border: 1px solid rgba(47, 84, 150, .55);
    font-size: 9px;
    letter-spacing: .06em;
}

/* ---------- Marke (Reduziert / Empfehlung / Reserviert / Verkauft) ---------- */
/* Eck-Container oben links: ID-Kaestchen + optional Farbfeld */
.ps-cards .ps-card__corner {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 3;
    display: flex;
    align-items: stretch;
    gap: 8px;
    max-width: 92%;
}

.ps-cards .ps-card__idbox {
    display: inline-flex;
    align-items: center;
    padding: 2px 4px;
    border: 1px solid rgba(255, 255, 255, .9);
    color: #fff;
    font-style: normal;
    font-size: 9.5px;
    letter-spacing: .1em;
    text-shadow: 0 1px 2px rgba(0, 27, 76, .6);
    white-space: nowrap;
}

.ps-cards .ps-card__tag {
    display: inline-flex;
    align-items: center;
    padding: 4px 10px;
    background: #2f5496;
    color: #fff;
    font-size: 10px;
    font-weight: 400;
    letter-spacing: .14em;
    text-transform: uppercase;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.ps-cards .ps-card--reduced .ps-card__tag {
    background: linear-gradient(90deg, #1e8f7a 0%, #30b8a8 100%);
}

.ps-cards .ps-card--recommended .ps-card__tag {
    background: linear-gradient(90deg, #2f5496 0%, #00cccc 100%);
}

.ps-cards .ps-card--reserved .ps-card__tag {
    background: #d9472b;
}

.ps-cards .ps-card--sold .ps-card__tag {
    background: #8f0222;
}

.ps-cards .ps-card--sold .ps-card__pic,
.ps-cards .ps-card--sold .ps-card__slider .splide__slide {
    filter: saturate(.15);
    opacity: .85;
}

/* ---------- Datenblatt rechts (Desktop) ---------- */
.ps-cards .ps-card__info {
    grid-column: 2;
    grid-row: 1;
    min-height: 0;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 12px;
    min-width: 0;
    padding: 14px 22px 12px;
}

.ps-cards .ps-card__facts {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px 16px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.ps-cards .ps-card__facts li {
    display: flex;
    flex-direction: column;
    gap: 3px;
    min-width: 0;
    padding-left: 10px;
    border-left: 2px solid #2f5496;
}

.ps-cards .ps-card__facts svg,
.ps-cards .ps-card__fact-short {
    display: none;
}

.ps-cards .ps-card__fact-label {
    font-size: 9.5px;
    letter-spacing: .14em;
    text-transform: uppercase;
    color: #7a7d86;
}

.ps-cards .ps-card__fact-value {
    font-size: 13px;
    color: #2c2c2a;
    font-variant-numeric: tabular-nums;
}

.ps-cards .ps-card__bot {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding-top: 12px;
    border-top: 1px solid #d5dcea;
}

.ps-cards .ps-card__status {
    font-size: 10px;
    letter-spacing: .14em;
    text-transform: uppercase;
    color: #7a7d86;
}

.ps-cards .ps-card--reserved .ps-card__status {
    color: #e0762b;
}

.ps-cards .ps-card--sold .ps-card__status {
    color: #8f0222;
}

.ps-cards .ps-card__btn {
    padding: 8px 14px;
    background: #2f5496;
    color: #fff;
    font-size: 10px;
    font-weight: 400;
    letter-spacing: .12em;
    text-transform: uppercase;
    text-decoration: none;
    white-space: nowrap;
    transition: background .2s ease;
}

.ps-cards .ps-card__btn:hover {
    background: #25417a;
    color: #fff;
}

/* ---------- Navy-Balken (Desktop: unter den Bildern) ---------- */
.ps-cards .ps-card__head {
    grid-column: 1 / -1;
    grid-row: 2;
    min-height: 42px;
    text-decoration: none;
    transition: background .25s ease;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 5px 22px 5px 16px;
    background: #2f5496;
    color: #fff;
}

.ps-cards .ps-card--recommended .ps-card__head {
    background: linear-gradient(90deg, #2f5496 0%, #2f5496 45%, #1f8fb0 100%);
}

/* Hover wie beim Button: Bilder, Datenblatt, Button oder Balken ueberfahren -> Balken und Button dunkler */
.ps-cards .ps-card:hover .ps-card__head,
.ps-cards .ps-card__head:focus-visible {
    background: #25417a;
    color: #fff;
    text-decoration: none;
}

.ps-cards .ps-card:hover .ps-card__btn {
    background: #25417a;
}

/* Desktop: beim Ueberfahren wird der weisse Kartenhintergrund ganz leicht blaeulich (Datenfeld + Fuge) */
@media (min-width: 768px) {
    .ps-cards .ps-card {
        transition: background-color .2s ease, border-color .2s ease;
    }

    .ps-cards .ps-card:hover {
        background: #f3f6fb;
        border-color: #c9d4e8;
    }
}

.ps-cards .ps-card--recommended:hover .ps-card__head,
.ps-cards .ps-card--recommended .ps-card__head:focus-visible {
    background: linear-gradient(90deg, #25417a 0%, #25417a 45%, #177a96 100%);
}

.ps-cards .ps-card__head-text {
    flex: 1;
    min-width: 0;
}

.ps-cards .ps-card__loc {
    display: none;
    margin: 0 0 2px;
    font-size: 10px;
    letter-spacing: .14em;
    text-transform: uppercase;
    color: #bcd0f0;
}

.ps-cards .ps-card__id {
    display: inline-block;
    margin-left: 6px;
    padding: 0 6px;
    border: 1px solid #6d8cc4;
    color: #dfe7f5;
    font-size: 9.5px;
    letter-spacing: .06em;
    vertical-align: 1px;
}

.ps-cards .ps-card__title {
    display: block;
    margin: 0;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.35;
    letter-spacing: .12em;
    text-transform: uppercase;
    color: #fff;
    text-decoration: none;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.ps-cards .ps-card:hover .ps-card__title {
    color: #fff;
    text-decoration: none;
}

.ps-cards .ps-card__pricebox {
    display: flex;
    flex: none;
    flex-direction: column;
    align-items: flex-end;
    gap: 2px;
}

.ps-cards .ps-card__pricenote {
    font-size: 9.5px;
    letter-spacing: .14em;
    text-transform: uppercase;
    color: #7ee0a5;
}

.ps-cards .ps-card__price {
    margin: 0;
    font-size: 17px;
    font-weight: 400;
    letter-spacing: .02em;
    white-space: nowrap;
    color: #fff;
    font-variant-numeric: tabular-nums;
}

.ps-cards .ps-card--reserved .ps-card__price {
    color: #f4b183;
}

.ps-cards .ps-card--sold .ps-card__price {
    color: #f0b7c0;
}

/* ---------- Tablet: Bilder oben, Balken, dann Datenblatt ---------- */
@media (min-width: 768px) and (max-width: 991.98px) {
    .ps-cards .ps-card {
        grid-template-columns: 1fr;
        grid-template-rows: 200px auto auto;
    }

    .ps-cards .ps-card__pics {
        grid-column: 1;
        grid-row: 1;
    }

    .ps-cards .ps-card__head {
        grid-row: 2;
    }

    .ps-cards .ps-card__info {
        grid-column: 1;
        grid-row: 3;
        padding: 16px 20px 14px;
    }
}

/* ---------- Handy: feste Hoehe, Slider fuellt den Rest ---------- */
@media (max-width: 767.98px) {
    .ps-cards .ps-card {
        display: flex;
        flex-direction: column;
        height: 349px;
        margin-bottom: 2.125rem;
        overflow: hidden;
    }

    .ps-cards .ps-card__pics {
        display: none;
    }

    .ps-cards .ps-card__slider {
        display: block;
        position: relative;
        flex: 1 1 auto;
        order: 1;
        min-height: 0;
        background: #e6ecf5;
    }

    .ps-cards .ps-card__slider .com-ps-slider {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        display: block;
    }

    .ps-cards .ps-card__slider .splide,
    .ps-cards .ps-card__slider .splide__track,
    .ps-cards .ps-card__slider .splide__list,
    .ps-cards .ps-card__slider .splide__slide,
    .ps-cards .ps-card__slider .properties-item__slide-image,
    .ps-cards .ps-card__slider .properties-item__slide-image a,
    .ps-cards .ps-card__slider .properties-item__slide-image picture,
    .ps-cards .ps-card__slider .properties-item__slide-text {
        height: 100% !important;
    }

    .ps-cards .ps-card__slider .properties-item__slide-image a,
    .ps-cards .ps-card__slider .properties-item__slide-image picture,
    .ps-cards .ps-card__slider .properties-item__slide-image img {
        display: block;
        width: 100%;
    }

    .ps-cards .ps-card__slider .properties-item__slide-image img {
        height: 100%;
        object-fit: cover;
        object-position: center;
    }

    .ps-cards .ps-card__slider .properties-item__slide-text {
        display: flex;
        align-items: center;
        justify-content: center;
        padding: 0 40px;
        text-align: center;
        background: #cacaca;
    }

    /* Slider-Pfeile: kein Kreis, 80% groesser, milchig weiss */
    .ps-cards .ps-card__slider .splide__arrow {
        z-index: 4;
        width: auto;
        height: auto;
        padding: 6px;
        background: transparent;
        border-radius: 0;
        opacity: 1;
    }

    .ps-cards .ps-card__slider .splide__arrow svg {
        width: 1.875em;
        height: 1.875em;
        fill: rgba(255, 255, 255, .78);
        transform: scaleX(.8);
        filter: drop-shadow(0 1px 2px rgba(0, 27, 76, .45));
    }

    .ps-cards .ps-card__slider .splide__arrow:hover:not(:disabled) svg {
        fill: rgba(255, 255, 255, .95);
    }

    .ps-cards .ps-card__slider .splide__arrow--prev {
        left: 4px;
    }

    .ps-cards .ps-card__slider .splide__arrow--prev svg {
        transform: scaleX(-.8);
    }

    /* Auf dem ersten Bild nur den Pfeil nach rechts zeigen */
    .ps-cards .ps-card__slider .splide:has(.splide__slide:first-child.is-active) .splide__arrow--prev {
        display: none;
    }

    .ps-cards .ps-card__slider .splide__arrow--next {
        right: 4px;
    }

    /* Ort und Preis unten im Bild */
    .ps-cards .ps-card__overlay {
        position: absolute;
        left: 0;
        right: 0;
        bottom: 0;
        z-index: 3;
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 8px;
        padding: 26px 12px 8px;
        background: linear-gradient(180deg, rgba(0, 27, 76, 0) 0%, rgba(0, 27, 76, .85) 100%);
        color: #fff;
        pointer-events: none;
    }

    .ps-cards .ps-card__overlay-loc {
        min-width: 0;
        font-size: 9px;
        letter-spacing: .12em;
        text-transform: uppercase;
        color: #dfe7f5;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    .ps-cards .ps-card__overlay-loc i {
        font-style: normal;
        margin-left: 4px;
        padding: 0 4px;
        border: 1px solid rgba(255, 255, 255, .55);
        font-size: 8px;
    }

    .ps-cards .ps-card__overlay-price {
        flex: none;
        font-size: 13.5px;
        letter-spacing: .02em;
        white-space: nowrap;
        font-variant-numeric: tabular-nums;
    }

    .ps-cards .ps-card--reserved .ps-card__overlay-price {
        color: #f4b183;
    }

    .ps-cards .ps-card--sold .ps-card__overlay-price {
        color: #f0b7c0;
    }

    .ps-cards .ps-card--sold .ps-card__slider .splide__slide {
        opacity: 1;
    }

    /* Balken: nur der Titel, vollstaendig */
    .ps-cards .ps-card__head {
        order: 2;
        flex: none;
        min-height: 0;
        padding: 9px 12px;
    }

    .ps-cards .ps-card__loc,
    .ps-cards .ps-card__pricebox {
        display: none;
    }

    .ps-cards .ps-card__pic-loc {
        display: none;
    }

    .ps-cards .ps-card__title {
        font-size: 12px;
        letter-spacing: .1em;
        line-height: 1.45;
        white-space: normal;
        overflow: visible;
    }

    /* Symbolzeile */
    .ps-cards .ps-card__info {
        order: 3;
        flex: none;
        gap: 0;
        padding: 0;
    }

    .ps-cards .ps-card__facts {
        display: flex;
        justify-content: space-between;
        gap: 4px;
        padding: 7px 12px 9px;
        font-size: 11px;
        color: #2c2c2a;
        white-space: nowrap;
        font-variant-numeric: tabular-nums;
    }

    .ps-cards .ps-card__facts li {
        flex-direction: row;
        align-items: center;
        gap: 4px;
        padding: 0;
        border: 0;
    }

    .ps-cards .ps-card__facts svg {
        display: block;
        flex: none;
        width: 14px;
        height: 14px;
        fill: none;
        stroke: #2f5496;
        stroke-width: 1.6;
        stroke-linecap: round;
        stroke-linejoin: round;
    }

    .ps-cards .ps-card__fact-label,
    .ps-cards .ps-card__fact-value {
        display: none;
    }

    .ps-cards .ps-card__fact-short {
        display: inline;
    }

    .ps-cards .ps-card__bot {
        display: none;
    }
}

/* ---------- Seitennavigation (Entwurf 01, 10.09.2026): Kaesten mit Haarlinie, aktive Seite Navy ---------- */
nav.properties__pagination .pagination {
    gap: 6px;
}

nav.properties__pagination .page-item .page-link {
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 34px;
    height: 34px;
    padding: 0 10px;
    background: #fff;
    border: 1px solid #d5dcea;
    border-radius: 0;
    color: #2c2c2a;
    font-size: 13px;
    text-decoration: none;
    font-variant-numeric: tabular-nums;
    transition: border-color .15s ease, color .15s ease;
}

nav.properties__pagination .page-item .page-link:hover,
nav.properties__pagination .page-item .page-link:focus-visible {
    border-color: #2f5496;
    color: #2f5496;
    box-shadow: none;
}

nav.properties__pagination .page-item.active .page-link {
    background: #2f5496;
    border-color: #2f5496;
    color: #fff;
}

nav.properties__pagination .page-item.start .page-link,
nav.properties__pagination .page-item.end .page-link {
    border-color: #d5dcea;
}

nav.properties__pagination .page-item.end .page-link {
    margin-left: 0;
}

/* Auslassungspunkte zwischen Seitenzahlen (11.09.2026), kommen aus src/Pagination/Pagination.php */
nav.properties__pagination .page-item.ps-gap .page-link {
    min-width: 0;
    padding: 0 4px;
    border: 0;
    background: transparent;
    color: #2f5496;
    font-size: 15px;
    font-weight: 700;
    letter-spacing: .12em;
    cursor: default;
    align-items: flex-end;
    padding-bottom: 6px;
    line-height: 1;
}

/* Sortierung auf gleicher Hoehe wie die Seitenzahlen */
.properties__sort select {
    height: 34px;
    padding: 0 32px 0 10px;
    border: 1px solid #d5dcea;
    border-radius: 0;
    font-size: 13px;
    color: #2c2c2a;
    background-color: #fff;
}

@media (max-width: 767.98px) {
    /* Handy: alle Seitenzahlen in einer Zeile */
    nav.properties__pagination .pagination {
        flex-wrap: nowrap;
        gap: 3px;
        width: 100%;
    }

    nav.properties__pagination .page-item {
        flex: 1 1 0;
        min-width: 0;
    }

    nav.properties__pagination .page-item .page-link {
        min-width: 0;
        width: 100%;
        height: 30px;
        padding: 0 2px;
        font-size: 12px;
    }

    nav.properties__pagination .page-item.end .page-link {
        margin-left: 0;
    }

    nav.properties__pagination .page-item.ps-gap {
        flex: 0 0 auto;
    }

    nav.properties__pagination .page-item.ps-gap .page-link {
        width: auto;
        padding: 0 2px;
        font-size: 13px;
    }
}

/* ---------- Kopfbereich Listenseiten (Entwurf 02, 10.09.2026) ---------- */
.ps-list-head.properties__header {
    margin-bottom: 0;
}

/* H1 gleichmaessig umbrechen: "Haeuser und Villen" / "kaufen in Kroatien" statt einzelnem Wort in Zeile 2 */
.properties__header.ps-list-head h1.ps-list-title {
    text-wrap: balance;
}

.ps-list-head .ps-list-rule {
    display: none;
}

.ps-list-head .ps-list-sub {
    margin: 12px 0 1rem;
    font-size: 12px;
    color: #7a7d86;
}

.ps-list-head .ps-list-sub i {
    font-style: normal;
    margin: 0 6px;
    color: #b4b2a9;
}

/* L02 (11.09.2026): Einleitung im getoenten Feld mit Verlaufsschiene, wie der Balken ueber den aehnlichen Objekten */
.properties__header.ps-list-head .ps-list-description {
    font-size: 12.5px;
    line-height: 1.5;
    color: #464855;
    background: rgba(47, 84, 150, .025);
    border-left: 5.4px solid transparent;
    border-image: linear-gradient(180deg, #2f5496, #00cccc) 1;
    padding: 14px 18px;
}

.properties__header.ps-list-head .ps-list-description b,
.properties__header.ps-list-head .ps-list-description strong {
    color: #2c2c2a;
}

.ps-list-head .ps-list-meta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    flex-wrap: wrap;
    margin-top: 22px;
    padding: 12px 0;
    border-top: 1px solid #d5dcea;
    border-bottom: 1px solid #d5dcea;
    font-size: 12px;
    color: #7a7d86;
}

.ps-list-head .ps-list-bc {
    font-size: 12px;
    color: #7a7d86;
}

.ps-list-head .ps-list-bc a {
    color: inherit;
    text-decoration: none;
}

.ps-list-head .ps-list-bc a:hover {
    color: #2f5496;
}

.ps-list-head .ps-list-bc i {
    font-style: normal;
    margin: 0 6px;
    color: #b4b2a9;
}

.ps-list-head .ps-list-meta__ct {
    gap: 18px;
}

.ps-list-head .ps-list-meta__ct span {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: #2f5496;
    white-space: nowrap;
}

.ps-list-head .ps-list-meta__ct .fa-solid {
    font-size: 12px;
}

@media (min-width: 768px) {
    .ps-list-head .ps-list-sub {
        margin-bottom: 0;
    }
}

@media (max-width: 767.98px) {
    .ps-list-head .ps-list-rule {
        margin: 10px 0 8px;
    }

    .ps-list-head .ps-list-meta {
        margin-top: 16px;
        padding: 10px 0;
    }
}

/* Kopf (10.09.2026): H1-Spalte 5/12, Einleitung 7/12, dadurch rueckt der Text naeher an die Ueberschrift */
@media (min-width: 768px) {
    .properties__header.ps-list-head .ps-list-intro {
        display: grid;
        grid-template-columns: minmax(0, 6fr) minmax(0, 6fr);
        column-gap: 40px;
        align-items: center;
        margin: 0;
    }

    .properties__header.ps-list-head .ps-list-intro > [class*="col-"] {
        flex: none;
        width: auto;
        max-width: none;
        padding: 0;
    }
}

@media (min-width: 1200px) {
    .properties__header.ps-list-head .ps-list-intro {
        grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
    }
}

/* Metazeile: "Objekte · Aktualisierung" links (10.09.2026) */
.ps-list-head .ps-list-meta__kz i {
    font-style: normal;
    margin: 0 6px;
    color: #b4b2a9;
}

/* Schriften vereinheitlichen: H1 der Listenseiten in Verdana wie die Karten, Fettungen im Intro ohne eigene Groesse (10.09.2026) */
.properties__header.ps-list-head h1.ps-list-title {
    font-family: Verdana, Geneva, sans-serif;
}

.properties__header.ps-list-head .ps-list-description b,
.properties__header.ps-list-head .ps-list-description strong {
    font-size: inherit;
    line-height: inherit;
}

/* Feld oben links: Objekt-ID, bei Zustand im Farbfeld integriert (10.09.2026) */

@media (max-width: 767.98px) {
    .ps-cards .ps-card__slider .ps-card__corner {
        z-index: 5;
    }

    .ps-cards .ps-card__idbox {
        font-size: 8.5px;
        padding: 2px 3px;
    }

    .ps-cards .ps-card__tag {
        font-size: 8.5px;
        padding: 3px 8px;
        letter-spacing: .12em;
    }
}

/* ==================================================================================================
   Kompakte Karte .ps-mcard (10.09.2026): Startseite, Regionsseiten (mod_psproperties) und aehnliche
   Objekte auf der Objektseite. Gleicher Stil wie die mobile Listenkarte: Bild mit Ort · ID und Preis
   unten, Zustand oben links, Navy-Balken mit vollstaendigem Titel, darunter die Werte mit Symbolen.
   Im Raster sind alle Karten einer Reihe gleich hoch, das Bild nimmt die Differenz auf.
   ================================================================================================== */
.ps-mcard,
a.ps-mcard,
a.ps-mcard:hover {
    display: flex;
    flex-direction: column;
    height: auto;
    background: #fff;
    border: 1px solid #d5dcea;
    color: #2c2c2a;
    font-size: 12px;
    font-weight: 400;
    text-decoration: none;
}

.ps-mcard__pic {
    position: relative;
    flex: 1 1 auto;
    min-height: 0;
    aspect-ratio: 16 / 10;
    overflow: hidden;
    background: #e6ecf5;
}

.ps-mcard__pic picture,
.ps-mcard__pic img {
    display: block;
    width: 100%;
    height: 100%;
}

.ps-mcard__pic img {
    object-fit: cover;
    object-position: center;
}

.ps-mcard__tag {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
    max-width: 88%;
    padding: 4px 9px;
    background: #2f5496;
    color: #fff;
    font-size: 9px;
    letter-spacing: .12em;
    text-transform: uppercase;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.ps-mcard--reduced .ps-mcard__tag {
    background: linear-gradient(90deg, #1e8f7a 0%, #30b8a8 100%);
}

.ps-mcard--recommended .ps-mcard__tag {
    background: linear-gradient(90deg, #2f5496 0%, #00cccc 100%);
}

.ps-mcard--reserved .ps-mcard__tag {
    background: #d9472b;
}

.ps-mcard--sold .ps-mcard__tag {
    background: #8f0222;
}

.ps-mcard--sold .ps-mcard__pic img {
    filter: saturate(.15);
    opacity: .85;
}

.ps-mcard__overlay {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    padding: 22px 10px 7px;
    background: linear-gradient(180deg, rgba(0, 27, 76, 0) 0%, rgba(0, 27, 76, .85) 100%);
    color: #fff;
}

.ps-mcard__loc {
    min-width: 0;
    font-size: 8.5px;
    letter-spacing: .12em;
    text-transform: uppercase;
    color: #dfe7f5;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.ps-mcard__price {
    flex: none;
    font-size: 12.5px;
    letter-spacing: .02em;
    white-space: nowrap;
    font-variant-numeric: tabular-nums;
}

.ps-mcard--reserved .ps-mcard__price {
    color: #f4b183;
}

.ps-mcard--sold .ps-mcard__price {
    color: #f0b7c0;
}

/* Haarlinie zwischen Bild und Balken (11.09.2026): Bildhoehe ist bei 16:10 oft ein Bruchteil eines Pixels, der Balken ueberlappt das Bild um 1px */
.ps-mcard__head {
    margin-top: -1px;
    position: relative;
    z-index: 1;
}

.ps-mcard__head {
    flex: none;
    padding: 8px 10px;
    background: #2f5496;
    color: #fff;
    transition: background .2s ease;
}

.ps-mcard--recommended .ps-mcard__head {
    background: linear-gradient(90deg, #2f5496 0%, #2f5496 45%, #1f8fb0 100%);
}

.ps-mcard:hover .ps-mcard__head {
    background: #25417a;
}

.ps-mcard--recommended:hover .ps-mcard__head {
    background: linear-gradient(90deg, #25417a 0%, #25417a 45%, #177a96 100%);
}

.ps-mcard__title {
    display: block;
    font-size: 11px;
    font-weight: 400;
    line-height: 1.45;
    letter-spacing: .1em;
    text-transform: uppercase;
    color: #fff;
}

.ps-mcard__facts {
    flex: none;
    display: flex;
    justify-content: space-between;
    gap: 4px;
    margin: 0;
    padding: 6px 10px 8px;
    list-style: none;
    font-size: 10.5px;
    color: #2c2c2a;
    white-space: nowrap;
    font-variant-numeric: tabular-nums;
}

.ps-mcard__facts li {
    display: flex;
    align-items: center;
    gap: 4px;
    min-width: 0;
}

.ps-mcard__facts li span {
    overflow: hidden;
    text-overflow: ellipsis;
}

.ps-mcard__facts svg {
    flex: none;
    width: 13px;
    height: 13px;
    fill: none;
    stroke: #2f5496;
    stroke-width: 1.6;
    stroke-linecap: round;
    stroke-linejoin: round;
}

/* In Rastern (Startseite, Regionen, aehnliche Objekte) fuellen die Karten die Zeilenhoehe, das Bild nimmt die Differenz auf.
   In der Seitenleiste (Blockfluss) behalten sie ihre natuerliche Hoehe, sonst wuerde 100% die ganze Spaltenhoehe bedeuten. */
.mod-ps-properties .ps-mcard,
.mod-ps-featured-properties .ps-mcard,
.similar-properties__list .ps-mcard {
    height: 100%;
}

.mod-ps-sidebar-properties .ps-mcard {
    height: auto;
    margin: 0 0 16px;
}

.mod-ps-sidebar-properties .ps-mcard__pic {
    flex: none;
}

.similar-properties__list.ps-mcards {
    align-items: stretch;
}

/* Handy: feste Hoehe wie die mobile Listenkarte */
@media (max-width: 575.98px) {
    .mod-ps-properties .ps-mcard,
    .mod-ps-featured-properties .ps-mcard,
    .similar-properties__list .ps-mcard {
        height: 349px;
    }

    .ps-mcard__pic {
        aspect-ratio: auto;
    }
}

/* Aehnliche Objekte: die alte Regel .property-detail .similar-properties__item{display:block} hat mehr Gewicht,
   deshalb hier ausdruecklich als Spalten-Flex, sonst fuellt das Bild die feste Hoehe nicht (10.09.2026) */
.property-detail .similar-properties__list .similar-properties__item.ps-mcard {
    display: flex;
    flex-direction: column;
}

/* ---------- Kompakte Karten: feste Hoehen je Breite (10.09.2026) ----------
   Alle Karten eines Rasters sind immer exakt gleich hoch. Titel und Werte bekommen ihren Platz,
   das Bild fuellt den Rest und wird bei Platzmangel oben beschnitten (unten bleibt sichtbar). */
.ps-mcard__pic {
    aspect-ratio: auto;
    flex: 1 1 auto;
    min-height: 0;
}

.ps-mcard__pic img {
    object-position: 50% 100%;
}

.mod-ps-sidebar-properties .ps-mcard__pic {
    flex: 1 1 auto;
}

@media (min-width: 1400px) {
    .mod-ps-properties .ps-mcard,
    .mod-ps-featured-properties .ps-mcard,
    .similar-properties__list .ps-mcard {
        height: 300px;
    }

    .mod-ps-sidebar-properties .ps-mcard {
        height: 280px;
    }
}

@media (min-width: 992px) and (max-width: 1399.98px) {
    .mod-ps-properties .ps-mcard,
    .mod-ps-featured-properties .ps-mcard {
        height: 330px;
    }

    .similar-properties__list .ps-mcard {
        height: 300px;
    }

    .mod-ps-sidebar-properties .ps-mcard {
        height: 280px;
    }
}

@media (min-width: 768px) and (max-width: 991.98px) {
    .mod-ps-properties .ps-mcard,
    .mod-ps-featured-properties .ps-mcard {
        height: 280px;
    }

    .similar-properties__list .ps-mcard {
        height: 320px;
    }
}

@media (min-width: 576px) and (max-width: 767.98px) {
    .mod-ps-properties .ps-mcard,
    .mod-ps-featured-properties .ps-mcard,
    .similar-properties__list .ps-mcard {
        height: 300px;
    }
}

@media (max-width: 575.98px) {
    .mod-ps-properties .ps-mcard,
    .mod-ps-featured-properties .ps-mcard,
    .similar-properties__list .ps-mcard {
        height: 349px;
    }
}

/* Kompakte Karten: Titelbalken immer einzeilig, Ueberlaenge mit Punkten gekuerzt (10.09.2026) */
.ps-mcard__head {
    min-width: 0;
}

.ps-mcard__title {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

/* Bild absolut im Bildbereich verankern: Hoehe haengt damit nie vom Bildformat ab, Hoch- und Querformat
   fuellen den gleichen Rahmen. Behebt einzelne zu hohe Karten im Raster. (10.09.2026) */
.ps-mcard__pic picture,
.ps-mcard__pic > img {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
}

.ps-mcard__pic picture img {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.ps-mcard__tag,
.ps-mcard__overlay {
    z-index: 2;
}

/* Raster-Ueberlauf (10.09.2026): einzeilige Titel/Werte gaben den Karten eine Mindestbreite, dadurch wurden
   die Spalten breiter als der Container. Karten duerfen schrumpfen, Spalten sind strikt gleich breit. */
.ps-mcard,
a.ps-mcard {
    min-width: 0;
    max-width: 100%;
    overflow: hidden;
}

.ps-mcard__head,
.ps-mcard__facts,
.ps-mcard__overlay {
    min-width: 0;
    max-width: 100%;
}

@media (min-width: 576px) and (max-width: 767.98px) {
    .mod-ps-featured-properties,
    .mod-ps-properties {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (min-width: 768px) and (max-width: 1399.98px) {
    .mod-ps-featured-properties,
    .mod-ps-properties {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (min-width: 1400px) {
    .mod-ps-featured-properties,
    .mod-ps-properties {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }
}

/* Ab Tablet (10.09.2026): keine festen Pixelhoehen mehr, sondern Bild im festen Format 16:10. Da der Balken einzeilig
   und die Wertezeile gleich hoch ist, sind alle Karten eines Rasters automatisch gleich hoch, und die Karte
   passt sich der Spaltenbreite an (Seitenleiste breit = Karte hoeher, Raster schmal = Karte niedriger). */
@media (min-width: 576px) {
    .mod-ps-properties .ps-mcard,
    .mod-ps-featured-properties .ps-mcard,
    .similar-properties__list .ps-mcard,
    .mod-ps-sidebar-properties .ps-mcard {
        height: auto;
    }

    .ps-mcard__pic,
    .mod-ps-sidebar-properties .ps-mcard__pic {
        flex: none;
        aspect-ratio: 16 / 10;
    }

    .ps-mcard__pic img {
        object-position: 50% 50%;
    }
}

/* Seitenleiste neben dem Regionstext (10.09.2026): die einzeiligen Titel gaben der Leiste eine Mindestbreite von
   rund 460px, dadurch war sie breiter als eine Rasterspalte. Mindestbreite aufheben, dann erhaelt die Leiste genau
   die Breite einer Rasterspalte (1/4 ab 1400px, 1/3 darunter) und die Karten sind so gross wie die im Raster. */
@media (min-width: 992px) {
    .sppb-div-addon.ps-sidebar > .addon-root-raw-html {
        flex: 1 1 0;
        min-width: 0;
    }

    .sppb-addon-raw-html > .sppb-addon-content .mod-ps-sidebar-properties {
        min-width: 0;
    }
}

/* Handy (10.09.2026): Bildbereich mit fester Hoehe statt Rest-Hoehe aus dem Flex-Layout, damit iOS Safari
   nicht auf die natuerliche Bildhoehe zurueckfaellt. 349px Karte = 287px Bild + 32px Balken + 30px Werte.
   Ohne Wertezeile (keine Angaben) waechst das Bild auf 317px. */
@media (max-width: 575.98px) {
    .ps-mcard__pic {
        flex: none;
        height: 287px;
        aspect-ratio: auto;
    }

    .ps-mcard:not(:has(.ps-mcard__facts)) .ps-mcard__pic {
        height: 317px;
    }

    .ps-mcard__head {
        height: 32px;
        box-sizing: border-box;
    }

    .ps-mcard__facts {
        height: 30px;
        box-sizing: border-box;
    }
}

/* Keine Treffer (10.09.2026) */
.ps-cards .ps-cards__empty {
    margin: 0 0 2rem;
    padding: 28px 22px;
    background: #f3f6fb;
    border: 1px solid #d5dcea;
    border-left: 4px solid #2f5496;
    color: #2f5496;
    font-size: 15px;
    line-height: 1.5;
}

/* Volle Reihen (10.09.2026): In den Objektrastern (Startseite, Regionsseiten) wird eine angefangene letzte Reihe
   ausgeblendet - lieber 1 bis 3 Objekte weniger als eine halbe Reihe. Gilt nicht fuer die einspaltige Seitenleiste
   und nicht auf dem Handy (eine Spalte). Muster: erstes Element einer Reihe, das zu den letzten k-1 Kindern gehoert,
   plus alle Geschwister danach. */
@media (min-width: 576px) and (max-width: 767.98px) {
    .mod-ps-featured-properties > .ps-property:nth-child(2n+1):not(:first-child):last-child,
    .mod-ps-properties > .ps-property:nth-child(2n+1):not(:first-child):last-child {
        display: none;
    }
}

@media (min-width: 768px) and (max-width: 1399.98px) {
    .mod-ps-featured-properties > .ps-property:nth-child(3n+1):not(:first-child):nth-last-child(-n+2),
    .mod-ps-featured-properties > .ps-property:nth-child(3n+1):not(:first-child):nth-last-child(-n+2) ~ .ps-property,
    .mod-ps-properties > .ps-property:nth-child(3n+1):not(:first-child):nth-last-child(-n+2),
    .mod-ps-properties > .ps-property:nth-child(3n+1):not(:first-child):nth-last-child(-n+2) ~ .ps-property {
        display: none;
    }
}

@media (min-width: 1400px) {
    .mod-ps-featured-properties > .ps-property:nth-child(4n+1):not(:first-child):nth-last-child(-n+3),
    .mod-ps-featured-properties > .ps-property:nth-child(4n+1):not(:first-child):nth-last-child(-n+3) ~ .ps-property,
    .mod-ps-properties > .ps-property:nth-child(4n+1):not(:first-child):nth-last-child(-n+3),
    .mod-ps-properties > .ps-property:nth-child(4n+1):not(:first-child):nth-last-child(-n+3) ~ .ps-property {
        display: none;
    }
}

/* Ueberschrift aehnliche Objekte (11.09.2026, Variante A08): getoentes Feld, Verlaufsschiene links, Versalien */
.similar-properties__heading {
    display: block !important;
    margin: 0 0 20px !important;
    padding: 12px 18px !important;
    background: rgba(47, 84, 150, .06) !important;
    border: 0 !important;
    border-left: 6px solid transparent !important;
    border-image: linear-gradient(180deg, #2f5496, #00cccc) 1 !important;
    color: #2f5496 !important;
    font-family: Verdana, Geneva, sans-serif !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 1.45 !important;
    letter-spacing: .05em !important;
    text-transform: uppercase !important;
    text-wrap: balance;
}

.similar-properties__heading b,
.similar-properties__heading strong {
    font-weight: 400;
}

.similar-properties__heading a {
    color: #2f5496 !important;
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 4px;
    text-decoration-color: rgba(47, 84, 150, .45);
    transition: color .15s, text-decoration-color .15s;
}

.similar-properties__heading a:hover,
.similar-properties__heading a:focus-visible {
    color: #2f5496 !important;
    text-decoration-color: currentColor;
}

@media (max-width: 767.98px) {
    .similar-properties__heading {
        font-size: 13.5px !important;
        padding: 10px 14px !important;
        letter-spacing: .05em !important;
        line-height: 1.5 !important;
        text-wrap: initial;
    }
}

/* Listenkopf (11.09.2026): Einleitung rechts bekommt rund 10 % mehr Platz (Tablet 45/55, Desktop 36/64 statt 42/58) */
@media (min-width: 768px) {
    .properties__header.ps-list-head .ps-list-intro {
        grid-template-columns: minmax(0, 45fr) minmax(0, 55fr);
    }
}
@media (min-width: 1200px) {
    .properties__header.ps-list-head .ps-list-intro {
        grid-template-columns: minmax(0, 36fr) minmax(0, 64fr);
    }
}

/* Listenkopf mobil (11.09.2026): Verlaufsschiene oben statt links */
@media (max-width: 767.98px) {
    .properties__header.ps-list-head .ps-list-description {
        border-left: 0;
        border-top: 5.4px solid transparent;
        border-image: linear-gradient(90deg, #2f5496, #00cccc) 1;
        padding: 14px 0 12px;
    }
}

/* Listenkopf mobil (11.09.2026): Ueberschrift und Brotkrume buendig mit dem Textfeld */
@media (max-width: 767.98px) {
    .properties__header.ps-list-head h1.ps-list-title,
    .properties__header.ps-list-head .ps-list-sub {
        padding-left: 0;
    }
}

/* ---------- 11.09.2026: Kaufpreis rechts unten im Datenblatt, Button rechts im Navy-Balken (Desktop/Tablet) ---------- */
@media (min-width: 768px) {
    .ps-cards .ps-card__bot {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 12px 16px;
        align-items: end;
    }

    .ps-cards .ps-card__bot .ps-card__status {
        align-self: end;
        padding-bottom: 3px;
    }

    /* Preis beginnt buendig mit der blauen Linie der rechten Datenspalte, ohne eigene Linie */
    .ps-cards .ps-card__pricecell {
        display: flex;
        flex-direction: column;
        gap: 3px;
        min-width: 0;
    }

    .ps-cards .ps-card__bot .ps-card__price {
        color: #2f5496;
        font-size: 18px;
        font-weight: 700;
        letter-spacing: .02em;
        line-height: 1.2;
        white-space: nowrap;
    }

    .ps-cards .ps-card--reserved .ps-card__bot .ps-card__price {
        color: #e0762b;
    }

    .ps-cards .ps-card--sold .ps-card__bot .ps-card__price {
        color: #8f0222;
    }

    /* Button im Balken: weisser Rahmen, beim Ueberfahren gefuellt */
    .ps-cards .ps-card__head .ps-card__btn {
        flex: none;
        padding: 7px 14px;
        background: transparent;
        border: 1px solid rgba(255, 255, 255, .85);
        color: #fff;
    }

    .ps-cards .ps-card:hover .ps-card__head .ps-card__btn,
    .ps-cards .ps-card__head:focus-visible .ps-card__btn {
        background: #fff;
        color: #25417a;
    }
}

@media (max-width: 767.98px) {
    .ps-cards .ps-card__head .ps-card__btn {
        display: none;
    }
}

/* 11.09.2026: Textpreise ("Preis auf Anfrage", "Verkauft") kleiner und umbrechend, damit sie in die rechte Spalte passen */
@media (min-width: 768px) {
    .ps-cards .ps-card__bot .ps-card__price--text {
        font-size: 13px;
        letter-spacing: .04em;
        line-height: 1.3;
        white-space: normal;
    }
}

/* 11.09.2026: zwischen 992 und 1199px ist die rechte Spalte schmal, Textpreis dort einzeilig in 12px */
@media (min-width: 992px) and (max-width: 1199.98px) {
    .ps-cards .ps-card__bot .ps-card__price--text {
        font-size: 12px;
        letter-spacing: .02em;
        white-space: nowrap;
    }
}

/* 11.09.2026: Button im Balken links buendig mit dem Kaufpreis (Balken bekommt dieselben Spalten wie die Karte, 66/34) */
@media (min-width: 992px) {
    .ps-cards .ps-card__head {
        display: grid;
        grid-template-columns: minmax(0, 66%) minmax(0, 34%);
        align-items: center;
        gap: 0;
        padding: 0;
    }

    .ps-cards .ps-card__head-text {
        grid-column: 1;
        min-width: 0;
        padding: 5px 16px;
    }

    /* linke Kante = Linie der rechten Datenspalte: 22px Innenabstand + halbe Spaltenbreite + 16px Luecke */
    .ps-cards .ps-card__head .ps-card__btn {
        grid-column: 2;
        justify-self: stretch;
        box-sizing: border-box;
        margin: 5px 22px 5px calc((100% - 60px) / 2 + 38px);
        padding: 7px 4px;
        text-align: center;
        overflow: hidden;
        text-overflow: ellipsis;
    }
}

/* 11.09.2026: zwischen 992 und 1199px ist der Button nur 130 bis 166px breit, Schrift dort enger */
@media (min-width: 992px) and (max-width: 1199.98px) {
    .ps-cards .ps-card__head .ps-card__btn {
        font-size: 9px;
        letter-spacing: .06em;
        padding: 8px 2px;
    }
}

/* Kompakte Karten auf dem Handy wie die mobile Listenkarte (21.09.2026): Bild 357:258, Titel vollstaendig
   (zwei, hoechstens drei Zeilen), gleiche Schriftgroessen und Abstaende, Karte so hoch wie ihr Inhalt */
@media (max-width: 575.98px) {
    .mod-ps-properties .ps-mcard,
    .mod-ps-featured-properties .ps-mcard,
    .similar-properties__list .ps-mcard {
        height: auto;
    }

    .mod-ps-featured-properties,
    .mod-ps-properties {
        row-gap: 34px;
    }

    .ps-mcard__pic,
    .ps-mcard:not(:has(.ps-mcard__facts)) .ps-mcard__pic {
        flex: none;
        height: auto;
        aspect-ratio: 357 / 258;
    }

    .ps-mcard__pic img {
        object-position: 50% 50%;
    }

    .ps-mcard__overlay {
        padding: 26px 12px 8px;
    }

    .ps-mcard__loc {
        font-size: 9px;
    }

    .ps-mcard__price {
        font-size: 13.5px;
    }

    .ps-mcard__head {
        height: auto;
        padding: 9px 12px;
    }

    .ps-mcard__title {
        font-size: 12px;
        letter-spacing: .1em;
        line-height: 1.45;
        white-space: normal;
        overflow: visible;
        text-overflow: clip;
    }

    .ps-mcard__facts {
        height: auto;
        padding: 7px 12px 9px;
        font-size: 11px;
    }

    .ps-mcard__facts svg {
        width: 14px;
        height: 14px;
    }
}

/* Regionsseiten auf dem Handy (21.09.2026): Button "Zu den Immobilien ..." unter den ersten Objekten,
   dazu der grosse Innenabstand des folgenden Abschnitts (Page Builder 100px) auf 24px */
.ps-zur-liste {
    display: none;
}

@media (max-width: 767.98px) {
    .ps-zur-liste {
        display: block;
        margin: 20px 0 0;
    }

    .ps-zur-liste .ps-zur-liste__button {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 10px;
        position: relative;
        width: 100%;
        margin: 0;
        border-radius: 0 !important;
    }

    .ps-zur-liste .ps-zur-liste__button::after {
        content: "";
        position: absolute;
        left: -1px;
        right: -1px;
        bottom: -1px;
        height: 3px;
        background: linear-gradient(90deg, #2f5496, #00cccc);
        pointer-events: none;
    }

    .ps-zur-liste__pf {
        flex: none;
        width: 8px;
        height: 8px;
        margin-top: -4px;
        border-right: 2px solid currentColor;
        border-bottom: 2px solid currentColor;
        transform: rotate(45deg);
    }

    body:not(.itemid-101) #sp-page-builder .sppb-section:has(.mod-ps-featured-properties) + .sppb-section {
        padding-top: 24px !important;
    }
}

/* Handy-Karten 22.09.2026 (Fassung 3): Bild 2 und 3 zurueckhalten, bis ps-liste.js die Karte freigibt (Klasse ps-bilder).
   Ohne Kasten laedt loading=lazy sie nicht. Markup unveraendert. Kein Einblenden mehr (Flackern beim Wischen auf dem iPhone). */
@media (max-width: 767.98px) {
    .ps-cards .ps-card__slider .com-ps-slider:not(.ps-bilder) .splide__slide:not(:first-child) picture {
        display: none;
    }
}

/* Handy-Karten 22.09.2026: Wischen auf dem iPhone ruhiger. Safari legt die bewegte Bildleiste sonst erst beim Wischen als Ebene an
   und zeichnet den neu sichtbaren Teil einen Frame zu spaet (heller Streifen am Bildrand). Nur Karten nahe am Sichtbereich (ps-nah, ps-liste.js). */
@media (max-width: 767.98px) {
    .ps-cards .ps-card__slider .com-ps-slider.ps-nah .splide__list {
        will-change: transform;
    }
}


/* /media/templates/site/panorama_scouting/css/global/colors_standard.min.css */
:root{--link-color:#2f5496;--link-color-rgb:47,84,150}
/*# sourceMappingURL=colors_standard.min.css.map */


/* /media/templates/site/panorama_scouting/css/slim/template.min.css */
:root,[data-bs-theme=light]{--blue:hsl(240, 98%, 17%);--black:hsl(0, 0%, 0%);--indigo:hsl(263, 90%, 51%);--purple:hsl(261, 51%, 51%);--pink:hsl(332, 79%, 58%);--red:hsl(3, 75%, 37%);--orange:hsl(27, 98%, 54%);--yellow:hsl(34, 100%, 34%);--green:hsl(120, 32%, 39%);--teal:hsl(194, 66%, 61%);--cyan:hsl(207, 49%, 37%);--white:hsl(0, 0%, 100%);--gray-100:hsl(210, 17%, 98%);--gray-200:hsl(210, 16%, 93%);--gray-300:hsl(210, 14%, 89%);--gray-400:hsl(210, 14%, 83%);--gray-500:hsl(210, 11%, 71%);--gray-600:hsl(210, 7%, 46%);--gray-700:hsl(210, 9%, 31%);--gray-800:hsl(210, 10%, 23%);--gray-900:hsl(210, 11%, 15%);--primary:#2f5496;--secondary:hsl(210, 7%, 46%);--success:hsl(120, 32%, 39%);--info:hsl(207, 49%, 37%);--warning:hsl(34, 100%, 34%);--danger:hsl(3, 75%, 37%);--light:hsl(210, 17%, 98%);--dark:hsl(210, 10%, 23%);--primary-rgb:47,84,150;--secondary-rgb:109,117,126;--success-rgb:68,131,68;--info-rgb:48,99,141;--warning-rgb:173,98,0;--danger-rgb:165,31,24;--light-rgb:249,250,251;--dark-rgb:53,59,65;--primary-text-emphasis:rgb(18.8, 33.6, 60);--secondary-text-emphasis:rgb(43.6356, 46.92, 50.2044);--success-text-emphasis:rgb(27.0504, 52.5096, 27.0504);--info-text-emphasis:rgb(19.2474, 39.58926, 56.2326);--warning-text-emphasis:rgb(69.36, 39.304, 0);--danger-text-emphasis:rgb(66.045, 12.2655, 9.435);--light-text-emphasis:hsl(210, 9%, 31%);--dark-text-emphasis:hsl(210, 9%, 31%);--primary-bg-subtle:rgb(213.4, 220.8, 234);--secondary-bg-subtle:rgb(225.8178, 227.46, 229.1022);--success-bg-subtle:rgb(217.5252, 230.2548, 217.5252);--info-bg-subtle:rgb(213.6237, 223.79463, 232.1163);--warning-bg-subtle:rgb(238.68, 223.652, 204);--danger-bg-subtle:rgb(237.0225, 210.13275, 208.7175);--light-bg-subtle:rgb(252.0165, 252.45, 252.8835);--dark-bg-subtle:hsl(210, 14%, 83%);--primary-border-subtle:rgb(171.8, 186.6, 213);--secondary-border-subtle:rgb(196.6356, 199.92, 203.2044);--success-border-subtle:rgb(180.0504, 205.5096, 180.0504);--info-border-subtle:rgb(172.2474, 192.58926, 209.2326);--warning-border-subtle:rgb(222.36, 192.304, 153);--danger-border-subtle:rgb(219.045, 165.2655, 162.435);--light-border-subtle:hsl(210, 16%, 93%);--dark-border-subtle:hsl(210, 11%, 71%);--white-rgb:255,255,255;--black-rgb:0,0,0;--font-sans-serif:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-monospace:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--gradient:linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));--body-font-family:var(--panorama-scouting-font-family-body, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");--body-font-size:1rem;--body-font-weight:400;--body-line-height:1.5;--body-color:hsl(210, 11%, 15%);--body-color-rgb:34,38,42;--body-bg:hsl(0, 0%, 100%);--body-bg-rgb:255,255,255;--emphasis-color:hsl(0, 0%, 0%);--emphasis-color-rgb:0,0,0;--secondary-color:rgba(34.0425, 38.25, 42.4575, 0.75);--secondary-color-rgb:34,38,42;--secondary-bg:hsl(210, 16%, 93%);--secondary-bg-rgb:234,237,240;--tertiary-color:rgba(34.0425, 38.25, 42.4575, 0.5);--tertiary-color-rgb:34,38,42;--tertiary-bg:hsl(210, 17%, 98%);--tertiary-bg-rgb:249,250,251;--heading-color:inherit;--link-color:#2f5496;--link-color-rgb:47,84,150;--link-decoration:none;--link-hover-color:rgb(37.6, 67.2, 120);--link-hover-color-rgb:38,67,120;--link-hover-decoration:underline;--code-color:hsl(332, 79%, 58%);--highlight-color:hsl(210, 11%, 15%);--highlight-bg:#fbeea8;--border-width:1px;--border-style:solid;--border-color:hsl(210, 14%, 89%);--border-color-translucent:rgba(0, 0, 0, 0.175);--border-radius:0.25rem;--border-radius-sm:0.2rem;--border-radius-lg:0.3rem;--border-radius-xl:0.3rem;--border-radius-xxl:2rem;--border-radius-2xl:var(--border-radius-xxl);--border-radius-pill:50rem;--box-shadow:0 0.5rem 1rem rgba(0, 0, 0, 0.15);--box-shadow-sm:0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);--box-shadow-lg:0 1rem 3rem rgba(0, 0, 0, 0.175);--box-shadow-inset:inset 0 1px 2px rgba(0, 0, 0, 0.075);--focus-ring-width:0.25rem;--focus-ring-opacity:0.25;--focus-ring-color:rgba(47, 84, 150, 0.25);--form-valid-color:hsl(120, 32%, 39%);--form-valid-border-color:hsl(120, 32%, 39%);--form-invalid-color:hsl(3, 75%, 37%);--form-invalid-border-color:hsl(3, 75%, 37%)}*,::after,::before{box-sizing:border-box}@media (prefers-reduced-motion:no-preference){:root{scroll-behavior:smooth}}body{margin:0;font-family:var(--body-font-family);font-size:var(--body-font-size);font-weight:var(--body-font-weight);line-height:var(--body-line-height);color:var(--body-color);text-align:var(--body-text-align);background-color:var(--body-bg);-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}hr{margin:1rem 0;color:inherit;border:0;border-top:var(--border-width) solid;opacity:.25}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem;font-weight:500;line-height:1.2;color:var(--heading-color)}.h1,h1{font-size:calc(1.2625rem + .15vw)}@media (min-width:1200px){.h1,h1{font-size:1.375rem}}.h2,h2{font-size:1.125rem}.h3,h3{font-size:1rem}.h4,h4{font-size:.875rem}p{margin-top:0;margin-bottom:1rem}ol,ul{padding-left:2rem}dl,ol,ul{margin-top:0;margin-bottom:1rem}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}.small,small{font-size:.875em}a{color:rgba(var(--link-color-rgb),var(--link-opacity,1));text-decoration:none}a:hover{--link-color-rgb:var(--link-hover-color-rgb);text-decoration:underline}a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}figure{margin:0 0 1rem}img,svg{vertical-align:middle}table{caption-side:bottom;border-collapse:collapse}caption{padding-top:.5rem;padding-bottom:.5rem;color:var(--secondary-color);text-align:left}th{text-align:inherit;text-align:-webkit-match-parent}tbody,td,tfoot,th,thead,tr{border-color:inherit;border-style:solid;border-width:0}label{display:inline-block}button{border-radius:0}button:focus:not(:focus-visible){outline:0}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,select{text-transform:none}[role=button]{cursor:pointer}select{word-wrap:normal}select:disabled{opacity:1}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}::-moz-focus-inner{padding:0;border-style:none}textarea{resize:vertical}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-text,::-webkit-datetime-edit-year-field{padding:0}::-webkit-inner-spin-button{height:auto}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-color-swatch-wrapper{padding:0}::file-selector-button{font:inherit;-webkit-appearance:button}iframe{border:0}summary{display:list-item;cursor:pointer}[hidden]{display:none!important}.list-unstyled{padding-left:0;list-style:none}.container,.container-fluid,.container-lg,.container-md,.container-sm,.container-xl,.container-xxl{--gutter-x:1em;--gutter-y:0;width:100%;padding-right:calc(var(--gutter-x) * .5);padding-left:calc(var(--gutter-x) * .5);margin-right:auto;margin-left:auto}@media (min-width:1400px){.container,.container-lg,.container-md,.container-sm,.container-xl,.container-xxl{max-width:1320px}}:root{--breakpoint-xs:0;--breakpoint-sm:576px;--breakpoint-md:768px;--breakpoint-lg:992px;--breakpoint-xl:1200px;--breakpoint-xxl:1400px}.row{--gutter-x:1em;--gutter-y:0;display:flex;flex-wrap:wrap;margin-top:calc(-1 * var(--gutter-y));margin-right:calc(-.5 * var(--gutter-x));margin-left:calc(-.5 * var(--gutter-x))}.row>*{flex-shrink:0;width:100%;max-width:100%;padding-right:calc(var(--gutter-x) * .5);padding-left:calc(var(--gutter-x) * .5);margin-top:var(--gutter-y)}.col{flex:1 0 0%}.col-12{flex:0 0 auto;width:100%}@media (min-width:768px){.col-md-auto{flex:0 0 auto;width:auto}.col-md-2{flex:0 0 auto;width:16.66666667%}.col-md-5{flex:0 0 auto;width:41.66666667%}.col-md-6{flex:0 0 auto;width:50%}.col-md-7{flex:0 0 auto;width:58.33333333%}.col-md-10{flex:0 0 auto;width:83.33333333%}.col-md-12{flex:0 0 auto;width:100%}}.form-control{display:block;width:100%;padding:.6rem 1rem;font-size:1rem;font-weight:400;line-height:1.5;color:var(--body-color);-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--body-bg);background-clip:padding-box;border:var(--border-width) solid #cdd3d9;border-radius:var(--border-radius);transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-control{transition:none}}.form-control[type=file]:not(:disabled):not([readonly]){cursor:pointer}.form-control:focus{color:var(--body-color);background-color:var(--body-bg);border-color:rgb(151,169.5,202.5);outline:0;box-shadow:0 0 0 .25rem rgba(47,84,150,.25)}.form-control::-webkit-date-and-time-value{min-width:85px;height:1.5em;margin:0}.form-control::-webkit-datetime-edit{display:block;padding:0}.form-control::-moz-placeholder{color:var(--secondary-color);opacity:1}.form-control::placeholder{color:var(--secondary-color);opacity:1}.form-control:disabled{background-color:var(--secondary-bg);opacity:1}.form-control::file-selector-button{padding:.6rem 1rem;margin:-.6rem -1rem;margin-inline-end:1rem;color:var(--body-color);background-color:var(--tertiary-bg);pointer-events:none;border-color:inherit;border-style:solid;border-width:0;border-inline-end-width:var(--border-width);border-radius:0;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-control::file-selector-button{transition:none}}.form-control:hover:not(:disabled):not([readonly])::file-selector-button{background-color:var(--secondary-bg)}.form-control-sm{min-height:calc(1.5em + .5rem + calc(var(--border-width) * 2));padding:.25rem .5rem;font-size:.875rem;border-radius:var(--border-radius-sm)}.form-control-sm::file-selector-button{padding:.25rem .5rem;margin:-.25rem -.5rem;margin-inline-end:.5rem}textarea.form-control{min-height:calc(1.5em + 1.2rem + calc(var(--border-width) * 2))}textarea.form-control-sm{min-height:calc(1.5em + .5rem + calc(var(--border-width) * 2))}.form-control-color:not(:disabled):not([readonly]){cursor:pointer}.form-control-color::-moz-color-swatch{border:0!important;border-radius:var(--border-radius)}.custom-select:-moz-focusring,.form-select:-moz-focusring{color:transparent;text-shadow:0 0 0 var(--body-color)}.form-check{display:block;min-height:1.5rem;padding-left:1.5em;margin-bottom:.125rem}.form-check .form-check-input{float:left;margin-left:-1.5em}.form-check-input{--form-check-bg:var(--body-bg);flex-shrink:0;width:1em;height:1em;margin-top:.25em;vertical-align:top;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--form-check-bg);background-image:var(--form-check-bg-image);background-repeat:no-repeat;background-position:center;background-size:contain;border:var(--border-width) solid var(--border-color);-webkit-print-color-adjust:exact;print-color-adjust:exact}.form-check-input[type=checkbox]{border-radius:.25em}.form-check-input:active{filter:brightness(90%)}.form-check-input:focus{border-color:rgb(151,169.5,202.5);outline:0;box-shadow:0 0 0 .25rem rgba(47,84,150,.25)}.form-check-input:checked{background-color:#2f5496;border-color:#2f5496}.form-check-input:checked[type=checkbox]{--form-check-bg-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='hsl%280, 0%, 100%%29' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e")}.form-check-input[type=checkbox]:indeterminate{background-color:#2f5496;border-color:#2f5496;--form-check-bg-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='hsl%280, 0%, 100%%29' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10h8'/%3e%3c/svg%3e")}.form-check-input:disabled{pointer-events:none;filter:none;opacity:.5}.form-check-input:disabled~.form-check-label,.form-check-input[disabled]~.form-check-label{cursor:default;opacity:.5}.form-range:focus::-moz-range-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .25rem rgba(47,84,150,.25)}.form-range::-moz-focus-outer{border:0}.form-range::-moz-range-thumb{width:1rem;height:1rem;-moz-appearance:none;appearance:none;background-color:#2f5496;border:0;border-radius:1rem;-moz-transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-range::-moz-range-thumb{-moz-transition:none;transition:none}}.form-range::-moz-range-thumb:active{background-color:rgb(192.6,203.7,223.5)}.form-range::-moz-range-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:var(--secondary-bg);border-color:transparent;border-radius:1rem}.form-range:disabled::-moz-range-thumb{background-color:var(--secondary-color)}.form-floating>.form-control-plaintext::-moz-placeholder,.form-floating>.form-control::-moz-placeholder{color:transparent}.form-floating>.form-control-plaintext:not(:-moz-placeholder),.form-floating>.form-control:not(:-moz-placeholder){padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-control:not(:-moz-placeholder)~label{color:rgba(var(--body-color-rgb),.65);transform:scale(.85) translateY(-.5rem) translateX(.15rem)}.form-floating>.form-control:not(:-moz-placeholder)~label::after{position:absolute;inset:1rem .5rem;z-index:-1;height:1.5em;content:"";background-color:var(--body-bg);border-radius:var(--border-radius)}.form-floating>.form-control:disabled~label,.form-floating>:disabled~label{color:#6d757d}.form-floating>.form-control:disabled~label::after,.form-floating>:disabled~label::after{background-color:var(--secondary-bg)}.input-group:not(.has-validation)>.dropdown-toggle:nth-last-child(n+3),.input-group:not(.has-validation)>.form-floating:not(:last-child)>.custom-select,.input-group:not(.has-validation)>.form-floating:not(:last-child)>.form-control,.input-group:not(.has-validation)>.form-floating:not(:last-child)>.form-select,.input-group:not(.has-validation)>:not(:last-child):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating){border-top-right-radius:0;border-bottom-right-radius:0}.input-group.has-validation>.dropdown-toggle:nth-last-child(n+4),.input-group.has-validation>.form-floating:nth-last-child(n+3)>.custom-select,.input-group.has-validation>.form-floating:nth-last-child(n+3)>.form-control,.input-group.has-validation>.form-floating:nth-last-child(n+3)>.form-select,.input-group.has-validation>:nth-last-child(n+3):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating){border-top-right-radius:0;border-bottom-right-radius:0}.input-group>:not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback){margin-left:calc(var(--border-width) * -1);border-top-left-radius:0;border-bottom-left-radius:0}.valid-feedback{display:none;width:100%;margin-top:.25rem;font-size:.875em;color:var(--form-valid-color)}.is-valid~.valid-feedback,.is-valid~.valid-tooltip,.was-validated :valid~.valid-feedback,.was-validated :valid~.valid-tooltip{display:block}.form-control.is-valid,.was-validated .form-control:valid{border-color:var(--form-valid-border-color);padding-right:calc(1.5em + 1.2rem);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='hsl%28120, 32%, 39%%29' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right calc(.375em + .3rem) center;background-size:calc(.75em + .6rem) calc(.75em + .6rem)}.form-control.is-valid:focus,.was-validated .form-control:valid:focus{border-color:var(--form-valid-border-color);box-shadow:0 0 0 .25rem rgba(var(--success-rgb),.25)}.was-validated textarea.form-control:valid,textarea.form-control.is-valid{padding-right:calc(1.5em + 1.2rem);background-position:top calc(.375em + .3rem) right calc(.375em + .3rem)}.form-select.is-valid,.is-valid.custom-select,.was-validated .custom-select:valid,.was-validated .form-select:valid{border-color:var(--form-valid-border-color)}.form-select.is-valid:not([multiple]):not([size]),.form-select.is-valid:not([multiple])[size="1"],.is-valid.custom-select:not([multiple]):not([size]),.is-valid.custom-select:not([multiple])[size="1"],.was-validated .custom-select:valid:not([multiple]):not([size]),.was-validated .custom-select:valid:not([multiple])[size="1"],.was-validated .form-select:valid:not([multiple]):not([size]),.was-validated .form-select:valid:not([multiple])[size="1"]{--form-select-bg-icon:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='hsl%28120, 32%, 39%%29' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");padding-right:5.5rem;background-position:right 1rem center,center right 3rem;background-size:116rem,calc(.75em + .6rem) calc(.75em + .6rem)}.form-select.is-valid:focus,.is-valid.custom-select:focus,.was-validated .custom-select:valid:focus,.was-validated .form-select:valid:focus{border-color:var(--form-valid-border-color);box-shadow:0 0 0 .25rem rgba(var(--success-rgb),.25)}.form-control-color.is-valid,.was-validated .form-control-color:valid{width:calc(3rem + calc(1.5em + 1.2rem))}.form-check-input.is-valid,.was-validated .form-check-input:valid{border-color:var(--form-valid-border-color)}.form-check-input.is-valid:checked,.was-validated .form-check-input:valid:checked{background-color:var(--form-valid-color)}.form-check-input.is-valid:focus,.was-validated .form-check-input:valid:focus{box-shadow:0 0 0 .25rem rgba(var(--success-rgb),.25)}.form-check-input.is-valid~.form-check-label,.was-validated .form-check-input:valid~.form-check-label{color:var(--form-valid-color)}.form-check-inline .form-check-input~.valid-feedback{margin-left:.5em}.input-group>.custom-select:not(:focus).is-valid,.input-group>.form-control:not(:focus).is-valid,.input-group>.form-floating:not(:focus-within).is-valid,.input-group>.form-select:not(:focus).is-valid,.was-validated .input-group>.custom-select:not(:focus):valid,.was-validated .input-group>.form-control:not(:focus):valid,.was-validated .input-group>.form-floating:not(:focus-within):valid,.was-validated .input-group>.form-select:not(:focus):valid{z-index:3}.invalid-feedback{display:none;width:100%;margin-top:.25rem;font-size:.875em;color:var(--form-invalid-color)}.is-invalid~.invalid-feedback,.is-invalid~.invalid-tooltip,.was-validated :invalid~.invalid-feedback,.was-validated :invalid~.invalid-tooltip{display:block}.form-control.is-invalid,.was-validated .form-control:invalid{border-color:var(--form-invalid-border-color);padding-right:calc(1.5em + 1.2rem);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='hsl%283, 75%, 37%%29'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='hsl%283, 75%, 37%%29' stroke='none'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right calc(.375em + .3rem) center;background-size:calc(.75em + .6rem) calc(.75em + .6rem)}.form-control.is-invalid:focus,.was-validated .form-control:invalid:focus{border-color:var(--form-invalid-border-color);box-shadow:0 0 0 .25rem rgba(var(--danger-rgb),.25)}.was-validated textarea.form-control:invalid,textarea.form-control.is-invalid{padding-right:calc(1.5em + 1.2rem);background-position:top calc(.375em + .3rem) right calc(.375em + .3rem)}.form-select.is-invalid,.is-invalid.custom-select,.was-validated .custom-select:invalid,.was-validated .form-select:invalid{border-color:var(--form-invalid-border-color)}.form-select.is-invalid:not([multiple]):not([size]),.form-select.is-invalid:not([multiple])[size="1"],.is-invalid.custom-select:not([multiple]):not([size]),.is-invalid.custom-select:not([multiple])[size="1"],.was-validated .custom-select:invalid:not([multiple]):not([size]),.was-validated .custom-select:invalid:not([multiple])[size="1"],.was-validated .form-select:invalid:not([multiple]):not([size]),.was-validated .form-select:invalid:not([multiple])[size="1"]{--form-select-bg-icon:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='hsl%283, 75%, 37%%29'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='hsl%283, 75%, 37%%29' stroke='none'/%3e%3c/svg%3e");padding-right:5.5rem;background-position:right 1rem center,center right 3rem;background-size:116rem,calc(.75em + .6rem) calc(.75em + .6rem)}.form-select.is-invalid:focus,.is-invalid.custom-select:focus,.was-validated .custom-select:invalid:focus,.was-validated .form-select:invalid:focus{border-color:var(--form-invalid-border-color);box-shadow:0 0 0 .25rem rgba(var(--danger-rgb),.25)}.form-control-color.is-invalid,.was-validated .form-control-color:invalid{width:calc(3rem + calc(1.5em + 1.2rem))}.form-check-input.is-invalid,.was-validated .form-check-input:invalid{border-color:var(--form-invalid-border-color)}.form-check-input.is-invalid:checked,.was-validated .form-check-input:invalid:checked{background-color:var(--form-invalid-color)}.form-check-input.is-invalid:focus,.was-validated .form-check-input:invalid:focus{box-shadow:0 0 0 .25rem rgba(var(--danger-rgb),.25)}.form-check-input.is-invalid~.form-check-label,.was-validated .form-check-input:invalid~.form-check-label{color:var(--form-invalid-color)}.form-check-inline .form-check-input~.invalid-feedback{margin-left:.5em}.input-group>.custom-select:not(:focus).is-invalid,.input-group>.form-control:not(:focus).is-invalid,.input-group>.form-floating:not(:focus-within).is-invalid,.input-group>.form-select:not(:focus).is-invalid,.was-validated .input-group>.custom-select:not(:focus):invalid,.was-validated .input-group>.form-control:not(:focus):invalid,.was-validated .input-group>.form-floating:not(:focus-within):invalid,.was-validated .input-group>.form-select:not(:focus):invalid{z-index:4}.btn{--btn-padding-x:1rem;--btn-padding-y:0.6rem;--btn-font-size:1rem;--btn-font-weight:400;--btn-line-height:1.5;--btn-color:var(--body-color);--btn-bg:transparent;--btn-border-width:var(--border-width);--btn-border-color:transparent;--btn-border-radius:0.25rem;--btn-hover-border-color:transparent;--btn-box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.15),0 1px 1px rgba(0, 0, 0, 0.075);--btn-disabled-opacity:0.65;--btn-focus-box-shadow:0 0 0 0.25rem rgba(var(--btn-focus-shadow-rgb), .5);display:inline-block;padding:var(--btn-padding-y) var(--btn-padding-x);font-family:var(--btn-font-family);font-size:var(--btn-font-size);font-weight:var(--btn-font-weight);line-height:var(--btn-line-height);color:var(--btn-color);text-align:center;vertical-align:middle;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;border:var(--btn-border-width) solid var(--btn-border-color);border-radius:var(--btn-border-radius);background-color:var(--btn-bg);transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.btn{transition:none}}.btn:hover{color:var(--btn-hover-color);text-decoration:none;background-color:var(--btn-hover-bg);border-color:var(--btn-hover-border-color)}.btn:focus-visible{color:var(--btn-hover-color);background-color:var(--btn-hover-bg);border-color:var(--btn-hover-border-color);outline:0;box-shadow:var(--btn-focus-box-shadow)}.btn-check:checked+.btn,.btn.active,.btn.show,.btn:first-child:active,:not(.btn-check)+.btn:active{color:var(--btn-active-color);background-color:var(--btn-active-bg);border-color:var(--btn-active-border-color)}.btn-check:checked+.btn:focus-visible,.btn.active:focus-visible,.btn.show:focus-visible,.btn:first-child:active:focus-visible,:not(.btn-check)+.btn:active:focus-visible{box-shadow:var(--btn-focus-box-shadow)}.btn.disabled,.btn:disabled,fieldset:disabled .btn{color:var(--btn-disabled-color);pointer-events:none;background-color:var(--btn-disabled-bg);border-color:var(--btn-disabled-border-color);opacity:var(--btn-disabled-opacity)}.btn-primary{--btn-color:hsl(0, 0%, 100%);--btn-bg:#2f5496;--btn-border-color:#2f5496;--btn-hover-color:hsl(0, 0%, 100%);--btn-hover-bg:rgb(39.95, 71.4, 127.5);--btn-hover-border-color:rgb(37.6, 67.2, 120);--btn-focus-shadow-rgb:78,110,166;--btn-active-color:hsl(0, 0%, 100%);--btn-active-bg:rgb(37.6, 67.2, 120);--btn-active-border-color:rgb(35.25, 63, 112.5);--btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--btn-disabled-color:hsl(0, 0%, 100%);--btn-disabled-bg:#2f5496;--btn-disabled-border-color:#2f5496}.btn-outline-light{--btn-color:hsl(210, 17%, 98%);--btn-border-color:hsl(210, 17%, 98%);--btn-hover-color:hsl(0, 0%, 0%);--btn-hover-bg:hsl(210, 17%, 98%);--btn-hover-border-color:hsl(210, 17%, 98%);--btn-focus-shadow-rgb:249,250,251;--btn-active-color:hsl(0, 0%, 0%);--btn-active-bg:hsl(210, 17%, 98%);--btn-active-border-color:hsl(210, 17%, 98%);--btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--btn-disabled-color:hsl(210, 17%, 98%);--btn-disabled-bg:transparent;--btn-disabled-border-color:hsl(210, 17%, 98%);--gradient:none}.btn-group-sm>.btn,.btn-sm{--btn-padding-y:0.25rem;--btn-padding-x:0.5rem;--btn-font-size:0.875rem;--btn-border-radius:var(--border-radius-sm)}.fade{transition:opacity .15s linear}@media (prefers-reduced-motion:reduce){.fade{transition:none}}.fade:not(.show){opacity:0}.collapse:not(.show){display:none}.collapsing{height:0;overflow:hidden;transition:height .35s ease}@media (prefers-reduced-motion:reduce){.collapsing{transition:none}}.collapsing.collapse-horizontal{width:0;height:auto;transition:width .35s ease}@media (prefers-reduced-motion:reduce){.collapsing.collapse-horizontal{transition:none}}.dropdown,.dropdown-center,.dropend,.dropstart,.dropup,.dropup-center{position:relative}.dropdown-menu{--dropdown-zindex:1000;--dropdown-min-width:10rem;--dropdown-padding-x:0;--dropdown-padding-y:0.5rem;--dropdown-spacer:0.125rem;--dropdown-font-size:1rem;--dropdown-color:var(--body-color);--dropdown-bg:var(--body-bg);--dropdown-border-color:var(--border-color-translucent);--dropdown-border-radius:var(--border-radius);--dropdown-border-width:var(--border-width);--dropdown-inner-border-radius:calc(var(--border-radius) - var(--border-width));--dropdown-divider-bg:var(--border-color-translucent);--dropdown-divider-margin-y:0.5rem;--dropdown-box-shadow:var(--box-shadow);--dropdown-link-color:var(--body-color);--dropdown-link-hover-color:var(--body-color);--dropdown-link-hover-bg:var(--tertiary-bg);--dropdown-link-active-color:hsl(0, 0%, 100%);--dropdown-link-active-bg:#2f5496;--dropdown-link-disabled-color:var(--tertiary-color);--dropdown-item-padding-x:1rem;--dropdown-item-padding-y:0.25rem;--dropdown-header-color:hsl(210, 7%, 46%);--dropdown-header-padding-x:1rem;--dropdown-header-padding-y:0.5rem;position:absolute;z-index:var(--dropdown-zindex);display:none;min-width:var(--dropdown-min-width);padding:var(--dropdown-padding-y) var(--dropdown-padding-x);margin:0;font-size:var(--dropdown-font-size);color:var(--dropdown-color);text-align:left;list-style:none;background-color:var(--dropdown-bg);background-clip:padding-box;border:var(--dropdown-border-width) solid var(--dropdown-border-color);border-radius:var(--dropdown-border-radius)}.dropdown-menu[data-bs-popper]{top:100%;left:0;margin-top:var(--dropdown-spacer)}.dropdown-menu-start{--bs-position:start}.dropdown-menu-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-end{--bs-position:end}.dropdown-menu-end[data-bs-popper]{right:0;left:auto}@media (min-width:576px){.dropdown-menu-sm-start{--bs-position:start}.dropdown-menu-sm-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-sm-end{--bs-position:end}.dropdown-menu-sm-end[data-bs-popper]{right:0;left:auto}}@media (min-width:768px){.dropdown-menu-md-start{--bs-position:start}.dropdown-menu-md-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-md-end{--bs-position:end}.dropdown-menu-md-end[data-bs-popper]{right:0;left:auto}}@media (min-width:992px){.dropdown-menu-lg-start{--bs-position:start}.dropdown-menu-lg-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-lg-end{--bs-position:end}.dropdown-menu-lg-end[data-bs-popper]{right:0;left:auto}}@media (min-width:1200px){.dropdown-menu-xl-start{--bs-position:start}.dropdown-menu-xl-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-xl-end{--bs-position:end}.dropdown-menu-xl-end[data-bs-popper]{right:0;left:auto}}@media (min-width:1400px){.dropdown-menu-xxl-start{--bs-position:start}.dropdown-menu-xxl-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-xxl-end{--bs-position:end}.dropdown-menu-xxl-end[data-bs-popper]{right:0;left:auto}}.dropup .dropdown-menu[data-bs-popper]{top:auto;bottom:100%;margin-top:0;margin-bottom:var(--dropdown-spacer)}.dropend .dropdown-menu[data-bs-popper]{top:0;right:auto;left:100%;margin-top:0;margin-left:var(--dropdown-spacer)}.dropstart .dropdown-menu[data-bs-popper]{top:0;right:100%;left:auto;margin-top:0;margin-right:var(--dropdown-spacer)}.dropdown-item{display:block;width:100%;padding:var(--dropdown-item-padding-y) var(--dropdown-item-padding-x);clear:both;font-weight:400;color:var(--dropdown-link-color);text-align:inherit;white-space:nowrap;background-color:transparent;border:0;border-radius:var(--dropdown-item-border-radius,0)}.dropdown-item:focus,.dropdown-item:hover{color:var(--dropdown-link-hover-color);text-decoration:none;background-color:var(--dropdown-link-hover-bg)}.dropdown-item.active,.dropdown-item:active{color:var(--dropdown-link-active-color);text-decoration:none;background-color:var(--dropdown-link-active-bg)}.dropdown-item.disabled,.dropdown-item:disabled{color:var(--dropdown-link-disabled-color);pointer-events:none;background-color:transparent}.dropdown-menu.show{display:block}.dropdown-item-text{display:block;padding:var(--dropdown-item-padding-y) var(--dropdown-item-padding-x);color:var(--dropdown-link-color)}.dropdown-menu-dark{--dropdown-color:hsl(210, 14%, 89%);--dropdown-bg:hsl(210, 10%, 23%);--dropdown-border-color:var(--border-color-translucent);--dropdown-link-color:hsl(210, 14%, 89%);--dropdown-link-hover-color:hsl(0, 0%, 100%);--dropdown-divider-bg:var(--border-color-translucent);--dropdown-link-hover-bg:rgba(255, 255, 255, 0.15);--dropdown-link-active-color:hsl(0, 0%, 100%);--dropdown-link-active-bg:#2f5496;--dropdown-link-disabled-color:hsl(210, 11%, 71%);--dropdown-header-color:hsl(210, 11%, 71%)}.nav{--nav-link-padding-x:1rem;--nav-link-padding-y:0.5rem;--nav-link-color:var(--link-color);--nav-link-hover-color:var(--link-hover-color);--nav-link-disabled-color:var(--secondary-color);display:flex;flex-wrap:wrap;padding-left:0;margin-bottom:0;list-style:none}.nav-tabs .dropdown-menu{margin-top:calc(-1 * var(--nav-tabs-border-width));border-top-left-radius:0;border-top-right-radius:0}.tab-content>.active{display:block}.navbar{--navbar-padding-x:0;--navbar-padding-y:0.5rem;--navbar-color:rgba(var(--emphasis-color-rgb), 0.65);--navbar-hover-color:rgba(var(--emphasis-color-rgb), 0.8);--navbar-disabled-color:rgba(var(--emphasis-color-rgb), 0.3);--navbar-active-color:rgba(var(--emphasis-color-rgb), 1);--navbar-brand-padding-y:0.3125rem;--navbar-brand-margin-end:1rem;--navbar-brand-font-size:1.25rem;--navbar-brand-color:rgba(var(--emphasis-color-rgb), 1);--navbar-brand-hover-color:rgba(var(--emphasis-color-rgb), 1);--navbar-nav-link-padding-x:0.5rem;--navbar-toggler-padding-y:0.25rem;--navbar-toggler-padding-x:0.75rem;--navbar-toggler-font-size:1.25rem;--navbar-toggler-icon-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%2834.0425, 38.25, 42.4575, 0.75%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");--navbar-toggler-border-color:rgba(var(--emphasis-color-rgb), 0.15);--navbar-toggler-border-radius:0.25rem;--navbar-toggler-focus-width:0.25rem;--navbar-toggler-transition:box-shadow 0.15s ease-in-out;position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;padding:var(--navbar-padding-y) var(--navbar-padding-x)}.navbar>.container,.navbar>.container-fluid,.navbar>.container-lg,.navbar>.container-md,.navbar>.container-sm,.navbar>.container-xl,.navbar>.container-xxl{display:flex;flex-wrap:inherit;align-items:center;justify-content:space-between}.navbar-brand{padding-top:var(--navbar-brand-padding-y);padding-bottom:var(--navbar-brand-padding-y);margin-right:var(--navbar-brand-margin-end);font-size:var(--navbar-brand-font-size);color:var(--navbar-brand-color);white-space:nowrap}.navbar-brand:focus,.navbar-brand:hover{color:var(--navbar-brand-hover-color);text-decoration:none}.navbar-nav .dropdown-menu{position:static}.navbar-collapse{flex-basis:100%;flex-grow:1;align-items:center}.navbar-toggler{padding:var(--navbar-toggler-padding-y) var(--navbar-toggler-padding-x);font-size:var(--navbar-toggler-font-size);line-height:1;color:var(--navbar-color);background-color:transparent;border:var(--border-width) solid var(--navbar-toggler-border-color);border-radius:var(--navbar-toggler-border-radius);transition:var(--navbar-toggler-transition)}@media (prefers-reduced-motion:reduce){.navbar-toggler{transition:none}}.navbar-toggler:hover{text-decoration:none}.navbar-toggler:focus{text-decoration:none;outline:0;box-shadow:0 0 0 var(--navbar-toggler-focus-width)}@media (min-width:576px){.navbar-expand-sm .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-sm .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;transition:none}.navbar-expand-sm .offcanvas .offcanvas-header{display:none}.navbar-expand-sm .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}@media (min-width:768px){.navbar-expand-md .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-md .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;transition:none}.navbar-expand-md .offcanvas .offcanvas-header{display:none}.navbar-expand-md .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}@media (min-width:992px){.navbar-expand-lg{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-lg .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-lg .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-lg .navbar-toggler{display:none}.navbar-expand-lg .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;transition:none}.navbar-expand-lg .offcanvas .offcanvas-header{display:none}.navbar-expand-lg .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}@media (min-width:1200px){.navbar-expand-xl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xl .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;transition:none}.navbar-expand-xl .offcanvas .offcanvas-header{display:none}.navbar-expand-xl .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}@media (min-width:1400px){.navbar-expand-xxl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xxl .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;transition:none}.navbar-expand-xxl .offcanvas .offcanvas-header{display:none}.navbar-expand-xxl .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}.navbar-expand .navbar-nav .dropdown-menu{position:absolute}.navbar-expand .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;transition:none}.navbar-expand .offcanvas .offcanvas-header{display:none}.navbar-expand .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}.accordion-button:not(.collapsed){color:var(--accordion-active-color);background-color:var(--accordion-active-bg);box-shadow:inset 0 calc(-1 * var(--accordion-border-width)) 0 var(--accordion-border-color)}.accordion-button:not(.collapsed)::after{background-image:var(--accordion-btn-active-icon);transform:var(--accordion-btn-icon-transform)}.pagination{--pagination-padding-x:0.75rem;--pagination-padding-y:0.375rem;--pagination-font-size:1rem;--pagination-color:var(--link-color);--pagination-bg:var(--body-bg);--pagination-border-width:var(--border-width);--pagination-border-color:var(--border-color);--pagination-border-radius:var(--border-radius);--pagination-hover-color:var(--link-hover-color);--pagination-hover-bg:var(--tertiary-bg);--pagination-hover-border-color:var(--border-color);--pagination-focus-color:var(--link-hover-color);--pagination-focus-bg:var(--secondary-bg);--pagination-focus-box-shadow:0 0 0 0.25rem rgba(47, 84, 150, 0.25);--pagination-active-color:hsl(0, 0%, 100%);--pagination-active-bg:#2f5496;--pagination-active-border-color:#2f5496;--pagination-disabled-color:var(--secondary-color);--pagination-disabled-bg:var(--secondary-bg);--pagination-disabled-border-color:var(--border-color);display:flex;padding-left:0;list-style:none}.page-link{position:relative;display:block;padding:var(--pagination-padding-y) var(--pagination-padding-x);font-size:var(--pagination-font-size);color:var(--pagination-color);background-color:var(--pagination-bg);border:var(--pagination-border-width) solid var(--pagination-border-color);transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.page-link{transition:none}}.page-link:hover{z-index:2;color:var(--pagination-hover-color);text-decoration:none;background-color:var(--pagination-hover-bg);border-color:var(--pagination-hover-border-color)}.page-link:focus{z-index:3;color:var(--pagination-focus-color);background-color:var(--pagination-focus-bg);outline:0;box-shadow:var(--pagination-focus-box-shadow)}.active>.page-link,.page-link.active{z-index:3;color:var(--pagination-active-color);background-color:var(--pagination-active-bg);border-color:var(--pagination-active-border-color)}.disabled>.page-link,.page-link.disabled{color:var(--pagination-disabled-color);pointer-events:none;background-color:var(--pagination-disabled-bg);border-color:var(--pagination-disabled-border-color)}.page-item:not(:first-child) .page-link{margin-left:calc(var(--border-width) * -1)}.page-item:first-child .page-link{border-top-left-radius:var(--pagination-border-radius);border-bottom-left-radius:var(--pagination-border-radius)}.page-item:last-child .page-link{border-top-right-radius:var(--pagination-border-radius);border-bottom-right-radius:var(--pagination-border-radius)}.badge{--badge-padding-x:0.65em;--badge-padding-y:0.35em;--badge-font-size:0.75em;--badge-font-weight:700;--badge-color:hsl(0, 0%, 100%);--badge-border-radius:var(--border-radius);display:inline-block;padding:var(--badge-padding-y) var(--badge-padding-x);font-size:var(--badge-font-size);font-weight:var(--badge-font-weight);line-height:1;color:var(--badge-color);text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:var(--badge-border-radius)}.badge:empty{display:none}.alert{--alert-bg:transparent;--alert-padding-x:1rem;--alert-padding-y:1rem;--alert-margin-bottom:1rem;--alert-color:inherit;--alert-border-color:transparent;--alert-border:var(--border-width) solid var(--alert-border-color);--alert-border-radius:var(--border-radius);--alert-link-color:inherit;position:relative;padding:var(--alert-padding-y) var(--alert-padding-x);margin-bottom:var(--alert-margin-bottom);color:var(--alert-color);background-color:var(--alert-bg);border:var(--alert-border);border-radius:var(--alert-border-radius)}.alert-heading{color:inherit}.alert-link{font-weight:700;color:var(--alert-link-color)}.alert-dismissible{padding-right:3rem}.alert-dismissible .btn-close{position:absolute;top:0;right:0;z-index:2;padding:1.25rem 1rem}.alert-primary{--alert-color:var(--primary-text-emphasis);--alert-bg:var(--primary-bg-subtle);--alert-border-color:var(--primary-border-subtle);--alert-link-color:var(--primary-text-emphasis)}.alert-secondary{--alert-color:var(--secondary-text-emphasis);--alert-bg:var(--secondary-bg-subtle);--alert-border-color:var(--secondary-border-subtle);--alert-link-color:var(--secondary-text-emphasis)}.alert-success{--alert-color:var(--success-text-emphasis);--alert-bg:var(--success-bg-subtle);--alert-border-color:var(--success-border-subtle);--alert-link-color:var(--success-text-emphasis)}.alert-info{--alert-color:var(--info-text-emphasis);--alert-bg:var(--info-bg-subtle);--alert-border-color:var(--info-border-subtle);--alert-link-color:var(--info-text-emphasis)}.alert-warning{--alert-color:var(--warning-text-emphasis);--alert-bg:var(--warning-bg-subtle);--alert-border-color:var(--warning-border-subtle);--alert-link-color:var(--warning-text-emphasis)}.alert-danger{--alert-color:var(--danger-text-emphasis);--alert-bg:var(--danger-bg-subtle);--alert-border-color:var(--danger-border-subtle);--alert-link-color:var(--danger-text-emphasis)}.alert-light{--alert-color:var(--light-text-emphasis);--alert-bg:var(--light-bg-subtle);--alert-border-color:var(--light-border-subtle);--alert-link-color:var(--light-text-emphasis)}.alert-dark{--alert-color:var(--dark-text-emphasis);--alert-bg:var(--dark-bg-subtle);--alert-border-color:var(--dark-border-subtle);--alert-link-color:var(--dark-text-emphasis)}.toast{--toast-zindex:1090;--toast-padding-x:0.75rem;--toast-padding-y:0.5rem;--toast-spacing:1em;--toast-max-width:350px;--toast-font-size:0.875rem;--toast-bg:rgba(var(--body-bg-rgb), 0.85);--toast-border-width:var(--border-width);--toast-border-color:var(--border-color-translucent);--toast-border-radius:var(--border-radius);--toast-box-shadow:var(--box-shadow);--toast-header-color:var(--secondary-color);--toast-header-bg:rgba(var(--body-bg-rgb), 0.85);--toast-header-border-color:var(--border-color-translucent);width:var(--toast-max-width);max-width:100%;font-size:var(--toast-font-size);color:var(--toast-color);pointer-events:auto;background-color:var(--toast-bg);background-clip:padding-box;border:var(--toast-border-width) solid var(--toast-border-color);box-shadow:var(--toast-box-shadow);border-radius:var(--toast-border-radius)}.toast.showing{opacity:0}.toast:not(.show){display:none}.toast-container{--toast-zindex:1090;position:absolute;z-index:var(--toast-zindex);width:-moz-max-content;width:max-content;max-width:100%;pointer-events:none}.toast-container>:not(:last-child){margin-bottom:var(--toast-spacing)}.toast-header{display:flex;align-items:center;padding:var(--toast-padding-y) var(--toast-padding-x);color:var(--toast-header-color);background-color:var(--toast-header-bg);background-clip:padding-box;border-bottom:var(--toast-border-width) solid var(--toast-header-border-color);border-top-left-radius:calc(var(--toast-border-radius) - var(--toast-border-width));border-top-right-radius:calc(var(--toast-border-radius) - var(--toast-border-width))}.toast-header .btn-close{margin-right:calc(-.5 * var(--toast-padding-x));margin-left:var(--toast-padding-x)}.toast-body{padding:var(--toast-padding-x);word-wrap:break-word}.modal{--modal-zindex:1050;--modal-width:500px;--modal-padding:1rem;--modal-margin:0.5rem;--modal-bg:var(--body-bg);--modal-border-color:var(--border-color-translucent);--modal-border-width:var(--border-width);--modal-border-radius:var(--border-radius-lg);--modal-box-shadow:var(--box-shadow-sm);--modal-inner-border-radius:calc(var(--border-radius-lg) - (var(--border-width)));--modal-header-padding-x:1rem;--modal-header-padding-y:1rem;--modal-header-padding:1rem 1rem;--modal-header-border-color:var(--border-color);--modal-header-border-width:var(--border-width);--modal-title-line-height:1.5;--modal-footer-gap:0.5rem;--modal-footer-border-color:var(--border-color);--modal-footer-border-width:var(--border-width);position:fixed;top:0;left:0;z-index:var(--modal-zindex);display:none;width:100%;height:100%;overflow-x:hidden;overflow-y:auto;outline:0}.modal-dialog{position:relative;width:auto;margin:var(--modal-margin);pointer-events:none}.modal.fade .modal-dialog{transition:transform .3s ease-out}@media (prefers-reduced-motion:reduce){.modal.fade .modal-dialog{transition:none}}.modal.fade .modal-dialog{transform:translate(0,-50px)}.modal.show .modal-dialog{transform:none}.modal.modal-static .modal-dialog{transform:scale(1.02)}.modal-dialog-scrollable{height:calc(100% - var(--modal-margin) * 2)}.modal-dialog-scrollable .modal-content{max-height:100%;overflow:hidden}.modal-dialog-scrollable .modal-body{overflow-y:auto}.modal-dialog-centered{display:flex;align-items:center;min-height:calc(100% - var(--modal-margin) * 2)}.modal-content{position:relative;display:flex;flex-direction:column;width:100%;color:var(--modal-color);pointer-events:auto;background-color:var(--modal-bg);background-clip:padding-box;border:var(--modal-border-width) solid var(--modal-border-color);border-radius:var(--modal-border-radius);outline:0}.modal-backdrop{--backdrop-zindex:1040;--backdrop-bg:hsl(0, 0%, 0%);--backdrop-opacity:0.5;position:fixed;top:0;left:0;z-index:var(--backdrop-zindex);width:100vw;height:100vh;background-color:var(--backdrop-bg)}.modal-backdrop.fade{opacity:0}.modal-backdrop.show{opacity:var(--backdrop-opacity)}.modal-header{display:flex;flex-shrink:0;align-items:center;justify-content:space-between;padding:var(--modal-header-padding);border-bottom:var(--modal-header-border-width) solid var(--modal-header-border-color);border-top-left-radius:var(--modal-inner-border-radius);border-top-right-radius:var(--modal-inner-border-radius)}.modal-header .btn-close{padding:calc(var(--modal-header-padding-y) * .5) calc(var(--modal-header-padding-x) * .5);margin:calc(-.5 * var(--modal-header-padding-y)) calc(-.5 * var(--modal-header-padding-x)) calc(-.5 * var(--modal-header-padding-y)) auto}.modal-title{margin-bottom:0;line-height:var(--modal-title-line-height)}.modal-body{position:relative;flex:1 1 auto;padding:var(--modal-padding)}.modal-footer{display:flex;flex-shrink:0;flex-wrap:wrap;align-items:center;justify-content:flex-end;padding:calc(var(--modal-padding) - var(--modal-footer-gap) * .5);background-color:var(--modal-footer-bg);border-top:var(--modal-footer-border-width) solid var(--modal-footer-border-color);border-bottom-right-radius:var(--modal-inner-border-radius);border-bottom-left-radius:var(--modal-inner-border-radius)}.modal-footer>*{margin:calc(var(--modal-footer-gap) * .5)}@media (min-width:576px){.modal{--modal-margin:1.75rem;--modal-box-shadow:var(--box-shadow)}.modal-dialog{max-width:var(--modal-width);margin-right:auto;margin-left:auto}.modal-sm{--modal-width:300px}}@media (min-width:992px){.modal-lg,.modal-xl{--modal-width:800px}}@media (min-width:1200px){.modal-xl{--modal-width:1140px}}.modal-fullscreen{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen .modal-footer,.modal-fullscreen .modal-header{border-radius:0}.modal-fullscreen .modal-body{overflow-y:auto}@media (max-width:575.98px){.modal-fullscreen-sm-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-sm-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-sm-down .modal-footer,.modal-fullscreen-sm-down .modal-header{border-radius:0}.modal-fullscreen-sm-down .modal-body{overflow-y:auto}}@media (max-width:767.98px){.modal-fullscreen-md-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-md-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-md-down .modal-footer,.modal-fullscreen-md-down .modal-header{border-radius:0}.modal-fullscreen-md-down .modal-body{overflow-y:auto}}@media (max-width:991.98px){.modal-fullscreen-lg-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-lg-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-lg-down .modal-footer,.modal-fullscreen-lg-down .modal-header{border-radius:0}.modal-fullscreen-lg-down .modal-body{overflow-y:auto}}@media (max-width:1199.98px){.modal-fullscreen-xl-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-xl-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-xl-down .modal-footer,.modal-fullscreen-xl-down .modal-header{border-radius:0}.modal-fullscreen-xl-down .modal-body{overflow-y:auto}}@media (max-width:1399.98px){.modal-fullscreen-xxl-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-xxl-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-xxl-down .modal-footer,.modal-fullscreen-xxl-down .modal-header{border-radius:0}.modal-fullscreen-xxl-down .modal-body{overflow-y:auto}}.tooltip{--tooltip-zindex:1070;--tooltip-max-width:200px;--tooltip-padding-x:0.5rem;--tooltip-padding-y:0.25rem;--tooltip-font-size:0.875rem;--tooltip-color:var(--body-bg);--tooltip-bg:var(--emphasis-color);--tooltip-border-radius:var(--border-radius);--tooltip-opacity:0.9;--tooltip-arrow-width:0.8rem;--tooltip-arrow-height:0.4rem;z-index:var(--tooltip-zindex);display:block;margin:var(--tooltip-margin);font-family:var(--panorama-scouting-font-family-body, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;white-space:normal;word-spacing:normal;line-break:auto;font-size:var(--tooltip-font-size);word-wrap:break-word;opacity:0}.tooltip.show{opacity:var(--tooltip-opacity)}.tooltip .tooltip-arrow{display:block;width:var(--tooltip-arrow-width);height:var(--tooltip-arrow-height)}.tooltip .tooltip-arrow::before{position:absolute;content:"";border-color:transparent;border-style:solid}.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow,.bs-tooltip-top .tooltip-arrow{bottom:calc(-1 * var(--tooltip-arrow-height))}.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow::before,.bs-tooltip-top .tooltip-arrow::before{top:-1px;border-width:var(--tooltip-arrow-height) calc(var(--tooltip-arrow-width) * .5) 0;border-top-color:var(--tooltip-bg)}.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow,.bs-tooltip-end .tooltip-arrow{left:calc(-1 * var(--tooltip-arrow-height));width:var(--tooltip-arrow-height);height:var(--tooltip-arrow-width)}.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow::before,.bs-tooltip-end .tooltip-arrow::before{right:-1px;border-width:calc(var(--tooltip-arrow-width) * .5) var(--tooltip-arrow-height) calc(var(--tooltip-arrow-width) * .5) 0;border-right-color:var(--tooltip-bg)}.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow,.bs-tooltip-bottom .tooltip-arrow{top:calc(-1 * var(--tooltip-arrow-height))}.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow::before,.bs-tooltip-bottom .tooltip-arrow::before{bottom:-1px;border-width:0 calc(var(--tooltip-arrow-width) * .5) var(--tooltip-arrow-height);border-bottom-color:var(--tooltip-bg)}.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow,.bs-tooltip-start .tooltip-arrow{right:calc(-1 * var(--tooltip-arrow-height));width:var(--tooltip-arrow-height);height:var(--tooltip-arrow-width)}.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow::before,.bs-tooltip-start .tooltip-arrow::before{left:-1px;border-width:calc(var(--tooltip-arrow-width) * .5) 0 calc(var(--tooltip-arrow-width) * .5) var(--tooltip-arrow-height);border-left-color:var(--tooltip-bg)}.tooltip-inner{max-width:var(--tooltip-max-width);padding:var(--tooltip-padding-y) var(--tooltip-padding-x);color:var(--tooltip-color);text-align:center;background-color:var(--tooltip-bg);border-radius:var(--tooltip-border-radius)}.popover{--popover-zindex:1060;--popover-max-width:276px;--popover-font-size:0.875rem;--popover-bg:var(--body-bg);--popover-border-width:var(--border-width);--popover-border-color:var(--border-color-translucent);--popover-border-radius:var(--border-radius-lg);--popover-inner-border-radius:calc(var(--border-radius-lg) - var(--border-width));--popover-box-shadow:var(--box-shadow);--popover-header-padding-x:1rem;--popover-header-padding-y:0.5rem;--popover-header-font-size:1rem;--popover-header-color:inherit;--popover-header-bg:var(--secondary-bg);--popover-body-padding-x:1rem;--popover-body-padding-y:1rem;--popover-body-color:var(--body-color);--popover-arrow-width:1rem;--popover-arrow-height:0.5rem;--popover-arrow-border:var(--popover-border-color);z-index:var(--popover-zindex);display:block;max-width:var(--popover-max-width);font-family:var(--panorama-scouting-font-family-body, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;white-space:normal;word-spacing:normal;line-break:auto;font-size:var(--popover-font-size);word-wrap:break-word;background-color:var(--popover-bg);background-clip:padding-box;border:var(--popover-border-width) solid var(--popover-border-color);border-radius:var(--popover-border-radius)}.popover .popover-arrow{display:block;width:var(--popover-arrow-width);height:var(--popover-arrow-height)}.popover .popover-arrow::after,.popover .popover-arrow::before{position:absolute;display:block;content:"";border-color:transparent;border-style:solid;border-width:0}.bs-popover-auto[data-popper-placement^=top]>.popover-arrow,.bs-popover-top>.popover-arrow{bottom:calc(-1 * (var(--popover-arrow-height)) - var(--popover-border-width))}.bs-popover-auto[data-popper-placement^=top]>.popover-arrow::after,.bs-popover-auto[data-popper-placement^=top]>.popover-arrow::before,.bs-popover-top>.popover-arrow::after,.bs-popover-top>.popover-arrow::before{border-width:var(--popover-arrow-height) calc(var(--popover-arrow-width) * .5) 0}.bs-popover-auto[data-popper-placement^=top]>.popover-arrow::before,.bs-popover-top>.popover-arrow::before{bottom:0;border-top-color:var(--popover-arrow-border)}.bs-popover-auto[data-popper-placement^=top]>.popover-arrow::after,.bs-popover-top>.popover-arrow::after{bottom:var(--popover-border-width);border-top-color:var(--popover-bg)}.bs-popover-auto[data-popper-placement^=right]>.popover-arrow,.bs-popover-end>.popover-arrow{left:calc(-1 * (var(--popover-arrow-height)) - var(--popover-border-width));width:var(--popover-arrow-height);height:var(--popover-arrow-width)}.bs-popover-auto[data-popper-placement^=right]>.popover-arrow::after,.bs-popover-auto[data-popper-placement^=right]>.popover-arrow::before,.bs-popover-end>.popover-arrow::after,.bs-popover-end>.popover-arrow::before{border-width:calc(var(--popover-arrow-width) * .5) var(--popover-arrow-height) calc(var(--popover-arrow-width) * .5) 0}.bs-popover-auto[data-popper-placement^=right]>.popover-arrow::before,.bs-popover-end>.popover-arrow::before{left:0;border-right-color:var(--popover-arrow-border)}.bs-popover-auto[data-popper-placement^=right]>.popover-arrow::after,.bs-popover-end>.popover-arrow::after{left:var(--popover-border-width);border-right-color:var(--popover-bg)}.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow,.bs-popover-bottom>.popover-arrow{top:calc(-1 * (var(--popover-arrow-height)) - var(--popover-border-width))}.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow::after,.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow::before,.bs-popover-bottom>.popover-arrow::after,.bs-popover-bottom>.popover-arrow::before{border-width:0 calc(var(--popover-arrow-width) * .5) var(--popover-arrow-height)}.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow::before,.bs-popover-bottom>.popover-arrow::before{top:0;border-bottom-color:var(--popover-arrow-border)}.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow::after,.bs-popover-bottom>.popover-arrow::after{top:var(--popover-border-width);border-bottom-color:var(--popover-bg)}.bs-popover-auto[data-popper-placement^=bottom] .popover-header::before,.bs-popover-bottom .popover-header::before{position:absolute;top:0;left:50%;display:block;width:var(--popover-arrow-width);margin-left:calc(-.5 * var(--popover-arrow-width));content:"";border-bottom:var(--popover-border-width) solid var(--popover-header-bg)}.bs-popover-auto[data-popper-placement^=left]>.popover-arrow,.bs-popover-start>.popover-arrow{right:calc(-1 * (var(--popover-arrow-height)) - var(--popover-border-width));width:var(--popover-arrow-height);height:var(--popover-arrow-width)}.bs-popover-auto[data-popper-placement^=left]>.popover-arrow::after,.bs-popover-auto[data-popper-placement^=left]>.popover-arrow::before,.bs-popover-start>.popover-arrow::after,.bs-popover-start>.popover-arrow::before{border-width:calc(var(--popover-arrow-width) * .5) 0 calc(var(--popover-arrow-width) * .5) var(--popover-arrow-height)}.bs-popover-auto[data-popper-placement^=left]>.popover-arrow::before,.bs-popover-start>.popover-arrow::before{right:0;border-left-color:var(--popover-arrow-border)}.bs-popover-auto[data-popper-placement^=left]>.popover-arrow::after,.bs-popover-start>.popover-arrow::after{right:var(--popover-border-width);border-left-color:var(--popover-bg)}.popover-header{padding:var(--popover-header-padding-y) var(--popover-header-padding-x);margin-bottom:0;font-size:var(--popover-header-font-size);color:var(--popover-header-color);background-color:var(--popover-header-bg);border-bottom:var(--popover-border-width) solid var(--popover-border-color);border-top-left-radius:var(--popover-inner-border-radius);border-top-right-radius:var(--popover-inner-border-radius)}.popover-header:empty{display:none}.popover-body{padding:var(--popover-body-padding-y) var(--popover-body-padding-x);color:var(--popover-body-color)}.offcanvas,.offcanvas-lg,.offcanvas-md,.offcanvas-sm,.offcanvas-xl,.offcanvas-xxl{--offcanvas-zindex:1045;--offcanvas-width:400px;--offcanvas-height:30vh;--offcanvas-padding-x:1rem;--offcanvas-padding-y:1rem;--offcanvas-color:var(--body-color);--offcanvas-bg:var(--body-bg);--offcanvas-border-width:var(--border-width);--offcanvas-border-color:var(--border-color-translucent);--offcanvas-box-shadow:var(--box-shadow-sm);--offcanvas-transition:transform 0.3s ease-in-out;--offcanvas-title-line-height:1.5}@media (max-width:575.98px){.offcanvas-sm{position:fixed;bottom:0;z-index:var(--offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--offcanvas-color);visibility:hidden;background-color:var(--offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--offcanvas-transition)}}@media (max-width:575.98px) and (prefers-reduced-motion:reduce){.offcanvas-sm{transition:none}}@media (max-width:575.98px){.offcanvas-sm.offcanvas-start{top:0;left:0;width:var(--offcanvas-width);border-right:var(--offcanvas-border-width) solid var(--offcanvas-border-color);transform:translateX(-100%)}.offcanvas-sm.offcanvas-end{top:0;right:0;width:var(--offcanvas-width);border-left:var(--offcanvas-border-width) solid var(--offcanvas-border-color);transform:translateX(100%)}.offcanvas-sm.offcanvas-top{top:0;right:0;left:0;height:var(--offcanvas-height);max-height:100%;border-bottom:var(--offcanvas-border-width) solid var(--offcanvas-border-color);transform:translateY(-100%)}.offcanvas-sm.offcanvas-bottom{right:0;left:0;height:var(--offcanvas-height);max-height:100%;border-top:var(--offcanvas-border-width) solid var(--offcanvas-border-color);transform:translateY(100%)}.offcanvas-sm.show:not(.hiding),.offcanvas-sm.showing{transform:none}.offcanvas-sm.hiding,.offcanvas-sm.show,.offcanvas-sm.showing{visibility:visible}}@media (min-width:576px){.offcanvas-sm{--offcanvas-height:auto;--offcanvas-border-width:0;background-color:transparent!important}.offcanvas-sm .offcanvas-header{display:none}.offcanvas-sm .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:transparent!important}}@media (max-width:767.98px){.offcanvas-md{position:fixed;bottom:0;z-index:var(--offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--offcanvas-color);visibility:hidden;background-color:var(--offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--offcanvas-transition)}}@media (max-width:767.98px) and (prefers-reduced-motion:reduce){.offcanvas-md{transition:none}}@media (max-width:767.98px){.offcanvas-md.offcanvas-start{top:0;left:0;width:var(--offcanvas-width);border-right:var(--offcanvas-border-width) solid var(--offcanvas-border-color);transform:translateX(-100%)}.offcanvas-md.offcanvas-end{top:0;right:0;width:var(--offcanvas-width);border-left:var(--offcanvas-border-width) solid var(--offcanvas-border-color);transform:translateX(100%)}.offcanvas-md.offcanvas-top{top:0;right:0;left:0;height:var(--offcanvas-height);max-height:100%;border-bottom:var(--offcanvas-border-width) solid var(--offcanvas-border-color);transform:translateY(-100%)}.offcanvas-md.offcanvas-bottom{right:0;left:0;height:var(--offcanvas-height);max-height:100%;border-top:var(--offcanvas-border-width) solid var(--offcanvas-border-color);transform:translateY(100%)}.offcanvas-md.show:not(.hiding),.offcanvas-md.showing{transform:none}.offcanvas-md.hiding,.offcanvas-md.show,.offcanvas-md.showing{visibility:visible}}@media (min-width:768px){.offcanvas-md{--offcanvas-height:auto;--offcanvas-border-width:0;background-color:transparent!important}.offcanvas-md .offcanvas-header{display:none}.offcanvas-md .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:transparent!important}}@media (max-width:991.98px){.offcanvas-lg{position:fixed;bottom:0;z-index:var(--offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--offcanvas-color);visibility:hidden;background-color:var(--offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--offcanvas-transition)}}@media (max-width:991.98px) and (prefers-reduced-motion:reduce){.offcanvas-lg{transition:none}}@media (max-width:991.98px){.offcanvas-lg.offcanvas-start{top:0;left:0;width:var(--offcanvas-width);border-right:var(--offcanvas-border-width) solid var(--offcanvas-border-color);transform:translateX(-100%)}.offcanvas-lg.offcanvas-end{top:0;right:0;width:var(--offcanvas-width);border-left:var(--offcanvas-border-width) solid var(--offcanvas-border-color);transform:translateX(100%)}.offcanvas-lg.offcanvas-top{top:0;right:0;left:0;height:var(--offcanvas-height);max-height:100%;border-bottom:var(--offcanvas-border-width) solid var(--offcanvas-border-color);transform:translateY(-100%)}.offcanvas-lg.offcanvas-bottom{right:0;left:0;height:var(--offcanvas-height);max-height:100%;border-top:var(--offcanvas-border-width) solid var(--offcanvas-border-color);transform:translateY(100%)}.offcanvas-lg.show:not(.hiding),.offcanvas-lg.showing{transform:none}.offcanvas-lg.hiding,.offcanvas-lg.show,.offcanvas-lg.showing{visibility:visible}}@media (min-width:992px){.offcanvas-lg{--offcanvas-height:auto;--offcanvas-border-width:0;background-color:transparent!important}.offcanvas-lg .offcanvas-header{display:none}.offcanvas-lg .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:transparent!important}}@media (max-width:1199.98px){.offcanvas-xl{position:fixed;bottom:0;z-index:var(--offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--offcanvas-color);visibility:hidden;background-color:var(--offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--offcanvas-transition)}}@media (max-width:1199.98px) and (prefers-reduced-motion:reduce){.offcanvas-xl{transition:none}}@media (max-width:1199.98px){.offcanvas-xl.offcanvas-start{top:0;left:0;width:var(--offcanvas-width);border-right:var(--offcanvas-border-width) solid var(--offcanvas-border-color);transform:translateX(-100%)}.offcanvas-xl.offcanvas-end{top:0;right:0;width:var(--offcanvas-width);border-left:var(--offcanvas-border-width) solid var(--offcanvas-border-color);transform:translateX(100%)}.offcanvas-xl.offcanvas-top{top:0;right:0;left:0;height:var(--offcanvas-height);max-height:100%;border-bottom:var(--offcanvas-border-width) solid var(--offcanvas-border-color);transform:translateY(-100%)}.offcanvas-xl.offcanvas-bottom{right:0;left:0;height:var(--offcanvas-height);max-height:100%;border-top:var(--offcanvas-border-width) solid var(--offcanvas-border-color);transform:translateY(100%)}.offcanvas-xl.show:not(.hiding),.offcanvas-xl.showing{transform:none}.offcanvas-xl.hiding,.offcanvas-xl.show,.offcanvas-xl.showing{visibility:visible}}@media (min-width:1200px){.offcanvas-xl{--offcanvas-height:auto;--offcanvas-border-width:0;background-color:transparent!important}.offcanvas-xl .offcanvas-header{display:none}.offcanvas-xl .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:transparent!important}}@media (max-width:1399.98px){.offcanvas-xxl{position:fixed;bottom:0;z-index:var(--offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--offcanvas-color);visibility:hidden;background-color:var(--offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--offcanvas-transition)}}@media (max-width:1399.98px) and (prefers-reduced-motion:reduce){.offcanvas-xxl{transition:none}}@media (max-width:1399.98px){.offcanvas-xxl.offcanvas-start{top:0;left:0;width:var(--offcanvas-width);border-right:var(--offcanvas-border-width) solid var(--offcanvas-border-color);transform:translateX(-100%)}.offcanvas-xxl.offcanvas-end{top:0;right:0;width:var(--offcanvas-width);border-left:var(--offcanvas-border-width) solid var(--offcanvas-border-color);transform:translateX(100%)}.offcanvas-xxl.offcanvas-top{top:0;right:0;left:0;height:var(--offcanvas-height);max-height:100%;border-bottom:var(--offcanvas-border-width) solid var(--offcanvas-border-color);transform:translateY(-100%)}.offcanvas-xxl.offcanvas-bottom{right:0;left:0;height:var(--offcanvas-height);max-height:100%;border-top:var(--offcanvas-border-width) solid var(--offcanvas-border-color);transform:translateY(100%)}.offcanvas-xxl.show:not(.hiding),.offcanvas-xxl.showing{transform:none}.offcanvas-xxl.hiding,.offcanvas-xxl.show,.offcanvas-xxl.showing{visibility:visible}}@media (min-width:1400px){.offcanvas-xxl{--offcanvas-height:auto;--offcanvas-border-width:0;background-color:transparent!important}.offcanvas-xxl .offcanvas-header{display:none}.offcanvas-xxl .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:transparent!important}}.offcanvas{position:fixed;bottom:0;z-index:var(--offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--offcanvas-color);visibility:hidden;background-color:var(--offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--offcanvas-transition)}@media (prefers-reduced-motion:reduce){.offcanvas{transition:none}}.offcanvas.offcanvas-start{top:0;left:0;width:var(--offcanvas-width);border-right:var(--offcanvas-border-width) solid var(--offcanvas-border-color);transform:translateX(-100%)}.offcanvas.offcanvas-end{top:0;right:0;width:var(--offcanvas-width);border-left:var(--offcanvas-border-width) solid var(--offcanvas-border-color);transform:translateX(100%)}.offcanvas.offcanvas-top{top:0;right:0;left:0;height:var(--offcanvas-height);max-height:100%;border-bottom:var(--offcanvas-border-width) solid var(--offcanvas-border-color);transform:translateY(-100%)}.offcanvas.offcanvas-bottom{right:0;left:0;height:var(--offcanvas-height);max-height:100%;border-top:var(--offcanvas-border-width) solid var(--offcanvas-border-color);transform:translateY(100%)}.offcanvas.show:not(.hiding),.offcanvas.showing{transform:none}.offcanvas.hiding,.offcanvas.show,.offcanvas.showing{visibility:visible}.offcanvas-backdrop{position:fixed;top:0;left:0;z-index:1040;width:100vw;height:100vh;background-color:#000}.offcanvas-backdrop.fade{opacity:0}.offcanvas-backdrop.show{opacity:.5}.offcanvas-header{display:flex;align-items:center;justify-content:space-between;padding:var(--offcanvas-padding-y) var(--offcanvas-padding-x)}.offcanvas-header .btn-close{padding:calc(var(--offcanvas-padding-y) * .5) calc(var(--offcanvas-padding-x) * .5);margin-top:calc(-.5 * var(--offcanvas-padding-y));margin-right:calc(-.5 * var(--offcanvas-padding-x));margin-bottom:calc(-.5 * var(--offcanvas-padding-y))}.offcanvas-title{margin-bottom:0;line-height:var(--offcanvas-title-line-height)}.offcanvas-body{flex-grow:1;padding:var(--offcanvas-padding-y) var(--offcanvas-padding-x);overflow-y:auto}.clearfix::after{display:block;clear:both;content:""}.text-bg-primary{color:#fff!important;background-color:RGBA(var(--primary-rgb),var(--bg-opacity,1))!important}.text-bg-secondary{color:#fff!important;background-color:RGBA(var(--secondary-rgb),var(--bg-opacity,1))!important}.vstack{display:flex;flex:1 1 auto;flex-direction:column;align-self:stretch}.sr-only,.visually-hidden,.visually-hidden-focusable:not(:focus):not(:focus-within){width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.sr-only:not(caption),.visually-hidden-focusable:not(:focus):not(:focus-within):not(caption),.visually-hidden:not(caption){position:absolute!important}.d-block{display:block!important}.d-grid{display:grid!important}.d-flex{display:flex!important}.d-none{display:none!important}.border-0{border:0!important}.w-100{width:100%!important}.h-100{height:100%!important}.flex-fill{flex:1 1 auto!important}.flex-column{flex-direction:column!important}.flex-nowrap{flex-wrap:nowrap!important}.justify-content-start{justify-content:flex-start!important}.justify-content-center{justify-content:center!important}.justify-content-between{justify-content:space-between!important}.align-items-start{align-items:flex-start!important}.align-items-center{align-items:center!important}.order-1{order:1!important}.order-2{order:2!important}.order-3{order:3!important}.m-0{margin:0!important}.my-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-5{margin-top:3rem!important;margin-bottom:3rem!important}.mt-2{margin-top:.5rem!important}.mt-3{margin-top:1rem!important}.mt-4{margin-top:1.5rem!important}.mb-2{margin-bottom:.5rem!important}.form-group,.mb-3{margin-bottom:1rem!important}.mb-4{margin-bottom:1.5rem!important}.mb-5{margin-bottom:3rem!important}.ms-2{margin-left:.5rem!important}.ms-3{margin-left:1rem!important}.p-1{padding:.25rem!important}.py-0{padding-top:0!important;padding-bottom:0!important}.pe-0{padding-right:0!important}.gap-2{gap:.5rem!important}.gap-3{gap:1rem!important}.gap-4{gap:1.5rem!important}.text-center{text-align:center!important}.text-primary{--text-opacity:1;color:rgba(var(--primary-rgb),var(--text-opacity))!important}.text-danger{--text-opacity:1;color:rgba(var(--danger-rgb),var(--text-opacity))!important}.visible{visibility:visible!important}@media (min-width:576px){.d-sm-none{display:none!important}}@media (min-width:768px){.float-md-start{float:left!important}.float-md-end{float:right!important}.d-md-block{display:block!important}.d-md-flex{display:flex!important}.d-md-none{display:none!important}.flex-md-row{flex-direction:row!important}.justify-content-md-start{justify-content:flex-start!important}.align-items-md-center{align-items:center!important}.order-md-1{order:1!important}.order-md-2{order:2!important}.order-md-3{order:3!important}.my-md-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-md-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-md-0{margin-top:0!important}.mb-md-0{margin-bottom:0!important}.ms-md-3{margin-left:1rem!important}.text-md-start{text-align:left!important}}@media (min-width:992px){.order-lg-3{order:3!important}}:root{scroll-behavior:smooth}@media screen and (prefers-reduced-motion:reduce){:root{scroll-behavior:auto}}html{background-color:#fff}body{position:relative;min-height:100vh}img{max-width:100%;height:auto}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{font-family:var(--panorama-scouting-font-family-headings, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-weight:var(--panorama-scouting-font-weight-headings,700)}table{margin-bottom:1rem}table td,table th{border:1px solid;padding:3px 5px}a:not(.btn):not([class]){color:rgba(var(--link-color-rgb),var(--link-opacity,1));text-decoration:none}a:not(.btn):not([class]):focus,a:not(.btn):not([class]):hover{--link-color-rgb:var(--link-hover-color-rgb);text-decoration:underline}.small,small{font-size:.875rem}figure{margin:0 0 2em}figcaption{font-size:.9em;color:#6d757d}.mod-menu{flex-direction:column}.page-link{color:var(--link-color)}.page-link:hover{color:var(--link-color)}.j-main-container .alert{margin:.75rem}.alert-heading{font-size:.875rem}.back-to-top-link{position:absolute;inset-inline-end:1rem;bottom:1rem;z-index:10000;padding:.5em;color:var(--primary);pointer-events:all;background-color:var(--white,#fff);border:1px solid var(--primary);border-radius:.25rem;opacity:0;transition:opacity .2s ease-in}.back-to-top-link.visible{opacity:1}.back-to-top-link:focus,.back-to-top-link:hover{color:var(--white,#fff);background-color:rgb(37.6,67.2,120);border-color:var(--white,#fff)}:not(.translated)+.footer{margin-top:1em}.container-footer{padding:.625rem 1rem;background-color:#2f5496;color:#fff;line-height:1.5;font-size:.875rem}.container-footer a:not(.btn):not([class]){color:inherit;text-decoration:none}.container-footer a:not(.btn):not([class]):focus,.container-footer a:not(.btn):not([class]):hover{text-decoration:underline;color:currentColor}.container-footer .mod-menu{display:flex;flex-flow:wrap;-moz-column-gap:15px;column-gap:15px}.container-footer .mod-menu li{font-size:.875rem}.container-footer .sozial-icon-list{list-style:none;margin:0;padding:0;display:flex;flex-flow:wrap;gap:.3125rem}.container-footer .sozial-icon{display:block;margin-right:5px;width:2.1875rem;line-height:2.1875rem;border-radius:3px;background-color:rgba(255,255,255,.1);font-size:1.25rem;color:#fff;text-align:center}.container-footer .footer-image-1{width:auto;max-height:56px}@media (max-width:767.98px){.container-footer .mod-menu{justify-content:center}.container-footer .mod-menu+*{margin-top:1rem}}@media (min-width:768px){.container-footer .mod-menu{justify-content:flex-start}.container-footer .mod-menu+*{margin-top:.5rem}}.form-control{max-width:100%;background-color:#fff}.modal label{width:100%}.invalid{color:#a51e17;border-color:#a51e17}.valid{border-color:#438343}.form-control-feedback{display:block}[role=tooltip]:not(.show){right:5em;z-index:1070;display:none;max-width:100%;padding:.5em;margin:.5em;color:#000;text-align:start;background:#fff;border:1px solid #6d757d;border-radius:.25rem;box-shadow:0 0 .5rem rgba(0,0,0,.8)}[role=tooltip]:not(.show)[id^=editarticle-]{right:auto;margin-inline-start:-10em}[role=tooltip]:not(.show)[id^=editcontact-]{right:auto;margin-inline-start:-10em}[role=tooltip]:not(.show)[id^=id-skip-]{right:auto}[role=tooltip]:not(.show)[id^=cbunpublish]{right:auto}:focus+[role=tooltip],:hover+[role=tooltip]{position:absolute;display:block}@media (max-width:991.98px){.container-header{position:relative!important}}.container-header nav{padding:0}.container-header .navbar-brand{position:relative;display:inline-block;padding-top:0;padding-bottom:0;font-size:2rem;color:#fff;margin-inline-end:auto}.container-header .navbar-brand a{color:#fff}.container-header .navbar-brand img{width:217px;height:auto}.container-header .navbar-brand:focus,.container-header .navbar-brand:hover{color:#efefef}.container-header .navbar-collapse.show{display:flex;flex-wrap:wrap;justify-content:space-between}.container-header .mod-menu{flex:1 0 100%;padding:0;margin:0;min-height:50px;color:#444;list-style:none}@media (min-width:992px){.container-header .mod-menu{display:flex;flex:1 1 0;flex-direction:row;justify-content:flex-end}}.container-header .mod-menu li{position:relative;padding:0}.container-header .mod-menu li>a,.container-header .mod-menu li>button,.container-header .mod-menu li>span{position:relative;display:block;padding:0 7px;line-height:35px;color:currentColor;text-decoration:none}.container-header .mod-menu li.parent>a,.container-header .mod-menu li.parent>span{padding-right:3px}.container-header .mod-menu li.parent>button.mm-toggler-nolink{padding:0 7px}@media (max-width:991.98px){.container-header .mod-menu li.active>a,.container-header .mod-menu li.active>span,.container-header .mod-menu li>a:hover{text-decoration:underline}}@media (min-width:992px){.container-header .mod-menu li.level-1.active::before,.container-header .mod-menu li.level-1:hover::before{content:"";display:block;position:absolute;top:0;left:7px;right:7px;border-top:4px solid #2f5496}}.container-header .mod-menu .parent>ul{display:none;color:#22262a}.container-header .metismenu>li+li{margin-left:0}@media (min-width:992px){.container-header .metismenu>li>button::before{position:absolute;right:50%;bottom:0;left:50%;display:block;height:2px;margin:auto;content:"";background:0 0;opacity:.2;transition:all .2s ease,background-color .2s ease}}.container-header .metismenu>li.active>button::before,.container-header .metismenu>li>button:hover::before{right:0;left:0;background:#fff}.container-header .metismenu>li.active>button.mm-toggler-link::before,.container-header .metismenu>li>button.mm-toggler-link:hover::before{right:0;left:.5em}.container-header .metismenu.mod-menu .mm-toggler{height:35px}.container-header .metismenu.mod-menu .metismenu-item.level-1>.mm-toggler{height:100%}.container-header .navbar-toggler{padding:0;width:40px;height:40px;border:none;color:#444;cursor:pointer;font-size:1.5rem}.container-header .navbar-toggler:not(.collapsed){border:1px solid #2f5496;color:#2f5496}.container-header .dropdown.lang-dropdown button{width:40px;height:40px;padding:0;border:none;background:0 0;color:#2f5496}.container-header .dropdown.lang-dropdown .dropdown-menu[data-bs-popper]{left:auto;right:0}iframe{border:0}.modal iframe{width:100%}.grid-child{display:flex;width:100%;max-width:1320px;margin-right:auto;margin-left:auto}.mod-custom{position:relative}.container-banner{display:block;margin:0}.container-bottom-a,.container-bottom-b,.container-top-a,.container-top-b{position:relative}.container-bottom-a>*,.container-bottom-b>*,.container-top-a>*,.container-top-b>*{flex:1;margin:.5em 0}@media (max-width:991.98px){.container-bottom-a,.container-bottom-b,.container-top-a,.container-top-b{flex-direction:column}.container-bottom-a>*,.container-bottom-b>*,.container-top-a>*,.container-top-b>*{flex:0 1 auto}}.container-component nav{position:relative}.container-component,.container-sidebar-left,.container-sidebar-right{display:flex;flex:1;flex-direction:column}.container-component>*,.container-sidebar-left>*,.container-sidebar-right>*{margin-bottom:0}.modal .btn{margin-right:.5rem}.modal .btn-primary:not([href]),.modal .btn-success:not([href]){color:#fff}.modal .btn-primary:not([href]):hover,.modal .btn-success:not([href]):hover{color:#fff}.modal-header{padding:0 15px}.modal-title{font-weight:var(--panorama-scouting-font-weight-normal,400);line-height:3rem}.error_site .page-header{margin-top:1em}.mod-list{padding-inline-start:0;list-style:none}.mod-list li a{text-decoration:none}.mod-list li a:hover{text-decoration:underline}.container-header .mod-list li a:hover{text-decoration:none}.container-footer .mod-list li a:hover{text-decoration:underline}.mod-list li.active>a{text-decoration:underline}.container-header .mod-list li.active>a{text-decoration:none}.container-footer .mod-list li.active>a{text-decoration:none}.hidden{display:none;visibility:hidden}.subhead joomla-toolbar-button .btn>span,.subhead joomla-toolbar-button .dropdown-item>span{margin-inline-end:.5rem;width:1.25em;text-align:center}.subhead .btn-group joomla-toolbar-button,.subhead .dropdown-menu joomla-toolbar-button{margin-inline-start:0}@media (max-width:575.98px){.sp-page-builder .sppb-section>.sppb-row-container{padding-left:.5em;padding-right:.5em}.sp-page-builder .sppb-section>.sppb-row-container>.sppb-row>[class^=sppb-col-]{padding-left:.5em;padding-right:.5em}}body{display:flex;flex-direction:column}body:not(.has-sidebar-left) .site-grid .container-component{grid-column-start:main-start}body:not(.has-sidebar-right) .site-grid .container-component{grid-column-end:main-end}.site-grid{margin-bottom:auto}@supports (display:grid){.site-grid{display:grid;grid-template-areas:". banner banner banner banner ." ". top-a top-a top-a top-a ." ". top-b top-b top-b top-b ." ". comp comp comp comp ." "side-r side-r side-r side-r side-r side-r" ". side-l side-l side-l side-l ." ". bot-a bot-a bot-a bot-a ." ". bot-b bot-b bot-b bot-b .";grid-template-columns:[full-start] minmax(0,1fr) [main-start] repeat(4,minmax(0,19.875rem)) [main-end] minmax(0,1fr) [full-end];grid-gap:0 .5em}.site-grid>[class*=" container-"],.site-grid>[class^=container-]{width:100%;max-width:none;-moz-column-gap:1em;column-gap:1em}.site-grid>.full-width{grid-column:full-start/full-end}@media (min-width:992px){.site-grid{grid-template-areas:". banner banner banner banner ." ". top-a top-a top-a top-a ." ". top-b top-b top-b top-b ." ". side-l comp comp side-r ." ". bot-a bot-a bot-a bot-a ." ". bot-b bot-b bot-b bot-b .";grid-gap:0 1em}}}.container-banner{grid-area:banner}.container-top-a{grid-area:top-a}.container-top-b{grid-area:top-b}.container-component{grid-area:comp}.btn.active.focus,.btn.active:focus,.btn.focus,.btn.focus:active,.btn:active:focus,.btn:focus{text-decoration:none}@media (max-width:991.98px){.btn{margin-bottom:.25rem}}.dropdown-menu{padding:.2rem 0;margin-top:.5rem;background-color:#fff;border-color:#dfe2e6}.dropdown-menu-end::after{right:.9rem;left:auto}.modal-dialog.jviewport-width10{width:10vw;max-width:none}.modal-dialog.jviewport-width20{width:20vw;max-width:none}.modal-dialog.jviewport-width30{width:30vw;max-width:none}.modal-dialog.jviewport-width40{width:40vw;max-width:none}.modal-dialog.jviewport-width50{width:50vw;max-width:none}.modal-dialog.jviewport-width60{width:60vw;max-width:none}.modal-dialog.jviewport-width70{width:70vw;max-width:none}.modal-dialog.jviewport-width80{width:80vw;max-width:none}.modal-dialog.jviewport-width90{width:90vw;max-width:none}.modal-dialog.jviewport-width100{width:100vw;max-width:none}.pagination{margin:1rem}.metismenu.menu-horizontal{flex:1 0 100%;padding:0;margin:0;list-style:none}@media (min-width:992px){.metismenu.menu-horizontal{display:flex;flex:1 1 0%;flex-direction:row}}.metismenu.menu-horizontal>li{position:relative}.metismenu.menu-horizontal .level-1>ul{min-width:12rem}.metismenu.mod-menu{margin:0}.metismenu.mod-menu .metismenu-item{font-size:1rem;line-height:1}.metismenu.mod-menu .metismenu-item.parent{position:relative}.metismenu.mod-menu .metismenu-item.deeper>a{padding-right:1.2rem}.metismenu.mod-menu .metismenu-item>.mm-toggler-nolink{flex:1;justify-content:space-between}.metismenu.mod-menu .metismenu-item>ul{display:block;padding:0;list-style:none;box-shadow:0 0 .5em hsla(0,0%,0%,.1)}.metismenu.mod-menu .metismenu-item>a,.metismenu.mod-menu .metismenu-item>button,.metismenu.mod-menu .metismenu-item>span{overflow:hidden;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.metismenu.mod-menu .metismenu-item>a:focus,.metismenu.mod-menu .metismenu-item>button:focus{outline:1px dotted #cdd3d9;outline-offset:2px}.metismenu.mod-menu .metismenu-item::after{content:none}.metismenu.mod-menu .metismenu-item.divider:not(.parent){width:1px;padding:0;margin:.25em;overflow:hidden;border-right:1px solid #cdd3d9}@media (max-width:991.98px){.metismenu.mod-menu .metismenu-item.divider:not(.parent){width:auto;height:1px;border-bottom:1px solid #cdd3d9}}.metismenu.mod-menu .mm-collapse{background-color:#fff;box-shadow:1px 1px 4px hsla(0,0%,0%,.1)}.metismenu.mod-menu .mm-collapse:not(.mm-show){display:none}.metismenu.mod-menu .mm-collapse>li>a{display:block}.metismenu.mod-menu .mm-collapse>li.divider:not(.parent){width:auto;height:1px;border-bottom:1px solid #cdd3d9}.metismenu.mod-menu .mm-collapse>li.parent .mm-toggler{display:inline-flex}.metismenu.mod-menu .mm-collapse>li.parent>ul{position:relative;top:0;flex-basis:100%;background-color:hsla(0,0%,0%,.1);box-shadow:none}.metismenu.mod-menu .mm-collapsing{height:0;overflow:hidden;transition-timing-function:ease;transition-duration:.35s;transition-property:color,background-color,height,visibility}.metismenu.mod-menu .mm-toggler{display:flex;align-items:center;justify-content:center;height:100%;padding:0;color:currentColor;-webkit-user-select:none;-moz-user-select:none;user-select:none;background:0 0;border:none;box-shadow:none}.metismenu.mod-menu .mm-toggler:after{width:0;height:0;content:"";border-top:.5em solid currentColor;border-right:.4em solid transparent;border-left:.4em solid transparent}.mm-active>.metismenu.mod-menu .mm-toggler:after{transform:rotateX(-180deg)}.metismenu.mod-menu .mm-toggler[aria-expanded=true]:after{transform:rotateX(-180deg)}.metismenu.mod-menu .mm-toggler.mm-toggler-nolink{position:relative}.metismenu.mod-menu .mm-toggler.mm-toggler-nolink:after{margin-inline-start:.5em}.metismenu.mod-menu .mm-toggler.mm-toggler-link{position:absolute;right:.25rem;top:0;width:1rem}@media (max-width:991.98px){.metismenu.mod-menu .metismenu-item{display:flex;flex-wrap:nowrap;flex-direction:column;align-items:flex-start}.metismenu.mod-menu .metismenu-item>a,.metismenu.mod-menu .metismenu-item>button,.metismenu.mod-menu .metismenu-item>span,.metismenu.mod-menu .metismenu-item>ul{width:100%}.metismenu.mod-menu .metismenu-item>ul{box-shadow:none}.metismenu.mod-menu .metismenu-item.level-1>ul{padding-left:15px}.metismenu.mod-menu .metismenu-item.mm-active>a,.metismenu.mod-menu .metismenu-item.mm-active>button,.metismenu.mod-menu .metismenu-item.mm-active>span{color:#2f5496!important}}@media (min-width:992px){.metismenu.mod-menu .metismenu-item{display:flex;flex-wrap:wrap;align-items:center}.metismenu.mod-menu .metismenu-item>ul{position:absolute;top:100%;z-index:1001}.metismenu.mod-menu .parent>ul{width:310px;color:#22262a}}.sidebar-left .metismenu .mm-collapse,.sidebar-right .metismenu .mm-collapse{position:relative;background-color:hsla(0,0%,0%,.03)}.sidebar-left .metismenu li.parent>ul,.sidebar-right .metismenu li.parent>ul{position:relative;top:0;box-shadow:none}@media (max-width:1199.98px){.sidebar-left .metismenu li.parent>ul,.sidebar-right .metismenu li.parent>ul{width:100%}}.sidebar-left .metismenu .metismenu-item>a,.sidebar-left .metismenu .metismenu-item>span,.sidebar-right .metismenu .metismenu-item>a,.sidebar-right .metismenu .metismenu-item>span{white-space:inherit}.sidebar-left .metismenu .metismenu-item.divider:not(.parent),.sidebar-right .metismenu .metismenu-item.divider:not(.parent){width:auto;height:1px;border-bottom:1px solid #cdd3d9}:root{--template-sidebar-bg:var(--template-bg-dark-80);--template-sidebar-font-color:hsl(0, 0%, 100%);--template-sidebar-link-color:hsl(0, 0%, 100%);--template-bg-light:#f0f4fb;--template-text-light:hsl(0, 0%, 100%);--template-special-color:#132f53;--template-link-color:#2a69b8;--template-link-hover-color:rgb(23.0442477876, 57.610619469, 100.9557522124);--template-contrast:#2a69b8;--template-bg-dark:hsl(var(--hue), 40%, 20%);--template-bg-dark-3:hsl(var(--hue), 40%, 97%);--template-bg-dark-5:hsl(var(--hue), 40%, 95%);--template-bg-dark-7:hsl(var(--hue), 40%, 93%);--template-bg-dark-10:hsl(var(--hue), 40%, 90%);--template-bg-dark-15:hsl(var(--hue), 40%, 85%);--template-bg-dark-20:hsl(var(--hue), 40%, 80%);--template-bg-dark-30:hsl(var(--hue), 40%, 70%);--template-bg-dark-40:hsl(var(--hue), 40%, 60%);--template-bg-dark-50:hsl(var(--hue), 40%, 50%);--template-bg-dark-60:hsl(var(--hue), 40%, 40%);--template-bg-dark-65:hsl(var(--hue), 40%, 35%);--template-bg-dark-70:hsl(var(--hue), 40%, 30%);--template-bg-dark-75:hsl(var(--hue), 40%, 25%);--template-bg-dark-80:hsl(var(--hue), 40%, 20%);--template-bg-dark-90:hsl(var(--hue), 40%, 10%)}.text-primary{color:var(--primary)!important}.text-danger{color:var(--danger)!important}

/* /media/mod_pspropertysearch/css/suche-karte.css */
/* Suche R08 mit Kroatien-Karte (17.09.2026) - Panorama Scouting
   Desktop ab 992 px: Leiste im Live-Design mit Versalien. Darunter Handy-Formular im Live-Design. */
.ps-sk{--sk-bar:linear-gradient(90deg,#2f5496,#00cccc);--sk-bar-v:linear-gradient(180deg,#2f5496,#00cccc);--sk-btn:#25457d;position:relative;font-family:Verdana,Geneva,sans-serif}
.ps-sk *,.ps-sk *::before,.ps-sk *::after{box-sizing:border-box}
.ps-sk button,.ps-sk input{font-family:inherit}
.ps-sk .ic{width:1em;height:1em;vertical-align:-.12em;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.ps-sk-m{display:none}
@media (max-width:991.98px){.ps-sk-d{display:none}.ps-sk-m{display:block}}

/* ---------- Desktop-Leiste ---------- */
.ps-sk .ls-band{background:#2f5496;color:#fff;padding:8px 0 10px}
.ps-sk .ls-grid{display:grid;grid-template-columns:minmax(0,1fr) 192px;gap:16px;align-items:start}
.ps-sk .ls-ttl{font-size:12.5px;line-height:24px;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#fff}
.ps-sk .ls-ttl b{font-weight:700}
.ps-sk .ls-row{display:flex;align-items:center;gap:12px;height:24px;margin-top:8px}
.ps-sk .ls-item{position:relative;display:flex;align-items:center;height:24px;padding-right:12px;border-right:1px solid #fff}
.ps-sk .ls-btn{display:flex;align-items:center;gap:7px;height:24px;padding:0;margin:0;border:0;background:none;color:#fff;font-size:12px;letter-spacing:.05em;text-transform:uppercase;cursor:pointer;white-space:nowrap;line-height:1}
.ps-sk .ls-btn:hover span,.ps-sk .ls-btn:focus-visible span{text-decoration:underline;text-underline-offset:4px;text-decoration-color:rgba(255,255,255,.6)}
.ps-sk .ls-btn:focus-visible{outline:2px solid #fff;outline-offset:3px}
.ps-sk .r8-caret{width:9px;height:6px;fill:#fff;flex:0 0 9px}
.ps-sk .ls-btn.auf .r8-caret{transform:rotate(180deg)}
.ps-sk .ls-preis{flex:1;gap:12px;border-right:0;padding-right:0;min-width:0}
.ps-sk .ls-plab{font-size:12px;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}
.ps-sk .ls-slider{position:relative;width:120px;height:18px;flex:0 0 120px}
.ps-sk .ls-spur{position:absolute;left:8px;right:8px;top:8px;height:2px;background:rgba(255,255,255,.45)}
.ps-sk .ls-spur i{position:absolute;top:0;bottom:0;background:#fff}
.ps-sk .ls-slider input{position:absolute;left:0;top:0;width:100%;height:18px;margin:0;padding:0;background:none;border:0;pointer-events:none;-webkit-appearance:none;appearance:none}
.ps-sk .ls-slider input::-webkit-slider-runnable-track{background:none;height:18px}
.ps-sk .ls-slider input::-moz-range-track{background:none}
.ps-sk .ls-slider input::-webkit-slider-thumb{-webkit-appearance:none;pointer-events:auto;width:16px;height:16px;margin-top:1px;background:#fff;border:3px solid #25457d;border-radius:50%;cursor:grab}
.ps-sk .ls-slider input::-moz-range-thumb{pointer-events:auto;width:10px;height:10px;background:#fff;border:3px solid #25457d;border-radius:50%;cursor:grab}
.ps-sk .ls-slider input:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 3px rgba(255,255,255,.7)}
.ps-sk .ls-pwert{font-size:12px;white-space:nowrap;color:#fff}
.ps-sk .ls-rechts{display:grid;gap:8px}
.ps-sk .ls-id{height:25px;margin:0;border:1px solid #cdd3d9;border-radius:0;background:#fff;text-align:center;font-size:13px;color:#22262a;letter-spacing:.05em;text-transform:uppercase;outline:none;padding:0 10px;width:100%}
.ps-sk .ls-id::placeholder{color:#6c757d;opacity:1}
.ps-sk .ls-id:focus{border-color:#fff;box-shadow:0 0 0 2px rgba(255,255,255,.5)}
.ps-sk .ls-such{height:25px;margin:0;border:1px solid #f9fafb;border-radius:0;background:transparent;color:#fff;font-size:12px;letter-spacing:.05em;text-transform:uppercase;display:flex;align-items:center;justify-content:center;gap:6px;cursor:pointer;width:100%}
.ps-sk .ls-such:hover,.ps-sk .ls-such:focus-visible{background:rgba(255,255,255,.14)}
.ps-sk .ls-meldung{margin-top:8px;background:rgba(255,255,255,.12);border-left:4px solid transparent;border-image:var(--sk-bar-v) 1;font-size:11.5px;padding:6px 12px;color:#fff}

/* Aufklapplisten */
.ps-sk .r8-sel{position:relative}
.ps-sk .r8-drop{position:absolute;left:0;top:calc(100% + 10px);min-width:100%;width:max-content;max-width:300px;max-height:360px;overflow-y:auto;background:#fff;z-index:1050;box-shadow:0 8px 18px rgba(0,27,76,.18);padding:4px 0;border-top:3px solid transparent;border-image:var(--sk-bar) 1}
.ps-sk .r8-drop button{display:flex;align-items:center;gap:8px;width:100%;height:36px;margin:0;padding:0 12px;border:0;background:#fff;font-size:12px;color:#22262a;text-align:left;cursor:pointer;white-space:nowrap;text-transform:none;letter-spacing:0}
.ps-sk .r8-drop button:hover,.ps-sk .r8-drop button:focus-visible{background:#eef3fa}
.ps-sk .r8-drop button.on{font-weight:700;color:#001b4c}
.ps-sk .r8-haken{width:14px;height:14px;flex:0 0 14px;fill:none;stroke:#1fb892;stroke-width:3.2;stroke-linecap:round;stroke-linejoin:round}
.ps-sk .r8-drop button .r8-haken{visibility:hidden}
.ps-sk .r8-drop button.on .r8-haken{visibility:visible}

/* Filter-Chips unter der Leiste */
.ps-sk .r8-auswahl{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:10px}
.ps-sk .r8-chip{display:inline-flex;align-items:center;gap:6px;height:28px;margin:0;padding:0 8px;border:1px solid rgba(255,255,255,.4);border-radius:0;background:rgba(255,255,255,.12);color:#fff;font-size:11.5px;cursor:pointer;white-space:nowrap;line-height:1}
.ps-sk .r8-chip:hover,.ps-sk .r8-chip:focus-visible{background:rgba(255,255,255,.22)}
.ps-sk .r8-chip.fest{cursor:default}
.ps-sk .r8-chip.fest:hover{background:rgba(255,255,255,.12)}
.ps-sk .r8-chip span{font-size:10.5px;letter-spacing:.05em;text-transform:uppercase;font-weight:700}
.ps-sk .r8-chip .r8-haken{stroke:#5ee8c0;width:12px;height:12px;flex-basis:12px}
.ps-sk .r8-chip .ic{width:11px;height:11px;opacity:.8}
.ps-sk .r8-alleweg{margin:0 0 0 4px;padding:0;border:0;background:none;font-size:11.5px;color:#fff;text-decoration:underline;text-decoration-color:rgba(255,255,255,.6);text-underline-offset:3px;cursor:pointer}

/* Regionsfeld mit Karte */
.ps-sk .r8-panel{position:relative;z-index:1040;background:#fff;border-top:3px solid transparent;border-image:var(--sk-bar) 1;padding:14px 0 16px;box-shadow:0 6px 0 rgba(0,27,76,.07)}
.ps-sk .r8-pg{display:grid;grid-template-columns:300px minmax(0,1fr);gap:18px;align-items:start}
.ps-sk .r8-karte{overflow:hidden;background:#d3e2f1}
.ps-sk svg.k{display:block;width:100%;height:auto;user-select:none;-webkit-user-select:none}
.ps-sk svg.k [data-r]{cursor:pointer}
.ps-sk .r8-reiter{display:flex;border-bottom:1px solid #d5dcea;overflow-x:auto;scrollbar-width:none}
.ps-sk .r8-reiter::-webkit-scrollbar{display:none}
.ps-sk .r8-reiter button{position:relative;display:flex;align-items:center;gap:6px;height:36px;margin:0;padding:0 12px;border:0;background:none;font-size:11.5px;white-space:nowrap;cursor:pointer;color:#5f6675}
.ps-sk .r8-reiter button:first-child{padding-left:0}
.ps-sk .r8-reiter button .r8-haken{width:12px;height:12px;flex-basis:12px}
.ps-sk .r8-reiter button.on{color:#001b4c;font-weight:700}
.ps-sk .r8-reiter button.on::after{content:"";position:absolute;left:12px;right:12px;bottom:-1px;height:3px;background:var(--sk-bar)}
.ps-sk .r8-reiter button.on:first-child::after{left:0}
.ps-sk .r8-orte{display:grid;gap:6px;margin-top:10px}
.ps-sk .r8-ort{display:flex;justify-content:space-between;align-items:center;gap:8px;height:40px;margin:0;padding:0 10px;border:0;border-radius:0;background:#eef3fa;font-size:11.5px;color:#22262a;cursor:pointer;text-align:left;min-width:0}
.ps-sk .r8-ort span{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ps-sk .r8-ort em{font-style:normal;font-size:10.5px;color:#6b7383;font-variant-numeric:tabular-nums}
.ps-sk .r8-ort:hover{background:#e3ebf7}
.ps-sk .r8-ort.null{color:#8a919c}
.ps-sk .r8-ort .r8-haken,.ps-sk .r8-regb .r8-haken{visibility:hidden}
.ps-sk .r8-ort.on,.ps-sk .r8-regb.on{background:#fff;color:#001b4c;font-weight:700;box-shadow:inset 0 0 0 2px #2f5496}
.ps-sk .r8-ort.on .r8-haken,.ps-sk .r8-regb.on .r8-haken{visibility:visible}
.ps-sk .r8-pf{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding-top:12px;border-top:1px solid #d5dcea}
.ps-sk .lnk{margin:0;padding:0;border:0;background:none;font-size:11.5px;color:#2f5496;text-decoration:underline;text-decoration-color:#0a8fa8;text-underline-offset:3px;cursor:pointer}
.ps-sk .btn.r8-akz{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:46px;margin:0;padding:0 18px;border:0;border-radius:0;background:var(--sk-btn);color:#fff;font-size:12.5px;font-weight:700;white-space:nowrap;cursor:pointer}
.ps-sk .btn.r8-akz:hover{filter:brightness(.92);color:#fff}

/* ---------- Handy ---------- */
.ps-sk .lm-band{display:flex;justify-content:space-between;align-items:center;gap:10px;background:#2f5496;color:#fff;min-height:45px;padding:4px 0 4px 12px;font-size:14px;line-height:1.3}
.ps-sk .lm-band b{font-weight:700}
.ps-sk .lm-lupe{flex:0 0 45px;width:45px;height:45px;margin:0;padding:0;border:0;background:transparent;color:#fff;font-size:26px;display:flex;align-items:center;justify-content:center;cursor:pointer}
.ps-sk .lm-lupe:focus-visible{outline:2px solid #fff;outline-offset:-4px}
.ps-sk .lm-form{padding:0 8px 16px;background:#fff}
.ps-sk .lm-sel{display:flex;justify-content:space-between;align-items:center;width:100%;height:45px;margin:0;padding:0 4px 0 0;border:0;border-bottom:1px solid #ccc;border-radius:0;background:#fff;font-size:16px;color:#2f5496;text-align:left;cursor:pointer}
.ps-sk .lm-sel span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ps-sk .lm-sel.gesetzt{font-weight:600}
.ps-sk .lm-sel i{flex:0 0 9px;width:9px;height:9px;margin:-4px 6px 0 10px;border-right:2px solid #00cccc;border-bottom:2px solid #00cccc;transform:rotate(45deg)}
.ps-sk .lm-sel.auf i{transform:rotate(-135deg);margin-top:4px}
.ps-sk .lm-region{padding:10px 0 12px;border-bottom:1px solid #ccc}
.ps-sk .r8-regk{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
.ps-sk .r8-regb{display:flex;align-items:center;gap:8px;height:44px;margin:0;padding:0 10px;border:0;border-radius:0;background:#eef3fa;font-size:13px;color:#22262a;cursor:pointer;text-align:left;min-width:0}
.ps-sk .r8-regb span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ps-sk .r8-regb:nth-child(5){grid-column:span 2}
.ps-sk .lm-karte{margin:10px -8px 0}
.ps-sk .lm-region .r8-orte{margin-top:10px}
.ps-sk .lm-region .r8-ort{height:44px;font-size:13px}
.ps-sk .lm-form .r8-drop{position:static;width:auto;max-width:none;max-height:none;box-shadow:none;margin:0;border:0;border-bottom:1px solid #ccc;padding:2px 0}
.ps-sk .lm-form .r8-drop button{height:44px;font-size:14px;color:#2f5496;padding:0 4px}
.ps-sk .lm-id{display:block;width:100%;height:45px;margin:10px 0 16px;padding:0 10px;border:0;border-bottom:1px solid #ccc;border-radius:0;background:#fff;text-align:center;font-size:16px;color:#2f5496;outline:none}
.ps-sk .lm-id::placeholder{color:#2f5496;opacity:1}
.ps-sk .lm-id:focus{border-bottom-color:#2f5496}
.ps-sk .lm-meldung{margin:8px 0 12px;font-size:12px;color:#22262a;background:#eef3fa;padding:7px 10px;border-left:4px solid transparent;border-image:var(--sk-bar-v) 1}
.ps-sk .lm-such{width:100%;height:35px;margin:0;border:0;border-radius:0;background:#2f5496;color:#fff;font-size:16px;display:flex;align-items:center;justify-content:center;gap:8px;cursor:pointer}
@media (prefers-reduced-motion:reduce){.ps-sk *{transition:none!important}}
/* Hoehe der Chip-Zeile reservieren, bis das Skript die Leiste aufgebaut hat */
.ps-sk.ps-sk--chips:not(.ps-sk--bereit) .ls-band{padding-bottom:48px}
/* v2 17.09.2026: Kaufpreis mobil als zwei Kaestchen je Zeile */
.ps-sk .lm-form .r8-drop--preis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:8px 0 10px}
.ps-sk .lm-form .r8-drop--preis button{justify-content:center;height:44px;padding:0 6px;border:1px solid #d5dcea;background:#fff;font-size:13px;color:#2f5496}
.ps-sk .lm-form .r8-drop--preis button .r8-haken{display:none}
.ps-sk .lm-form .r8-drop--preis button.on{background:#eef3fa;border-color:#2f5496;box-shadow:inset 0 0 0 1px #2f5496}
.ps-sk .lm-form .r8-drop--preis button.on .r8-haken{display:block;visibility:visible}
/* v3 17.09.2026: Auswahl in den Ausloesern, deutliche Meldung ohne Objektart */
.ps-sk .ls-btn span{max-width:210px;overflow:hidden;text-overflow:ellipsis}
.ps-sk .ls-btn.gesetzt span{font-weight:700}
.ps-sk .ls-meldung.r8-fehler,.ps-sk .lm-meldung.r8-fehler{position:relative;background:#fff;color:#001b4c;font-size:13px;font-weight:700;line-height:1.4;padding:10px 12px 10px 44px;border-left:5px solid #00cccc;border-image:none;box-shadow:0 4px 14px rgba(0,27,76,.18)}
.ps-sk .ls-meldung.r8-fehler::before,.ps-sk .lm-meldung.r8-fehler::before{content:"!";position:absolute;left:12px;top:50%;width:22px;height:22px;margin-top:-11px;border-radius:50%;background:#00cccc;color:#fff;font-size:14px;line-height:22px;text-align:center;font-weight:700}
.ps-sk .ls-btn.r8-fehlt{outline:2px solid #fff;outline-offset:5px;animation:psSkFehlt .45s ease-in-out 2}
.ps-sk .lm-sel.r8-fehlt{border-bottom:2px solid #00cccc;color:#2f5496}
@keyframes psSkFehlt{0%,100%{transform:translateX(0)}25%{transform:translateX(-4px)}75%{transform:translateX(4px)}}
@media (prefers-reduced-motion:reduce){.ps-sk .ls-btn.r8-fehlt{animation:none}}
/* v3b 17.09.2026: schmale Desktops, Auswahltexte kuerzen, Preisanzeige unter 1200 px nur in den Chips */
.ps-sk .ls-pwert{min-width:0;overflow:hidden;text-overflow:ellipsis}
@media (max-width:1399.98px){.ps-sk .ls-btn span{max-width:128px}}
@media (max-width:1199.98px){.ps-sk .ls-btn span{max-width:108px}.ps-sk .ls-pwert{display:none}.ps-sk .ls-row{gap:10px}.ps-sk .ls-item{padding-right:10px}.ps-sk .ls-preis{gap:8px;padding-right:0}}
/* v8 17.09.2026: Handy Filter entfernen unter der Suche */
.ps-sk .lm-weg{display:flex;justify-content:flex-end;align-items:center;height:40px;padding:0 8px;background:#fff;border-bottom:1px solid #d5dcea}
.ps-sk .lm-weg button{display:flex;align-items:center;gap:6px;height:40px;margin:0;padding:0 4px;border:0;border-radius:0;background:none;color:#2f5496;font-size:14px;font-weight:700;cursor:pointer}
.ps-sk .lm-weg button .ic{width:14px;height:14px;fill:none;stroke:#00cccc;stroke-width:3}
.ps-sk .lm-weg button span{text-decoration:underline;text-decoration-color:#00cccc;text-underline-offset:4px}
@media (max-width:991.98px){.ps-sk.ps-sk--filter:not(.ps-sk--bereit) .ps-sk-m{padding-bottom:40px}}
/* v9 17.09.2026: Filter entfernen links, Kreuz und Warnsymbol cyan */
.ps-sk .lm-weg{justify-content:flex-start}
.ps-sk .lm-weg button .ic{stroke:#00cccc}
.ps-sk .ls-meldung.r8-fehler::before,.ps-sk .lm-meldung.r8-fehler::before{background:#00cccc;color:#001b4c}
/* v11 17.09.2026: Objektseite mobil Zurueck zur Suche */
.ps-sk .lm-weg a{display:flex;align-items:center;gap:6px;height:40px;padding:0 4px;color:#2f5496;font-size:14px;font-weight:700;text-decoration:none}
.ps-sk .lm-weg a .ic{width:16px;height:16px;fill:none;stroke:#00cccc;stroke-width:2.4;stroke-linecap:square}
.ps-sk .lm-weg a span{text-decoration:underline;text-decoration-color:#00cccc;text-underline-offset:4px}
/* v14 17.09.2026: Umlautpunkte nicht abschneiden, Kaufpreis bei Platzmangel zweizeilig */
.ps-sk .ls-btn span{line-height:1.5;padding-top:1px}
.ps-sk.ps-sk--eng .ls-row{height:auto;align-items:flex-end}
.ps-sk.ps-sk--eng .ls-item{height:auto}
.ps-sk.ps-sk--eng .ls-preis{flex-direction:column;align-items:flex-start;gap:1px;height:auto}
.ps-sk.ps-sk--eng .ls-plab{font-size:11px;line-height:14px}
.ps-sk.ps-sk--eng .ls-pwert{font-size:11px}
.ps-sk.ps-sk--eng .ls-btn span{max-width:96px}
.ps-sk.ps-sk--eng .ls-slider{flex:0 0 18px;width:120px;height:18px}
.ps-sk.ps-sk--eng .ls-preis{justify-content:flex-end;padding-bottom:1px}
/* v15 17.09.2026: Preisanzeige nie kuerzen, zweite Enge-Stufe, Rueckweg mit Verlaufskante */
.ps-sk .ls-pwert{flex:0 0 auto;min-width:auto;overflow:visible;text-overflow:clip;white-space:nowrap}
@media (max-width:1199.98px){.ps-sk .ls-pwert{display:block}}
.ps-sk.ps-sk--eng .ls-preis{flex-wrap:wrap;gap:1px 10px}
.ps-sk.ps-sk--eng .ls-plab{flex:0 0 100%}
.ps-sk.ps-sk--eng2 .ls-btn span{max-width:74px}
.ps-sk.ps-sk--eng2 .ls-slider{width:96px;flex:0 0 18px}
.ps-sk .lm-zurueck{border-left:5px solid transparent;border-image:linear-gradient(180deg,#2f5496,#00cccc) 1;padding-left:10px}
.ps-sk .lm-zurueck a{font-size:13px;letter-spacing:.05em;text-transform:uppercase}
.ps-sk.ps-sk--kurz .ls-btn span{max-width:104px}
/* v16b: im engen Modus Regler und Wert nebeneinander unter dem Wort Kaufpreis */
.ps-sk.ps-sk--eng .ls-slider{width:92px;flex:0 0 18px}
.ps-sk.ps-sk--eng .ls-pwert{font-size:10.5px;letter-spacing:0}
.ps-sk.ps-sk--eng .ls-preis{gap:1px 8px}
/* v16c: im engen Modus Wort oben, darunter Regler und Wert nebeneinander */
.ps-sk.ps-sk--eng .ls-preis{display:grid;grid-template-columns:auto auto;grid-template-areas:"lab lab" "sl wert";justify-content:start;align-items:center;column-gap:8px;row-gap:1px}
.ps-sk.ps-sk--eng .ls-plab{grid-area:lab}
.ps-sk.ps-sk--eng .ls-slider{grid-area:sl}
.ps-sk.ps-sk--eng .ls-pwert{grid-area:wert}
.ps-sk.ps-sk--eng2 .ls-slider{width:70px}
/* v18 17.09.2026: keine feste Kuerzung nach Bildschirmbreite mehr, nur noch bei echtem Platzmangel */
@media (max-width:1399.98px){.ps-sk .ls-btn span{max-width:210px}}
@media (max-width:1199.98px){.ps-sk .ls-btn span{max-width:210px}}
.ps-sk.ps-sk--kurz .ls-btn span{max-width:150px}
.ps-sk.ps-sk--eng .ls-btn span{max-width:120px}
.ps-sk.ps-sk--eng2 .ls-btn span{max-width:88px}
/* v19 17.09.2026: feinere Stufen, Texte werden erst kurz vor dem Umbruch gekuerzt */
.ps-sk.ps-sk--kurz .ls-btn span{max-width:170px}
.ps-sk.ps-sk--kurz2 .ls-btn span{max-width:140px}
.ps-sk.ps-sk--kurz3 .ls-btn span{max-width:112px}
.ps-sk.ps-sk--eng .ls-btn span{max-width:112px}
.ps-sk.ps-sk--eng2 .ls-btn span{max-width:88px}
/* v19b: gekuerzt wird zuerst nur das Regionsfeld, die anderen Felder bleiben vollstaendig */
.ps-sk.ps-sk--kurz .ls-btn span{max-width:210px}
.ps-sk.ps-sk--kurz2 .ls-btn span{max-width:210px}
.ps-sk.ps-sk--kurz3 .ls-btn span{max-width:210px}
.ps-sk.ps-sk--kurz .ls-row > .ls-item:nth-child(2) .ls-btn span{max-width:170px}
.ps-sk.ps-sk--kurz2 .ls-row > .ls-item:nth-child(2) .ls-btn span{max-width:130px}
.ps-sk.ps-sk--kurz3 .ls-row > .ls-item:nth-child(2) .ls-btn span{max-width:100px}
.ps-sk.ps-sk--eng .ls-btn span{max-width:210px}
.ps-sk.ps-sk--eng .ls-row > .ls-item:nth-child(2) .ls-btn span{max-width:100px}
.ps-sk.ps-sk--eng2 .ls-btn span{max-width:104px}
/* v20 18.09.2026: Papierkorb bei Alle entfernen, Handy-Rueckweg im Slider-Stil auf sanftem Blau */
.ps-sk .r8-alleweg{display:inline-flex;align-items:center;gap:6px}
.ps-sk .r8-alleweg .ic-mu{width:13px;height:13px;fill:none;stroke:#00cccc;stroke-width:1.8;stroke-linecap:square}
.ps-sk .lm-weg{background:#eef3fa}
.ps-sk .lm-weg a span{text-decoration:none}
.ps-sk .lm-weg a .ic-pf{width:13px;height:13px;fill:#00cccc;stroke:none}
/* v21 18.09.2026: Handy-Zeile in Versalien ohne Linie, zweiter Knopf unten bei den Seitenzahlen */
.ps-sk .lm-weg button span{text-decoration:none;text-transform:uppercase;letter-spacing:.05em;font-size:13px}
.ps-sk-unten{display:flex;justify-content:center;margin:16px 0 4px}
.ps-sk-unten button{display:inline-flex;align-items:center;gap:8px;height:38px;margin:0;padding:0 16px;border:1px solid #d5dcea;border-radius:0;background:#eef3fa;color:#2f5496;font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;cursor:pointer}
.ps-sk-unten button:hover{border-color:#2f5496}
.ps-sk-unten button .ic{width:14px;height:14px;fill:none;stroke:#00cccc;stroke-width:1.8;stroke-linecap:square}
/* v22 18.09.2026: Alle entfernen in Versalien ohne Linie, weisser groesserer Papierkorb */
.ps-sk .r8-alleweg{text-decoration:none;text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:700}
.ps-sk .r8-alleweg .ic-mu{width:17px;height:17px;stroke:#fff;stroke-width:1.7}
.ps-sk-unten button .ic{width:17px;height:17px}
/* v23 18.09.2026: Alle entfernen mit X und rechtsbuendig, unterer Knopf rechtsbuendig */
.ps-sk .r8-alleweg{margin-left:auto}
.ps-sk .r8-alleweg .ic{width:17px;height:17px;fill:none;stroke:#fff;stroke-width:2.2;stroke-linecap:square}
.ps-sk-unten{justify-content:flex-end}
/* v24 18.09.2026: Alle entfernen beim Ueberfahren unterstrichen, KAUFPREIS fett sobald gesetzt */
.ps-sk .r8-alleweg:hover span,.ps-sk .r8-alleweg:focus-visible span{text-decoration:underline;text-decoration-color:rgba(255,255,255,.6);text-underline-offset:3px}
.ps-sk .ls-preis.gesetzt .ls-plab{font-weight:700}
/* v26 18.09.2026: Rueckweg ohne Unterstreichung, Schrift hebt sich beim Antippen leicht */
.ps-sk .lm-weg a,.ps-sk .lm-weg a:hover,.ps-sk .lm-weg a:focus,.ps-sk .lm-weg a:active{text-decoration:none;-webkit-tap-highlight-color:transparent}
.ps-sk .lm-weg a span,.ps-sk .lm-weg a:hover span,.ps-sk .lm-weg a:focus span,.ps-sk .lm-weg a:active span{text-decoration:none}
.ps-sk .lm-weg a span,.ps-sk .lm-weg a .ic{transition:transform .18s ease}
.ps-sk .lm-weg a:hover span,.ps-sk .lm-weg a:active span{transform:translateY(-1px)}
.ps-sk .lm-weg a:hover .ic-pf,.ps-sk .lm-weg a:active .ic-pf{transform:translateX(-2px)}
/* v28 18.09.2026: Handy-Regionen als Zeilen, je Region Alle Orte oder einzelne Orte */
.ps-sk .lm-rlist{display:block;margin-top:2px}
.ps-sk .lm-rzeile{display:flex;align-items:stretch;margin-top:6px;background:#eef3fa}
.ps-sk .lm-rzeile.on{background:#fff;box-shadow:inset 0 0 0 2px #2f5496}
.ps-sk .lm-rname{flex:1 1 auto;display:flex;align-items:center;gap:8px;min-width:0;height:44px;margin:0;padding:0 10px;border:0;border-radius:0;background:none;font-size:13px;color:#22262a;text-align:left;cursor:pointer}
.ps-sk .lm-rname span{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ps-sk .lm-rname em{font-style:normal;font-size:10.5px;color:#6b7383;font-variant-numeric:tabular-nums}
.ps-sk .lm-rname .r8-haken{visibility:hidden}
.ps-sk .lm-rname.on{color:#001b4c;font-weight:700}
.ps-sk .lm-rname.on .r8-haken{visibility:visible}
.ps-sk .lm-rauf{flex:0 0 44px;display:flex;align-items:center;justify-content:center;height:44px;margin:0;padding:0;border:0;border-radius:0;background:none;cursor:pointer}
.ps-sk .lm-rauf i{width:9px;height:9px;margin-top:-4px;border-right:2px solid #00cccc;border-bottom:2px solid #00cccc;transform:rotate(45deg);transition:transform .2s ease,margin .2s ease}
.ps-sk .lm-rauf.auf i{margin-top:3px;transform:rotate(-135deg)}
.ps-sk .lm-rsub{margin:6px 0 2px 10px;padding-left:10px;border-left:2px solid #d5dcea}
.ps-sk .lm-rmod{display:flex;align-items:center;gap:8px;width:100%;min-width:0;height:40px;margin:0 0 6px;padding:0 10px;border:0;border-radius:0;background:#f5f8fc;font-size:12.5px;color:#22262a;text-align:left;cursor:pointer}
.ps-sk .lm-rmod span{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ps-sk .lm-rmod em{font-style:normal;font-size:10.5px;color:#6b7383;font-variant-numeric:tabular-nums}
.ps-sk .lm-rmod .r8-haken{visibility:hidden}
.ps-sk .lm-rmod.on{background:#fff;color:#001b4c;font-weight:700;box-shadow:inset 0 0 0 2px #2f5496}
.ps-sk .lm-rmod.on .r8-haken{visibility:visible}
.ps-sk .lm-rsub .r8-orte{margin-top:0;margin-bottom:4px}
/* v29 18.09.2026: Handy-Regionen zwei nebeneinander, aufgeklappter Bereich ueber beide Spalten */
.ps-sk .lm-rlist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;align-items:start}
.ps-sk .lm-rzeile{margin-top:0}
.ps-sk .lm-rzeile.voll,.ps-sk .lm-rsub{grid-column:span 2}
.ps-sk .lm-rname{gap:6px;padding:0 4px 0 8px;font-size:12.5px}
.ps-sk .lm-rname span{white-space:normal;overflow:visible;line-height:1.15}
.ps-sk .lm-rname .r8-haken{width:12px;height:12px;flex:0 0 12px}
.ps-sk .lm-rauf{flex:0 0 30px}
.ps-sk .lm-rsub{margin:0 0 2px 10px}
/* v30 18.09.2026: aufgeklappter Bereich ohne Balken, Region hinter Alle Orte */
.ps-sk .lm-rsub{margin:0 0 2px 10px;padding-left:0;border-left:0}
.ps-sk .lm-rmod .lm-rmreg{font-style:normal;font-weight:400;color:#4b5666}
/* v31 18.09.2026: aufgeklappter Bereich buendig am linken Rand */
.ps-sk .lm-rsub{margin:0 0 2px}
.ps-sk .lm-rmod{padding:0 8px}
.ps-sk .lm-rsub .r8-ort{padding:0 8px}
/* v31b: Punkte im aufgeklappten Bereich fluchten mit den Regionsnamen */
.ps-sk .lm-rmod{gap:6px}
.ps-sk .lm-rmod .r8-haken{width:12px;height:12px;flex:0 0 12px}
.ps-sk .lm-rsub .r8-ort{gap:6px}
.ps-sk .lm-rsub .r8-ort .r8-haken{width:12px;height:12px;flex:0 0 12px}
/* v33 18.09.2026: Trefferzahl etwas weiter links, Pfeil etwas groesser */
.ps-sk .lm-rname em{margin-right:5px}
.ps-sk .lm-rauf i{width:11px;height:11px;margin-top:-5px;border-right-width:2.2px;border-bottom-width:2.2px}
.ps-sk .lm-rauf.auf i{margin-top:3px}
/* v34 18.09.2026: Aufklapp-Pfeil etwas weiter nach links */
.ps-sk .lm-rauf{padding-right:8px}
/* v36 18.09.2026: Abbild eines zuklappenden Feldes */
.ps-sk .ps-sk-geist{overflow:hidden;pointer-events:none}
/* v37 18.09.2026: Objektseite mobil, Rueckweg links und Filter entfernen rechts */
.ps-sk .lm-zurueck{justify-content:space-between;padding-right:0}
.ps-sk .lm-zurueck .lm-wegab{display:flex;align-items:center;gap:6px;height:40px;margin:0 0 0 auto;padding:0 10px;border:0;border-radius:0;background:none;color:#2f5496;font-size:13px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;cursor:pointer;-webkit-tap-highlight-color:transparent}
.ps-sk .lm-zurueck .lm-wegab .ic{width:13px;height:13px;fill:none;stroke:#00cccc;stroke-width:3;order:2}
.ps-sk .lm-zurueck .lm-wegab span{text-decoration:none;transition:transform .18s ease}
.ps-sk .lm-zurueck .lm-wegab:hover span,.ps-sk .lm-zurueck .lm-wegab:active span{transform:translateY(-1px)}
/* v37b: X wie auf der Listenseite links vor dem Text */
.ps-sk .lm-zurueck .lm-wegab .ic{order:0}
/* v38 18.09.2026: Objektseite am Desktop, Rueckweg links und Filter entfernen rechts */
.ps-sk .ls-objleiste{background:#eef3fa;border-bottom:1px solid #d5dcea}
.ps-sk .ls-objleiste .container-xxl{display:flex;align-items:center;gap:12px;min-height:40px}
.ps-sk .ls-objzur{display:flex;align-items:center;gap:6px;height:40px;padding:0 10px 0 10px;border-left:5px solid transparent;border-image:linear-gradient(180deg,#2f5496,#00cccc) 1;color:#2f5496;font-size:13px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;text-decoration:none}
.ps-sk .ls-objzur span{text-decoration:none;transition:transform .18s ease}
.ps-sk .ls-objzur .ic-pf{width:13px;height:13px;fill:#00cccc;stroke:none;transition:transform .18s ease}
.ps-sk .ls-objzur:hover span,.ps-sk .ls-objzur:active span{transform:translateY(-1px)}
.ps-sk .ls-objzur:hover .ic-pf,.ps-sk .ls-objzur:active .ic-pf{transform:translateX(-2px)}
.ps-sk .ls-objweg{display:flex;align-items:center;gap:6px;height:40px;margin:0 0 0 auto;padding:0;border:0;border-radius:0;background:none;color:#2f5496;font-size:13px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;cursor:pointer}
.ps-sk .ls-objweg .ic{width:13px;height:13px;fill:none;stroke:#00cccc;stroke-width:3}
.ps-sk .ls-objweg span{transition:transform .18s ease}
.ps-sk .ls-objweg:hover span{transform:translateY(-1px)}
@media (max-width:991.98px){.ps-sk .ls-objleiste{display:none}}
@media (min-width:992px){.ps-sk.ps-sk--objleiste:not(.ps-sk--bereit) .ps-sk-d{padding-bottom:41px}}
/* v42 18.09.2026: Filter zuruecksetzen kleiner und naeher an der Unterkante der Leiste */
.ps-sk .r8-alleweg{font-size:10px;align-self:flex-end;position:relative;top:3px}
.ps-sk .r8-alleweg .ic{width:15px;height:15px}
/* v43 18.09.2026: Filter zuruecksetzen noch etwas tiefer */
.ps-sk .r8-alleweg{top:6px}
/* v44 18.09.2026: feiner Balken im Firmenverlauf am unteren Rand der Suchleiste */
.ps-sk .ls-band,.ps-sk .lm-band{position:relative}
.ps-sk .ls-band::after,.ps-sk .lm-band::after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:linear-gradient(90deg,#2f5496,#00cccc);pointer-events:none}

/* v55 Handy (21.09.2026, Schrift buendig mit dem Logo, einzeiliger Balken ganz antippbar): Kopf fest; die Suchleiste laeuft zuerst unveraendert mit und klappt erst nach 150 px Scrollweg weich auf eine Zeile ein (Vorschau A09), zurueck ab 60 px */
@media (max-width:991.98px){
html{scroll-padding-top:101px}
header.header.container-header{position:-webkit-sticky !important;position:sticky !important;top:0;z-index:1030;background-color:#fff}
header.header.container-header .navbar-collapse{max-height:calc(100vh - 48px);max-height:calc(100dvh - 48px);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
.ps-sk .lm-band{transition:min-height .68s cubic-bezier(.33,0,.15,1),padding .68s cubic-bezier(.33,0,.15,1),background-color .5s ease}
.ps-sk .lm-lupe{transition:height .68s cubic-bezier(.33,0,.15,1)}
.ps-sk .lm-band>div{position:relative;flex:1 1 auto;min-width:0}
.ps-sk .lm-band>div .lm-z1{display:block;overflow:hidden;max-height:1.35em;opacity:1;transition:max-height .68s cubic-bezier(.33,0,.15,1),opacity .42s ease .22s}
.ps-sk .lm-band>div b{transition:opacity .32s ease .34s}
.ps-sk .lm-band>div .lm-kurz{position:absolute;left:0;right:0;top:50%;transform:translateY(-50%);color:#fff;font-weight:700;font-size:clamp(11.5px,3.5vw,14px);line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;opacity:0;pointer-events:none;transition:opacity .22s ease}
.ps-sk.ps-sk--fest .lm-band{position:fixed;left:0;right:0;top:var(--ps-kopfh,48px);z-index:1021;box-shadow:0 6px 14px rgba(0,27,76,.18);background-color:rgba(47,84,150,.93);-webkit-backdrop-filter:blur(6px) saturate(1.1);backdrop-filter:blur(6px) saturate(1.1)}
.ps-sk .lm-band{padding-left:8px}
.ps-sk.ps-sk--schmal .lm-band{min-height:40px;padding-top:0;padding-bottom:0;cursor:pointer;-webkit-tap-highlight-color:transparent}
.ps-sk.ps-sk--schmal .lm-band>div{max-height:40px;overflow:hidden}
.ps-sk.ps-sk--schmal .lm-band>div .lm-z1{max-height:0;opacity:0;transition:max-height .68s cubic-bezier(.33,0,.15,1),opacity .3s ease}
.ps-sk.ps-sk--schmal .lm-band>div:has(.lm-kurz) b{opacity:0;transition:opacity .28s ease .04s}
.ps-sk.ps-sk--schmal .lm-band>div .lm-kurz{opacity:1;transition:opacity .36s ease .32s}
.ps-sk.ps-sk--schmal .lm-lupe{height:40px}
.ps-sk.ps-sk--fest .lm-form{position:fixed;left:0;right:0;top:calc(var(--ps-kopfh,48px) + var(--ps-bandh,53px));z-index:1020;max-height:calc(100vh - var(--ps-kopfh,48px) - var(--ps-bandh,53px));max-height:calc(100dvh - var(--ps-kopfh,48px) - var(--ps-bandh,53px));overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background:#fff;box-shadow:0 14px 24px rgba(0,27,76,.22);transition:top .68s cubic-bezier(.33,0,.15,1)}
.ps-sk.ps-sk--schmal .lm-form{top:calc(var(--ps-kopfh,48px) + 40px);max-height:calc(100vh - var(--ps-kopfh,48px) - 40px);max-height:calc(100dvh - var(--ps-kopfh,48px) - 40px)}
.ps-sk.ps-sk--ohneweg .lm-band,.ps-sk.ps-sk--ohneweg .lm-lupe,.ps-sk.ps-sk--ohneweg .lm-band>div .lm-z1,.ps-sk.ps-sk--ohneweg .lm-band>div b,.ps-sk.ps-sk--ohneweg .lm-band>div .lm-kurz,.ps-sk.ps-sk--ohneweg .lm-form{transition:none !important}
body.itemid-273 .sppb-addon-content th{top:88px !important}
}
@media (prefers-reduced-motion:reduce){.ps-sk .lm-band,.ps-sk .lm-lupe,.ps-sk .lm-form,.ps-sk .lm-band>div .lm-z1,.ps-sk .lm-band>div b,.ps-sk .lm-band>div .lm-kurz,.ps-sk.ps-sk--schmal .lm-band>div .lm-z1,.ps-sk.ps-sk--schmal .lm-band>div:has(.lm-kurz) b,.ps-sk.ps-sk--schmal .lm-band>div .lm-kurz{transition:none}}
@media print{header.header.container-header{position:static !important}.ps-sk.ps-sk--fest .lm-band{position:static}.ps-sk .lm-kurz{display:none}}

/* v57 Desktop: Auswahllisten oeffnen in der blauen Leiste, Eintraege untereinander, Verlaufsbalken bleibt unten */
.ps-sk .ls-auf{margin-top:10px;padding:6px 0 0;border-top:1px solid rgba(255,255,255,.28)}
.ps-sk .ls-auf .r8-drop{position:static;display:block;width:max-content;min-width:170px;max-width:none;max-height:none;overflow:visible;margin:0 0 0 var(--ls-x,0px);padding:0;border:0;border-image:none;box-shadow:none;background:none}
.ps-sk .ls-auf .r8-drop button{height:30px;padding:0 12px 0 0;background:none;color:#fff;font-size:11.5px;letter-spacing:.05em;text-transform:uppercase}
.ps-sk .ls-auf .r8-drop button:hover,.ps-sk .ls-auf .r8-drop button:focus-visible{background:none}
.ps-sk .ls-auf .r8-drop button:hover span,.ps-sk .ls-auf .r8-drop button:focus-visible span{text-decoration:underline;text-underline-offset:4px;text-decoration-color:rgba(255,255,255,.6)}
.ps-sk .ls-auf .r8-drop button.on{color:#fff;font-weight:700}
.ps-sk .ls-auf .r8-drop button .r8-haken{stroke:#5ee8c0}

/* v58 Objektseite (Desktop): kleine Zeile Filter anzeigen, Chips erst nach Klick */
.ps-sk .r8-zeile{display:flex;justify-content:flex-end;margin-top:6px}
.ps-sk .r8-zeig{display:inline-flex;align-items:center;gap:7px;height:16px;margin:0;padding:0;border:0;background:none;color:#fff;font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;line-height:1;cursor:pointer;white-space:nowrap}
.ps-sk .r8-zeig:hover span,.ps-sk .r8-zeig:focus-visible span{text-decoration:underline;text-decoration-color:rgba(255,255,255,.6);text-underline-offset:3px}
.ps-sk .r8-zeig:focus-visible{outline:2px solid #fff;outline-offset:3px}
.ps-sk .r8-zeig.auf .r8-caret{transform:rotate(180deg)}
.ps-sk .r8-zeile + .r8-auswahl{margin-top:6px}
@media (min-width:992px){.ps-sk.ps-sk--zeile:not(.ps-sk--bereit) .ls-band{padding-bottom:32px}}

/* v59 Desktop: Verlaufsbalken faehrt mit dem Regionsfeld nach unten; Schlafzimmer vier Eintraege je Zeile */
@media (min-width:992px){
.ps-sk .ps-sk-d{position:relative}
.ps-sk .ps-sk-d .ls-band::after{display:none}
.ps-sk .ps-sk-d::after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:linear-gradient(90deg,#2f5496,#00cccc);pointer-events:none;z-index:1041}
.ps-sk .ps-sk-d .r8-panel{border-top:0;border-image:none}
}
.ps-sk .ls-auf--bett .r8-drop{display:grid;grid-template-columns:repeat(4,96px);column-gap:0;min-width:0}

/* v61 Handy: Leiste steht von Anfang an fest (kein Sprung beim Anscrollen), ganz oben sieht sie aus wie im Seitenfluss; ganze Leiste antippbar */
@media (max-width:991.98px){
.ps-sk.ps-sk--fest.ps-sk--oben .lm-band{background-color:#2f5496;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}
.ps-sk .lm-band{cursor:pointer;-webkit-tap-highlight-color:transparent;transition:min-height .68s cubic-bezier(.33,0,.15,1),padding .68s cubic-bezier(.33,0,.15,1),background-color .5s ease,box-shadow .5s ease}
@media (prefers-reduced-motion:reduce){.ps-sk .lm-band{transition:none}}
}

/* v62 Handy: Platzhalter des Moduls blau (iOS-Gummiband ganz oben ohne Skript), Rueckweg auf zwei Zeilen langsamer und weicher */
@media (max-width:991.98px){
.ps-sk.ps-sk--fest.ps-sk--oben:not(.ps-sk--schmal){background-color:#2f5496;transition:background-color 0s linear .95s}
.ps-sk.ps-sk--fest:not(.ps-sk--schmal) .lm-band{transition:min-height .9s cubic-bezier(.25,.1,.25,1),padding .9s cubic-bezier(.25,.1,.25,1),background-color .5s ease,box-shadow .5s ease}
.ps-sk.ps-sk--fest:not(.ps-sk--schmal) .lm-lupe{transition:height .9s cubic-bezier(.25,.1,.25,1)}
.ps-sk.ps-sk--fest:not(.ps-sk--schmal) .lm-band>div .lm-z1{transition:max-height .9s cubic-bezier(.25,.1,.25,1),opacity .5s ease .35s}
.ps-sk.ps-sk--fest:not(.ps-sk--schmal) .lm-band>div b{transition:opacity .4s ease .4s}
.ps-sk.ps-sk--fest:not(.ps-sk--schmal) .lm-band>div .lm-kurz{transition:opacity .3s ease}
.ps-sk.ps-sk--ohneweg .lm-band,.ps-sk.ps-sk--ohneweg .lm-lupe,.ps-sk.ps-sk--ohneweg .lm-band>div .lm-z1,.ps-sk.ps-sk--ohneweg .lm-band>div b,.ps-sk.ps-sk--ohneweg .lm-band>div .lm-kurz{transition:none !important}
@media (prefers-reduced-motion:reduce){.ps-sk.ps-sk--fest:not(.ps-sk--schmal) .lm-band,.ps-sk.ps-sk--fest:not(.ps-sk--schmal) .lm-lupe,.ps-sk.ps-sk--fest:not(.ps-sk--schmal) .lm-band>div .lm-z1,.ps-sk.ps-sk--fest:not(.ps-sk--schmal) .lm-band>div b,.ps-sk.ps-sk--fest:not(.ps-sk--schmal) .lm-band>div .lm-kurz{transition:none}}
}


/* /media/mod_menu/css/mod-menu.min.css */
:where(.mod-menu__toggle-sub){color:currentColor;background-color:#0000;border:none;align-items:center;padding:0;display:inline-flex;&[aria-expanded=true] .icon-chevron-down{transform:rotate(180deg)}}:where(.mod-menu [class*=icon-]){margin-inline-start:.5rem;transition:all .2s,background-color .2s}:where(.mod-menu__sub[aria-hidden=true]){display:none}:where(.mod-menu__sub[aria-hidden=false]){display:block}

/* /media/templates/site/panorama_scouting/css/vendor/joomla-custom-elements/joomla-alert.min.css */
@import "../../../../../../vendor/joomla-custom-elements/css/joomla-alert.css";#system-message-container:empty{margin-top:0;display:none}#system-message-container joomla-alert{color:var(--gray-dark);border:1px solid var(--alert-accent-color,transparent);background-color:#fff;border-radius:.25rem;width:100%;min-width:16rem;margin-bottom:0;padding:0;transition:opacity .15s linear;display:flex;position:relative}#system-message-container joomla-alert+*{margin-top:1rem}#system-message-container joomla-alert .alert-heading{color:var(--alert-heading-text);background:var(--alert-accent-color,transparent);flex-direction:column;place-content:center;padding:.8rem;display:flex}#system-message-container joomla-alert .alert-heading .message:before,#system-message-container joomla-alert .alert-heading .success:before{content:"";background-image:url("data:image/svg+xml;utf8,<svg width=\"1792\" height=\"1792\" viewBox=\"0 0 1792 1792\" xmlns=\"http://www.w3.org/2000/svg\"><path fill=\"rgba(255, 255, 255, .95)\" d=\"M1299 813l-422 422q-19 19-45 19t-45-19l-294-294q-19-19-19-45t19-45l102-102q19-19 45-19t45 19l147 147 275-275q19-19 45-19t45 19l102 102q19 19 19 45t-19 45zm141 83q0-148-73-273t-198-198-273-73-273 73-198 198-73 273 73 273 198 198 273 73 273-73 198-198 73-273zm224 0q0 209-103 385.5t-279.5 279.5-385.5 103-385.5-103-279.5-279.5-103-385.5 103-385.5 279.5-279.5 385.5-103 385.5 103 279.5 279.5 103 385.5z\"/></svg>");background-size:100%;width:1em;height:1em;display:inline-block}#system-message-container joomla-alert .alert-heading .notice:before,#system-message-container joomla-alert .alert-heading .info:before{content:"";background-image:url("data:image/svg+xml;utf8,<svg width=\"1792\" height=\"1792\" viewBox=\"0 0 512 512\" xmlns=\"http://www.w3.org/2000/svg\"><path fill=\"rgba(255, 255, 255, .95)\" d=\"M256 8C119.043 8 8 119.083 8 256c0 136.997 111.043 248 248 248s248-111.003 248-248C504 119.083 392.957 8 256 8zm0 110c23.196 0 42 18.804 42 42s-18.804 42-42 42-42-18.804-42-42 18.804-42 42-42zm56 254c0 6.627-5.373 12-12 12h-88c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h12v-64h-12c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h64c6.627 0 12 5.373 12 12v100h12c6.627 0 12 5.373 12 12v24z\"/></svg>");background-size:100%;width:1em;height:1em;display:inline-block}#system-message-container joomla-alert .alert-heading .warning:before{content:"";background-image:url("data:image/svg+xml;utf8,<svg width=\"1792\" height=\"1792\" viewBox=\"0 0 1792 1792\" xmlns=\"http://www.w3.org/2000/svg\"><path fill=\"rgba(255, 255, 255, .95)\" d=\"M1024 1375v-190q0-14-9.5-23.5t-22.5-9.5h-192q-13 0-22.5 9.5t-9.5 23.5v190q0 14 9.5 23.5t22.5 9.5h192q13 0 22.5-9.5t9.5-23.5zm-2-374l18-459q0-12-10-19-13-11-24-11h-220q-11 0-24 11-10 7-10 21l17 457q0 10 10 16.5t24 6.5h185q14 0 23.5-6.5t10.5-16.5zm-14-934l768 1408q35 63-2 126-17 29-46.5 46t-63.5 17h-1536q-34 0-63.5-17t-46.5-46q-37-63-2-126l768-1408q17-31 47-49t65-18 65 18 47 49z\"/></svg>");background-size:100%;width:1em;height:1em;display:inline-block}#system-message-container joomla-alert .alert-heading .error:before,#system-message-container joomla-alert .alert-heading .danger:before{content:"";background-image:url("data:image/svg+xml;utf8,<svg width=\"1792\" height=\"1792\" viewBox=\"0 0 512 512\" xmlns=\"http://www.w3.org/2000/svg\"><path fill=\"rgba(255, 255, 255, .95)\" d=\"M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8zm0 448c-110.5 0-200-89.5-200-200S145.5 56 256 56s200 89.5 200 200-89.5 200-200 200zm101.8-262.2L295.6 256l62.2 62.2c4.7 4.7 4.7 12.3 0 17l-22.6 22.6c-4.7 4.7-12.3 4.7-17 0L256 295.6l-62.2 62.2c-4.7 4.7-12.3 4.7-17 0l-22.6-22.6c-4.7-4.7-4.7-12.3 0-17l62.2-62.2-62.2-62.2c-4.7-4.7-4.7-12.3 0-17l22.6-22.6c4.7-4.7 12.3-4.7 17 0l62.2 62.2 62.2-62.2c4.7-4.7 12.3-4.7 17 0l22.6 22.6c4.7 4.7 4.7 12.3 0 17z\"/></svg>");background-size:100%;width:1em;height:1em;display:inline-block}#system-message-container joomla-alert .alert-wrapper{width:100%}#system-message-container joomla-alert .alert-link{color:var(--success,inherit)}#system-message-container joomla-alert[type=success],#system-message-container joomla-alert[type=message]{--alert-accent-color:var(--success);--alert-heading-text:#fffffff2;--alert-close-button:var(--success);background-color:#fff}#system-message-container joomla-alert[type=info],#system-message-container joomla-alert[type=notice]{--alert-accent-color:var(--info);--alert-heading-text:#fffffff2;--alert-close-button:var(--info);background-color:#fff}#system-message-container joomla-alert[type=warning]{--alert-accent-color:var(--warning);--alert-heading-text:#fffffff2;--alert-close-button:var(--warning);background-color:#fff}#system-message-container joomla-alert[type=error],#system-message-container joomla-alert[type=danger]{--alert-accent-color:var(--danger);--alert-heading-text:#fffffff2;--alert-close-button:var(--danger);background-color:#fff}#system-message-container joomla-alert .joomla-alert--close,#system-message-container joomla-alert .joomla-alert-button--close{color:var(--alert-close-button);opacity:1;background:0 0;border:0;padding:.2rem .8rem;font-size:2rem;position:absolute;top:0;right:0}#system-message-container joomla-alert .joomla-alert--close:hover,#system-message-container joomla-alert .joomla-alert--close:focus,#system-message-container joomla-alert .joomla-alert-button--close:hover,#system-message-container joomla-alert .joomla-alert-button--close:focus{cursor:pointer;opacity:.75;text-decoration:none}[dir=rtl] #system-message-container joomla-alert .joomla-alert--close,[dir=rtl] #system-message-container joomla-alert .joomla-alert-button--close{padding:.2rem .6rem;left:0;right:auto}#system-message-container joomla-alert div{font-size:1rem}#system-message-container joomla-alert div .alert-message{margin:.5rem;padding:.3rem 2rem .3rem .3rem}[dir=rtl] #system-message-container joomla-alert div .alert-message{padding:.3rem .3rem .3rem 2rem}#system-message-container joomla-alert div .alert-message:not(:first-of-type){border-top:1px solid var(--alert-accent-color)}

/* /media/templates/site/panorama_scouting/css/user.css */
.container-header .navbar-brand img {
    height: 32px;
}

/* /plugins/system/cookiespolicynotificationbar/assets/css/cpnb-style.min.css */
/* ======================================================
 # Cookies Policy Notification Bar for Joomla! - v5.0.4 (pro version)
 # -------------------------------------------------------
 # For Joomla! CMS (v4.x, v5.x, v6.x)
 # Author: Web357 (Yiannis Christodoulou)
 # Copyright: (©) 2014-2026 Web357. All rights reserved.
 # License: GNU/GPLv3, https://www.gnu.org/licenses/gpl-3.0.html
 # Website: https://www.web357.com
 # Demo: https://demo-joomla.web357.com/cookies-policy-notification-bar
 # Support: support@web357.com
 # Last modified: Tuesday 23 June 2026, 05:10:46 PM
 ========================================================= */

/****************************
 Notification Bar and Buttons
****************************/
.cpnb,
.cpnb * {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
}

.cpnb {
    position: absolute;
    z-index: 9999999;
    margin-top: 0;
    clear: both;
}

.cpnb-outer {
    border-color: #202226;
    border-style: solid;
    background: rgba(32, 34, 38, 0.8);
    color: #f1f1f3;
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size: 12px;
    width: 100%;
    text-align: center;
    z-index: 1000;
}

.cpnb-outer.cpnb-div-position-top {
    left: 0;
}

.cpnb-outer.cpnb-div-position-bottom {
    left: 0;
}

.cpnb-inner {
    padding: 10px 20px;
    overflow: auto;
}

/* Close icon */
.cpnb-x-close-icon {
    cursor: pointer;
    position: absolute;
    right: 16px;
    top: 16px;
    width: 16px;
    height: 16px;
    opacity: 0.3;
}

.cpnb-x-close-icon:hover {
    opacity: 1;
}

.cpnb-x-close-icon:before,
.cpnb-x-close-icon:after {
    position: absolute;
    left: 15px;
    content: ' ';
    height: 17px;
    width: 2px;
    background-color: #fff;
    top: -5px;
    cursor: pointer;
}

.cpnb-x-close-icon:before {
    transform: rotate(45deg);
}

.cpnb-x-close-icon:after {
    transform: rotate(-45deg);
}

.cpnb-inner::-webkit-scrollbar {
    /* Hide scrollbar inside the box */
    display: none;
}

#cpnb_warningBoxBgOverlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 99999;
}

/****************************
MESSAGE IN NOTIFICATION BAR
****************************/
.cpnb-message {
    float: left;
    text-align: left;
    padding: 4px 8px;
}

.cpnb-message a {
    color: #fff;
    text-decoration: none;
    border-bottom: 1px dotted #fff;
}

.cpnb-message a:hover {
    text-decoration: none;
    border-bottom: 1px dotted #f3c13a;
}

/****************************
BUTTONS
****************************/
.cpnb-buttons {
    float: right;
}

.cpnb-button,
.cpnb-button-ok {
    display: inline-block;
    padding: 4px 8px;
    margin-left: 10px;
    margin-top: 0px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    background-color: #005a9e;
    color: #ffffff;
    text-decoration: none;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
    -webkit-transition: 0.25s;
    -moz-transition: 0.25s;
    transition: 0.25s;
    cursor: pointer;
    border: 0;
}

/* cookies manager modal */
.cpnb-m-bottom-buttons .cpnb-button {
    padding: 10px 14px;
    line-height: 1;
    text-shadow: none;
    display: inline-block;
    min-width: 25%;
    margin-top: 5px;
    cursor: pointer;
    margin-left: 15px;
}

/* positions */
.cpnb-div-position-top-left .cpnb-button,
.cpnb-div-position-top-right .cpnb-button,
.cpnb-div-position-bottom-left .cpnb-button,
.cpnb-div-position-bottom-right .cpnb-button {
    margin-bottom: 15px;
}

.cpnb-button:hover,
.cpnb-button-ok:focus,
.cpnb-button-ok:hover {
    background-color: #004680;
    color: #fff;
    -webkit-transition: 0.25s;
    -moz-transition: 0.25s;
    transition: 0.25s;
    text-decoration: none;
}

.cpnb-button-decline,
.cpnb-button-decline:focus,
.cpnb-button-delete {
    margin-left: 10px;
    background: #b71c1c;
    color: #ffffff;
}

.cpnb-button-decline:hover,
.cpnb-button-decline:focus,
.cpnb-button-delete:hover {
    background: #8b1313;
}

.cpnb-button-cancel,
.cpnb-button-reload {
    background-color: #495057;
    color: #ffffff;
}

.cpnb-button-cancel:hover,
.cpnb-button-cancel:focus,
.cpnb-button-reload:hover {
    background-color: #343a40;
}

.cpnb-button-more-default,
.cpnb-button-more-modal {
    margin-left: 10px;
    background-color: #1b5e20;
    color: #ffffff;
    text-shadow: none !important;
}

.cpnb-button-more-default:hover,
.cpnb-button-more-default:focus,
.cpnb-button-more-modal:hover {
    background-color: #104d1a;
}

.cpnb-clear-both {
    clear: both;
}

.cpnb-button:focus,
.cpnb-button:focus-visible {
    outline: 3px solid #ffd700 !important; /* Gold for high contrast */
    outline-offset: 3px;
    box-shadow: 0 0 6px 3px rgba(255, 215, 0, 0.7); /* Highlight focus */
}

/****************************
 Ajax
****************************/
.cpnb-margin {
    margin-bottom: 15px;
}

.cpnb-margin-right {
    margin-right: 15px !important;
}

.cpnb-text-center {
    text-align: center;
}

.cpnb-loading-gif {
    margin: 0 auto;
    width: 80px;
    height: 80px;
    display: block;
    background: transparent url('/plugins/system/cookiespolicynotificationbar/assets/icons/loading.gif') no-repeat left center;
}

@keyframes cpnb-spin {
    to { transform: rotate(360deg); }
}

.cpnb-cit-spinner {
    display: block;
    width: 28px;
    height: 28px;
    margin: 1rem auto;
    border: 3px solid rgba(0, 0, 0, 0.12);
    border-top-color: rgba(0, 0, 0, 0.4);
    border-radius: 50%;
    animation: cpnb-spin 0.7s linear infinite;
}

/****************************
 Ajax Table with served cookies
****************************/
.cpnb-cookies-table-container table {
    line-height: 1.25;
    border: 1px solid #ccc;
    border-collapse: collapse;
    margin: 0;
    padding: 0;
    width: 100%;
    table-layout: fixed;
    color: #000;
}

.cpnb-cookies-table-container table caption {
    font-size: 1.5em;
    margin: 0.5em 0 0.75em;
}

.cpnb-cookies-table-container table tr {
    background-color: #f8f8f8;
    border: 1px solid #ddd;
    padding: 0.35em;
}

.cpnb-cookies-table-container table th,
.cpnb-cookies-table-container table td {
    padding: 0.625em;
    text-align: center;
    white-space: pre-wrap;
    white-space: -moz-pre-wrap;
    white-space: -pre-wrap;
    white-space: -o-pre-wrap;
    word-wrap: break-word;
}

.cpnb-cookies-table-container table th.cpnb-cookie-value-heading-col,
.cpnb-cookies-table-container table td.cpnb-cookie-value-col {
    white-space: normal;
    text-overflow: ellipsis;
    overflow: hidden;
}

.cpnb-cookies-table-container table th {
    font-size: 0.85em;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

/****************************
Positions
****************************/
.cpnb-div-position-top {
    top: 0px;
    left: 0px;
    width: 100%;
}

.cpnb-div-position-top-left {
    top: 10px;
    left: 10px;
    width: 500px;
}

.cpnb-div-position-top-right {
    top: 10px;
    right: 10px;
    width: 500px;
}

.cpnb-div-position-bottom {
    bottom: 0;
    left: 0;
    width: 100%;
}

.cpnb-div-position-bottom-left {
    bottom: 10px;
    left: 10px;
    width: 500px;
}

.cpnb-div-position-bottom-right {
    bottom: 10px;
    right: 10px;
    width: 500px;
}

.cpnb-div-position-center {
    width: 500px;
}

/* Center the message and the buttons if the notification box is one of top-left, top-right, bottom-left, bottom-right */
.cpnb-div-position-top-left .cpnb-inner,
.cpnb-div-position-top-right .cpnb-inner,
.cpnb-div-position-bottom-left .cpnb-inner,
.cpnb-div-position-bottom-right .cpnb-inner {
    padding: 15px 20px 5px 20px;
}

.cpnb-div-position-center .cpnb-inner {
    padding: 20px;
}

.cpnb-div-position-top-left .cpnb-message,
.cpnb-div-position-top-right .cpnb-message,
.cpnb-div-position-bottom-left .cpnb-message,
.cpnb-div-position-bottom-right .cpnb-message,
.cpnb-div-position-center .cpnb-message {
    text-align: center;
    display: block;
    padding: 0px 8px;
    margin-bottom: 15px;
}

.cpnb-div-position-top-left .cpnb-buttons,
.cpnb-div-position-top-right .cpnb-buttons,
.cpnb-div-position-bottom-left .cpnb-buttons,
.cpnb-div-position-bottom-right .cpnb-buttons,
.cpnb-div-position-center .cpnb-buttons {
    float: none;
}

/****************************
 Modal Styling
****************************/
.cpnb-modal-wrap {
    z-index: 99999999;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    overflow-y: scroll;
    -webkit-transition: all 4s ease-out 0s;
    -moz-transition: all 4s ease-out 0s;
    -ms-transition: all 4s ease-out 0s;
    -o-transition: all 4s ease-out 0s;
    transition: all 4s ease-out 0s;
    overflow: hidden;
}

.cpnb-modal-bg {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: flex-start;
    -ms-flex-align: center;
    align-items: flex-start;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    padding: 2em;
}

.cpnb-modal-inner {
    text-align: left;
    position: relative;
    width: 100%;
    padding: 2em;
    background-color: #fff;
    color: #000;
    z-index: 50000;
    box-shadow: 0 0.25em 0.5em rgba(0, 0, 0, 0.25);
    min-height: 150px;
    max-height: 650px;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
}

.cpnb-modal--small {
    max-width: 32em;
}

.cpnb-modal--medium {
    max-width: 48em;
}

.cpnb-modal--large {
    max-width: 64em;
}

.cpnb-modal--full {
    max-width: none;
}

.cpnb-modal-close-fontawesome {
    position: absolute;
    right: 20px;
    top: 20px;
    cursor: pointer;
    opacity: 0.5;
    width: 20px;
    height: 20px;
    z-index: 1;
}

.cpnb-modal-close {
    position: absolute;
    right: 20px;
    top: 20px;
    cursor: pointer;
    opacity: 0.5;
    background: url('/plugins/system/cookiespolicynotificationbar/assets/icons/close-icon-20x20.png');
    width: 20px;
    height: 20px;
    z-index: 1;
}

.cpnb-modal-close:hover,
.cpnb-modal-close-fontawesome:hover {
    opacity: 1;
}

.cpnb-modal-close:focus,
.cpnb-modal-close-fontawesome:focus,
.cpnb-modal-close:focus-visible,
.cpnb-modal-close-fontawesome:focus-visible {
    outline: 2px solid #0a0a0a;
    outline-offset: 3px;
    opacity: 1;
}

.cpnb-modal-footer {
    height: 60px;
    padding: 10px 0;
    border-radius: 0 0 4px 4px;
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
}

.cpnb-modal-actions .cpnb-button:first-child {
    margin-left: 0px;
}

.cpnb-modal-actions .cpnb-button {
    margin-left: 10px;
}

/****************************
 Responsive rules
****************************/
@media (max-width: 1145px) {
    .cpnb-message {
        float: none;
        width: 100%;
        display: block;
        clear: both;
        margin-bottom: 15px;
        text-align: center;
        padding: 0;
    }

    .cpnb-buttons {
        float: none;
        width: 100%;
        clear: both;
        text-align: center;
        margin-top: 0;
        margin-bottom: 10px;
    }

    .cpnb-button {
        margin-left: 0;
    }
}

@media (min-width: 503px) and (max-width: 1144px) {
    .cpnb-inner {
        padding: 20px;
    }

    .cpnb-message {
        float: none;
        width: 100%;
        display: block;
        clear: both;
        margin-bottom: 10px;
        text-align: Center;
    }

    .cpnb-buttons {
        float: none;
        width: 100%;
        clear: both;
        text-align: center;
        margin-top: 0;
        margin-bottom: 0;
    }

    .cpnb-button {
        margin-left: 10px;
    }

    .cpnb-button-more-default,
    .cpnb-button-more-default {
        margin-top: 10px;
    }
}

@media (max-width: 502px) {
    .cpnb-inner {
        padding: 20px;
    }

    .cpnb-message {
        float: none;
        width: 100%;
        display: block;
        clear: both;
        margin-bottom: 15px;
    }

    .cpnb-buttons {
        float: none;
        width: 100%;
        clear: both;
        text-align: center;
        margin-top: 0;
        margin-bottom: 0;
    }

    .cpnb-button {
        display: block;
        margin-top: 10px;
        margin-bottom: 3px;
        text-align: center;
        padding: 7px 0px 7px 0px;
    }

    .cpnb-cookies-table-container table {
        border: 0;
    }

    .cpnb-cookies-table-container table caption {
        font-size: 1.3em;
    }

    .cpnb-cookies-table-container table thead {
        border: none;
        clip: rect(0 0 0 0);
        height: 1px;
        margin: -1px;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: 1px;
    }

    .cpnb-cookies-table-container table tr {
        border-bottom: 3px solid #ddd;
        display: block;
        margin-bottom: 0.625em;
    }

    .cpnb-cookies-table-container table td {
        border-bottom: 1px solid #ddd;
        display: block;
        font-size: 0.9em;
        text-align: right;
    }

    .cpnb-cookies-table-container table td::before {
        content: attr(data-label);
        float: left;
        font-weight: 700;
        text-transform: uppercase;
    }

    .cpnb-cookies-table-container table td:last-child {
        border-bottom: 0;
    }

    .cpnb-div-position-top,
    .cpnb-div-position-top-left,
    .cpnb-div-position-top-right {
        top: 0;
        left: 0;
        width: 100%;
    }

    .cpnb-div-position-bottom,
    .cpnb-div-position-bottom-left,
    .cpnb-div-position-bottom-right {
        bottom: 0;
        left: 0;
        width: 100%;
    }

    .cpnb-div-position-center {
        left: 0;
        width: auto;
        margin-left: 0 !important;
    }

    .cpnb-div-position-center .cpnb-message {
        padding: 0;
    }
}

/* show modal window (more info button) */
.cpnb-modal-show-fade-in {
    visibility: visible;
    opacity: 1;
    -webkit-transition: opacity 0.1s,
    visibility 0.1s;
    transition: opacity 0.1s,
    visibility 0.1s;
}

.cpnb-modal-show-fade-out {
    opacity: 0;
    visibility: hidden;
    -webkit-transition: opacity 0.1s,
    visibility 0.1s;
    transition: opacity 0.1s,
    visibility 0.1s;
}

/*********************** START MANAGER ***********************/

/* START Float Button */
.cpnb-m-cookies-floatButton {
    position: fixed;
    bottom: 20px;
    color: #ffffff;
    cursor: pointer;
    -webkit-transition: 0.75s;
    -moz-transition: 0.75s;
    transition: 0.75s;
    z-index: 9999;
}

.cpnb-m-cookies-floatButtonPosition_bottom_left {
    left: 20px;
}

.cpnb-m-cookies-floatButtonPosition_bottom_right {
    right: 20px;
}

.cpnb-m-cookies-floatButton-icon {
    cursor: pointer;
    display: inline-block;
}

.cpnb-m-cookies-floatButton-icon-img {
    max-width: 250px;
    max-height: 250px;
}

.cpnb-m-cookies-floatButton-icon-fontawesome-icon {
    text-shadow: 1px 1px 1px #ccc;
}

.cpnb-m-cookies-floatButton-icon-uikit-icon {
}

/* END Float Button */

/* START CHECKBOX DESIGN */
.modalCheckBox {
    position: relative;
    margin-top: 20px;
    height: 27px;
}

.modalCheckBox label {
    /*cursor: pointer;
                position: absolute;
                width: 25px;
                height: 25px;
				padding: 0;
                top: 0;
                left: 0;
                background: #E3E3E3;
				border:1px solid #ddd;*/
    display: inline-block;
    margin: 0;
    position: relative;
    top: 0;
    left: 10px;
    transform: none;
}

.modalCheckBox input[type='checkbox'] {
    margin-top: 0;
}

.modalCheckBox input[type='checkbox']:focus,
.modalCheckBox input[type='checkbox']:focus-visible,
.cpnb-checkbox:focus,
.cpnb-checkbox:focus-visible {
    outline: 2px solid #1a73e8;
    outline-offset: 2px;
    box-shadow: 0 0 0 2px rgba(26, 115, 232, 0.25);
}

/*.modalCheckBox .cpnb-checkbox-text {
				margin: -25px 0 0 35px;
				line-height: 45px;
			}

			.modalCheckBox input[type="checkbox"]:checked+label:before {
				content: '';
				display: none;
			}
            
            .modalCheckBox label:after {
                content: '';
                position: absolute;
                width: 9px;
                height: 5px;
                background: transparent;
                top: 6px;
                left: 7px;
                border: 3px solid #333;
                border-top: none;
                border-right: none;
                transform: rotate(-45deg);
                opacity: 0.0;
            }
            .modalCheckBox label:hover::after {
                opacity: 0.1;
            }

            .modalCheckBox input[type=checkbox]:checked + label:after {
                opacity: 1;
            }*/
/* END CHECKBOX DESIGN */

.cpnb-manager-modal-left {
    top: 100px;
    bottom: 70px;
    left: 0;
    position: absolute;
    width: 39%;
    overflow: auto;
    background: #f7f7f7;
    border-right: 2px #ebebeb solid;
    z-index: 9999999999999;
}

.cpnb-manager-modal-right {
    top: 50px;
    bottom: 70px;
    left: 0;
    position: absolute;
    margin-left: 41%;
    width: 56%;
    overflow: auto;
    /*height:100%;*/
    margin-top: 50px;
    padding-right: 2%;
}

.cpnb-manager-modal-left-item {
    background: #ebebeb;
    width: 80%;
    padding: 10px 5% 10px 5%;
    margin-left: 5%;
    margin-top: 10px;
    margin-bottom: 5px;
    cursor: pointer;
    word-break: normal;
    word-wrap: break-word;
    color: #0a0a0a;
}

.cpnb-m-header {
    font-size: 20px;
    color: #0a0a0a;
    text-align: left;
    font-weight: 700;
    word-break: normal;
    word-wrap: break-word;
    max-height: 75px;
}

.cpnb-m-bottom-buttons {
    position: absolute;
    bottom: 0;
    left: 0;
    background: #ededed;
    width: 100%;
    text-align: Center;
    padding: 12px 0px;
}

/* START MODAL MANAGER SCROLLBAR */
#cpnb_manager_modal_left::-webkit-scrollbar {
    width: 10px;
}

/* Track */
#cpnb_manager_modal_left::-webkit-scrollbar-track {
    background: #f1f1f1;
}

/* Handle */
#cpnb_manager_modal_left::-webkit-scrollbar-thumb {
    background: #888;
}

/* Handle on hover */
#cpnb_manager_modal_left::-webkit-scrollbar-thumb:hover {
    background: #555;
}

.cpnb-manager-modal-right-scrollbar::-webkit-scrollbar {
    width: 15px;
}

/* Track */
.cpnb-manager-modal-right-scrollbar::-webkit-scrollbar-track {
    background: #f1f1f1;
}

/* Handle */
.cpnb-manager-modal-right-scrollbar::-webkit-scrollbar-thumb {
    background: #888;
}

/* Handle on hover */
.cpnb-manager-modal-right-scrollbar::-webkit-scrollbar-thumb:hover {
    background: #555;
}

/* END MODAL MANAGER SCROLLBAR */

.cpnb-manager-modal-left-item-selected {
    background: #bababa;
}

.cpnb-manager-modal-left-item-unSelected {
}

.cpnb-manager-modal-left-item-unSelected:hover,
.cpnb-manager-modal-left-item-unSelected:focus {
    -webkit-transition: background-color 0.75s;
    -moz-transition: background-color 0.75s;
    transition: background-color 0.75s;
}

.cpnb-manager-modal-right-selected {
    display: block;
}

.cpnb-manager-modal-right-unSelected {
    display: none;
}

/* cookies manager modal */
@media only screen and (max-width: 600px) {
    .cpnb-m-bottom-buttons .cpnb-button {
        display: block;
        width: 90% !important;
        padding: 10px 14px;
        margin: 5px auto;
    }

    .cpnb-m-bottom-buttons {
        height: auto;
        margin: 0 auto;
        text-align: center;
    }

    .cpnb-manager-modal-left {
        background: transparent;
        border: none;
    }

    .cpnb-manager-modal-left {
        top: 90px;
    }
}

/*********************** END MANAGER ***********************/

/******* RESPONSIVE LEFT MENU ********/
.cpnb-cookies-category-heading-responsive {
    display: none; /* do not show the cookies category heading if is not responsive */
}

@media only screen and (min-width: 601px) {
    .cpnb-left-menu-toggle,
    .cpnb-left-menu-toggle-button {
        display: none;
    }

    .cpnb-manager-modal-left {
        display: block !important;
    }
}

@media only screen and (max-width: 600px) {
    .cpnb-toggle-menu-container {
        display: inline-block;
        cursor: pointer;
    }

    .cpnb-toggle-menu-bar1,
    .cpnb-toggle-menu-bar2,
    .cpnb-toggle-menu-bar3 {
        width: 20px;
        height: 2px;
        background-color: #333;
        margin: 4px 0;
        transition: 0.4s;
    }

    .cpnb-toggle-menu-change .cpnb-toggle-menu-bar1 {
        -webkit-transform: rotate(-45deg) translate(0, 1px);
        transform: rotate(-45deg) translate(0, 1px);
        position: relative;
        top: 6px;
    }

    .cpnb-toggle-menu-change .cpnb-toggle-menu-bar2 {
        opacity: 0;
    }

    .cpnb-toggle-menu-change .cpnb-toggle-menu-bar3 {
        -webkit-transform: rotate(45deg) translate(-8px, -8px);
        transform: rotate(45deg) translate(-8px, -8px);
        position: relative;
        top: 6px;
    }

    .cpnb-left-menu-toggle::after {
        position: absolute;
        margin-top: 65px;
        margin-left: 12px;
        background: #ededed;
        display: block;
        cursor: pointer;
        padding: 0 15px 0 5px;
        line-height: 40px;
    }

    .cpnb-left-menu-toggle-button {
        position: absolute;
        margin-top: 65px;
        margin-left: -25px;
        background: #ededed;
        display: block;
        cursor: pointer;
        padding: 9px;
    }

    .cpnb-left-menu-toggle-button:before {
        position: relative;
        top: 12px;
        left: 12px;
    }

    .cpnb-manager-modal-left {
        display: none;
        background: #f7f7f7;
        width: 100%;
        margin-top: 75px;
    }

    .cpnb-manager-modal-right {
        width: 90%;
        left: 0;
        margin-top: 120px;
        margin-left: 5%;
        margin-bottom: 120px;
    }

    .cpnb-cookies-category-heading-responsive {
        display: block;
    }
}

/******* END RESPONSIVE LEFT MENU ********/

/* Classes for each button separately */
/*
.cpnb-accept-btn { border: 10px solid red !important; }
.cpnb-decline-btn { border: 10px solid blue !important; }
.cpnb-cancel-btn { border: 10px solid green !important; }
.cpnb-settings-btn { border: 10px solid yellow !important; }
.cpnb-moreinfo-btn { border: 10px solid pink !important; }
.cpnb-accept-btn-m { border: 10px solid black !important; }
.cpnb-decline-btn-m { border: 10px solid brown !important; }
.cpnb-save-btn-m { border: 10px solid lightblue !important; }
.cpnb-accept-btn-cit { border: 10px solid lightgreen !important; }
.cpnb-delete-btn-cit { border: 10px solid gray !important; }
.cpnb-reload-btn-cit { border: 10px solid orange !important; } 
*/
/* wcag 2.0 fix: Confirm that when the element receives focus, it is not covered or, if covered by user action, can be uncovered without moving focus */
#cpnb-modal-close:focus,
.cpnb-button:focus {
    outline: 3px solid #FFD600; /* Bright yellow high-contrast ring */
    outline-offset: 2px; /* Space between button and ring */
}

/* wcag 2.0 fix: Ensure the button is always "on top" of other layers */
#cpnb .cpnb-button {
    position: relative;
    z-index: 9999;
}


/* Fallback for older browsers */
#cpnb-modal-close:focus {
    outline: 3px solid #FFD600;
}

/* Target the specific menu item or all sidebar items */
.cpnb-manager-modal-left-item {
    scroll-margin-top: 20px;
    scroll-margin-bottom: 20px;
}

/*!* Ensure that when it's focused, it is clearly highlighted *!*/
/*.cpnb-manager-modal-left-item:focus {*/
/*    outline: 2px solid #4a4844 !important;*/
/*    outline-offset: -2px; !* Inset so it doesn't get cut off by container walls *!*/
/*}*/
.cpnb-manager-modal-left-item {
    z-index: 99999;
}

.cpnb-checkbox:focus-visible,
.cpnb-checkbox:focus {
    outline: 3px solid #005fcc !important;
    outline-offset: 1px !important;
}

/* Ensure the scrollable area accounts for the fixed buttons at the bottom */
/*.cpnb-manager-modal-right-scrollbar {*/
/*    scroll-padding-bottom: 80px; !* Adjust based on the height of your .cpnb-m-bottom-buttons *!*/
/*    scroll-behavior: smooth;*/
/*}*/

/* Ensure the element itself has a margin when focused via keyboard */
/*.cpnb-checkbox:focus,*/
/*.cpnb-checkbox:focus-visible*/
/*{*/
/*    scroll-margin-bottom: 80px;*/
/*}*/

.cpnb-manager-modal-right {
    padding: 0 10px;
}


/* /media/templates/site/panorama_scouting/css/ps-site.css */
/* Panorama Scouting - Template-Stile (12.09.2026): aus 29 Inline-Bloecken der index.php ausgelagert, Reihenfolge unveraendert.
   Ziel: /media/templates/site/panorama_scouting/css/ps-site.css - wird als letztes Stylesheet nach template.user geladen. */

/* ---- Block 1 (index.php Zeile 386) ---- */
:root{--panorama-scouting-font-family-body:Verdana,Geneva,sans-serif;--panorama-scouting-font-family-headings:Verdana,Geneva,sans-serif}body,h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6,p,li,td,th,dt,dd,label,legend,blockquote,figcaption,input,button,select,textarea,.sppb-addon-title,.sppb-addon-content,.sppb-addon-text-block,.sppb-addon-header,.sppb-btn,.mod-ps-propertysearch .ps-header,[class*="cpnb-"]{font-family:Verdana,Geneva,sans-serif!important}

/* ---- Block 2 (index.php Zeile 391) ---- */
@media (max-width:767.98px){.mod-sppagebuilder .sppb-row{margin-left:0!important;margin-right:0!important}.mod-sppagebuilder .sppb-row>[class*="sppb-col-"]{padding-left:0!important;padding-right:0!important}}

/* ---- Block 3 (index.php Zeile 396) ---- */
#sppb-addon-wrapper-ca161618-b044-4963-adcc-15199c7d5deb .sppb-addon-title,#sppb-addon-wrapper-c9f891a8-13ba-41fc-ab25-b0e27c888935 .sppb-addon-title{line-height:1.25!important;margin:0 0 10px!important}#sppb-addon-wrapper-ca161618-b044-4963-adcc-15199c7d5deb .sppb-addon-title{padding-top:15px!important}#sppb-addon-wrapper-c9f891a8-13ba-41fc-ab25-b0e27c888935 .sppb-addon-title{padding-top:10px!important}.sp-page-builder .page-content #section-id-0fc3cb52-3909-4f40-8546-fd6f4e8ce8a3{padding-bottom:0!important}.sp-page-builder .page-content #section-id-e996c725-36d4-4225-84f3-ff8bce266954{padding-top:0!important}@media (max-width:767.98px){.mod-sppagebuilder #section-id-ecffb5f8-9ef4-443e-a7ee-9b00e1da6347{padding-top:14px!important}}

/* ---- Block 4 (index.php Zeile 401) ---- */
@media (max-width:1229.98px){.navbar-collapse{min-width:0;max-width:100%}.navbar-collapse .metismenu{max-width:100%;width:100%}.navbar-collapse .metismenu li{min-width:0;max-width:100%;position:relative}.navbar-collapse .metismenu li>a,.navbar-collapse .metismenu li>button.mm-toggler-nolink,.navbar-collapse .metismenu li>.mod-menu__heading{display:flex!important;align-items:center;min-height:46px;padding:10px 48px 10px 8px!important;white-space:normal!important;overflow-wrap:anywhere;text-overflow:clip;line-height:1.35!important;box-shadow:inset 0 -1px 0 rgba(128,128,128,.22)}.navbar-collapse .metismenu li>a{padding-right:8px!important}.navbar-collapse .metismenu li.parent>a{padding-right:48px!important}.navbar-collapse .metismenu button.mm-toggler-link{position:absolute!important;top:0!important;right:0!important;bottom:auto!important;width:46px!important;height:46px!important;display:flex!important;align-items:center;justify-content:center;padding:0!important;margin:0!important}.navbar-collapse .metismenu ul.mm-collapse{padding-left:14px!important}}

/* ---- Block 5 (index.php Zeile 405) ---- */
.mod-ps-slider__item__title .mod-ps-slider__caption{margin:0 0 8px;font-size:22px;font-weight:400;line-height:1.2}.ps-region-slider{margin-bottom:26px}@media (max-width:767.98px){.mod-ps-slider__item__title .mod-ps-slider__caption{font-size:20.75px}.ps-region-slider{margin-bottom:20px}}

/* ---- Block 6 (index.php Zeile 410) ---- */
.mod-ps-slider__item__title.ps-cap{left:0;right:auto;bottom:24px;max-width:56%;padding:14px 22px 14px 20px;background:rgba(255,255,255,.66);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-left:6px solid transparent;border-image:linear-gradient(180deg,#2f5496,#00cccc) 1;opacity:1;font-variant-caps:normal;color:#464855;font-family:Verdana,Geneva,sans-serif;font-size:20px;line-height:1.25;box-sizing:border-box;z-index:2}.ps-cap__loc{display:block;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#2f5496;margin-bottom:5px;line-height:1.3}.ps-cap__title{display:block;font-size:18px;line-height:1.3;color:#464855;font-weight:400;text-transform:uppercase;letter-spacing:.05em}.mod-ps-slider__item__title.ps-cap .mod-ps-slider__caption,.ps-cap__title h1,.ps-cap__title h2,.ps-cap__title p{margin:0;font-size:18px;line-height:1.3;font-weight:400;color:#464855;text-transform:uppercase;letter-spacing:.05em}.ps-cap__price{display:block;margin-top:6px;font-size:17px;line-height:1.3;color:#2f5496;font-variant-numeric:tabular-nums;text-transform:uppercase;letter-spacing:.05em}.mod-ps-slider .splide__pagination{position:absolute;left:auto;right:0;top:auto;bottom:24px;width:auto;margin:0;padding:11px 16px 11px 14px;display:flex;gap:6px;align-items:center;background:rgba(255,255,255,.66);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-right:6px solid transparent;border-image:linear-gradient(180deg,#2f5496,#00cccc) 1;z-index:3;pointer-events:none}.mod-ps-slider .splide__pagination li{margin:0;line-height:0;pointer-events:auto}.mod-ps-slider .splide__pagination__page{display:block;width:9px;height:9px;margin:0;padding:0;border:0;border-radius:0;background:rgba(255,255,255,.75);box-shadow:inset 0 0 0 1px rgba(47,84,150,.4);opacity:1;transform:none;transition:background .15s}.mod-ps-slider .splide__pagination__page:hover{background:rgba(47,84,150,.35)}.mod-ps-slider .splide__pagination__page.is-active{background:linear-gradient(135deg,#2f5496,#00cccc);box-shadow:none;transform:none}@media (max-width:767.98px){.mod-ps-slider__item__title.ps-cap{max-width:82%;bottom:16px;padding:10px 14px 10px 12px;font-size:15px}.ps-cap__loc{font-size:10px;margin-bottom:3px}.ps-cap__title,.mod-ps-slider__item__title.ps-cap .mod-ps-slider__caption,.ps-cap__title h1,.ps-cap__title h2,.ps-cap__title p{font-size:13.5px}.ps-cap__price{font-size:15px;margin-top:4px}.mod-ps-slider .splide__pagination{bottom:auto;top:14px;padding:8px 10px 8px 8px;gap:5px}.mod-ps-slider .splide__pagination__page{width:7px;height:7px}}

/* ---- Block 7 (index.php Zeile 414) ---- */
.property-detail--recommended .property-detail__title-main{color:#2f5496;background-image:linear-gradient(90deg,#2f5496 0%,#00cccc 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}

/* ---- Block 8 (index.php Zeile 419) ---- */
body:not(.view-property) .container-component :is(h1,h2,h3,h4,h5,h6):not(.ps-rb__title):not(.similar-properties__heading):not(.ps-datasheet__heading),body:not(.view-property) .container-top-a :is(h1,h2,h3,h4,h5,h6){color:#2f5496!important}

/* ---- Block 9 (index.php Zeile 425) ---- */
@media print{ @page{size:A4;margin:12mm 14mm 18mm} html,body{background:#fff!important;color:#2c2c2a!important;font-family:Verdana,Geneva,sans-serif!important;font-size:9.5pt!important;line-height:1.45!important} header.header,.container-banner,.container-top-a,.container-top-b,.container-footer,footer,[data-nosnippet],#cpnb,.cpnb-modal-wrap,#lightbox,#lightboxOverlay,.ps-kontakt,.property-info-popup,.back-to-top-wrapper, .property-detail hr,.property-detail__breadcrumbs,.property-detail__overview,.property-detail__status,.splide__arrows,.splide__pagination,.splide__progress,.property-detail .badge,.property-detail button, .property-detail__note,.property-detail__360view,.property-detail__video,.property-detail__no-gallery,.ps-contact,.property-detail__map,.property-detail__disclaimer,.property-detail__overview__region, .property-detail > .row:has(.property-detail__breadcrumbs),.property-detail > .row:has(.ps-contact),.property-detail > .row:has(.similar-properties__list),.property-detail > .row:has(.similar-properties__heading){display:none!important} .site-grid{display:block!important} .container-component{max-width:none!important;padding:0!important;margin:0!important} .property-detail{margin:0!important;padding:0 0 12mm!important;position:relative} .property-detail > .row{display:flex!important;flex-wrap:nowrap!important;margin:0!important;gap:6mm} .property-detail > .row > [class*="col-"]{padding:0!important;flex:1 1 0;max-width:none!important;width:auto!important} .property-detail .ms-md-3,.property-detail .ms-3{margin-left:0!important} .property-detail .mb-3,.property-detail .mb-4,.property-detail .mb-5,.property-detail .my-md-5,.property-detail .my-2,.property-detail .my-4,.property-detail .mt-3,.property-detail .mt-4{margin:0!important} /* Kopf: Logo links, ID rechts */ .property-detail__print-head{display:flex!important;justify-content:space-between;align-items:center;gap:8mm;padding-bottom:3mm;margin-bottom:3mm;border-bottom:1px solid #d5dcea} .property-detail__print-head img{width:58mm;height:auto} .property-detail__print-head span{font-size:8pt;letter-spacing:.14em;text-transform:uppercase;color:#2f5496} /* Titel ueber dem Bild */ .property-detail > .row.my-md-5{flex-direction:column-reverse!important;gap:3mm;margin-bottom:3mm!important} .property-detail > .row.my-md-5 > .col-md-7{flex:none!important} .property-detail__title,.property-detail__title--split{margin:0!important;display:flex!important;flex-direction:column;align-items:flex-start} .property-detail__title--split .property-detail__title-main,.property-detail__title-main{font-size:17pt!important;line-height:1.2!important;letter-spacing:.04em;color:#2f5496!important;background:none!important;-webkit-text-fill-color:#2f5496!important;padding-bottom:2mm!important} .property-detail__title--split .property-detail__title-loc{font-size:8.5pt!important;letter-spacing:.12em;color:#7a7d86!important;border-top:1px solid rgba(47,84,150,.45)!important;padding-top:1.5mm!important} /* Hauptbild: das statische Desktop-Bild statt des Sliders, volle Breite */ .property-detail__preview{position:static!important} .property-detail__preview .ps-slider{display:none!important} .property-detail__preview > .d-none.d-md-block{display:block!important} .property-detail__preview > .d-none.d-md-block a,.property-detail__preview picture{display:block;position:static!important} .property-detail__preview img{display:block;width:100%!important;height:78mm!important;object-fit:cover} /* Galerie: vier weitere Bilder in einer Reihe */ .ps-gallery{margin:3mm 0 5mm!important;break-inside:avoid} .ps-gallery__photos{display:grid!important;grid-template-columns:repeat(4,1fr);gap:3mm;list-style:none;margin:0!important;padding:0!important} .ps-gallery__photos > li{margin:0!important;padding:0!important;height:auto!important;width:auto!important;position:static!important} .ps-gallery__photos .ps-gallery__photo{position:static!important;display:block!important;width:auto!important;height:auto!important;padding:0!important;margin:0!important} .ps-gallery__photos picture{display:block;width:100%!important;height:auto!important} .ps-gallery__photos > li:nth-child(n+5){display:none!important} .ps-gallery__photos img{display:block;width:100%!important;height:26mm!important;object-fit:cover} .ps-gallery__photo::before,.ps-gallery__photo::after{display:none!important} /* Datenblatt links, Text rechts */ .property-detail > .row:has(.ps-datasheet){align-items:flex-start;gap:8mm} .property-detail > .row:has(.ps-datasheet) > .col-md-5{flex:0 0 40%!important} .ps-datasheet{break-inside:avoid} .ps-datasheet__heading{font-size:8pt!important;line-height:1.3!important;letter-spacing:.1em;text-transform:uppercase;padding:2mm 3mm!important;margin:0 0 1mm!important;background:#2f5496!important;color:#fff!important;-webkit-print-color-adjust:exact;print-color-adjust:exact;-webkit-text-fill-color:#fff!important} .ps-datasheet__table{font-size:8.5pt!important;width:100%!important} .ps-datasheet__table th,.ps-datasheet__table td{padding:1.4mm 2mm!important;border:0!important;border-top:1px solid #d5dcea!important;font-size:8.5pt!important;line-height:1.35!important;background:transparent!important;vertical-align:top} .ps-datasheet__table th{color:#7a7d86!important;font-weight:400!important;font-size:7.5pt!important;letter-spacing:.08em;text-transform:uppercase} .property-detail__description__heading{font-size:11pt!important;line-height:1.3!important;margin:0 0 2mm!important;color:#2f5496!important;background:none!important;-webkit-text-fill-color:#2f5496!important} .property-detail__description__content{font-size:9pt!important;line-height:1.5!important} .property-detail__description__content p{margin:0 0 2mm!important} a{color:inherit!important;text-decoration:none!important} a[href]::after{content:none!important} /* Fusszeile auf jeder Seite */ .property-detail__print-foot{display:block!important;position:fixed;left:0;right:0;bottom:0;padding-top:2mm;border-top:1px solid #d5dcea;font-size:7pt;line-height:1.4;color:#7a7d86;background:#fff} }

/* ---- Block 10 (index.php Zeile 432) ---- */
.view-property .property-detail.mb-5{margin-bottom:1.25rem!important}

/* ---- Block 11 (index.php Zeile 435) ---- */
.view-property .ps-contact__heading{display:block;margin:0 0 14px!important;padding:11px 16px!important;background:rgba(47,84,150,.06)!important;border:0!important;border-left:6px solid transparent!important;border-image:linear-gradient(180deg,#2f5496,#00cccc) 1!important;color:#2f5496!important;font-size:14px!important;font-weight:400!important;line-height:1.45!important;letter-spacing:.06em!important;text-transform:uppercase!important}.view-property .ps-form-contact ul.list-unstyled a{color:#2f5496;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}.view-property .ps-form-contact label .text-primary.small{font-size:11px!important;line-height:18px;letter-spacing:.1em;text-transform:uppercase;color:#7a7d86!important}.view-property .ps-form-contact .form-control{border:1px solid #d5dcea!important;border-radius:0!important;box-shadow:none!important;color:#464855}.view-property .ps-form-contact .form-control:focus{border-color:#2f5496!important;box-shadow:none!important}.view-property .ps-form-contact .form-control[readonly]{background:#f7f9fc!important;color:#7a7d86}.view-property .ps-form-contact .mb-2.small{color:#7a7d86}.view-property .ps-form-contact .ps-form__submit{border-radius:0!important;background:#2f5496!important;border-color:#2f5496!important;color:#fff!important}.view-property .ps-form-contact .ps-form__submit:hover{background:#25457d!important;border-color:#25457d!important}

/* ---- Block 12 (index.php Zeile 438) ---- */
.view-property .ps-form__actions{display:grid;grid-template-columns:1fr;gap:10px;margin-top:4px}@media (min-width:992px){.view-property .ps-form__actions{grid-template-columns:1fr 1fr}}.view-property .ps-form__actions .btn{display:flex;align-items:center;justify-content:center;gap:9px;min-height:44px;padding:9px 14px!important;border-radius:0!important;font-size:13px!important;line-height:1.3!important;white-space:normal;text-align:center;text-decoration:none;letter-spacing:0}.view-property .ps-form__actions .ps-form__submit{background:#2f5496!important;border:1px solid #2f5496!important;color:#fff!important;height:auto!important}.view-property .ps-form__actions .ps-form__submit:hover{background:#25457d!important;border-color:#25457d!important}.view-property .ps-form__actions .ps-form__whatsapp{background:#25d366!important;border:1px solid #25d366!important;color:#fff!important}.view-property .ps-form__actions .ps-form__whatsapp:hover,.view-property .ps-form__actions .ps-form__whatsapp:focus{background:#20bd5a!important;border-color:#20bd5a!important;color:#fff!important}.view-property .ps-form__actions .ps-form__whatsapp svg{width:20px;height:20px;flex:none;fill:#fff}.view-property .property-info-popup{z-index:1050}

/* ---- Block 13 (index.php Zeile 441) ---- */
body.itemid-101 .sppb-col-md-4 > .sppb-column,body.itemid-101 .sppb-col-md-4 > .sppb-column > .sppb-column-addons,body.itemid-101 .addon-root-feature{height:100%}body.itemid-101 .addon-root-feature > [id^="sppb-addon-"]:not(#ps-none){background-image:none!important;background-color:rgba(47,84,150,.025)!important;border:1px solid #d5dcea!important;border-radius:0!important;padding:0!important;height:100%;display:flex;flex-direction:column}body.itemid-101 .sppb-addon-feature{display:flex;flex-direction:column;flex:1;text-align:left}body.itemid-101 .sppb-addon-feature .sppb-addon-content{display:flex;flex-direction:column;flex:1}body.itemid-101 .sppb-addon-feature .sppb-img-container{display:block;line-height:0}body.itemid-101 .sppb-addon-feature .sppb-img-container a{display:block}body.itemid-101 .sppb-addon-feature .sppb-img-container img{width:100%;height:auto;aspect-ratio:500/303;object-fit:cover;display:block!important;border-radius:0}body.itemid-101 .sppb-addon-feature .sppb-media-content{display:flex;flex-direction:column;flex:1;padding:0 0 16px}body.itemid-101 .sppb-addon-feature .sppb-feature-box-title:not(#ps-none){margin:-1px 0 0!important;padding:11px 16px!important;background:#2f5496;color:#fff!important;font-size:13px!important;font-weight:700!important;letter-spacing:.08em;text-transform:uppercase;line-height:1.4!important;text-align:left}body.itemid-101 .sppb-addon-feature .sppb-feature-box-title a:not(#ps-none){color:#fff!important;text-decoration:none}body.itemid-101 .sppb-addon-feature .sppb-addon-text{flex:1;padding:14px 18px 0;text-align:left}body.itemid-101 .sppb-addon-feature .sppb-addon-text p:not(#ps-none){margin:0;font-size:14px!important;line-height:1.6!important;color:#464855!important}body.itemid-101 .sppb-addon-feature .sppb-addon-text p:empty{display:none}body.itemid-101 .sppb-addon-feature .sppb-btn:not(#ps-none){display:inline-block;margin:14px 18px 0!important;padding:0!important;background:none!important;border:0!important;box-shadow:none!important;color:#2f5496!important;font-size:13px!important;letter-spacing:.04em;text-transform:uppercase;text-align:left;width:auto!important;align-self:flex-start;line-height:1.4}body.itemid-101 .sppb-addon-feature .sppb-btn:not(#ps-none):hover,body.itemid-101 .sppb-addon-feature .sppb-btn:not(#ps-none):focus{text-decoration:underline;text-underline-offset:4px;color:#2f5496!important}body.itemid-101 .addon-root-feature:not(#ps-none){margin-bottom:0!important}body.itemid-101 .sppb-col-md-4:has(> .sppb-column .addon-root-feature){padding-bottom:30px}body.itemid-101 .sppb-addon-feature .sppb-btn:not(#ps-none)::before{content:"";display:inline-block;width:15px;height:15px;margin-right:8px;vertical-align:-2px;background:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%232f5496%22 stroke-width=%222.2%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M4 12h15M13 6l6 6-6 6%22/%3E%3C/svg%3E") center/contain no-repeat}body.itemid-101 .sppb-addon-feature .sppb-btn:not(#ps-none):hover::before{transform:translateX(3px)}body.itemid-101 .sppb-addon-feature .sppb-btn:not(#ps-none)::before{transition:transform .15s}

/* ---- Block 14 (index.php Zeile 462) ---- */
body.itemid-101 #sppb-addon-c235fb90-435a-4aea-82ac-76d468d9de89 .sppb-addon-text-block .sppb-addon-content{background:rgba(47,84,150,.025);border-left:5.4px solid transparent;border-image:linear-gradient(180deg,#2f5496,#00cccc) 1;padding:14px 18px;color:#464855}body.itemid-101 #sppb-addon-c235fb90-435a-4aea-82ac-76d468d9de89 .sppb-addon-text-block .sppb-addon-content p:last-child{margin-bottom:0}

/* ---- Block 15 (index.php Zeile 465) ---- */
@media (min-width:768px){body.itemid-101 #column-wrap-id-904c6431-7b58-451d-8a52-ca85736a8404{flex:0 0 45%;max-width:45%;width:45%}body.itemid-101 #column-wrap-id-f50a064e-50c4-4c39-8f07-9aea61ac6005{flex:0 0 55%;max-width:55%;width:55%}}

/* ---- Block 16 (index.php Zeile 468) ---- */
body.itemid-101 #column-wrap-id-904c6431-7b58-451d-8a52-ca85736a8404 h1.sppb-addon-title:not(#ps-none){font-size:20px!important;line-height:1.25!important;text-wrap:balance}@media (min-width:768px){body.itemid-101 #column-wrap-id-904c6431-7b58-451d-8a52-ca85736a8404 h1.sppb-addon-title:not(#ps-none){font-size:clamp(18px,2.4vw,33px)!important}}@media (max-width:767.98px){body.itemid-101 #sppb-addon-c235fb90-435a-4aea-82ac-76d468d9de89 .sppb-addon-text-block .sppb-addon-content{border-left:0;border-top:5.4px solid transparent;border-image:linear-gradient(90deg,#2f5496,#00cccc) 1;padding:14px 0 12px}}

/* ---- Block 17 (index.php Zeile 471) ---- */
@media (min-width:768px){body.com_sppagebuilder:not(.itemid-101) .sppb-row:not(:has(.sppb-row)):has(> [class*="sppb-col-"] > .sppb-column-addons > .addon-root-heading:only-child h1, > [class*="sppb-col-"] > .sppb-column > .sppb-column-addons > .addon-root-heading:only-child h1):has(> [class*="sppb-col-"] > .sppb-column-addons > .addon-root-text-block:only-child, > [class*="sppb-col-"] > .sppb-column > .sppb-column-addons > .addon-root-text-block:only-child) > [class*="sppb-col-"]:has(> .sppb-column-addons > .addon-root-heading:only-child h1, > .sppb-column > .sppb-column-addons > .addon-root-heading:only-child h1){flex:0 0 45%!important;max-width:45%!important;width:45%!important}body.com_sppagebuilder:not(.itemid-101) .sppb-row:not(:has(.sppb-row)):has(> [class*="sppb-col-"] > .sppb-column-addons > .addon-root-heading:only-child h1, > [class*="sppb-col-"] > .sppb-column > .sppb-column-addons > .addon-root-heading:only-child h1):has(> [class*="sppb-col-"] > .sppb-column-addons > .addon-root-text-block:only-child, > [class*="sppb-col-"] > .sppb-column > .sppb-column-addons > .addon-root-text-block:only-child) > [class*="sppb-col-"]:has(> .sppb-column-addons > .addon-root-text-block:only-child, > .sppb-column > .sppb-column-addons > .addon-root-text-block:only-child){flex:0 0 55%!important;max-width:55%!important;width:55%!important}}body.com_sppagebuilder:not(.itemid-101) .sppb-row:not(:has(.sppb-row)):has(> [class*="sppb-col-"] > .sppb-column-addons > .addon-root-heading:only-child h1, > [class*="sppb-col-"] > .sppb-column > .sppb-column-addons > .addon-root-heading:only-child h1):has(> [class*="sppb-col-"] > .sppb-column-addons > .addon-root-text-block:only-child, > [class*="sppb-col-"] > .sppb-column > .sppb-column-addons > .addon-root-text-block:only-child) > [class*="sppb-col-"]:has(> .sppb-column-addons > .addon-root-text-block:only-child, > .sppb-column > .sppb-column-addons > .addon-root-text-block:only-child) .addon-root-text-block .sppb-addon-text-block .sppb-addon-content:not(#ps-none){background:rgba(47,84,150,.025)!important;border-left:5.4px solid transparent!important;border-image:linear-gradient(180deg,#2f5496,#00cccc) 1!important;padding:14px 18px!important;color:#464855}body.com_sppagebuilder:not(.itemid-101) .sppb-row:not(:has(.sppb-row)):has(> [class*="sppb-col-"] > .sppb-column-addons > .addon-root-heading:only-child h1, > [class*="sppb-col-"] > .sppb-column > .sppb-column-addons > .addon-root-heading:only-child h1):has(> [class*="sppb-col-"] > .sppb-column-addons > .addon-root-text-block:only-child, > [class*="sppb-col-"] > .sppb-column > .sppb-column-addons > .addon-root-text-block:only-child) > [class*="sppb-col-"]:has(> .sppb-column-addons > .addon-root-text-block:only-child, > .sppb-column > .sppb-column-addons > .addon-root-text-block:only-child) .addon-root-text-block .sppb-addon-text-block .sppb-addon-content:not(#ps-none) p:last-child{margin-bottom:0}@media (max-width:767.98px){body.com_sppagebuilder:not(.itemid-101) .sppb-row:not(:has(.sppb-row)):has(> [class*="sppb-col-"] > .sppb-column-addons > .addon-root-heading:only-child h1, > [class*="sppb-col-"] > .sppb-column > .sppb-column-addons > .addon-root-heading:only-child h1):has(> [class*="sppb-col-"] > .sppb-column-addons > .addon-root-text-block:only-child, > [class*="sppb-col-"] > .sppb-column > .sppb-column-addons > .addon-root-text-block:only-child) > [class*="sppb-col-"]:has(> .sppb-column-addons > .addon-root-text-block:only-child, > .sppb-column > .sppb-column-addons > .addon-root-text-block:only-child) .addon-root-text-block .sppb-addon-text-block .sppb-addon-content:not(#ps-none){border-left:0!important;border-top:5.4px solid transparent!important;border-image:linear-gradient(90deg,#2f5496,#00cccc) 1!important;padding:14px 0 12px!important}}

/* ---- Block 18 (index.php Zeile 474) ---- */
@media (max-width:767.98px){body.itemid-101 #column-wrap-id-904c6431-7b58-451d-8a52-ca85736a8404 h1.sppb-addon-title:not(#ps-none){padding-left:0!important}body.com_sppagebuilder:not(.itemid-101) .sppb-row:not(:has(.sppb-row)):has(> [class*="sppb-col-"] > .sppb-column-addons > .addon-root-heading:only-child h1, > [class*="sppb-col-"] > .sppb-column > .sppb-column-addons > .addon-root-heading:only-child h1):has(> [class*="sppb-col-"] > .sppb-column-addons > .addon-root-text-block:only-child, > [class*="sppb-col-"] > .sppb-column > .sppb-column-addons > .addon-root-text-block:only-child) > [class*="sppb-col-"]:has(> .sppb-column-addons > .addon-root-heading:only-child h1, > .sppb-column > .sppb-column-addons > .addon-root-heading:only-child h1) .addon-root-heading h1.sppb-addon-title:not(#ps-none){padding-left:0!important}}

/* ---- Block 19 (index.php Zeile 477) ---- */
/* Startseiten-Boxen: Links immer einzeilig (Schrift skaliert mit der Kartenbreite), Titel im Balken mittig (11.09.2026) */ body.itemid-101 .addon-root-feature:not(#ps-none){container-type:inline-size} body.itemid-101 .addon-root-feature .sppb-btn:not(#ps-none){white-space:nowrap!important;font-size:clamp(9px,3.2cqi,13px)!important;letter-spacing:.03em} body.itemid-101 .addon-root-feature .sppb-btn:not(#ps-none)::before{flex:none} body.itemid-101 .addon-root-feature .sppb-feature-box-title:not(#ps-none){text-align:center!important}

/* ---- Block 20 (index.php Zeile 481) ---- */
.mod-ps-slider__item__image{object-fit:cover;object-position:center}

/* ---- Block 21 (index.php Zeile 484) ---- */
.sppb-div-addon.ps-sidebar .sppb-addon-text-block p,.sppb-div-addon.ps-sidebar .sppb-addon-text-block li,.sppb-div-addon.ps-sidebar .sppb-addon-text-block td,.sppb-div-addon.ps-sidebar .sppb-addon-text-block th{line-height:1.6!important}.sppb-div-addon.ps-sidebar .sppb-addon-text-block p{margin-bottom:14px!important}.sppb-div-addon.ps-sidebar .sppb-addon-text-block h2,.sppb-div-addon.ps-sidebar .sppb-addon-text-block .sppb-addon-title{line-height:1.25!important;margin-bottom:14px!important}.sppb-div-addon.ps-sidebar .sppb-addon-text-block h3{line-height:1.3!important;margin-top:22px!important;margin-bottom:8px!important}

/* ---- Block 22 (index.php Zeile 488) ---- */
.mod-ps-slider,.mod-ps-slider .splide{overflow:hidden}.sppb-div-addon.ps-sidebar>.addon-root-text-block{min-width:0;max-width:100%}.sppb-div-addon.ps-sidebar .sppb-addon-text-block{overflow-x:auto;-webkit-overflow-scrolling:touch}@media (max-width:991.98px){.sppb-div-addon.ps-sidebar{flex-wrap:wrap}.sppb-div-addon.ps-sidebar>.addon-root-text-block{width:100%}}

/* ---- Block 23 (index.php Zeile 492) ---- */
.sppb-div-addon.ps-sidebar .sppb-addon-text-block table{display:table;width:100%;max-width:100%;border-collapse:collapse;border-spacing:0;margin:18px 0 22px;border:1px solid #d5dcea!important;background:#fff;font-family:Verdana,Geneva,sans-serif;font-size:13px!important;line-height:1.45!important;color:#2c2c2a}.sppb-div-addon.ps-sidebar .sppb-addon-text-block table th,.sppb-div-addon.ps-sidebar .sppb-addon-text-block table td{padding:8px 12px!important;border:0!important;border-top:1px solid #d5dcea!important;text-align:left;vertical-align:top;font-weight:400;font-size:13px!important;line-height:1.45!important;background:transparent}.sppb-div-addon.ps-sidebar .sppb-addon-text-block table thead th,.sppb-div-addon.ps-sidebar .sppb-addon-text-block table tr:first-child th{border-top:0!important;background:#f3f6fb;color:#2f5496;font-size:10.5px!important;letter-spacing:.12em;text-transform:uppercase;line-height:1.4!important;padding-top:9px!important;padding-bottom:9px!important}.sppb-div-addon.ps-sidebar .sppb-addon-text-block table tbody tr:first-child td{border-top:1px solid #d5dcea!important}.sppb-div-addon.ps-sidebar .sppb-addon-text-block table th p,.sppb-div-addon.ps-sidebar .sppb-addon-text-block table td p{margin:0!important;padding:0!important;line-height:1.45!important;font-size:inherit!important}.sppb-div-addon.ps-sidebar .sppb-addon-text-block table.sppb-table-style,.sppb-div-addon.ps-sidebar .sppb-addon-text-block table.sppb-table-style th,.sppb-div-addon.ps-sidebar .sppb-addon-text-block table.sppb-table-style td{border-color:#d5dcea!important}.sppb-div-addon.ps-sidebar .sppb-addon-text-block table td:not(:first-child){font-variant-numeric:tabular-nums}.sppb-div-addon.ps-sidebar .sppb-addon-text-block table tbody tr:hover td{background:#f7f9fc}.sppb-div-addon.ps-sidebar .sppb-addon-text-block table strong,.sppb-div-addon.ps-sidebar .sppb-addon-text-block table b{font-weight:700;color:#2f5496}.sppb-div-addon.ps-sidebar .sppb-addon-text-block table+p{margin-top:-10px!important;font-size:12px;color:#7a7d86}@media (max-width:767.98px){.sppb-div-addon.ps-sidebar .sppb-addon-text-block table{font-size:12px!important;margin:14px 0 18px}.sppb-div-addon.ps-sidebar .sppb-addon-text-block table th,.sppb-div-addon.ps-sidebar .sppb-addon-text-block table td{padding:6px 8px!important;font-size:12px!important}.sppb-div-addon.ps-sidebar .sppb-addon-text-block table thead th,.sppb-div-addon.ps-sidebar .sppb-addon-text-block table tr:first-child th{font-size:9.5px!important;letter-spacing:.08em}}

/* ---- Block 24 (index.php Zeile 493) ---- */
.ps-region-head{padding-top:25px}.ps-region-head .sppb-section{padding:0!important;margin:0!important;background:transparent!important}.ps-region-head .sppb-container-inner,.ps-region-head .sppb-row{margin:0}.ps-region-head .sppb-row{align-items:center}.ps-region-head .sppb-addon-header .sppb-addon-title{font-family:Verdana,Geneva,sans-serif;font-size:40px!important;line-height:1.18!important;font-weight:700;margin:0!important;color:#2f5496;background-image:linear-gradient(0deg,#49dad0 0%,#2f5496 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;text-wrap:balance;text-align:left}.ps-region-head .sppb-addon-header .sppb-addon-title a{color:inherit;text-decoration:none}.ps-region-head .sppb-addon-text-block,.ps-region-head .sppb-addon-text-block .sppb-addon-content,.ps-region-head .sppb-addon-text-block p{font-family:Verdana,Geneva,sans-serif;font-size:12.5px;line-height:1.5;color:#7a7d86;text-align:left}.ps-region-head .sppb-addon-text-block p:last-child{margin-bottom:0}.ps-region-head .sppb-addon-text-block b,.ps-region-head .sppb-addon-text-block strong{color:#2c2c2a;font-size:inherit}.ps-region-head .sppb-addon-text-block a{color:#2f5496}.ps-region-head .sppb-row-container{max-width:none!important;margin:0!important;padding:0!important}.ps-region-head .sppb-row{margin:0!important}.ps-region-head .sppb-row>[class*="sppb-col-"]{padding-left:0;padding-right:0}.ps-region-head .sppb-row>[class*="sppb-col-"]:first-child{padding-right:40px}.ps-region-head{padding-bottom:14px}.ps-region-head .sppb-addon-wrapper{margin-bottom:0!important}@media (max-width:1199.98px){.ps-region-head .sppb-addon-header .sppb-addon-title{font-size:36px!important}}@media (max-width:767.98px){.ps-region-head .sppb-addon-header .sppb-addon-title{font-size:28px!important;line-height:1.1!important}.ps-region-head .sppb-addon-header{margin-bottom:12px}}

/* ---- Block 25 (index.php Zeile 496) ---- */
.property-detail .property-detail__status{top:0;left:0;padding:5px 10px;opacity:1;font-size:10px;font-weight:400;letter-spacing:.14em;text-transform:uppercase;background:#2f5496;color:#fff}.property-detail .property-detail__status.recommendation{background:linear-gradient(90deg,#2f5496 0%,#00cccc 100%);color:#fff;opacity:1}.property-detail .property-detail__status.reduced{background:linear-gradient(90deg,#1e8f7a 0%,#30b8a8 100%);color:#fff;opacity:1}.property-detail .property-detail__status.reserved{background:#d9472b;color:#fff;opacity:1}.property-detail .property-detail__status.sold{background:#8f0222;color:#fff;opacity:1}

/* ---- Block 26 (index.php Zeile 501) ---- */
.properties__header .ps-list-intro{margin-bottom:1rem}.properties__header h1.ps-list-title{font-size:35px;line-height:1.232;font-weight:700;color:#2f5496;background-image:linear-gradient(0deg,#49dad0 0%,#2f5496 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.properties__header .ps-list-description{font-family:Verdana,sans-serif;font-size:13px;line-height:18px;color:#464855}.properties__header .ps-list-description p:last-child{margin-bottom:0}@media (max-width:1199.98px){.properties__header h1.ps-list-title{font-size:32px}}@media (max-width:767.98px){.properties__header h1.ps-list-title{font-size:25px;line-height:1.25}}

/* ---- Block 27 (index.php Zeile 503) ---- */
.property-detail__title--split{display:flex;flex-direction:column;align-items:flex-start;gap:0;margin-bottom:.5rem!important}.property-detail__title--split .property-detail__title-main{display:block;padding-bottom:6px;font-size:22px;line-height:1.15;letter-spacing:.06em;text-transform:uppercase}.property-detail__title--split .property-detail__title-loc{display:block;width:100%;padding-top:5px;border-top:1px solid rgba(47,84,150,.55);font-size:11px;font-weight:400;line-height:1.3;letter-spacing:.14em;text-transform:uppercase;color:#7a7d86}@media (min-width:768px){.property-detail__title--split ~ .property-detail__overview .property-detail__overview__region__heading{margin-bottom:.25rem}}@media (max-width:767.98px){.property-detail__title--split .property-detail__title-main{font-size:19px}.property-detail__title--split .property-detail__title-loc{font-size:13px;font-weight:700;letter-spacing:.12em;color:#2f5496}}

/* ---- Block 28 (index.php Zeile 513) ---- */
@media (min-width:992px) and (max-width:1399.98px){header.container-header .container-fluid{padding-left:16px!important;padding-right:16px!important}} @media (min-width:1400px){header.container-header .container-fluid{padding-left:0!important;padding-right:0!important}} @media (min-width:576px) and (max-width:1399.98px){.mod-ps-propertysearch .container-xxl{padding-left:16px;padding-right:16px}} @media (min-width:1400px){.mod-ps-propertysearch .container-xxl{padding-left:0;padding-right:0}}

/* ---- Block 29 (index.php Zeile 520) ---- */
@media (min-width:768px) and (max-width:1399.98px){.mod-ps-properties:not([data-featured="1"]) .ps-property:nth-child(n+13){display:none}} @media (min-width:992px) and (max-width:1399.98px){.mod-ps-featured-properties .ps-property:nth-child(n+7){display:none}} @media (min-width:768px) and (max-width:991.98px){.mod-ps-featured-properties .ps-property:nth-child(n+4){display:none}}

/* ---- Startseite Bloecke 12.09.2026 abends: Balken, Checkliste, Warum-Karten (Kevins Auswahl S01/S02) ---- */
body.itemid-101 #column-id-3ed82af2-2aa5-42a2-b78a-b6f173eae046 h2.sppb-addon-title,body.itemid-101 .ps-sidebar .sppb-addon-text-block h2.sppb-addon-title{display:block;background:none!important;border:0!important;border-bottom:1px solid #d5dcea!important;border-image:none!important;color:#2f5496!important;font-family:Verdana,Geneva,sans-serif!important;font-size:17px!important;font-weight:700!important;letter-spacing:.04em;text-transform:uppercase;line-height:1.4!important;padding:0 0 6px!important;margin:0 0 16px!important;text-align:left!important}
body.itemid-101 .ps-sidebar .sppb-addon-text-block h3{color:#2f5496!important;font-family:Verdana,Geneva,sans-serif!important;font-size:16px!important;font-weight:700!important;letter-spacing:.04em;text-transform:uppercase;line-height:1.4!important;margin:22px 0 8px!important;padding:0 0 6px!important;border-bottom:1px solid #d5dcea;text-align:left!important}
body.itemid-101 #column-id-3ed82af2-2aa5-42a2-b78a-b6f173eae046 .sppb-column-addons{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);column-gap:30px;row-gap:0;align-items:start}
body.itemid-101 #column-id-3ed82af2-2aa5-42a2-b78a-b6f173eae046 .sppb-column-addons>.sppb-addon-wrapper,body.itemid-101 #column-id-3ed82af2-2aa5-42a2-b78a-b6f173eae046 .sppb-column-addons>.sppb-addon-wrapper>.clearfix,body.itemid-101 #column-id-3ed82af2-2aa5-42a2-b78a-b6f173eae046 .sppb-addon-text-block,body.itemid-101 #column-id-3ed82af2-2aa5-42a2-b78a-b6f173eae046 .sppb-addon-text-block>.sppb-addon-content{display:contents}
body.itemid-101 #column-id-3ed82af2-2aa5-42a2-b78a-b6f173eae046 h2.sppb-addon-title{grid-column:1/-1;grid-row:1}
body.itemid-101 .ps-sidebar .sppb-addon-text-block h2.sppb-addon-title{margin-top:34px!important}
body.itemid-101 #column-id-3ed82af2-2aa5-42a2-b78a-b6f173eae046 .sppb-addon-content>p{grid-column:2;margin:0 0 14px!important}
body.itemid-101 #sppb-addon-ca161618-b044-4963-adcc-15199c7d5deb .sppb-addon-content>p{grid-row:3}
body.itemid-101 #sppb-addon-03817566-770f-49bb-9cf9-504d3cccccdc .sppb-addon-content>p{grid-row:2;position:relative;background:rgba(47,84,150,.025);border-left:5.4px solid transparent;border-image:linear-gradient(180deg,#2f5496,#00cccc) 1;padding:12px 18px 12px 48px!important;margin:0 0 16px!important;line-height:1.55}
body.itemid-101 #sppb-addon-03817566-770f-49bb-9cf9-504d3cccccdc .sppb-addon-content>p::before{content:"\2713";position:absolute;left:20px;top:11px;color:#00cccc;font-weight:700;font-size:15px}
body.itemid-101 #column-id-3ed82af2-2aa5-42a2-b78a-b6f173eae046 .sppb-addon-content>ul{grid-column:1;grid-row:2/span 2;list-style:none!important;margin:0!important;padding:6px 18px 8px!important;background:rgba(47,84,150,.025);border-left:5.4px solid transparent;border-image:linear-gradient(180deg,#2f5496,#00cccc) 1}
body.itemid-101 #column-id-3ed82af2-2aa5-42a2-b78a-b6f173eae046 .sppb-addon-content>ul>li{position:relative;list-style:none!important;padding:9px 0 9px 30px!important;margin:0!important;border-top:1px solid #d5dcea;line-height:1.55}
body.itemid-101 #column-id-3ed82af2-2aa5-42a2-b78a-b6f173eae046 .sppb-addon-content>ul>li:first-child{border-top:0}
body.itemid-101 #column-id-3ed82af2-2aa5-42a2-b78a-b6f173eae046 .sppb-addon-content>ul>li::before{content:"\2713";position:absolute;left:4px;top:8px;color:#00cccc;font-weight:700;font-size:15px}
body.itemid-101 #sppb-addon-c9f891a8-13ba-41fc-ab25-b0e27c888935 .sppb-addon-content{display:grid;grid-template-columns:minmax(0,1fr);row-gap:0;align-items:start}
body.itemid-101 #sppb-addon-c9f891a8-13ba-41fc-ab25-b0e27c888935 .sppb-addon-content>p:nth-of-type(1){grid-column:1/-1;margin:0 0 16px!important}
body.itemid-101 #sppb-addon-c9f891a8-13ba-41fc-ab25-b0e27c888935 .sppb-addon-content>p:nth-of-type(2){grid-column:1;grid-row:2}
body.itemid-101 #sppb-addon-c9f891a8-13ba-41fc-ab25-b0e27c888935 .sppb-addon-content>ul:nth-of-type(1){grid-column:1;grid-row:3;border-bottom:1px solid #d5dcea;padding-bottom:12px!important;margin-bottom:24px!important}
body.itemid-101 #sppb-addon-c9f891a8-13ba-41fc-ab25-b0e27c888935 .sppb-addon-content>p:nth-of-type(3){grid-column:1;grid-row:4}
body.itemid-101 #sppb-addon-c9f891a8-13ba-41fc-ab25-b0e27c888935 .sppb-addon-content>ul:nth-of-type(2){grid-column:1;grid-row:5;border-bottom:1px solid #d5dcea;padding-bottom:12px!important}
body.itemid-101 #sppb-addon-c9f891a8-13ba-41fc-ab25-b0e27c888935 .sppb-addon-content>ul ul{list-style:none!important;margin:8px 0 0!important;padding:0 0 0 14px!important;border:0;background:transparent}
body.itemid-101 #sppb-addon-c9f891a8-13ba-41fc-ab25-b0e27c888935 .sppb-addon-content>ul ul>li{position:relative;list-style:none!important;padding:0 0 6px 16px!important;margin:0!important}
body.itemid-101 #sppb-addon-c9f891a8-13ba-41fc-ab25-b0e27c888935 .sppb-addon-content>ul ul>li::before{content:"";position:absolute;left:0;top:9px;width:6px;height:6px;border-radius:50%;background:#00cccc}
body.itemid-101 #sppb-addon-c9f891a8-13ba-41fc-ab25-b0e27c888935 .sppb-addon-content>p:nth-of-type(4){grid-column:1;grid-row:6;margin:22px 0 10px!important;font-weight:700;color:#001b4c}
body.itemid-101 #sppb-addon-c9f891a8-13ba-41fc-ab25-b0e27c888935 .sppb-addon-content>p:nth-of-type(2),body.itemid-101 #sppb-addon-c9f891a8-13ba-41fc-ab25-b0e27c888935 .sppb-addon-content>p:nth-of-type(3){background:#fff;border:1px solid #d5dcea;border-bottom:0;border-top:4px solid #2f5496;padding:16px 20px 6px!important;margin:0!important;color:#001b4c;font-weight:700}
body.itemid-101 #sppb-addon-c9f891a8-13ba-41fc-ab25-b0e27c888935 .sppb-addon-content>p:nth-of-type(3){border-top-color:#00cccc}
body.itemid-101 #sppb-addon-c9f891a8-13ba-41fc-ab25-b0e27c888935 .sppb-addon-content>ul{list-style:none!important;margin:0!important;padding:0 20px 4px 20px!important;background:#fff;border-left:1px solid #d5dcea;border-right:1px solid #d5dcea}
body.itemid-101 #sppb-addon-c9f891a8-13ba-41fc-ab25-b0e27c888935 .sppb-addon-content>ul>li{position:relative;list-style:none!important;padding:0 0 9px 16px!important;margin:0!important;line-height:1.55}
body.itemid-101 #sppb-addon-c9f891a8-13ba-41fc-ab25-b0e27c888935 .sppb-addon-content>ul>li::before{content:"";position:absolute;left:0;top:9px;width:7px;height:7px;border-radius:50%;background:linear-gradient(135deg,#2f5496,#00cccc)}
@media (max-width:767.98px){
body.itemid-101 #column-id-3ed82af2-2aa5-42a2-b78a-b6f173eae046 .sppb-column-addons{grid-template-columns:minmax(0,1fr)}
body.itemid-101 #column-id-3ed82af2-2aa5-42a2-b78a-b6f173eae046 .sppb-addon-content>p,body.itemid-101 #column-id-3ed82af2-2aa5-42a2-b78a-b6f173eae046 .sppb-addon-content>ul,body.itemid-101 #column-id-3ed82af2-2aa5-42a2-b78a-b6f173eae046 h2.sppb-addon-title{grid-column:1!important}
body.itemid-101 #column-id-3ed82af2-2aa5-42a2-b78a-b6f173eae046 .sppb-addon-content>ul{grid-row:2!important}
body.itemid-101 #sppb-addon-03817566-770f-49bb-9cf9-504d3cccccdc .sppb-addon-content>p{grid-row:3!important}
body.itemid-101 #sppb-addon-ca161618-b044-4963-adcc-15199c7d5deb .sppb-addon-content>p{grid-row:4!important}
body.itemid-101 #column-id-3ed82af2-2aa5-42a2-b78a-b6f173eae046 .sppb-addon-content>ul{margin:0 0 16px!important;border-left:0;border-top:5.4px solid transparent;border-image:linear-gradient(90deg,#2f5496,#00cccc) 1}
body.itemid-101 #sppb-addon-c9f891a8-13ba-41fc-ab25-b0e27c888935 .sppb-addon-content{grid-template-columns:minmax(0,1fr)}
body.itemid-101 #sppb-addon-c9f891a8-13ba-41fc-ab25-b0e27c888935 .sppb-addon-content>p,body.itemid-101 #sppb-addon-c9f891a8-13ba-41fc-ab25-b0e27c888935 .sppb-addon-content>ul{grid-column:auto!important;grid-row:auto!important}
body.itemid-101 #sppb-addon-c9f891a8-13ba-41fc-ab25-b0e27c888935 .sppb-addon-content>ul:nth-of-type(1){margin-bottom:24px!important}
}
body.itemid-101 #sppb-addon-c9f891a8-13ba-41fc-ab25-b0e27c888935 h2.sppb-addon-title{margin-top:31px!important;margin-bottom:16px!important}
/* Abstand Bloecke 36px ober- und unterhalb des Kartenbands (Kevin 12.09. 21:45) */
body.itemid-101 #section-id-7b1512ca-bd02-4acb-b83e-651951363b87{padding-bottom:22px!important}
body.itemid-101 #column-id-3ed82af2-2aa5-42a2-b78a-b6f173eae046 .sppb-addon-content>ul{margin-bottom:14px!important}
/* Sprung zur Suche (Startseite, Checkliste "Angebote mit Meerblick" -> #mod-163), 12.09.2026 */
html:has(body.itemid-101){scroll-behavior:smooth}
#mod-163,#sppb-addon-c4e46714-2134-48ed-8a9c-eff487712e98{scroll-margin-top:24px}
/* Kurzes Aufblitzen des zweiten Slides vor der Splide-Initialisierung verhindern (13.09.2026) */
.mod-ps-slider .splide:not(.is-initialized) .splide__slide:not(:first-child){display:none}

/* Startseiten- und Regionen-Slider vor der Splide-Initialisierung sichtbar (13.09.2026): Splide versteckt .splide bis das
   Skript laeuft, das erste Bild (LCP) wurde dadurch erst ca. 2 s nach dem Laden gezeichnet. Hier wird das erste Slide sofort
   in voller Hoehe des Modulrahmens gezeigt (der Rahmen .mod-ps-slider traegt seine Hoehe je Breite selbst, daher 100 %),
   Fortschrittsbalken, Pfeile, Punkte und weitere Slides bleiben bis zur Initialisierung unsichtbar. */
.mod-ps-slider .splide:not(.is-initialized){visibility:visible}
.mod-ps-slider .splide:not(.is-initialized) .splide__track,.mod-ps-slider .splide:not(.is-initialized) .splide__list,.mod-ps-slider .splide:not(.is-initialized) .splide__slide:first-child{height:100%}
.mod-ps-slider .splide:not(.is-initialized) .splide__slide:first-child{width:100%}
.mod-ps-slider .splide:not(.is-initialized) .splide__progress,.mod-ps-slider .splide:not(.is-initialized) .splide__arrows,.mod-ps-slider .splide:not(.is-initialized) .splide__pagination{display:none}

/* Barrierefreiheit (14.09.2026): Links im Fliesstext auf allen Seiten (Variante V1). Google verlangt 3:1 zum Nachbartext oder
   ein zweites Merkmal; mit Fliesstext #464855 schafft das keine Farbe, die auf Weiss noch 4,5:1 hat. Deshalb Firmenblau plus
   feine Cyan-Linie mit Abstand zur Schrift, beim Ueberfahren dunkleres Blau. Ersetzt auch die Standard-Unterstreichung vor dem
   Kontaktformular der Objektseite. Gilt in Textbloecken (Absaetze, Listen, Tabellen, Textueberschriften), nicht fuer Buttons,
   Karten, Menue, Footer, Breadcrumbs. Objektseite und Listen mit !important, weil dort a:not(.btn):not([class]) und aeltere
   Regeln sonst gewinnen. */
#sp-page-builder .sppb-addon-text-block .sppb-addon-content :is(p,li,td,h2,h3,h4) a:not(.sppb-btn):not([class*="btn"]),
.mod-sppagebuilder .sppb-addon-text-block .sppb-addon-content :is(p,li,td) a:not(.sppb-btn):not([class*="btn"]),
.com-content-article :is(p,li,td) a:not([class*="btn"]),
.ps-rb :is(p,li,td) a:not([class*="btn"]),.ps-rev a,.ps-ks__intro a,.ps-ratgeber :is(p,li,td) a:not([class*="btn"]),.ps-legal :is(p,li) a,.ps-vergleich :is(p,li,td) a:not([class*="btn"]),.ps-nkr :is(p,li,td) a:not([class*="btn"]),.ps-ww :is(p,li,td) a:not([class*="btn"]),
.view-properties .properties__intro :is(p,li) a,.view-properties .ps-list-intro :is(p,li) a{
  color:#2f5496;text-decoration:underline;text-decoration-color:#00cccc;text-decoration-thickness:1px;text-underline-offset:.22em;text-decoration-skip-ink:auto}
#sp-page-builder .sppb-addon-text-block .sppb-addon-content :is(p,li,td,h2,h3,h4) a:not(.sppb-btn):not([class*="btn"]):hover,
.mod-sppagebuilder .sppb-addon-text-block .sppb-addon-content :is(p,li,td) a:not(.sppb-btn):not([class*="btn"]):hover,
.com-content-article :is(p,li,td) a:not([class*="btn"]):hover,
.ps-rb :is(p,li,td) a:not([class*="btn"]):hover,.ps-rev a:hover,.ps-ks__intro a:hover,.ps-ratgeber :is(p,li,td) a:not([class*="btn"]):hover,.ps-legal :is(p,li) a:hover,.ps-vergleich :is(p,li,td) a:not([class*="btn"]):hover,.ps-nkr :is(p,li,td) a:not([class*="btn"]):hover,.ps-ww :is(p,li,td) a:not([class*="btn"]):hover,
.view-properties .properties__intro :is(p,li) a:hover,.view-properties .ps-list-intro :is(p,li) a:hover{
  color:#25457d;text-decoration-color:#25457d}
.view-property .property-detail__overview__region__description a,
.view-property .property-detail__description a,
.view-property .ps-form-contact ul.list-unstyled a,
.view-property .similar-properties__heading a,
.view-properties .properties__intro a,.view-properties .ps-list-intro a{
  color:#2f5496!important;text-decoration-line:underline!important;text-decoration-style:solid!important;text-decoration-color:#00cccc!important;text-decoration-thickness:1px!important;text-underline-offset:.22em!important;transition:none!important}
.view-property .property-detail__overview__region__description a:hover,
.view-property .property-detail__description a:hover,
.view-property .ps-form-contact ul.list-unstyled a:hover,
.view-property .similar-properties__heading a:hover,
.view-properties .properties__intro a:hover,.view-properties .ps-list-intro a:hover{
  color:#25457d!important;text-decoration-color:#25457d!important}
/* Formularbeschriftungen der Objektseite: #7a7d86 auf Weiss war 4,11:1, #6b6e78 ergibt 5,1:1 */
.view-property .ps-form-contact label .text-primary.small{color:#6b6e78!important}
.view-property .ps-form-contact .mb-2.small{color:#6b6e78}
/* Cookie-Banner (Web357): Schaltflaechen des Plugins hatten 3,75:1 und 3,58:1, jetzt Firmenblau (7,4:1) und dunkleres Grau (5,5:1) */
#cpnb-accept-btn{background-color:#2f5496!important}
#cpnb-accept-btn:hover{background-color:#25457d!important}
#cpnb-settings-btn,#cpnb-moreinfo-btn{background-color:#5f6b6c!important}
#cpnb-settings-btn:hover,#cpnb-moreinfo-btn:hover{background-color:#4f5a5b!important}
/* Datenschutzhinweis beim Kontaktformular der Objektseite (14.09.2026): war #acb5bd (2,07:1), jetzt wie der Beschreibungstext #22262a */
.view-property .property-detail__disclaimer{color:#22262a!important}

/* Cookie-Banner (14.09.2026): Fokus-Rahmen der Plugin-Buttons in Firmen-Cyan statt Gold */
.cpnb-button:focus,.cpnb-button:focus-visible,#cpnb-modal-close:focus{outline:3px solid #00cccc!important;box-shadow:0 0 6px 3px rgba(0,204,204,.5)!important}

/* Mobile Suche (14.09.2026): Auswahlfelder und Objekt-ID-Feld in Firmenblau statt Browser-Standard (auf dem Handy hellblau) */
.mod-ps-propertysearch .ps-search-mobile .ps-search-form .ps-select,.mod-ps-propertysearch .ps-search-mobile .ps-search-form .form-control{color:#2f5496;-webkit-text-fill-color:#2f5496}.mod-ps-propertysearch .ps-search-mobile .ps-search-form .form-control::placeholder{color:#2f5496;-webkit-text-fill-color:#2f5496;opacity:.85}

/* Listenfilter (14.09.2026): Muelleimer-Symbol in den Filter-Chips und im Button Filter loeschen in Firmen-Cyan */
.mod-ps-propertysearch .reset-filter .fa-trash-can{color:#00cccc!important}

/* Listenfilter (14.09.2026): Button Filter loeschen weiss mit Firmenblau wie die Chips */
.mod-ps-propertysearch .btn.reset-filter{background:#fff!important;color:#2f5496!important;border-color:#fff!important}.mod-ps-propertysearch .btn.reset-filter .fa-trash-can{color:#2f5496!important}
/* Slider (14.09.2026): Punkte-Navigation ausgeblendet (7x7 px, PageSpeed Beruehrungsziel), Pfeile bleiben */
.mod-ps-slider .splide__pagination{display:none!important}

/* Kontaktformular-Modul auf Page-Builder-Seiten (z. B. Versicherung, 14.09.2026): Feldbeschriftungen in Textschwarz statt Blau; Objektseiten unveraendert */
body.com_sppagebuilder .ps-contact-form label .text-primary.small{color:#22262a!important}

/* Autorenzeile unter Ratgeber- und Kaufseiten (14.09.2026), Ausgabe durch index.php ($ps_autor_pages) */
.ps-autor{display:flex;align-items:center;gap:18px;margin:36px 0 8px;padding:14px 20px;background:rgba(47,84,150,.025);border-left:5.4px solid transparent;border-image:linear-gradient(180deg,#2f5496,#00cccc) 1}
.ps-autor__txt{display:flex;flex-direction:column;gap:2px;min-width:0;font-family:Verdana,Geneva,sans-serif;line-height:1.45}
.ps-autor__lbl{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#2f5496;font-weight:700}
.ps-autor__name{font-size:15px;color:#001b4c;font-weight:700}
.ps-autor__role{font-size:13px;color:#464855}
.ps-autor__meta{font-size:12.5px;color:#7a7d86;margin-top:2px}
.ps-autor__meta a{color:#2f5496;text-decoration:underline;text-decoration-color:#00cccc;text-decoration-thickness:1px;text-underline-offset:.22em}
.ps-autor__meta a:hover{color:#25457d;text-decoration-color:#25457d}
@media (max-width:575.98px){
.ps-autor{border-left:0;border-top:5.4px solid transparent;border-image:linear-gradient(90deg,#2f5496,#00cccc) 1;padding:14px 12px}
}
/* Startseite, Checkliste Panorama Scouting bietet Ihnen (14.09.2026, liste-ohne-linie): Links ohne Cyan-Linie. axe link-in-text-block akzeptiert Fettdruck auf dem Link selbst (font-weight des a ungleich Elternblock) als zweites Merkmal, das innere <strong> zaehlt nicht; deshalb 700 auf dem a. Beim Ueberfahren Linie in Navy2. */
body.itemid-101 #column-id-3ed82af2-2aa5-42a2-b78a-b6f173eae046 .sppb-addon-content>ul>li a{text-decoration:none!important;font-weight:700!important}
body.itemid-101 #column-id-3ed82af2-2aa5-42a2-b78a-b6f173eae046 .sppb-addon-content>ul>li a:hover{text-decoration:underline!important;text-decoration-color:#25457d!important;text-decoration-thickness:1px!important;text-underline-offset:.22em!important}

/* Startseite "Warum eignet sich Kroatien" (15.09.2026): Kartenkoepfe "1." und "2." als H3 statt <p><strong>. Greift nur, wenn das Addon H3 enthaelt (:has), bis dahin gilt der Stand vom 12.09. */
body.itemid-101 #sppb-addon-c9f891a8-13ba-41fc-ab25-b0e27c888935 .sppb-addon-content:has(> h3){display:block}
body.itemid-101 #sppb-addon-c9f891a8-13ba-41fc-ab25-b0e27c888935 .sppb-addon-content:has(> h3)>p:nth-of-type(1){margin:0 0 16px!important}
body.itemid-101 #sppb-addon-c9f891a8-13ba-41fc-ab25-b0e27c888935 .sppb-addon-content:has(> h3)>h3{display:block;background:#fff!important;border:1px solid #d5dcea!important;border-bottom:0!important;border-top:4px solid #2f5496!important;padding:16px 20px 6px!important;margin:0!important;font-family:Verdana,Geneva,sans-serif!important;font-size:14px!important;line-height:1.4!important;font-weight:700!important;letter-spacing:0!important;text-transform:none!important;color:#001b4c!important;position:static}
body.itemid-101 #sppb-addon-c9f891a8-13ba-41fc-ab25-b0e27c888935 .sppb-addon-content:has(> h3)>h3::after{display:none!important}
body.itemid-101 #sppb-addon-c9f891a8-13ba-41fc-ab25-b0e27c888935 .sppb-addon-content:has(> h3)>h3:nth-of-type(2){border-top-color:#00cccc!important}
body.itemid-101 #sppb-addon-c9f891a8-13ba-41fc-ab25-b0e27c888935 .sppb-addon-content:has(> h3)>ul:nth-of-type(1){margin-bottom:24px!important}
body.itemid-101 #sppb-addon-c9f891a8-13ba-41fc-ab25-b0e27c888935 .sppb-addon-content:has(> h3)>p:nth-of-type(2){background:transparent!important;border:0!important;padding:0!important;margin:22px 0 10px!important;font-weight:700;color:#001b4c}

/* Objektseite: Datenschutzhinweis mit WhatsApp-Satz, Desktop-Schrift gestuft, damit die Unterkante buendig mit den Formular-Buttons bleibt (15.09.2026) */
@media (min-width:768px){.view-property .property-detail__disclaimer.d-md-block{line-height:1.5}}
@media (min-width:1050px){.view-property .property-detail__disclaimer.d-md-block{font-size:13.5px}}
@media (min-width:1100px){.view-property .property-detail__disclaimer.d-md-block{font-size:13px}}
@media (min-width:1150px){.view-property .property-detail__disclaimer.d-md-block{font-size:12.75px}}
@media (min-width:1200px){.view-property .property-detail__disclaimer.d-md-block{font-size:12px}}
@media (min-width:1250px){.view-property .property-detail__disclaimer.d-md-block{font-size:11.5px}}
@media (min-width:1340px){.view-property .property-detail__disclaimer.d-md-block{font-size:11.25px;line-height:1.45}}

/* Objektseite: WhatsApp-Button im Formular dunkler gruen fuer Kontrast 4,5:1 mit weisser Schrift (Lighthouse color-contrast, 15.09.2026) */
.view-property .ps-form__actions .ps-form__whatsapp{background:#178340!important;border-color:#178340!important}
.view-property .ps-form__actions .ps-form__whatsapp:hover,.view-property .ps-form__actions .ps-form__whatsapp:focus{background:#15783a!important;border-color:#15783a!important}

/* Objektseite: Papierflieger vor "Anfrage per Kontaktformular senden", 20px wie das WhatsApp-Logo, Farbe = Schriftfarbe (Kevins Wahl Variante 1, 15.09.2026; Symbol Tabler send, MIT) */
.view-property .ps-form__actions .ps-form__submit::before{content:"";width:20px;height:20px;flex:none;background-color:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10 14l11 -11'/%3E%3Cpath d='M21 3l-6.5 18a.55 .55 0 0 1 -1 0l-3.5 -7l-7 -3.5a.55 .55 0 0 1 0 -1l18 -6.5'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10 14l11 -11'/%3E%3Cpath d='M21 3l-6.5 18a.55 .55 0 0 1 -1 0l-3.5 -7l-7 -3.5a.55 .55 0 0 1 0 -1l18 -6.5'/%3E%3C/svg%3E") center/contain no-repeat}

/* Faehrlink Objektseite B (15.09.2026): Balken als Link mit Faehrsymbol, darunter Abfahrten pro Tag im Sommer und im Winter. Ab 768 px fuellt die Karte nur den Restplatz (Mittelpunkt und Zoom unveraendert), damit die Spalte buendig mit den Formularknoepfen endet. */
@media (min-width:768px){
.view-property .col-md-7:has(.ps-faehrlink){display:flex;flex-direction:column}
.view-property .col-md-7:has(.ps-faehrlink) .property-detail__map{position:relative;flex:1 1 auto;min-height:160px;padding-top:0!important;height:auto!important}
.view-property .col-md-7:has(.ps-faehrlink) #openlayers_map{position:absolute!important;top:0;left:0;width:100%!important;height:100%!important}
}
.view-property .ps-faehrlink__bar{display:flex;align-items:center;gap:10px;padding:7px 12px;background:rgba(47,84,150,.06);border-left:6px solid transparent;border-image:linear-gradient(180deg,#2f5496,#00cccc) 1;color:#2f5496!important;text-decoration:none!important;font-family:Verdana,Geneva,sans-serif;font-size:13px;line-height:1.35;letter-spacing:.05em;text-transform:uppercase}
.view-property .ps-faehrlink__bar:hover{background:rgba(47,84,150,.11)}
.view-property .ps-faehrlink__bar:focus-visible{outline:2px solid #00cccc;outline-offset:2px}
.view-property .ps-faehrlink__bar svg{width:20px;height:20px;flex:none}
.view-property .ps-faehrlink__t{flex:1 1 auto;min-width:0}
.view-property .ps-faehrlink__pf{flex:none;font-size:15px;letter-spacing:0;transition:transform .15s}
.view-property .ps-faehrlink__bar:hover .ps-faehrlink__pf{transform:translateX(3px)}
@media (prefers-reduced-motion:reduce){.view-property .ps-faehrlink__pf{transition:none}}
.view-property .ps-faehrlink__zwei{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:8px}
.view-property .ps-faehrlink__zwei>div{border:1px solid #d5dcea;padding:6px 10px;display:grid;grid-template-columns:auto 1fr;column-gap:10px;align-items:center;min-width:0}
.view-property .ps-faehrlink__zwei b{grid-row:span 2;font-size:22px;line-height:1;color:#001b4c;font-weight:700;font-variant-numeric:tabular-nums}
.view-property .ps-faehrlink__zwei span{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:#6b6e78}
.view-property .ps-faehrlink__zwei small{font-size:11px;color:#6b6e78;line-height:1.35}
.view-property .ps-faehrlink__zwei>.ps-faehrlink__s{border-top:3px solid #00a3a3}
.view-property .ps-faehrlink__zwei>.ps-faehrlink__w{border-top:3px solid #25457d}
.view-property .ps-faehrlink__hin{font-size:10.5px;color:#6b6e78;margin-top:3px}
@media (max-width:767.98px){.view-property .ps-faehrlink{margin-top:20px!important}}

/* Faehrbalken Inselseiten V09 (16.09.2026): Balken unter dem Slider der Regionsseiten der grossen Inseln mit schnellster Autofaehre als Strecke und Link auf die Inselkarte der Faehrseite. Markup aus index.php. */
.ps-fbalken{margin:0 0 22px}
.ps-fbalken__a{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;padding:10px 16px;background:rgba(47,84,150,.06);border-left:6px solid transparent;border-image:linear-gradient(180deg,#2f5496,#00cccc) 1;color:#2f5496!important;text-decoration:none!important;font-family:Verdana,Geneva,sans-serif;font-size:13px;line-height:1.4}
.ps-fbalken__a:hover{background:rgba(47,84,150,.11)}
.ps-fbalken__a:focus-visible{outline:2px solid #00cccc;outline-offset:2px}
.ps-fbalken__strecke{display:grid;grid-template-columns:auto minmax(60px,160px) auto;align-items:center;gap:8px;color:#001b4c;font-size:12.5px}
.ps-fbalken__linie{position:relative;height:18px}
.ps-fbalken__linie::before{content:"";position:absolute;left:0;right:0;top:50%;border-top:2px solid #2f5496}
.ps-fbalken__linie svg{position:absolute;left:50%;top:50%;width:20px;height:20px;transform:translate(-50%,-50%);background:#f3f5f9;color:#2f5496;padding:0 2px}
.ps-fbalken__a:hover .ps-fbalken__linie svg{background:#eaeef5}
.ps-fbalken__q{display:inline-block;width:9px;height:9px;background:#2f5496;margin-right:5px;vertical-align:middle}
.ps-fbalken__p{display:inline-block;width:9px;height:9px;border-radius:50%;background:#00cccc;margin-right:5px;vertical-align:middle}
.ps-fbalken__dauer{color:#6b6e78;font-size:11.5px}
.ps-fbalken__lnk{margin-left:auto;font-weight:700;white-space:nowrap;text-decoration:underline;text-decoration-color:#00cccc;text-underline-offset:.22em}
.ps-fbalken__zus{font-size:11.5px;margin-top:6px;text-align:right}
.ps-fbalken__zus a{color:#2f5496!important;text-decoration:underline!important;text-decoration-color:#00cccc!important;text-underline-offset:.2em}
@media (max-width:767.98px){.ps-fbalken{margin:0 0 18px}.ps-fbalken__lnk{margin-left:0;white-space:normal}}

/* Mobilmenue M4 15.09.2026: oeffnet ruhig, schliesst schneller, Eintraege blenden ein, Pfeil dreht sich mit, Nachbarmenues bleiben offen (js/ps-menu.js), dritte Ebene weiss mit Linie in Firmenblau statt grau */
@media (max-width:1229.98px){
.navbar-collapse .metismenu.mod-menu .mm-collapsing{transition-duration:.55s;transition-timing-function:ease-in-out}
.navbar-collapse .metismenu.mod-menu .mm-collapsing:not(.mm-show){transition-duration:.3s}
.navbar-collapse .metismenu.mod-menu .mm-collapsing.mm-show>li{animation:ps-mm-ein .26s ease .08s both}
.navbar-collapse .metismenu.mod-menu .mm-collapsing:not(.mm-show)>li{opacity:0;transition:opacity .15s ease}
.navbar-collapse .metismenu.mod-menu .mm-toggler::after{transition:transform .3s cubic-bezier(.4,0,.2,1)}
.navbar-collapse .metismenu.mod-menu .mm-toggler[aria-expanded="true"]::after{transform:rotate(180deg)}
.navbar-collapse .metismenu.mod-menu li.metismenu-item.level-2>ul{flex-basis:auto;width:calc(100% - 8px);margin-left:8px;padding-left:6px!important;background-color:#fff;box-shadow:none;border-left:2px solid #2f5496}
}
@keyframes ps-mm-ein{from{opacity:0}to{opacity:1}}
@media (prefers-reduced-motion:reduce){.navbar-collapse .metismenu.mod-menu .mm-collapsing.mm-show>li{animation:none}}

/* Hauptmenue D01 (16.09.2026): Dropdowns "Immobilienkauf" (item-106) und "Regionen" (item-105) als breites Feld mit fuenf Spalten.
   Nur Desktop ab 992px, greift auf die vorhandene Struktur level-1 > level-2 (Ueberschrift oder Regionsseite) > level-3.
   Unter 992px bleibt das Handy-Menue (M4) unveraendert. */
@media (min-width:1230px){
  .container-header .metismenu.mod-menu > li.item-106,
  .container-header .metismenu.mod-menu > li.item-105 { position: static; }
  .container-header .metismenu.mod-menu > li.item-106 > ul,
  .container-header .metismenu.mod-menu > li.item-105 > ul {
    left: 0; right: 0; width: auto; padding: 24px 30px 26px; box-sizing: border-box;
    background: #fff; box-shadow: 0 8px 26px rgba(0, 27, 76, .14); border-top: 1px solid #d5dcea; z-index: 2147483100;
    grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 0 26px;
  }
  .container-header .metismenu.mod-menu > li.item-106 > ul.mm-show,
  .container-header .metismenu.mod-menu > li.item-105 > ul.mm-show { display: grid; }
  /* Gruppe (level-2): Ueberschrift als Button (Immobilienkauf) oder Link auf die Regionsseite (Regionen) */
  .container-header .metismenu.mod-menu > li.item-106 > ul > li.level-2,
  .container-header .metismenu.mod-menu > li.item-105 > ul > li.level-2 { display: block; width: auto; min-width: 0; }
  .container-header .metismenu.mod-menu > li.item-106 > ul > li.level-2 > button.mod-menu__heading,
  .container-header .metismenu.mod-menu > li.item-105 > ul > li.level-2 > a {
    display: block; width: 100%; height: auto; margin: 0 0 8px; padding: 0 0 8px; text-align: left; justify-content: flex-start;
    font-family: Verdana, Geneva, sans-serif; font-size: 11.5px; line-height: 1.35; font-weight: 700; letter-spacing: .07em; text-transform: uppercase;
    color: #2f5496; background: none; border: 0; border-bottom: 1px solid #d5dcea; border-radius: 0; box-shadow: none; position: relative; cursor: default; white-space: normal; overflow: visible; text-overflow: clip;
  }
  .container-header .metismenu.mod-menu > li.item-105 > ul > li.level-2 > a { cursor: pointer; min-height: 40px; display: flex; align-items: flex-end; }
  .container-header .metismenu.mod-menu > li.item-105 > ul > li.level-2 > a:hover { color: #25457d; }
  .container-header .metismenu.mod-menu > li.item-106 > ul > li.level-2 > button.mod-menu__heading::before,
  .container-header .metismenu.mod-menu > li.item-105 > ul > li.level-2 > a::before {
    content: ""; position: absolute; left: 0; bottom: -1px; width: 32px; height: 2px; background: #00cccc;
  }
  .container-header .metismenu.mod-menu > li.item-106 > ul > li.level-2 > button.mod-menu__heading::after,
  .container-header .metismenu.mod-menu > li.item-105 > ul > li.level-2 > a::after,
  .container-header .metismenu.mod-menu > li.item-105 > ul > li.level-2 > button.mm-toggler-link { display: none !important; }
  /* Punkte (level-3): immer sichtbar, keine Klappbewegung im Feld */
  .container-header .metismenu.mod-menu > li.item-106 > ul > li.level-2 > ul,
  .container-header .metismenu.mod-menu > li.item-105 > ul > li.level-2 > ul {
    display: block !important; height: auto !important; position: static; width: 100%; flex-basis: auto;
    padding: 0; margin: 0; background: none; box-shadow: none; overflow: visible;
  }
  .container-header .metismenu.mod-menu > li.item-106 > ul > li.level-2 > ul > li,
  .container-header .metismenu.mod-menu > li.item-105 > ul > li.level-2 > ul > li { display: block; width: auto; }
  .container-header .metismenu.mod-menu > li.item-106 > ul > li.level-2 > ul > li > a,
  .container-header .metismenu.mod-menu > li.item-105 > ul > li.level-2 > ul > li > a {
    display: block; padding: 5px 0; font-family: Verdana, Geneva, sans-serif; font-size: 12.5px; line-height: 1.35; color: #464855; background: none;
    white-space: normal; overflow: visible; text-overflow: clip;
  }
  .container-header .metismenu.mod-menu > li.item-106 > ul > li.level-2 > ul > li > a:hover,
  .container-header .metismenu.mod-menu > li.item-105 > ul > li.level-2 > ul > li > a:hover,
  .container-header .metismenu.mod-menu > li.item-106 > ul > li.level-2 > ul > li.active > a,
  .container-header .metismenu.mod-menu > li.item-105 > ul > li.level-2 > ul > li.active > a { color: #2f5496; text-decoration: underline; text-decoration-color: #00cccc; text-underline-offset: .22em; }
  /* Einzelpunkte ohne Gruppe (Regionen: Direkt am Meer, Luxusimmobilien) als Leiste unter den Spalten */
  .container-header .metismenu.mod-menu > li.item-106 > ul > li.level-2:not(.parent),
  .container-header .metismenu.mod-menu > li.item-105 > ul > li.level-2:not(.parent) { grid-column: 1 / -1; margin-top: 14px; }
  .container-header .metismenu.mod-menu > li.item-105 > ul > li.level-2:not(.parent):nth-child(6) { grid-column: 1 / 4; }
  .container-header .metismenu.mod-menu > li.item-105 > ul > li.level-2:not(.parent):nth-child(6) ~ li.level-2:not(.parent) { grid-column: 4 / -1; }
  .container-header .metismenu.mod-menu > li.item-106 > ul > li.level-2:not(.parent) > a,
  .container-header .metismenu.mod-menu > li.item-105 > ul > li.level-2:not(.parent) > a {
    display: block; padding: 11px 16px; font-family: Verdana, Geneva, sans-serif; font-size: 12.5px; line-height: 1.35; font-weight: 700; color: #2f5496;
    background: rgba(47, 84, 150, .06); border-left: 3px solid #00cccc;
  }
  .container-header .metismenu.mod-menu > li.item-106 > ul > li.level-2:not(.parent) > a::after,
  .container-header .metismenu.mod-menu > li.item-105 > ul > li.level-2:not(.parent) > a::after { content: "\203A"; margin-left: 8px; color: #00cccc; }
  .container-header .metismenu.mod-menu > li.item-106 > ul > li.level-2:not(.parent) > a:hover,
  .container-header .metismenu.mod-menu > li.item-105 > ul > li.level-2:not(.parent) > a:hover { background: rgba(47, 84, 150, .1); color: #25457d; }
}

/* Seitenkopf: Breite der Titelspalte je Seite, damit der Titel zwei oder drei Zeilen fuellt (17.09.2026) */
@media (min-width:768px){
body.com_sppagebuilder .sppb-row:not(:has(.sppb-row)):has(> [class*="sppb-col-"] > .sppb-column-addons > .addon-root-heading:only-child h1, > [class*="sppb-col-"] > .sppb-column > .sppb-column-addons > .addon-root-heading:only-child h1):has(> [class*="sppb-col-"] > .sppb-column-addons > .addon-root-text-block:only-child, > [class*="sppb-col-"] > .sppb-column > .sppb-column-addons > .addon-root-text-block:only-child) > [class*="sppb-col-"]:has(> .sppb-column-addons > .addon-root-heading:only-child h1, > .sppb-column > .sppb-column-addons > .addon-root-heading:only-child h1):not(#ps-h1a):not(#ps-h1b){flex:0 0 var(--ps-h1-sp,45%)!important;max-width:var(--ps-h1-sp,45%)!important;width:var(--ps-h1-sp,45%)!important}
body.com_sppagebuilder .sppb-row:not(:has(.sppb-row)):has(> [class*="sppb-col-"] > .sppb-column-addons > .addon-root-heading:only-child h1, > [class*="sppb-col-"] > .sppb-column > .sppb-column-addons > .addon-root-heading:only-child h1):has(> [class*="sppb-col-"] > .sppb-column-addons > .addon-root-text-block:only-child, > [class*="sppb-col-"] > .sppb-column > .sppb-column-addons > .addon-root-text-block:only-child) > [class*="sppb-col-"]:has(> .sppb-column-addons > .addon-root-text-block:only-child, > .sppb-column > .sppb-column-addons > .addon-root-text-block:only-child):not(#ps-h1a):not(#ps-h1b){flex:0 0 calc(100% - var(--ps-h1-sp,45%))!important;max-width:calc(100% - var(--ps-h1-sp,45%))!important;width:calc(100% - var(--ps-h1-sp,45%))!important}
.properties__header.ps-list-head .ps-list-intro:not(#ps-h1a):not(#ps-h1b){grid-template-columns:var(--ps-h1-sp,36%) 1fr!important}
}
body.itemid-101{--ps-h1-sp:44.5%}
body.itemid-153{--ps-h1-sp:55.5%}
body.itemid-109{--ps-h1-sp:42%}
body.itemid-159{--ps-h1-sp:58%}
body.itemid-157{--ps-h1-sp:52.5%}
body.itemid-151{--ps-h1-sp:53%}
body.itemid-161{--ps-h1-sp:32%}
body.itemid-163{--ps-h1-sp:33.5%}
body.itemid-165{--ps-h1-sp:37%}
body.itemid-167{--ps-h1-sp:49%}
body.itemid-139{--ps-h1-sp:52.5%}
body.itemid-169{--ps-h1-sp:58%}
body.itemid-171{--ps-h1-sp:45.5%}
body.itemid-173{--ps-h1-sp:44%}
body.itemid-137{--ps-h1-sp:49.5%}
body.itemid-175{--ps-h1-sp:45%}
body.itemid-177{--ps-h1-sp:42%}
body.itemid-179{--ps-h1-sp:53%}
body.itemid-180{--ps-h1-sp:34.5%}
body.itemid-181{--ps-h1-sp:32%}
body.itemid-185{--ps-h1-sp:47%}
body.itemid-187{--ps-h1-sp:33.5%}
body.itemid-189{--ps-h1-sp:51.5%}
body.itemid-191{--ps-h1-sp:46.5%}
body.itemid-193{--ps-h1-sp:34.5%}
body.itemid-195{--ps-h1-sp:49%}
body.itemid-197{--ps-h1-sp:55.5%}
body.itemid-199{--ps-h1-sp:50.5%}
body.itemid-200{--ps-h1-sp:34.5%}
body.itemid-201{--ps-h1-sp:34.5%}
body.itemid-202{--ps-h1-sp:40.5%}
body.itemid-203{--ps-h1-sp:43.5%}
body.itemid-210{--ps-h1-sp:34.5%}
body.itemid-209{--ps-h1-sp:35%}
body.itemid-213{--ps-h1-sp:34.5%}
body.itemid-215{--ps-h1-sp:46%}
body.itemid-217{--ps-h1-sp:34.5%}
body.itemid-219{--ps-h1-sp:34.5%}
body.itemid-221{--ps-h1-sp:46.5%}
body.itemid-225{--ps-h1-sp:34.5%}
body.itemid-226{--ps-h1-sp:34.5%}
body.itemid-227{--ps-h1-sp:52.5%}
body.itemid-237{--ps-h1-sp:32%}
body.itemid-231{--ps-h1-sp:50%}
body.itemid-232{--ps-h1-sp:34.5%}
body.itemid-233{--ps-h1-sp:51.5%}
body.itemid-234{--ps-h1-sp:47.5%}
body.itemid-235{--ps-h1-sp:47.5%}
body.itemid-243{--ps-h1-sp:37%}
body.itemid-222{--ps-h1-sp:48.5%}
body.itemid-276{--ps-h1-sp:56.5%}
body.itemid-247{--ps-h1-sp:58%}
body.itemid-300{--ps-h1-sp:53%}
body.itemid-245{--ps-h1-sp:41.5%}
body.itemid-313{--ps-h1-sp:56.5%}
body.itemid-255{--ps-h1-sp:50.5%}
body.itemid-257{--ps-h1-sp:43%}
body.itemid-251{--ps-h1-sp:42%}
body.itemid-309{--ps-h1-sp:41%}
body.itemid-303{--ps-h1-sp:48%}
body.itemid-253{--ps-h1-sp:41%}
body.itemid-307{--ps-h1-sp:47.5%}
body.itemid-107{--ps-h1-sp:55%}
body.itemid-266{--ps-h1-sp:32%}
body.itemid-267{--ps-h1-sp:32%}
body.itemid-268{--ps-h1-sp:32%}

/* Brueckenbalken Inselseiten (18.09.2026): schlanker Hinweisbalken unter dem Slider der Regionsseiten von Inseln mit Strassenverbindung (Krk, Pag, Vir, Ciovo, Murter). Markup aus index.php. */
.ps-bbalken{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;margin:0 0 22px;padding:9px 16px;background:rgba(47,84,150,.06);border-left:6px solid transparent;border-image:linear-gradient(180deg,#2f5496,#00cccc) 1;font-family:Verdana,Geneva,sans-serif;font-size:13px;line-height:1.4;color:#001b4c}
.ps-bbalken__ic{display:inline-flex;flex:0 0 auto;color:#2f5496}
.ps-bbalken__ic svg{width:23px;height:12px;display:block}
.ps-bbalken__t{flex:1 1 auto;min-width:0}
.ps-bbalken__z{color:#6b6e78;font-size:11.5px;margin-left:auto;white-space:nowrap}
.ps-fbalken+.ps-bbalken{margin-top:-14px}
@media (max-width:767.98px){.ps-bbalken{margin:0 0 18px;font-size:12.5px;align-items:flex-start}.ps-bbalken__ic{margin-top:3px}.ps-bbalken__z{margin-left:0;white-space:normal}.ps-fbalken+.ps-bbalken{margin-top:-10px}}

/* Brueckenkasten Objektseite (18.09.2026): Objekte auf Inseln mit Strassenverbindung (Krk, Pag, Vir, Ciovo, Murter) zeigen unter der Karte einen Kasten wie der Faehrlink. Markup im Override html/com_psproperties/property/default.php. Die Karte fuellt ab 768 px nur den Restplatz, damit die Spalte buendig mit den Formularknoepfen endet. */
@media (min-width:768px){
.view-property .col-md-7:has(.ps-brklink){display:flex;flex-direction:column}
.view-property .col-md-7:has(.ps-brklink) .property-detail__map{position:relative;flex:1 1 auto;min-height:150px;padding-top:0!important;height:auto!important}
.view-property .col-md-7:has(.ps-brklink) #openlayers_map{position:absolute!important;top:0;left:0;width:100%!important;height:100%!important}
}
.view-property .ps-brklink__bar{display:flex;align-items:flex-start;gap:10px;padding:8px 12px;background:rgba(47,84,150,.06);border-left:6px solid transparent;border-image:linear-gradient(180deg,#2f5496,#00cccc) 1;color:#001b4c;font-family:Verdana,Geneva,sans-serif;font-size:12.5px;line-height:1.45}
.view-property .ps-brklink__bar svg{width:22px;height:12px;flex:none;margin-top:3px;color:#2f5496}
.view-property .ps-brklink__t{flex:1 1 auto;min-width:0}
.view-property .ps-brklink__hin{font-family:Verdana,Geneva,sans-serif;font-size:10.5px;color:#6b6e78;margin-top:4px}
@media (max-width:767.98px){.view-property .ps-brklink{margin-top:20px!important}}
/* h1-schiene-38: Schiene am Einleitungsfeld neben/unter der H1 30 Prozent duenner (5,4 auf 3,8 px), 18.09.2026 */
html:not(#ps-s38) body.itemid-101 #sppb-addon-c235fb90-435a-4aea-82ac-76d468d9de89 .sppb-addon-text-block .sppb-addon-content{border-left-width:3.8px!important;border-top-width:3.8px!important}
html:not(#ps-s38) body.com_sppagebuilder:not(.itemid-101) .sppb-row:not(:has(.sppb-row)):has(> [class*="sppb-col-"] > .sppb-column-addons > .addon-root-heading:only-child h1, > [class*="sppb-col-"] > .sppb-column > .sppb-column-addons > .addon-root-heading:only-child h1):has(> [class*="sppb-col-"] > .sppb-column-addons > .addon-root-text-block:only-child, > [class*="sppb-col-"] > .sppb-column > .sppb-column-addons > .addon-root-text-block:only-child) > [class*="sppb-col-"]:has(> .sppb-column-addons > .addon-root-text-block:only-child, > .sppb-column > .sppb-column-addons > .addon-root-text-block:only-child) .addon-root-text-block .sppb-addon-text-block .sppb-addon-content:not(#ps-none){border-left-width:3.8px!important;border-top-width:3.8px!important}
html:not(#ps-s38) .properties__header.ps-list-head .ps-list-description{border-left-width:3.8px!important;border-top-width:3.8px!important}
html:not(#ps-s38) #ps-preise .ps-intro{border-left-width:3.8px!important;border-top-width:3.8px!important}
html:not(#ps-s38) body.itemid-323 #sp-page-builder .psb-wrap > h1 + p{border-left-width:3.8px!important;border-top-width:3.8px!important}
html:not(#ps-s38) #sp-page-builder .psv-content .psv-intro{border-left-width:3.8px!important;border-top-width:3.8px!important}
html:not(#ps-s38) body #ps-kuestenorte .ps-intro{border-left-width:3.8px!important;border-top-width:3.8px!important}
html:not(#ps-s38) body #ps-ueberwintern .ps-intro{border-left-width:3.8px!important;border-top-width:3.8px!important}
html:not(#ps-s38) body.itemid-259 #sp-page-builder #sppb-addon-338a334c-9934-499f-947d-ee8c59d5f605 .sppb-addon-content{border-left-width:3.8px!important;border-top-width:3.8px!important}
html:not(#ps-s38) .ps-ratgeber .ps-rg__intro{border-left-width:3.8px!important;border-top-width:3.8px!important}
html:not(#ps-s38) body.itemid-273 #section-id-913820b2-9235-4c2c-91bb-0194c0f42fe3 .sppb-addon-text-block{border-left-width:3.8px!important;border-top-width:3.8px!important}
html:not(#ps-s38) body.itemid-311 #sppb-addon-19012201-4ca2-489a-b31a-373ee74e2ef9 .sppb-addon{border-left-width:3.8px!important;border-top-width:3.8px!important}
html:not(#ps-s38) body.itemid-316 #sp-page-builder main.ps-faq > .intro{border-left-width:3.8px!important;border-top-width:3.8px!important}
html:not(#ps-s38) body #ps-gl .ps-gl-intro{border-left-width:3.8px!important;border-top-width:3.8px!important}
html:not(#ps-s38) body.itemid-286 #sp-page-builder #sppb-addon-aaf14a17-3f55-406b-a53d-ccbfc304c534 .sppb-addon-content{border-left-width:3.8px!important;border-top-width:3.8px!important}
html:not(#ps-s38) .ps-ks__intro{border-left-width:3.8px!important;border-top-width:3.8px!important}
html:not(#ps-s38) #ps-faehren .kopf .ein{border-left-width:3.8px!important;border-top-width:3.8px!important}

/* Flughafen-Kasten Objektseite (18.09.2026): naechster Flughafen mit Link auf die Kachel der Flugseite, steht unter der Karte vor Faehr- und Brueckenkasten. Markup im Override html/com_psproperties/property/default.php. Ab 768 px fuellt die Karte nur den Restplatz. */
@media (min-width:768px){
.view-property .col-md-7:has(.ps-fluglink){display:flex;flex-direction:column}
.view-property .col-md-7:has(.ps-fluglink) .property-detail__map{position:relative;flex:1 1 auto;min-height:150px;padding-top:0!important;height:auto!important}
.view-property .col-md-7:has(.ps-fluglink) #openlayers_map{position:absolute!important;top:0;left:0;width:100%!important;height:100%!important}
}
.view-property .ps-fluglink__bar{display:flex;align-items:center;gap:10px;padding:8px 12px;background:rgba(47,84,150,.06);border-left:6px solid transparent;border-image:linear-gradient(180deg,#2f5496,#00cccc) 1;color:#001b4c;font-family:Verdana,Geneva,sans-serif;font-size:12.5px;line-height:1.45}
.view-property .ps-fluglink__bar svg{width:18px;height:18px;flex:none;color:#2f5496}
.view-property .ps-fluglink__t{flex:1 1 auto;min-width:0}
.view-property a.ps-fluglink__a{flex:none;margin-left:auto;color:#2f5496;text-decoration:none;white-space:nowrap;font-size:12px}
.view-property a.ps-fluglink__a span{margin-left:6px}
.view-property a.ps-fluglink__a:hover,.view-property a.ps-fluglink__a:focus-visible{text-decoration:underline;text-decoration-color:#00cccc;text-underline-offset:.22em}
@media (max-width:767.98px){.view-property .ps-fluglink{margin-top:20px!important}}
@media (max-width:575.98px){.view-property .ps-fluglink__bar{flex-wrap:wrap;row-gap:4px}.view-property a.ps-fluglink__a{flex:1 0 100%;margin-left:0;padding-left:28px;text-align:left}}
/* Pag-Objekte mit Flughafen, Bruecke und Faehre (18.09.2026): ab 768 px ohne die grauen Hinweiszeilen, damit die Spalte buendig mit den Formularknoepfen endet */
@media (min-width:768px){.view-property .col-md-7:has(.ps-fluglink):has(.ps-brklink):has(.ps-faehrlink) :is(.ps-brklink__hin,.ps-faehrlink__hin){display:none}}
@media (min-width:768px){.view-property .col-md-7:has(.ps-fluglink):has(.ps-brklink):has(.ps-faehrlink) .property-detail__map{min-height:110px}}
/* Abstand zwischen Flughafen-, Bruecken- und Faehrkasten 8 statt 16 px (18.09.2026), Karte gewinnt die Hoehe */
.view-property :is(.ps-fluglink,.ps-brklink,.ps-faehrlink) + :is(.ps-brklink,.ps-faehrlink){margin-top:8px!important}
/* Datenschutz-Hinweis unter den Kaesten 8 statt 16 px Abstand (18.09.2026) */
.view-property :is(.ps-fluglink,.ps-brklink,.ps-faehrlink) + .property-detail__disclaimer{margin-top:8px!important}
/* Datenschutz-Hinweis Objektseite eine Stufe kleiner (18.09.2026): Handy 12px, Desktop bis 1199px 12px, ab 1200px 11px; die Stufen von 15.09. sind durch die flexible Karte nicht mehr noetig */
.view-property .property-detail__disclaimer{font-size:12px!important;line-height:1.5!important}
@media (min-width:1200px){.view-property .property-detail__disclaimer.d-md-block{font-size:11px!important;line-height:1.45!important}}
/* Objektseite: Regionsueberschrift aus, wenn der Regionstext sonst unter die Bildkante reicht (Klasse per Skript im Override, 18.09.2026) */
@media (min-width:768px){.property-detail__overview.ps-ohne-kopf .property-detail__overview__region__heading{display:none}}

/* Startseite Scouting-Absatz ohne Schiene 19.09.2026 */
body.itemid-101 #sppb-addon-03817566-770f-49bb-9cf9-504d3cccccdc .sppb-addon-content>p{border:0!important;border-image:none!important}
/* Regionslinks unter dem Regionstext (20.09.2026): getoentes Feld mit Textlinks auf Hauptregion, Nachbarorte, Listen und Startseite. HTML kommt aus der index.php (.ps-rlinks). */
.ps-rlinks{clear:both;margin:24px 0 24px;padding:14px 18px;background:rgba(47,84,150,.06);border-left:5.4px solid transparent;border-image:linear-gradient(180deg,#2f5496,#00cccc) 1}
.ps-rlinks p{font-family:Verdana,Geneva,sans-serif!important;font-size:13.5px!important;line-height:1.7!important;color:#464855!important;margin:0 0 6px!important;padding:0!important}
.ps-rlinks p:last-child{margin-bottom:0!important}
.ps-rlinks a{color:#2f5496!important;text-decoration:underline!important;text-decoration-color:#00cccc!important;text-decoration-thickness:1px!important;text-underline-offset:.22em}
.ps-rlinks a:hover{color:#25457d!important}
@media (max-width:767.98px){.ps-rlinks{border-left:0;border-top:5.4px solid transparent;border-image:linear-gradient(90deg,#2f5496,#00cccc) 1;padding:12px 14px}}

/* form-zoom 21.09.2026: iOS zoomt in Felder unter 16px Schrift, auf Touch-Geraeten deshalb 16px */
@media (pointer:coarse){input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=submit]):not([type=button]),textarea,select{font-size:16px!important}.ps-form-contact,.ps-contact-form,.ps-ks__form{touch-action:manipulation}}

/* Marinabalken auf den Regionsseiten (21.09.2026, Variante R01): unter dem Slider, Anker, Text, Link rechts */
.ps-mbalken{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;margin:0 0 22px;padding:10px 16px;background:rgba(47,84,150,.06);border-left:6px solid transparent;border-image:linear-gradient(180deg,#2f5496,#00cccc) 1;font-family:Verdana,Geneva,sans-serif;font-size:13px;line-height:1.4;color:#001b4c}
.ps-mbalken__ic{flex:0 0 auto;display:inline-flex;color:#2f5496}
.ps-mbalken__ic svg{width:20px;height:20px;display:block}
.ps-mbalken__t{flex:1 1 auto;min-width:0}
.ps-mbalken__t b{color:#001b4c}
.ps-mbalken__lk{margin-left:auto;white-space:nowrap;color:#2f5496!important;text-decoration:none!important;font-size:12.5px;display:inline-flex;align-items:center;gap:4px}
.ps-mbalken__lk svg{width:12px;height:12px;display:block}
.ps-mbalken__lk:hover{color:#25457d!important;text-decoration:underline!important}
.ps-fbalken+.ps-mbalken,.ps-bbalken+.ps-mbalken{margin-top:-14px}
@media (max-width:767.98px){.ps-mbalken{border-left:0;border-top:6px solid transparent;border-image:linear-gradient(90deg,#2f5496,#00cccc) 1;padding:9px 0;gap:5px 10px}
.ps-mbalken__lk{margin-left:0;flex:1 1 100%}}

/* Marinakasten auf den Objektseiten (21.09.2026, Variante O01): unter der Karte, hinter Flug-, Bruecken- und Faehrkasten */
.ps-marlink__bar{display:flex;align-items:center;gap:10px;padding:8px 12px;background:rgba(47,84,150,.06);border-left:6px solid transparent;border-image:linear-gradient(180deg,#2f5496,#00cccc) 1;color:#001b4c;font-family:Verdana,Geneva,sans-serif;font-size:12.5px;line-height:1.45}
.ps-marlink__bar > svg{width:18px;height:18px;flex:none;color:#2f5496}
.ps-marlink__t{flex:1 1 auto;min-width:0}
.ps-marlink__lk{margin-left:auto;white-space:nowrap;color:#2f5496!important;text-decoration:none!important;font-size:11.5px;display:inline-flex;align-items:center;gap:3px}
.ps-marlink__lk svg{width:11px;height:11px;display:block}
.ps-marlink__lk:hover{color:#25457d!important;text-decoration:underline!important}
@media (min-width:768px){.col-md-7:has(.ps-marlink){display:flex;flex-direction:column}
.col-md-7:has(.ps-marlink) .property-detail__map{position:relative;flex:1 1 auto;min-height:130px;padding-top:0!important;height:auto!important}
.col-md-7:has(.ps-marlink) #openlayers_map{position:absolute!important;top:0;left:0;width:100%!important;height:100%!important}
:is(.ps-fluglink,.ps-brklink,.ps-faehrlink)+.ps-marlink{margin-top:8px}
.ps-marlink+.property-detail__disclaimer{margin-top:8px!important}}
@media (max-width:575.98px){.ps-marlink__bar{flex-wrap:wrap}.ps-marlink__lk{margin-left:0;padding-left:28px}}

/* Objektseite, Kaesten unter der Karte vereinheitlicht (21.09.2026): gleiche Schrift, gleiche Symbolgroesse, gleiche Links.
   Reihenfolge jetzt Flughafen, Bruecke, Marina, Faehre. Dazu groesseres Nachrichtenfeld und damit mehr Platz fuer die Karte. */
.ps-faehrlink__bar{font-size:12.5px!important;line-height:1.45!important;letter-spacing:normal!important;text-transform:none!important;color:#001b4c!important;padding:8px 12px!important}
.ps-faehrlink__bar > svg{width:18px!important;height:18px!important;color:#2f5496}
.ps-faehrlink__bar .ps-faehrlink__pf{color:#2f5496;font-size:12px}
.ps-faehrlink__bar:hover .ps-faehrlink__t{text-decoration:underline}
.ps-fluglink__a,.ps-marlink__lk{font-size:12px!important}
.ps-marlink__lk svg{width:10px;height:10px}
.ps-marlink+.ps-faehrlink{margin-top:8px!important}
@media (min-width:768px){
.ps-form-contact .form-group textarea.form-control{min-height:127px}
.col-md-7:has(.ps-faehrlink) .property-detail__map,.col-md-7:has(.ps-marlink) .property-detail__map{min-height:150px}
}

/* Regionsseiten: Marinabalken mobil wie Faehr- und Brueckenbalken, Schiene links statt Kante oben */
@media (max-width:767.98px){
.ps-mbalken{border-left:6px solid transparent!important;border-top:0!important;border-image:linear-gradient(180deg,#2f5496,#00cccc) 1!important;padding:9px 16px!important;font-size:13px!important}
.ps-mbalken__lk{margin-left:0;flex:1 1 100%;font-size:12.5px}
.ps-bbalken{font-size:13px}
}
.view-property .ps-faehrlink .ps-faehrlink__bar .ps-faehrlink__t{color:#001b4c!important}
.ps-marlink__lk span,.ps-fluglink__a span{font-size:12px;line-height:1}

/* Kaesten und Balken, Feinschliff (21.09.2026): Marinakasten buendig, Links mit Cyan-Linie,
   mobil fliessender Text in einer Zeile (grauer Zusatz und Link hinter dem Text), Faehrlink nicht fett */
@media (min-width:768px){.view-property .ps-marlink{margin-left:16px}}
.view-property a.ps-fluglink__a,.view-property .ps-marlink__lk,.ps-mbalken__lk{text-decoration:underline!important;text-decoration-color:#00cccc!important;text-decoration-thickness:1px!important;text-underline-offset:.22em!important}
.view-property a.ps-fluglink__a:hover,.view-property .ps-marlink__lk:hover,.ps-mbalken__lk:hover{text-decoration-color:#25457d!important}
.view-property .ps-faehrlink__bar .ps-faehrlink__t{text-decoration:underline;text-decoration-color:#00cccc;text-decoration-thickness:1px;text-underline-offset:.22em}
.view-property .ps-faehrlink__bar:hover .ps-faehrlink__t{text-decoration-color:#25457d}
.view-property a.ps-fluglink__a span,.view-property .ps-marlink__lk svg,.ps-mbalken__lk svg,.view-property .ps-marlink__lk span,.ps-faehrlink__pf{text-decoration:none!important}
.ps-fbalken__lnk{font-weight:400}
.ps-fbalken__lnk span{text-decoration:none}
@media (max-width:767.98px){
/* Objektseite: Symbol, Text, grauer Zusatz und Link stehen als fortlaufender Text im Balken */
.view-property :is(.ps-fluglink,.ps-brklink,.ps-marlink) :is(.ps-fluglink__bar,.ps-brklink__bar,.ps-marlink__bar){display:block!important;min-height:57px;padding:9px 12px!important}
.view-property :is(.ps-fluglink__bar,.ps-brklink__bar,.ps-marlink__bar) > svg{display:inline-block;vertical-align:-2px;margin:0 8px 0 0!important}
.view-property :is(.ps-fluglink__t,.ps-brklink__t,.ps-marlink__t){display:inline}
/* der graue Zusatz der Bruecke steht im Balken hinter dem Text: getoente Flaeche und Schiene wandern dafuer auf den Rahmen */
.view-property .ps-brklink{background:rgba(47,84,150,.06);border-left:6px solid transparent;border-image:linear-gradient(180deg,#2f5496,#00cccc) 1;padding:9px 12px;min-height:57px;font-family:Verdana,Geneva,sans-serif;font-size:12.5px;line-height:1.45;color:#001b4c}
.view-property .ps-brklink > .ps-brklink__bar{display:inline!important;background:none!important;border:0!important;padding:0!important;min-height:0!important}
.view-property .ps-brklink__hin{display:inline;margin:0 0 0 6px;font-size:11.5px}
.view-property a.ps-fluglink__a,.view-property .ps-marlink__lk{display:inline;margin:0 0 0 8px!important;padding:0!important;white-space:normal}
.view-property a.ps-fluglink__a span,.view-property .ps-marlink__lk span{margin-left:5px}
/* Regionsseiten: Brueckenbalken und Marinabalken ebenso fortlaufend */
.ps-fbalken__a,.ps-bbalken,.ps-mbalken{min-height:62px}
.ps-bbalken,.ps-mbalken{display:block!important}
.ps-bbalken__ic,.ps-mbalken__ic{display:inline-block;vertical-align:-2px;margin:0 8px 0 0}
.ps-bbalken__t,.ps-mbalken__t,.ps-bbalken__z{display:inline}
.ps-bbalken__z{margin-left:6px;font-size:11.5px}
.ps-mbalken__lk{display:inline;margin:0 0 0 8px;white-space:normal}
.ps-mbalken__lk svg{display:inline-block;vertical-align:-1px;margin-left:4px}
.ps-mbalken__lang{display:none}
}
@media (min-width:768px){.ps-fbalken__a,.ps-bbalken,.ps-mbalken{min-height:40px}}
/* Linktext des Marinabalkens durchgehend unterstreichen: der Zusatz darf am Desktop kein Flex-Element sein */
@media (min-width:768px){.ps-mbalken__lk{display:block;gap:0}
.ps-mbalken__lk svg{display:inline-block;vertical-align:-1px;margin-left:4px}}
@media (min-width:768px){.ps-mbalken__lang{display:inline;text-decoration:inherit}}

/* Balken und Kaesten, Runde 3 (21.09.2026): ueberall 8px Abstand zwischen den Balken; mobil keine feste Mindesthoehe mehr
   (Text stand oben, Leerraum unten), Symbol steht links senkrecht mittig, der Text laeuft daneben mit gleicher Kante in allen Zeilen,
   Link bricht nicht mitten im Text um; Pfeil haengt per geschuetztem Leerzeichen am Linktext, damit die Cyan-Linie durchlaeuft. */
.view-property a.ps-fluglink__a span,.view-property .ps-marlink__lk span,.ps-mbalken__lk .ps-mbalken__pf{margin-left:0!important;text-decoration:inherit!important}
@media (max-width:767.98px){
.ps-fbalken+.ps-bbalken,.ps-fbalken+.ps-mbalken,.ps-bbalken+.ps-mbalken{margin-top:-10px}
.ps-fbalken__a{min-height:0}
.ps-bbalken,.ps-mbalken{position:relative;min-height:0;padding:10px 16px 10px 49px!important}
.ps-bbalken__ic,.ps-mbalken__ic{position:absolute;left:16px;top:50%;transform:translateY(-50%);margin:0;line-height:0}
.ps-mbalken__lk{white-space:nowrap;margin-left:0}
.ps-bbalken__z{margin-left:0}
.ps-bbalken__t,.ps-mbalken__t{margin-right:5px}
.view-property .ps-brklink,.view-property .ps-marlink,.view-property .ps-faehrlink{margin-top:8px!important}
.view-property .ps-fluglink .ps-fluglink__bar,.view-property .ps-marlink .ps-marlink__bar{position:relative;min-height:0!important;padding:10px 12px 10px 42px!important}
.view-property .ps-brklink{position:relative;min-height:0;padding:10px 12px 10px 42px}
.view-property :is(.ps-fluglink__bar,.ps-brklink__bar,.ps-marlink__bar) > svg{position:absolute;left:12px;top:50%;transform:translateY(-50%);margin:0!important}
.view-property a.ps-fluglink__a,.view-property .ps-marlink__lk{white-space:nowrap;margin-left:0!important}
.view-property .ps-brklink__hin{margin-left:0}
.view-property :is(.ps-fluglink__t,.ps-brklink__t,.ps-marlink__t){margin-right:5px}
.view-property .ps-faehrlink .ps-faehrlink__bar{padding:10px 12px!important}
.view-property .ps-faehrlink .ps-faehrlink__bar > svg{margin-right:2px}
}

/* besichtigung-popup (21.09.2026): mobil Hintergrund wie Senden-Button, X 25 % groesser */
@media (max-width:767.98px){
.view-property .property-info-popup{background:#2f5496!important}
.view-property .property-info-popup .close{font-size:17.5px!important}
}

/* besichtigung-cookie (21.09.2026, v2 getauscht): Objektseite mobil, Besichtigungs-Kasten unten, Cookie-Knopf rueckt darueber solange der Kasten offen ist, X frei vom Text */
@media (max-width:575.98px){
.view-property:has(.property-info-popup[style*="flex"]) .cpnb-m-cookies-floatButton{bottom:86px!important}
.view-property .property-info-popup{gap:10px!important}
.view-property .property-info-popup .icon{width:40px!important}
.view-property .property-info-popup .close{right:8px!important;top:6px!important}
}
@media (max-width:359.98px){
.view-property:has(.property-info-popup[style*="flex"]) .cpnb-m-cookies-floatButton{bottom:107px!important}
}

/* Startseite Suchbutton (21.09.2026): Desktop unter dem Satz Wir freuen uns auf Ihre Anfrage (HTML aus der index.php), mobil unter dem Kartenband ueber die volle Breite */
.ps-more-search--text{display:none}
@media (min-width:768px){
body.itemid-101 .ps-more-search--text{display:block;margin:14px 0 0}
body.itemid-101 #sppb-addon-ca161618-b044-4963-adcc-15199c7d5deb .sppb-addon-content>p br{display:none}
body.itemid-101 .mod-ps-properties~.ps-more-search{display:none!important}
}
@media (max-width:767.98px){
body.itemid-101 .mod-ps-properties~.ps-more-search .ps-more-search__button{display:block;width:100%}
}

/* Suchbutton eckig mit Verlaufskante unten wie die Suchleiste (21.09.2026), Startseite und Regionsseiten */
.ps-more-search .ps-more-search__button{position:relative;border-radius:0!important}
.ps-more-search .ps-more-search__button::after{content:"";position:absolute;left:-1px;right:-1px;bottom:-1px;height:3px;background:linear-gradient(90deg,#2f5496,#00cccc);pointer-events:none}

/* Startseite Suchbutton Desktop (21.09.2026): rechtsbuendig in der rechten Spalte, Unterkante buendig mit dem Listenfeld links */
@media (min-width:768px){
body.itemid-101 #sppb-addon-ca161618-b044-4963-adcc-15199c7d5deb .sppb-addon-content>p{align-self:stretch;position:relative;padding-bottom:59px!important}
body.itemid-101 .ps-more-search--text{position:absolute;left:0;bottom:0;margin:0}
body.itemid-101 .ps-more-search--text .ps-more-search__button{display:block;margin:0!important}
body.itemid-101 #column-id-3ed82af2-2aa5-42a2-b78a-b6f173eae046 .sppb-addon-content>ul{align-self:stretch}
}
/* Favoriten (21.09.2026): Herz im Seitenkopf, Herz auf dem Bild der Objektseite (mobil), Schild neben Drucken (Desktop). Markup: index.php und property/default.php, Zustand: ps-favoriten.js */
.ps-fav-hz{display:block;width:24px;height:24px;fill:none;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.ps-fav-kopf{position:relative;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:44px;height:44px;padding:0;border:0;background:none;cursor:pointer;-webkit-tap-highlight-color:transparent}
.ps-fav-kopf[hidden]{display:none !important}
.ps-fav-kopf .ps-fav-hz{width:27px;height:27px;stroke:url(#psfg-k);fill:url(#psfg-k)}
.ps-fav-kopf__n{position:absolute;top:3px;right:0;min-width:18px;height:18px;border-radius:9px;background:#001b4c;color:#fff;font:700 11px/18px Verdana,Geneva,sans-serif;font-style:normal;text-align:center;padding:0 4px}
.ps-fav-kopf:focus-visible,.ps-fav-herz:focus-visible,.ps-fav-chip:focus-visible{outline:2px solid #00cccc;outline-offset:2px}
@media (min-width:1230px){.ps-fav-kopf{order:2;margin:0 2px 0 6px}}
@media (max-width:1229.98px){.ps-fav-kopf{margin-left:4px}}
.property-detail__preview{position:relative}
.ps-fav-herz{position:absolute;top:12px;right:12px;z-index:5;width:46px;height:46px;border-radius:50%;border:0;padding:0;background:rgba(255,255,255,.96);display:grid;place-items:center;box-shadow:0 1px 5px rgba(0,27,76,.3);cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation}
.ps-fav-herz .ps-fav-hz{width:26px;height:26px;stroke:url(#psfg-b)}
.ps-fav-herz.ps-fav--an .ps-fav-hz{fill:url(#psfg-b)}
.ps-fav-chip{display:none}
@media (min-width:768px){
.ps-fav-herz{display:none}
.ps-fav-chip.badge{display:inline-flex;align-items:center;gap:6px;border:1px solid #2f5496;background:#fff;color:#2f5496;padding-top:0;padding-bottom:0;padding-left:.5em;padding-right:.7em;box-sizing:border-box;height:1.7em;cursor:pointer;white-space:nowrap}
.ps-fav-chip .ps-fav-hz{width:1.3em;height:1.3em;stroke-width:2.2;stroke:url(#psfg-c)}
.ps-fav-chip.ps-fav--an{border-color:transparent;background:linear-gradient(90deg,#2f5496 0%,#1a7fa8 60%,#00a7b5 100%);color:#fff}
.ps-fav-chip.ps-fav--an .ps-fav-hz{stroke:#fff;fill:#fff}
}
@media print{.ps-fav-kopf,.ps-fav-herz,.ps-fav-chip{display:none !important}}

/* cookie-footer F01 21.09.2026: schwebendes Cookie-Zeichen aus, Eintrag Cookie-Einstellungen in der Footer-Linkzeile */
.cpnb-m-cookies-floatButton{display:none !important}
.container-footer .ps-cookie-link{display:inline;white-space:nowrap;background:none;border:0;border-radius:0;padding:0;margin:0;font:inherit;line-height:inherit;color:inherit;text-align:inherit;cursor:pointer;-webkit-appearance:none;appearance:none}
.container-footer .ps-cookie-link:hover,.container-footer .ps-cookie-link:focus-visible{text-decoration:underline}
.container-footer .ps-cookie-link:focus-visible{outline:2px solid #00cccc;outline-offset:2px}

/* Kopf mobil: Reihenfolge Herz, Sprache, Menue (21.09.2026) */
@media (max-width:1229.98px){
.container-header .navbar>.container-fluid>.ps-fav-kopf{order:1}
.container-header .navbar>.container-fluid>.lang-dropdown{order:2}
.container-header .navbar>.container-fluid>.navbar-toggler{order:3}
.container-header .navbar>.container-fluid>.navbar-collapse{order:4}
}
/* schmale Handys: mit sichtbarem Herz passt das Logo sonst nicht mehr in die Zeile */
@media (max-width:359.98px){
.container-header .navbar>.container-fluid:has(>.ps-fav-kopf:not([hidden]))>.navbar-brand{max-width:calc(100vw - 136px);margin-right:0}
.container-header .navbar>.container-fluid:has(>.ps-fav-kopf:not([hidden]))>.navbar-brand img{max-width:100%;height:auto}
}

/* Besichtigungs-Kasten mobil R09 mit gruenem WhatsApp-Feld, schwebend und gross, 21.09.2026 spaet (unter 576 px, Desktop unveraendert) */
.property-info-popup .ps-bes__tt,.property-info-popup .ps-bes__acs{display:none}
@keyframes ps-bes-aus{from{opacity:1;transform:none}to{opacity:0;transform:translateY(calc(100% + 24px))}}
@keyframes ps-bes-ein{from{opacity:0;transform:translateY(calc(100% + 24px))}to{opacity:1;transform:none}}
@media (max-width:575.98px){
.view-property .property-info-popup{left:8px!important;right:8px!important;bottom:calc(8px + env(safe-area-inset-bottom,0px))!important;padding:0!important;gap:0!important;flex-direction:column;align-items:stretch!important;border-radius:0!important;background:#2f5496!important;font-family:Verdana,Geneva,sans-serif;box-shadow:0 6px 22px rgba(0,27,76,.4);animation:ps-bes-ein .9s cubic-bezier(.22,.61,.36,1) .15s both;touch-action:manipulation}
.view-property .property-info-popup .icon,.view-property .property-info-popup .ps-bes__alt{display:none!important}
.view-property .property-info-popup .ps-bes__tt{display:block!important;padding:8px 48px;text-align:center;font-size:clamp(13px,4vw,15px);line-height:1.35;font-weight:400;color:#fff}
.view-property .property-info-popup .ps-bes__t2{display:block}
.view-property .property-info-popup .ps-bes__acs{display:grid!important;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr) minmax(0,1fr);border-top:1px solid rgba(255,255,255,.25)}
.view-property .property-info-popup .ps-bes__ac{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:64px;padding:0 2px;color:#fff!important;text-decoration:none!important;font-size:clamp(11.5px,3.6vw,13.5px);font-weight:700;line-height:1.25;-webkit-tap-highlight-color:transparent}
.view-property .property-info-popup .ps-bes__ac+.ps-bes__ac{border-left:1px solid rgba(255,255,255,.25)}
.view-property .property-info-popup .ps-bes__ac--wa{background:#178340}
.view-property .property-info-popup .ps-bes__ac svg{width:26px;height:26px;flex:0 0 auto}
.view-property .property-info-popup .ps-bes__ac:focus-visible{outline:2px solid #00cccc;outline-offset:-2px}
.view-property .property-info-popup .close{top:5px!important;right:0!important;width:48px;height:46px;display:flex;align-items:center;justify-content:center;font-size:30px!important;cursor:pointer}
.view-property .property-info-popup.ps-bes--aus{animation:ps-bes-aus .8s cubic-bezier(.4,0,.6,1) both;pointer-events:none}
}
@media (max-width:575.98px) and (prefers-reduced-motion:reduce){.view-property .property-info-popup{animation:none}.view-property .property-info-popup.ps-bes--aus{animation:none;opacity:0!important}}

/* Kartensperre Objektseite 21.09.2026: Karte reagiert erst nach Klick bzw. Tipp (script.js der Komponente) */
.ps-karte-sperre{position:absolute;top:0;left:0;width:100%;height:100%;z-index:5;display:flex;align-items:flex-end;justify-content:center;margin:0;padding:0 0 26px;border:0;border-radius:0;background:transparent;font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background-color .25s ease}
.ps-karte-sperre:hover{background:rgba(0,27,76,.07)}
.ps-karte-sperre__t{display:inline-flex;align-items:center;gap:7px;padding:9px 14px 9px 11px;background:#2f5496;color:#fff;font-size:12px;line-height:1;letter-spacing:.02em;white-space:nowrap;box-shadow:0 2px 10px rgba(0,27,76,.28);transition:background-color .2s ease}
.ps-karte-sperre__t svg{flex:0 0 16px;display:block}
.ps-karte-sperre:hover .ps-karte-sperre__t,.ps-karte-sperre:focus-visible .ps-karte-sperre__t{background:#25457d}
.ps-karte-sperre:focus-visible{outline:2px solid #00cccc;outline-offset:-2px}
.ps-karte--frei > .ps-karte-sperre{display:none}
@media (pointer:coarse){.ps-karte-sperre__t{font-size:13px;padding:11px 16px 11px 12px}}
@media print{.ps-karte-sperre{display:none}}

/* Objektkopf V10 (21.09.2026, Fassung 7): Merkmale mit Punkt, Regionsueberschrift in Versalien mit Verlaufssegment, Leiste in Versalien mit blauen Feldern, Verlaufslinie unter Leiste und Galerie */
.view-property .property-detail__overview__keywords{font-size:12.5px;color:#001b4c;display:flex;flex-direction:column;gap:6px}
.view-property .property-detail__overview__keywords li{padding-left:14px;line-height:1.5}
.view-property .property-detail__overview__keywords li:before{content:"";font-family:inherit;left:1px;top:50%;width:5px;height:5px;border-radius:50%;transform:translateY(-50%);background:currentColor}
.view-property .property-detail__overview__region__heading{position:relative;font-size:11.5px;line-height:1.5;letter-spacing:.1em;text-transform:uppercase;color:#2f5496;padding-bottom:7px;margin-bottom:8px !important}
.view-property .property-detail__overview__region__heading:after{content:"";position:absolute;left:0;bottom:0;width:36px;height:2px;background:linear-gradient(90deg,#2f5496,#00cccc)}
.view-property .property-detail__overview__region__heading br{display:none}
.view-property .property-detail__overview__region__description{color:#464855}
.view-property .property-detail__overview__region__description strong{color:#001b4c}
.view-property .property-detail__breadcrumbs{font-size:10px;line-height:1.5;letter-spacing:.06em;text-transform:uppercase;color:#464855}
.view-property .property-detail__breadcrumbs__link:hover{color:#2f5496;text-decoration:none}
.view-property .property-detail__breadcrumbs + div{gap:5px !important;flex-wrap:wrap}
.view-property .property-detail__breadcrumbs + div > .badge{display:inline-flex;align-items:center;gap:6px;height:21px;box-sizing:border-box;padding:0 8px;border:0 !important;border-radius:0;background:#2f5496 !important;color:#fff !important;font-family:inherit;font-size:10px;font-weight:400;line-height:1;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}
.view-property .property-detail__breadcrumbs + div > button.badge{cursor:pointer}
.view-property .property-detail__breadcrumbs + div > button.text-bg-secondary:hover{background:#25457d !important}
.view-property .property-detail__breadcrumbs + div > button.text-bg-secondary:before{content:"";flex:none;width:13px;height:13px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M17 17h2a2 2 0 0 0 2-2v-4a2 2 0 0 0-2-2h-14a2 2 0 0 0-2 2v4a2 2 0 0 0 2 2h2'/%3E%3Cpath d='M17 9v-4a2 2 0 0 0-2-2h-6a2 2 0 0 0-2 2v4'/%3E%3Cpath d='M7 15a2 2 0 0 1 2-2h6a2 2 0 0 1 2 2v4a2 2 0 0 1-2 2h-6a2 2 0 0 1-2-2z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M17 17h2a2 2 0 0 0 2-2v-4a2 2 0 0 0-2-2h-14a2 2 0 0 0-2 2v4a2 2 0 0 0 2 2h2'/%3E%3Cpath d='M17 9v-4a2 2 0 0 0-2-2h-6a2 2 0 0 0-2 2v4'/%3E%3Cpath d='M7 15a2 2 0 0 1 2-2h6a2 2 0 0 1 2 2v4a2 2 0 0 1-2 2h-6a2 2 0 0 1-2-2z'/%3E%3C/svg%3E") center/contain no-repeat}
@media (min-width:768px){
.view-property .property-detail__breadcrumbs + div > .ps-fav-chip.badge{background:linear-gradient(90deg,#2f5496 0%,#1a7fa8 60%,#00a7b5 100%) !important;color:#fff !important}
.view-property .property-detail__breadcrumbs + div > .ps-fav-chip.badge:hover{filter:brightness(1.08)}
.view-property .property-detail__breadcrumbs + div > .ps-fav-chip .ps-fav-hz{width:13px;height:13px;stroke-width:1.8;stroke:#fff}
.view-property .property-detail__breadcrumbs + div > .ps-fav-chip.ps-fav--an .ps-fav-hz{stroke:#fff;fill:#fff}
}
@media (min-width:1250px){
.view-property .row:has(.property-detail__breadcrumbs) .d-flex.gap-3{display:grid !important;grid-template-columns:calc((100% + 16px)*.416667 + 185px) minmax(0,1fr);align-items:center}
.view-property .property-detail__breadcrumbs + div{justify-content:flex-start !important;width:100%}
.view-property .property-detail__breadcrumbs + div > .badge{flex:1 1 auto;justify-content:center}
}
@media (min-width:1250px) and (max-width:1439.98px){
.view-property .property-detail__breadcrumbs + div{gap:4px !important;flex-wrap:nowrap}
.view-property .property-detail__breadcrumbs + div > .badge{padding:0 7px;letter-spacing:.03em;gap:5px}
}
@media (max-width:767.98px){.view-property .property-detail__breadcrumbs + div{width:100%;align-self:stretch}.view-property .property-detail__breadcrumbs + div > .badge{flex:1 1 auto;justify-content:center}.view-property .property-detail__breadcrumbs + div > .ps-fav-chip{display:none !important}.view-property .row:has(.property-detail__breadcrumbs) .d-flex.gap-3{gap:8px !important}}
@media (max-width:359.98px){.view-property .property-detail__breadcrumbs + div{gap:4px !important;flex-wrap:nowrap}.view-property .property-detail__breadcrumbs + div > .badge{padding:0 5px;letter-spacing:.02em;gap:4px}}
.view-property .property-detail hr{border:0;height:1px;opacity:1;background:#d5dcea}
.view-property .property-detail__title--split .property-detail__title-loc{border-top-color:#d5dcea}
.view-property .row:has(.property-detail__breadcrumbs) + hr{margin-top:5px !important}
@media print{.view-property .row:has(.property-detail__breadcrumbs) + hr,.view-property .row:has(.ps-gallery) + hr{display:none}}
/* Menue-Umbruch 1230 (21.09.2026): das Logo schrumpft nie. Das Menue braucht 871 px neben Logo, Herz und Sprache,
   darunter kommt deshalb schon das mobile Menue (vorher erst unter 992 px, das Logo wurde bis auf 34 px gedrueckt).
   Zwischen 992 und 1229.98 px heben diese Regeln die Desktop-Regeln des Templates (navbar-expand-lg, min-width 992) auf.
   Suchleiste und Seiteninhalt bleiben dort in der Desktop-Fassung, der Kopf scrollt mit der Seite. */
@media (min-width:360px){
.container-header .navbar>.container-fluid>.navbar-brand{flex:0 0 auto}
.container-header .navbar>.container-fluid>.navbar-brand img{max-width:none}
}
@media (min-width:992px) and (max-width:1229.98px){
.container-header .navbar.navbar-expand-lg{flex-wrap:wrap;justify-content:space-between}
.container-header .navbar-expand-lg .navbar-toggler{display:block}
.container-header .navbar-expand-lg .navbar-collapse{display:flex!important;flex-basis:100%}
.container-header .navbar-expand-lg .navbar-collapse:not(.show):not(.collapsing){display:none!important}
.container-header .navbar>.container-fluid>.lang-dropdown{order:2!important}
.container-header .mod-menu{display:block;flex:1 0 100%;flex-direction:column;justify-content:normal}
.container-header .mod-menu li.level-1.active::before,.container-header .mod-menu li.level-1:hover::before{content:none;display:none}
.container-header .metismenu>li>button::before{content:none}
.container-header .mod-menu li.active>a,.container-header .mod-menu li.active>span,.container-header .mod-menu li>a:hover{text-decoration:underline}
.metismenu.mod-menu .metismenu-item.divider:not(.parent){width:auto;height:1px;border-bottom:1px solid #cdd3d9}
.metismenu.mod-menu .metismenu-item{display:flex;flex-wrap:nowrap;flex-direction:column;align-items:flex-start}
.metismenu.mod-menu .metismenu-item>a,.metismenu.mod-menu .metismenu-item>button,.metismenu.mod-menu .metismenu-item>span,.metismenu.mod-menu .metismenu-item>ul{width:100%}
.metismenu.mod-menu .metismenu-item>ul{position:static;top:auto;z-index:auto;box-shadow:none}
.metismenu.mod-menu .parent>ul{width:100%}
.metismenu.mod-menu .metismenu-item.level-1>ul{padding-left:15px}
.metismenu.mod-menu .metismenu-item.mm-active>a,.metismenu.mod-menu .metismenu-item.mm-active>button,.metismenu.mod-menu .metismenu-item.mm-active>span{color:#2f5496!important}
}
/* Cookie-Banner: Body-Abstand nach dem Klick zuruecknehmen 22.09.2026 (Web357 setzt body padding-bottom in Bannerhoehe und entfernt ihn nie) */
body:not(:has(#w357_cpnb_outer)){padding-bottom:0!important}

/* Marinalink Objektseite 22.09.2026: kein Flex-Abstand zwischen Text und Pfeil, sonst bricht die Cyan-Linie dort ab. Der Abstand kommt aus dem geschuetzten Leerzeichen im Text. */
.view-property .ps-marlink__lk{gap:0!important;column-gap:0!important}
/* Sprachmenue 22.09.2026: liegt ueber dem Verlaufsbalken der Suchleiste und klappt weich auf und zu.
   Position wie im geoeffneten Zustand (Bootstrap setzt sie sonst erst per data-bs-popper), sonst ragt das
   dauerhaft eingeblendete Menue rechts aus der Seite. */
.container-header .lang-dropdown .dropdown-menu{display:block!important;top:100%;left:auto;right:0;margin-top:2px;z-index:2147483105;opacity:0;visibility:hidden;transform:translateY(-8px);pointer-events:none;transition:opacity .26s ease,transform .3s cubic-bezier(.33,0,.15,1),visibility 0s linear .3s}
.container-header .lang-dropdown .dropdown-menu.show{opacity:1;visibility:visible;transform:none;pointer-events:auto;transition:opacity .3s ease,transform .34s cubic-bezier(.33,0,.15,1),visibility 0s}
@media (prefers-reduced-motion:reduce){.container-header .lang-dropdown .dropdown-menu,.container-header .lang-dropdown .dropdown-menu.show{transition:none!important}}
/* Slider-Pfeile V12 22.09.2026 (Kevin): kein Kreis, milchiges Glas mit weissem Rahmen, Chevron weiss.
   Gilt nur fuer die Slider der Startseite und der Regionsseiten (.mod-ps-slider); gezeigt wird allein der
   Pfeil nach rechts, der Slider laeuft mit rewind und geht damit im Kreis durch alle Bilder, mobil keine Pfeile.
   Die Galerie der Objektseite (.property-detail .ps-slider) und die Listenkarten (.ps-cards .ps-card__slider)
   behalten ihre eigenen Pfeile. */
.mod-ps-slider .splide__arrow{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:0!important;opacity:1;background:rgba(255,255,255,.28)!important;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);box-shadow:inset 0 0 0 1px rgba(255,255,255,.85);transition:background .22s}
.mod-ps-slider .splide__arrow svg{display:none}
.mod-ps-slider .splide__arrow::before{content:"";width:11px;height:11px;border-left:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(-135deg);margin-right:4px}
.mod-ps-slider .splide__arrow:hover:not(:disabled){background:rgba(255,255,255,.45)!important}
.mod-ps-slider .splide__arrow:disabled{opacity:.35}
.mod-ps-slider .splide__arrow--next{right:14px}
/* Startseite und Regionsseiten: nur der Pfeil nach rechts */
.mod-ps-slider .splide__arrow--prev{display:none}
/* Mobil zeigt der Slider der Startseite und der Regionsseiten keine Pfeile (Kevin 22.09.2026), gewischt wird mit dem Finger. */
@media (max-width:767.98px){.mod-ps-slider .splide__arrows{display:none}}

/* Menuekarte im Dropdown "Regionen" (22.09.2026): Karte links neben den fuenf Spalten,
   unten buendig mit der laengsten Spalte. Nur Desktop ab 1230px, mobil unveraendert.
   Alle Regeln haengen an :has(> li.ps-mk), greifen also nur, wenn das Skript die Karte eingehaengt hat. */
@media (min-width:1230px){
  .container-header .metismenu.mod-menu > li.item-105 > ul:has(> li.ps-mk){grid-template-columns:var(--ps-mk-br,280px) repeat(5,minmax(0,1fr))}
  .container-header .metismenu.mod-menu > li.item-105 > ul > li.ps-mk{grid-column:1;grid-row:1;display:block;width:auto;min-width:0;align-self:stretch}
  .container-header .metismenu.mod-menu > li.item-105 > ul > li.ps-mk .ps-mk__in{height:100%;min-height:180px;background:#d9e5f4;border:1px solid #c3cfe1;overflow:hidden}
  .container-header .metismenu.mod-menu > li.item-105 > ul > li.ps-mk .ps-mk__svg{display:block;width:100%;height:100%}
  .container-header .metismenu.mod-menu > li.item-105 > ul > li.ps-mk .ps-mk__hin{position:absolute;left:0;right:0;bottom:10px;text-align:center;font-family:Verdana,Geneva,sans-serif;font-size:9.5px;letter-spacing:.09em;text-transform:uppercase;color:#2f5496;pointer-events:none}
  /* die fuenf Regionsspalten ruecken eine Spalte nach rechts */
  .container-header .metismenu.mod-menu > li.item-105 > ul:has(> li.ps-mk) > li.level-2.parent:nth-child(1){grid-column:2;grid-row:1}
  .container-header .metismenu.mod-menu > li.item-105 > ul:has(> li.ps-mk) > li.level-2.parent:nth-child(2){grid-column:3;grid-row:1}
  .container-header .metismenu.mod-menu > li.item-105 > ul:has(> li.ps-mk) > li.level-2.parent:nth-child(3){grid-column:4;grid-row:1}
  .container-header .metismenu.mod-menu > li.item-105 > ul:has(> li.ps-mk) > li.level-2.parent:nth-child(4){grid-column:5;grid-row:1}
  .container-header .metismenu.mod-menu > li.item-105 > ul:has(> li.ps-mk) > li.level-2.parent:nth-child(5){grid-column:6;grid-row:1}
  /* Leiste unten (Direkt am Meer, Luxusimmobilien) neben der Karte */
  .container-header .metismenu.mod-menu > li.item-105 > ul:has(> li.ps-mk) > li.level-2:not(.parent):nth-child(6){grid-column:2 / 5;grid-row:2}
  .container-header .metismenu.mod-menu > li.item-105 > ul:has(> li.ps-mk) > li.level-2:not(.parent):nth-child(6) ~ li.level-2:not(.parent){grid-column:5 / -1;grid-row:2}
  /* gewaehlte oder gezeigte Region: ihre Spalte bleibt, die uebrigen treten zurueck */
  .container-header .metismenu.mod-menu > li.item-105 > ul[data-mk] > li.level-2.parent{opacity:.4;transition:opacity .22s}
  .container-header .metismenu.mod-menu > li.item-105 > ul[data-mk] > li.level-2.parent.ps-mk-an{opacity:1}
}
@media (min-width:1340px){
  .container-header .metismenu.mod-menu > li.item-105 > ul:has(> li.ps-mk){--ps-mk-br:320px}
}
@media (min-width:1500px){
  .container-header .metismenu.mod-menu > li.item-105 > ul:has(> li.ps-mk){--ps-mk-br:340px}
}
@media (prefers-reduced-motion:reduce){
  .container-header .metismenu.mod-menu > li.item-105 > ul[data-mk] > li.level-2.parent{transition:none}
}

