.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;text-align:right;}}@media (max-width:700px){.ost-header-main__inner{grid-template-columns:minmax(175px,1fr) auto auto;gap:4px;}.ost-brand__image,.custom-logo{max-height:54px;}}@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{width:100%;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:28px;}.ost-single .rank-math-breadcrumb,.ost-single .ost-breadcrumbs{margin-bottom:20px;}.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{display:block;column-count:2;column-gap:18px;}.ost-primary-navigation.is-open .ost-primary-menu>li{display:inline-block;width:100%;margin:0 0 6px;break-inside:avoid;vertical-align:top;}.ost-primary-navigation.is-open .ost-primary-menu>li>a{min-height:38px;padding:7px 0 5px;font-size:1.05rem;line-height:1.15;}.ost-primary-navigation.is-open .ost-primary-menu .sub-menu{display:grid;grid-template-columns:1fr;gap:0;padding:1px 0 6px;}.ost-primary-navigation.is-open .ost-primary-menu .sub-menu a{min-height:28px;padding:3px 0;align-items:flex-start;font-size:0.86rem;font-weight:400;line-height:1.15;}}@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;padding-right:56px;align-content:center;margin-bottom:16px;}.ost-primary-navigation.is-open .ost-mobile-nav-intro strong{font-size:0;line-height:1.1;}.ost-primary-navigation.is-open .ost-mobile-nav-intro strong::before{content:"Ostsachsen entdecken";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;}.ost-home .ost-lead-card--primary .ost-lead-card__shade{background:linear-gradient(180deg,rgba(3,22,11,0.02) 24%,rgba(3,22,11,0.2) 54%,rgba(3,22,11,0.68) 100%),linear-gradient(135deg,rgba(32,167,96,0) 18%,rgba(32,167,96,0.55) 66%,rgba(159,216,194,0.88) 100%);}@media (max-width:700px){.ost-breadcrumbs,.rank-math-breadcrumb{display:none !important;}.ost-home .ost-lead-card--primary{min-height:clamp(390px,110vw,470px);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{position:absolute;z-index:1;inset:0;display:block;}.ost-home .ost-lead-card--primary .ost-lead-card__content{position:absolute;z-index:2;right:0;bottom:0;left:0;padding:18px 16px 20px;color:var(--ost-white);background:transparent !important;}}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:1px solid rgba(32,167,96,0.14);border-radius:26px;background:linear-gradient(135deg,#f3fff7 0%,#e5f8ec 48%,#d5f1df 100%);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{min-height:168px;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__image{opacity:0.2;filter:saturate(0.82) contrast(0.92);}.ost-events-home__mask{background:linear-gradient(135deg,rgba(247,255,249,0.93) 5%,rgba(221,246,230,0.82) 58%,rgba(169,224,189,0.72) 100%);}.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;}.ost-events-home__card{min-height:146px;}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-home .ost-events-home__card{min-height:238px;}.ost-home .ost-events-home__image{opacity:.72;filter:saturate(.96) contrast(.96);}.ost-home .ost-events-home__mask{background:linear-gradient(180deg,rgba(239,255,245,.14) 0%,rgba(218,246,228,.34) 48%,rgba(153,216,177,.78) 100%);}.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{max-width:780px;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);line-height:1.12;}.ost-editorial-events__head p{margin:0;color:#355f47;}.ost-editorial-events__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;}.ost-editorial-event{position:relative;display:flex;min-height:168px;padding:18px;flex-direction:column;color:#163d29;border:1px solid rgba(27,111,63,.12);border-radius:17px;background:rgba(255,255,255,.92);box-shadow:0 8px 24px rgba(23,83,48,.09);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__card{min-height:205px;}.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{min-height:176px;}.ost-editorial-event__title{margin:0 0 14px !important;color:#143c28;font-size:clamp(1.18rem,1.7vw,1.38rem) !important;font-weight:750;line-height:1.18 !important;}.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;color:#116b3a;font-size:.91rem;font-weight:800;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px;}.ost-editorial-event__link a:hover,.ost-editorial-event__link a:focus-visible{color:#084c29;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);border-radius:18px;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-top:18px;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;font-size:1.08rem;}.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__card{min-height:252px;}.ost-home .ost-events-home__image{opacity:.86;filter:saturate(1.02) contrast(.98);}.ost-home .ost-events-home__mask{background:linear-gradient(180deg,rgba(226,248,234,.12) 0%,rgba(186,232,203,.3) 45%,rgba(143,207,167,.68) 100%);}.ost-home .ost-events-home__copy{color:#102f20;text-shadow:0 1px 10px rgba(255,255,255,.72);}.ost-home .ost-events-home__copy small{color:#173d29;font-size:.92rem;font-weight:800;letter-spacing:.025em;}.ost-home .ost-events-home__copy strong{color:#0d2e1d;font-size:clamp(1.72rem,2.4vw,2.25rem);font-weight:850;line-height:1.03;}.ost-home .ost-events-home__card>i{color:#113d27;background:rgba(255,255,255,.76);}.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{min-width:0;}.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{min-height:100%;padding:0 0 20px;overflow:hidden;border:0;border-radius:20px;background:#fff;box-shadow:0 12px 30px rgba(19,72,41,.14);}.ost-editorial-event>:not(.ost-editorial-event__media){margin-right:22px;margin-left:22px;}.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{margin-top:20px !important;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%;min-height:48px;padding:12px 16px;align-items:center;justify-content:center;color:#fff;border-radius:12px;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:1180px){body.page-id-268033 .ost-events-hub__grid{grid-template-columns:repeat(3,minmax(0,1fr));}}@media (max-width:960px){body.page-id-268033 .ost-events-hub__grid,.ost-editorial-events__grid{grid-template-columns:repeat(2,minmax(0,1fr));}}@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);line-height:.98;}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%;padding:0 24px 24px;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);height:205px;flex:0 0 205px;margin:0 -24px 20px;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;padding:20px 24px 24px;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,.ost-editorial-events__grid .ox-event-card .date,.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%;min-height:48px;margin-top:auto;padding:12px 16px;align-items:center;justify-content:center;color:#fff;border-radius:12px;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;}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{margin-right:22px;margin-left:22px;}@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));max-width:none;}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__image img{height:220px;}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{margin-right:24px;margin-left:24px;}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;line-height:1.45;}body.page-id-268033 .ost-events-hub__card>.wp-block-buttons{width:auto;margin-top: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}}
.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}.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;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}}



