/* Worpswede24 · Regionalmagazin · ausschließlich im vorhandenen #page-Rahmen */
#page {--ww-ink:#193c32;--ww-paper:#f8f6f0;--ww-muted:#5c6b62;--ww-line:#d9dfd4;--ww-accent:#a55032;background:var(--ww-paper);color:var(--ww-ink);font-family:OpenSans,Arial,sans-serif;font-size:17px;line-height:1.7;box-shadow:none;min-height:100vh;}
#page #Kopf {background:var(--ww-paper);}
#page a {color:var(--ww-ink);text-underline-offset:.22em;}
#page a:hover {color:var(--ww-accent);}
#page a:focus-visible,#page button:focus-visible,#page input:focus-visible,#page select:focus-visible,#page summary:focus-visible {outline:3px solid var(--ww-accent);outline-offset:4px;}
#page h1,#page h2,#page h3,#page h4 {color:var(--ww-ink);line-height:1.14;text-wrap:balance;font-family:Georgia,'Times New Roman',serif;font-weight:400;}
#page h1 {font-size:clamp(2.1rem,4vw,3.8rem);margin:0 0 1.1rem;letter-spacing:-.045em;}
#page h2 {font-size:clamp(1.8rem,3vw,2.8rem);margin:0 0 1.2rem;letter-spacing:-.025em;}
#page h3 {font-size:1.6rem;}
#page .container {max-width:1200px;padding-left:24px;padding-right:24px;}
#page .ww24-shell {width:min(1200px,calc(100% - 48px));margin-inline:auto;}
#page .ww24-header {background:var(--ww-paper);border-bottom:1px solid var(--ww-line);}
#page .ww24-topline {padding:10px 0;border-bottom:1px solid var(--ww-line);font-size:11px;text-transform:uppercase;letter-spacing:.15em;display:flex;justify-content:space-between;gap:15px;}
#page .ww24-brandrow {display:flex;align-items:center;justify-content:space-between;gap:30px;padding:22px 0;}
#page .ww24-brand {display:flex;align-items:center;gap:14px;text-decoration:none;flex-shrink:0;}
#page .ww24-brand img {width:76px;height:65px;object-fit:contain;mix-blend-mode:multiply;}
#page .ww24-wordmark {display:block;font:700 29px/1.1 Georgia,serif;letter-spacing:-.04em;}
#page .ww24-wordmark small {display:block;font:10px/1.5 OpenSans,Arial,sans-serif;letter-spacing:.18em;text-transform:uppercase;margin-top:8px;}
#page .ww24-search {display:flex;gap:0;align-items:stretch;width:min(360px,100%);margin:0;border:1px solid var(--ww-line);border-radius:999px;overflow:hidden;background:white;}
#page .ww24-search input {border:0;background:transparent;min-width:0;width:100%;height:46px;padding:0 18px;font-size:14px;color:var(--ww-ink);}
#page .ww24-search button {border:0;background:var(--ww-ink);color:#fff;padding:0 20px;font-size:13px;cursor:pointer;}
#page .ww24-menu {border-top:1px solid var(--ww-line);}
#page .ww24-menu > ul {display:flex;flex-direction:row;flex-wrap:wrap;gap:0;list-style:none;padding:0;margin:0;justify-content:space-between;}
#page .ww24-menu li {margin:0!important;}
#page .ww24-menu a {display:block;padding:14px 12px;font-size:13px;font-weight:700;text-decoration:none;border-bottom:3px solid transparent;}
#page .ww24-menu a:hover {border-bottom-color:var(--ww-accent);}
#page .ww24-hero {display:grid;grid-template-columns:1.04fr 1fr;gap:50px;padding:60px 0 44px;align-items:center;}
#page .ww24-kicker {font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--ww-accent);margin:0 0 20px;}
#page .ww24-hero-title {font:400 clamp(3.2rem,5.6vw,5.6rem)/1.02 Georgia,serif;letter-spacing:-.055em;margin:0 0 24px;color:var(--ww-ink);text-wrap:balance;}
#page .ww24-hero-title em {font-weight:400;color:var(--ww-accent);}
#page .ww24-hero-copy {font-size:16px;color:var(--ww-muted);max-width:420px;line-height:1.8;margin:0 0 28px;}
#page .ww24-actions {display:flex;gap:12px;flex-wrap:wrap;}
#page .ww24-button {display:inline-flex;align-items:center;justify-content:center;gap:18px;padding:13px 22px;border-radius:6px;background:var(--ww-ink);color:#fff;text-decoration:none;font-size:13px;font-weight:700;border:1px solid var(--ww-ink);min-height:48px;}
#page .ww24-button:hover {background:#285145;color:#fff;}
#page .ww24-button-outline {background:transparent;color:var(--ww-ink);}
#page .ww24-hero-media {min-width:0;padding:14px;background:#e4e8dd;border-radius:130px 12px 12px 12px;position:relative;}
#page .ww24-hero-media .ww24-media-label {font-size:10px;letter-spacing:.12em;text-transform:uppercase;margin:12px 8px 0;color:var(--ww-muted);}
/* Nur das erhaltene Startseitenalbum in seiner neuen Bühne. Keine anderen Carousels. */
#page .ww24-hero-media #myCarousel4 {border-radius:115px 6px 6px 6px;overflow:hidden;margin:0;background:#fff;}
#page .ww24-hero-media #myCarousel4 .carousel-inner {height:auto;min-height:280px;}
#page .ww24-hero-media #myCarousel4 .carousel-item {height:auto;min-height:280px;background:#fff;}
#page .ww24-hero-media #myCarousel4 .carousel-item img {position:static;width:100%;height:330px;object-fit:contain;background:#fff;}
#page .ww24-hero-media #myCarousel4 .carousel-indicators {flex-wrap:wrap;gap:2px;margin:0;padding:9px;position:relative;bottom:auto;}
#page .ww24-hero-media #myCarousel4 .carousel-indicators li {width:7px;height:7px;margin:2px;border:0;border-radius:50%;background:var(--ww-ink);opacity:.35;}
#page .ww24-hero-media #myCarousel4 .carousel-indicators li.active {opacity:1;}
#page .ww24-hero-media #myCarousel4 .carousel-control-prev,#page .ww24-hero-media #myCarousel4 .carousel-control-next {width:44px;height:44px;top:calc(50% - 30px);border-radius:50%;background:var(--ww-ink);opacity:.85;margin:8px;}
#page .ww24-hero-media #myCarousel4 .carousel-caption {max-width:90%;font-size:14px;}
#page .ww24-discover {display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--ww-line);border-bottom:1px solid var(--ww-line);margin-bottom:56px;}
#page .ww24-discover a {display:flex;gap:18px;align-items:center;text-decoration:none;padding:25px 20px;border-right:1px solid var(--ww-line);}
#page .ww24-discover a:last-child {border:0;}
#page .ww24-discover .ww24-number {font:italic 23px Georgia,serif;color:var(--ww-accent);}
#page .ww24-discover strong {display:block;font:400 21px Georgia,serif;}
#page .ww24-discover small {font-size:12px;color:var(--ww-muted);}
#page .ww24-section {padding:56px 0;border-top:1px solid var(--ww-line);}
#page .ww24-section-head {display:flex;align-items:flex-start;gap:28px;justify-content:space-between;margin-bottom:28px;}
#page .ww24-section-head .ww24-kicker {margin-bottom:12px;}
#page .ww24-section-index {font:italic 42px Georgia,serif;color:#8a998b;line-height:1;}
#page .ww24-reading {max-width:940px;margin-inline:auto;}
#page .ww24-reading #Blocksatz,#page .ww24-reading .blocksatz {text-align:left;margin:0;line-height:1.85;}
#page .ww24-reading p {margin:0 0 1.4em;}
#page .ww24-reading h3 {font-family:OpenSans,Arial,sans-serif;font-size:18px;line-height:1.6;color:var(--ww-muted);margin-bottom:24px;}
#page .ww24-az {margin-bottom:32px;padding:18px 22px;background:#fff;border:1px solid var(--ww-line);border-radius:10px;}
#page .ww24-az a {display:inline-flex;min-width:35px;min-height:42px;align-items:center;justify-content:center;font-size:14px;text-decoration:none;}
#page .ww24-az a:hover {background:#e4e8dd;border-radius:4px;}
#page .ww24-soft {background:#e9ede3;}
#page .ww24-events {background:#fff;border-block:1px solid var(--ww-line);}
#page .ww24-events .ww24-section-head h2 {margin-bottom:0;}
#page .ww24-ad {margin-top:30px;padding:18px 20px!important;background:#fff!important;border:1px solid var(--ww-line);border-radius:10px!important;color:var(--ww-ink)!important;}
#page .ww24-ad .ww24-kicker {font-size:10px;margin:0 0 12px;}
#page .ww24-ad a {color:var(--ww-ink);}
#page .ww24-ad img {max-width:100%;height:auto;}
#page .ww24-content {padding:46px 0 60px;min-height:40vh;}
#page .ww24-content > .container {margin-bottom:25px;}
#page .ww24-content > main > section {padding:40px 0!important;}
#page .ww24-content .bg3 {background:#e9ede3;}
#page .ww24-content .dark {background:#e9ede3;color:var(--ww-ink);}
#page .ww24-content .blocksatz,#page .ww24-content #Blocksatz {text-align:left;line-height:1.8;}
#page .ww24-content > .container:has(> #Blocksatz) {max-width:1000px;}
#page .ww24-content img {max-width:100%;}
#page .ww24-content .bannerbox {margin-block:24px;border-radius:10px;border:1px solid var(--ww-line);padding:20px!important;}
#page .kat-wahl,#page .kat-block {background:#fff;border:1px solid var(--ww-line);box-shadow:none;border-radius:12px;}
#page .kat-link {padding:12px;font-size:15px;}
#page .kat-link-aktiv,#page .kat-pill-aktiv {background:var(--ww-ink);color:#fff;}
#page .kat-pill {background:#e9ede3;color:var(--ww-ink);}
#page .kat-suche {border-color:var(--ww-line);padding:13px;}
#page .veranstaltung-karte-komm,#page .such-karte-klein,#page .termin,#page .empfohlen,#page .empfohlenKomm,#page .nlink {background:#fff;border:1px solid var(--ww-line);border-radius:12px;box-shadow:0 4px 18px #193c3207;color:var(--ww-ink);}
#page .veranstaltung-komm-titel,#page .such-karte-klein .card-title {color:var(--ww-ink);}
#page .ww24-content .card,#page .ww24-events .card {border-color:var(--ww-line);border-radius:12px;}
#page #suchformular {background:#f3f5ee;border:1px solid var(--ww-line);border-radius:14px;padding:24px;}
#page #suchformular label {font-size:13px;font-weight:700;color:var(--ww-ink);}
#page #suchformular .form-control,#page #suchformular select {border-color:#becbbe;border-radius:6px;min-height:44px;background:#fff;}
#page .ww24-content .btn-primary,#page .ww24-events .btn-primary,#page .kat-seite .btn-primary {background:var(--ww-ink)!important;color:#fff!important;border:1px solid var(--ww-ink)!important;border-radius:6px;}
#page .ww24-content .btn-outline-primary,#page .ww24-events .btn-outline-primary {color:var(--ww-ink);border-color:#7a9183;background:transparent;}
#page .ww24-footer {background:#193c32;color:#eaf0e5;padding:56px 0 20px;margin:0;}
#page .ww24-footer-grid {display:grid;grid-template-columns:1.8fr 1fr 1fr;gap:50px;}
#page .ww24-footer a {color:#eaf0e5;text-decoration:none;}
#page .ww24-footer a:hover {color:#e8ba92;}
#page .ww24-footer .ww24-wordmark {font-size:32px;}
#page .ww24-footer p {max-width:340px;font-size:13px;line-height:1.8;color:#c4d2c3;}
#page .ww24-footer h2 {font:700 11px OpenSans,Arial,sans-serif;color:#b3c4b5;letter-spacing:.15em;text-transform:uppercase;margin-bottom:20px;}
#page .ww24-footer nav a {display:block;font-size:14px;margin:9px 0;}
#page .ww24-footer-bottom {border-top:1px solid #ffffff26;padding-top:20px;margin-top:40px;display:flex;gap:15px;justify-content:space-between;flex-wrap:wrap;font-size:11px;color:#b3c4b5;}
@media (max-width:900px) {
 #page .ww24-hero {gap:25px;padding-top:35px;}
 #page .ww24-hero-title {font-size:3.7rem;}
 #page .ww24-menu > ul {justify-content:flex-start;}
 #page .ww24-menu a {padding:12px 10px;}
 #page .ww24-discover a {padding:20px 12px;gap:10px;}
 #page .ww24-discover strong {font-size:18px;}
}
@media (max-width:640px) {
 #page {font-size:16px;}
 #page .container {padding-inline:18px;}
 #page .ww24-shell {width:calc(100% - 36px);}
 #page .ww24-topline {font-size:9px;letter-spacing:.08em;}
 #page .ww24-brandrow {flex-wrap:wrap;gap:18px;padding:18px 0;}
 #page .ww24-brand img {width:58px;height:52px;}
 #page .ww24-wordmark {font-size:27px;}
 #page .ww24-search {width:100%;}
 #page .ww24-menu a {font-size:12px;padding:11px 10px;min-height:44px;}
 #page .ww24-hero {grid-template-columns:1fr;padding:35px 0 28px;gap:32px;}
 #page .ww24-hero-title {font-size:3.6rem;}
 #page .ww24-hero-copy {font-size:15px;}
 #page .ww24-hero-media {border-top-left-radius:80px;}
 #page .ww24-hero-media #myCarousel4 {border-top-left-radius:65px;}
 #page .ww24-hero-media #myCarousel4 .carousel-item img {height:250px;}
 #page .ww24-hero-media #myCarousel4 .carousel-inner,#page .ww24-hero-media #myCarousel4 .carousel-item {min-height:250px;}
 #page .ww24-discover {grid-template-columns:1fr;margin-bottom:32px;}
 #page .ww24-discover a {border-right:0;border-bottom:1px solid var(--ww-line);padding:18px 4px;}
 #page .ww24-discover strong {font-size:22px;}
 #page .ww24-section {padding:36px 0;}
 #page .ww24-section-head {gap:15px;}
 #page .ww24-section-index {font-size:32px;}
 #page .ww24-az {padding:12px;}
 #page .ww24-az a {min-width:31px;}
 #page #suchformular {padding:16px;}
 #page .ww24-footer-grid {grid-template-columns:1fr 1fr;gap:26px;}
 #page .ww24-footer-grid > :first-child {grid-column:1/-1;}
 #page .ww24-content {padding-top:30px;}
 #page .ww24-content table {max-width:100%;}
 /* Vorhandene Werbeplätze bleiben auch auf dem Handy sichtbar. */
 #page .ww24-ad.bannerbox,#page .ww24-content .bannerbox {display:block;}
}
@media (prefers-reduced-motion:reduce) {#page .ww24-header,#page .ww24-footer {animation:none;transition:none;}}
