@font-face{font-family:WMDAvant;src:url('/wp-content/uploads/et-fonts/ITCAvantGardePro-Bk.otf') format('opentype');font-display:swap}:root{--wmd-gold:#c6a45c;--wmd-dark:#141311;--wmd-ink:#24221e;--wmd-paper:#f7f4ee;--wmd-line:#dcd6ca}.wmd-header,.wmd-footer,.wmd-hero,.wmd-home-hero,.wmd-band{color:#fff}.wmd-header{z-index:20}.wmd-header-logo{margin:0!important}.wmd-header-logo img{display:block;height:66px;object-fit:contain}.wmd-menu,.wmd-menu .et_pb_menu_inner_container,.wmd-menu .et_pb_menu__wrap{background:transparent!important}.wmd-menu .et_pb_menu__wrap{width:100%;justify-content:flex-end!important}.wmd-menu .et-menu{gap:32px;justify-content:flex-end}.wmd-menu .et-menu>li{padding:0!important}.wmd-menu .et-menu a{color:#fff!important;font:14px Arial,sans-serif;text-decoration:none}.wmd-menu .mobile_menu_bar:before{color:var(--wmd-gold)!important}.wmd-menu .et_mobile_menu{background:var(--wmd-dark)!important;border-top-color:var(--wmd-gold)!important}.wmd-menu .et_mobile_menu a{color:#fff!important}.wmd-endorse{border-left:1px solid var(--wmd-gold);padding-left:22px;}.wmd-endorse p{color:#fff!important;margin:0!important;line-height:1.4!important;white-space:nowrap}.wmd-endorse span{color:var(--wmd-gold)}.wmd-hero{background:#1c1b18!important;overflow:hidden}.wmd-hero-row:after{content:'✶';position:absolute;right:12px;top:-142px;font:400 420px/1 WMDAvant,sans-serif;color:var(--wmd-gold);opacity:.09;pointer-events:none}.wmd-breadcrumb p,.wmd-breadcrumb a{color:#c8bda6!important}.wmd-breadcrumb a{text-decoration:none;border-bottom:1px solid #b38d48}.wmd-eyebrow{font:700 12px/1.4 Arial,sans-serif;letter-spacing:.22em;text-transform:uppercase;color:#886523!important;margin-bottom:12px!important}.wmd-eyebrow p{color:inherit!important;margin:0!important}.wmd-hero .wmd-eyebrow,.wmd-band .wmd-eyebrow,.wmd-footer .wmd-eyebrow{color:var(--wmd-gold)!important}.wmd-body>.et_pb_row{width:100%!important;max-width:none!important;padding:0!important}.wmd-body>.et_pb_row>.et_pb_column{width:100%!important;margin:0!important}.wmd-content-section>.et_pb_row{width:min(1200px,calc(100% - 80px))!important;max-width:none!important;padding:0!important}.wmd-content-section .et_pb_text p{color:#48443c}.wmd-content-section .wmd-eyebrow p{color:#886523!important}.wmd-split-row{align-items:center}.wmd-split-row>.et_pb_column{width:auto!important;min-width:0;margin:0!important}.wmd-feature-photo img{width:100%;aspect-ratio:1.14;object-fit:cover}.wmd-caption,.wmd-caption p{font:12px Arial,sans-serif;color:#66645e!important}.wmd-note{border-left:3px solid var(--wmd-gold);margin:25px 0}.wmd-note p{font:14px/1.5 Arial,sans-serif;margin:0!important}.wmd-info-aside h3{margin:0 0 18px!important}.wmd-info-aside p{margin:0 0 14px!important}.wmd-gold-button.et_pb_button{border:1px solid #97763a!important;border-radius:0!important}.wmd-gold-button.et_pb_button:hover{padding:13px 25px!important}.wmd-light-button.et_pb_button{border:1px solid #e7ddc5!important;border-radius:0!important}.wmd-text-button.et_pb_button{border:0!important;border-bottom:1px solid #a78137!important;border-radius:0!important}.wmd-band-row{width:min(1200px,calc(100% - 80px))!important;max-width:none!important;display:grid!important;grid-template-columns:1fr auto;gap:35px;align-items:center;padding:0!important}.wmd-band-row>.et_pb_column{width:auto!important;margin:0!important}.wmd-band h2{margin:0!important}.wmd-program-form{display:flex;gap:14px;flex-wrap:wrap;align-items:center;margin:25px 0 15px}.wmd-program-form label,.wmd-program-form button{border:1px solid #baa16d;padding:10px 15px;font:14px Arial,sans-serif;background:transparent;color:var(--wmd-ink)}.wmd-program-form select{border:0;background:transparent;padding:0 6px}.wmd-program-form button{background:var(--wmd-gold);cursor:pointer}.wmd-result-status p{font:12px Arial,sans-serif;color:#66645e!important}.wmd-visit-demo,.wmd-visit-error{font:13px/1.5 Arial,sans-serif;margin:0 0 10px}.wmd-visit-error{border-left:3px solid var(--wmd-gold);padding:10px 14px}.wmd-visit-state{display:none}.wmd-visit-day-grid{display:grid;grid-template-areas:"previous current next";grid-template-columns:minmax(150px,180px) minmax(320px,1fr) minmax(150px,180px);gap:14px;align-items:end}.wmd-visit-day-form,.wmd-visit-day-control{margin:0}.wmd-visit-day-previous{grid-area:previous}.wmd-visit-day-current{grid-area:current}.wmd-visit-day-next{grid-area:next}.wmd-visit-select{display:block;width:100%;color:var(--wmd-ink);font:13px/1.35 Arial,sans-serif}.wmd-visit-select span{display:block;margin:0 0 7px;font-weight:700}.wmd-visit-select select{display:block;width:100%;height:50px;border:1px solid #baa16d;background:#f8f4ec;color:var(--wmd-ink);font:16px/1.4 Arial,sans-serif;padding:0 14px}.wmd-visit-day-link{display:flex;width:100%;height:50px;align-items:center;justify-content:center;border:1px solid #baa16d;background:transparent;color:var(--wmd-ink);font:14px/1.35 Arial,sans-serif;text-align:center;text-decoration:none;padding:0 14px;cursor:pointer}.wmd-visit-day-link.is-disabled{opacity:.42;cursor:default}.wmd-visit-fallback{min-height:44px;margin-top:12px;border:1px solid #baa16d;background:var(--wmd-gold);color:var(--wmd-ink);font:14px Arial,sans-serif;padding:10px 15px;cursor:pointer}.wmd-visit-kids-form{margin:0 0 18px}.wmd-visit-kids-form label{display:inline-flex;min-height:44px;align-items:center;gap:10px;border:1px solid #baa16d;color:var(--wmd-ink);font:14px/1.35 Arial,sans-serif;padding:9px 14px;cursor:pointer}.wmd-visit-kids-form input{width:18px;height:18px;margin:0}.wmd-visit-jumps .et_pb_button:focus-visible{outline:3px solid #886523;outline-offset:3px}.wmd-visit-section .et_pb_button_module_wrapper{margin-top:24px}.wmd-visit-section h3{font:400 23px/1.25 WMDAvant,sans-serif;color:var(--wmd-ink);padding:0;margin:0 0 8px}.wmd-visit-section .et_pb_image{margin:0}.wmd-visit-section .et_pb_image img{display:block;width:100%;aspect-ratio:1.65;object-fit:cover}body.page-id-18 .et_pb_group:has(.not-found-title){display:none!important}
@media(max-width:800px){.wmd-visit-day-grid{grid-template-areas:"current current" "previous next";grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.wmd-visit-day-link{min-width:0;height:46px;padding:0 8px;font-size:13px}.wmd-visit-kids-form label{display:flex;width:100%}.wmd-visit-section .et_pb_image img{aspect-ratio:1.9}}.wmd-program-list .et_pb_blog_posts{display:block!important}.wmd-program-list article{display:grid;grid-template-columns:135px minmax(0,1fr) 250px;gap:20px;align-items:center;border:0!important;border-top:1px solid var(--wmd-line)!important;padding:15px 0!important;margin:0!important;background:transparent!important}.wmd-program-list article:last-child{border-bottom:1px solid var(--wmd-line)!important}.wmd-event-time{font:24px/1.3 Arial,sans-serif}.wmd-event-body h3{font:400 22px/1.6 WMDAvant,sans-serif!important;margin:0!important;padding:0!important}.wmd-event-body h3 a,.wmd-vendor-list .entry-title a{color:var(--wmd-ink)!important;text-decoration:none}.wmd-event-body p{font:14px/1.6 Arial,sans-serif;color:#727580!important;margin:3px 0 0!important}.wmd-event-badge{min-width:110px;justify-self:start;border-radius:25px;background:#e9e4da;padding:5px 18px;text-align:center;font:12px/1.4 Arial,sans-serif}.wmd-event-kids{background:#eee0bd}.wmd-event-pending{background:#f0eeea;color:#66645e}.wmd-program-list .post-meta,.wmd-vendor-list .post-meta{display:none!important}.wmd-vendor-list.et_pb_blog .et_pb_blog_posts{display:block!important}.wmd-vendor-list article{width:100%!important;min-width:0;border:1px solid var(--wmd-line);padding:24px;margin:0 0 16px!important;background:#fdfbf7!important}.wmd-vendor-list .entry-title{font:400 25px WMDAvant,sans-serif!important}.wmd-card-row>.et_pb_column{width:auto!important;min-width:0;margin:0!important;border:1px solid var(--wmd-line)}.wmd-card-photo img{width:100%;aspect-ratio:2.1;object-fit:cover}.wmd-map-placeholder{background:#ebe5d9;border:1px solid #c9baa0;padding:45px 30px;text-align:center;min-height:200px}.wmd-legal-content>.et_pb_row{max-width:820px!important}/* The original glitter is visible only in the cut-out of the curved home hero. Divi cannot paint the parent surface through a section's rounded corners. */
body.page-id-17 #et-main-area{background-color:#141511;background-image:linear-gradient(90deg,transparent,#141511 22%,#141511 78%,transparent),url('original-gold-glitter.webp');background-position:center top;background-repeat:repeat-x}.wmd-home-hero{background:linear-gradient(90deg,rgba(0,0,0,.43),rgba(0,0,0,.03)),url('https://wmd-staging.bildwort.com/code-reference/assets/hero-entwurf.jpg') center/cover!important;min-height:clamp(480px,46vw,660px);padding:0!important;border-radius:50% 50% 0 0/13% 13% 0 0;display:flex;justify-content:center;overflow:hidden}.wmd-home-hero>.et_pb_row{width:min(1280px,calc(100% - 112px))!important;max-width:none!important;padding:0!important}.wmd-home-hero>.et_pb_row,.wmd-home-hero>.et_pb_row>.et_pb_column{position:static!important}.wmd-home-logo img{width:min(650px,80%);max-height:160px;object-fit:contain;object-position:left}.wmd-home-hero .wmd-eyebrow{color:#fff!important}.wmd-home-buttons>.et_pb_button_module_wrapper{margin:0!important}.wmd-home-buttons .et_pb_button{white-space:nowrap}.wmd-home-credit{position:absolute!important;right:24px;bottom:9px;margin:0!important}.wmd-home-credit p{font:10px Arial,sans-serif!important;color:#fff!important;margin:0!important}.wmd-visually-hidden{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;white-space:nowrap!important;border:0!important}.wmd-service{border-bottom:1px solid var(--wmd-line)}.wmd-service-row{width:min(1280px,calc(100% - 80px))!important;max-width:none!important;padding:0!important;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:0}.wmd-service-row>.et_pb_column{width:auto!important;min-width:0;margin:0!important}.wmd-service-link{margin:0!important;border-left:1px solid #cfb989}.wmd-service-row>.et_pb_column:first-child .wmd-service-link{border-left:0}.wmd-service-row>.et_pb_column:first-child .wmd-service-link a{padding-left:0}.wmd-service-link p{margin:0!important;padding:0!important}.wmd-service-link a{display:flex;align-items:center;gap:20px;padding:0 28px;color:var(--wmd-ink)!important;text-decoration:none;font:15px/1.4 Arial,sans-serif}.wmd-service-link img{display:block;width:36px;height:36px;flex:0 0 36px;object-fit:contain}.wmd-service-link small{display:block;margin-top:3px;color:#727580;font:12px/1.4 Arial,sans-serif}.wmd-sponsors{text-align:center}.wmd-sponsors>.et_pb_row{width:min(1200px,calc(100% - 80px))!important;max-width:none!important;padding:0!important}.wmd-sponsors .et_pb_text{text-align:center!important}.wmd-sponsors h2{text-align:center!important}.wmd-sponsors-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;margin-top:20px!important}.wmd-sponsors-grid>.et_pb_column{width:auto!important;margin:0!important}.wmd-sponsor-slot{border:1px solid #d0cec6;border-radius:3px}.wmd-sponsor-slot p,.wmd-sponsors .wmd-small p{color:#777!important;margin:0!important}.wmd-sponsors .wmd-small{margin-top:16px;font-size:12px}/* Shared footer: Divi controls the responsive grid, row widths, dividers and spacing.
   Scoped CSS removes Divi's inner text defaults and scales the decorative SVG
   inside its native Image module; list markup stays editable in Text modules. */
.wmd-footer-heading h2{padding-bottom:0}.wmd-footer h3{color:#fff;font:17px Arial,sans-serif;margin:0 0 15px;padding-bottom:0}.wmd-footer p,.wmd-footer a{color:#eee9df}.wmd-footer a{text-decoration:none}.wmd-footer .wmd-footer-eyebrow p{color:var(--wmd-gold);margin:0;padding:0}.wmd-footer-col p{margin:0 0 20px;padding-bottom:0;overflow-wrap:anywhere}.wmd-footer-col p:last-child{margin-bottom:0}.wmd-footer .wmd-footer-col ul{list-style:none;list-style-type:none;margin:0;padding:0}.wmd-footer-col li{margin:0 0 8px;padding:0}.wmd-footer-col li:last-child{margin-bottom:0}.wmd-legal-row p{margin:0;padding:0}.wmd-footer-composition{margin:0}.wmd-footer-composition img{display:block;width:100%;height:auto}
@media(max-width:1000px){.wmd-header-logo img{}.wmd-home-hero>.et_pb_row{width:calc(100% - 64px)!important}}
@media(max-width:800px){.wmd-header-logo img{height:66px!important}.wmd-header-row>.et_pb_column:nth-child(3){display:none}.wmd-menu{width:70px}.wmd-menu .mobile_menu_bar{display:flex;align-items:center;justify-content:center;width:70px;height:43px;border:1px solid var(--wmd-gold);padding:0!important}.wmd-menu .mobile_menu_bar:before{content:'Menü';font:14px Arial,sans-serif;color:#fff!important;position:static}.wmd-content-section>.et_pb_row,.wmd-band-row,.wmd-sponsors>.et_pb_row{width:calc(100% - 36px)!important}.wmd-vendor-list .et_pb_blog_posts{grid-template-columns:1fr}.wmd-band-row{grid-template-columns:1fr;gap:20px}.wmd-program-list article{grid-template-columns:1fr;gap:8px}.wmd-sponsors-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.wmd-home-hero{min-height:480px;border-radius:50% 50% 0 0/5% 5% 0 0}.wmd-home-hero>.et_pb_row,.wmd-service-row{width:calc(100% - 36px)!important}.wmd-service-row{display:grid!important;grid-template-columns:1fr 1fr;gap:20px}.wmd-service-row>.et_pb_column{width:auto!important;margin:0!important}.wmd-service-link{padding-left:0;border:0}}
@media(max-width:800px){.wmd-sponsors{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding-left:18px!important;padding-right:18px!important}.wmd-sponsors>.et_pb_row:not(.wmd-sponsors-grid){grid-column:1/-1;width:100%!important}.wmd-sponsors>.wmd-sponsors-grid{display:contents!important}.wmd-sponsors-grid>.et_pb_column{display:block!important;width:100%!important}}
@media(max-width:800px){.wmd-hero-row:after{font-size:280px;right:-40px;top:-80px}}
@media(max-width:800px){.wmd-menu .mobile_menu_bar:before{font-family:Arial,sans-serif!important;font-size:14px!important;line-height:1!important;width:auto!important;height:auto!important}.wmd-menu .et_mobile_menu{width:calc(100vw - 36px)!important;left:auto!important;right:0!important;top:43px!important}.wmd-menu .et_mobile_menu li,.wmd-menu .et_mobile_menu li a{background-color:var(--wmd-dark)!important}.wmd-menu .et_mobile_menu li a{white-space:nowrap}}
@media(max-width:800px){}/* Divi Loop Builder supplies the group, responsive grid, white background and padding. These rules reproduce the reference table tracks and mobile field labels. */
.wmd-hut-title{margin:22px 0 8px!important}.wmd-hut-title h3{font-size:25px!important}.wmd-hut-head,.wmd-hut-row{grid-template-columns:18% 22% 27% 33%!important;gap:0!important}.wmd-hut-head{border-bottom:1px solid var(--wmd-line)}.wmd-hut-row{border-bottom:1px solid var(--wmd-line)}.wmd-hut-head .et_pb_text,.wmd-hut-row .et_pb_text{margin:0!important}.wmd-hut-head p{font:700 12px/1.35 Arial,sans-serif!important;color:#5d4930!important;margin:0!important}.wmd-hut-row p{font:14px/1.45 Arial,sans-serif!important;color:var(--wmd-ink)!important;margin:0!important}.wmd-hut-mobile-label{display:none}
@media(max-width:800px){.wmd-hut-head{display:none!important}.wmd-hut-row{grid-template-columns:1fr!important;gap:7px!important}.wmd-hut-mobile-label{display:block;font:700 11px/1.25 Arial,sans-serif;color:#886523;text-transform:uppercase;letter-spacing:.1em;margin-bottom:3px}}.wmd-program-list:has(.not-found-title),.wmd-program-notice:has(.not-found-title){display:none}.wmd-program-notice{border-top:1px solid var(--wmd-line)}.wmd-program-notice .wmd-notice-cell p{margin:0}.wmd-vendor-list article.wmd-logo img{object-fit:contain}

/* Program page: align the Divi Loop Builder results with the compact homepage list. */
body.page-id-18 #buehne [data-loop-source="wmd-visit-events-2026"]{display:grid!important;grid-template-columns:135px minmax(0,1fr);gap:20px!important;align-items:center;border-top:1px solid var(--wmd-line)!important;padding:15px 0!important;margin:0!important;background:transparent!important}
body.page-id-18 #buehne [data-loop-source="wmd-visit-events-2026"]:last-child{border-bottom:1px solid var(--wmd-line)!important}
body.page-id-18 #buehne [data-loop-source="wmd-visit-events-2026"]>.et_pb_text{margin:0!important;font:24px/1.3 Arial,sans-serif!important}
body.page-id-18 #buehne [data-loop-source="wmd-visit-events-2026"]>.et_pb_group{display:block!important;margin:0!important;gap:0!important}
body.page-id-18 #buehne [data-loop-source="wmd-visit-events-2026"]>.et_pb_group>.et_pb_module{display:block!important;margin:0!important;padding:0!important}
body.page-id-18 #buehne [data-loop-source="wmd-visit-events-2026"] h3{font:400 22px/1.35 WMDAvant,sans-serif!important;margin:0!important;padding:0!important}
body.page-id-18 #buehne [data-loop-source="wmd-visit-events-2026"]>.et_pb_group>.et_pb_text:not(:last-child) p{font:14px/1.55 Arial,sans-serif!important;color:#727580!important;margin:3px 0 0!important;padding:0!important}
body.page-id-18 #buehne [data-loop-source="wmd-visit-events-2026"]>.et_pb_group>.et_pb_text:last-child{margin-top:7px!important}
body.page-id-18 #buehne [data-loop-source="wmd-visit-events-2026"]>.et_pb_group>.et_pb_text:last-child:has(small:empty){display:none!important}
body.page-id-18 #buehne [data-loop-source="wmd-visit-events-2026"] small:not(:empty){display:inline-block;border-radius:25px;background:#e9e4da;padding:5px 18px;font:12px/1.4 Arial,sans-serif!important;color:var(--wmd-ink)!important}

/* Hut and gastro cards: broad-centred star label and tighter editorial spacing. */
body.page-id-18 :is(#huetten,#gastronomie) [data-loop-source="wmd-visit-craft-2026"],
body.page-id-18 :is(#huetten,#gastronomie) [data-loop-source="wmd-visit-gastro-known-2026"]{gap:0!important}
body.page-id-18 :is(#huetten,#gastronomie) :is([data-loop-source="wmd-visit-craft-2026"],[data-loop-source="wmd-visit-gastro-known-2026"])>.et_pb_text:nth-child(2){display:grid!important;width:112px;height:112px;place-items:center;margin:10px 0 8px!important;padding:0!important;background:var(--wmd-gold);clip-path:polygon(50% 0,66.1% 11.2%,85.4% 14.6%,88.8% 33.9%,100% 50%,88.8% 66.1%,85.4% 85.4%,66.1% 88.8%,50% 100%,33.9% 88.8%,14.6% 85.4%,11.2% 66.1%,0 50%,11.2% 33.9%,14.6% 14.6%,33.9% 11.2%);text-align:center}
body.page-id-18 :is(#huetten,#gastronomie) :is([data-loop-source="wmd-visit-craft-2026"],[data-loop-source="wmd-visit-gastro-known-2026"])>.et_pb_text:nth-child(2)::before{content:none!important}
body.page-id-18 :is(#huetten,#gastronomie) :is([data-loop-source="wmd-visit-craft-2026"],[data-loop-source="wmd-visit-gastro-known-2026"])>.et_pb_text:nth-child(2) p{max-width:76px;margin:0!important;padding:0!important;color:var(--wmd-dark)!important;font:700 18px/1 Arial,sans-serif!important;overflow-wrap:anywhere}
body.page-id-18 :is(#huetten,#gastronomie) :is([data-loop-source="wmd-visit-craft-2026"],[data-loop-source="wmd-visit-gastro-known-2026"])>.et_pb_text:nth-child(3){margin:0!important}
body.page-id-18 :is(#huetten,#gastronomie) :is([data-loop-source="wmd-visit-craft-2026"],[data-loop-source="wmd-visit-gastro-known-2026"])>.et_pb_text:nth-child(3) p:last-child{margin-bottom:0!important}
body.page-id-18 :is(#huetten,#gastronomie) :is([data-loop-source="wmd-visit-craft-2026"],[data-loop-source="wmd-visit-gastro-known-2026"])>.et_pb_button_module_wrapper{margin-top:10px!important}

@media(max-width:800px){body.page-id-18 #buehne [data-loop-source="wmd-visit-events-2026"]{grid-template-columns:62px minmax(0,1fr);column-gap:12px!important;padding:17px 0!important}body.page-id-18 #buehne [data-loop-source="wmd-visit-events-2026"]>.et_pb_text{font-size:19px!important}body.page-id-18 #buehne [data-loop-source="wmd-visit-events-2026"] h3{font-size:18px!important}body.page-id-18 :is(#huetten,#gastronomie) :is([data-loop-source="wmd-visit-craft-2026"],[data-loop-source="wmd-visit-gastro-known-2026"])>.et_pb_text:nth-child(2){width:96px;height:96px;margin-top:8px!important}body.page-id-18 :is(#huetten,#gastronomie) :is([data-loop-source="wmd-visit-craft-2026"],[data-loop-source="wmd-visit-gastro-known-2026"])>.et_pb_text:nth-child(2) p{max-width:64px;font-size:16px!important}}

/* Service strip: Divi supplies section color and padding; these rules align icon/text tracks with v0.2. */
@media(max-width:1000px){.wmd-service-link a{padding:0 15px;gap:12px}.wmd-service-link img{width:28px;height:28px;flex-basis:28px}}
@media(max-width:800px){.wmd-service-link a,.wmd-service-row>.et_pb_column:first-child .wmd-service-link a{padding:0 12px}}/* The homepage program uses the v0.2 spacing while retaining its editorial intro. */
.wmd-program-section>.et_pb_row{width:min(1280px,calc(100% - 80px))!important}.wmd-program-section .et_pb_heading h2{padding:0!important;margin:0!important}.wmd-program-section .et_pb_heading+.et_pb_text{margin-top:12px!important}.wmd-program-section .wmd-controls{margin-top:18px!important}.wmd-program-section .wmd-program-form{margin:0}.wmd-program-section .wmd-result-status{margin-top:8px!important}.wmd-program-section .wmd-result-status p{margin:0!important}.wmd-program-section .wmd-program-list{margin-top:12px!important}.wmd-program-list article::before,.wmd-program-list article::after{content:none!important}
@media(max-width:800px){.wmd-program-section>.et_pb_row{width:calc(100% - 36px)!important}.wmd-program-list article{grid-template-columns:62px minmax(0,1fr);column-gap:12px;row-gap:7px;padding:17px 0!important}.wmd-event-time{font-size:19px}.wmd-event-body h3{font-size:18px}.wmd-event-badge{grid-column:2}}/* Discovery: Divi supplies responsive section/card spacing and fonts; the unequal heading tracks and decorative star mirror v0.2. */
.wmd-discover>.et_pb_row{width:min(1280px,calc(100% - 80px))!important;max-width:none!important;padding:0!important}.wmd-discover-head>.et_pb_column{display:grid!important;grid-template-columns:minmax(0,1fr) 340px;gap:30px;align-items:center;width:100%!important;margin:0!important}.wmd-discover-title h2{padding:0!important;margin:0!important;font:400 clamp(26px,3vw,44px)/1.2 WMDAvant,sans-serif!important;letter-spacing:-.035em!important;color:#181815!important}.wmd-discover-title h2:before{content:'✶';color:#c6a45c;font:400 .85em/1 Arial,sans-serif;margin-right:18px}.wmd-discover-intro p{font:14px/1.6 Arial,sans-serif!important;color:#727580!important;margin:0!important}.wmd-discover-cards>.et_pb_column{width:auto!important;min-width:0;margin:0!important}.wmd-discover .wmd-card-photo,.wmd-discover .wmd-card-photo .et_pb_image_wrap{display:block}.wmd-discover-card-title h3{padding:0!important;margin:0!important;font:400 32px/1.2 WMDAvant,sans-serif!important;letter-spacing:-.025em!important;color:#181815!important}.wmd-discover-copy p{font:16px/1.45 Arial,sans-serif!important;color:#727580!important;margin:0!important}.wmd-discover-link.et_pb_button{font:400 16px/1.6 Arial,sans-serif!important;color:#181815!important;padding:0 0 8px!important;margin:0!important}.wmd-discover-link.et_pb_button:after{display:none!important}.wmd-discover-caption p{font:12px/1.6 Arial,sans-serif!important;color:#727580!important;margin:0!important}
@media(max-width:800px){.wmd-discover>.et_pb_row{width:calc(100% - 36px)!important}.wmd-discover-head>.et_pb_column{grid-template-columns:1fr;gap:15px}.wmd-discover-title h2{font-size:26px!important}.wmd-discover-card-title h3{font-size:27px!important}}/* Original transparent white logos sit directly on the sponsor section's native dark background. */
.wmd-sponsors .wmd-sponsors-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}.wmd-sponsors .wmd-sponsors-grid>.wmd-sponsor-card{display:flex!important;align-items:center;justify-content:center;min-width:0;min-height:112px}.wmd-sponsor-logo{width:100%;margin:0!important}.wmd-sponsor-logo .et_pb_image_wrap{display:flex!important;align-items:center;justify-content:center;width:100%;height:68px}.wmd-sponsor-logo img{display:block;max-width:100%;max-height:68px;width:auto;height:auto;object-fit:contain}.wmd-sponsors .wmd-small p{color:#aaa69e!important}
@media(max-width:800px){.wmd-sponsors .wmd-sponsors-grid>.wmd-sponsor-card{min-height:100px}.wmd-sponsor-logo .et_pb_image_wrap{height:62px}.wmd-sponsor-logo img{max-height:62px}}



/* Homepage UX 21.09.2026: use CSS for the service strip because Divi's native
   sticky option was removed from the hero. The dark loading color sits only
   behind the hero photo so the section's gold frame remains visible. */
body.home #page-container #et-boc .et-l .et_pb_section_0_tb_body>.et_pb_row_0_tb_body{
	background-color:#141511!important;
}
.wmd-service{
	position:sticky!important;
	top:0;
	z-index:1000;
	box-shadow:0 7px 18px rgba(36,34,30,.08);
}
body.admin-bar .wmd-service{top:32px}
/* On small screens WordPress scrolls its admin bar out of view. Keeping the
   desktop admin offset would leave an empty gap above the sticky service bar. */
@media(max-width:782px){body.admin-bar .wmd-service{top:0}}

/* Homepage hero 0.5.4: the bell frame is authored natively in Divi. */
@media(max-width:800px){
	.wmd-service{padding-top:0!important;padding-bottom:0!important}
	.wmd-service-row{
		width:100%!important;
		grid-template-columns:repeat(4,minmax(0,1fr))!important;
		gap:0!important;
	}
	.wmd-service-link{border:0;border-left:1px solid #e1d7c2}
	.wmd-service-row>.et_pb_column:first-child .wmd-service-link{border-left:0}
	.wmd-service-link a,
	.wmd-service-row>.et_pb_column:first-child .wmd-service-link a{
		min-height:52px;
		justify-content:center;
		padding:0 4px!important;
		text-align:center;
		font-size:12px;
		line-height:1.15;
	}
	.wmd-service-link img,
	.wmd-service-link .wmd-service-icon,
	.wmd-service-link small{display:none}
}

/* Program finder 0.5: the selected light, two-part interaction card. */
.wmd-program-finder{
	margin:22px 0 0;
	border:1px solid #c8a65f;
	border-radius:5px;
	background:linear-gradient(145deg,#fffefa 0%,#fbf8f1 100%);
	box-shadow:0 14px 32px rgba(68,55,29,.09),inset 0 1px 0 rgba(255,255,255,.95);
	overflow:hidden;
}
.wmd-program-finder.is-loading{opacity:.62;pointer-events:none;transition:opacity .16s ease}
.wmd-program-list[aria-busy="true"]{opacity:.55;transition:opacity .16s ease}
.wmd-program-finder>.wmd-visit-demo,.wmd-program-finder>.wmd-visit-error{margin:0;padding:11px 28px;border-bottom:1px solid #e4d5b5;background:#f7f0e1}
.wmd-program-finder-grid{display:grid;grid-template-columns:minmax(370px,38%) minmax(0,62%)}
.wmd-program-finder-grid>section{min-width:0;padding:34px 37px 35px}
.wmd-program-date{border-right:1px solid #dfd6c6}
.wmd-program-finder h3{margin:0 0 21px!important;padding:0!important;color:#181a1b!important;font:400 clamp(21px,1.8vw,26px)/1.2 WMDAvant,Arial,sans-serif!important;letter-spacing:-.025em}
.wmd-program-date-controls{display:grid;grid-template-columns:72px minmax(190px,1fr) 72px;gap:11px;align-items:stretch}
.wmd-program-day-step,.wmd-program-day-form{margin:0}
.wmd-program-day-arrow,.wmd-program-day-form label{display:flex;height:58px;align-items:center;justify-content:center;border:1px solid #c8a65f;border-radius:3px;background:#fffdfa;color:#171918;box-shadow:0 4px 8px rgba(62,49,24,.08),inset 0 1px 0 #fff}
.wmd-program-day-arrow{width:100%;padding:0;font:26px/1 Arial,sans-serif;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}
button.wmd-program-day-arrow:hover{transform:translateY(-1px);box-shadow:0 6px 12px rgba(62,49,24,.13),inset 0 1px 0 #fff;background:#fff}
.wmd-program-day-arrow.is-disabled{opacity:.38;cursor:default}
.wmd-program-day-form label{position:relative;justify-content:stretch;overflow:hidden}
.wmd-program-day-form select{width:100%;height:56px;border:0;background:transparent;color:#171918;appearance:none;padding:0 47px 0 18px;font:16px/1.25 Arial,sans-serif;cursor:pointer}
.wmd-program-calendar{position:absolute;right:18px;top:18px;width:18px;height:18px;border:1.5px solid currentColor;border-radius:2px;pointer-events:none}
.wmd-program-calendar:before{content:"";position:absolute;left:-1.5px;right:-1.5px;top:4px;border-top:1.5px solid currentColor}
.wmd-program-calendar:after{content:"";position:absolute;left:3px;right:3px;top:-3px;height:5px;border-left:1.5px solid currentColor;border-right:1.5px solid currentColor}
.wmd-program-filter-form{margin:0}
.wmd-program-search{position:relative;display:block;margin:0 0 18px}
.wmd-program-search>span[aria-hidden]{position:absolute;z-index:1;left:22px;top:17px;width:18px;height:18px;border:1.6px solid #303331;border-radius:50%;pointer-events:none}
.wmd-program-search>span[aria-hidden]:after{content:"";position:absolute;width:8px;border-top:1.6px solid #303331;right:-6px;bottom:-3px;transform:rotate(47deg)}
.wmd-program-search input{display:block;width:100%;height:54px;border:1px solid #c8a65f;border-radius:3px;background:#fffdfa;color:#171918;padding:0 18px 0 61px;font:16px/1.25 Arial,sans-serif;box-shadow:inset 0 1px 2px rgba(62,49,24,.04)}
.wmd-program-search input::placeholder{color:#8a8882;opacity:1}
.wmd-program-categories{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.wmd-program-chip{min-height:45px;border:1px solid #dbc9a4;border-radius:999px;background:linear-gradient(#fffefa,#f8f3e9);color:#1c1e1d;padding:9px 22px;font:15px/1.2 Arial,sans-serif;box-shadow:0 3px 7px rgba(62,49,24,.05);cursor:pointer;transition:background .16s ease,color .16s ease,transform .16s ease,box-shadow .16s ease}
.wmd-program-chip:hover{transform:translateY(-1px);box-shadow:0 5px 10px rgba(62,49,24,.1)}
.wmd-program-chip.is-active{border-color:#0f4828;background:linear-gradient(145deg,#1e653c,#083b22);color:#fff;box-shadow:0 5px 11px rgba(8,59,34,.2),inset 0 1px 0 rgba(255,255,255,.15)}
.wmd-program-reset{margin-left:auto;color:#5e5139!important;font:13px/1.3 Arial,sans-serif;text-underline-offset:3px}
.wmd-program-reset[aria-disabled="true"]{opacity:.45;pointer-events:none;text-decoration:none}
.wmd-program-reset:focus-visible,.wmd-program-chip:focus-visible,.wmd-program-day-arrow:focus-visible,.wmd-program-search input:focus-visible,.wmd-program-day-form select:focus-visible{outline:3px solid #785b24;outline-offset:3px}
.wmd-program-list article[hidden]{display:none!important}
.wmd-visit-finder .wmd-program-finder-grid{grid-template-columns:minmax(310px,32%) minmax(380px,1fr) minmax(220px,23%)}
.wmd-visit-finder .wmd-program-date-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}
.wmd-visit-finder .wmd-program-day-form{grid-column:1/-1;grid-row:1}
.wmd-visit-finder .wmd-program-date-controls>.is-previous{grid-column:1;grid-row:2}
.wmd-visit-finder .wmd-program-date-controls>.is-next{grid-column:2;grid-row:2}
.wmd-visit-finder .wmd-program-day-arrow{gap:9px;padding:0 13px;font-size:20px}
.wmd-visit-finder .wmd-program-day-label{font:700 13px/1.2 Arial,sans-serif;white-space:nowrap}
.wmd-visit-finder .wmd-program-interest{display:flex;flex-direction:column}
.wmd-visit-filter-form{display:flex;min-height:100%;flex-direction:column;margin:0}
.wmd-visit-types{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 18px}
.wmd-visit-search{margin-bottom:17px}
.wmd-visit-themes{padding-top:16px;border-top:1px solid #e5dccb}
.wmd-visit-themes[hidden],.wmd-visit-section[hidden],.wmd-visit-section [data-loop-item][hidden]{display:none!important}
.wmd-visit-filter-label{display:block;margin:0 0 9px;color:#655d50;font:700 11px/1.3 Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase}
.wmd-visit-filter-actions{display:flex;gap:18px;align-items:center;justify-content:flex-end;margin-top:18px}
.wmd-visit-filter-actions .wmd-program-reset{margin-left:auto;white-space:nowrap}
.wmd-visit-filter-status{margin:12px 0 0!important;color:#655d50!important;font:13px/1.4 Arial,sans-serif!important}
.wmd-program-utility{border-left:1px solid #dfd6c6;background:rgba(247,240,225,.42)}
.wmd-program-utility-links{display:grid;gap:10px}
.wmd-program-utility-links a{display:flex;min-height:51px;align-items:center;justify-content:space-between;gap:14px;border:1px solid #cfb87f;border-radius:3px;background:#fffdfa;color:#173e2b!important;padding:11px 15px;font:700 14px/1.3 Arial,sans-serif;text-decoration:none;box-shadow:0 3px 7px rgba(62,49,24,.05);transition:transform .16s ease,box-shadow .16s ease,background .16s ease}
.wmd-program-utility-links a:hover{transform:translateY(-1px);background:#fff;box-shadow:0 5px 10px rgba(62,49,24,.1)}
.wmd-program-utility-links a:focus-visible{outline:3px solid #785b24;outline-offset:3px}
body.page-id-18 .wmd-visit-jumps,body.page-id-18 .wmd-visit-kids-form{display:none!important}
body.page-id-18 #gastronomie .et_pb_column>.et_pb_heading_7,
body.page-id-18 #gastronomie .et_pb_column>.et_pb_heading_7~*{display:none!important}
body.page-id-18 #gastronomie .et_pb_text_40{display:none!important}
body.page-id-18 .wmd-visit-section:has(.et_pb_heading_8){display:none!important}
.wmd-event-badges{display:flex;flex-wrap:wrap;gap:7px;justify-self:start}
.wmd-event-kinder{background:#eee0bd}.wmd-event-musik{background:#e8e5dc}.wmd-event-lesung{background:#e8dfd3}.wmd-event-fuehrung{background:#dde6da}.wmd-event-tanz{background:#eadde2}
.wmd-program-section .wmd-result-status{margin-top:38px!important}
.wmd-program-section .wmd-result-status p{font:17px/1.45 Arial,sans-serif!important;color:#272824!important}
.wmd-program-section .wmd-result-status strong{font-weight:400}

/* Provider directories: shared program-page interaction language, distinct default views. */
.wmd-directory{margin-top:25px;border:1px solid #c8a65f;border-radius:5px;background:linear-gradient(145deg,#fffefa 0%,#fbf8f1 100%);box-shadow:0 14px 32px rgba(68,55,29,.09);overflow:hidden}
.wmd-directory-controls{display:grid;grid-template-columns:minmax(250px,30%) minmax(320px,1fr) minmax(210px,24%)}
.wmd-directory-controls>section{min-width:0;padding:27px 29px;border-right:1px solid #dfd6c6}
.wmd-directory-controls>section:last-child{border-right:0;background:rgba(247,240,225,.42)}
.wmd-directory h3{margin:0 0 16px!important;font:400 22px/1.2 WMDAvant,Arial,sans-serif!important}
.wmd-directory-date{position:relative;display:block;height:54px;border:1px solid #c8a65f;border-radius:3px;background:#fffdfa;overflow:hidden}
.wmd-directory-date select{width:100%;height:52px;border:0;background:transparent;color:#171918;appearance:none;padding:0 46px 0 16px;font:15px/1.25 Arial,sans-serif;cursor:pointer}
.wmd-directory-date .wmd-program-calendar{right:16px;top:17px}
.wmd-directory .wmd-program-search{margin:0}
.wmd-directory-view>div{display:flex;flex-wrap:wrap;gap:9px}
.wmd-directory-view .wmd-program-chip{min-height:42px;padding:8px 15px;font-size:14px}
.wmd-directory-status{margin:0!important;padding:15px 29px;border-top:1px solid #dfd6c6;border-bottom:1px solid #dfd6c6;color:#655d50!important;font:14px/1.4 Arial,sans-serif!important}
.wmd-directory [hidden]{display:none!important}
.wmd-directory-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding:29px}
.wmd-directory-card{display:flex;min-width:0;flex-direction:column;border:1px solid #d5c298;border-radius:4px;background:#fffdfa;box-shadow:0 6px 15px rgba(62,49,24,.07);overflow:hidden}
.wmd-directory-card-image{display:flex;aspect-ratio:1.65;align-items:center;justify-content:center;background:#e9e1d2;color:#b18d45;font:80px/1 WMDAvant,sans-serif;overflow:hidden}
.wmd-directory-card-image img{display:block;width:100%;height:100%;object-fit:cover}
.wmd-directory-card-body{display:flex;flex:1;flex-direction:column;padding:21px}
.wmd-directory-card-body h3{margin:0 0 9px!important;font-size:22px!important}
.wmd-directory-card-body>p{margin:0 0 18px!important;color:#48443c!important;font:15px/1.5 Arial,sans-serif!important}
.wmd-directory-periods{display:grid;gap:9px;margin:auto 0 0!important;padding:15px 0 0!important;border-top:1px solid #e4dccb;list-style:none!important}
.wmd-directory-periods li{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:center;margin:0!important;color:#575249;font:12px/1.35 Arial,sans-serif}
.wmd-directory-periods strong{color:#173e2b;font-size:12px}
.wmd-directory-periods a,.wmd-directory-table a{color:#173e2b!important;font-weight:700;text-decoration:none}
.wmd-directory-table-wrap{padding:29px;overflow-x:auto}
.wmd-directory-table{width:100%;border-collapse:separate;border-spacing:0;border:1px solid #d5c298;border-radius:4px;background:#fffdfa;overflow:hidden}
.wmd-directory-table caption{padding:0 0 13px;color:#655d50;text-align:left;font:700 12px/1.3 Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase}
.wmd-directory-table th,.wmd-directory-table td{padding:14px 16px;border:0;border-bottom:1px solid #e4dccb;text-align:left;vertical-align:top;font:14px/1.4 Arial,sans-serif}
.wmd-directory-table th{background:#f0e8d8;color:#25251f;font-weight:700}
.wmd-directory-table tbody tr:last-child td{border-bottom:0}
.wmd-directory-table th button{display:flex;width:100%;align-items:center;justify-content:space-between;gap:8px;border:0;background:transparent;color:inherit;padding:0;font:inherit;text-align:left;cursor:pointer}
.wmd-directory-table tbody tr:hover{background:#fbf6ea}
.wmd-directory-table strong{color:#25251f}
.wmd-directory button:focus-visible,.wmd-directory select:focus-visible,.wmd-directory input:focus-visible,.wmd-directory a:focus-visible{outline:3px solid #785b24;outline-offset:3px}
@media(max-width:1100px){
	.wmd-visit-finder .wmd-program-finder-grid{grid-template-columns:1fr}
	.wmd-visit-finder .wmd-program-date{border-right:0;border-bottom:1px solid #dfd6c6}
	.wmd-program-utility{border-left:0;border-top:1px solid #dfd6c6}
	.wmd-directory-controls{grid-template-columns:1fr 1fr}
	.wmd-directory-controls>section:nth-child(2){border-right:0}
	.wmd-directory-controls>section:last-child{grid-column:1/-1;border-top:1px solid #dfd6c6}
	.wmd-directory-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:980px){
	.wmd-program-finder-grid{grid-template-columns:1fr}
	.wmd-program-date{border-right:0;border-bottom:1px solid #dfd6c6}
}
@media(max-width:800px){
	.wmd-program-finder-grid>section{padding:25px 20px 26px}
	.wmd-program-date-controls{grid-template-columns:50px minmax(0,1fr) 50px;gap:8px}
	.wmd-program-day-arrow,.wmd-program-day-form label{height:52px}
	.wmd-program-day-form select{height:50px;padding-left:12px;padding-right:38px;font-size:14px}
	.wmd-program-calendar{right:12px;top:16px}
	.wmd-program-search input{height:52px;padding-left:53px}
	.wmd-program-search>span[aria-hidden]{left:18px;top:16px}
	.wmd-program-categories{gap:8px}
	.wmd-program-chip{min-height:42px;padding:8px 16px;font-size:14px}
	.wmd-visit-types{gap:8px}
	.wmd-visit-filter-actions{align-items:flex-start;flex-direction:column;gap:13px}
	.wmd-visit-filter-actions .wmd-program-reset{width:auto;margin:0}
	.wmd-program-reset{width:100%;margin:5px 0 0}
	.wmd-program-section .wmd-result-status{margin-top:27px!important}
	.wmd-event-badges{grid-column:2}
	.wmd-directory-controls{grid-template-columns:1fr}
	.wmd-directory-controls>section,.wmd-directory-controls>section:nth-child(2){padding:22px 20px;border-right:0;border-bottom:1px solid #dfd6c6}
	.wmd-directory-controls>section:last-child{grid-column:auto;border-top:0;border-bottom:0}
	.wmd-directory-status{padding:13px 20px}
	.wmd-directory-cards{grid-template-columns:1fr;padding:20px}
	.wmd-directory-table-wrap{padding:20px}
	.wmd-directory-table,.wmd-directory-table tbody,.wmd-directory-table tr,.wmd-directory-table td{display:block;width:100%}
	.wmd-directory-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
	.wmd-directory-table tbody{display:grid;gap:13px}
	.wmd-directory-table tr{border:1px solid #e0d4bc;border-radius:3px;background:#fff}
	.wmd-directory-table td{display:grid;grid-template-columns:92px 1fr;gap:12px;padding:10px 13px;border-bottom:1px solid #eee7d9}
	.wmd-directory-table td:before{content:attr(data-label);color:#6b6355;font:700 11px/1.4 Arial,sans-serif;letter-spacing:.06em;text-transform:uppercase}
	.wmd-directory-table tbody tr:last-child td{border-bottom:1px solid #eee7d9}
	.wmd-directory-table tr td:last-child{border-bottom:0}
}

/* Pages 19/20: the same calm dark hero language as Program and Info, with a
   bauble ornament instead of the program star. */
body:is(.page-id-19,.page-id-20) .wmd-body .et_pb_section_0.wmd-content-section{
	position:relative;
	isolation:isolate;
	overflow:hidden;
	background:#1c1b18!important;
	padding:62px 0 66px!important;
}
body:is(.page-id-19,.page-id-20) .wmd-body .et_pb_section_0.wmd-content-section::before{
	content:"";
	position:absolute;
	z-index:-1;
	right:calc(8% + 117px);
	top:-72px;
	width:62px;
	height:118px;
	border:22px solid #c6a45c;
	border-top:0;
	opacity:.09;
	pointer-events:none;
}
body:is(.page-id-19,.page-id-20) .wmd-body .et_pb_section_0.wmd-content-section::after{
	content:"";
	position:absolute;
	z-index:-1;
	right:8%;
	top:25px;
	width:300px;
	height:300px;
	border:38px solid #c6a45c;
	border-radius:50%;
	opacity:.09;
	pointer-events:none;
}
body:is(.page-id-19,.page-id-20) .wmd-body .et_pb_section_0.wmd-content-section>.et_pb_row{
	position:relative;
	z-index:1;
	display:block!important;
	width:min(1200px,calc(100% - 80px))!important;
	max-width:none!important;
	padding:0!important;
}
body:is(.page-id-19,.page-id-20) .wmd-body .et_pb_section_0.wmd-content-section .et_pb_column{
	width:100%!important;
	max-width:850px!important;
	margin:0!important;
}
body:is(.page-id-19,.page-id-20) .wmd-body .et_pb_section_0.wmd-content-section .et_pb_column:has(.wmd-feature-photo){display:none!important}
body:is(.page-id-19,.page-id-20) .wmd-body .et_pb_section_0.wmd-content-section h1{
	max-width:850px;
	color:#fff!important;
	font-size:clamp(42px,5vw,72px)!important;
	line-height:1.08!important;
	letter-spacing:-.035em!important;
}
body:is(.page-id-19,.page-id-20) .wmd-body .et_pb_section_0.wmd-content-section .et_pb_text p{max-width:720px;color:#d2cec6!important}
body:is(.page-id-19,.page-id-20) .wmd-body .et_pb_section_0.wmd-content-section .wmd-eyebrow p{color:#c6a45c!important}
body:is(.page-id-19,.page-id-20) .wmd-body .et_pb_section_0.wmd-content-section .et_pb_button{color:#fff!important;border-color:#c6a45c!important}

/* A single local-browser shortlist powers cards, rows and the visit planner. */
.wmd-bookmark-button{
	display:inline-flex;
	width:max-content;
	min-height:39px;
	align-items:center;
	gap:8px;
	border:1px solid #cfb87f;
	border-radius:999px;
	background:#fffdfa;
	color:#173e2b;
	padding:7px 14px;
	font:700 13px/1.2 Arial,sans-serif;
	cursor:pointer;
	transition:background .16s ease,color .16s ease,transform .16s ease,box-shadow .16s ease;
}
.wmd-directory-card-body>.wmd-bookmark-button{margin:0 0 17px}
.wmd-bookmark-button:hover{transform:translateY(-1px);box-shadow:0 4px 9px rgba(62,49,24,.1)}
.wmd-bookmark-button.is-saved{border-color:#0f4828;background:#164f30;color:#fff}
.wmd-bookmark-icon{font-size:18px;line-height:1}
.wmd-bookmarks{
	margin:28px 0 0;
	border:1px solid #c8a65f;
	border-radius:5px;
	background:linear-gradient(145deg,#fffefa 0%,#fbf8f1 100%);
	box-shadow:0 14px 32px rgba(68,55,29,.09);
	overflow:hidden;
}
.wmd-bookmarks-head{display:grid;grid-template-columns:minmax(280px,.85fr) minmax(320px,1.15fr);gap:42px;align-items:end;padding:27px 29px;border-bottom:1px solid #dfd6c6}
.wmd-bookmarks-head h3{margin:0!important;padding:0!important;color:#181a1b!important;font:400 clamp(23px,2vw,29px)/1.2 WMDAvant,Arial,sans-serif!important;letter-spacing:-.025em}
.wmd-bookmarks-head h3 span{display:inline-grid;min-width:29px;height:29px;place-items:center;border-radius:50%;background:#164f30;color:#fff;font:700 13px/1 Arial,sans-serif;vertical-align:3px}
.wmd-bookmarks-eyebrow{margin:0 0 8px!important;color:#886523!important;font:700 11px/1.3 Arial,sans-serif!important;letter-spacing:.14em;text-transform:uppercase}
.wmd-bookmarks-head>p{margin:0!important;color:#655d50!important;font:14px/1.55 Arial,sans-serif!important}
.wmd-bookmarks-groups{display:grid;gap:0}
.wmd-bookmarks-group{padding:25px 29px 28px;border-bottom:1px solid #dfd6c6}
.wmd-bookmarks-group:last-child{border-bottom:0}
.wmd-bookmarks-group h4{margin:0 0 13px!important;padding:0!important;color:#181a1b!important;font:400 20px/1.25 WMDAvant,Arial,sans-serif!important}
.wmd-bookmarks-list{display:grid;gap:10px}
.wmd-bookmark-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:22px;align-items:center;border:1px solid #ded2ba;border-radius:3px;background:#fffdfa;padding:16px 18px}
.wmd-bookmark-card h5{margin:0 0 4px!important;padding:0!important;color:#25251f!important;font:700 16px/1.35 Arial,sans-serif!important}
.wmd-bookmark-card p{margin:0!important;font:13px/1.45 Arial,sans-serif!important}
.wmd-bookmark-offer{color:#48443c!important}
.wmd-bookmark-detail{margin-top:7px!important;color:#655d50!important}
.wmd-bookmark-detail.is-unavailable{color:#745929!important}
.wmd-bookmark-card-actions{display:flex;align-items:center;gap:14px;white-space:nowrap}
.wmd-bookmark-map{color:#173e2b!important;font:700 13px/1.3 Arial,sans-serif;text-decoration:none}
.wmd-bookmark-remove{border:0;border-bottom:1px solid #9a8b70;background:transparent;color:#655d50;padding:2px 0;font:12px/1.3 Arial,sans-serif;cursor:pointer}
.wmd-bookmarks-empty{margin:0!important;padding:24px 29px;color:#655d50!important;font:14px/1.55 Arial,sans-serif!important}
.wmd-bookmarks-empty[hidden]{display:none!important}
.wmd-bookmark-button:focus-visible,.wmd-bookmark-map:focus-visible,.wmd-bookmark-remove:focus-visible{outline:3px solid #785b24;outline-offset:3px}

@media(max-width:800px){
	body:is(.page-id-19,.page-id-20) .wmd-body .et_pb_section_0.wmd-content-section{padding:45px 0 50px!important}
	body:is(.page-id-19,.page-id-20) .wmd-body .et_pb_section_0.wmd-content-section>.et_pb_row{width:calc(100% - 36px)!important}
	body:is(.page-id-19,.page-id-20) .wmd-body .et_pb_section_0.wmd-content-section::after{right:-95px;top:20px;width:235px;height:235px;border-width:30px}
	body:is(.page-id-19,.page-id-20) .wmd-body .et_pb_section_0.wmd-content-section::before{right:1px;top:-58px;width:49px;height:95px;border-width:17px}
	body:is(.page-id-19,.page-id-20) .wmd-body .et_pb_section_0.wmd-content-section h1{font-size:clamp(37px,11vw,52px)!important}
	.wmd-bookmarks-head{grid-template-columns:1fr;gap:12px;padding:22px 20px}
	.wmd-bookmarks-group{padding:21px 20px 23px}
	.wmd-bookmark-card{grid-template-columns:1fr;gap:13px;padding:15px}
	.wmd-bookmark-card-actions{justify-content:space-between}
	.wmd-bookmarks-empty{padding:21px 20px}
}

/* 0.9: compact shared heroes and provider chips across pages 18–20. */
body:is(.page-id-19,.page-id-20) .wmd-body .et_pb_section_0.wmd-content-section{
	display:flex!important;
	min-height:189px;
	align-items:center;
	padding:45px 0!important;
	background:#1c1b18!important;
}
body:is(.page-id-19,.page-id-20) .wmd-body .et_pb_section_0.wmd-content-section::before{
	content:"";
	position:absolute;
	z-index:0;
	right:8%;
	top:-72px;
	width:215px;
	height:251px;
	border:0;
	background:url('hero-bauble.svg') center/contain no-repeat;
	opacity:.13;
	pointer-events:none;
}
body:is(.page-id-19,.page-id-20) .wmd-body .et_pb_section_0.wmd-content-section::after{content:none!important}
body:is(.page-id-19,.page-id-20) .wmd-body .et_pb_section_0.wmd-content-section>.et_pb_row{
	position:relative;
	z-index:1;
	display:block!important;
	width:min(1200px,calc(100% - 80px))!important;
	max-width:none!important;
	padding:0!important;
}
body:is(.page-id-19,.page-id-20) .wmd-body .et_pb_section_0.wmd-content-section .et_pb_column{
	display:block!important;
	width:100%!important;
	max-width:920px!important;
	margin:0!important;
}
body:is(.page-id-19,.page-id-20) .wmd-body .et_pb_section_0.wmd-content-section :is(.wmd-eyebrow,.et_pb_text,.et_pb_button_module_wrapper,.wmd-feature-photo),
body:is(.page-id-19,.page-id-20) .wmd-body .et_pb_section_0.wmd-content-section .et_pb_column:has(.wmd-feature-photo){display:none!important}
body:is(.page-id-19,.page-id-20) .wmd-body .et_pb_section_0.wmd-content-section h1{
	margin:0!important;
	padding:0!important;
	color:#fff!important;
	font-size:clamp(42px,5vw,72px)!important;
	line-height:1.08!important;
	letter-spacing:-.035em!important;
}

.wmd-directory-card-image{display:none!important}
.wmd-provider-chip{
	display:flex;
	min-width:0;
	height:auto;
	flex-direction:column;
	border:1px solid #d5c298;
	border-radius:4px;
	background:#fffdfa;
	padding:18px 19px 19px;
	box-shadow:0 5px 12px rgba(62,49,24,.055);
	overflow:visible;
}
.wmd-provider-photo{
	margin:-18px -19px 17px;
	border-radius:4px 4px 0 0;
	overflow:hidden;
}
.wmd-provider-photo,.wmd-provider-photo .et_pb_image_wrap{display:block}
.wmd-provider-photo img{display:block;width:100%;aspect-ratio:1.7;object-fit:cover}
.wmd-provider-chip-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 13px}
.wmd-hut-star{
	display:grid;
	width:72px;
	height:72px;
	flex:0 0 72px;
	place-items:center;
	background:#c6a45c;
	clip-path:polygon(50% 0,59% 13%,72% 7%,77% 22%,93% 21%,87% 37%,100% 50%,87% 63%,93% 79%,77% 78%,72% 93%,59% 87%,50% 100%,41% 87%,28% 93%,23% 78%,7% 79%,13% 63%,0 50%,13% 37%,7% 21%,23% 22%,28% 7%,41% 13%);
	color:#171918;
	font:700 18px/1 Arial,sans-serif;
	text-align:center;
}
.wmd-bookmark-button{
	display:grid;
	width:42px;
	height:42px;
	min-height:42px;
	flex:0 0 42px;
	place-items:center;
	border:1px solid #cfb87f;
	border-radius:50%;
	background:#fffdfa;
	color:#173e2b;
	padding:0;
}
.wmd-directory-card-body>.wmd-bookmark-button{margin:0}
.wmd-bookmark-icon{font-size:22px;line-height:1;transform:translateY(1px)}
.wmd-provider-chip-body{display:flex;min-width:0;flex:1;flex-direction:column}
.wmd-provider-chip-body h3{margin:0 0 6px!important;padding:0!important;color:#25251f!important;font:400 21px/1.25 WMDAvant,Arial,sans-serif!important;letter-spacing:-.015em}
.wmd-provider-offer{margin:0 0 14px!important;color:#4e4a42!important;font:14px/1.45 Arial,sans-serif!important}
.wmd-provider-chip .wmd-directory-periods{display:grid;gap:8px;margin:auto 0 0!important;padding:13px 0 0!important;border-top:1px solid #e4dccb}
.wmd-provider-chip .wmd-directory-periods li{
	dis:flex;
	min-width:0;
	flex-wrap:wrap;
	align-items:center;
	gap:7px 9px;
	margin:0!important;
}
.wmd-period-date{
	display:inline-block;
	color:#655d50;
	padding:0;
	font:400 12px/1.35 Arial,sans-serif;
	white-space:nowrap;
}
.wmd-location-link{
	display:inline-grid!important;
	grid-template-columns:16px max-content!important;
	grid-template-rows:auto!important;
	align-items:center;
	justify-content:flex-start;
	gap:5px;
	margin-left:auto;
	color:#173e2b!important;
	font:700 12px/1.3 Arial,sans-serif!important;
	text-decoration:none!important;
	white-space:nowrap;
}
.wmd-location-icon{display:block!important;grid-column:1!important;grid-row:1!important;width:16px!important;height:16px!important;margin:0!important;position:static!important;transform:none!important;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.wmd-location-link>span{display:inline!important;grid-column:2!important;grid-row:1!important;width:auto!important;margin:0!important}
.wmd-location-link:hover span{border-bottom:1px solid currentColor}
.wmd-directory-table .wmd-bookmark-button{width:36px;height:36px;min-height:36px;flex-basis:36px}
.wmd-directory-table .wmd-bookmark-icon{font-size:19px}
.wmd-directory-table .wmd-location-link{margin-left:0}
body.page-id-18 :is(#huetten,#gastronomie) .wmd-provider-chip[hidden]{display:none!important}

@media(max-width:800px){
	body:is(.page-id-19,.page-id-20) .wmd-body .et_pb_section_0.wmd-content-section{min-height:160px;padding:38px 0!important}
	body:is(.page-id-19,.page-id-20) .wmd-body .et_pb_section_0.wmd-content-section>.et_pb_row{width:calc(100% - 36px)!important}
	body:is(.page-id-19,.page-id-20) .wmd-body .et_pb_section_0.wmd-content-section::before{right:-38px;top:-54px;width:155px;height:181px;opacity:.12}
	body:is(.page-id-19,.page-id-20) .wmd-body .et_pb_section_0.wmd-content-section h1{max-width:80%;font-size:clamp(36px,10vw,50px)!important}
	.wmd-provider-chip{padding:16px}
	.wmd-provider-photo{margin:-16px -16px 15px}
	.wmd-hut-star{width:66px;height:66px;flex-basis:66px}
	.wmd-location-link{margin-left:0}
}