/* Hotels Goerlitz Gutenberg-Karten 10499 */
.postid-10499 .ost-hotel-guide{position:relative;left:50%;width:min(1040px,calc(100vw - 48px));max-width:1040px!important;margin:0;padding:12px 0 56px;transform:translateX(-50%)}
.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-tips{max-width:880px;margin-right:auto;margin-left:auto}
.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{box-sizing:border-box;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}
.postid-10499 .ost-hotel-card{box-sizing:border-box;width:100%;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)}
.postid-10499 .ost-hotel-card__columns{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;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{box-sizing:border-box;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{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}}


/* Tourism-Hub: zentrale Ausflugseite ohne Kartenansicht */
.fdeh-discovery--finder .fdeh-discovery__toolbar [role="group"],
.fdeh-discovery--finder .fdeh-discovery__map-view{display:none!important}


/* Tourism-Hub: Matrix-Korrekturen live */
.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}
}

/* 4.7.23: Mobile Navigation ohne Pillen; Zweispalter und Gruppierung bleiben. */
@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>li>a,
  .ost-primary-navigation.is-open .ost-primary-menu .sub-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-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-mobile-about-link{
    display:flex;
    min-height:40px;
    padding:10px 0 2px;
    margin-top:10px;
    align-items:center;
    color:var(--ost-green-dark);
    border-top:1px solid #c9dfd1!important;
    font-weight:800;
    line-height:1.2;
    text-decoration:none;
  }
  .ost-primary-navigation.is-open .ost-primary-menu a:hover,
  .ost-primary-navigation.is-open .ost-primary-menu a:focus-visible,
  .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:0;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}
}


/* Ausflug-Kategorie: sichtbarer Seitentitel */
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}


/* Ausflug: eine Suche; Kategorie- und Themenüberschriften dunkelgrün */
body.category-ausflug .ost-search-panel{display:none!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:var(--ost-green-dark,#0b5437)!important}


/* Tourism-Hub 1.8.6 Farben */
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}


/* Ausflug: Schnellwahl behalten, doppeltes freies Suchfeld ausblenden */
body.category-ausflug .ost-context-search__bar{grid-template-columns:1fr!important}
body.category-ausflug .ost-context-search__form{display:none!important}


/* Urlaub: Suche für Reiseplanung und Inspiration */
.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}}


