/* Canonical stylesheet. Cascade order and responsive fallbacks preserved. */
.ost-main { background-color: var(--ost-white); background-image: linear-gradient(180deg,#eef0ef 0,#f5f6f5 28px,#fff 60px); background-repeat: no-repeat; background-size: 100% 60px; }
.ost-single .ost-article__meta .ost-meta-author[href*="/author/mario-foerster/"]::before { width: 36px; height: 36px; flex-basis: 36px; }
.ost-single .ost-premium-partners__label { color: var(--ost-accent,#9fd8c2); }
.ost-home .ost-section-heading h2 { font-size: clamp(2.1rem,3.45vw,2.75rem); line-height: 1.08; }
.ost-home-section { padding-top: 72px; }
.ost-home .ost-section-heading { margin-bottom: 52px; }
.ost-home-section.ost-container { padding-bottom: clamp(58px,6vw,72px); }
.ost-single .ost-article__meta { align-items: center; }
body.category .ost-category-hero, body.category .ost-category-hero.has-image { display: flex; flex-direction: column; margin-bottom: clamp(50px,7vw,82px); overflow: visible; border-radius: 0; background: transparent; box-shadow: none; }
body.category .ost-category-hero__content { width: 100%; max-width: 900px; padding: 0; margin-bottom: 30px; }
body.category .ost-category-hero__content h1 { margin-bottom: 16px; }
body.category .ost-category-hero__image { display: block; width: 100%; height: auto; min-height: 0; aspect-ratio: 16 / 5; border-radius: var(--ost-radius); object-fit: cover; }
.ost-search-panel .search-form label { display: flex; min-width: 0; flex: 1; }
.ost-search-panel .search-field { width: 100%; }
.ost-premium-partner { display: flex; min-height: 0; flex-direction: column; color: var(--ost-ink); border: 1px solid #e3e9e5; background: var(--ost-white); box-shadow: var(--ost-shadow-soft); }
.ost-premium-partner img { position: static; display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: cover; opacity: 1; }
.ost-premium-partner::after { display: none; }
.ost-premium-partner strong { position: static; display: block; padding: 14px 15px 16px; color: var(--ost-green-dark); background: var(--ost-white); font-size: 0.94rem; line-height: 1.3; }
@media (min-width:901px) {
  .ost-single .ost-article__meta { align-items: center; flex-wrap: nowrap; gap: 8px 16px; white-space: nowrap; }
}
@media (min-width:1100px) {
  .ost-single .ost-article-layout { grid-template-columns: 320px minmax(0,780px); column-gap: clamp(36px,4vw,56px); }
  .ost-single .ost-article-aside, .ost-single .ost-premium-partners, .ost-single .ost-premium-partners__label, .ost-single .ost-premium-partners__grid, .ost-single .ost-premium-partner, .ost-single .ost-premium-partner img { width: 100%; }
  .ost-single .ost-premium-partner { height: auto; }
  .ost-single .ost-premium-partner img { height: 186px; }
}
@media (max-width:900px) {
  .ost-premium-partner { min-height: 0; }
}
@media (max-width:700px) {
  .ost-home .ost-section-heading h2 { font-size: clamp(1.9rem,9vw,2.15rem); }
  .ost-home-section.ost-container { padding-bottom: 44px; }
  .ost-home-section { padding-top: 46px; }
  .ost-home .ost-section-heading { margin-bottom: 38px; }
  body.category .ost-category-hero__content { margin-bottom: 22px; }
  body.category .ost-category-hero__image { aspect-ratio: 16 / 8; }
}
.ost-primary-menu .sub-menu a { font-weight: 400; }
@media (min-width:1161px) {
  .ost-brand { padding-top: 8px; }
  .ost-header-claim { color: var(--ost-green-fresh,#20a760); font-size: clamp(1.12rem,1.45vw,1.3rem); font-weight: 500; }
}
@media (max-width:700px) {
  .ost-header-main__inner { grid-template-columns: minmax(175px,1fr) auto auto; }
}
@media (max-width:390px) {
  .ost-menu-toggle__label { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0,0,0,0); }
}
@media (min-width:1100px) {
  body.category .ost-category-hero.has-image { display: grid; grid-template-columns: minmax(0,0.84fr) minmax(480px,1.16fr); align-items: center; gap: clamp(44px,6vw,96px); }
  body.category .ost-category-hero.has-image .ost-category-hero__content { max-width: none; margin-bottom: 0; }
  body.category .ost-category-hero.has-image .ost-category-hero__image { aspect-ratio: 16 / 10; }
}
.ost-single .ost-breadcrumbs, .ost-single .rank-math-breadcrumb { justify-content: center; color: #6f7a75; opacity: 0.68; text-align: center; }
.ost-single .ost-breadcrumbs a, .ost-single .rank-math-breadcrumb a { color: inherit; }
@media (min-width:1100px) {
  .ost-single { padding-top: 34px; }
  .ost-single .ost-article-ad-top { margin-bottom: 18px; }
  .ost-single .rank-math-breadcrumb, .ost-single .ost-breadcrumbs { margin-bottom: 12px; }
  .ost-single .rank-math-breadcrumb p { margin: 0; }
}
.ost-marketing-grid--article-bottom .os-crossbanner-slide:first-child { display: block !important; }
@media (min-width:1161px) {
  .ost-header-main__inner { grid-template-columns: max-content max-content minmax(130px,1fr) auto auto auto; column-gap: clamp(14px,1.4vw,24px); }
  .ost-brand { grid-column: 1; }
  .ost-header-claim { grid-column: 2; justify-self: start; text-align: left; }
  .ost-region-toggle { grid-column: 3; grid-row: 1; justify-self: center; }
  .ost-social-icons--header { grid-column: 4; }
  .ost-search-toggle { grid-column: 5; }
  .ost-menu-toggle { grid-column: 6; }
}
@media (min-width:1100px) {
  .ost-main.ost-single { padding-top: 34px; }
}
@media (min-width:1100px) {
  body.category .ost-category-hero.has-image .ost-category-hero__image { width: 90%; justify-self: end; }
}
@media (max-width:1080px) {
  .ost-primary-navigation:not(.is-open) { visibility: hidden !important; opacity: 0 !important; pointer-events: none !important; }
  .ost-primary-navigation:not(.is-open) .sub-menu, .ost-primary-navigation:not(.is-open) .sub-menu * { visibility: hidden !important; pointer-events: none !important; }
  .ost-primary-navigation.is-open { visibility: visible !important; opacity: 1 !important; pointer-events: auto !important; }
  .ost-primary-navigation.is-open .sub-menu, .ost-primary-navigation.is-open .sub-menu * { pointer-events: auto; }
}
@media (max-width:1080px) {
  .ost-primary-navigation.is-open .ost-primary-menu>li { vertical-align: top; }
  .ost-primary-navigation.is-open .ost-primary-menu .sub-menu { grid-template-columns: 1fr; }
  .ost-primary-navigation.is-open .ost-primary-menu .sub-menu a { font-weight: 400; }
}
@media (max-width:700px) {
  .ost-lead-card__body h2, .ost-card__title { font-size: 1.45rem; line-height: 1.17; }
  .ost-site-footer h3 { font-size: 1rem; }
  .ost-footer-brand address, .ost-footer-menu, .ost-social-icons--footer a { font-size: 1rem; line-height: 1.45; }
  .ost-footer-lead__grid>p { font-size: 1.08rem; line-height: 1.55; }
  .ost-footer-bottom { font-size: 0.9rem; }
}
.ost-single .ost-meta-checked { font-size: 0; }
.ost-single .ost-meta-checked::after { content: "Geprüft"; font-size: 0.86rem; line-height: inherit; }
@media (max-width:1080px) {
  .ost-primary-navigation.is-open .ost-mobile-nav-intro { min-height: 44px; align-content: center; margin-bottom: 16px; }
  .ost-primary-navigation.is-open .ost-mobile-nav-intro strong { font-size: 0; }
  .ost-primary-navigation.is-open .ost-mobile-nav-intro strong::before { color: var(--ost-green-dark); font-family: var(--ost-font-display); font-size: 2rem; font-weight: 700; line-height: 1.1; }
  .ost-primary-navigation.is-open .ost-mobile-nav-intro span { display: none; }
  body.ost-menu-open .ost-menu-toggle { position: fixed; z-index: 1001; top: 107px; right: max(22px,calc((100vw - 760px) / 2)); display: inline-flex; width: 44px; height: 44px; padding: 10px; align-items: center; justify-content: center; color: var(--ost-green-dark); border-radius: 50%; background: var(--ost-green-soft); }
  body.admin-bar.ost-menu-open .ost-menu-toggle { top: 139px; }
  body.ost-menu-open .ost-menu-toggle__lines { background: transparent; }
  body.ost-menu-open .ost-menu-toggle__lines::before, body.ost-menu-open .ost-menu-toggle__lines::after { top: 0; }
  body.ost-menu-open .ost-menu-toggle__lines::before { transform: rotate(45deg); }
  body.ost-menu-open .ost-menu-toggle__lines::after { transform: rotate(-45deg); }
  body.ost-menu-open .ost-menu-toggle__label { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; }
}
@media (max-width:860px) {
  body.ost-menu-open .ost-menu-toggle { top: 97px; right: 20px; }
  body.admin-bar.ost-menu-open .ost-menu-toggle { top: 129px; }
}
@media (max-width:700px) {
  .ost-home .ost-partner-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; }
}
.ost-single .ost-premium-partners__label { color: var(--ost-green-dark,#0b5437); font-size: 0.95rem; font-weight: 700; letter-spacing: 0.06em; }
@media (max-width:700px) {
  .ost-home .ost-lead-card--primary { min-height: clamp(390px,110vw,470px); }
  .ost-home .ost-lead-card--primary .ost-lead-card__shade { position: absolute; inset: 0; }
  .ost-home .ost-lead-card--primary .ost-lead-card__content { right: 0; bottom: 0; left: 0; padding: 18px 16px 20px; color: var(--ost-white); }
}
body.category .ost-category-articles-heading { display: flex; }
body.category .ost-category-partners .ost-eyebrow { font-size: 0; }
body.category .ost-category-partners .ost-eyebrow::after { content: "Premium-Partner"; font-size: 0.79rem; }
body.category .ost-category-partners h2 { font-size: 0; }
body.category .ost-category-partners h2::after { content: "Empfehlungen"; font-size: clamp(2rem,3.7vw,3.55rem); }
.ost-home .ost-events-home { padding: clamp(28px,4vw,46px); border-radius: 26px; box-shadow: 0 18px 48px rgba(25,93,55,0.09); }
.ost-home .ost-events-home .ost-section-heading { margin-bottom: 28px; }
.ost-events-home__card { border: 1px solid rgba(26,116,66,0.14); background: linear-gradient(145deg,#f8fff9 0%,#dcf4e4 100%); box-shadow: 0 10px 26px rgba(23,90,52,0.11); color: #124c2d; }
.ost-events-home__card::after { z-index: 2; top: 17px; right: 17px; bottom: auto; left: auto; display: grid; width: 38px; height: 38px; place-items: center; color: #0b6b3d; border: 1px solid rgba(11,107,61,0.13); border-radius: 50%; background: rgba(255,255,255,0.86); box-shadow: 0 5px 14px rgba(23,90,52,0.1); content: "✦"; font-size: 1.05rem; }
.ost-events-home__copy small { color: #3e7658; }
.ost-events-home__card strong, .ost-events-home__card i { color: #104e2e; text-shadow: none; }
.ost-events-home__card:hover, .ost-events-home__card:focus-visible { border-color: rgba(24,126,70,0.28); background: linear-gradient(145deg,#f8fff9 0%,#ccefd8 100%); box-shadow: 0 17px 36px rgba(23,90,52,0.17); color: #104e2e; }
body.page-id-266078 .oste-events-live-grid, body.page-id-266086 .oste-events-live-grid, body.page-id-266120 .oste-events-live-grid, body.page-id-268960 .oste-events-live-grid, body.page-id-268961 .ost-auto-events { margin: 24px 0 42px; padding: clamp(18px,3vw,30px); border: 1px solid rgba(30,132,74,0.14); border-radius: 22px; background: linear-gradient(145deg,#f5fff8 0%,#e4f7eb 100%); box-shadow: 0 14px 38px rgba(24,85,49,0.09); }
body.page-id-266078 .oste-events-live-grid::before, body.page-id-266086 .oste-events-live-grid::before, body.page-id-266120 .oste-events-live-grid::before, body.page-id-268960 .oste-events-live-grid::before { grid-column: 1 / -1; display: block; padding: 0 2px 2px; color: #176b3a; content: "✦ Aktuell · automatisch aktualisiert"; font-size: 0.82rem; font-weight: 800; letter-spacing: 0.045em; text-transform: uppercase; }
body.page-id-266078 .ox-event-card, body.page-id-266086 .ox-event-card, body.page-id-266120 .ox-event-card, body.page-id-268960 .ox-event-card, body.page-id-268961 .ox-event-card { border: 0; border-radius: 16px; box-shadow: 0 8px 22px rgba(20,68,40,0.1); }
body.page-id-266078 .ox-event-card .ox-btn, body.page-id-266086 .ox-event-card .ox-btn, body.page-id-266120 .ox-event-card .ox-btn, body.page-id-268960 .ox-event-card .ox-btn, body.page-id-268961 .ox-event-card .ox-btn { background: #177442; }
body.page-id-266078 .ox-event-card .ox-btn:hover, body.page-id-266086 .ox-event-card .ox-btn:hover, body.page-id-266120 .ox-event-card .ox-btn:hover, body.page-id-268960 .ox-event-card .ox-btn:hover, body.page-id-268961 .ox-event-card .ox-btn:hover { background: #0b5432; }
body.page-id-268961 .ost-auto-events__period, body.page-id-268961 .ost-auto-events__month-heading>span { display: inline-flex; width: fit-content; padding: 7px 11px; align-items: center; color: #126238; border-radius: 999px; background: rgba(255,255,255,0.82); font-size: 0.82rem; font-weight: 800; }
body.page-id-268961 .ost-auto-events__period::before, body.page-id-268961 .ost-auto-events__month-heading>span::before { margin-right: 7px; content: "✦"; }
body.page-id-268961 .ost-auto-event-city { border-color: rgba(32,130,73,0.12); background: rgba(255,255,255,0.88); box-shadow: 0 8px 24px rgba(22,73,43,0.07); }
@media (max-width:700px) {
  .ost-home .ost-events-home { padding: 24px 18px 28px; border-radius: 20px; }
  body.page-id-266078 .oste-events-live-grid, body.page-id-266086 .oste-events-live-grid, body.page-id-266120 .oste-events-live-grid, body.page-id-268960 .oste-events-live-grid, body.page-id-268961 .ost-auto-events { padding: 15px; border-radius: 18px; }
}
body.page-id-268960 #post-268960 .ost-content>h2:first-of-type + p { position: relative; min-height: 128px; margin: 22px 0 42px; padding: 68px 26px 24px; color: #285c40; border: 1px solid rgba(30,132,74,0.14); border-radius: 20px; background: linear-gradient(145deg,#f5fff8 0%,#e4f7eb 100%); box-shadow: 0 14px 38px rgba(24,85,49,0.09); font-weight: 600; }
body.page-id-268960 #post-268960 .ost-content>h2:first-of-type + p::before { position: absolute; top: 22px; left: 26px; color: #176b3a; content: "✦ Aktuell · automatisch aktualisiert"; font-size: 0.82rem; font-weight: 800; letter-spacing: 0.045em; text-transform: uppercase; }
.ost-home .ost-events-home { padding-top: clamp(34px,4.5vw,54px); padding-bottom: clamp(34px,4.5vw,54px); }
.ost-events-home__card { min-height: 220px; }
.ost-events-home__image { opacity: 0.52; filter: saturate(0.88) contrast(0.94); }
.ost-events-home__mask { background: linear-gradient(180deg,rgba(239,255,245,0.38) 0%,rgba(218,246,228,0.58) 48%,rgba(180,229,198,0.87) 100%); }
@media (max-width:700px) {
  .ost-events-home__card { min-height: 182px; }
}
.ost-home .ost-events-home { padding-top: clamp(40px,5vw,62px); padding-bottom: clamp(40px,5vw,62px); }
.ost-editorial-events { margin: 28px 0 44px; padding: clamp(22px,3.5vw,38px); border: 1px solid rgba(30,132,74,.16); border-radius: 24px; background: linear-gradient(145deg,#f5fff8 0%,#dff5e7 100%); box-shadow: 0 16px 42px rgba(24,85,49,.1); }
.ost-editorial-events__head { margin: 0 0 24px; }
.ost-editorial-events__eyebrow { display: inline-flex; padding: 7px 12px; align-items: center; gap: 7px; color: #126238; border-radius: 999px; background: rgba(255,255,255,.86); font-size: .8rem; font-weight: 800; letter-spacing: .035em; text-transform: uppercase; }
.ost-editorial-events__head h2 { margin: 14px 0 8px; color: #103f27; font-size: clamp(1.75rem,3vw,2.35rem); }
.ost-editorial-events__head p { margin: 0; color: #355f47; }
.ost-editorial-events__grid { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 15px; }
.ost-editorial-event { position: relative; display: flex; flex-direction: column; color: #163d29; text-decoration: none; transition: transform .18s ease,box-shadow .18s ease,border-color .18s ease; }
.ost-editorial-event:hover, .ost-editorial-event:focus-visible { border-color: rgba(23,116,66,.3); box-shadow: 0 14px 30px rgba(23,83,48,.15); color: #0d512e; transform: translateY(-3px); }
.ost-editorial-event__top { display: flex; margin-bottom: 15px; align-items: flex-start; justify-content: space-between; gap: 10px; }
.ost-editorial-event__date { display: inline-flex; padding: 7px 10px; color: #fff; border-radius: 10px; background: #187443; font-size: .79rem; font-weight: 800; line-height: 1.1; }
.ost-editorial-event__type { color: #4e765e; font-size: .73rem; font-weight: 700; }
.ost-editorial-event strong { display: block; margin-bottom: 8px; font-size: 1.05rem; line-height: 1.22; }
.ost-editorial-event small { margin-top: auto; color: #587061; font-size: .82rem; line-height: 1.32; }
.ost-booking-intro { margin: 46px 0 20px; padding: 22px 24px; border-left: 5px solid #1c7b48; border-radius: 0 16px 16px 0; background: #f3faf6; }
.ost-booking-intro h2 { margin: 0 0 7px; }
.ost-booking-intro p { margin: 0; }
@media (max-width:980px) {
  .ost-editorial-events__grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width:700px) {
  .ost-home .ost-events-home__image { opacity: .76; }
  .ost-editorial-events { padding: 20px 16px; border-radius: 19px; }
  .ost-editorial-events__grid { grid-template-columns: 1fr; gap: 12px; }
  .ost-editorial-event { min-height: 145px; }
}
.ost-editorial-event h3 { margin: 0 0 10px; font-size: 1.05rem; line-height: 1.22; }
.ost-editorial-event h3 a { color: #163d29; text-decoration: none; }
.ost-editorial-event h3 a:hover, .ost-editorial-event h3 a:focus-visible { color: #0d6a3c; text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; }
.ost-editorial-event__top { width: 100%; margin-top: 0; }
.ost-editorial-event__place { margin: auto 0 0; color: #587061; font-size: .82rem; line-height: 1.32; }
.ost-editorial-event__place a { color: #176b3a; font-weight: 750; text-decoration: none; }
.ost-editorial-event__place a:hover, .ost-editorial-event__place a:focus-visible { text-decoration: underline; }
.ost-booking-intro.wp-block-group { max-width: none; }
.menu-item-268973 { display: none !important; }
.ost-events-intro-title { margin: 0 0 18px; color: #174f31; font-size: clamp(1.45rem,2.5vw,2rem); line-height: 1.18; }
.ost-editorial-event__title { color: #143c28; font-size: clamp(1.18rem,1.7vw,1.38rem) !important; font-weight: 750; }
.ost-editorial-event__meta { display: flex; margin: 0 0 15px; flex-wrap: wrap; align-items: baseline; gap: 4px; color: #405f4d; font-size: .91rem; line-height: 1.38; }
.ost-editorial-event__meta strong { color: #176b3a; font-weight: 800; }
.ost-editorial-event__link { margin: auto 0 0; }
.ost-editorial-event__link a { display: inline-flex; width: fit-content; text-decoration-thickness: 1px; text-underline-offset: 4px; }
.ost-editorial-event__link a:hover, .ost-editorial-event__link a:focus-visible { text-decoration-thickness: 2px; }
.ost-events-hub__intro { max-width: 850px; font-size: 1.08rem; line-height: 1.65; }
.ost-events-hub { margin: 30px 0 52px; padding: clamp(22px,3.5vw,38px); border: 1px solid rgba(30,132,74,.16); border-radius: 24px; background: linear-gradient(145deg,#f5fff8,#dff5e7); box-shadow: 0 16px 42px rgba(24,85,49,.1); }
.ost-events-hub>h2 { margin-top: 0; color: #103f27; }
.ost-events-hub__grid { display: grid; margin-top: 24px; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; }
.ost-events-hub__card { display: flex; min-width: 0; overflow: hidden; flex-direction: column; border: 1px solid rgba(27,111,63,.12); background: #fff; }
.ost-events-hub__image { width: 100%; margin: 0 !important; }
.ost-events-hub__card>h3, .ost-events-hub__card>p, .ost-events-hub__card>.wp-block-buttons { width: auto; margin-right: 18px; margin-left: 18px; }
.ost-events-hub__card>h3 { margin-bottom: 8px; line-height: 1.2; }
.ost-events-hub__card>h3 a { color: #143c28; text-decoration: none; }
.ost-events-hub__card>p { margin-top: 0; color: #4b6857; }
.ost-events-hub__card>.wp-block-buttons { margin-top: auto; margin-bottom: 20px; }
.ost-home .ost-events-home .ost-section-heading h2 { color: #102f20; font-size: clamp(2rem,3.6vw,3rem); font-weight: 800; line-height: 1.08; }
.ost-home .ost-events-home .ost-section-heading>div>p:not(.ost-eyebrow) { color: #294c39; }
.ost-home .ost-events-home .ost-section-heading>a { color: #123e28; font-size: 1rem; font-weight: 800; text-decoration-thickness: 2px; text-underline-offset: 5px; }
.ost-home .ost-events-home__copy small { letter-spacing: .025em; }
.ost-home .ost-events-home__copy strong { font-size: clamp(1.72rem,2.4vw,2.25rem); font-weight: 850; }
.ost-events-hub__grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: clamp(20px,2.6vw,30px); }
.ost-events-hub__card { border-radius: 22px; box-shadow: 0 14px 34px rgba(23,83,48,.13); }
.ost-events-hub__image img { height: clamp(230px,25vw,310px); }
.ost-events-hub__card>h3 { margin-top: 22px; font-size: clamp(1.48rem,2vw,1.82rem); }
.ost-events-hub__card>p { font-size: 1rem; line-height: 1.5; }
.ost-editorial-events__grid { align-items: stretch; }
.ost-editorial-event--reservix { border-color: rgba(29,120,68,.22); background: linear-gradient(155deg,#fff 0%,#f0faf4 100%); }
.ost-editorial-event--reservix .ost-editorial-event__meta { display: block; }
.ost-editorial-event--reservix .ost-editorial-event__meta strong, .ost-editorial-event--reservix .ost-editorial-event__meta span { display: block; }
.ost-editorial-event--reservix .ost-editorial-event__meta span { margin-top: 5px; }
.ost-editorial-event--reservix .ost-editorial-event__link a { text-decoration: none; }
.ost-editorial-event--reservix .ost-editorial-event__link a::after { content: " →"; }
@media (max-width:700px) {
  .ost-home .ost-events-home__card { min-height: 220px; }
  .ost-home .ost-events-home__copy strong { font-size: 1.72rem; }
  .ost-events-hub__grid { grid-template-columns: 1fr; }
  .ost-events-hub__image img { height: 220px; }
}
.ost-home .ost-events-home__card { min-height: 280px; border-color: rgba(9,55,30,.18); background: #163d29; }
.ost-home .ost-events-home__image { opacity: 1; filter: saturate(1.06) contrast(1.03); }
.ost-home .ost-events-home__mask { background: linear-gradient(180deg,rgba(4,21,12,.02) 0%,rgba(4,21,12,.14) 46%,rgba(4,21,12,.88) 100%); }
.ost-home .ost-events-home__copy, .ost-home .ost-events-home__copy small, .ost-home .ost-events-home__copy strong { color: #fff; text-shadow: 0 2px 16px rgba(0,0,0,.78); }
.ost-home .ost-events-home__copy small { font-size: 1rem; font-weight: 850; }
.ost-home .ost-events-home__copy strong { font-size: clamp(1.95rem,2.65vw,2.55rem); line-height: 1; }
.ost-home .ost-events-home__card>i { color: #fff; border-color: rgba(255,255,255,.42); background: rgba(9,66,35,.72); }
.ost-editorial-events__grid { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 22px; }
.ost-editorial-event { border: 0; background: #fff; box-shadow: 0 12px 30px rgba(19,72,41,.14); }
.ost-editorial-event__media { width: 100%; height: 205px; margin: 0 0 20px; overflow: hidden; background: #dcefe3; }
.ost-editorial-event__media img { display: block; width: 100%; height: 100%; object-fit: cover; }
.ost-editorial-event__title { font-family: var(--ost-font-display,inherit); font-size: clamp(1.28rem,1.8vw,1.62rem) !important; line-height: 1.12 !important; }
.ost-editorial-event__meta { display: block; margin-bottom: 12px !important; }
.ost-editorial-event__meta strong, .ost-editorial-event__meta span { display: block; }
.ost-editorial-event__meta span { margin-top: 5px; }
.ost-editorial-event__summary, .ost-editorial-event__organizer { color: #4d6255; font-size: .94rem; line-height: 1.45; }
.ost-editorial-event__summary { margin-top: 0; margin-bottom: 12px; }
.ost-editorial-event__organizer { margin-top: 0; margin-bottom: 18px; }
.ost-editorial-event__organizer strong { color: #203e2c; }
.ost-editorial-event__link { width: auto; margin-top: auto !important; }
.ost-editorial-event__link a { display: flex; width: 100%; padding: 12px 16px; align-items: center; justify-content: center; color: #fff; background: #187b45; font-weight: 850; text-align: center; text-decoration: none; }
.ost-editorial-event__link a:hover, .ost-editorial-event__link a:focus-visible { color: #fff; background: #0b5730; text-decoration: none; }
@media (max-width:620px) {
  body.page-id-268033 .ost-page>.ost-content { width: min(100% - 24px,820px); }
  body.page-id-268033 .ost-events-hub__grid, .ost-editorial-events__grid { grid-template-columns: 1fr; }
  .ost-home .ost-events-home__card { min-height: 235px; }
  .ost-home .ost-events-home__copy strong { font-size: 1.9rem; }
}
.ost-home .ost-events-home, .ost-home .ost-events-home__card { border: 0; }
.ost-home .ost-events-home .ost-section-heading .ost-eyebrow { font-size: 0; }
.ost-home .ost-events-home .ost-section-heading .ost-eyebrow::after { content: "Aktuelle Termine"; font-size: .79rem; }
.ost-home .ost-events-home .ost-section-heading h2 { font-size: 0; }
.ost-home .ost-events-home .ost-section-heading h2::after { display: block; content: "Was ist los in Ostsachsen"; font-size: clamp(2rem,3.6vw,3rem); line-height: 1.08; }
.ost-home .ost-events-home .ost-section-heading>div>p:not(.ost-eyebrow) { font-size: 0; }
.ost-home .ost-events-home .ost-section-heading>div>p:not(.ost-eyebrow)::after { content: "Aktuelle Veranstaltungen in den nächsten 4 Wochen"; font-size: 1.08rem; line-height: 1.45; }
:is(body.page-id-266078,body.page-id-266086,body.page-id-266120,body.page-id-268960,body.page-id-268961,body.page-id-266103,body.page-id-266131,body.page-id-266134) main h1 { font-size: 0; line-height: 1; }
:is(body.page-id-266078,body.page-id-266086,body.page-id-266120,body.page-id-268960,body.page-id-268961,body.page-id-266103,body.page-id-266131,body.page-id-266134) main h1::after { display: block; color: inherit; font-family: inherit; font-size: clamp(3.2rem,7vw,6.2rem); }
body.page-id-266078 main h1::after { content: "Was ist in Görlitz los"; }
body.page-id-266086 main h1::after { content: "Was ist in Bautzen los"; }
body.page-id-266120 main h1::after { content: "Was ist in Dresden los"; }
body.page-id-268960 main h1::after { content: "Was ist in Zittau los"; }
body.page-id-268961 main h1::after { content: "Was ist in der Oberlausitz los"; }
body.page-id-266103 main h1::after { content: "Was ist in Löbau los"; }
body.page-id-266131 main h1::after { content: "Was ist in Niesky los"; }
body.page-id-266134 main h1::after { content: "Was ist in Hoyerswerda los"; }
.ost-events-update-line { margin: 22px 0 30px; color: #244d35; font-size: 1.05rem; line-height: 1.5; }
.ost-events-update-line strong { color: #113f27; }
.ost-editorial-events__grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: clamp(20px,2.4vw,30px); }
.ost-editorial-event { box-sizing: border-box; min-width: 0; min-height: 100%; overflow: hidden; }
.ost-editorial-event>:not(.ost-editorial-event__media) { width: auto; margin-right: 0 !important; margin-left: 0 !important; text-align: left; overflow-wrap: anywhere; }
.ost-editorial-event:not(.ost-editorial-event--reservix)::before { display: block; width: calc(100% + 48px); flex: 0 0 205px; background-color: #dcefe3; background-image: var(--ost-event-default-image); background-position: center; background-size: cover; content: ""; }
body.page-id-266078 { --ost-event-default-image: url("https://www.ostsachsen.de/wp-content/uploads/Obermarkt-300x200.jpg"); }
body.page-id-266086 { --ost-event-default-image: url("https://www.ostsachsen.de/wp-content/uploads/Bautzen-300x143.jpg"); }
body.page-id-266120 { --ost-event-default-image: url("https://www.ostsachsen.de/wp-content/uploads/Blick-auf-Dresden-300x200.jpg"); }
body.page-id-268960 { --ost-event-default-image: url("https://www.ostsachsen.de/wp-content/uploads/2019/06/zittau-ausflug-300x162.jpg"); }
:is(body.page-id-268961,body.page-id-266103,body.page-id-266131,body.page-id-266134) { --ost-event-default-image: url("https://www.ostsachsen.de/wp-content/uploads/oberlausitz_3-300x169.jpg"); }
.ost-editorial-event__title { margin-top: 0 !important; }
.ost-editorial-event__summary, .ost-editorial-event__organizer, .ost-editorial-event__meta { overflow-wrap: anywhere; }
.ost-editorial-events__grid .ost-reservix-inline, .ost-editorial-events__grid .oste-events-live-grid { display: contents !important; margin: 0 !important; padding: 0 !important; border: 0 !important; background: none !important; box-shadow: none !important; }
.ost-editorial-events__grid .oste-events-live-grid::before { display: none !important; content: none !important; }
.ost-editorial-events__grid .ox-event-card { display: flex; min-width: 0; min-height: 100%; overflow: hidden; flex-direction: column; border: 0; border-radius: 20px; background: #fff; box-shadow: 0 12px 30px rgba(19,72,41,.14); text-align: left; }
.ost-editorial-events__grid .ox-event-card .thumb { height: 205px; flex: 0 0 205px; overflow: hidden; background: #dcefe3; }
.ost-editorial-events__grid .ox-event-card .thumb img { display: block; width: 100%; height: 100%; object-fit: cover; }
.ost-editorial-events__grid .ox-event-card .content { display: flex; min-width: 0; flex: 1; flex-direction: column; align-items: stretch; text-align: left; }
.ost-editorial-events__grid .ox-event-card h3 { margin: 0 0 10px; color: #143c28; font-family: var(--ost-font-display,inherit); font-size: clamp(1.28rem,1.8vw,1.62rem); line-height: 1.12; overflow-wrap: anywhere; }
.ost-editorial-events__grid .ox-event-card .artist { margin: 0 0 9px; color: #4d6255; font-size: .94rem; line-height: 1.4; overflow-wrap: anywhere; }
.ost-editorial-events__grid .ox-event-card .date { margin: 0 0 9px; font-size: .94rem; line-height: 1.4; overflow-wrap: anywhere; }
.ost-editorial-events__grid .ox-event-card .location, .ost-editorial-events__grid .ox-event-card .address { margin: 0 0 9px; color: #4d6255; font-size: .94rem; line-height: 1.4; overflow-wrap: anywhere; }
.ost-editorial-events__grid .ox-event-card .date { color: #176b3a; font-weight: 800; }
.ost-editorial-events__grid .ox-event-card .ox-btn { display: flex; width: 100%; margin-top: auto; padding: 12px 16px; align-items: center; justify-content: center; color: #fff; background: #187b45; font-weight: 850; text-align: center; text-decoration: none; }
.ost-editorial-events__grid .ox-event-card .ox-btn:hover, .ost-editorial-events__grid .ox-event-card .ox-btn:focus-visible { color: #fff; background: #0b5730; }
body.page-id-268033 .ost-events-hub { border: 0; }
body.page-id-268033 .ost-events-hub__card { border: 0; }
@media (max-width:780px) {
  .ost-editorial-events__grid { grid-template-columns: 1fr; }
  :is(body.page-id-266078,body.page-id-266086,body.page-id-266120,body.page-id-268960,body.page-id-268961,body.page-id-266103,body.page-id-266131,body.page-id-266134) main h1::after { font-size: clamp(2.65rem,13vw,4rem); }
}
@media (max-width:620px) {
  .ost-editorial-event { padding-right: 18px; padding-left: 18px; }
  .ost-editorial-event:not(.ost-editorial-event--reservix)::before { width: calc(100% + 36px); margin-right: -18px; margin-left: -18px; }
  .ost-editorial-events__grid .ox-event-card .content { padding-right: 18px; padding-left: 18px; }
}
:is(body.page-id-266078,body.page-id-266086,body.page-id-266120,body.page-id-268960,body.page-id-268961,body.page-id-266103,body.page-id-266131,body.page-id-266134) { --ost-event-hero-image: url("https://www.ostsachsen.de/wp-content/uploads/oberlausitz_3.jpg"); }
body.page-id-266078 { --ost-event-hero-image: url("https://www.ostsachsen.de/wp-content/uploads/Obermarkt.jpg"); }
body.page-id-266086 { --ost-event-hero-image: url("https://www.ostsachsen.de/wp-content/uploads/Bautzen.jpg"); }
body.page-id-266120 { --ost-event-hero-image: url("https://www.ostsachsen.de/wp-content/uploads/Blick-auf-Dresden.jpg"); }
body.page-id-268960 { --ost-event-hero-image: url("https://www.ostsachsen.de/wp-content/uploads/2019/06/zittau-ausflug.jpg"); }
body.page-id-268961 { --ost-event-hero-image: url("https://www.ostsachsen.de/wp-content/uploads/oberlausitz_3.jpg"); }
body.page-id-266103 { --ost-event-hero-image: url("https://www.ostsachsen.de/wp-content/uploads/Loebau-Stadt.jpg"); }
body.page-id-266131 { --ost-event-hero-image: url("https://www.ostsachsen.de/wp-content/uploads/niesky-hochzeit.jpg"); }
body.page-id-266134 { --ost-event-hero-image: url("https://www.ostsachsen.de/wp-content/uploads/2020/04/Hoyerswerda-schloss-e1586943586410.jpg"); }
:is(body.page-id-266078,body.page-id-266086,body.page-id-266120,body.page-id-268960,body.page-id-268961,body.page-id-266103,body.page-id-266131,body.page-id-266134) .ost-page>.ost-content { display: grid; width: min(1540px,calc(100% - 48px)); max-width: none; margin-inline: auto; grid-template-columns: minmax(0,.92fr) minmax(420px,1.08fr); column-gap: clamp(38px,5vw,78px); row-gap: 16px; align-items: start; }
:is(body.page-id-266078,body.page-id-266086,body.page-id-266120,body.page-id-268960,body.page-id-268961,body.page-id-266103,body.page-id-266131,body.page-id-266134) .ost-content>* { grid-column: 1 / -1; }
:is(body.page-id-266078,body.page-id-266086,body.page-id-266120,body.page-id-268960,body.page-id-268961,body.page-id-266103,body.page-id-266131,body.page-id-266134) .ost-content::before { min-height: 440px; align-self: stretch; border-radius: 24px; background-color: #dcefe3; background-image: linear-gradient(180deg,rgba(8,35,20,.02),rgba(8,35,20,.12)),var(--ost-event-hero-image); background-position: center; background-size: cover; box-shadow: 0 16px 38px rgba(21,72,43,.14); content: ""; grid-column: 2; grid-row: 1 / 5; }
:is(body.page-id-266078,body.page-id-266086,body.page-id-266120,body.page-id-268960,body.page-id-268961,body.page-id-266103,body.page-id-266131,body.page-id-266134) .ost-page__header { margin: 0; align-self: end; grid-column: 1; grid-row: 1; }
:is(body.page-id-266078,body.page-id-266086,body.page-id-266120,body.page-id-268960,body.page-id-268961,body.page-id-266103,body.page-id-266131,body.page-id-266134) main h1::after { font-size: clamp(2.8rem,4.6vw,4.7rem); line-height: 1; }
:is(body.page-id-266078,body.page-id-266086,body.page-id-266120,body.page-id-268960,body.page-id-268961,body.page-id-266103,body.page-id-266131,body.page-id-266134) .ost-events-intro-title { margin: 0; font-size: clamp(1.3rem,2vw,1.7rem); grid-column: 1; grid-row: 2; }
:is(body.page-id-266078,body.page-id-266086,body.page-id-266120,body.page-id-268960,body.page-id-268961,body.page-id-266103,body.page-id-266131,body.page-id-266134) .ost-events-intro-title + p { margin: 0; font-size: 1rem; line-height: 1.55; grid-column: 1; grid-row: 3; }
:is(body.page-id-266078,body.page-id-266086,body.page-id-266120,body.page-id-268960,body.page-id-268961,body.page-id-266103,body.page-id-266131,body.page-id-266134) .ost-events-update-line { margin: 4px 0 0; font-size: .96rem; grid-column: 1; grid-row: 4; }
:is(body.page-id-266078,body.page-id-266086,body.page-id-266120,body.page-id-268960,body.page-id-268961,body.page-id-266103,body.page-id-266131,body.page-id-266134) .ost-editorial-events { box-sizing: border-box; width: 100vw; max-width: none !important; padding: clamp(38px,5vw,68px) max(24px,calc((100vw - 1540px)/2)); margin: clamp(48px,6vw,82px) calc(50% - 50vw) 64px !important; border: 0; border-radius: 0; background: linear-gradient(145deg,#f3fff7 0%,#dff5e7 100%); box-shadow: none; }
.ost-editorial-events__head, .ost-editorial-events__grid { width: min(100%,1540px); max-width: 1540px !important; margin-inline: auto !important; }
.ost-editorial-events__head h2 { font-size: clamp(1.85rem,3vw,2.55rem); line-height: 1.08; }
.ost-editorial-events__grid { display: grid !important; grid-template-columns: repeat(4,minmax(0,1fr)); gap: clamp(18px,1.8vw,26px); }
.ost-editorial-event { padding: 0 28px 28px; border-radius: 18px; }
.ost-editorial-event>:not(.ost-editorial-event__media) { margin-inline: 0 !important; }
.ost-editorial-event:not(.ost-editorial-event--reservix)::before { width: calc(100% + 56px); height: 210px; flex-basis: 210px; margin: 0 -28px 22px; }
.ost-editorial-event__badge { display: block; width: auto; margin: 0 0 10px !important; padding: 0; color: #486656; border: 0; border-radius: 0; background: none; font-size: .88rem; font-weight: 650; letter-spacing: 0; text-transform: none; }
.ost-editorial-event__badge::before { display: none !important; content: none !important; }
.ost-editorial-event__title { margin: 0 0 13px !important; font-size: clamp(1.2rem,1.55vw,1.48rem) !important; }
.ost-editorial-event__link a, .ost-editorial-events__grid .ox-event-card .ox-btn { min-height: 46px; border-radius: 10px; font-size: .92rem; }
.ost-editorial-events__grid .ox-event-card .content { padding: 22px 28px 28px; }
.ost-editorial-events__grid .ox-event-card .content::before { padding: 0; color: #177442; border-radius: 0; background: transparent; content: "Event-Anzeige"; letter-spacing: .055em; }
body.page-id-268033 .ost-page>.ost-content { width: min(1680px,calc(100% - 48px)); }
body.page-id-268033 .ost-events-hub__title { font-size: clamp(2.7rem,5vw,4.4rem); line-height: 1; }
body.page-id-268033 .ost-events-hub { box-sizing: border-box; width: 100vw; max-width: none !important; padding: clamp(38px,5vw,68px) max(24px,calc((100vw - 1600px)/2)); margin-right: calc(50% - 50vw); margin-left: calc(50% - 50vw); border-radius: 0; }
body.page-id-268033 .ost-events-hub>h2, body.page-id-268033 .ost-events-hub>p, body.page-id-268033 .ost-events-hub__grid { width: min(100%,1600px); max-width: 1600px; margin-right: auto; margin-left: auto; }
body.page-id-268033 .ost-events-hub>h2 { font-size: clamp(2rem,3.2vw,3rem); line-height: 1.05; }
body.page-id-268033 .ost-events-hub__grid { grid-template-columns: repeat(4,minmax(0,1fr)); gap: clamp(20px,2vw,30px); }
body.page-id-268033 .ost-events-hub__card { min-height: 100%; border-radius: 18px; background: #fff; box-shadow: 0 12px 30px rgba(19,72,41,.13); }
body.page-id-268033 .ost-events-hub__card>h3 { margin-top: 22px; font-size: clamp(1.22rem,1.55vw,1.48rem); }
body.page-id-268033 .ost-events-hub__card>p { font-size: .95rem; }
body.page-id-268033 .ost-events-hub__card>.wp-block-buttons { width: auto; margin-bottom: 24px; }
body.page-id-268033 .ost-events-hub__card .wp-block-button, body.page-id-268033 .ost-events-hub__card .wp-block-button__link { width: 100%; }
body.page-id-268033 .ost-events-hub__card .wp-block-button__link { min-height: 46px; padding: 11px 14px; justify-content: center; color: #fff; border: 0; border-radius: 10px; background: #187b45; font-size: .92rem; font-weight: 800; }
body.page-id-268033 .ost-events-hub__card .wp-block-button__link:hover, body.page-id-268033 .ost-events-hub__card .wp-block-button__link:focus-visible { color: #fff; background: #0b5730; }
.ost-home .ost-events-home .ost-section-heading h2::after { font-size: clamp(1.85rem,3vw,2.55rem); }
.ost-home .ost-events-home__copy strong { font-size: clamp(1.65rem,2.15vw,2.1rem); }
@media (max-width:1180px) {
  .ost-editorial-events__grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
  body.page-id-268033 .ost-events-hub__grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
}
@media (max-width:960px) {
  .ost-editorial-events__grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  :is(body.page-id-266078,body.page-id-266086,body.page-id-266120,body.page-id-268960,body.page-id-268961,body.page-id-266103,body.page-id-266131,body.page-id-266134) .ost-page>.ost-content { grid-template-columns: 1fr; column-gap: 0; }
  :is(body.page-id-266078,body.page-id-266086,body.page-id-266120,body.page-id-268960,body.page-id-268961,body.page-id-266103,body.page-id-266131,body.page-id-266134) .ost-content::before { min-height: 300px; margin-top: 10px; grid-column: 1; grid-row: 4; }
  :is(body.page-id-266078,body.page-id-266086,body.page-id-266120,body.page-id-268960,body.page-id-268961,body.page-id-266103,body.page-id-266131,body.page-id-266134) .ost-events-update-line { margin-top: 4px; grid-row: 5; }
  body.page-id-268033 .ost-events-hub__grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width:680px) {
  :is(body.page-id-266078,body.page-id-266086,body.page-id-266120,body.page-id-268960,body.page-id-268961,body.page-id-266103,body.page-id-266131,body.page-id-266134) .ost-page>.ost-content, body.page-id-268033 .ost-page>.ost-content { width: min(100% - 24px,820px); }
  .ost-editorial-events__grid, body.page-id-268033 .ost-events-hub__grid { grid-template-columns: 1fr; }
  .ost-editorial-event { padding-right: 20px; padding-left: 20px; }
  .ost-editorial-event:not(.ost-editorial-event--reservix)::before { width: calc(100% + 40px); margin-right: -20px; margin-left: -20px; }
}
:is(body.page-id-266078,body.page-id-266086,body.page-id-266120,body.page-id-268960,body.page-id-268961,body.page-id-266103,body.page-id-266131,body.page-id-266134,body.page-id-268033) .ost-main { overflow-x: clip; }
:is(body.page-id-266078,body.page-id-266086,body.page-id-266120,body.page-id-268960,body.page-id-268961,body.page-id-266103,body.page-id-266131,body.page-id-266134) main h1::after { font-size: clamp(2.55rem,4vw,3.65rem); }
body.page-id-268033 .ost-events-hub__title { font-size: clamp(2.5rem,4.2vw,3.65rem); }
body.page-id-268033 .ost-events-hub>h2, .ost-editorial-events__head h2 { font-size: clamp(1.8rem,2.7vw,2.3rem); }
.ost-home .ost-events-home .ost-section-heading h2::after { font-size: clamp(1.75rem,2.6vw,2.25rem); }
.ost-home .ost-events-home__copy strong { font-size: clamp(1.55rem,1.95vw,1.9rem); }
body.page-id-268033 .ost-events-hub__card>h3, body.page-id-268033 .ost-events-hub__card>p, body.page-id-268033 .ost-events-hub__card>.wp-block-buttons { box-sizing: border-box; width: calc(100% - 48px) !important; max-width: none !important; margin-right: 24px !important; margin-left: 24px !important; }
body.page-id-268033 .ost-events-hub__card>h3 { font-size: clamp(1.16rem,1.4vw,1.34rem); }
.ost-editorial-event:not(.ost-editorial-event--reservix)::after { position: absolute; top: 18px; right: 18px; color: #fff; font-size: 3rem; line-height: 1; content: "✦"; }
#menu-item-269151 { display: none !important; }
#menu-item-268644>.sub-menu { display: flex; flex-direction: column; }
#menu-item-269019 { order: -1; }
.ost-header-actions>a:first-child, .ost-mobile-actions>a:first-child { display: inline-flex !important; font-size: 0; }
.ost-header-actions>a:first-child::after, .ost-mobile-actions>a:first-child::after { content: "Veranstaltungen"; font-size: .9rem; font-weight: 700; line-height: 1; }
.ost-city-links { margin: 64px 0 !important; padding: clamp(30px,4vw,46px) !important; border: 1px solid #c8e6d2; border-left: 6px solid #087747; background: #e9f6ed !important; }
.ost-city-links__grid { display: grid !important; grid-template-columns: repeat(4,1fr); gap: 2px; }
.ost-city-links__grid .wp-block-button, .ost-city-links__grid a { width: 100%; }
.ost-city-links__grid a { display: flex; min-height: 58px; box-sizing: border-box; padding: 12px; align-items: center; justify-content: center; border: 1px solid #d8e7dd !important; border-radius: 10px !important; color: #0d5133 !important; background: #fff !important; box-shadow: 0 8px 20px rgba(10,70,43,.14); font-size: .9rem; line-height: 1.2; text-align: center; }
@media (max-width:800px) {
  .ost-city-links__grid { grid-template-columns: repeat(2,1fr); }
}
.ost-venue-section { box-sizing: border-box; width: 100vw; max-width: none !important; margin: 64px calc(50% - 50vw) !important; padding: 50px max(24px,calc((100vw - 1540px)/2)); background: #f5fbf7; }
.ost-venue-section__inner { max-width: 1540px; margin: auto; }
.ost-venue-section__head { max-width: 860px; margin-bottom: 36px; }
.ost-venue-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px; }
.ost-venue-card { display: grid; overflow: hidden; grid-template-columns: 38% 62%; border: 1px solid #125f3430; border-radius: 0; background: #e3f4e9; }
.ost-venue-card__media { margin: 0; }
.ost-venue-card__media img { display: block; width: 100%; height: 100%; min-height: 310px; object-fit: cover; }
.ost-venue-card__visual { display: flex; min-height: 310px; padding: 24px; box-sizing: border-box; flex-direction: column; justify-content: flex-end; color: #fff; background: #0b7242; }
.ost-venue-card__visual span { font-size: 2.7rem; line-height: 1; }
.ost-venue-card__visual strong { margin-top: 14px; font-size: 1.05rem; letter-spacing: .07em; text-transform: uppercase; }
.ost-venue-card__visual--2 { background: #146b5d; }
.ost-venue-card__visual--3 { color: #0e4b2c; background: #c6ead2; }
.ost-venue-card__visual--4 { background: #174d38; }
.ost-venue-card__body { display: flex; padding: 26px; flex-direction: column; }
.ost-venue-card__body h3 { margin: 0 0 12px; color: #123f29; }
.ost-venue-card__description { margin: 0 0 18px; }
.ost-venue-card__address { display: flex; margin: auto 0 18px; flex-direction: column; }
.ost-venue-card__address strong { color: #116a3d; font-size: .72rem; text-transform: uppercase; }
.ost-venue-card__actions { display: grid; grid-template-columns: 1fr 1fr; gap: 2px; }
.ost-venue-button { display: flex; padding: 12px; justify-content: center; color: #fff !important; border-radius: 0 !important; background: #0b7242; text-decoration: none !important; }
.ost-venue-button--map { background: #155b39; }
@media (max-width:900px) {
  .ost-venue-grid { grid-template-columns: 1fr; }
}
@media (max-width:620px) {
  .ost-venue-card { grid-template-columns: 1fr; }
  .ost-venue-card__media img, .ost-venue-card__visual { height: 220px; min-height: 220px; }
}
body.page-id-268033 .ost-events-hub__grid { align-items: stretch; }
body.page-id-268033 .ost-events-hub__grid>.ost-events-hub__card { height: 100%; margin-top: 0 !important; }
body.page-id-268033 .ost-events-hub__image { display: flex; width: 100%; height: 230px; margin: 0 !important; align-items: center; justify-content: center; overflow: hidden; background: #edf7f0; }
body.page-id-268033 .ost-events-hub__image>a { display: flex; width: 100%; height: 100%; align-items: center; justify-content: center; }
body.page-id-268033 .ost-events-hub__image img { display: block; width: 100%; height: 100% !important; object-fit: cover !important; object-position: center; }
body.page-id-268033 .ost-events-hub__card>.wp-block-buttons { margin-top: auto !important; }
.ost-events-disclaimer { max-width: 1100px; margin: 32px auto 0 !important; color: #777f79 !important; font-size: .84rem !important; line-height: 1.5; text-align: center; }
.ost-editorial-event--reservix .ost-editorial-event__badge { font-size: 0 !important; }
.ost-editorial-event--reservix .ost-editorial-event__badge::after { content: "Event-Anzeige"; font-size: .88rem; }
.ost-editorial-event--reservix .ost-editorial-event__media { width: calc(100% + 56px) !important; margin-right: -28px !important; margin-left: -28px !important; }
.ost-editorial-event--reservix .ost-editorial-event__media img { transform: none !important; }
@media (max-width:680px) {
  .ost-editorial-event--reservix .ost-editorial-event__media { width: calc(100% + 40px) !important; margin-right: -20px !important; margin-left: -20px !important; }
}
body.page-id-268033 .ost-events-hub__button { width: 100%; margin: 0 !important; }
body.page-id-268033 .ost-events-hub__button a { display: flex; min-height: 54px; align-items: center; justify-content: center; border: 0 !important; border-radius: 999px !important; color: #0d5133 !important; background: #d8f2e2 !important; font-weight: 700; text-align: center; box-shadow: none !important; }
body.page-id-268033 .ost-events-hub__card>p { margin: 18px 22px 16px !important; line-height: 1.45; }
body.page-id-268033 .ost-events-hub__card>.wp-block-buttons { padding: 0 22px 22px !important; }
@media (max-width:520px) {
  .ost-city-links__grid { grid-template-columns: repeat(2,minmax(0,1fr)) !important; }
  .ost-city-links { padding: 24px 16px !important; }
  .ost-city-links__grid a { min-height: 64px; padding: 9px 6px; font-size: .78rem; }
  .ost-events-hub__grid { grid-template-columns: 1fr !important; }
}
.ost-city-links__grid a, body.page-id-268033 .ost-events-hub__button a { transition: .18s ease; }
@media (hover:hover) {
  .ost-city-links__grid a:hover { color: #083f28 !important; background: #c6ead5 !important; box-shadow: 0 12px 28px #0a462c3d !important; transform: translateY(-2px); }
  body.page-id-268033 .ost-events-hub__button a:hover { color: #fff !important; background: #087747 !important; box-shadow: none !important; transform: none; }
}
.ost-home .ost-events-home { width: 100%; max-width: none; margin-inline: 0; padding: 72px max(24px,calc((100vw - 1440px)/2)); background: #e5f4ed; }
.ost-home .ost-intent-card { min-height: 300px; }
@media (min-width:1100px) {
  .ost-home .ost-intent-grid { grid-template-columns: repeat(5,minmax(0,1fr)); }
  .ost-home .ost-intent-card { min-height: 0; aspect-ratio: 3/4; }
}
.postid-10499 .ost-hotel-card { margin: 0 0 28px; overflow: hidden; border: 1px solid rgba(18,83,48,.11); border-radius: 22px; background: #fff; box-shadow: 0 14px 36px rgba(18,69,42,.11); }
.fdeh-discovery--finder .fdeh-discovery__toolbar [role="group"], .fdeh-discovery--finder .fdeh-discovery__map-view { display: none !important; }
.fdeh-matrix .fdeh-destination__updated { display: none !important; }
.fdeh-matrix .fdeh-matrix-card--editorial>h2 { margin-bottom: 28px !important; }
@media (max-width:781px) {
  .fdeh-matrix .fdeh-destination__actions .fdeh-destination__action--primary, .fdeh-matrix .fdeh-destination__actions .fdeh-destination__tour-link { box-sizing: border-box; width: calc(50% - .325rem) !important; min-width: 0; padding-right: 8px !important; padding-left: 8px !important; font-size: 14px !important; }
  .fdeh-matrix .fdeh-destination__actions .fdeh-destination__action--rating, .fdeh-matrix .fdeh-destination__actions .fdeh-destination__action--experience, .fdeh-matrix .fdeh-user-rating__summary { width: 100% !important; }
}
@media (max-width:1080px) {
  .ost-primary-navigation.is-open .ost-mobile-regions .ost-mobile-region-menu a, .ost-primary-navigation.is-open .ost-mobile-regions .ost-topnav__menu a, .ost-primary-navigation.is-open .ost-primary-menu .sub-menu a { border-bottom: 1px solid #dfe8e2 !important; }
  .ost-primary-navigation.is-open .ost-primary-menu>li>a { border-bottom: 1px solid #c9dfd1 !important; }
  .ost-primary-navigation.is-open .ost-primary-menu a:hover, .ost-primary-navigation.is-open .ost-primary-menu a:focus-visible { text-underline-offset: 3px; }
  .ost-primary-navigation.is-open .ost-mobile-regions a:hover, .ost-primary-navigation.is-open .ost-mobile-regions a:focus-visible { background: transparent !important; color: #0b5437 !important; text-decoration: underline !important; text-underline-offset: 3px; }
}
.fdeh-matrix .fdeh-matrix-facts { gap: 0 !important; border-top: 1px solid #dfe8e2; border-bottom: 1px solid #dfe8e2; background: #fff; }
.fdeh-matrix .fdeh-matrix-facts>div { min-height: 96px; padding: 20px 22px; border-right: 1px solid #dfe8e2; border-radius: 0; background: #fff; }
.fdeh-matrix .fdeh-matrix-facts>div:last-child { border-right: 0; }
.fdeh-matrix .fdeh-matrix-facts>div>span { display: inline-flex; flex: 0 0 38px; align-items: center; justify-content: center; width: 38px; height: 38px; border-radius: 50%; background: #f1f6f3; font-size: 20px; }
.fdeh-matrix .fdeh-matrix-facts strong { font-size: 18px; }
@media (max-width:781px) {
  .fdeh-matrix .fdeh-matrix-facts>div { min-height: 92px; padding: 16px 12px; border-right: 1px solid #dfe8e2; border-bottom: 1px solid #dfe8e2; }
  .fdeh-matrix .fdeh-matrix-facts>div:nth-child(2n) { border-right: 0; }
  .fdeh-matrix .fdeh-matrix-facts>div:nth-last-child(-n/**/+2) { border-bottom: 0; }
  .fdeh-matrix .fdeh-matrix-facts>div>span { flex-basis: 34px; width: 34px; height: 34px; font-size: 18px; }
}
body.category-ausflug .ost-category-hero__content>h1 { font-size: 0 !important; }
body.category-ausflug .ost-category-hero__content>h1::after { content: "Ausflug planen"; font-size: clamp(3rem,7vw,6rem); line-height: .98; }
body.category .ost-main h1, body.category .ost-main h2, body.category .ost-main h3, body.category-ausflug .fdeh-discovery__header h1, body.category-ausflug .fdeh-discovery__header h2, body.category-ausflug .fdeh-discovery-card h3 a { color: var(--ost-green-dark,#0b5437) !important; }
body.category .ost-main h1, body.category .ost-main h2, body.category .ost-main h3, body.category-ausflug .fdeh-discovery__header h1, body.category-ausflug .fdeh-discovery__header h2, body.category-ausflug .fdeh-discovery-card h3 a { color: #172119 !important; }
body.category .ost-eyebrow, body.category .ost-card__eyebrow, body.category-ausflug .fdeh-discovery-card__eyebrow { color: #0d8953 !important; }
body.category-ausflug .ost-search-panel { display: none !important; }
.fdeh-matrix .fdeh-matrix-tags span { border-color: #dcefe3 !important; background: #f0faf4 !important; color: #16764b !important; }
.fdeh-discovery-card__actions>a { border-color: #d9dedb !important; background: #f1f3f2 !important; color: #172119 !important; }
.fdeh-discovery-card__actions>button { background: #fff !important; color: #08643e !important; }
body.category-ausflug .ost-context-search__bar { grid-template-columns: 1fr !important; }
body.category-ausflug .ost-context-search__form { display: none !important; }
.ost-urlaub-search { box-sizing: border-box; margin-top: 0; margin-bottom: clamp(42px,6vw,72px); padding: clamp(25px,4vw,42px); border: 1px solid rgba(23,95,55,.14); border-radius: 24px; background: #f5faf7; box-shadow: 0 14px 38px rgba(24,85,49,.08); }
.ost-urlaub-search>.ost-eyebrow { margin: 0 0 8px; color: #087747; font-size: .78rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.ost-urlaub-search>h2 { margin: 0 0 8px; color: #172119; }
.ost-urlaub-search>p:not(.ost-eyebrow) { margin: 0 0 20px; color: #506159; }
.ost-urlaub-search .wp-block-search, .ost-urlaub-search .wp-block-search__inside-wrapper { display: flex; max-width: none; gap: 10px; }
.ost-urlaub-search .wp-block-search__input { min-height: 52px; padding: 12px 18px; border: 1px solid #d6e4db; border-radius: 999px; background: #fff; font-size: 1rem; }
.ost-urlaub-search .wp-block-search__button { min-height: 52px; margin: 0; padding: 12px 24px; border: 0; border-radius: 999px; background: #087747; color: #fff; font-weight: 800; }
.ost-urlaub-search .ost-context-search__quick { margin-top: 16px; gap: 8px; }
.ost-urlaub-search .ost-context-search__quick .wp-block-button__link { padding: 8px 13px; border: 1px solid #d6e4db; border-radius: 999px; background: #fff; color: #126238; font-size: .86rem; font-weight: 750; }
@media (max-width:700px) {
  .ost-urlaub-search { width: calc(100% - 24px); padding: 22px 17px; border-radius: 18px; }
  .ost-urlaub-search .wp-block-search__inside-wrapper { align-items: stretch; flex-direction: column; }
  .ost-urlaub-search .wp-block-search__button { width: 100%; }
  .ost-urlaub-search .ost-context-search__quick { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); }
  .ost-urlaub-search .ost-context-search__quick .wp-block-button, .ost-urlaub-search .ost-context-search__quick .wp-block-button__link { width: 100%; }
  .ost-urlaub-search .ost-context-search__quick .wp-block-button__link { text-align: center; }
}
body.category-ausflug .ost-context-search__suggestions { margin-top: 14px; }
body.category-ausflug .ost-context-search__suggestions>span { margin-right: 6px; color: #52655a; font-size: 1rem; font-weight: 800; }
body.category-ausflug .ost-context-search__suggestions button { border-color: #cfe2d7; }
body.category-ausflug .ost-context-search__suggestions button:hover, body.category-ausflug .ost-context-search__suggestions button:focus-visible, body.category-ausflug .ost-context-search__suggestions button.is-active { box-shadow: 0 9px 20px rgba(8,119,71,.2); }
.fdeh-matrix .fdeh-matrix-score>strong { color: #fff !important; border: 0 !important; background: #e9823b !important; box-shadow: 0 9px 22px #c55b183d !important; }
@media (max-width:700px) {
  body.category-ausflug .ost-context-search__suggestions { gap: 9px; }
  body.category-ausflug .ost-context-search__suggestions>span { width: 100%; margin: 0 0 2px; }
  body.category-ausflug .ost-context-search__suggestions button { flex: 1 1 calc(50% - 5px); min-width: 0; padding-right: 12px; padding-left: 12px; font-size: .94rem; }
}
body .ost-unified-quickfinder { box-sizing: border-box !important; display: grid !important; width: min(1320px,calc(100% - 40px)) !important; max-width: none !important; min-height: 0 !important; padding: 11px 16px !important; margin: clamp(26px,3vw,38px) auto clamp(38px,4vw,54px) !important; grid-template-columns: max-content minmax(0,1fr) !important; align-items: center !important; gap: 0 clamp(20px,2.5vw,38px) !important; position: relative !important; left: auto !important; right: auto !important; align-self: center !important; overflow: visible !important; border: 0 !important; border-radius: 20px !important; background: #075f42 !important; box-shadow: 0 14px 34px rgba(7,95,66,.18) !important; transform: none !important; }
body .ost-unified-quickfinder>.ost-context-search__bar { display: block !important; width: auto !important; min-width: 0 !important; padding: 0 !important; margin: 0 !important; grid-column: 1 !important; border: 0 !important; background: transparent !important; box-shadow: none !important; }
body .ost-unified-quickfinder .ost-context-search__intro h2 { display: flex !important; margin: 0 !important; align-items: center !important; gap: 10px !important; color: #fff !important; font-size: clamp(1.12rem,1.45vw,1.42rem) !important; line-height: 1.1 !important; white-space: nowrap !important; }
body .ost-unified-quickfinder .ost-context-search__intro h2::before { display: block; width: 29px; height: 27px; flex: 0 0 29px; background: #fff; content: ""; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 58'%3E%3Cpath d='M31.4 55.2C24.1 49.9 4.8 36.3 2.3 22.1.5 11.8 7.2 4.1 16.4 3.2c6.8-.7 12.2 3.1 15.3 8.4C35.6 5 42.1.7 49.8 2.3c9.4 2 14.1 11.4 11.1 21.5-4.4 14.8-20.4 26.7-29.5 31.4Z'/%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 64 58'%3E%3Cpath d='M31.4 55.2C24.1 49.9 4.8 36.3 2.3 22.1.5 11.8 7.2 4.1 16.4 3.2c6.8-.7 12.2 3.1 15.3 8.4C35.6 5 42.1.7 49.8 2.3c9.4 2 14.1 11.4 11.1 21.5-4.4 14.8-20.4 26.7-29.5 31.4Z'/%3E%3C/svg%3E") center/contain no-repeat; }
body .ost-unified-quickfinder>.ost-context-search__suggestions { display: flex !important; width: 100% !important; min-width: 0 !important; padding: 0 !important; margin: 0 !important; grid-column: 2 !important; align-items: center !important; justify-content: flex-start !important; gap: 9px !important; flex-wrap: nowrap !important; }
body .ost-unified-quickfinder>.ost-context-search__suggestions>span { 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; }
body .ost-unified-quickfinder .ost-context-search__suggestion { display: inline-flex !important; box-sizing: border-box !important; min-height: 42px !important; padding: 9px 19px !important; align-items: center !important; justify-content: center !important; border: 1px solid rgba(255,255,255,.72) !important; border-radius: 999px !important; background: #fff !important; box-shadow: none !important; color: #075f42 !important; font-size: .92rem !important; font-weight: 850 !important; line-height: 1 !important; white-space: nowrap !important; }
body .ost-unified-quickfinder .ost-context-search__suggestion:hover, body .ost-unified-quickfinder .ost-context-search__suggestion:focus-visible, body .ost-unified-quickfinder .ost-context-search__suggestion.is-active { border-color: #ffd83d !important; background: #ffd83d !important; color: #14231b !important; }
body .ost-unified-quickfinder>.ost-context-search__result-head { display: flex !important; width: 100% !important; margin-top: 14px !important; grid-column: 1/-1 !important; align-items: center !important; justify-content: space-between !important; color: #fff !important; }
body .ost-unified-quickfinder>.ost-context-search__results { display: grid !important; width: 100% !important; padding: 18px !important; margin-top: 10px !important; grid-column: 1/-1 !important; grid-template-columns: repeat(3,minmax(0,1fr)) !important; gap: 18px !important; border-radius: 16px !important; background: #f5faf7 !important; }
body .ost-unified-quickfinder>.ost-context-search__results[hidden], body .ost-unified-quickfinder>.ost-context-search__result-head:has(.ost-context-search__reset[hidden]) { display: none !important; }
@media (max-width:920px) {
  body .ost-unified-quickfinder { grid-template-columns: 1fr !important; gap: 14px !important; }
  body .ost-unified-quickfinder>.ost-context-search__bar, body .ost-unified-quickfinder>.ost-context-search__suggestions { grid-column: 1 !important; }
  body .ost-unified-quickfinder>.ost-context-search__suggestions { display: grid !important; grid-template-columns: repeat(2,minmax(0,1fr)) !important; gap: 10px !important; }
  body .ost-unified-quickfinder .ost-context-search__suggestion { width: 100% !important; min-width: 0 !important; white-space: normal !important; }
  body .ost-unified-quickfinder>.ost-context-search__results { grid-template-columns: repeat(2,minmax(0,1fr)) !important; }
}
@media (max-width:700px) {
  body .ost-unified-quickfinder { width: calc(100% - 28px) !important; padding: 16px !important; border-radius: 16px !important; }
  body .ost-unified-quickfinder .ost-context-search__intro h2 { justify-content: center !important; text-align: center !important; white-space: normal !important; }
  body .ost-unified-quickfinder>.ost-context-search__results { grid-template-columns: 1fr !important; padding: 12px !important; }
}
@media (min-width:1000px) {
  body.category-ausflug .ost-context-search { display: flex !important; align-items: center !important; gap: clamp(20px,2.2vw,38px) !important; }
  body.category-ausflug .ost-context-search__bar { display: block !important; flex: 0 0 auto !important; margin: 0 !important; }
  body.category-ausflug .ost-context-search__bar h2 { margin: 0 !important; white-space: nowrap !important; }
  body.category-ausflug .ost-context-search__quick { display: flex !important; flex: 1 1 auto !important; align-items: center !important; gap: 12px !important; margin: 0 !important; }
  body.category-ausflug .ost-context-search__quick>span, body.category-ausflug .ost-context-search__quick a { flex: 0 0 auto !important; white-space: nowrap !important; }
}
body.category-ausflug .fdeh-discovery-card__actions>a { padding: 11px 17px !important; border: 1px solid #d5e8dc !important; border-radius: 999px !important; background: #fff !important; box-shadow: 0 7px 18px rgba(18,83,48,.08) !important; color: #087747 !important; font-weight: 800 !important; }
body.category-ausflug .fdeh-discovery-card__actions>a:hover, body.category-ausflug .fdeh-discovery-card__actions>a:focus-visible { border-color: #b9d9c5 !important; background: #eaf7ef !important; box-shadow: 0 10px 24px rgba(18,83,48,.13) !important; color: #075d39 !important; }
.fdeh-matrix .fdeh-matrix-score, .fdeh-matrix .fdeh-matrix-tags span, .fdeh-matrix .fdeh-destination__action, .fdeh-matrix .fdeh-destination__tour-link, .fdeh-matrix .fdeh-user-rating, .fdeh-matrix .fdeh-user-rating__summary, .fdeh-matrix .fdeh-user-rating__submit, .fdeh-matrix .fdeh-matrix-facts, .fdeh-matrix .fdeh-matrix-facts>div, .fdeh-matrix .fdeh-matrix-card, .fdeh-matrix .fdeh-matrix-source, .fdeh-matrix .fdeh-matrix-section-nav, .fdeh-matrix .fdeh-matrix-combination, .fdeh-matrix .fdeh-offer-card { border: 0 !important; }
@media (max-width:781px) {
  .fdeh-matrix .fdeh-matrix-hero { position: relative; grid-template-rows: 250px 130px !important; }
  .fdeh-matrix .fdeh-matrix-hero__image:nth-child(n/**/+4) { display: contents !important; }
  .fdeh-matrix .fdeh-matrix-hero__image:nth-child(n/**/+4)>button:first-child, .fdeh-matrix .fdeh-matrix-hero__image:nth-child(n/**/+4)>figcaption { display: none !important; }
  .fdeh-matrix .fdeh-matrix-gallery-button { min-height: 30px !important; padding: 6px 9px !important; font-size: 0 !important; }
  .fdeh-matrix .fdeh-matrix-gallery-button::after { content: "Alle Fotos"; font-size: 11px; }
}
body.page-id-269340 .ost-urlaub-search .wp-block-search__inside-wrapper { display: grid !important; grid-template-columns: minmax(0,1fr) 190px !important; gap: 10px !important; align-items: center !important; }
body.page-id-269340 .ost-urlaub-search .wp-block-search__input, body.page-id-269340 .ost-urlaub-search .wp-block-search__button { box-sizing: border-box !important; height: 52px !important; min-height: 52px !important; margin: 0 !important; }
body.page-id-269340 .ost-urlaub-search .wp-block-search__input { padding: 0 18px !important; line-height: 52px !important; }
body.page-id-269340 .ost-urlaub-search .wp-block-search__button { display: flex !important; width: 190px !important; padding: 0 16px !important; align-items: center !important; justify-content: center !important; white-space: nowrap !important; line-height: 1 !important; font-size: .9rem !important; }
@media (max-width:700px) {
  body.page-id-269340 .ost-urlaub-search .wp-block-search__inside-wrapper { display: flex !important; flex-direction: column !important; }
  body.page-id-269340 .ost-urlaub-search .wp-block-search__button { width: 100% !important; }
}
body.ost-category-hub-active .ost-region-hub__content { display: flex; flex-direction: column; }
body.ost-category-hub-active .ost-region-hub__content>* { width: 100%; }
body.ost-category-hub-active .ost-hub-category-partners { order: 90; width: min(920px,calc(100% - 40px)); margin: clamp(42px,5vw,64px) auto 30px !important; }
body.ost-category-hub-active .ost-region-hub__content>.ost-hub-partners { order: 100; }
body.ost-category-hub-active .ost-region-hub__content>.fdeh-discovery { order: 110; }
body.ost-category-hub-active .ost-hub-category-partners .ost-section-heading { margin-bottom: 18px; }
body.ost-category-hub-active .ost-hub-category-partners .ost-category-partners { margin: 0; }
body.ost-category-hub-active .ost-hub-category-partners .ost-category-partners__grid { gap: 14px; }
body.ost-category-hub-active .ost-hub-category-partners .ost-category-partner { border: 0; border-radius: 16px; background: #f3f8f5; box-shadow: none; }
body.ost-category-hub-active .ost-hub-category-partners .ost-category-partner img { aspect-ratio: 16/8; }
body.ost-category-hub-active .ost-hub-category-partners .ost-category-partner__body { padding: 14px 16px 16px; }
body.ost-category-hub-active .ost-hub-category-partners .ost-category-partner__body h3 { font-size: clamp(1.05rem,1.5vw,1.28rem); }
body.ost-category-hub-active .ost-hub-category-partners .ost-category-partner__body>span { display: none; }
@media (max-width:700px) {
  body.ost-category-hub-active .ost-hub-category-partners { width: min(100% - 28px,920px); }
  body.ost-category-hub-active .ost-hub-category-partners .ost-category-partners__grid { grid-template-columns: 1fr; }
}
body.category-uebernachtung .ost-context-search, body.category-ausflug .fdeh-discovery--finder { width: min(1260px,calc(100% - 40px)); margin-right: auto; margin-left: auto; }
body.category-uebernachtung .ost-context-search__bar, body.category-ausflug .fdeh-discovery__filters { border: 0; border-radius: 18px; background: #f3f8f5; box-shadow: none; }
body.category-uebernachtung .ost-context-search__bar { display: grid; grid-template-columns: minmax(230px,280px) minmax(0,1fr); gap: 20px; padding: 20px; align-items: center; }
body.category-uebernachtung .ost-context-search__form { display: grid; grid-template-columns: minmax(0,1fr) 150px; gap: 10px; width: 100%; }
body.category-uebernachtung .ost-context-search__field, body.category-uebernachtung .ost-context-search__submit, body.category-ausflug .fdeh-discovery__filters input, body.category-ausflug .fdeh-discovery__filters select { box-sizing: border-box; height: 52px; min-height: 52px; margin: 0; border: 0; border-radius: 999px; }
body.category-ausflug .fdeh-discovery__reset { box-sizing: border-box; height: 52px; min-height: 52px; margin: 0; }
body.category-uebernachtung .ost-context-search__field, body.category-ausflug .fdeh-discovery__filters input, body.category-ausflug .fdeh-discovery__filters select { background: #fff; box-shadow: inset 0 0 0 1px #dfe9e3; }
body.category-uebernachtung .ost-context-search__submit { display: inline-flex; width: 150px; padding: 0 20px; align-items: center; justify-content: center; background: #087747; color: #fff; font-weight: 800; line-height: 1; white-space: nowrap; }
body.category-uebernachtung .ost-context-search__suggestions { padding: 14px 20px 0; }
body.category-uebernachtung .ost-context-search__suggestion, body.category-ausflug .fdeh-discovery__reset { border: 0 !important; border-radius: 999px !important; background: #e5f4eb !important; color: #076b40 !important; font-weight: 800 !important; box-shadow: none !important; }
body.category-uebernachtung .ost-context-search__suggestion:hover, body.category-ausflug .fdeh-discovery__reset:hover { background: #d5ecdf !important; color: #075d39 !important; }
@media (max-width:900px) {
  body.category-uebernachtung .ost-context-search__bar { grid-template-columns: 1fr; }
  body.category-uebernachtung .ost-context-search__form { grid-template-columns: 1fr 140px; }
}
@media (max-width:600px) {
  body.category-uebernachtung .ost-context-search, body.category-ausflug .fdeh-discovery--finder { width: min(100% - 28px,1260px); }
  body.category-uebernachtung .ost-context-search__form { grid-template-columns: 1fr; }
  body.category-uebernachtung .ost-context-search__submit { width: 100%; }
}
.ost-stay-discovery { margin: 2rem 0 2.5rem; padding: 1.5rem; border: 1px solid #dfe8e2; border-radius: 18px; background: linear-gradient(135deg,#f7faf8 0%,#fff 100%); }
.ost-stay-discovery__intro { margin: 0 0 1.6rem; color: #405047; }
.ost-stay-discovery__filters { display: flex; flex-wrap: wrap; gap: .65rem; }
.ost-stay-discovery__button { appearance: none; border: 1px solid #b9c9c0; border-radius: 999px; background: #fff; color: #173c2c; cursor: pointer; font: inherit; font-weight: 700; line-height: 1.2; padding: .8rem 1.1rem; transition: background .18s,color .18s,border-color .18s,transform .18s; }
.ost-stay-discovery__button:hover { border-color: #236646; transform: translateY(-1px); }
.ost-stay-discovery__button.is-active { border-color: #173c2c; background: #173c2c; color: #fff; }
.ost-stay-discovery__button:focus-visible { outline: 3px solid rgba(35,102,70,.25); outline-offset: 2px; }
.ost-filter-hidden { display: none !important; }
.category-uebernachtung .ost-category-partner { margin-top: 2rem; }
@media (max-width:640px) {
  .ost-stay-discovery { padding: 1.1rem; }
  .ost-stay-discovery__filters { display: grid; grid-template-columns: 1fr 1fr; }
  .ost-stay-discovery__button { min-height: 48px; padding: .7rem .6rem; }
  .ost-stay-discovery__button:first-child { grid-column: 1/-1; }
}
.ost-hub-marketing-wrap .ost-marketing-grid > div { margin-block: 0 !important; }
.ost-hub-marketing-wrap [data-ost-home-partner-tip] { min-width: 0; }
.ost-hub-marketing-wrap [data-ost-home-partner-tip]:empty { display: none; }
.ost-hub-marketing-wrap .ost-marketing-grid:has([data-ost-home-partner-tip]:empty) { grid-template-columns: minmax(0,700px); }
body.ost-category-hub-active .ost-region-hub__content>.ost-hub-marketing-wrap { box-sizing: border-box; width: min(calc(100% - 48px),1000px) !important; margin-right: auto !important; margin-left: auto !important; }
body.ost-category-hub-active .ost-region-hub__content>.fdeh-discovery--grid { box-sizing: border-box; width: min(calc(100% - 48px),1180px) !important; margin-right: auto !important; margin-left: auto !important; }
body.ost-category-hub-active .ost-city-hub__hotels .ost-hub-card-row { width: min(100%,1200px) !important; margin-right: auto !important; margin-left: auto !important; }
@media (max-width:700px) {
  body.ost-category-hub-active .ost-region-hub__content>.ost-hub-marketing-wrap, body.ost-category-hub-active .ost-region-hub__content>.fdeh-discovery--grid { width: calc(100% - 32px) !important; }
}
body.category-uebernachtung [data-ost-context-default] { display: flex; flex-direction: column; }
body.category-uebernachtung [data-ost-context-default]>.ost-category-ad { order: 0; }
body.category-uebernachtung [data-ost-context-default]>.ost-category-partners { order: 1; }
body.category-uebernachtung [data-ost-context-default]>.ost-category-articles-heading { order: 2; }
body.category-uebernachtung [data-ost-context-default]>.ost-stay-discovery { order: 3; }
body.category-uebernachtung [data-ost-context-default]>.ost-card-grid { order: 4; }
body.category-uebernachtung [data-ost-context-default]>.ost-load-more-wrap { order: 5; }
body.category-uebernachtung .ost-category-partners { margin-bottom: clamp(42px,5vw,68px); }
body.category-uebernachtung .ost-category-articles-heading { margin-bottom: 20px; }
body.category-uebernachtung .ost-stay-discovery { margin-top: 0; margin-bottom: 30px; }
.ost-stay-featured-results { margin: 0 0 34px; padding: 20px; border: 1px solid #dfe8e2; border-radius: 18px; background: #f6faf7; }
.ost-stay-featured-results__label { margin: 0 0 14px; color: #176b3a; font-size: .82rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.ost-stay-featured-results__grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; }
.ost-stay-featured-results .ost-category-partner { display: block !important; }
@media (max-width:760px) {
  .ost-stay-featured-results { padding: 15px; }
  .ost-stay-featured-results__grid { grid-template-columns: 1fr; }
}
body.ost-category-hub-active .ost-city-hub__recommendations .ost-hub-card-row { box-sizing: border-box; width: min(calc(100% - 48px),1200px) !important; margin-right: auto !important; margin-left: auto !important; }
@media (max-width:700px) {
  body.ost-category-hub-active .ost-city-hub__recommendations .ost-hub-card-row { width: calc(100% - 32px) !important; }
}
.ost-header2-active .ost-main::before { background-color: transparent !important; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 190' preserveAspectRatio='none'%3E%3Cpath fill='%23eef8f2' d='M0 0H1440V112C1190 178 1010 69 770 122C505 178 278 84 0 151Z'/%3E%3C/svg%3E") !important; background-position: top center !important; background-repeat: no-repeat !important; background-size: 100% 100% !important; }
body.ost-family-hub-active .ost-family-hub { box-sizing: border-box; width: min(1180px,calc(100% - 48px)); margin: 50px auto; color: #14231b; }
.ost-family-hub__intro { max-width: 820px; margin-bottom: 22px; }
.ost-family-hub__eyebrow { margin: 0 0 8px; color: #087747; font-size: .76rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.ost-family-hub__intro h2, .ost-family-hub__regions h2 { margin: 0 0 10px; }
.ost-family-hub__intro>p:last-child { margin: 0; color: #506159; }
.ost-family-hub__quick, .ost-family-hub__region-links { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; }
.ost-family-hub__quick { margin-bottom: 24px; padding: 14px 16px; border-radius: 16px; background: #eef8f2; }
.ost-family-hub__quick a, .ost-family-hub__region-links a { padding: 10px 15px; border: 1px solid #cfe2d7; border-radius: 99px; background: #fff; color: #086b41; font-weight: 800; text-decoration: none; }
.ost-family-hub__themes { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; }
.ost-family-theme { display: grid; grid-template-columns: 48px 1fr auto; gap: 14px; padding: 22px; border: 1px solid #dfebe4; border-radius: 20px; align-items: center; background: #fff; box-shadow: 0 12px 32px #124a2c12; color: #14231b; text-decoration: none; }
.ost-family-theme:hover { transform: translateY(-3px); }
.ost-family-theme>span { display: flex; width: 48px; height: 48px; border-radius: 50%; align-items: center; justify-content: center; background: #e9f7ef; color: #087747; font-size: 1.3rem; }
.ost-family-theme strong, .ost-family-theme small { display: block; }
.ost-family-theme small { margin-top: 5px; color: #607067; }
.ost-family-theme>i { color: #087747; font-size: 1.3rem; font-style: normal; }
.ost-family-hub__regions { display: grid; grid-template-columns: .72fr 1.5fr; gap: 28px; margin-top: 55px; padding: 34px; border-radius: 22px; background: #f3f8f5; align-items: center; }
body.ost-family-hub-active .ost-category-partners, body.ost-family-hub-active .ost-family-hub__latest-heading, body.ost-family-hub-active .ost-family-hub__latest-grid { box-sizing: border-box; width: min(1180px,calc(100% - 48px)); margin-right: auto; margin-left: auto; }
@media (max-width:900px) {
  .ost-family-hub__themes { grid-template-columns: repeat(2,1fr); }
  .ost-family-hub__regions { grid-template-columns: 1fr; }
}
@media (max-width:620px) {
  body.ost-family-hub-active .ost-family-hub, body.ost-family-hub-active .ost-category-partners, body.ost-family-hub-active .ost-family-hub__latest-heading, body.ost-family-hub-active .ost-family-hub__latest-grid { width: calc(100% - 28px); }
  .ost-family-hub__quick strong { width: 100%; }
  .ost-family-hub__themes { grid-template-columns: 1fr; }
  .ost-family-theme { padding: 18px; }
  .ost-family-hub__regions { padding: 22px 18px; }
}
.ost-page:has(.ost-stay-picker) { --ost-content: min(980px,calc(100% - 40px)); }
body.page .ost-main .ost-page:has(.ost-stay-picker)>.ost-content { width: var(--ost-content) !important; }
.ost-page:has(.ost-stay-picker) .ost-stay-page-hero { width: 100%; max-width: 100%; margin-inline: 0; transform: none; }
.ost-hotel-card__columns>.wp-block-column { min-width: 0; margin: 0 !important; }
:root { --ost-stay-green: #087747; --ost-stay-green-dark: #075f3a; --ost-stay-mint: #d8f2e2; --ost-stay-line: #dce9e1; --ost-stay-ink: #17211a; --ost-stay-muted: #526158; --ost-stay-radius: 22px; --ost-stay-shadow: 0 18px 48px rgba(18,74,44,.11); }
:where(.ost-stay-picker,.ost-hotel-picker,.ost-accommodation-picker) { box-sizing: border-box; margin: clamp(28px,4vw,46px) 0; padding: clamp(22px,3vw,32px); border: 1px solid var(--ost-stay-line); border-radius: var(--ost-stay-radius); background: #fff; box-shadow: 0 14px 38px rgba(18,74,44,.09); }
:where(.ost-stay-picker,.ost-hotel-picker,.ost-accommodation-picker)>:first-child { margin-top: 0; }
:where(.ost-stay-picker,.ost-hotel-picker,.ost-accommodation-picker)>:last-child { margin-bottom: 0; }
:where(.ost-stay-picker,.ost-hotel-picker,.ost-accommodation-picker) .wp-block-buttons { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 18px; }
.ost-content :is(.ost-stay-card,.ost-hotel-card,.ost-accommodation-card), .ost-article__content :is(.ost-stay-card,.ost-hotel-card,.ost-accommodation-card) { box-sizing: border-box; width: 100%; max-width: 100%; padding: 0; background: #fff !important; margin-block: clamp(28px,4vw,48px); overflow: hidden; border: 1px solid var(--ost-stay-line); border-radius: var(--ost-stay-radius); background: #fff; box-shadow: var(--ost-stay-shadow); }
.wp-block-media-text:is(.ost-stay-card,.ost-accommodation-card) { grid-template-columns: minmax(0,48%) minmax(0,52%); align-items: stretch; }
.wp-block-media-text:is(.ost-stay-card,.ost-accommodation-card).has-media-on-the-right { grid-template-columns: minmax(0,52%) minmax(0,48%); }
.wp-block-media-text:is(.ost-stay-card,.ost-accommodation-card)>.wp-block-media-text__media { min-height: clamp(320px,36vw,440px); margin: 0; overflow: hidden; background-position: center; background-size: cover; }
.wp-block-media-text:is(.ost-stay-card,.ost-accommodation-card)>.wp-block-media-text__media img { display: block; width: 100%; height: 100%; min-height: inherit; margin: 0; object-fit: cover; }
.wp-block-media-text:is(.ost-stay-card,.ost-accommodation-card).is-image-fill>.wp-block-media-text__media img { position: absolute; width: 1px; height: 1px; min-height: 0; overflow: hidden; clip: rect(0,0,0,0); }
.wp-block-media-text:is(.ost-stay-card,.ost-accommodation-card)>.wp-block-media-text__content { box-sizing: border-box; display: flex; min-width: 0; padding: clamp(26px,3.2vw,42px); flex-direction: column; justify-content: center; }
.ost-hotel-card>.ost-hotel-card__columns, .ost-hotel-card .ost-hotel-card__columns, .ost-accommodation-card>.ost-accommodation-card__columns { display: grid; gap: 0 !important; margin: 0 !important; min-height: clamp(320px,36vw,440px); grid-template-columns: minmax(0,48%) minmax(0,52%); align-items: stretch; }
.ost-hotel-card__media, .ost-accommodation-card__media { min-width: 0; min-height: 100%; margin: 0; overflow: hidden; }
.ost-hotel-card__media :where(img,picture), .ost-accommodation-card__media :where(img,picture) { display: block; width: 100%; height: 100%; margin: 0; }
.ost-hotel-card__media img, .ost-accommodation-card__media img { min-height: clamp(320px,36vw,440px); object-fit: cover; }
:where(.ost-hotel-card__body,.ost-stay-card__content,.ost-accommodation-card__body) { box-sizing: border-box; display: flex; min-width: 0; padding: clamp(26px,3.2vw,42px); flex-direction: column; justify-content: center; }
.wp-block-media-text.ost-stay-card>.wp-block-media-text__content>.ost-stay-card__content { width: 100%; padding: 0; }
:where(.ost-stay-card,.ost-hotel-card,.ost-accommodation-card) :where(h2,h3) { margin-top: 0; margin-bottom: 14px; color: var(--ost-stay-ink); line-height: 1.08; }
:where(.ost-stay-card,.ost-hotel-card,.ost-accommodation-card) :where(p,li) { color: var(--ost-stay-muted); line-height: 1.62; }
:where(.ost-stay-card__kicker,.ost-hotel-card__kicker,.ost-accommodation-card__kicker) { margin: 0 0 10px; color: var(--ost-stay-green) !important; font-size: .78rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
:where(.ost-stay-usp,.ost-hotel-card__usp,.ost-accommodation-card__usp) { margin: 16px 0; padding: 14px 16px; border-left: 4px solid var(--ost-stay-green); border-radius: 0 12px 12px 0; background: #f0f8f3; color: var(--ost-stay-ink) !important; font-weight: 700; }
:where(.ost-stay-details,.ost-hotel-card__details,.ost-accommodation-card__details) { display: grid; gap: 8px; margin: 16px 0 20px; }
:where(.ost-stay-details,.ost-hotel-card__details,.ost-accommodation-card__details)>* { margin: 0; }
:where(.ost-stay-card,.ost-hotel-card,.ost-accommodation-card,.ost-stay-picker,.ost-hotel-picker,.ost-accommodation-picker) :where(.wp-block-buttons,.ost-hotel-card__actions,.ost-stay-card__actions,.ost-accommodation-card__actions) { display: flex; flex-wrap: wrap; gap: 10px; align-items: stretch; }
:where(.ost-stay-card,.ost-hotel-card,.ost-accommodation-card,.ost-stay-picker,.ost-hotel-picker,.ost-accommodation-picker) :where(.wp-block-button,.ost-button) { margin: 0; }
:where(.ost-stay-card,.ost-hotel-card,.ost-accommodation-card,.ost-stay-picker,.ost-hotel-picker,.ost-accommodation-picker) :where(.wp-block-button__link,.ost-button>a,a.ost-button,.ost-hotel-booking) { box-sizing: border-box; display: inline-flex; min-height: 48px; padding: 11px 20px; align-items: center; justify-content: center; border: 1px solid #c4e3cf !important; border-radius: 999px !important; background: var(--ost-stay-mint) !important; box-shadow: none !important; color: var(--ost-stay-green-dark) !important; font-family: var(--ost-font-body); font-size: 1rem; font-weight: 800; line-height: 1.2; text-align: center; text-decoration: none !important; transition: background-color .18s ease,color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease; }
:where(.ost-stay-card,.ost-hotel-card,.ost-accommodation-card,.ost-stay-picker,.ost-hotel-picker,.ost-accommodation-picker) :where(.wp-block-button__link,.ost-button>a,a.ost-button,.ost-hotel-booking):hover { border-color: var(--ost-stay-green) !important; background: var(--ost-stay-green) !important; color: #fff !important; box-shadow: 0 8px 20px rgba(8,119,71,.18) !important; transform: translateY(-1px); }
:where(.ost-stay-card,.ost-hotel-card,.ost-accommodation-card,.ost-stay-picker,.ost-hotel-picker,.ost-accommodation-picker) :where(.wp-block-button__link,.ost-button>a,a.ost-button,.ost-hotel-booking):focus-visible { outline: 3px solid rgba(8,119,71,.28); outline-offset: 3px; }
:where(.ost-stay-card,.ost-hotel-card,.ost-accommodation-card).ost-stay-card--image-full, :where(.ost-stay-card,.ost-hotel-card,.ost-accommodation-card).ost-accommodation-card--image-full { position: relative; display: grid; min-height: clamp(460px,58vw,680px); grid-template-columns: 1fr; }
:where(.ost-stay-card,.ost-hotel-card,.ost-accommodation-card).ost-stay-card--image-full :where(.wp-block-media-text__media,.ost-hotel-card__media,.ost-accommodation-card__media), :where(.ost-stay-card,.ost-hotel-card,.ost-accommodation-card).ost-accommodation-card--image-full :where(.wp-block-media-text__media,.ost-hotel-card__media,.ost-accommodation-card__media) { position: absolute; inset: 0; min-height: 100%; }
:where(.ost-stay-card,.ost-hotel-card,.ost-accommodation-card).ost-stay-card--image-full :where(.wp-block-media-text__content,.ost-hotel-card__body,.ost-accommodation-card__body), :where(.ost-stay-card,.ost-hotel-card,.ost-accommodation-card).ost-accommodation-card--image-full :where(.wp-block-media-text__content,.ost-hotel-card__body,.ost-accommodation-card__body) { position: relative; z-index: 1; width: min(560px,calc(100% - 40px)); margin: clamp(20px,4vw,46px); align-self: end; border-radius: 18px; background: rgba(255,255,255,.94); box-shadow: 0 14px 38px rgba(7,55,33,.2); }
@media (max-width:781px) {
  .wp-block-media-text:is(.ost-stay-card,.ost-accommodation-card), .wp-block-media-text:is(.ost-stay-card,.ost-accommodation-card).has-media-on-the-right, .ost-hotel-card>.ost-hotel-card__columns, .ost-hotel-card .ost-hotel-card__columns, .ost-accommodation-card>.ost-accommodation-card__columns { display: flex; min-height: 0; flex-direction: column; }
  .wp-block-media-text:is(.ost-stay-card,.ost-accommodation-card)>.wp-block-media-text__media { width: 100%; min-height: 0; aspect-ratio: 16/10; }
  .wp-block-media-text:is(.ost-stay-card,.ost-accommodation-card)>.wp-block-media-text__content { padding: 24px 20px 26px; }
  .ost-hotel-card__media, .ost-accommodation-card__media { width: 100%; min-height: 0; aspect-ratio: 16/10; }
  .ost-hotel-card__media img, .ost-accommodation-card__media img { height: 100%; min-height: 0; }
  :where(.ost-hotel-card__body,.ost-stay-card__content,.ost-accommodation-card__body) { padding: 24px 20px 26px; }
  .wp-block-media-text.ost-stay-card>.wp-block-media-text__content>.ost-stay-card__content { padding: 0; }
  :where(.ost-stay-picker,.ost-hotel-picker,.ost-accommodation-picker) { padding: 20px 18px; }
  :where(.ost-stay-card,.ost-hotel-card,.ost-accommodation-card,.ost-stay-picker,.ost-hotel-picker,.ost-accommodation-picker) :where(.wp-block-buttons,.ost-hotel-card__actions,.ost-stay-card__actions,.ost-accommodation-card__actions) { display: grid; grid-template-columns: 1fr; }
  :where(.ost-stay-card,.ost-hotel-card,.ost-accommodation-card,.ost-stay-picker,.ost-hotel-picker,.ost-accommodation-picker) :where(.wp-block-button,.ost-button,.wp-block-button__link,.ost-button>a,a.ost-button,.ost-hotel-booking) { width: 100%; }
  :where(.ost-stay-card,.ost-hotel-card,.ost-accommodation-card).ost-stay-card--image-full, :where(.ost-stay-card,.ost-hotel-card,.ost-accommodation-card).ost-accommodation-card--image-full { min-height: 520px; }
  :where(.ost-stay-card,.ost-hotel-card,.ost-accommodation-card).ost-stay-card--image-full :where(.wp-block-media-text__content,.ost-hotel-card__body,.ost-accommodation-card__body), :where(.ost-stay-card,.ost-hotel-card,.ost-accommodation-card).ost-accommodation-card--image-full :where(.wp-block-media-text__content,.ost-hotel-card__body,.ost-accommodation-card__body) { width: calc(100% - 28px); padding: 22px 18px; margin: 14px; }
}
body.category-ausflug .ost-context-search { display: flex !important; width: min(1320px,calc(100% - 40px)) !important; margin: 0 auto clamp(46px,5vw,70px) !important; gap: clamp(18px,2.4vw,34px) !important; overflow: hidden; border: 0 !important; border-radius: 20px !important; background: #075f42 !important; box-shadow: 0 14px 34px rgba(7,95,66,.18) !important; }
body.category-ausflug .ost-context-search__bar { display: block !important; flex: 0 0 auto !important; padding: 0 !important; margin: 0 !important; border: 0 !important; background: transparent !important; box-shadow: none !important; }
body.category-ausflug .ost-context-search__intro { margin: 0 !important; }
body.category-ausflug .ost-context-search__intro h2 { display: flex; margin: 0 !important; align-items: center; gap: 10px; color: #fff !important; font-size: clamp(1.25rem,1.7vw,1.62rem) !important; line-height: 1 !important; white-space: nowrap; }
body.category-ausflug .ost-context-search__intro h2::before { display: block; flex: 0 0 32px; background: #fff; content: ""; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 58'%3E%3Cpath d='M31.4 55.2C24.1 49.9 4.8 36.3 2.3 22.1.5 11.8 7.2 4.1 16.4 3.2c6.8-.7 12.2 3.1 15.3 8.4C35.6 5 42.1.7 49.8 2.3c9.4 2 14.1 11.4 11.1 21.5-4.4 14.8-20.4 26.7-29.5 31.4Z'/%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 64 58'%3E%3Cpath d='M31.4 55.2C24.1 49.9 4.8 36.3 2.3 22.1.5 11.8 7.2 4.1 16.4 3.2c6.8-.7 12.2 3.1 15.3 8.4C35.6 5 42.1.7 49.8 2.3c9.4 2 14.1 11.4 11.1 21.5-4.4 14.8-20.4 26.7-29.5 31.4Z'/%3E%3C/svg%3E") center/contain no-repeat; }
body.category-ausflug .ost-context-search__suggestions { display: flex !important; min-width: 0; flex: 1 1 auto !important; margin: 0 !important; padding: 0 !important; align-items: center !important; gap: 9px !important; overflow-x: auto; flex-wrap: nowrap !important; scrollbar-width: none; }
body.category-ausflug .ost-context-search__suggestions::-webkit-scrollbar { display: none; }
body.category-ausflug .ost-context-search__suggestions>span { 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; }
body.category-ausflug .ost-context-search__suggestions button { flex: 0 0 auto !important; border-radius: 999px !important; box-shadow: none !important; font-weight: 850 !important; line-height: 1 !important; white-space: nowrap !important; }
body.category-ausflug .ost-context-search__suggestions button:hover, body.category-ausflug .ost-context-search__suggestions button:focus-visible, body.category-ausflug .ost-context-search__suggestions button.is-active { transform: translateY(-1px); }
body.category-ausflug .ost-context-search__result-head, body.category-ausflug .ost-context-search__results { flex: 0 0 100%; }
body.category .ost-category-hero__image, body.category .ost-category-hero.has-image .ost-category-hero__image { overflow: hidden !important; border-radius: 20px !important; }
@media (max-width:760px) {
  body.category-ausflug .ost-context-search { border-radius: 16px !important; }
  body.category-ausflug .ost-context-search__intro h2 { font-size: 0 !important; }
  body.category-ausflug .ost-context-search__intro h2::before { font-size: 29px; }
  body.category .ost-category-hero__image, body.category .ost-category-hero.has-image .ost-category-hero__image { width: calc(100% - 28px) !important; margin: 14px auto 0 !important; border-radius: 16px !important; }
}
.ost-header-about-link { display: none; }
@media (min-width:1161px) {
  html body.ost-header2-active .ost-header-main__inner { grid-template-columns: max-content max-content minmax(24px,1fr) max-content max-content auto auto auto !important; column-gap: clamp(10px,1vw,16px) !important; }
  html body.ost-header2-active .ost-brand { grid-column: 1 !important; }
  html body.ost-header2-active .ost-header-claim { grid-column: 2 !important; }
  html body.ost-header2-active .ost-region-toggle { grid-column: 4 !important; justify-self: end !important; }
  html body.ost-header2-active .ost-header-about-link { display: inline-flex; min-height: 42px; padding: 9px 16px; grid-column: 5 !important; grid-row: 1; align-items: center; justify-content: center; color: #075f42; border: 0; border-radius: 999px; background: #fff; box-shadow: 0 2px 7px rgba(14,49,29,.09); font-size: .9rem; font-weight: 750; line-height: 1; text-decoration: none; white-space: nowrap; }
  html body.ost-header2-active .ost-header-about-link:hover, html body.ost-header2-active .ost-header-about-link:focus-visible { color: #075f42; background: var(--ost-green-soft,#eef8f2); box-shadow: 0 4px 10px rgba(14,49,29,.12); }
  html body.ost-header2-active .ost-social-icons--header { grid-column: 6 !important; }
  html body.ost-header2-active .ost-search-toggle { grid-column: 7 !important; }
  html body.ost-header2-active .ost-menu-toggle { grid-column: 8 !important; }
}
@media (prefers-reduced-motion:reduce) {
  :where(.ost-stay-card,.ost-hotel-card,.ost-accommodation-card,.ost-stay-picker,.ost-hotel-picker,.ost-accommodation-picker) * { transition: none !important; }
}
.ost-mobile-quicklinks, .ost-mobile-regions { display: none; }
@media (min-width:1081px) {
  .ost-navigation-row { position: relative; overflow: visible; }
  .ost-primary-menu>li { position: static; }
  .ost-primary-menu>li>.sub-menu { position: absolute; top: 100%; display: grid; width: 100%; padding: 22px max(24px,calc((100vw - 1440px)/2)) 26px; grid-template-columns: repeat(auto-fit,minmax(190px,1fr)); border-top: 1px solid var(--ost-line); }
  .ost-primary-menu>li>.sub-menu>li { position: relative; min-width: 0; }
  .ost-primary-menu>li>.sub-menu>li>a { display: flex; align-items: center; font-family: var(--ost-font-body); font-weight: 700; line-height: 1.2; text-decoration: none; transition: background-color .18s ease,color .18s ease,border-color .18s ease,transform .18s ease; }
  .ost-primary-menu>li>.sub-menu>li>a:hover, .ost-primary-menu>li>.sub-menu>li>a:focus-visible { border-color: var(--ost-green-dark); background: var(--ost-green-dark); }
  .ost-primary-menu>li>.sub-menu>li>.sub-menu { position: static; display: flex; width: auto; visibility: visible; flex-wrap: wrap; border: 0; border-radius: 0; opacity: 1; background: transparent; box-shadow: none; transform: none; }
  .ost-primary-menu>li>.sub-menu>li>.sub-menu a { border: 1px solid #e2ebe5; border-radius: 999px; font-family: var(--ost-font-body); }
}
@media (max-width:1080px) {
  .ost-region-toggle, .ost-region-panel, .ost-mobile-actions, .ost-mobile-region-strip { display: none !important; }
  .ost-header-main { padding: 0 !important; }
  .ost-header-main__inner { padding-top: 0 !important; padding-bottom: 0 !important; }
  .ost-menu-toggle { min-height: 42px !important; }
  .ost-mobile-quicklinks { border: 0; background: var(--ost-green-dark); }
  .ost-mobile-quicklinks__inner { display: grid; width: min(100% - 24px,760px); grid-template-columns: repeat(3,minmax(0,1fr)); }
  .ost-mobile-quicklinks a { color: var(--ost-green-dark); font-size: .78rem; }
  .ost-mobile-quicklinks a:hover, .ost-mobile-quicklinks a:focus-visible { background: var(--ost-green-soft); }
  body.ost-menu-open .ost-mobile-quicklinks { display: none !important; }
  .ost-mobile-regions { display: block; margin: 0 0 12px; padding: 12px; border: 1px solid var(--ost-line); border-radius: 14px; background: #f6faf7; }
  .ost-mobile-regions>strong { display: block; margin: 0 0 8px; color: var(--ost-green-dark); font-size: .78rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
  .ost-mobile-regions .ost-mobile-region-menu, .ost-mobile-regions .ost-topnav__menu { display: grid; width: 100%; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 5px; padding: 0; margin: 0; list-style: none; }
  .ost-mobile-regions .ost-mobile-region-menu a, .ost-mobile-regions .ost-topnav__menu a { display: flex; min-height: 36px; padding: 6px 9px; align-items: center; border: 1px solid #d7e6dc; border-radius: 10px; background: #fff; color: var(--ost-green-dark); font-size: 15px; font-weight: 700; line-height: 1.12; text-decoration: none; }
}
@media (max-width:700px) {
  .ost-brand { max-width: min(66vw,235px) !important; }
  .ost-menu-toggle { min-height: 40px !important; font-size: 1rem !important; }
  body.ost-menu-open .ost-primary-navigation.is-open { min-height: calc(100vh - 62px) !important; padding-top: 12px !important; }
  .ost-mobile-regions { margin-bottom: 18px; padding: 15px; }
}
@media (max-width:390px) {
  .ost-mobile-quicklinks__inner { width: calc(100% - 16px); }
}
@media (min-width:1081px) {
  .ost-primary-menu>li>a { display: flex; min-height: 48px; align-items: center; border-radius: 11px; transition: background-color .18s ease,color .18s ease; }
  .ost-primary-menu>li>a::after { display: none !important; content: none !important; }
  .ost-primary-menu>li:hover>a, .ost-primary-menu>li:focus-within>a, .ost-primary-menu>.current-menu-item>a, .ost-primary-menu>.current-menu-ancestor>a { background: transparent; color: var(--ost-green-dark); }
  .ost-primary-menu>li>.sub-menu { display: flex; padding: 20px max(24px,calc((100vw - 1440px)/2)) 24px; align-items: flex-start; flex-wrap: wrap; gap: 10px; background: #fff; box-shadow: 0 16px 30px rgba(14,49,29,.1); }
  .ost-primary-menu>li>.sub-menu>li { width: min(250px,100%); flex: 0 1 250px; }
  .ost-primary-menu>li>.sub-menu>li>a { min-height: 44px; padding: 10px 14px; border: 1px solid #dfe8e2; border-radius: 10px; background: #f7faf8; box-shadow: none; color: var(--ost-green-dark); font-size: .93rem; }
  .ost-primary-menu>li>.sub-menu>li>a:hover, .ost-primary-menu>li>.sub-menu>li>a:focus-visible { border-color: #bdd9c7; background: var(--ost-green-soft); color: #075f3a; box-shadow: none; transform: none; }
  .ost-primary-menu>li>.sub-menu>li>.sub-menu { margin-top: 2px; padding: 6px 2px 0; gap: 5px; }
  .ost-primary-menu>li>.sub-menu>li>.sub-menu a { padding: 6px 9px; border-color: #e4ece7; background: #fff; font-size: .82rem; }
}
@media (min-width:1081px) {
  .ost-primary-menu>li.menu-item-has-children>a::after { display: none; }
  .ost-primary-menu>li>.sub-menu { z-index: 1200; border-top: 1px solid #e2ebe5; }
}
@media (max-width:1080px) {
  .ost-mobile-quicklinks { border-top: 1px solid var(--ost-line); border-bottom: 1px solid var(--ost-line); }
  .ost-mobile-quicklinks a { display: inline-flex; color: var(--ost-green-dark); font-size: .79rem; }
  .ost-mobile-quicklinks a+a::before { position: absolute; top: 11px; bottom: 11px; left: 0; width: 1px; background: var(--ost-line); }
}
@media (max-width:390px) {
  .ost-mobile-quicklinks__inner { width: 100%; }
}
@media (min-width:1081px) {
  .ost-primary-menu>li>.sub-menu { right: auto; left: 50%; width: min(1280px,calc(100vw - 48px)); padding: 20px 22px 24px; border: 1px solid #dfe8e2; border-top-color: #d7e4db; border-radius: 0 0 18px 18px; transform: translate(-50%,8px); }
  .ost-primary-menu>li:hover>.sub-menu, .ost-primary-menu>li:focus-within>.sub-menu { transform: translate(-50%,0); }
}
.ost-hotel-card__media, .ost-accommodation-card__media { position: relative; }
.ost-hotel-card__media>img, .ost-accommodation-card__media>img { position: absolute; inset: 0; width: 100% !important; height: 100% !important; min-height: 100% !important; object-fit: cover !important; }
.ost-stay-page-hero { margin-top: clamp(24px,4vw,40px); margin-bottom: clamp(30px,5vw,52px); overflow: hidden; border-radius: 22px; box-shadow: 0 16px 38px rgba(18,74,44,.12); }
.ost-stay-page-hero img { display: block; width: 100%; aspect-ratio: 16/7; object-fit: cover; }
@media (max-width:781px) {
  .ost-hotel-card__media>img, .ost-accommodation-card__media>img { position: static; width: 100% !important; height: 100% !important; min-height: 0 !important; }
  .ost-stay-page-hero { border-radius: 16px; }
  .ost-stay-page-hero img { aspect-ratio: 16/10; }
}
.ost-mobile-regions-toggle { display: none; }
@media (max-width:1080px) {
  .ost-header-main__inner { display: grid !important; padding: 4px 12px !important; grid-template-columns: minmax(0,1fr) auto !important; gap: 8px !important; align-items: center !important; }
  .ost-brand { display: flex !important; width: 100% !important; max-width: none !important; align-items: center !important; justify-content: center !important; }
  .ost-brand__link, .custom-logo-link { display: flex !important; width: auto !important; justify-content: center !important; }
  .ost-brand__image, .custom-logo { max-width: min(72vw,260px) !important; }
  .ost-header-main__inner>.ost-menu-toggle { display: inline-flex !important; min-width: 68px !important; min-height: 42px !important; height: 42px !important; padding: 8px 10px !important; align-items: center !important; justify-content: center !important; gap: 7px !important; border: 1px solid #dce5df !important; border-radius: 12px !important; background: #fff !important; color: #17211a !important; box-shadow: none !important; font-size: .82rem !important; font-weight: 800 !important; }
  .ost-header-main__inner>.ost-menu-toggle:hover, .ost-header-main__inner>.ost-menu-toggle:focus-visible, .ost-header-main__inner>.ost-menu-toggle[aria-expanded="true"] { border-color: #b8ddc7 !important; background: #d8f2e2 !important; color: #17211a !important; }
  .ost-mobile-quicklinks { display: block !important; border-top: 1px solid #e4ece7 !important; border-bottom: 0 !important; background: #fff !important; }
  .ost-mobile-quicklinks__inner { display: grid !important; width: min(calc(100% - 20px),760px) !important; grid-template-columns: repeat(4,minmax(0,1fr)) !important; }
  .ost-mobile-quicklinks a, .ost-mobile-quicklinks button { position: relative; display: flex !important; height: auto !important; align-items: center !important; background: #d8f2e2 !important; color: #17211a !important; box-shadow: 0 2px 7px rgba(14,49,29,.09) !important; font-family: var(--ost-font-body) !important; font-size: clamp(.66rem,2.5vw,.78rem) !important; font-weight: 800 !important; text-decoration: none !important; cursor: pointer; transform: none !important; transition: background-color .18s ease,color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease !important; }
  .ost-mobile-quicklinks a+a::before { display: none !important; content: none !important; }
  .ost-mobile-quicklinks a:hover, .ost-mobile-quicklinks a:focus-visible, .ost-mobile-quicklinks button:hover, .ost-mobile-quicklinks button:focus-visible, .ost-mobile-quicklinks button[aria-expanded="true"] { border-color: var(--ost-green-dark) !important; background: #c6ead5 !important; color: #17211a !important; box-shadow: 0 4px 10px rgba(14,49,29,.12) !important; text-decoration: none !important; transform: translateY(-1px) !important; }
  .ost-mobile-regions-toggle { display: flex !important; }
  .ost-header-main__inner>.ost-menu-toggle .ost-menu-toggle__lines, .ost-header-main__inner>.ost-menu-toggle .ost-menu-toggle__lines::before, .ost-header-main__inner>.ost-menu-toggle .ost-menu-toggle__lines::after { display: block !important; }
  .ost-header-main__inner>.ost-menu-toggle .ost-menu-toggle__label { position: static !important; width: auto !important; height: auto !important; overflow: visible !important; clip: auto !important; }
  body.ost-menu-open .ost-mobile-quicklinks { display: block !important; }
}
@media (max-width:390px) {
  .ost-header-main__inner { min-height: 60px !important; }
  .ost-brand__image, .custom-logo { max-width: min(68vw,230px) !important; max-height: 50px !important; }
  .ost-header-main__inner>.ost-menu-toggle { min-width: 58px !important; padding-inline: 8px !important; }
  .ost-mobile-quicklinks__inner { width: calc(100% - 12px) !important; }
  .ost-mobile-quicklinks a, .ost-mobile-quicklinks button { padding-inline: 2px !important; border-radius: 10px !important; font-size: clamp(.61rem,2.65vw,.7rem) !important; }
}
@media (min-width:1081px) {
  .ost-primary-menu>li { display: list-item !important; order: initial !important; }
  #menu-item-269019 { order: initial !important; }
  #menu-item-269151, .menu-item-268973 { display: list-item !important; order: initial !important; }
}
@media (min-width:1081px) {
  .ost-header2-active .ost-primary-menu { gap: 2px; justify-content: flex-start; }
  .ost-header2-active .ost-primary-menu>li>a { padding: 10px 6px; }
  .ost-header2-active .ost-primary-menu>li>a::after, .ost-header2-active .ost-primary-menu>li.menu-item-has-children>a::after { display: none !important; width: 0 !important; height: 0 !important; margin: 0 !important; border: 0 !important; content: none !important; }
}
@media (max-width:1080px) {
  .ost-mobile-quicklinks__inner { width: min(calc(100% - 32px),760px) !important; }
  .ost-mobile-quicklinks a, .ost-mobile-quicklinks button { font-size: 15px !important; }
}
@media (max-width:1080px) {
  .ost-primary-navigation.is-open .ost-primary-menu { display: block !important; column-count: 2 !important; column-gap: 8px !important; }
  .ost-primary-navigation.is-open .ost-primary-menu>li { box-sizing: border-box !important; display: inline-block !important; width: 100% !important; margin: 0 0 8px !important; padding: 6px !important; overflow: hidden !important; border: 1px solid #d7e6dc !important; border-radius: 14px !important; break-inside: avoid !important; }
  .ost-primary-navigation.is-open .ost-primary-menu>li>a { display: flex !important; min-height: 36px !important; padding: 6px 10px !important; align-items: center !important; color: #17211a !important; font-size: 17px !important; line-height: 1.08 !important; }
  .ost-primary-navigation.is-open .ost-primary-menu .sub-menu { display: grid !important; padding: 5px 0 0 !important; gap: 4px !important; }
  .ost-primary-navigation.is-open .ost-primary-menu .sub-menu li { margin: 0 !important; padding: 0 !important; border: 0 !important; }
  .ost-primary-navigation.is-open .ost-primary-menu .sub-menu a { display: flex !important; align-items: center !important; color: #52675b !important; font-size: 14px !important; line-height: 1.14 !important; }
  .ost-primary-navigation.is-open .ost-primary-menu a:hover, .ost-primary-navigation.is-open .ost-primary-menu a:focus-visible { border-color: #b8ddc7 !important; background: #c6ead5 !important; color: #0b5437 !important; text-decoration: none !important; }
}
@media (max-width:390px) {
  .ost-mobile-quicklinks__inner { width: calc(100% - 20px) !important; gap: 4px !important; }
  .ost-mobile-quicklinks a, .ost-mobile-quicklinks button { min-height: 34px !important; padding: 5px 9px !important; font-size: 15px !important; }
}
@media (max-width:1080px) {
  .ost-mobile-quicklinks { padding: 6px 0 8px !important; }
  .ost-mobile-quicklinks__inner { display: flex !important; width: calc(100% - 20px) !important; max-width: 760px !important; min-height: 0 !important; margin-inline: auto !important; flex-wrap: nowrap !important; align-items: center !important; justify-content: center !important; gap: 5px !important; }
  .ost-mobile-quicklinks a, .ost-mobile-quicklinks button { box-sizing: border-box !important; width: auto !important; min-width: 0 !important; min-height: 34px !important; padding: 6px 8px !important; flex: 0 1 auto !important; justify-content: center !important; overflow: visible !important; border-radius: 999px !important; font-size: clamp(13px,3.6vw,15px) !important; line-height: 1 !important; letter-spacing: -.01em !important; text-align: center !important; white-space: nowrap !important; }
  .ost-primary-navigation.is-open .ost-primary-menu>li>a::after { display: none !important; width: auto !important; height: auto !important; margin-left: 0 !important; padding-left: 0 !important; flex: 0 0 auto !important; align-items: center !important; border: 0 !important; color: inherit !important; content: none !important; font-family: Arial,sans-serif !important; font-size: 1.35em !important; font-weight: 700 !important; line-height: 1 !important; transform: none !important; }
}
@media (max-width:360px) {
  .ost-mobile-quicklinks__inner { width: calc(100% - 10px) !important; gap: 3px !important; }
  .ost-mobile-quicklinks a, .ost-mobile-quicklinks button { min-height: 34px !important; padding: 5px 6px !important; font-size: 13px !important; }
}
@media (max-width:1080px) {
  .ost-header-main__inner { min-height: 68px !important; }
  .ost-mobile-quicklinks { margin-top: 0 !important; padding-top: 4px !important; padding-bottom: 14px !important; }
}
body.category-uebernachtung.ost-category-hub-active .ost-hub-category-partners { order: 0 !important; width: min(1200px,calc(100% - 40px)) !important; margin: clamp(36px,4vw,52px) auto clamp(44px,5vw,66px) !important; }
body.category-uebernachtung.ost-category-hub-active .ost-hub-category-partners .ost-section-heading { margin-bottom: 24px !important; }
body.category-uebernachtung.ost-category-hub-active .ost-hub-category-partners .ost-category-partners__grid { gap: 22px !important; }
body.category-uebernachtung.ost-category-hub-active .ost-hub-category-partners .ost-category-partner__body { padding: 18px 20px 21px !important; }
body.category-uebernachtung.ost-category-hub-active .ost-hub-category-partners .ost-category-partner__body h3 { font-size: clamp(1.25rem,1.8vw,1.6rem) !important; line-height: 1.15 !important; }
@media (max-width:781px) {
  body.category-uebernachtung.ost-category-hub-active .ost-hub-category-partners { width: calc(100% - 28px) !important; margin: 28px auto 42px !important; }
}
body.category-uebernachtung .ost-urlaub-search { width: min(1380px,calc(100% - 64px)) !important; padding: clamp(30px,3vw,44px) !important; }
body.category-uebernachtung .ost-urlaub-search>.ost-context-search__bar, body.category-uebernachtung .ost-urlaub-search>.ost-context-search__suggestions, body.category-uebernachtung .ost-urlaub-search>.ost-context-search__result-head, body.category-uebernachtung .ost-urlaub-search>.ost-context-search__results { box-sizing: border-box !important; max-width: none !important; margin-right: 0 !important; margin-left: 0 !important; }
body.category-uebernachtung .ost-urlaub-search>.ost-context-search__bar { grid-template-columns: minmax(330px,.8fr) minmax(620px,1.35fr) !important; gap: clamp(36px,4vw,64px) !important; padding: clamp(26px,2.5vw,36px) !important; }
body.category-uebernachtung .ost-urlaub-search .ost-context-search__intro p { max-width: 520px; margin: 10px 0 0; line-height: 1.5; }
body.category-uebernachtung .ost-urlaub-search .ost-context-search__form { grid-template-columns: minmax(0,1fr) 160px !important; }
@media (max-width:1050px) {
  body.category-uebernachtung .ost-urlaub-search { width: min(100% - 36px,1100px) !important; }
  body.category-uebernachtung .ost-urlaub-search>.ost-context-search__bar { grid-template-columns: 1fr !important; gap: 22px !important; }
}
@media (max-width:600px) {
  body.category-uebernachtung .ost-urlaub-search { width: calc(100% - 24px) !important; padding: 20px 16px !important; }
  body.category-uebernachtung .ost-urlaub-search>.ost-context-search__bar { padding: 20px 16px !important; }
  body.category-uebernachtung .ost-urlaub-search .ost-context-search__form { grid-template-columns: 1fr !important; }
}
body.category-ausflug .ost-listing > div:has(> .fdeh-discovery--finder) { display: flex; flex-direction: column; }
body.category-ausflug .ost-listing > div:has(> .fdeh-discovery--finder) > .ost-category-partners { order: -1 !important; width: min(1320px,100%) !important; margin: clamp(34px,4vw,50px) auto clamp(42px,5vw,64px) !important; }
body.category-ausflug .ost-listing > div:has(> .fdeh-discovery--finder) > .ost-category-partners .ost-section-heading { margin-bottom: 24px !important; }
body.category-ausflug .ost-listing > div:has(> .fdeh-discovery--finder) > .ost-category-partners .ost-category-partners__grid { gap: 22px !important; }
body.category-ausflug .ost-listing > div:has(> .fdeh-discovery--finder) > .ost-category-partners .ost-category-partner img { aspect-ratio: 16/9 !important; }
body.category-ausflug .ost-listing > div:has(> .fdeh-discovery--finder) > .ost-category-partners .ost-category-partner__body { padding: 18px 20px 21px !important; }
body.category-ausflug .ost-listing > div:has(> .fdeh-discovery--finder) > .ost-category-partners .ost-category-partner__body h3 { font-size: clamp(1.25rem,1.8vw,1.65rem) !important; line-height: 1.15 !important; }
@media (max-width:781px) {
  body.category-ausflug .ost-listing > div:has(> .fdeh-discovery--finder) > .ost-category-partners { width: calc(100% - 28px) !important; margin: 28px auto 42px !important; }
}
body.category-ausflug .ost-context-search { display: grid !important; grid-template-columns: max-content minmax(0,1fr) !important; grid-template-rows: auto !important; min-height: 0 !important; padding: 11px 16px !important; margin-top: clamp(26px,3vw,38px) !important; margin-bottom: clamp(38px,4vw,54px) !important; align-items: center !important; column-gap: clamp(20px,2.5vw,38px) !important; row-gap: 0 !important; }
body.category-ausflug .ost-context-search__bar { width: auto !important; min-width: 0 !important; grid-column: 1 !important; grid-row: 1 !important; }
body.category-ausflug .ost-context-search__intro h2 { font-size: clamp(1.12rem,1.45vw,1.42rem) !important; }
body.category-ausflug .ost-context-search__intro h2::before { width: 29px !important; height: 27px !important; flex-basis: 29px !important; }
body.category-ausflug .ost-context-search__suggestions { width: 100% !important; grid-column: 2 !important; grid-row: 1 !important; justify-content: flex-start !important; }
body.category-ausflug .ost-context-search__suggestions button { min-height: 42px !important; padding: 9px 19px !important; border: 1px solid rgba(255,255,255,.72) !important; background: #fff !important; color: #075f42 !important; font-size: .92rem !important; }
body.category-ausflug .ost-context-search__suggestions button:hover, body.category-ausflug .ost-context-search__suggestions button:focus-visible { border-color: #ffd83d !important; background: #fff !important; color: #075f42 !important; }
body.category-ausflug .ost-context-search__suggestions button.is-active { border-color: #ffd83d !important; background: #ffd83d !important; color: #14231b !important; }
body.category-ausflug .ost-context-search__result-head, body.category-ausflug .ost-context-search__results { grid-column: 1/-1 !important; }
body.category-ausflug .ost-category-partners__title { font-size: clamp(2.35rem,4vw,3.8rem) !important; letter-spacing: -.025em !important; }
@media (max-width:760px) {
  body.category-ausflug .ost-context-search { display: flex !important; flex-wrap: nowrap !important; }
  body.category-ausflug .ost-context-search__bar { flex: 0 0 auto !important; }
  body.category-ausflug .ost-context-search__suggestions { flex: 1 1 auto !important; }
  body.category-ausflug .ost-context-search__suggestions button { font-size: .86rem !important; }
  body.category-ausflug .ost-category-partners__title { font-size: clamp(2.1rem,11vw,3rem) !important; }
}
@media (min-width:1100px) {
  body.home .ost-home>.ost-container, body.home .ost-home>section>.ost-container, body.home .ost-home-editor-hero .os-reference-hero__inner, body.archive .ost-main>.ost-listing, body.blog .ost-main>.ost-listing, body.search .ost-main>.ost-listing, body.page .ost-main .ost-page>.ost-content { box-sizing: border-box; width: min(80vw,1440px) !important; margin-right: auto !important; margin-left: auto !important; }
  body.home .ost-home .ost-events-home { box-sizing: border-box; width: 100vw !important; max-width: none !important; padding: clamp(34px,4vw,58px) !important; margin-right: calc(50% - 50vw) !important; margin-left: calc(50% - 50vw) !important; }
}
@media (max-width:1080px) {
  .ost-mobile-quicklinks a, .ost-mobile-quicklinks button { border: 0 !important; }
  .ost-primary-navigation.is-open .ost-primary-menu>li { background: #f6faf7 !important; }
  .ost-primary-navigation.is-open .ost-primary-menu>li>a, .ost-primary-navigation.is-open .ost-primary-menu .sub-menu, .ost-primary-navigation.is-open .ost-primary-menu .sub-menu li, .ost-primary-navigation.is-open .ost-primary-menu .sub-menu a { background: transparent !important; box-shadow: none !important; }
  .ost-primary-navigation.is-open .ost-primary-menu>li>a, .ost-primary-navigation.is-open .ost-primary-menu .sub-menu a { border: 0 !important; border-radius: 0 !important; }
  .ost-primary-navigation.is-open .ost-primary-menu .sub-menu a { min-height: 0 !important; padding: 6px 10px !important; }
  .ost-primary-navigation.is-open .ost-primary-menu .sub-menu a:hover, .ost-primary-navigation.is-open .ost-primary-menu .sub-menu a:focus-visible { background: transparent !important; color: var(--ost-green-dark) !important; text-decoration: underline; text-underline-offset: 3px; }
  .ost-primary-navigation.is-open .ost-mobile-regions .ost-mobile-region-menu a, .ost-primary-navigation.is-open .ost-mobile-regions .ost-topnav__menu a, .ost-primary-navigation.is-open .ost-mobile-about-link { border: 0 !important; border-radius: 0 !important; background: transparent !important; box-shadow: none !important; }
  .ost-primary-navigation.is-open .ost-mobile-about-link { display: flex; min-height: 40px; align-items: center; padding: 10px 0 2px; margin-top: 10px; border-top: 1px solid #c9dfd1 !important; color: var(--ost-green-dark); font-weight: 800; line-height: 1.2; text-decoration: none; }
  .ost-primary-navigation.is-open .ost-mobile-about-link:hover, .ost-primary-navigation.is-open .ost-mobile-about-link:focus-visible { background: transparent !important; text-decoration: underline; text-underline-offset: 3px; }
}
@media (max-width:760px) {
  body.category-ausflug .ost-context-search { display: grid !important; width: calc(100% - 28px) !important; min-height: 0 !important; padding: 16px !important; margin-top: 24px !important; margin-bottom: 38px !important; grid-template-columns: minmax(0,1fr) !important; grid-template-rows: auto auto !important; align-items: stretch !important; gap: 14px !important; overflow: visible !important; }
  body.category-ausflug .ost-context-search__bar { display: block !important; width: 100% !important; grid-column: 1 !important; grid-row: 1 !important; }
  body.category-ausflug .ost-context-search__intro h2 { justify-content: center !important; gap: 9px !important; font-size: clamp(1.15rem,5.8vw,1.42rem) !important; line-height: 1.15 !important; text-align: center !important; white-space: normal !important; }
  body.category-ausflug .ost-context-search__intro h2::before { width: 28px !important; height: 26px !important; flex-basis: 28px !important; }
  body.category-ausflug .ost-context-search__suggestions { display: grid !important; width: 100% !important; min-width: 0 !important; grid-column: 1 !important; grid-row: 2 !important; grid-template-columns: repeat(2,minmax(0,1fr)) !important; gap: 10px !important; overflow: visible !important; }
  body.category-ausflug .ost-context-search__suggestions button { width: 100% !important; min-width: 0 !important; min-height: 44px !important; padding: 9px 10px !important; white-space: normal !important; }
  body.category-ausflug .ost-context-search__result-head, body.category-ausflug .ost-context-search__results { width: 100% !important; grid-column: 1 !important; }
}
.category-uebernachtung .ost-region-hub__content, .page-id-269340 .ost-page>.ost-content { display: flex !important; flex-direction: column !important; }
.category-uebernachtung .ost-region-hub__content>.ost-city-hub__hero { order: 0; }
.category-uebernachtung .ost-region-hub__content>.ost-urlaub-search { order: 2; }
.category-uebernachtung .ost-region-hub__content>.fdeh-discovery { order: 6; }
.page-id-269340 .ost-page>.ost-content>.ost-urlaub-hero { order: 0; }
.page-id-269340 .ost-page>.ost-content>.ost-urlaub-search { order: 2; }
.page-id-269340 .ost-page>.ost-content>* { order: 6; }
.page-id-269340 .ost-page>.ost-content>.ost-city-hub__hero, .page-id-269340 .ost-page>.ost-content>.ost-urlaub-editorial-top, .page-id-269340 .ost-page>.ost-content>.ost-urlaub-search, .page-id-269340 .ost-page>.ost-content>.ost-page-premium-partners, .page-id-269340 .ost-page>.ost-content>.ost-urlaub-stay-top, .page-id-269340 .ost-page>.ost-content>#urlaub-planen { position: relative; }
body.category-uebernachtung .ost-urlaub-search, body.page-id-269340 .ost-urlaub-search, .ost-quick-finder--green { box-sizing: border-box !important; display: grid !important; width: min(1320px,calc(100% - 40px)) !important; max-width: none !important; min-height: 0 !important; padding: 11px 16px !important; margin: clamp(26px,3vw,38px) auto clamp(38px,4vw,54px) !important; grid-template-columns: max-content minmax(0,1fr) !important; align-items: center !important; gap: clamp(20px,2.5vw,38px) !important; overflow: visible !important; border: 0 !important; border-radius: 20px !important; background: #075f42 !important; box-shadow: 0 14px 34px rgba(7,95,66,.18) !important; position: relative !important; left: auto !important; right: auto !important; align-self: center !important; float: none !important; transform: none !important; }
body.category-uebernachtung .ost-urlaub-search>.ost-context-search__bar, .ost-quick-finder--green>.ost-context-search__bar { display: block !important; width: auto !important; min-width: 0 !important; padding: 0 !important; margin: 0 !important; grid-column: 1 !important; border: 0 !important; background: transparent !important; box-shadow: none !important; }
body.category-uebernachtung .ost-urlaub-search .ost-context-search__form, body.category-uebernachtung .ost-urlaub-search>.wp-block-search, body.category-uebernachtung .ost-urlaub-search>p, body.page-id-269340 .ost-urlaub-search>.wp-block-search, body.page-id-269340 .ost-urlaub-search>.ost-eyebrow, body.page-id-269340 .ost-urlaub-search>p:not(.ost-eyebrow), .ost-quick-finder--green .ost-context-search__form, .ost-quick-finder--green>.wp-block-search, .ost-quick-finder--green>.ost-eyebrow, .ost-quick-finder--green>.ost-context-search__bar .ost-context-search__intro p, .ost-quick-finder--green>p:not(.ost-eyebrow) { display: none !important; }
body.category-uebernachtung .ost-urlaub-search .ost-context-search__intro, .ost-quick-finder--green .ost-context-search__intro { margin: 0 !important; }
body.category-uebernachtung .ost-urlaub-search .ost-context-search__intro h2, body.category-uebernachtung .ost-urlaub-search>h2, body.page-id-269340 .ost-urlaub-search>h2, .ost-quick-finder--green .ost-context-search__intro h2, .ost-quick-finder--green>h2 { display: flex !important; margin: 0 !important; align-items: center !important; gap: 10px !important; color: #fff !important; font-size: clamp(1.12rem,1.45vw,1.42rem) !important; line-height: 1.1 !important; white-space: nowrap !important; }
body.category-uebernachtung .ost-urlaub-search .ost-context-search__intro h2, body.category-uebernachtung .ost-urlaub-search>h2, body.page-id-269340 .ost-urlaub-search>h2 { font-size: 0 !important; }
body.category-uebernachtung .ost-urlaub-search .ost-context-search__intro h2::after { content: "Was passt zu Deiner Reise?"; font-size: clamp(1.12rem,1.45vw,1.42rem); }
body.category-uebernachtung .ost-urlaub-search>h2::after { content: "Was passt zu Deiner Reise?"; font-size: clamp(1.12rem,1.45vw,1.42rem); }
body.page-id-269340 .ost-urlaub-search>h2::after { content: "Was passt zu Deinem Urlaub?"; font-size: clamp(1.12rem,1.45vw,1.42rem); }
body.category-uebernachtung .ost-urlaub-search .ost-context-search__intro h2::before, body.category-uebernachtung .ost-urlaub-search>h2::before, body.page-id-269340 .ost-urlaub-search>h2::before, .ost-quick-finder--green .ost-context-search__intro h2::before, .ost-quick-finder--green>h2::before { display: block; width: 29px; height: 27px; flex: 0 0 29px; background: #fff; content: ""; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 58'%3E%3Cpath d='M31.4 55.2C24.1 49.9 4.8 36.3 2.3 22.1.5 11.8 7.2 4.1 16.4 3.2c6.8-.7 12.2 3.1 15.3 8.4C35.6 5 42.1.7 49.8 2.3c9.4 2 14.1 11.4 11.1 21.5-4.4 14.8-20.4 26.7-29.5 31.4Z'/%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 64 58'%3E%3Cpath d='M31.4 55.2C24.1 49.9 4.8 36.3 2.3 22.1.5 11.8 7.2 4.1 16.4 3.2c6.8-.7 12.2 3.1 15.3 8.4C35.6 5 42.1.7 49.8 2.3c9.4 2 14.1 11.4 11.1 21.5-4.4 14.8-20.4 26.7-29.5 31.4Z'/%3E%3C/svg%3E") center/contain no-repeat; }
body.category-uebernachtung .ost-urlaub-search>.ost-context-search__suggestions, body.category-uebernachtung .ost-urlaub-search>.ost-search-pills, body.page-id-269340 .ost-urlaub-search>.ost-context-search__quick, .ost-quick-finder--green>.ost-context-search__suggestions, .ost-quick-finder--green>.ost-context-search__quick { display: flex !important; width: 100% !important; min-width: 0 !important; padding: 0 !important; margin: 0 !important; grid-column: 2 !important; align-items: center !important; justify-content: flex-start !important; gap: 9px !important; overflow: visible !important; flex-wrap: nowrap !important; }
body.category-uebernachtung .ost-urlaub-search>.ost-context-search__suggestions>span, .ost-quick-finder--green>.ost-context-search__suggestions>span { 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; }
body.category-uebernachtung .ost-urlaub-search .ost-context-search__suggestions button, body.category-uebernachtung .ost-urlaub-search .ost-search-pills .wp-block-button__link, body.page-id-269340 .ost-urlaub-search .ost-context-search__quick .wp-block-button__link, .ost-quick-finder--green .ost-context-search__suggestions button, .ost-quick-finder--green .ost-context-search__quick .wp-block-button__link { display: inline-flex !important; box-sizing: border-box !important; min-height: 42px !important; padding: 9px 19px !important; align-items: center !important; justify-content: center !important; border: 1px solid rgba(255,255,255,.72) !important; border-radius: 999px !important; background: #fff !important; box-shadow: none !important; color: #075f42 !important; font-size: .92rem !important; font-weight: 850 !important; line-height: 1 !important; text-decoration: none !important; white-space: nowrap !important; }
body.category-uebernachtung .ost-urlaub-search .ost-context-search__suggestions button:hover, body.category-uebernachtung .ost-urlaub-search .ost-context-search__suggestions button:focus-visible, body.category-uebernachtung .ost-urlaub-search .ost-search-pills .wp-block-button__link:hover, body.category-uebernachtung .ost-urlaub-search .ost-search-pills .wp-block-button__link:focus-visible, body.page-id-269340 .ost-urlaub-search .ost-context-search__quick .wp-block-button__link:hover, body.page-id-269340 .ost-urlaub-search .ost-context-search__quick .wp-block-button__link:focus-visible, .ost-quick-finder--green .ost-context-search__suggestions button:hover, .ost-quick-finder--green .ost-context-search__suggestions button:focus-visible, .ost-quick-finder--green .ost-context-search__quick .wp-block-button__link:hover, .ost-quick-finder--green .ost-context-search__quick .wp-block-button__link:focus-visible { border-color: #ffd83d !important; background: #ffd83d !important; color: #14231b !important; }
body.category-uebernachtung .ost-urlaub-search>.ost-context-search__result-head, body.category-uebernachtung .ost-urlaub-search>.ost-context-search__results, .ost-quick-finder--green>.ost-context-search__result-head, .ost-quick-finder--green>.ost-context-search__results { width: 100% !important; grid-column: 1/-1 !important; }
body.category-uebernachtung .ost-region-hub__content>.ost-city-hub__stay, body.page-id-269340 .ost-urlaub-stay-top, .ost-booking-strip { box-sizing: border-box !important; display: grid !important; width: min(1320px,calc(100% - 40px)) !important; max-width: none !important; min-height: 0 !important; padding: clamp(24px,2.6vw,34px) !important; margin: 0 auto clamp(44px,5vw,66px) !important; grid-template-columns: minmax(0,1fr) auto !important; align-items: center !important; gap: 12px 32px !important; border: 1px solid #d7e9de !important; border-radius: 20px !important; background: #f1f8f4 !important; box-shadow: none !important; }
body.category-uebernachtung .ost-region-hub__content>.ost-city-hub__stay>h2, body.category-uebernachtung .ost-region-hub__content>.ost-city-hub__stay>p, body.page-id-269340 .ost-urlaub-stay-top>h2, body.page-id-269340 .ost-urlaub-stay-top>p, .ost-booking-strip>h2, .ost-booking-strip>p { margin: 0 !important; text-align: left !important; }
body.category-uebernachtung .ost-region-hub__content>.ost-city-hub__stay>h2, body.page-id-269340 .ost-urlaub-stay-top>h2, .ost-booking-strip>h2 { grid-column: 1 !important; font-size: clamp(1.65rem,2.5vw,2.25rem) !important; }
body.category-uebernachtung .ost-region-hub__content>.ost-city-hub__stay>h2, body.page-id-269340 .ost-urlaub-stay-top>h2 { font-size: 0 !important; }
body.category-uebernachtung .ost-region-hub__content>.ost-city-hub__stay>h2::after, body.page-id-269340 .ost-urlaub-stay-top>h2::after { content: "Passende Unterkunft finden"; font-size: clamp(1.65rem,2.5vw,2.25rem); }
body.category-uebernachtung .ost-region-hub__content>.ost-city-hub__stay>p, body.page-id-269340 .ost-urlaub-stay-top>p, .ost-booking-strip>p { grid-column: 1 !important; color: #466052 !important; }
body.category-uebernachtung .ost-region-hub__content>.ost-city-hub__stay>.wp-block-buttons, body.page-id-269340 .ost-urlaub-stay-top>.wp-block-buttons, .ost-booking-strip>.wp-block-buttons { margin: 0 !important; grid-column: 2 !important; grid-row: 1/3 !important; align-self: center !important; }
@media (max-width:920px) {
  body.category-uebernachtung .ost-urlaub-search, body.page-id-269340 .ost-urlaub-search, .ost-quick-finder--green { grid-template-columns: 1fr !important; }
  body.category-uebernachtung .ost-urlaub-search>.ost-context-search__bar, body.category-uebernachtung .ost-urlaub-search>.ost-search-pills, body.page-id-269340 .ost-urlaub-search>h2, .ost-quick-finder--green>.ost-context-search__bar, body.category-uebernachtung .ost-urlaub-search>.ost-context-search__suggestions, body.page-id-269340 .ost-urlaub-search>.ost-context-search__quick, .ost-quick-finder--green>.ost-context-search__suggestions, .ost-quick-finder--green>.ost-context-search__quick, .ost-quick-finder--green>h2 { grid-column: 1 !important; }
  .ost-quick-finder--green>.ost-context-search__suggestions, .ost-quick-finder--green>.ost-context-search__quick { display: grid !important; grid-template-columns: repeat(2,minmax(0,1fr)) !important; gap: 10px !important; }
  body.category-uebernachtung .ost-urlaub-search .ost-context-search__suggestions button, body.category-uebernachtung .ost-urlaub-search .ost-search-pills .wp-block-button, body.category-uebernachtung .ost-urlaub-search .ost-search-pills .wp-block-button__link, body.page-id-269340 .ost-urlaub-search .ost-context-search__quick .wp-block-button, body.page-id-269340 .ost-urlaub-search .ost-context-search__quick .wp-block-button__link, .ost-quick-finder--green .ost-context-search__suggestions button, .ost-quick-finder--green .ost-context-search__quick .wp-block-button, .ost-quick-finder--green .ost-context-search__quick .wp-block-button__link { width: 100% !important; min-width: 0 !important; white-space: normal !important; }
  body.category-uebernachtung .ost-urlaub-search .ost-context-search__suggestions button:last-child, body.page-id-269340 .ost-urlaub-search .ost-context-search__quick .wp-block-button:last-child, .ost-quick-finder--green .ost-context-search__suggestions button:last-child, .ost-quick-finder--green .ost-context-search__quick .wp-block-button:last-child { grid-column: 1/-1 !important; }
}
@media (max-width:700px) {
  body.category-uebernachtung .ost-urlaub-search, body.page-id-269340 .ost-urlaub-search, body.category-uebernachtung .ost-region-hub__content>.ost-city-hub__stay, body.page-id-269340 .ost-urlaub-stay-top, .ost-quick-finder--green, .ost-booking-strip { width: calc(100% - 28px) !important; }
  body.category-uebernachtung .ost-urlaub-search, body.page-id-269340 .ost-urlaub-search, .ost-quick-finder--green { padding: 16px !important; border-radius: 16px !important; }
  body.category-uebernachtung .ost-urlaub-search .ost-context-search__intro h2, body.page-id-269340 .ost-urlaub-search>h2, .ost-quick-finder--green .ost-context-search__intro h2, .ost-quick-finder--green>h2 { justify-content: center !important; font-size: clamp(1.15rem,5.8vw,1.42rem) !important; text-align: center !important; white-space: normal !important; }
  body.category-uebernachtung .ost-region-hub__content>.ost-city-hub__stay, body.page-id-269340 .ost-urlaub-stay-top, .ost-booking-strip { display: block !important; padding: 24px 18px !important; text-align: center !important; }
  body.category-uebernachtung .ost-region-hub__content>.ost-city-hub__stay>h2, body.page-id-269340 .ost-urlaub-stay-top>h2, .ost-booking-strip>h2, body.category-uebernachtung .ost-region-hub__content>.ost-city-hub__stay>p, body.page-id-269340 .ost-urlaub-stay-top>p, .ost-booking-strip>p { text-align: center !important; }
  .ost-booking-strip>p { margin-top: 8px !important; }
  body.category-uebernachtung .ost-region-hub__content>.ost-city-hub__stay>.wp-block-buttons, body.page-id-269340 .ost-urlaub-stay-top>.wp-block-buttons, .ost-booking-strip>.wp-block-buttons { margin-top: 18px !important; }
  body.category-uebernachtung .ost-region-hub__content>.ost-city-hub__stay .wp-block-button, body.category-uebernachtung .ost-region-hub__content>.ost-city-hub__stay .wp-block-button__link, body.page-id-269340 .ost-urlaub-stay-top .wp-block-button, body.page-id-269340 .ost-urlaub-stay-top .wp-block-button__link, .ost-booking-strip .wp-block-button, .ost-booking-strip .wp-block-button__link { width: 100% !important; }
}
.ost-event-partner-terms { position: relative !important; min-height: 82px; padding-top: 0; }
.ost-event-partner-terms__logo { position: absolute; z-index: 3; top: 8px; right: 8px; display: flex; width: 118px; height: 68px; padding: 8px 10px; box-sizing: border-box; align-items: center; justify-content: center; overflow: hidden; border: 1px solid rgba(23,107,58,.12); border-radius: 8px; background: #176b3a; }
.ost-event-partner-terms__logo img { display: block !important; width: 100% !important; height: 100% !important; max-width: 100% !important; max-height: 100% !important; object-fit: contain !important; object-position: center !important; margin: 0 !important; padding: 0 !important; border: 0 !important; background: transparent !important; }
.ost-event-partner-terms>#partnertermine, .ost-event-partner-terms h2#partnertermine, .ost-event-partner-terms h3#partnertermine { padding-right: 142px !important; }
@media (max-width:620px) {
  .ost-event-partner-terms__logo { width: 92px; height: 56px; top: 6px; right: 6px; padding: 7px 8px; }
  .ost-event-partner-terms>#partnertermine, .ost-event-partner-terms h2#partnertermine, .ost-event-partner-terms h3#partnertermine { padding-right: 108px !important; }
}
.fdeh-matrix a.fdeh-destination__action--booking, .fdeh-matrix a.fdeh-matrix-contact-booking { background: #087f48; color: #fff; text-decoration: none; }
.fdeh-matrix a.fdeh-matrix-contact-booking { display: inline-flex; align-items: center; justify-content: center; gap: .5rem; box-sizing: border-box; min-height: 48px; max-width: 100%; padding: .8rem 1.15rem; border: 1px solid #087f48; border-radius: 12px; box-shadow: 0 6px 16px rgba(8, 127, 72, .14); line-height: 1.3; }
.fdeh-matrix a.fdeh-matrix-contact-booking span { color: inherit; }
.fdeh-matrix a.fdeh-destination__action--booking:hover, .fdeh-matrix a.fdeh-matrix-contact-booking:hover { background: #06683b; border-color: #06683b; color: #fff; text-decoration: none; }
.fdeh-matrix a.fdeh-destination__action--booking:focus-visible, .fdeh-matrix a.fdeh-matrix-contact-booking:focus-visible { outline: 3px solid #087f48; outline-offset: 3px; }
.ost-single .ost-article__content .ost-besuchsplanung-table { max-width: 100%; overflow-x: auto; border-radius: 18px; box-shadow: 0 12px 32px rgba(11, 79, 44, 0.12); -webkit-overflow-scrolling: touch; }
.ost-single .ost-article__content .ost-besuchsplanung-table table { margin: 0; }
.ost-besuchsplanung-table { max-width: 100%; overflow-x: auto; border: 1px solid #dce9e1; border-radius: 18px; background: #fff; box-shadow: 0 12px 32px rgba(11,79,44,.12); }
.ost-besuchsplanung-table table { width: 100%; min-width: 680px; margin: 0; border-collapse: collapse; border-spacing: 0; table-layout: auto; }
.ost-besuchsplanung-table th, .ost-besuchsplanung-table td { padding: 18px 20px !important; border: 0 !important; border-bottom: 1px solid #dce9e1 !important; vertical-align: top; line-height: 1.5; text-align: left; word-break: normal; }
.ost-besuchsplanung-table thead th { background: #087f48; color: #fff; }
.ost-besuchsplanung-table tr > :nth-child(1) { width: 24%; }
.ost-besuchsplanung-table tr > :nth-child(2) { width: 48%; }
.ost-besuchsplanung-table tr > :nth-child(3) { width: 28%; }
.ost-besuchsplanung-table tbody tr { background: #fff; }
.ost-besuchsplanung-table tbody tr:nth-child(even) { background: #f0f8f3; }
.ost-besuchsplanung-table tbody tr > :first-child { font-weight: 700; color: #0b4f2c; }
.ost-besuchsplanung-table tbody tr > :last-child { font-size: .92em; }
.ost-besuchsplanung-table a { color: #087747; text-decoration: underline; }
.ost-besuchsplanung-table figcaption { padding: 16px 20px; margin: 0; background: #e8f7ee; color: #284d39; font-size: .92em; line-height: 1.5; }
#goerlitz-veranstaltungen.ost-events-preview-four .fdeh-events-filter, #goerlitz-veranstaltungen.ost-events-preview-four .fdeh-events-featured, #goerlitz-veranstaltungen.ost-events-preview-four .fdeh-events-result, #goerlitz-veranstaltungen.ost-events-preview-four .fdeh-events-more, #goerlitz-veranstaltungen.ost-events-preview-four .fdeh-events-grid > :nth-child(n/**/+5) { display: none !important; }
#goerlitz-veranstaltungen.ost-events-preview-four .fdeh-events { margin-top: 24px; }
#goerlitz-veranstaltungen.ost-events-preview-four .fdeh-events-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; }
@media (max-width: 1000px) {
  #goerlitz-veranstaltungen.ost-events-preview-four .fdeh-events-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 600px) {
  #goerlitz-veranstaltungen.ost-events-preview-four .fdeh-events-grid { grid-template-columns: minmax(0, 1fr); }
}
.ost-accommodation-guide .ost-hotel-card[id] { scroll-margin-top: 160px; }
.ost-accommodation-guide .ost-hotel-quick .wp-block-button__link:hover, .ost-accommodation-guide .ost-hotel-quick .wp-block-button__link:focus-visible { background: #087f48 !important; color: #fff !important; }
.ost-accommodation-guide .ost-hotel-quick .wp-block-button__link:focus-visible { outline: 3px solid #087f48; outline-offset: 3px; }
@media (max-width:700px) {
  .ost-accommodation-guide .ost-hotel-card[id] { scroll-margin-top: 120px; }
}
@font-face{font-family:"Dimbo";src:url("../fonts/dimbo-regular.woff") format("woff"),url("../fonts/dimbo-regular.ttf") format("truetype");font-style:normal;font-weight:400;font-display:swap}
body.ostsachsen-portal .ost-site-header .ost-primary-menu a, body.ostsachsen-portal .ost-site-header .ost-header-actions a, body.ostsachsen-portal .ost-site-header .ost-region-menu a, body.ostsachsen-portal .ost-site-header .ost-mobile-regions a, body.ostsachsen-portal .ost-site-header .ost-region-toggle, body.ostsachsen-portal .ost-site-header .ost-header-about-link, body.ostsachsen-portal .ost-site-header .ost-menu-toggle, body.ostsachsen-portal .ost-site-header .ost-mobile-quicklinks a, body.ostsachsen-portal .ost-site-header .ost-mobile-quicklinks button { font-family: "Dimbo","Ost Oswald",sans-serif !important; font-weight: 400 !important; font-synthesis: none; letter-spacing: .01em !important; }
body.ostsachsen-portal .ost-site-header .ost-primary-menu>li>a { font-size: clamp(25px,1.75vw,30px) !important; line-height: 1.08 !important; }
body.ostsachsen-portal .ost-site-header .ost-primary-menu .sub-menu a { font-size: 22px !important; line-height: 1.15 !important; }
body.ostsachsen-portal .ost-site-header .ost-header-actions a { font-size: 24px !important; line-height: 1.1 !important; }
body.ostsachsen-portal .ost-site-header .ost-region-toggle, body.ostsachsen-portal .ost-site-header .ost-header-about-link { font-size: 20px !important; line-height: 1.1 !important; }
body.ostsachsen-portal .ost-site-header .ost-region-menu a, body.ostsachsen-portal .ost-site-header .ost-mobile-regions a { font-size: 23px !important; }
body.ostsachsen-portal .ost-site-header .ost-menu-toggle { font-size: 24px !important; }
@media (max-width:1160px) {
  body.ostsachsen-portal .ost-site-header .ost-mobile-quicklinks__inner { gap: 6px !important; }
  body.ostsachsen-portal .ost-site-header .ost-mobile-quicklinks a, body.ostsachsen-portal .ost-site-header .ost-mobile-quicklinks button { min-height: 44px !important; padding: 7px 11px !important; font-size: 22px !important; line-height: 1.05 !important; flex: 0 1 auto !important; }
  body.ostsachsen-portal .ost-site-header .ost-mobile-quicklinks a[href*="/ausflug/"] { background: #5429bf !important; color: #fff !important; }
  body.ostsachsen-portal .ost-site-header .ost-mobile-quicklinks a[href*="/veranstaltungen/"] { background: #2869e5 !important; color: #fff !important; }
  body.ostsachsen-portal .ost-site-header .ost-mobile-quicklinks .ost-mobile-region-link { background: #e5e7eb !important; color: #172119 !important; }
  body.ostsachsen-portal .ost-site-header .ost-mobile-quicklinks a[href*="/urlaub/"] { background: #ffdc3b !important; color: #172119 !important; }
  body.ostsachsen-portal .ost-site-header .ost-primary-navigation.is-open .ost-primary-menu>li>a { font-size: 25px !important; }
  body.ostsachsen-portal .ost-site-header .ost-primary-navigation.is-open .ost-primary-menu .sub-menu a, body.ostsachsen-portal .ost-site-header .ost-primary-navigation.is-open .ost-mobile-regions a, body.ostsachsen-portal .ost-site-header .ost-primary-navigation.is-open .ost-mobile-about-link { font-family: var(--ost-font-body) !important; font-size: 16px !important; font-weight: 700 !important; line-height: 1.3 !important; letter-spacing: 0 !important; }
}
@media (max-width:360px) {
  body.ostsachsen-portal .ost-site-header .ost-mobile-quicklinks a, body.ostsachsen-portal .ost-site-header .ost-mobile-quicklinks button { padding-inline: 8px !important; font-size: 20px !important; }
}
body.ostsachsen-portal.category .ost-category-hero, body.ostsachsen-portal.category .ost-category-hero.has-image { padding-top: 24px !important; padding-bottom: 16px !important; margin-bottom: 36px !important; }
@media (min-width:768px) {
  body.ostsachsen-portal.category .ost-category-hero, body.ostsachsen-portal.category .ost-category-hero.has-image { padding-inline: max(24px,5vw) !important; }
}
@media (max-width:767px) {
  body.ostsachsen-portal.category .ost-category-hero, body.ostsachsen-portal.category .ost-category-hero.has-image { padding-top: 16px !important; padding-bottom: 16px !important; margin-bottom: 28px !important; }
}
body.ostsachsen-portal .ost-site-header .ost-header-actions a { border-radius: 20px !important; box-shadow: 0 2px 7px rgba(14,49,29,.09); }
body.ostsachsen-portal .ost-site-header .ost-header-actions a[href*="/ausflug/"] { background: #5429bf !important; color: #fff !important; }
body.ostsachsen-portal .ost-site-header .ost-header-actions a[href*="/veranstaltungen/"] { background: #2869e5 !important; color: #fff !important; }
body.ostsachsen-portal .ost-site-header .ost-header-actions a[href*="/urlaub/"] { background: #ffdc3b !important; color: #172119 !important; }
body.ostsachsen-portal .ost-site-header .ost-region-toggle { background: #fff !important; color: #172119 !important; border-radius: 20px !important; }
body.ostsachsen-portal .ost-site-header .ost-mobile-quicklinks a, body.ostsachsen-portal .ost-site-header .ost-mobile-quicklinks button { border-radius: 20px !important; }
body.ost-category-hub-active .ost-region-hub__hero { display: none !important; }
body.ost-category-hub-active .ost-region-hub__content { margin-top: 0; }
body.ost-category-hub-active #goerlitz-themen .wp-block-column, body.ost-category-hub-active .ost-hub-photo-section .wp-block-column, body.ost-category-hub-active .ost-hub-family-grid .wp-block-column { overflow: hidden; border: 1px solid rgba(23,116,66,.13); border-radius: 18px; background: #fff; box-shadow: 0 12px 30px rgba(19,72,41,.12); transition: transform .18s ease,box-shadow .18s ease; }
body.ost-category-hub-active #goerlitz-themen .wp-block-column { padding: 0 18px 18px; }
body.ost-category-hub-active #goerlitz-themen .wp-block-column .wp-block-image { margin: 0 -18px 18px; }
body.ost-category-hub-active #goerlitz-themen .wp-block-column h3 { margin: 0; }
body.ost-category-hub-active .ost-hub-photo-section .wp-block-column, body.ost-category-hub-active .ost-hub-family-grid .wp-block-column { display: flex; padding: 0 24px 24px !important; flex-direction: column; }
body.ost-category-hub-active .ost-hub-photo-section .wp-block-column .wp-block-image, body.ost-category-hub-active .ost-hub-family-grid .wp-block-column .wp-block-image { width: calc(100%+48px); margin: 0 -24px 22px !important; }
body.ost-category-hub-active #goerlitz-themen .wp-block-column .wp-block-image img, body.ost-category-hub-active .ost-hub-photo-section .wp-block-column .wp-block-image img, body.ost-category-hub-active .ost-hub-family-grid .wp-block-column .wp-block-image img { display: block; width: 100%; height: auto; aspect-ratio: 16/10; border-radius: 0 !important; object-fit: cover; }
body.ost-category-hub-active .ost-hub-photo-section .wp-block-buttons, body.ost-category-hub-active .ost-hub-family-grid .wp-block-buttons { margin-top: auto; }
@media (hover:hover) {
  body.ost-category-hub-active #goerlitz-themen .wp-block-column:hover, body.ost-category-hub-active .ost-hub-photo-section .wp-block-column:hover, body.ost-category-hub-active .ost-hub-family-grid .wp-block-column:hover { box-shadow: 0 18px 38px rgba(19,72,41,.17); transform: translateY(-3px); }
}
@media (max-width:781px) {
  body.ost-category-hub-active #goerlitz-themen .wp-block-columns, body.ost-category-hub-active .ost-hub-photo-section .wp-block-columns, body.ost-category-hub-active .ost-hub-family-grid .wp-block-columns { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); }
  body.ost-category-hub-active #goerlitz-themen .wp-block-column, body.ost-category-hub-active .ost-hub-photo-section .wp-block-column, body.ost-category-hub-active .ost-hub-family-grid .wp-block-column { margin: 0; min-width: 0; }
  body.ost-category-hub-active .ost-hub-photo-section .wp-block-column .wp-block-image, body.ost-category-hub-active .ost-hub-family-grid .wp-block-column .wp-block-image { width: calc(100%+28px); }
  body.ost-category-hub-active .ost-hub-photo-section .wp-block-column h2, body.ost-category-hub-active .ost-hub-photo-section .wp-block-column h3, body.ost-category-hub-active .ost-hub-family-grid .wp-block-column h2 { font-size: 1.2rem; line-height: 1.15; }
}
.ost-city-hub__hero { min-height: 600px; }
.ost-city-hub__hero .wp-block-cover__inner-container { max-width: 1000px; margin-inline: auto; padding: 48px 24px; }
.ost-city-hub__hero h1 { color: #fff; font-size: clamp(3rem,7vw,6rem); line-height: .98; margin: .25em 0; }
.ost-city-hub__hero p { color: #fff; font-size: clamp(1.05rem,2vw,1.35rem); }
.ost-city-hub__intro, .ost-city-hub__events, .ost-city-hub__links { padding: 72px 24px; }
.ost-hub-intent-grid { background: #eaf8f0; padding: 78px 28px; }
.ost-hub-intent-grid>.wp-block-heading { margin-top: 0; }
.ost-hub-card-row { gap: 22px; margin-top: 34px; }
.ost-hub-card-row>.wp-block-column { display: flex; flex-direction: column; min-width: 0; overflow: hidden; padding: 0 22px 22px; border: 1px solid rgba(23,116,66,.12); border-radius: 18px; background: #fff; box-shadow: 0 12px 30px rgba(19,72,41,.11); transition: transform .18s ease,box-shadow .18s ease; }
.ost-hub-card-row>.wp-block-column>.wp-block-image { width: calc(100%+44px); margin: 0 -22px 20px; }
.ost-hub-card-row>.wp-block-column>.wp-block-image img { display: block; width: 100%; aspect-ratio: 16/10; object-fit: cover; border-radius: 0; }
.ost-hub-card-row>.wp-block-column h3 { margin: 0 0 10px; }
.ost-hub-card-row>.wp-block-column h3 a { color: #0b4f2c; text-decoration: none; }
.ost-hub-card-row>.wp-block-column .wp-block-buttons { margin-top: auto; }
.ost-hub-card-row>.wp-block-column .wp-block-button__link { border-radius: 999px; box-shadow: none; }
.ost-hub-card-row--two { max-width: 980px; margin-inline: auto; }
.ost-city-hub__events { max-width: 1100px; }
.ost-city-hub__events .wp-block-button__link, .ost-city-hub__stay .wp-block-button__link { border-radius: 999px; box-shadow: none; }
.ost-city-hub__stay { background: #f4f8f6; padding: 74px 24px; }
.ost-city-hub__links { max-width: 1100px; }
.ost-city-hub__linkcloud { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 10px 28px; padding-left: 20px; }
@media (hover:hover) {
  .ost-hub-card-row>.wp-block-column:hover { transform: translateY(-4px); box-shadow: 0 18px 38px rgba(19,72,41,.17); }
  .ost-hub-card-row>.wp-block-column .wp-block-button__link:hover { background: #064a29; }
}
@media (max-width:781px) {
  .ost-city-hub__hero { min-height: 460px; }
  .ost-hub-intent-grid { padding: 52px 12px; }
  .ost-hub-card-row { display: grid !important; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
  .ost-hub-card-row>.wp-block-column { margin: 0; padding: 0 14px 18px; }
  .ost-hub-card-row>.wp-block-column>.wp-block-image { width: calc(100%+28px); margin-right: -14px; margin-left: -14px; }
  .ost-hub-card-row>.wp-block-column h3 { font-size: 1.15rem; line-height: 1.15; }
  .ost-hub-card-row>.wp-block-column p { font-size: .92rem; }
  .ost-hub-card-row>.wp-block-column .wp-block-button__link { padding: .7em 1em; font-size: .9rem; }
  .ost-city-hub__linkcloud { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 9px 18px; }
}
.ost-hub-intent-grid .ost-hub-card-row { transform: none !important; }
.ost-hub-intent-grid .ost-hub-card-row--two { width: min(980px,calc(100% - 56px)) !important; }
@media (max-width:781px) {
  .ost-hub-intent-grid .ost-hub-card-row, .ost-hub-intent-grid .ost-hub-card-row--two { transform: none !important; margin-left: auto !important; margin-right: auto !important; }
}
.ost-city-hub__hotels .ost-hub-card-row, .ost-city-hub__recommendations .ost-hub-card-row { width: 100% !important; max-width: 100% !important; transform: none !important; margin-left: 0 !important; margin-right: 0 !important; }
.ost-hub-card-row>.wp-block-column, body.ost-category-hub-active #goerlitz-themen .wp-block-column, body.ost-category-hub-active .ost-hub-photo-section .wp-block-column, body.ost-category-hub-active .ost-hub-family-grid .wp-block-column { position: relative; }
.ost-hub-card-row>.wp-block-column>.wp-block-image a, body.ost-category-hub-active #goerlitz-themen .wp-block-column .wp-block-image a, body.ost-category-hub-active .ost-hub-photo-section .wp-block-column .wp-block-image a, body.ost-category-hub-active .ost-hub-family-grid .wp-block-column .wp-block-image a { position: static; }
.ost-hub-card-row>.wp-block-column>.wp-block-image a:after, body.ost-category-hub-active #goerlitz-themen .wp-block-column .wp-block-image a:after, body.ost-category-hub-active .ost-hub-photo-section .wp-block-column .wp-block-image a:after, body.ost-category-hub-active .ost-hub-family-grid .wp-block-column .wp-block-image a:after { content: ""; position: absolute; inset: 0; z-index: 2; border-radius: 18px; }
.ost-hub-card-row>.wp-block-column .wp-block-button, body.ost-category-hub-active .ost-hub-photo-section .wp-block-column .wp-block-button, body.ost-category-hub-active .ost-hub-family-grid .wp-block-column .wp-block-button { position: relative; z-index: 3; }
.ost-hub-card-row>.wp-block-column>.wp-block-image a:focus-visible:after, body.ost-category-hub-active #goerlitz-themen .wp-block-column .wp-block-image a:focus-visible:after, body.ost-category-hub-active .ost-hub-photo-section .wp-block-column .wp-block-image a:focus-visible:after, body.ost-category-hub-active .ost-hub-family-grid .wp-block-column .wp-block-image a:focus-visible:after { outline: 3px solid #087f48; outline-offset: 3px; }
@media (max-width:781px) {
  .ost-hub-intent-grid .ost-hub-card-row>.wp-block-column { padding: 0 11px 13px; }
  .ost-hub-intent-grid .ost-hub-card-row>.wp-block-column>.wp-block-image { width: calc(100%+22px); margin-right: -11px; margin-left: -11px; margin-bottom: 14px; }
  .ost-hub-intent-grid .ost-hub-card-row>.wp-block-column h3 { font-size: 1.02rem; line-height: 1.15; margin-bottom: 7px; }
  .ost-hub-intent-grid .ost-hub-card-row>.wp-block-column p { font-size: .84rem; line-height: 1.38; }
  .ost-hub-intent-grid .ost-hub-card-row>.wp-block-column .wp-block-buttons { display: none; }
  body.ost-category-hub-active #goerlitz-themen .wp-block-columns, body.ost-category-hub-active .ost-hub-photo-section .wp-block-columns, body.ost-category-hub-active .ost-hub-family-grid .wp-block-columns { gap: 10px; }
  body.ost-category-hub-active #goerlitz-themen .wp-block-column { padding: 0 10px 12px; }
  body.ost-category-hub-active #goerlitz-themen .wp-block-column .wp-block-image { margin: 0 -10px 12px; }
  body.ost-category-hub-active .ost-hub-photo-section .wp-block-column, body.ost-category-hub-active .ost-hub-family-grid .wp-block-column { padding: 0 11px 14px !important; }
  body.ost-category-hub-active .ost-hub-photo-section .wp-block-column .wp-block-image, body.ost-category-hub-active .ost-hub-family-grid .wp-block-column .wp-block-image { width: calc(100%+22px); margin-left: -11px !important; margin-right: -11px !important; margin-bottom: 14px !important; }
  body.ost-category-hub-active .ost-hub-photo-section .wp-block-column p, body.ost-category-hub-active .ost-hub-family-grid .wp-block-column p { font-size: .84rem; line-height: 1.38; }
  body.ost-category-hub-active .ost-hub-photo-section .wp-block-column .wp-block-button__link, body.ost-category-hub-active .ost-hub-family-grid .wp-block-column .wp-block-button__link { font-size: .82rem; padding: .64em .8em; }
  .ost-hub-partners .wp-block-columns { display: grid !important; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px 14px !important; }
  .ost-hub-partners .wp-block-column { margin: 0 !important; min-width: 0; padding: 10px; }
  .ost-hub-partners .wp-block-column:last-child:nth-child(odd) { grid-column: 1/-1; width: 50%; justify-self: center; }
}
@media (max-width:620px) {
  .ost-city-hub__hotels .ost-hub-card-row { grid-template-columns: 1fr !important; }
}
.ost-hub-marketing { width: min(1800px,calc(100% - 48px)); margin: 34px auto 46px; display: grid; grid-template-columns: minmax(0,2.15fr)minmax(270px,.9fr); gap: 30px; }
.ost-hub-marketing>a { position: relative; display: block; overflow: hidden; border-radius: 28px; background: #eef4f0; box-shadow: 0 12px 32px rgba(15,65,38,.11); text-decoration: none; }
.ost-hub-marketing img { display: block; width: 100%; height: 100%; object-fit: cover; }
.ost-hub-marketing__banner { aspect-ratio: 7/3; }
.ost-hub-marketing__feature { aspect-ratio: 3/3.05; }
.ost-hub-marketing .ost-ad-label { position: absolute; top: 16px; right: 16px; z-index: 2; padding: 8px 16px; border-radius: 999px; background: rgba(255,255,255,.94); color: #173425; font-size: .7rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.ost-hub-marketing__overlay { position: absolute; inset: auto 0 0; display: flex; flex-direction: column; gap: 8px; padding: 28px 30px 30px; color: #fff; background: linear-gradient(transparent,rgba(3,35,20,.92)); }
.ost-hub-marketing__overlay strong { font-family: Oswald,Arial,sans-serif; font-size: clamp(1.8rem,2.5vw,3.1rem); line-height: 1.05; }
.ost-hub-marketing__kicker { align-self: flex-start; padding: 7px 13px; border-radius: 999px; background: #fff; color: #173425; font-weight: 700; text-transform: uppercase; }
@media (hover:hover) {
  .ost-hub-marketing>a { transition: transform .18s ease,box-shadow .18s ease; }
  .ost-hub-marketing>a:hover { transform: translateY(-3px); box-shadow: 0 18px 38px rgba(15,65,38,.17); }
}
@media (max-width:781px) {
  .ost-hub-marketing { width: calc(100% - 24px); margin: 18px auto 32px; grid-template-columns: 1fr; gap: 12px; }
  .ost-hub-marketing>a { border-radius: 18px; }
  .ost-hub-marketing__banner { aspect-ratio: 7/3; }
  .ost-hub-marketing__feature { aspect-ratio: 16/9; }
  .ost-hub-marketing__overlay { padding: 20px; }
  .ost-hub-marketing__overlay strong { font-size: 1.55rem; }
}
.ost-hub-card-row>.wp-block-column h3 a { position: static; }
.ost-hub-card-row>.wp-block-column h3 a:after { content: ""; position: absolute; inset: 0; z-index: 2; border-radius: 18px; }
.ost-hub-card-row>.wp-block-column h3 a:focus-visible:after { outline: 3px solid #087f48; outline-offset: 3px; }
.ost-hub-marketing-wrap { padding-bottom: clamp(34px,5vw,64px); }
.ost-hub-intent-grid .ost-hub-card-row { width: min(1200px,calc(100% - 48px)) !important; max-width: 1200px !important; margin-left: auto !important; margin-right: auto !important; }
.ost-hub-intent-grid .ost-hub-card-row--two { width: min(980px,calc(100% - 48px)) !important; max-width: 980px !important; }
@media (max-width:781px) {
  .ost-hub-intent-grid .ost-hub-card-row, .ost-hub-intent-grid .ost-hub-card-row--two { width: 100% !important; max-width: none !important; }
}
.ost-events-live-root { width: min(1500px,calc(100% - 48px)); max-width: none !important; margin: 42px auto 24px !important; }
.ost-events-live__city { margin: 0 0 54px; }
.ost-events-live__city>h3 { margin: 0 0 18px; font-size: clamp(1.6rem,2.5vw,2.3rem); }
.ost-events-live__grid { display: grid !important; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 22px; }
.ost-events-live__grid .ox-event-card { min-width: 0; overflow: hidden; border-radius: 18px; background: #fff; box-shadow: 0 12px 30px rgba(19,72,41,.11); }
.ost-events-live__grid .ox-event-card .thumb { display: block; width: 100%; margin: 0; overflow: hidden; aspect-ratio: 16/10; background: #eef5f1; }
.ost-events-live__grid .ox-event-card .thumb img { display: block; width: 100% !important; height: 100% !important; object-fit: cover !important; }
.ost-events-live__more { display: inline-flex; align-items: center; justify-content: center; min-height: 42px; margin-top: 18px; padding: .68em 1.35em; border-radius: 999px; background: #d9f3e5; color: #075932; font-weight: 700; text-decoration: none; box-shadow: none; transition: background .18s ease,color .18s ease; }
.ost-events-live__note { max-width: 1100px; margin: 30px auto 64px !important; color: #68736d; font-size: .94rem; }
.ost-events-live__loading { text-align: center; color: #68736d; }
@media (hover:hover) {
  .ost-events-live__more:hover { background: #087f48; color: #fff; }
}
@media (max-width:1000px) {
  .ost-events-live__grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width:620px) {
  .ost-events-live-root { width: calc(100% - 24px); margin-top: 28px !important; }
  .ost-events-live__city { margin-bottom: 38px; }
  .ost-events-live__grid { grid-template-columns: 1fr; }
  .ost-events-live__more { width: 100%; font-size: .92rem; }
  .ost-events-live__note { margin-right: 12px !important; margin-left: 12px !important; font-size: .84rem; }
}
.ost-header2-active .ost-nav-item--header2-hidden { display: none !important; }
@media (min-width:1081px) {
  .ost-header2-active .ost-header-main__inner { gap: 18px; }
  .ost-header2-active .ost-brand-claim { font-family: Oswald,Arial,sans-serif; font-size: clamp(1.35rem,1.7vw,1.9rem); font-weight: 600; line-height: 1; letter-spacing: -.015em; white-space: nowrap; }
  .ost-header2-active .ost-header-vacation { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; margin-left: auto; padding: .68em 1.45em; border-radius: 999px; background: #087f48; color: #fff; font-size: .94rem; font-weight: 700; text-decoration: none; box-shadow: none; transition: background .18s ease,transform .18s ease; }
  .ost-header2-active .ost-primary-menu>li>a { font-size: clamp(.98rem,1.1vw,1.12rem); }
  .ost-header2-active .ost-header-actions { gap: 10px; }
  .ost-header2-active .ost-header-actions a { min-height: 40px; padding: .62em 1.25em; border-radius: 999px; font-size: .9rem; box-shadow: none; }
}
@media (hover:hover) {
  .ost-header2-active .ost-header-vacation:hover { background: #075e37; transform: translateY(-1px); }
  .ost-header2-active .ost-header-actions a:hover { background: #087f48; color: #fff; }
}
@media (max-width:1080px) {
  .ost-header2-active .ost-mobile-actions a { font-size: .9rem; }
}
.ost-site-header { box-shadow: 0 9px 24px rgba(32,167,96,.09); }
.ost-site-header.is-sticky { box-shadow: 0 11px 28px rgba(32,167,96,.12); }
@media (max-width:700px) {
  body.ost-header2-active .ost-main:has(.ost-managed-ad--large)::before { display: none !important; }
  .ost-site-header, .ost-site-header.is-sticky { box-shadow: none !important; }
  body.ostsachsen-portal .ost-site-header .ost-mobile-quicklinks a, body.ostsachsen-portal .ost-site-header .ost-mobile-quicklinks button { box-shadow: none !important; }
  .ost-marketing-grid:not(.ost-marketing-grid--article-bottom) .ost-direct-ad { box-shadow: none !important; }
}
@media (max-width:1080px) {
  .ost-mobile-actions a[href$="/urlaub/"], .ost-header-vacation[href$="/urlaub/"] { display: none !important; }
  .ost-header-main__inner>.ost-search-toggle { display: none !important; }
  .ost-mobile-nav-intro strong:not(.ost-mobile-menu-claim) { font-size: 0 !important; white-space: normal !important; }
  .ost-mobile-nav-intro strong:not(.ost-mobile-menu-claim)::before { display: block; font-size: clamp(1.18rem,5.8vw,1.55rem); line-height: 1.08; }
  .ost-mobile-nav-intro .ost-mobile-menu-claim { min-width: 0; white-space: normal; font-size: clamp(1.18rem,5.8vw,1.55rem); line-height: 1.08; }
  .ost-mobile-nav-controls { flex: 0 0 auto; }
  .ost-mobile-search-toggle { display: inline-grid; place-items: center; color: var(--ost-green-dark); border: 0; border-radius: 50%; background: var(--ost-green-soft); cursor: pointer; }
  .ost-mobile-search-toggle[aria-expanded="true"] { color: var(--ost-white); background: var(--ost-green-dark); }
  .ost-mobile-search-toggle svg { width: 23px; height: 23px; fill: none; stroke: currentcolor; stroke-linecap: round; stroke-width: 2; }
  .ost-mobile-search-panel { margin: -4px 0 22px; padding: 0 0 18px; border-bottom: 1px solid var(--ost-line); }
  .ost-mobile-search-panel[hidden] { display: none; }
  .ost-mobile-search-panel .search-form { max-width: none; margin: 0; }
  .ost-mobile-search-panel .search-form label { display: flex; min-width: 0; flex: 1; }
  body.ost-menu-open:not(:has(.ost-mobile-search-toggle)).ost-header-main__inner>.ost-search-toggle { right: max(74px,calc((100vw - 760px)/2/**/+74px)); }
  .ost-brand__image, .custom-logo { max-height: 64px !important; }
}
@media (max-width:380px) {
  .ost-mobile-nav-intro strong:not(.ost-mobile-menu-claim)::before, .ost-mobile-nav-intro .ost-mobile-menu-claim { font-size: 1.08rem; }
  .ost-brand__image, .custom-logo { max-height: 58px !important; }
}
@media (max-width:1080px) {
  .ost-mobile-actions a[href$="/urlaub/"], .ost-mobile-actions .ost-mobile-action--holiday, .ost-mobile-actions .ost-mobile-action--holiday-button { display: inline-flex !important; color: #fff !important; background: #087747 !important; }
  .ost-mobile-nav-intro strong:not(.ost-mobile-menu-claim)::before { content: "» Echt Osten." !important; }
  .ost-mobile-nav-intro .ost-mobile-menu-title { white-space: normal; font-size: clamp(1.18rem,5.8vw,1.55rem); line-height: 1.08; }
  .ost-primary-menu { column-count: 2 !important; }
}
@media (max-width:700px) {
  body { font-size: 18px; }
  .ost-header-claim { display: block !important; grid-column: 1; grid-row: 2; justify-self: start; margin: -8px 0 9px; color: #6f7772; font-family: var(--ost-font-display); font-size: .9rem; font-weight: 500; line-height: 1; letter-spacing: .01em; text-align: left; white-space: nowrap; }
}
@media (max-width:390px) {
  .ost-header-claim { font-size: .84rem; }
}
.ost-header-claim { display: none !important; }
@media (min-width:1081px) {
  .ost-header-claim { display: block !important; }
}
@media (max-width:1080px) {
  .ost-header-claim { display: none !important; }
  .ost-mobile-nav-intro>strong { grid-column: 1; min-width: 0; margin: 0 !important; font-size: 0 !important; line-height: 1.08 !important; }
  .ost-mobile-nav-intro>strong::before { display: block; content: "» Echt Osten." !important; color: #075f42; font-family: var(--ost-font-display); font-size: clamp(1rem,4.8vw,1.32rem) !important; font-weight: 500; letter-spacing: .01em; white-space: normal; }
  body.admin-bar.ost-menu-open:not(:has(.ost-mobile-search-toggle)).ost-header-main__inner>.ost-search-toggle { top: 140px !important; }
  body.ost-menu-open:not(:has(.ost-mobile-search-toggle)).ost-mobile-nav-close { z-index: 1003; }
  body.admin-bar.ost-menu-open:not(:has(.ost-mobile-search-toggle)).ost-mobile-nav-close { top: 140px !important; }
  body.ost-menu-open:not(:has(.ost-mobile-search-toggle)).ost-mobile-nav-intro>strong { padding-right: 104px; }
}
@media (max-width:1080px) {
  .ost-primary-menu>li>a { font-size: 1.14rem !important; }
  .ost-primary-menu .sub-menu a { font-size: .96rem !important; line-height: 1.24; }
}
@media (max-width:700px) {
  .ost-header-main__inner { grid-template-columns: minmax(0,1fr)44px !important; gap: 10px !important; }
  .ost-brand { min-width: 0; }
}
@media (max-width:390px) {
  .ost-primary-menu>li>a { font-size: 1.09rem !important; }
  .ost-primary-menu .sub-menu a { font-size: .92rem !important; }
}
@media (max-width:1080px) {
  .ost-mobile-nav-intro::before { display: block !important; min-width: 0; margin: 0; color: #6f7772; font-family: var(--ost-font-display); font-size: clamp(1rem,4.8vw,1.32rem) !important; font-weight: 500; letter-spacing: .01em; }
  .ost-mobile-nav-intro strong { display: none !important; }
}
@media (max-width:700px) {
  .ost-header-main__inner { display: grid !important; grid-template-columns: max-content 44px !important; }
  .ost-brand { max-width: calc(100vw - 90px) !important; }
  .ost-brand__image, .custom-logo { display: block !important; height: auto !important; }
  .ost-primary-navigation { overflow-y: auto !important; }
  .ost-mobile-nav-intro { grid-template-columns: minmax(0,1fr)auto !important; }
  .ost-mobile-nav-intro::before { font-size: clamp(1.02rem,4.65vw,1.24rem) !important; }
  .ost-mobile-nav-controls { grid-column: 2 !important; display: flex !important; align-items: center !important; gap: 6px !important; margin: 0 !important; }
  .ost-mobile-search-toggle { width: 40px !important; height: 40px !important; min-width: 40px !important; margin: 0 !important; padding: 8px !important; }
  .ost-mobile-nav-intro+.ost-mobile-search-panel { position: sticky !important; z-index: 1001 !important; top: 58px !important; background: #fff !important; }
  body.ost-menu-open:not(:has(.ost-mobile-search-toggle)).ost-mobile-nav-close { position: fixed !important; z-index: 1004 !important; right: 16px !important; width: 40px !important; height: 40px !important; margin: 0 !important; padding: 8px !important; }
  body.ost-menu-open:not(:has(.ost-mobile-search-toggle)).ost-mobile-nav-intro::before { padding-right: 96px !important; }
}
@media (max-width:700px) {
  .ost-header-main__inner { grid-template-columns: minmax(0,max-content)44px !important; }
  .ost-brand { max-width: min(72vw,270px) !important; }
  .ost-menu-toggle { margin: 0 !important; }
  body.ost-menu-open:not(:has(.ost-mobile-search-toggle)).ost-mobile-nav-close { top: 98px !important; }
  body.admin-bar.ost-menu-open:not(:has(.ost-mobile-search-toggle)).ost-mobile-nav-close { top: 130px !important; }
}
@media (max-width:700px) {
  .ost-menu-toggle { display: inline-grid !important; width: 44px !important; height: 44px !important; padding: 10px !important; place-items: center !important; gap: 0 !important; overflow: hidden !important; }
  .ost-menu-toggle__label { 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; }
  .ost-primary-navigation { top: 89px !important; padding-top: 82px !important; }
  .admin-bar .ost-primary-navigation { top: 121px !important; }
  .ost-mobile-nav-intro { position: fixed !important; z-index: 1003 !important; top: 89px !important; right: 0 !important; left: 0 !important; display: grid !important; grid-template-columns: minmax(0,1fr)40px 40px !important; align-items: center !important; gap: 6px !important; width: 100% !important; min-height: 58px !important; padding: 8px 16px !important; margin: 0 !important; border-bottom: 1px solid var(--ost-line) !important; background: #fff !important; box-sizing: border-box !important; }
  .admin-bar .ost-mobile-nav-intro { top: 121px !important; }
  .ost-mobile-nav-intro::before { grid-column: 1 !important; grid-row: 1 !important; align-self: center !important; padding: 0 !important; font-size: clamp(1rem,4.5vw,1.18rem) !important; line-height: 1.08 !important; white-space: normal !important; }
  .ost-mobile-nav-intro strong { display: none !important; }
  .ost-mobile-nav-close { position: static !important; grid-column: 3 !important; grid-row: 1 !important; width: 40px !important; height: 40px !important; min-width: 40px !important; margin: 0 !important; padding: 8px !important; }
  body.ost-menu-open:not(:has(.ost-mobile-search-toggle)).ost-header-main__inner>.ost-search-toggle { position: fixed !important; z-index: 1004 !important; top: 98px !important; right: 62px !important; display: grid !important; width: 40px !important; height: 40px !important; margin: 0 !important; padding: 8px !important; }
  body.admin-bar.ost-menu-open:not(:has(.ost-mobile-search-toggle)).ost-header-main__inner>.ost-search-toggle { top: 130px !important; }
  .ost-mobile-actions { margin-top: 0 !important; margin-bottom: 22px !important; }
}
@media (max-width:1080px) {
  .ost-menu-toggle { display: inline-flex !important; width: auto !important; min-width: 0 !important; height: 44px !important; padding: 8px 0 !important; align-items: center !important; justify-content: flex-start !important; gap: 8px !important; overflow: visible !important; color: var(--ost-ink) !important; background: transparent !important; font-family: var(--ost-font-display) !important; font-size: 1.08rem !important; font-weight: 600 !important; line-height: 1 !important; text-decoration: none !important; }
  .ost-menu-toggle__lines, .ost-menu-toggle__lines::before, .ost-menu-toggle__lines::after { display: block !important; }
  .ost-menu-toggle__label { position: static !important; display: inline !important; width: auto !important; height: auto !important; padding: 0 !important; margin: 0 !important; overflow: visible !important; clip: auto !important; white-space: nowrap !important; border: 0 !important; }
  body.ost-menu-open { overflow: auto !important; }
  body.ost-menu-open .ost-site-header, body.ost-menu-open .ost-site-header.is-sticky { position: relative !important; top: auto !important; }
  body.ost-menu-open .ost-navigation-row__inner { width: 100% !important; max-width: none !important; }
  body.ost-menu-open .ost-primary-navigation.is-open { position: relative !important; top: auto !important; right: auto !important; bottom: auto !important; left: auto !important; width: 100% !important; min-height: calc(100vh - 88px); overflow: visible !important; padding: 16px max(22px,calc((100vw - 760px)/2))28px !important; transform: none !important; }
  body.ost-menu-open .ost-main, body.ost-menu-open .ost-mobile-region-strip, body.ost-menu-open .ost-site-footer { display: none !important; }
  .ost-mobile-nav-intro { position: static !important; z-index: auto !important; top: auto !important; right: auto !important; left: auto !important; display: grid !important; grid-template-columns: minmax(0,1fr)auto !important; align-items: center !important; gap: 8px !important; width: auto !important; min-height: 48px !important; padding: 0 0 10px !important; margin: 0 0 14px !important; border-bottom: 1px solid var(--ost-line) !important; background: #fff !important; }
  .admin-bar .ost-mobile-nav-intro { top: auto !important; }
  .ost-mobile-nav-intro::before { grid-column: 1 !important; grid-row: 1 !important; align-self: center !important; padding: 0 !important; content: "» Echt Osten." !important; color: #075f42; font-size: clamp(1.4rem,5.8vw,1.9rem) !important; line-height: 1.08 !important; white-space: normal !important; }
  .ost-mobile-nav-controls { grid-column: 2 !important; grid-row: 1 !important; display: inline-flex !important; align-items: center !important; gap: 6px !important; margin: 0 !important; }
  .ost-mobile-search-toggle, .ost-mobile-nav-close { position: static !important; width: 40px !important; min-width: 40px !important; height: 40px !important; padding: 8px !important; margin: 0 !important; }
  .ost-mobile-nav-intro>.ost-mobile-nav-close { grid-column: 2 !important; grid-row: 1 !important; }
  .ost-mobile-nav-intro+.ost-mobile-search-panel { position: static !important; z-index: auto !important; top: auto !important; margin: -4px 0 14px !important; padding: 0 0 12px !important; background: #fff !important; }
  body.ost-menu-open:not(:has(.ost-mobile-search-toggle)).ost-header-main__inner>.ost-search-toggle { position: absolute !important; z-index: 1004 !important; top: 100px !important; right: 64px !important; display: grid !important; width: 40px !important; height: 40px !important; margin: 0 !important; padding: 8px !important; color: var(--ost-green-dark) !important; border-radius: 50% !important; background: var(--ost-green-soft) !important; }
  body.ost-menu-open:not(:has(.ost-mobile-search-toggle)).ost-mobile-nav-close { position: static !important; top: auto !important; right: auto !important; }
  body.ost-menu-open:not(:has(.ost-mobile-search-toggle)).ost-mobile-nav-intro::before { padding-right: 46px !important; }
  .ost-mobile-actions { margin-top: 0 !important; margin-bottom: 18px !important; }
}
@media (max-width:700px) {
  .ost-header-main__inner { grid-template-columns: minmax(0,max-content)auto !important; grid-template-rows: 88px !important; justify-content: start !important; align-items: center !important; min-height: 88px !important; padding-right: 16px !important; padding-left: 16px !important; }
  .ost-brand { grid-column: 1 !important; grid-row: 1 !important; max-width: min(65vw,250px) !important; justify-self: start !important; }
  .ost-menu-toggle { grid-column: 2 !important; grid-row: 1 !important; align-self: center !important; }
}
.ost-header2-active .ost-main::before { height: clamp(190px,16vw,230px) !important; background: #efe; clip-path: polygon(0 0,100% 0,100% 75%,67% 90%,33% 72%,0 88%); }
@media (min-width:1081px) {
  .ost-header2-active .ost-brand { padding-top: 8px !important; }
  .ost-header2-active .ost-brand__image, .ost-header2-active .custom-logo { max-height: 46px !important; }
  .ost-header2-active .ost-primary-menu { gap: clamp(14px,1.2vw,22px) !important; }
  .ost-header2-active .ost-primary-menu>li>a { font-size: clamp(1.28rem,1.55vw,1.55rem) !important; line-height: 1.08 !important; }
  .ost-header2-active .ost-region-toggle { gap: 10px; }
  .ost-header2-active .ost-region-toggle__icon { width: 18px; }
  .ost-region-panel__inner { min-height: 72px; }
  .ost-region-panel__inner>strong { font-size: 1rem; }
  .ost-region-panel .ost-region-menu a, .ost-region-panel .ost-topnav__menu a { font-size: 1.05rem; line-height: 1.25; }
}
@media (max-width:700px) {
  .ost-header2-active .ost-main::before { height: 150px !important; }
}
@media (min-width:1081px) {
  .ost-header2-active .ost-primary-menu>li>a { letter-spacing: .015em !important; }
}
@media (min-width:1081px) {
  .ost-header2-active .ost-primary-menu>li>a { font-size: clamp(1.2rem,1.45vw,1.48rem) !important; }
}
.ost-header2-active .ost-brand-claim, .ost-header2-active .ost-header-claim { color: #075f42 !important; font-family: "Dimbo","Ost Oswald",sans-serif !important; font-size: clamp(1.5rem,2.2vw,2.2rem) !important; font-weight: 400 !important; line-height: 1 !important; }
@media (max-width:1080px) {
  .ost-mobile-nav-intro::before, .ost-mobile-nav-intro>strong::before, .ost-mobile-nav-intro .ost-mobile-menu-claim { color: #075f42 !important; font-family: "Dimbo","Ost Oswald",sans-serif !important; font-weight: 400 !important; }
}
@media (min-width:1081px) {
  .ost-header2-active .ost-header-main__inner { grid-template-columns: max-content max-content minmax(24px,1fr)max-content auto auto auto !important; column-gap: clamp(12px,1.1vw,18px) !important; }
  .ost-header2-active .ost-brand { grid-column: 1 !important; }
  .ost-header2-active .ost-header-claim { grid-column: 2 !important; }
  .ost-header2-active .ost-region-toggle { grid-column: 4 !important; grid-row: 1 !important; justify-self: end !important; min-height: 42px !important; margin: 0 !important; padding: 9px 15px !important; border: 0 !important; border-radius: 999px !important; background: #fff !important; box-shadow: 0 2px 7px rgba(14,49,29,.09) !important; transform: none !important; font-size: .94rem !important; }
  .ost-header2-active .ost-region-toggle:hover, .ost-header2-active .ost-region-toggle[aria-expanded="true"] { border: 0 !important; background: var(--ost-green-soft,#eef8f2) !important; box-shadow: 0 4px 10px rgba(14,49,29,.12) !important; }
  .ost-header2-active .ost-social-icons--header { grid-column: 5 !important; }
  .ost-header2-active .ost-search-toggle { grid-column: 6 !important; }
  .ost-header2-active .ost-menu-toggle { grid-column: 7 !important; }
  .ost-region-panel { border-top: 0 !important; }
  .ost-header2-active .ost-primary-menu { gap: clamp(26px,2.1vw,42px) !important; }
  .ost-header2-active .ost-primary-menu>li>a { font-size: clamp(1.14rem,1.34vw,1.42rem) !important; }
}
@media (max-width:781px) {
  body.page-id-269340 { overflow-x: hidden; }
  body.page-id-269340 .ost-hub-intent-grid { box-sizing: border-box !important; width: 100vw !important; max-width: 100vw !important; margin-right: calc(50% - 50vw) !important; margin-left: calc(50% - 50vw) !important; padding-right: 12px !important; padding-left: 12px !important; overflow: hidden !important; transform: none !important; }
  body.page-id-269340 .ost-hub-intent-grid .ost-hub-card-row { box-sizing: border-box !important; display: grid !important; grid-template-columns: repeat(2,minmax(0,1fr)) !important; width: 100% !important; max-width: 100% !important; min-width: 0 !important; margin-right: auto !important; margin-left: auto !important; gap: 12px !important; transform: none !important; }
  body.page-id-269340 .ost-hub-intent-grid .ost-hub-card-row>.wp-block-column { box-sizing: border-box !important; width: auto !important; max-width: 100% !important; min-width: 0 !important; margin: 0 !important; overflow: hidden !important; flex-basis: auto !important; }
}
@media (max-width:700px) {
  .ost-header-main__inner { grid-template-columns: minmax(0,1fr)auto !important; column-gap: 18px !important; width: 100% !important; }
  .ost-brand { width: auto !important; max-width: 100% !important; }
  .ost-brand__image, .custom-logo { width: auto !important; max-width: 100% !important; max-height: 68px !important; }
  .ost-menu-toggle { justify-self: end !important; }
}
body.page-id-269340 .ost-main { padding-top: 0 !important; }
.postid-10499 .ost-hotel-guide { position: relative; width: min(1040px,calc(100vw - 48px)); padding: 12px 0 56px; }
.postid-10499 .ost-hotel-guide__lead { margin-top: 0; color: #294337; font-size: clamp(1.08rem,1.7vw,1.28rem) !important; line-height: 1.65; }
.postid-10499 .ost-hotel-quick { margin-top: 32px; margin-bottom: 24px; padding: 32px; border: 1px solid rgba(8,127,72,.12); border-radius: 24px; background: linear-gradient(135deg,#f4fbf7,#e9f7ef); box-shadow: 0 14px 34px rgba(18,69,42,.09); }
.postid-10499 .ost-hotel-quick h2, .postid-10499 .ost-hotel-tips h2 { margin-top: 0; }
.postid-10499 .ost-hotel-quick__buttons { gap: 10px; }
.postid-10499 .ost-hotel-quick__buttons .wp-block-button__link { padding: .72em 1.1em; border: 1px solid rgba(8,127,72,.18); border-radius: 999px; background: #fff; color: #087f48; box-shadow: 0 5px 14px rgba(18,69,42,.06); text-decoration: none; }
.postid-10499 .ost-hotel-partner-note { margin-top: 22px; margin-bottom: 54px; padding: 16px 20px; border-left: 4px solid #49d39d; border-radius: 0 14px 14px 0; background: #f7faf8; color: #50655a; font-size: .92rem; line-height: 1.55; }
.postid-10499 .ost-hotel-guide__section-title { margin-bottom: 8px; }
.postid-10499 .ost-hotel-guide__section-intro { margin-top: 0; margin-bottom: 30px; color: #5a6f64; }
.ost-hotel-card { box-sizing: border-box; width: 100%; margin: 0 0 28px; padding: 28px; overflow: hidden; border: 1px solid rgba(18,83,48,.14); border-radius: 22px; background: #fff; box-shadow: 0 14px 36px rgba(18,69,42,.11); }
.postid-10499 .ost-hotel-card__columns { display: grid !important; grid-template-columns: 40% 60%; gap: 0 !important; margin: 0 !important; align-items: stretch !important; }
.postid-10499 .ost-hotel-card__columns>.wp-block-column { margin: 0 !important; }
.postid-10499 .ost-hotel-card__columns>.wp-block-column:first-child { overflow: hidden; }
.postid-10499 .ost-hotel-card__media { width: 100%; height: 100%; min-height: 310px; margin: 0 !important; }
.postid-10499 .ost-hotel-card__media img { display: block; width: 100%; height: 100%; min-height: 310px; border-radius: 0 !important; object-fit: cover; }
.postid-10499 .ost-hotel-card__body { box-sizing: border-box; min-height: 534px; padding: 30px 34px 32px; }
.postid-10499 .ost-hotel-card__kicker { margin: 0 0 8px; color: #087f48; font-size: .76rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.postid-10499 .ost-hotel-card h3 { margin: 0 0 14px; color: #10281c; font-size: clamp(1.55rem,2.3vw,2.2rem); line-height: 1.12; }
.postid-10499 .ost-hotel-card__body>p:not(.ost-hotel-card__kicker) { color: #506159; line-height: 1.62; }
.postid-10499 .ost-hotel-card__facts { display: flex; flex-wrap: wrap; gap: 8px; margin: 18px 0 22px; padding: 0; list-style: none; }
.postid-10499 .ost-hotel-card__facts li { margin: 0; padding: 7px 11px; border-radius: 999px; background: #eef8f2; color: #23543a; font-size: .82rem; font-weight: 700; line-height: 1.25; }
.postid-10499 .ost-hotel-card__actions { gap: 10px; }
.postid-10499 .ost-hotel-card__actions .wp-block-button__link { border-radius: 999px; padding: .78em 1.18em; text-decoration: none; }
.postid-10499 .ost-hotel-booking .wp-block-button__link { background: #087f48; color: #fff; box-shadow: 0 8px 18px rgba(8,127,72,.2); }
.postid-10499 .ost-hotel-card__actions .is-style-outline .wp-block-button__link { border-color: #d3e4da; background: #fff; color: #087f48; box-shadow: none; }
.postid-10499 .ost-hotel-tips { margin-top: 54px; padding: 32px; border: 1px solid rgba(18,83,48,.11); border-radius: 22px; background: #fff; box-shadow: 0 14px 34px rgba(18,69,42,.09); }
.postid-10499 .ost-hotel-tips li { margin-bottom: 10px; }
@media (hover:hover) {
  .postid-10499 .ost-hotel-card:hover { transform: translateY(-3px); box-shadow: 0 20px 44px rgba(18,69,42,.15); }
  .postid-10499 .ost-hotel-booking .wp-block-button__link:hover { background: #06683b; }
}
@media (max-width:781px) {
  .postid-10499 .ost-hotel-guide { width: calc(100vw - 24px); padding-top: 4px; }
  .postid-10499 .ost-hotel-quick { padding: 24px; border-radius: 18px; }
  .postid-10499 .ost-hotel-quick__buttons { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); }
  .postid-10499 .ost-hotel-quick__buttons .wp-block-button, .postid-10499 .ost-hotel-card__actions .wp-block-button { margin: 0; }
  .postid-10499 .ost-hotel-quick__buttons .wp-block-button__link { display: block; padding: .68em .8em; font-size: .88rem; text-align: center; }
  .postid-10499 .ost-hotel-card { border-radius: 18px; margin-bottom: 20px; }
  .postid-10499 .ost-hotel-card__columns { display: block !important; }
  .postid-10499 .ost-hotel-card__media, .postid-10499 .ost-hotel-card__media img { height: 220px; min-height: 220px; }
  .postid-10499 .ost-hotel-card__body { min-height: 0; padding: 21px 20px 23px; }
  .postid-10499 .ost-hotel-card h3 { font-size: 1.55rem; }
  .postid-10499 .ost-hotel-card__facts { gap: 6px; margin: 15px 0 18px; }
  .postid-10499 .ost-hotel-card__facts li { font-size: .76rem; }
  .postid-10499 .ost-hotel-card__actions { display: grid; grid-template-columns: 1fr; }
  .postid-10499 .ost-hotel-card__actions .wp-block-button__link { display: block; text-align: center; }
  .postid-10499 .ost-hotel-partner-note { margin-bottom: 38px; }
  .postid-10499 .ost-hotel-tips { margin-top: 38px; padding: 24px; border-radius: 18px; }
}
.postid-10499 .ost-hotel-guide { left: auto !important; width: 100% !important; max-width: 780px !important; margin: 0 !important; transform: none !important; }
.postid-10499 .ost-hotel-guide__lead, .postid-10499 .ost-hotel-quick, .postid-10499 .ost-hotel-partner-note, .postid-10499 .ost-hotel-guide__section-title, .postid-10499 .ost-hotel-guide__section-intro, .postid-10499 .ost-hotel-card, .postid-10499 .ost-hotel-experience, .postid-10499 .ost-hotel-tips { box-sizing: border-box; width: 100% !important; max-width: 100% !important; margin-right: 0 !important; margin-left: 0 !important; }
.postid-10499 .ost-hotel-experience { margin-top: 64px !important; padding-top: 42px; border-top: 1px solid rgba(18,83,48,.14); }
.postid-10499 .ost-hotel-experience h2 { margin-top: 0; }
.postid-10499 .ost-hotel-experience h3 { margin-top: 34px; }
@media (max-width:781px) {
  .postid-10499 .ost-hotel-guide { width: 100% !important; max-width: 100% !important; }
  .postid-10499 .ost-hotel-experience { margin-top: 42px !important; padding-top: 30px; }
}
.category-46.category-46 [data-scope] { display: grid !important; }
.page-id-269340 .ost-page>.ost-content>.wp-block-cover:first-child { order: 0 !important; }
.page-id-269340 .ost-page>.ost-content>.ost-urlaub-editorial-top { order: 1 !important; }
.page-id-269340 .ost-page>.ost-content>.ost-canonical-finder { order: 2 !important; }
.page-id-269340 .ost-page>.ost-content>.ost-page-premium-partners { order: 3 !important; }
.page-id-269340 .ost-page>.ost-content>.ost-urlaub-stay-top { order: 4 !important; }
.page-id-269340 .ost-page>.ost-content>#urlaub-planen { order: 5 !important; }
.category-uebernachtung .ost-region-hub__content>#regionen { order: 1 !important; }
.category-uebernachtung .ost-region-hub__content>.ost-canonical-finder { order: 2 !important; }
.category-uebernachtung .ost-region-hub__content>.ost-hub-category-partners { display: block !important; order: 3 !important; }
.category-uebernachtung .ost-region-hub__content>.ost-city-hub__stay { order: 4 !important; }
.category-uebernachtung .ost-region-hub__content>.ost-city-hub__events, .category-uebernachtung .ost-region-hub__content>.wp-block-foerster-digital-matrix-ziele { order: 5 !important; }
.category-ausflug .ost-context-search, .ost-canonical-finder { box-sizing: border-box !important; width: min(1090px,100%) !important; max-width: 1090px !important; margin: clamp(26px,3vw,38px) auto clamp(38px,4vw,54px) !important; border-radius: 20px !important; background: #075f42 !important; box-shadow: 0 14px 30px rgba(7,75,52,.15) !important; color: #fff !important; }
.ost-canonical-finder { display: grid !important; grid-template-columns: minmax(250px,.8fr) minmax(0,2.2fr) !important; gap: 18px !important; align-items: center !important; padding: 10px 16px !important; }
.ost-canonical-finder>h2 { display: flex !important; min-width: 0 !important; margin: 0 !important; align-items: center !important; gap: 12px !important; color: #fff !important; font-size: clamp(1.2rem,1.6vw,1.55rem) !important; line-height: 1.1 !important; white-space: normal !important; }
.ost-canonical-finder>h2:before { content: "♥"; display: inline-grid !important; flex: 0 0 34px !important; width: 34px !important; height: 34px !important; place-items: center !important; color: #fff !important; font-family: Arial,sans-serif !important; font-size: 30px !important; line-height: 1 !important; }
.ost-canonical-finder>.ost-canonical-finder__buttons { display: grid !important; width: 100% !important; min-width: 0 !important; margin: 0 !important; grid-template-columns: repeat(5,minmax(0,1fr)) !important; gap: 10px !important; }
.ost-canonical-finder__buttons>.wp-block-button { box-sizing: border-box !important; width: 100% !important; min-width: 0 !important; margin: 0 !important; }
.ost-canonical-finder__buttons .wp-block-button__link { display: flex !important; box-sizing: border-box !important; width: 100% !important; min-width: 0 !important; min-height: 44px !important; padding: 9px 12px !important; align-items: center !important; justify-content: center !important; border: 1px solid rgba(255,255,255,.82) !important; border-radius: 999px !important; background: #fff !important; box-shadow: none !important; color: #075f42 !important; font-size: .9rem !important; font-weight: 800 !important; line-height: 1.15 !important; text-align: center !important; text-decoration: none !important; white-space: normal !important; word-break: normal !important; overflow-wrap: normal !important; }
.ost-canonical-finder__buttons .wp-block-button__link:hover, .ost-canonical-finder__buttons .wp-block-button__link:focus-visible { background: #eaf8f0 !important; color: #064b35 !important; transform: translateY(-1px); }
.category-ausflug .ost-context-search__suggestions>button { border-radius: 999px !important; background: #fff !important; color: #075f42 !important; font-weight: 800 !important; }
@media (max-width:980px) {
  .ost-canonical-finder { grid-template-columns: 1fr !important; }
  .ost-canonical-finder>h2 { justify-content: center !important; text-align: center !important; }
  .ost-canonical-finder>.ost-canonical-finder__buttons { grid-template-columns: repeat(2,minmax(0,1fr)) !important; }
  .ost-canonical-finder__buttons>.wp-block-button:last-child { grid-column: 1/-1 !important; }
}
@media (max-width:760px) {
  .category-ausflug .ost-context-search, .ost-canonical-finder { width: calc(100% - 28px) !important; max-width: none !important; margin: 24px auto 38px !important; border-radius: 16px !important; }
  .ost-canonical-finder { grid-template-columns: minmax(0,1fr) !important; gap: 14px !important; padding: 16px !important; overflow: hidden !important; }
  .ost-canonical-finder>h2 { font-size: clamp(1.15rem,5.4vw,1.42rem) !important; }
  .ost-canonical-finder>.ost-canonical-finder__buttons, .category-ausflug .ost-context-search__suggestions { display: grid !important; width: 100% !important; min-width: 0 !important; grid-template-columns: repeat(2,minmax(0,1fr)) !important; gap: 10px !important; margin: 0 !important; }
  .ost-canonical-finder__buttons>.wp-block-button { box-sizing: border-box !important; width: 100% !important; min-width: 0 !important; margin: 0 !important; }
  .category-ausflug .ost-context-search__suggestions>button { box-sizing: border-box !important; margin: 0 !important; }
  .ost-canonical-finder__buttons>.wp-block-button:last-child, .category-ausflug .ost-context-search__suggestions>button:last-child { grid-column: 1/-1 !important; }
  .ost-canonical-finder__buttons .wp-block-button__link, .category-ausflug .ost-context-search__suggestions>button { width: 100% !important; min-width: 0 !important; min-height: 46px !important; padding: 10px 8px !important; font-size: .9rem !important; line-height: 1.15 !important; white-space: normal !important; word-break: normal !important; overflow-wrap: normal !important; }
}
body.page-id-269340 .ost-page>.ost-content>.ost-canonical-finder { position: relative !important; left: auto !important; right: auto !important; align-self: center !important; transform: none !important; }
html body.category-uebernachtung .ost-region-hub .ost-region-hub__content>.ost-hub-category-partners.ost-hub-category-partners--priority { display: block !important; order: 3 !important; }
body.page-id-268033 .ost-page>.ost-content { width: calc(100% - 48px) !important; max-width: 1800px !important; margin: auto !important; }
body.page-id-268033 .os-event-overview>* { max-width: none !important; }
body.page-id-268033 .os-event-places { gap: 12px !important; margin-bottom: 36px !important; }
body.page-id-268033 .os-event-places a { border-radius: 999px !important; background: #e5f4eb !important; color: #096b46 !important; padding: 12px 24px !important; }
@media (min-width:1200px) {
  body.page-id-268033 #os-event-results, body.page-id-268033 .oste-events-live-grid { grid-template-columns: repeat(4,minmax(0,1fr)) !important; gap: 24px !important; }
}
body.page-id-270550 .fdeh-events-filter [data-event-category], body.page-id-270550 .fdeh-events-filter__search { display: none !important; }
.ost-category-articles-heading { display: block !important; }
.ost-home .ost-lead-card--primary .ost-lead-card__shade { background: linear-gradient(180deg,rgba(3,22,11,.02) 24%,rgba(3,22,11,.2) 54%,rgba(3,22,11,.68) 100%),linear-gradient(135deg,rgba(32,167,96,0) 18%,rgba(32,167,96,.55) 66%,rgba(159,216,194,.88) 100%); }
@media (max-width:700px) {
  .ost-breadcrumbs, .rank-math-breadcrumb { display: none !important; }
  .ost-home .ost-lead-card--primary { min-height: clamp(360px,100vw,430px); background: var(--ost-green-dark); }
  .ost-home .ost-lead-card--primary .ost-lead-card__link { position: relative; display: block; height: 100%; min-height: inherit; overflow: hidden; }
  .ost-home .ost-lead-card--primary .ost-lead-card__link>img, .ost-home .ost-lead-card--primary .ost-lead-card__link>.ost-card__placeholder { position: absolute; inset: 0; display: block; width: 100%; height: 100%; min-height: 100%; object-fit: cover; }
  .ost-home .ost-lead-card--primary .ost-lead-card__shade { z-index: 1; display: block; }
  .ost-home .ost-lead-card--primary .ost-lead-card__content { position: absolute; z-index: 2; background: transparent !important; }
}
@media (max-width:1080px) {
  body.ost-menu-open .ost-menu-toggle { visibility: hidden; pointer-events: none; }
  body.ostsachsen-portal .ost-site-header .ost-primary-navigation.is-open a, body.ostsachsen-portal .ost-site-header .ost-primary-navigation.is-open a:hover, body.ostsachsen-portal .ost-site-header .ost-primary-navigation.is-open a:focus-visible, body.ostsachsen-portal .ost-site-header .ost-primary-navigation.is-open a:visited { color: #000 !important; }
  .ost-primary-navigation.is-open .ost-mobile-nav-intro { display: grid; grid-template-columns: minmax(0,1fr) 44px; gap: 10px; padding-right: 0; align-items: center; }
  .ost-primary-navigation.is-open .ost-mobile-nav-intro strong { display: block; color: #075f42; min-width: 0; width: auto; font-size: clamp(1.15rem,5vw,1.4rem); line-height: 1.05; white-space: nowrap; }
  .ost-primary-navigation.is-open .ost-mobile-nav-intro strong::before { display: none; content: none; }
  .ost-primary-navigation.is-open .ost-mobile-nav-close { position: static; grid-column: 2; justify-self: end; }
}
@media (min-width:1161px) {
  body.ostsachsen-portal .ost-site-header .ost-primary-menu .sub-menu a, body.ostsachsen-portal .ost-site-header .ost-region-menu a { border: 0 !important; box-shadow: none !important; }
}
body.ostsachsen-portal.category .ost-category-hero__content>h1 { margin-bottom: 12px !important; }
body.ostsachsen-portal.category .ost-category-hero__content>p:last-child { margin-bottom: 0 !important; }
@media (max-width:700px) {
  body.ostsachsen-portal .ost-site-header .ost-header-main__inner { box-sizing: border-box; height: auto !important; min-height: 64px !important; grid-template-rows: auto !important; padding-block: 4px !important; }
}
@media (max-width:1160px) {
  body.ostsachsen-portal .ost-site-header .ost-header-main__inner>.ost-menu-toggle { border: 0 !important; box-shadow: none !important; min-height: 44px !important; }
  body.ostsachsen-portal .ost-site-header .ost-header-main__inner>.ost-menu-toggle:focus-visible { outline: 2px solid #087f48; outline-offset: 3px; }
}
@media (min-width:1161px) {
  body.ostsachsen-portal .ost-site-header .ost-header-actions a, body.ostsachsen-portal .ost-site-header .ost-region-toggle, body.ostsachsen-portal .ost-site-header .ost-header-about-link { transition: filter .18s ease,transform .18s ease,box-shadow .18s ease; }
  body.ostsachsen-portal .ost-site-header .ost-header-actions a::after { content: none !important; display: none !important; }
}
@media (min-width:1161px) and (hover:hover) {
  body.ostsachsen-portal .ost-site-header .ost-header-actions a:hover, body.ostsachsen-portal .ost-site-header .ost-region-toggle:hover, body.ostsachsen-portal .ost-site-header .ost-header-about-link:hover { filter: brightness(.94); transform: translateY(-2px); box-shadow: 0 4px 10px rgba(14,49,29,.12) !important; }
}
@media (min-width:1100px) {
  body.ostsachsen-portal.category .ost-category-hero.has-image { column-gap: clamp(24px,4vw,64px) !important; }
  body.ostsachsen-portal.category .ost-category-hero__image { max-height: 300px !important; object-fit: cover; }
}
@media (min-width:1161px) {
  body.ostsachsen-portal .ost-site-header .ost-primary-menu>li { position: relative !important; }
  body.ostsachsen-portal .ost-site-header .ost-primary-menu>li>.sub-menu { position: absolute !important; top: 100% !important; left: 0 !important; right: auto !important; box-sizing: border-box; display: grid !important; grid-template-columns: repeat(2,minmax(0,1fr)) !important; width: min(520px,calc(100vw - 32px)) !important; max-width: calc(100vw - 32px); margin: 0 !important; padding: 14px !important; gap: 10px !important; border: 0 !important; border-radius: 20px !important; background: #fff; box-shadow: 0 14px 32px rgba(14,49,29,.14) !important; transform: none !important; }
  body.ostsachsen-portal .ost-site-header .ost-primary-menu>li>.sub-menu>li { width: auto !important; min-width: 0; flex: initial !important; }
  body.ostsachsen-portal .ost-site-header .ost-primary-menu>li>.sub-menu>li>a { min-height: 44px; border-radius: 12px !important; box-sizing: border-box; }
}
body.ostsachsen-portal .ost-site-header .ost-header-about-link { border-radius: 20px !important; }
