/*
Theme Name: Zahnarzt Seukendorf Child
Description: Projektgestaltung der Zahnarztpraxis Am Seukenbach für GeneratePress.
Author: Kameleon Werbeagentur
Template: generatepress
Version: 9.5.0
Text Domain: zahnarzt-seukendorf-child
*/
:root{
  --zs-green:#86b63f;
  --zs-ink:#484b47;
  --zs-text:#62655f;
  --zs-light:#f4f5f2;
  --zs-line:#d9dcd5;
  --zs-white:#fff;
  --zs-max:1180px;
  --zs-gutter:clamp(20px,4vw,54px);
  --zs-space:clamp(62px,7vw,96px);
}

.seukendorf-2026{background:var(--zs-white);color:var(--zs-text);font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased;overflow-x:clip}
.seukendorf-2026 .site-header,.seukendorf-2026 #site-navigation,.seukendorf-2026 .site-info,.seukendorf-2026 .widget-area,.seukendorf-2026 .entry-header{display:none!important}
.seukendorf-2026 .site.grid-container,.seukendorf-2026 .site-content,.seukendorf-2026 .content-area,.seukendorf-2026 .site-main,.seukendorf-2026 article.page{max-width:none!important;width:100%!important;margin:0!important;padding:0!important}
.seukendorf-2026 .inside-article{margin:0!important;padding:0!important}
.seukendorf-2026 .entry-content,.seukendorf-2026 .wpb_content_element:not(.zs8-vacation){margin:0!important;padding-top:0!important}
.seukendorf-2026 article.page,.seukendorf-2026 .site-main,.seukendorf-2026 .entry-content{border:0!important;box-shadow:none!important}
.seukendorf-2026 .vc_row{margin-left:0;margin-right:0}
.seukendorf-2026 .entry-content>.vc_row:first-child{margin-top:0!important}
.seukendorf-2026 img{display:block;max-width:100%;height:auto}
.seukendorf-2026 h1,.seukendorf-2026 h2,.seukendorf-2026 h3{font-family:inherit;color:var(--zs-ink);font-weight:620;letter-spacing:-.022em;text-wrap:balance;overflow-wrap:normal;word-break:normal;hyphens:none}
.seukendorf-2026 h1{font-size:clamp(38px,4.6vw,60px);line-height:1.08;margin:0 0 23px}
.seukendorf-2026 h2{font-size:clamp(27px,2.8vw,37px);line-height:1.18;margin:0 0 21px}
.seukendorf-2026 h3{font-size:22px;line-height:1.28;margin:0 0 12px}
.seukendorf-2026 p{margin:0 0 20px}
.seukendorf-2026 a{color:inherit;text-underline-offset:.2em}
.seukendorf-2026 a:focus-visible,.seukendorf-2026 button:focus-visible,.seukendorf-2026 input:focus-visible,.seukendorf-2026 select:focus-visible,.seukendorf-2026 textarea:focus-visible{outline:3px solid var(--zs-green);outline-offset:4px}
.zs-skip-link{position:fixed;left:18px;top:-80px;z-index:10001;background:var(--zs-green);color:#fff!important;padding:10px 16px}
.zs-skip-link:focus{top:18px}
#zs-main-content{scroll-margin-top:108px}

/* Header */
.zs-global-header{position:sticky;top:0;z-index:9998;background:rgba(255,255,255,.98);border-bottom:1px solid var(--zs-line)}
.admin-bar .zs-global-header{top:32px}
.zs-header-inner{max-width:var(--zs-max);min-height:94px;margin:0 auto;padding:14px var(--zs-gutter);display:flex;align-items:center;gap:31px;box-sizing:border-box}
.zs-brand{width:220px;flex:0 0 220px;display:flex;align-items:center;padding:8px 0}
.zs-brand img{width:100%;max-height:62px;object-fit:contain;object-position:left center}
.zs-global-nav{margin-left:auto}
.zs-global-nav ul{display:flex;align-items:center;gap:clamp(17px,2vw,30px);list-style:none;margin:0;padding:0}
.zs-global-nav a{display:block;padding:12px 0;font-size:15px;font-weight:600;text-decoration:none;border-bottom:3px solid transparent}
.zs-global-nav a:hover,.zs-global-nav .current-menu-item>a{border-bottom-color:var(--zs-green)}
.zs-header-phone{display:block;white-space:nowrap;font-size:15px;font-weight:650;color:var(--zs-ink)!important;text-decoration:none;border-left:1px solid var(--zs-line);padding-left:22px}
.zs-header-phone span{display:none}
.zs-menu-toggle{display:none;background:none;border:0;padding:10px;margin-left:auto;cursor:pointer}
.zs-menu-toggle span{display:block;width:27px;height:2px;background:var(--zs-ink);margin:6px 0;transition:transform .2s ease,opacity .2s ease}
.zs-menu-toggle.is-open span:nth-child(1){transform:translateY(8px) rotate(45deg)}
.zs-menu-toggle.is-open span:nth-child(2){opacity:0}
.zs-menu-toggle.is-open span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}