/* Ausflug & Matrix: Schnellwahl und Bewertungsverlauf */
body.category-ausflug .ost-context-search__suggestions{display:flex;align-items:center;gap:12px;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{min-height:48px;padding:11px 22px;border-color:#cfe2d7;background:#fff;color:#087747;font-size:1rem;font-weight:800;box-shadow:0 6px 16px rgba(15,86,51,.09)}
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{border-color:#087747;background:#087747;color:#fff;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}
}

/* 4.7.28: identischer, funktionaler Schnellfinder auf allen Tourismus-Hubs. */
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}
}



/* Ausflug: Schnellfinder Desktop in einer Zeile und Karten-CTA */
@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}}
/* Hubseiten: Premium-Partner kompakt am Ende der redaktionellen Inhalte */
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}}

/* Einheitlicher Schnellfinder: Ausflug und Übernachtung */
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,body.category-ausflug .fdeh-discovery__reset{box-sizing:border-box;height:52px;min-height:52px;margin:0;border:0;border-radius:999px}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%}}

/* 4.5.0 – Übernachtung: Themenauswahl */
.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}}


/* 4.6.1: Hub-Grids auf stabile Inhaltsbreite begrenzen */
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
 }
}

/* 4.6.1: Unterkunftsseite – Partner, Auswahl und Treffer */
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}

/* 4.6.1: Premium-Empfehlungen innerhalb gefilterter Unterkunftstreffer */
.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}}



/* 4.6.1: Hub-Empfehlungen auf Inhaltsbreite */
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}}

/* 4.6.3: hoher hellgruener Seitenauftakt mit ruhiger Wellenkante */
.ost-header2-active .ost-main::before{
  height:clamp(190px,16vw,230px)!important;
  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;
}
@media(max-width:700px){.ost-header2-active .ost-main::before{height:150px!important;}}

/* 4.6.4 Familien-Hub */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}}
/* 4.6.11 Unterkunftskarten: gemeinsame Darstellung für Hotels und Ferienwohnungen */
: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;
}
:where(.ost-stay-card,.ost-hotel-card,.ost-accommodation-card){
  box-sizing:border-box;
  width:100%;
  max-width:100%;
  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(390px,42vw,520px);
  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;
  min-height:clamp(390px,42vw,520px);
  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(390px,42vw,520px);
  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;
  }
}

/* 4.7.17: Ausflug-Schnellfinder als eigenstaendige Markenleiste. */
body.category-ausflug .ost-context-search{
  display:flex!important;
  width:min(1320px,calc(100% - 40px))!important;
  min-height:78px;
  padding:14px 18px!important;
  margin:0 auto clamp(46px,5vw,70px)!important;
  align-items:center!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;
  min-width:0;
  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;
  width:32px;
  height:32px;
  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{
  min-height:46px!important;
  padding:10px 20px!important;
  flex:0 0 auto!important;
  border:0!important;
  border-radius:999px!important;
  background:#ffd83d!important;
  box-shadow:none!important;
  color:#14231b!important;
  font-size:.96rem!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{
  background:#fff!important;
  color:#075f42!important;
  transform:translateY(-1px);
}
body.category-ausflug .ost-context-search__result-head,
body.category-ausflug .ost-context-search__results{
  flex:0 0 100%;
}

/* Alle Kategorie-Kopfbilder bleiben auf Desktop und Mobilgeraeten abgerundet. */
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{
    width:calc(100% - 28px)!important;
    min-height:68px;
    padding:10px 12px!important;
    gap:12px!important;
    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{
    width:34px;
    height:34px;
    flex-basis:34px;
    font-size:29px;
  }
  body.category-ausflug .ost-context-search__suggestions button{
    min-height:44px!important;
    padding:9px 16px!important;
    font-size:.9rem!important;
  }
  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;
  }
}

/* 4.7.19: eigenständiger Über-uns-Button ohne Überlagerung im Topheader. */
.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 7px 18px rgba(8,127,72,.15),0 1px 3px rgba(14,49,29,.08);
    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 9px 22px rgba(8,127,72,.2),0 1px 3px rgba(14,49,29,.08);
  }
  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;
  }
}

