/* Gezielt: Startseitenalbum, A–Z-Leiste und regionale Partnerblöcke. */
#page .ww24-hero-media #myCarousel4 {display:flex;flex-direction:column;}
#page .ww24-hero-media #myCarousel4 .carousel-inner {order:0;}
#page .ww24-hero-media #myCarousel4 .carousel-indicators {order:1;display:flex!important;position:static!important;list-style:none!important;flex-wrap:wrap;justify-content:center;align-items:center;gap:4px;padding:12px 18px;margin:0!important;line-height:0;max-width:100%;}
#page .ww24-hero-media #myCarousel4 .carousel-indicators li {list-style:none!important;flex:0 0 6px;width:6px;height:6px;padding:0!important;margin:0!important;border:0!important;border-radius:50%;font-size:0;line-height:0;min-height:0;background:#193c32;}
#page .ww24-hero-media #myCarousel4 .carousel-indicators li::marker {content:"";}
#page .ww24-hero-media #myCarousel4 .carousel-control-prev,#page .ww24-hero-media #myCarousel4 .carousel-control-next {display:flex;align-items:center;justify-content:center;overflow:hidden;width:36px;height:36px;min-width:0;min-height:0;top:calc(50% - 28px);padding:0;margin:10px;text-decoration:none;color:#fff!important;}
#page .ww24-hero-media #myCarousel4 .carousel-control-prev::before {content:"‹";font:32px/1 Arial,sans-serif;}
#page .ww24-hero-media #myCarousel4 .carousel-control-next::before {content:"›";font:32px/1 Arial,sans-serif;}
#page .ww24-hero-media #myCarousel4 .carousel-control-prev-icon,#page .ww24-hero-media #myCarousel4 .carousel-control-next-icon {display:none;}
#page .ww24-hero-media #myCarousel4 .sr-only {position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important;}
#page .ww24-hero-media #myCarousel4 .carousel-item img {display:block!important;min-height:0!important;max-height:330px;object-fit:contain;}
#page .ww24-az > .col-sm-12 {padding:0;width:100%;max-width:none;}
#page .ww24-az > .col-sm-12 > .row {display:grid!important;grid-template-columns:repeat(13,minmax(0,1fr));gap:6px;margin:0!important;}
#page .ww24-az > .col-sm-12 > .row > .col {width:auto;max-width:none;min-width:0;padding:0!important;flex:none;}
#page .ww24-az a {display:flex;width:100%;min-width:0;min-height:40px;margin:0;font:600 14px/1 OpenSans,Arial,sans-serif;border-radius:5px;align-items:center;justify-content:center;}
#page .ww24-az a:hover {background:#e9ede3;}
#page .ww24-az hr {margin:14px 0 0;border-color:#d9dfd4;}
#page .ww24-ad {margin-bottom:32px;}
#page .ww24-ad #bannerbreakGr,#page .ww24-ad [id^="banner"] {display:flex!important;flex-wrap:wrap;align-items:center;justify-content:center;gap:20px;width:100%!important;height:auto!important;position:static!important;margin:14px 0 0;}
#page .ww24-ad .item {position:static!important;left:auto!important;top:auto!important;transform:none!important;max-width:100%;height:auto!important;margin:0!important;padding:0;}
#page .ww24-ad .item a {display:block;}
#page .ww24-ad .item img {display:block;max-width:100%;height:auto!important;object-fit:contain;}
@media(min-width:1200px) {#page .ww24-az > .col-sm-12 > .row {grid-template-columns:repeat(26,minmax(0,1fr));}}
@media(max-width:640px) {
 #page .ww24-az > .col-sm-12 > .row {grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;}
 #page .ww24-hero-media #myCarousel4 .carousel-item img {max-height:250px;}
 #page .ww24-ad #bannerbreakGr,#page .ww24-ad [id^="banner"] {gap:16px;}
}

/* Bezahlte Startseitenbanner erhalten die volle Inhaltsbreite. */
#page .ww24-home .ww24-hero-media {grid-column:1 / -1;width:100%;padding:8px;border-radius:8px;}
#page .ww24-home .ww24-hero-media #myCarousel4 {border-radius:4px;}
#page .ww24-home .ww24-hero-media #myCarousel4 .carousel-inner,
#page .ww24-home .ww24-hero-media #myCarousel4 .carousel-item {min-height:0!important;height:auto!important;}
#page .ww24-home .ww24-hero-media #myCarousel4 .carousel-item img {width:100%!important;height:auto!important;max-height:none!important;object-fit:contain;}
#page .ww24-home .ww24-hero-media #myCarousel4 .carousel-control-prev,
#page .ww24-home .ww24-hero-media #myCarousel4 .carousel-control-next {top:calc(50% - 36px);}

/* Kommerzielle Kategorien sichtbar und unabhängig von Farbe kennzeichnen. */
#page .kat-seite .kat-pill.kat-pill-komm {font-weight:700;border:2px solid #9b553c;background:#fff3e9;color:#193c32;}
#page .kat-seite .kat-pill.kat-pill-komm::before {content:"★ ";font-size:.85em;}
#page .kat-seite .kat-pill.kat-pill-aktiv {background:#193c32;color:#fff;}

/* Gemeinsame A-Z-Einbindung auf der Startseite: keine ungebrochene Buchstabenzeile. */
#page .ww24-az .ww24-directory {width:100%;min-width:0;max-width:100%;}
#page .ww24-az .ww24-directory-az {display:grid;grid-template-columns:repeat(13,minmax(0,1fr));gap:6px;margin:0 0 16px;max-width:100%;}
#page .ww24-az .ww24-directory-az a {display:flex;min-width:0;width:100%;min-height:42px;box-sizing:border-box;align-items:center;justify-content:center;background:#f3f5ee;border:1px solid #d9dfd4;border-radius:5px;text-decoration:none;}
#page .ww24-az .ww24-directory-intro {margin:0;overflow-wrap:anywhere;}
#page .ww24-header .ww24-topline > span {min-width:0;}
#page .ww24-hero > * {min-width:0;}
@media(min-width:1200px) {#page .ww24-az .ww24-directory-az {grid-template-columns:repeat(26,minmax(0,1fr));}}
@media(max-width:640px) {
 #page .ww24-az .ww24-directory-az {grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;}
 #page .ww24-header .ww24-topline {flex-wrap:wrap;gap:4px 12px;}
 #page .ww24-header .ww24-brand {min-width:0;max-width:100%;flex-shrink:1;}
 #page .ww24-header .ww24-search {min-width:0;max-width:100%;box-sizing:border-box;}
 #page .ww24-header .ww24-search button {flex-shrink:0;}
 #page .ww24-header .ww24-menu a,#page .ww24-header .ww24-places a {overflow-wrap:anywhere;}
 #page .ww24-home .ww24-hero-title {font-size:clamp(2.3rem,11vw,3.6rem);overflow-wrap:anywhere;}
}

/* Regionale Partner: verfügbare Breite statt einzelner schmaler Bildsäule nutzen. */
#page .ww24-ad > div[id^="banner"]:not(#bannerbreakGr) {display:grid!important;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px!important;align-items:start!important;}
#page .ww24-ad > div[id^="banner"]:not(#bannerbreakGr) > .item {width:100%!important;min-width:0;max-width:none;}
#page .ww24-ad > div[id^="banner"]:not(#bannerbreakGr) > .item > a {width:100%;}
#page .ww24-ad > div[id^="banner"]:not(#bannerbreakGr) > .item img {width:100%!important;max-width:100%;height:auto!important;object-fit:contain;}
@media(max-width:640px) {
 #page .ww24-ad {padding:14px!important;margin-top:20px;margin-bottom:20px;}
 #page .ww24-ad > div[id^="banner"]:not(#bannerbreakGr) {grid-template-columns:repeat(2,minmax(0,1fr));gap:10px!important;margin-top:10px;}
 #page .ww24-ad .ww24-kicker {margin-bottom:8px;}
}
@media(max-width:300px) {#page .ww24-ad > div[id^="banner"]:not(#bannerbreakGr) {grid-template-columns:1fr;}}

/* Dunkle Akzente nur im Startseitenalbum und im vorhandenen Vor-Ort-Abschnitt. */
#page .ww24-home .ww24-hero-media {background:#193c32;}
#page .ww24-home .ww24-hero-media .ww24-media-label {color:#e2eadf;}
#page .ww24-home .ww24-hero-media #myCarousel4 .carousel-indicators {display:none!important;}
#page .ww24-home .ww24-soft {background:#193c32;color:#f8f6f0;}
#page .ww24-home .ww24-soft > .ww24-shell > .ww24-section-head h2 {color:#f8f6f0;}
#page .ww24-home .ww24-soft > .ww24-shell > .ww24-section-head .ww24-kicker {color:#e8ba92;}
#page .ww24-home .ww24-soft > .ww24-shell > .ww24-section-head .ww24-section-index {color:#a6baaa;}
#page .ww24-home .ww24-soft .ww24-ad {color:#193c32!important;}

#page .ww24-home .ww24-soft .ww24-reading {color:#e2eadf;}
#page .ww24-home .ww24-soft .ww24-reading a {color:#efbd95;}
#page .ww24-home .ww24-soft .ww24-reading a:hover {color:#fff;}
#page .ww24-home .ww24-soft .ww24-reading h3 {color:#e2eadf;}

/* Footer kompakt auf kleinen Bildschirmen; alle Inhalte und Links bleiben. */
@media(max-width:640px) {
 #page .ww24-footer {padding:24px 0 14px;}
 #page .ww24-footer .ww24-footer-grid {grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px 18px;}
 #page .ww24-footer .ww24-wordmark {font-size:25px;}
 #page .ww24-footer p {font-size:12px;line-height:1.5;margin:8px 0 0;max-width:100%;}
 #page .ww24-footer h2 {font-size:10px;line-height:1.4;letter-spacing:.07em;margin:0 0 8px;}
 #page .ww24-footer nav a {font-size:12px;line-height:1.45;margin:5px 0;padding:3px 0;overflow-wrap:anywhere;}
 #page .ww24-footer .ww24-footer-bottom {margin-top:18px;padding-top:12px;gap:7px;font-size:10px;line-height:1.5;}
}

/* Kompakter Einstieg ohne leere zweite Spalte. */
#page .ww24-home .ww24-hero {grid-template-columns:minmax(0,1fr);gap:22px;padding:28px 0 26px;}
#page .ww24-home .ww24-hero-title {font-size:clamp(2.2rem,3.6vw,3.4rem);line-height:1.08;letter-spacing:-.035em;margin:0 0 14px;max-width:none;}
#page .ww24-home .ww24-hero-copy {max-width:none;line-height:1.65;margin:0 0 16px;}
#page .ww24-home .ww24-hero .ww24-kicker {margin-bottom:12px;}
#page .ww24-home .ww24-section {padding:36px 0;}
/* Vorhandenes Torfkahn-Foto auf rz9, mit ruhiger dunkler Auflage. */
#page .ww24-home .ww24-soft,#page .ww24-footer {background-image:linear-gradient(110deg,rgba(25,60,50,.91),rgba(25,60,50,.82)),url('../pics/fotoalbum/fotoalbum_36_10.jpg');background-position:center;background-size:cover;background-repeat:no-repeat;}
/* Eingebettete Anzeigen: keine Masonry-Nullhöhen und keine Überlagerung. */
#page .ww24-home .ww24-reading .bannerbox {padding:20px!important;margin:24px 0;border-radius:8px;color:#f8f6f0;background-color:#193c32;background-image:linear-gradient(110deg,rgba(25,60,50,.91),rgba(25,60,50,.82)),url('../pics/fotoalbum/fotoalbum_36_10.jpg');background-position:center;background-size:cover;}
#page .ww24-home .ww24-reading .bannerbox > div[id^="banner"] {display:grid!important;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;align-items:start;width:100%!important;height:auto!important;position:static!important;margin:16px 0 0;}
#page .ww24-home .ww24-reading .bannerbox .item {position:static!important;left:auto!important;top:auto!important;transform:none!important;width:100%!important;height:auto!important;margin:0!important;min-width:0;}
#page .ww24-home .ww24-reading .bannerbox .item a {display:block;}
#page .ww24-home .ww24-reading .bannerbox .item img {display:block;width:100%!important;max-width:100%;height:auto!important;object-fit:contain;}
/* Bestehende Detailausgabe erhält einen eigenen, kompakten Gestaltungsbereich. */
#page .ww24-detail-layout {min-width:0;max-width:100%;}
#page .ww24-detail-layout > .container.bg2 {padding:22px!important;margin:20px 0 18px;min-height:0!important;color:#f8f6f0;border-radius:8px;border-left:4px solid #bd805c;background:#193c32;}
#page .ww24-detail-layout > .container.bg2 h3 {color:#fff;font-size:clamp(1.5rem,3vw,2.2rem);line-height:1.2;margin:0 0 14px;}
#page .ww24-detail-layout > .container.bg2 a {color:#f0c29e;overflow-wrap:anywhere;}
#page .ww24-detail-layout > .container.bg2 .condensed,#page .ww24-detail-layout > .container.bg3 {font-family:OpenSans,Arial,sans-serif;font-stretch:normal;font-size:15px;line-height:1.65;}
#page .ww24-detail-layout > .container.bg3 {padding:22px!important;background:#fff;border:1px solid #d9dfd4;border-radius:8px;color:#193c32;}
#page .ww24-detail-layout > .container.bg3 > .blocksatz {padding:0!important;text-align:left;max-width:85ch;margin:0 auto;}
#page .ww24-detail-layout > .container.bg3 > .blocksatz p {margin:0 0 14px;line-height:1.65;}
#page .ww24-detail-layout > .container.bg3 > .blocksatz p:empty {display:none;}

@media(max-width:640px) {
 #page .ww24-home .ww24-hero {padding:20px 0;gap:18px;}
 #page .ww24-home .ww24-hero-title {font-size:clamp(1.9rem,8vw,2.5rem);}
 #page .ww24-home .ww24-section {padding:26px 0;}
 #page .ww24-home .ww24-reading .bannerbox {padding:14px!important;}
 #page .ww24-home .ww24-reading .bannerbox > div[id^="banner"] {grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}
 #page .ww24-detail-layout > .container.bg2,#page .ww24-detail-layout > .container.bg3 {padding:16px!important;}
}

#page .ww24-detail-layout > .container.bg2 {background-image:linear-gradient(110deg,rgba(25,60,50,.94),rgba(25,60,50,.85)),url('../pics/fotoalbum/fotoalbum_36_10.jpg');background-size:cover;background-position:center;}
#page .ww24-detail-layout > .container.bg3 > .blocksatz {overflow-wrap:anywhere;}

/* Kontakt und Beschreibung nebeneinander statt einer breiten leeren Kontaktfläche. */
@media(min-width:900px) {
 #page .ww24-detail-layout:has(> .container.bg2) {display:grid;grid-template-columns:minmax(260px,.34fr) minmax(0,1fr);gap:20px;align-items:start;margin-top:20px;}
 #page .ww24-detail-layout > .container.bg2 {margin:0;}
 #page .ww24-detail-layout > .container.bg2 h3 {font-size:1.8rem;}
}
#page .ww24-detail-layout > .container.bg3 > .blocksatz {line-height:1.55;}

/* Rechtliche Informationen ausschließlich im Footer. */
#page .ww24-header .ww24-menu li:has(> a[href$="Impressum.html"]),
#page .ww24-header .ww24-menu li:has(> a[href$="Datenschutz.html"]),
#page .ww24-header .ww24-menu li:has(> a[href$="AGB.html"]) {display:none;}
#page .ww24-header .ww24-menu a[href$="Impressum.html"],
#page .ww24-header .ww24-menu a[href$="Datenschutz.html"],
#page .ww24-header .ww24-menu a[href$="AGB.html"] {display:none;}