/* Stable WPBakery rows */
.zs8-row{display:flex!important;flex-wrap:wrap;max-width:none!important;padding-left:max(var(--zs-gutter),calc((100vw - var(--zs-max))/2))!important;padding-right:max(var(--zs-gutter),calc((100vw - var(--zs-max))/2))!important;box-sizing:border-box}
.zs8-row>.wpb_column{float:none!important;display:flex}
.zs8-row>.wpb_column>.vc_column-inner{display:flex;width:100%;padding-left:22px!important;padding-right:22px!important}
.zs8-row>.wpb_column:first-child>.vc_column-inner{padding-left:0!important}
.zs8-row>.wpb_column:last-child>.vc_column-inner{padding-right:0!important}
.zs8-row>.wpb_column>.vc_column-inner>.wpb_wrapper{width:100%}
.zs8-section{padding-top:var(--zs-space)!important;padding-bottom:var(--zs-space)!important}
.zs8-button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;box-sizing:border-box;padding:10px 19px;border:2px solid var(--zs-green);background:var(--zs-green);color:#fff!important;font-size:16px;font-weight:650;text-decoration:none!important;transition:background .16s ease,color .16s ease}
.zs8-button:hover{background:transparent;color:var(--zs-ink)!important}
.zs8-button-white{background:#fff;border-color:#fff;color:var(--zs-ink)!important}
.zs8-button-white:hover{background:transparent;color:#fff!important}
.zs8-text-link{display:inline-flex;align-items:center;gap:9px;color:var(--zs-ink)!important;font-size:16px;font-weight:650;text-decoration:none;border-bottom:2px solid var(--zs-green);padding-bottom:3px}
.zs8-text-link::after{content:"→"}

/* Full-width hero system */
.zs8-wide-hero,.zs8-footer-hero-row{padding:0!important;margin:0!important}
.zs8-wide-hero>.wpb_column>.vc_column-inner,.zs8-footer-hero-row>.wpb_column>.vc_column-inner{padding:0!important}
.zs8-wide-hero .wpb_wrapper,.zs8-footer-hero-row .wpb_wrapper{margin:0!important}
.zs8-hero-media{position:relative;height:clamp(430px,47vw,620px);overflow:hidden;background:var(--zs-ink)}
.zs8-hero-media>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}
.zs8-hero-shade{position:absolute;inset:0;display:flex;align-items:stretch;background:linear-gradient(90deg,rgba(72,75,71,.76) 0%,rgba(72,75,71,.58) 38%,rgba(72,75,71,.14) 76%)}
.zs8-hero-inner{width:100%;height:100%;max-width:var(--zs-max);margin:0 auto;padding:clamp(76px,8vw,108px) var(--zs-gutter) 42px;box-sizing:border-box}
.zs8-hero-inner h1,.zs8-hero-inner p{color:#fff;text-shadow:0 2px 15px rgba(30,32,29,.18)}
.zs8-hero-inner h1{max-width:760px}
.zs8-hero-inner p{max-width:610px;font-size:19px}
.zs8-hero-inner .zs8-button{margin-top:8px}
.zs8-hero-actions{display:flex!important;flex-flow:row nowrap!important;align-items:stretch;gap:14px;width:100%;max-width:720px;margin-top:30px}
.zs8-hero-card{display:flex!important;flex:1 1 0!important;width:50%!important;flex-direction:column;justify-content:center;min-height:108px;box-sizing:border-box;padding:15px 18px;border:1px solid rgba(255,255,255,.72);background:rgba(255,255,255,.13);color:#fff!important;text-decoration:none!important;backdrop-filter:blur(3px)}
.zs8-hero-card span{font-size:14px;font-weight:650}
.zs8-hero-card strong{font-size:17px;font-weight:600;line-height:1.45}
a.zs8-hero-card:hover{background:#fff;color:var(--zs-ink)!important}
.zs8-footer-hero{min-height:230px;background:var(--zs-green);display:flex;align-items:center}
.zs8-footer-hero>div{width:100%;max-width:var(--zs-max);margin:0 auto;padding:52px var(--zs-gutter);box-sizing:border-box}
.zs8-footer-hero h1{color:#fff;margin:0}

/* Home */
.zs8-career-teaser{align-items:stretch;background:var(--zs-green);padding-top:0!important;padding-bottom:0!important}
.zs8-career-teaser h2,.zs8-career-teaser p{color:#fff}
.zs8-career-copy>.vc_column-inner{align-items:center;padding-top:var(--zs-space)!important;padding-bottom:var(--zs-space)!important;padding-right:clamp(30px,5vw,72px)!important}
.zs8-career-copy .wpb_wrapper{align-self:center}
.zs8-career-image>.vc_column-inner,.zs8-career-image .wpb_wrapper,.zs8-career-image .wpb_text_column,.zs8-career-image .wpb_text_column>.wpb_wrapper{height:100%;padding-top:0!important;padding-bottom:0!important}
.zs8-career-image img{width:100%;height:100%;min-height:480px;object-fit:cover}
.zs8-image-copy{align-items:center}
.zs8-section-image img{width:100%;height:clamp(350px,39vw,500px);object-fit:cover}
.zs8-section-copy>.vc_column-inner{align-items:center;padding-left:clamp(36px,6vw,86px)!important}
.zs8-section-copy .wpb_wrapper{align-self:center}
.zs8-services-overview{background:var(--zs-light)}
.zs8-services-overview>.wpb_column:first-child>.vc_column-inner{padding-right:clamp(32px,6vw,84px)!important}
.zs8-plain-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--zs-line)}
.zs8-plain-list li{padding:14px 0;border-bottom:1px solid var(--zs-line);color:var(--zs-ink);font-weight:600}
.zs8-contact-cta{align-items:center;padding-top:52px!important;padding-bottom:52px!important;border-top:1px solid var(--zs-line)}
.zs8-contact-cta h2,.zs8-contact-cta p{margin-bottom:5px}
.zs8-cta-link>.vc_column-inner{align-items:center;justify-content:flex-end}

/* Practice and contact */
.zs8-doctor{align-items:center;background:var(--zs-light)}
.zs8-doctor-image img{width:100%;height:clamp(360px,34vw,440px);object-fit:cover;object-position:center top}
.zs8-doctor-copy>.vc_column-inner{padding-left:clamp(36px,6vw,86px)!important}
.zs8-doctor-copy ul{margin:0 0 20px;padding-left:20px}
.zs8-doctor-copy li{margin-bottom:5px}
.zs8-copy-row>.wpb_column:first-child>.vc_column-inner{padding-right:clamp(32px,6vw,84px)!important}
.zs8-gallery{padding-bottom:var(--zs-space)!important}
.zs8-gallery img{width:100%;height:360px;object-fit:cover}
.zs8-gallery-two img{height:420px}
.zs8-facts{margin:0}
.zs8-facts>div{display:grid;grid-template-columns:140px 1fr;gap:28px;padding:18px 0;border-top:1px solid var(--zs-line)}
.zs8-facts>div:last-child{border-bottom:1px solid var(--zs-line)}
.zs8-facts dt,.zs8-hours dt{font-weight:650;color:var(--zs-ink)}
.zs8-facts dd,.zs8-hours dd{margin:0}
.zs8-contact-grid{background:var(--zs-light)}
.zs8-contact-grid>.wpb_column:first-child>.vc_column-inner{padding-right:clamp(35px,6vw,88px)!important}
.zs8-contact-grid a:not(.zs8-button){overflow-wrap:anywhere}
.zs8-hours{margin:0 0 20px}
.zs8-hours>div{display:grid;grid-template-columns:130px 1fr;gap:20px;padding:12px 0;border-bottom:1px solid var(--zs-line)}

/* Services */
.zs8-service-grid article{padding:0 0 29px;margin:0 0 31px;border-bottom:1px solid var(--zs-line)}
.zs8-service-grid article:last-child{margin-bottom:0}
.zs8-service-grid h2{font-size:25px}
.zs8-service-grid>.wpb_column:first-child>.vc_column-inner{padding-right:clamp(30px,5vw,70px)!important}
.zs8-service-grid>.wpb_column:last-child>.vc_column-inner{padding-left:clamp(30px,5vw,70px)!important;border-left:1px solid var(--zs-line)}
.zs8-testimonials{background:var(--zs-light)}
.zs8-review-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:35px;margin-bottom:42px}
.zs8-review-heading h2{margin:0}
.zs8-review-heading .zs8-text-link{flex:0 0 auto}
.zs8-review-slider{max-width:900px}
.zs8-review-track{display:grid;border-top:1px solid var(--zs-line);border-bottom:1px solid var(--zs-line)}
.zs8-review-slide{grid-area:1/1;margin:0;padding:38px 0;border:0;visibility:hidden;opacity:0;pointer-events:none;transition:opacity .28s ease}
.zs8-review-slide.is-active{visibility:visible;opacity:1;pointer-events:auto}
.zs8-review-slide p{max-width:820px;margin:0 0 18px;color:var(--zs-ink);font-size:clamp(23px,2.5vw,32px);line-height:1.35}
.zs8-review-controls{display:flex;align-items:center;gap:14px;margin-top:22px}
.zs8-review-controls button{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;padding:0;border:1px solid var(--zs-line);background:#fff;color:var(--zs-ink);font:inherit;font-size:21px;cursor:pointer}
.zs8-review-controls button:hover{border-color:var(--zs-green);background:var(--zs-green);color:#fff}
.zs8-review-controls span{min-width:45px;text-align:center;font-size:14px}
.zs8-download-teaser{align-items:center;border:0!important}

/* Career and forms */
.zs8-jobs>.wpb_column:first-child>.vc_column-inner{padding-right:clamp(32px,6vw,82px)!important}
.zs8-jobs article{padding-bottom:25px;margin-bottom:28px;border-bottom:1px solid var(--zs-line)}
.zs8-jobs article h2{font-size:27px}
.zs8-application{scroll-margin-top:108px;background:var(--zs-light)}
.zs8-application>.wpb_column:first-child>.vc_column-inner{padding-right:clamp(32px,6vw,82px)!important}
.zs8-form{max-width:640px}
.zs8-form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.zs8-form label{display:block;font-size:15px;font-weight:600;margin:0 0 18px;color:var(--zs-ink)}
.zs8-form label.zs8-form-spaced{margin-top:18px}
.zs8-form input[type=text],.zs8-form input[type=email],.zs8-form input[type=tel],.zs8-form select,.zs8-form textarea,.zs8-form input[type=file]{width:100%;box-sizing:border-box;margin-top:6px;border:1px solid #aeb2a9;background:#fff;border-radius:0;padding:10px 12px;font:inherit;font-size:16px;color:var(--zs-ink)}
.zs8-form input[type=text],.zs8-form input[type=email],.zs8-form input[type=tel],.zs8-form select{height:46px}
.zs8-form textarea{height:105px!important;min-height:105px!important;resize:vertical}
.zs8-form input[type=file]{font-size:14px;padding:9px}
.zs8-form input[type=submit]{min-height:46px;background:var(--zs-green);border:2px solid var(--zs-green);color:#fff;padding:10px 19px;font:inherit;font-size:16px;font-weight:650;cursor:pointer}
.zs8-form input[type=submit]:hover{background:transparent;color:var(--zs-ink)}
.zs8-consent{font-size:14px;margin-bottom:20px}

/* Downloads */
.zs8-downloads{background:var(--zs-light)}
.zs8-download-list{border-top:1px solid var(--zs-line)}
.zs8-download-list a{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:22px 0;border-bottom:1px solid var(--zs-line);text-decoration:none}
.zs8-download-list strong{color:var(--zs-ink);font-size:20px}
.zs8-download-list span{white-space:nowrap;border-bottom:2px solid var(--zs-green);color:var(--zs-ink);font-weight:650}

/* Legal pages use the same restrained footer-page hero and the verified live texts. */
.zs8-legal-page .entry-content{max-width:var(--zs-max)!important;margin:0 auto!important;padding:var(--zs-space) var(--zs-gutter)!important;box-sizing:border-box}
.zs8-legal-page .entry-content>h1:first-child{display:none!important}
.zs8-legal-page .entry-content>p,.zs8-legal-page .entry-content>ul,.zs8-legal-page .entry-content>ol{max-width:none;margin-left:0;margin-right:0;padding-left:0;padding-right:0}
.zs8-legal-copy{max-width:900px}
.zs8-legal-copy h2{font-size:25px;margin-top:42px}
.zs8-legal-copy h2:first-child{margin-top:0}
.zs8-legal-copy a{overflow-wrap:anywhere}

/* Footer */
.zs-global-footer{background:var(--zs-light);color:var(--zs-text);padding:52px var(--zs-gutter);margin:0;border-top:6px solid var(--zs-green)}
.zs-footer-inner{max-width:var(--zs-max);margin:0 auto;display:grid;grid-template-columns:1.25fr 1fr .55fr;gap:clamp(28px,6vw,82px);font-size:15px;line-height:1.65}
.zs-footer-address{display:flex;flex-direction:column}
.zs-footer-address strong{color:var(--zs-ink);font-size:17px;font-weight:650;line-height:1.35;margin-bottom:10px}
.zs-footer-address span{display:block}
.zs-footer-contact p{display:grid;grid-template-columns:62px minmax(0,1fr);margin:0 0 8px}
.zs-global-footer a{color:var(--zs-ink)!important;text-decoration-color:var(--zs-green)}
.zs-footer-links{display:flex;flex-direction:column;align-items:flex-end;gap:8px}

@media(max-width:1050px){
  .zs-header-phone{display:none}
  .zs-global-nav ul{gap:18px}
}

@media(max-width:780px){
  .admin-bar .zs-global-header{top:46px}
  .zs-header-inner{min-height:80px;padding:10px 20px}
  .zs-brand{width:188px;flex-basis:188px;padding:5px 0}
  .zs-brand img{max-height:54px}
  .zs-menu-toggle{display:block}
  .zs-global-nav{display:none;position:absolute;top:80px;left:0;right:0;margin:0;background:#fff;border-top:1px solid var(--zs-line);padding:8px 20px 18px}
  .zs-global-nav.is-open{display:block}
  .zs-global-nav ul{display:block}
  .zs-global-nav li{border-bottom:1px solid var(--zs-line)}
  .zs-global-nav a{padding:13px 0;border:0!important}
  .seukendorf-2026 h1{font-size:clamp(36px,10vw,48px)}
  .seukendorf-2026 h2{font-size:clamp(26px,7vw,34px)}
  .zs8-row{display:block!important;padding-left:20px!important;padding-right:20px!important}
  .zs8-row>.wpb_column{display:block;width:100%!important}
  .zs8-row>.wpb_column>.vc_column-inner,.zs8-row>.wpb_column:first-child>.vc_column-inner,.zs8-row>.wpb_column:last-child>.vc_column-inner{padding-left:0!important;padding-right:0!important}
  .zs8-row>.wpb_column+.wpb_column{margin-top:34px}
  .zs8-hero-media{height:clamp(390px,112vw,520px)}
  .zs8-hero-shade{align-items:stretch;background:linear-gradient(0deg,rgba(72,75,71,.78) 0%,rgba(72,75,71,.42) 58%,rgba(72,75,71,.12) 100%)}
  .zs8-hero-inner{padding:48px 20px 32px}
  .zs8-hero-inner p{font-size:17px}
  .zs8-hero-actions{gap:8px;margin-top:22px}
  .zs8-hero-card{min-height:104px;padding:12px 10px}
  .zs8-hero-card strong{font-size:14px}
  .zs8-footer-hero{min-height:190px}
  .zs8-footer-hero>div{padding:42px 20px}
  .zs8-career-teaser{padding-left:0!important;padding-right:0!important}
  .zs8-career-copy>.vc_column-inner{padding:58px 20px!important}
  .zs8-career-image{margin-top:0!important}
  .zs8-career-image img{min-height:0;height:68vw;max-height:410px}
  .zs8-section{padding-top:66px!important;padding-bottom:66px!important}
  .zs8-section-image img,.zs8-gallery img,.zs8-gallery-two img{height:68vw;max-height:410px}
  .zs8-doctor-image img{height:72vw;max-height:440px}
  .zs8-doctor-copy>.vc_column-inner{padding-left:0!important}
  .zs8-image-copy .zs8-section-copy{margin-top:34px}
  .zs8-section-copy>.vc_column-inner{padding-left:0!important}
  .zs8-services-overview>.wpb_column:first-child>.vc_column-inner,.zs8-copy-row>.wpb_column:first-child>.vc_column-inner,.zs8-contact-grid>.wpb_column:first-child>.vc_column-inner,.zs8-jobs>.wpb_column:first-child>.vc_column-inner,.zs8-application>.wpb_column:first-child>.vc_column-inner{padding-right:0!important}
  .zs8-contact-cta .zs8-cta-link>.vc_column-inner,.zs8-download-teaser .zs8-cta-link>.vc_column-inner{justify-content:flex-start}
  .zs8-gallery>.wpb_column+.wpb_column{margin-top:14px}
  .zs8-facts>div{grid-template-columns:1fr;gap:5px}
  .zs8-service-grid>.wpb_column:last-child>.vc_column-inner{padding-left:0!important;border-left:0}
  .zs8-service-grid>.wpb_column:first-child>.vc_column-inner{padding-right:0!important}
  .zs8-review-heading{display:block;margin-bottom:30px}
  .zs8-review-heading .zs8-text-link{margin-top:8px}
  .zs8-review-slide{padding:30px 0}
  .zs8-review-slide p{font-size:22px}
  .zs8-form-row{grid-template-columns:1fr;gap:0}
  .zs-footer-inner{grid-template-columns:1fr;gap:28px}
  .zs-footer-links{align-items:flex-start}
}

@media(max-width:480px){
  .seukendorf-2026{font-size:16px}
  .zs8-button{width:100%;text-align:center}
  .zs8-hours>div,.zs-footer-contact p{grid-template-columns:1fr;gap:2px}
  .zs8-download-list a{align-items:flex-start;flex-direction:column;gap:8px}
}

@media(prefers-reduced-motion:reduce){
  .seukendorf-2026 *{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}
}

/* Urlaub im Startseiten-Hero. Nur dieser Bereich wird erweitert. */
.zs8-wide-hero .zs8-vacation {
  box-sizing:border-box;
  padding:40px;
  border:1px solid var(--zs-green);
  border-radius:25px;
  background:var(--zs-white);
  color:var(--zs-ink);
  font-size:16px;
  line-height:1.55;
}
.zs8-wide-hero .zs8-vacation p { margin:0 0 16px; }
.zs8-wide-hero .zs8-vacation p:last-child { margin-bottom:0; }
.zs8-wide-hero .zs8-vacation a { color:var(--zs-ink); text-decoration:underline; overflow-wrap:anywhere; }
.zs8-wide-hero .zs8-vacation a:focus-visible { outline:2px solid var(--zs-ink); outline-offset:4px; }
@media (min-width:1101px) {
  .zs8-wide-hero > .wpb_column > .vc_column-inner > .wpb_wrapper:has(> .zs8-vacation) {
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(0,590px) minmax(0,590px) minmax(0,1fr);
  }
  .zs8-wide-hero > .wpb_column > .vc_column-inner > .wpb_wrapper:has(> .zs8-vacation) > .wpb_text_column:first-child {
    grid-column:1 / -1; grid-row:1; min-width:0; margin-bottom:0; display:grid;
  }
  .zs8-wide-hero:has(.zs8-vacation) .zs8-hero-media {
    height:100%; min-height:620px;
  }
  .zs8-wide-hero:has(.zs8-vacation) .zs8-hero-shade { position:relative; min-height:620px; height:100%; }
  .zs8-wide-hero:has(.zs8-vacation) .zs8-hero-inner > * { max-width:calc((100% - 48px) / 2); }
  .zs8-wide-hero:has(.zs8-vacation) .zs8-hero-inner h1 { font-size:clamp(32px,3vw,42px); }
  .zs8-wide-hero .zs8-vacation {
    grid-column:3; grid-row:1; align-self:start; z-index:2; min-width:0;
    margin:clamp(76px,8vw,108px) var(--zs-gutter) 42px 24px !important;
  }
}
@media (max-width:1100px) {
  .zs8-wide-hero .zs8-vacation { margin:24px var(--zs-gutter) 32px !important; }
}
@media (max-width:767px) {
  .zs8-wide-hero:has(.zs8-vacation) .zs8-hero-media { height:auto; min-height:390px; }
  .zs8-wide-hero:has(.zs8-vacation) .zs8-hero-shade { position:relative; min-height:390px; }
  .zs8-wide-hero .zs8-vacation { padding:28px; }
}

/* Die Überlagerung liegt am Bildcontainer und deckt auch wachsende Heros ab. */
.zs8-wide-hero:has(.zs8-vacation) .zs8-hero-media { isolation:isolate; }
.zs8-wide-hero:has(.zs8-vacation) .zs8-hero-media::before {
  content:""; position:absolute; inset:0; z-index:1; pointer-events:none;
  background:linear-gradient(90deg,rgba(72,75,71,.76) 0%,rgba(72,75,71,.58) 38%,rgba(72,75,71,.14) 76%);
}
.zs8-wide-hero:has(.zs8-vacation) .zs8-hero-shade { background:none; z-index:2; }
.zs8-wide-hero:has(.zs8-vacation) .zs8-hero-media > p:empty { display:none; }
.zs8-wide-hero .zs8-vacation h2 {
  margin:0 0 24px; color:var(--zs-ink); font-size:clamp(24px,2vw,30px); line-height:1.2;
}
@media (max-width:767px) {
  .zs8-wide-hero:has(.zs8-vacation) .zs8-hero-media::before {
    background:linear-gradient(0deg,rgba(72,75,71,.78) 0%,rgba(72,75,71,.42) 58%,rgba(72,75,71,.12) 100%);
  }
}