/* 4.6.12: kompakter mobiler Header und flächiges Desktop-Untermenü */
.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%;
    right:0;
    left:0;
    display:grid;
    width:100%;
    padding:22px max(24px,calc((100vw - 1440px)/2)) 26px;
    grid-template-columns:repeat(auto-fit,minmax(190px,1fr));
    gap:10px;
    border:0;
    border-top:1px solid var(--ost-line);
    border-radius:0 0 20px 20px;
    background:#fff;
    box-shadow:0 18px 38px rgba(14,49,29,.12);
    transform:translateY(8px);
  }
  .ost-primary-menu>li>.sub-menu>li{position:relative;min-width:0}
  .ost-primary-menu>li>.sub-menu>li>a{
    display:flex;
    min-height:48px;
    padding:11px 16px;
    align-items:center;
    border:1px solid #dce9e1;
    border-radius:12px;
    background:#f7faf8;
    color:var(--ost-green-dark);
    font-family:var(--ost-font-body);
    font-size:.96rem;
    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);
    color:#fff;
    transform:translateY(-1px);
  }
  .ost-primary-menu>li>.sub-menu>li>.sub-menu{
    position:static;
    display:flex;
    width:auto;
    padding:8px 4px 2px;
    visibility:visible;
    flex-wrap:wrap;
    gap:6px;
    border:0;
    border-radius:0;
    opacity:1;
    background:transparent;
    box-shadow:none;
    transform:none;
  }
  .ost-primary-menu>li>.sub-menu>li>.sub-menu a{
    padding:7px 10px;
    border:1px solid #e2ebe5;
    border-radius:999px;
    background:#fff;
    font-family:var(--ost-font-body);
    font-size:.84rem;
  }
}

@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{
    min-height:68px!important;
    padding-top:0!important;
    padding-bottom:0!important;
  }
  .ost-brand__image,
  .custom-logo{max-height:50px!important}
  .ost-menu-toggle{
    min-height:42px!important;
    height:42px!important;
  }
  .ost-mobile-quicklinks{
    display:block;
    padding:5px 0;
    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));
    gap:6px;
  }
  .ost-mobile-quicklinks a{
    display:flex;
    min-height:32px;
    padding:6px 8px;
    align-items:center;
    justify-content:center;
    border:1px solid rgba(255,255,255,.75);
    border-radius:999px;
    background:#fff;
    color:var(--ost-green-dark);
    font-size:.78rem;
    font-weight:800;
    line-height:1;
    text-align:center;
    text-decoration:none;
    transition:background-color .18s ease,color .18s ease,transform .18s ease;
  }
  .ost-mobile-quicklinks a:hover,
  .ost-mobile-quicklinks a:focus-visible{
    background:var(--ost-green-soft);
    color:#075f3a;
    transform:translateY(-1px);
  }
  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-header-main__inner{
    grid-template-rows:68px!important;
    min-height:68px!important;
    padding-right:12px!important;
    padding-left:12px!important;
  }
  .ost-brand{
    max-width:min(66vw,235px)!important;
  }
  .ost-brand__image,
  .custom-logo{max-height:46px!important}
  .ost-menu-toggle{
    min-height:40px!important;
    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);
    gap:4px;
  }
  .ost-mobile-quicklinks a{
    padding-inline:5px;
    font-size:.73rem;
  }
}

/* 4.6.14: Desktop-Navigation ohne wandernde Linie */
@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;
    border-top:1px solid #dfe8e2;
    border-radius:0;
    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;
  }
}

/* 4.6.13: Cache-Bust und präzisierte Header-Navigation */
@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{
    padding:0;
    border-top:1px solid var(--ost-line);
    border-bottom:1px solid var(--ost-line);
    background:#fff;
  }
  .ost-mobile-quicklinks__inner{
    display:flex;
    min-height:36px;
    align-items:center;
    justify-content:center;
    gap:0;
  }
  .ost-mobile-quicklinks a{
    position:relative;
    display:inline-flex;
    width:auto;
    min-height:36px;
    padding:7px 13px;
    align-items:center;
    border:0;
    border-radius:0;
    background:transparent;
    color:var(--ost-green-dark);
    box-shadow:none;
    font-size:.79rem;
    font-weight:700;
    line-height:1;
    text-decoration:none;
    transform:none;
  }
  .ost-mobile-quicklinks a+a::before{
    position:absolute;
    top:11px;
    bottom:11px;
    left:0;
    width:1px;
    background:var(--ost-line);
    content:"";
  }
  .ost-mobile-quicklinks a:hover,
  .ost-mobile-quicklinks a:focus-visible{
    background:transparent;
    color:#075f3a;
    box-shadow:none;
    text-decoration:underline;
    transform:none;
  }
}

@media(max-width:390px){
  .ost-mobile-quicklinks__inner{width:100%}
  .ost-mobile-quicklinks a{
    padding-inline:10px;
    font-size:.75rem;
  }
}

/* 4.6.14 final: begrenztes Desktop-Submenü und flächige Unterkunftsbilder */
@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}
}

/* 4.6.15: mobiler Header mit Menü neben dem Logo und vier Schnellzugriffen */
.ost-mobile-regions-toggle{display:none}

@media(max-width:1080px){
  .ost-header-main__inner{
    display:grid!important;
    min-height:64px!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;
    max-height:54px!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;
    padding:7px 0 9px!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;
    min-height:0!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:5px!important;
  }
  .ost-mobile-quicklinks a,
  .ost-mobile-quicklinks button{
    position:relative;
    display:flex!important;
    width:100%!important;
    min-width:0!important;
    min-height:44px!important;
    height:auto!important;
    padding:7px 4px!important;
    align-items:center!important;
    justify-content:center!important;
    border:1px solid #cce8d7!important;
    border-radius:12px!important;
    background:#d8f2e2!important;
    color:#17211a!important;
    box-shadow:0 4px 12px rgba(14,73,43,.07)!important;
    font-family:var(--ost-font-body)!important;
    font-size:clamp(.66rem,2.5vw,.78rem)!important;
    font-weight:800!important;
    line-height:1.05!important;
    text-align:center!important;
    text-decoration:none!important;
    white-space:normal!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 7px 18px rgba(8,119,71,.18)!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;
    gap:3px!important;
  }
  .ost-mobile-quicklinks a,
  .ost-mobile-quicklinks button{
    min-height:42px!important;
    padding-inline:2px!important;
    border-radius:10px!important;
    font-size:clamp(.61rem,2.65vw,.7rem)!important;
  }
}

/* WP steuert die sichtbare Reihenfolge der Desktop-Hauptnavigation. */
@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;
  }
}

/* 4.6.20: Einheitliches mobiles Button-Menü. */
@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{
    padding:5px 0 7px!important;
  }
  .ost-mobile-quicklinks__inner{
    display:flex!important;
    width:min(calc(100% - 32px),760px)!important;
    min-height:0!important;
    margin-inline:auto!important;
    flex-wrap:wrap!important;
    align-items:center!important;
    justify-content:center!important;
    gap:6px!important;
  }
  .ost-mobile-quicklinks a,
  .ost-mobile-quicklinks button{
    width:auto!important;
    min-width:0!important;
    min-height:34px!important;
    padding:6px 12px!important;
    flex:0 0 auto!important;
    border-radius:999px!important;
    font-size:15px!important;
    line-height:1!important;
    white-space:nowrap!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;
    background:#f6faf7!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;
    border:1px solid #cce8d7!important;
    border-radius:999px!important;
    background:#d8f2e2!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;
    min-height:30px!important;
    padding:5px 8px!important;
    align-items:center!important;
    border:1px solid #e0e9e3!important;
    border-radius:9px!important;
    background:#fff!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;
  }
}

/* 4.6.21: Vier mobile Schnellzugriffe in einer Zeile; Pfeile nur im Mobilmenü. */
@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;
  }
}

/* 4.6.22: Mobile Schnellzugriffe enger am Logo, mehr Abstand zum Inhalt. */
@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;
  }
}

/* 4.7.12: Unterkunfts-Hub Premium-Partner direkt nach Hero. */
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;
  }
}

/* 4.7.14: Dynamische Unterkunftssuche nutzt die verfügbare Seitenbreite. */
body.category-uebernachtung .ost-urlaub-search{
  width:min(1380px,calc(100% - 64px))!important;
  max-width:none!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;
  width:100%!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;
}
body.category-uebernachtung .ost-urlaub-search>.ost-context-search__suggestions{
  display:flex;
  padding:18px 4px 0!important;
  align-items:center;
  flex-wrap:wrap;
  gap:10px!important;
}
body.category-uebernachtung .ost-urlaub-search .ost-context-search__suggestions button{
  min-height:40px;
  padding:9px 17px;
  font-size:.92rem;
}
@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;
  }
}

/* 4.7.16: Ausflug-Hub Premium-Partner direkt nach Schnellfinder. */
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;
  }
}

/* 4.7.18: Schnellfinder kompakt, wirklich einzeilig und mit weißen Direktfiltern. */
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;
    min-height:62px!important;
    padding:9px 11px!important;
    margin-top:20px!important;
    margin-bottom:38px!important;
    gap:11px!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{
    min-height:40px!important;
    padding:8px 15px!important;
    font-size:.86rem!important;
  }
  body.category-ausflug .ost-category-partners__title{
    font-size:clamp(2.1rem,11vw,3rem)!important;
  }
}

/* Ruhigere Inhaltsbreite auf Desktop und Laptop. Header, Footer und
 * vollflächige Hintergründe bleiben breit; nur die Inhalte erhalten je 10 % Rand. */
@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:min(80vw,1440px)!important;
    max-width:1440px!important;
    padding:clamp(34px,4vw,58px)!important;
    margin-right:auto!important;
    margin-left:auto!important;
  }
}

/* 4.7.24: Mobile Navigation klar gruppiert, ohne einzelne Link-Pillen. */
@media(max-width:1080px){
  /* Schnellzugriff unter dem Logo: Farben und Form bleiben, Kontur entfällt. */
  .ost-mobile-quicklinks a,
  .ost-mobile-quicklinks button{
    border:0!important;
  }

  /* Jede Menügruppe bildet eine einzige ruhige Farbfläche. */
  .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;
  }

  /* Gruppenüberschrift und Unterlinks sind Text, keine eigenen Buttons. */
  .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;
  }

  /* Auch Regionen und der Link darunter erscheinen ohne Karten/Pillen. */
  .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;
  }
}

/* 4.7.25: Ausflug-Schnellfinder auf Mobilgeraeten vollstaendig als Grid. */
@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;
  }
}

/* 4.7.26: Schnellfinder und Inhaltsfolge auf Übernachtung und Urlaub. */
.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>#regionen{order:1}
.category-uebernachtung .ost-region-hub__content>.ost-urlaub-search{order:2}
.category-uebernachtung .ost-region-hub__content>.ost-hub-category-partners{order:3}
.category-uebernachtung .ost-region-hub__content>.ost-city-hub__stay{order:4}
.category-uebernachtung .ost-region-hub__content>.ost-city-hub__events{order:5}
.category-uebernachtung .ost-region-hub__content>.fdeh-discovery{order:6}
.page-id-269340 .ost-page>.ost-content>.wp-block-cover:first-child,
.page-id-269340 .ost-page>.ost-content>.ost-urlaub-hero{order:0}
.page-id-269340 .ost-page>.ost-content>.ost-urlaub-editorial-top{order:1}
.page-id-269340 .ost-page>.ost-content>.ost-urlaub-search{order:2}
.page-id-269340 .ost-page>.ost-content>.ost-page-premium-partners{order:3}
.page-id-269340 .ost-page>.ost-content>.ost-urlaub-stay-top{order:4}
.page-id-269340 .ost-page>.ost-content>#urlaub-planen{order:5}
.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,
body.category-uebernachtung .ost-urlaub-search>h2,
body.page-id-269340 .ost-urlaub-search>h2,
.ost-quick-finder--green .ost-context-search__intro,
.ost-quick-finder--green>h2{
  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-context-search__suggestions,
  body.category-uebernachtung .ost-urlaub-search>.ost-search-pills,
  body.page-id-269340 .ost-urlaub-search>.ost-context-search__quick,
  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.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,
  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;
  }
}


/* 4.7.32: Matrix-Ziele nie in normalen redaktionellen Feeds anzeigen.
   Landingpages mit expliziten Matrix-Shortcodes bleiben unberührt. */
body:not(.category-restaurants):not(.single):not([class*="page-id-"]) .ost-card:has(a[href*="/ziel/"]),
body.home .ost-card:has(a[href*="/ziel/"]),
body.home article:has(a[href*="/ziel/"]),
body.blog .ost-card:has(a[href*="/ziel/"]),
body.archive:not(.category-restaurants) .ost-card:has(a[href*="/ziel/"]),
body.archive:not(.category-restaurants) article:has(a[href*="/ziel/"]),
body.search .ost-card:has(a[href*="/ziel/"]),
body.search article:has(a[href*="/ziel/"]) {
  display: none !important;
}
