/* DK native group/navigation pattern adapted for DE; no external fonts or scripts. */
.ontour-site-header,.ontour-site-footer,.ontour-page{font-family:Arial,Helvetica,sans-serif;line-height:1.65;overflow-wrap:anywhere}
.ontour-site-header,.ontour-site-footer{padding:1rem clamp(1rem,4vw,3rem)}
.ontour-navigation .wp-block-navigation__submenu-container{border:1px solid #e5e5e5;box-shadow:0 5px 17px #0003}
.ontour-navigation .wp-block-navigation-item__content{padding:.6rem 1rem}
.ontour-navigation button{min-width:44px;min-height:44px}
.ontour-cta,.ontour-context-links{margin:24px 0;padding:clamp(16px,3vw,24px);border:1px solid #c7deec;border-radius:12px;color:#143b59;background:#fff}
.ontour-context-links a{color:#006b99;text-decoration:underline;text-underline-offset:.18em}
.ontour-page a:focus-visible,.ontour-navigation a:focus-visible,.ontour-navigation button:focus-visible{outline:3px solid #006b99;outline-offset:4px}
.ontour-page .wp-block-button__link{background:#084b7c;color:#fff}
@media(max-width:767px){.ontour-cta,.ontour-context-links{max-width:100%;box-sizing:border-box}.ontour-page img{max-width:100%;height:auto}}

/* Native preview breakpoints; final Divi breakpoint parity remains an acceptance gate. */
.ontour-source-hidden,.ontour-variant-phone{display:none!important}
@media(max-width:980px){.ontour-source-desktop{display:none!important}}
/* V7 approved content choice: existing baseline text at every width. */
.ontour-variant-base{display:block}

/* V7 approved blue-surface choice: no unverified stock display.
   The original file is retained byte-for-byte, not retouched or overwritten. */
.ontour-native-frontpage .ontour-page .ontour-source-background-34{background-image:none;background-color:#084b7c;color:#fff}
.ontour-native-frontpage .ontour-source-background-34 :is(h2,h3,h4,p){color:#fff}
/* Scoped exception to observed custom-css-pro h2 colour !important.
   Do not change the global rule or headings outside this draft benefits block. */
body.ontour-native-frontpage .ontour-source-background-34 .ontour-benefits-heading h2{color:#fff!important}
.ontour-native-frontpage .ontour-source-background-34 .wp-block-button__link{color:#084b7c;background:#fff}

.ontour-page .ontour-source-background-2{background-image:url("media/10b140c3a7038984-HeaderHintergrundbild.png")}

/* V15: DK bounded-wrap/grid pattern, DE source fractions. Candidate only. */
.ontour-native-header-column-12{min-width:0}
.ontour-native-header-column-10{min-width:0}
.ontour-native-header-row-9{width:min(1080px,calc(100% - 64px));margin-inline:auto;display:grid;grid-template-columns:minmax(0,0.3333333333333333fr) minmax(0,0.6666666666666666fr);gap:36px;align-items:start}
@media(max-width:980px){.ontour-native-header-row-9{grid-template-columns:minmax(0,1fr);gap:30px}}
@media(max-width:600px){.ontour-native-header-row-9{width:calc(100% - 40px)}}
.ontour-native-header-section-8{padding-block:16px}
.ontour-native-header-column-6{min-width:0}
.ontour-native-header-column-4{min-width:0}
.ontour-native-header-row-3{width:min(1080px,calc(100% - 64px));margin-inline:auto;display:grid;grid-template-columns:minmax(0,0.5fr) minmax(0,0.5fr);gap:36px;align-items:start}
@media(max-width:980px){.ontour-native-header-row-3{grid-template-columns:minmax(0,1fr);gap:30px}}
@media(max-width:600px){.ontour-native-header-row-3{width:calc(100% - 40px)}}
.ontour-native-header-section-2{padding-block:16px}
.ontour-native-home-column-53{min-width:0}
.ontour-native-home-column-51{min-width:0}
.ontour-native-home-row-50{width:min(1080px,calc(100% - 64px));margin-inline:auto;display:grid;grid-template-columns:minmax(0,0.5fr) minmax(0,0.5fr);gap:36px;align-items:start}
@media(max-width:980px){.ontour-native-home-row-50{grid-template-columns:minmax(0,1fr);gap:30px}}
@media(max-width:600px){.ontour-native-home-row-50{width:calc(100% - 40px)}}
.ontour-native-home-section-49{padding-block:42px}
.ontour-native-home-column-46{min-width:0}
.ontour-native-home-row-45{width:min(1080px,calc(100% - 64px));margin-inline:auto;display:grid;grid-template-columns:minmax(0,1fr);gap:36px;align-items:start}
@media(max-width:980px){.ontour-native-home-row-45{grid-template-columns:minmax(0,1fr);gap:30px}}
@media(max-width:600px){.ontour-native-home-row-45{width:calc(100% - 40px)}}
.ontour-native-home-section-44{padding-block:42px}
.ontour-native-home-column-36{min-width:0}
.ontour-native-home-row-35{width:min(1080px,calc(100% - 64px));margin-inline:auto;display:grid;grid-template-columns:minmax(0,0.5fr) minmax(0,0.5fr);gap:36px;align-items:start}
@media(max-width:980px){.ontour-native-home-row-35{grid-template-columns:minmax(0,1fr);gap:30px}}
@media(max-width:600px){.ontour-native-home-row-35{width:calc(100% - 40px)}}
.ontour-native-home-section-34{padding-block:42px}
.ontour-native-home-column-27{min-width:0}
.ontour-native-home-row-26{width:min(1080px,calc(100% - 64px));margin-inline:auto;display:grid;grid-template-columns:minmax(0,0.5fr) minmax(0,0.5fr);gap:36px;align-items:start}
@media(max-width:980px){.ontour-native-home-row-26{grid-template-columns:minmax(0,1fr);gap:30px}}
@media(max-width:600px){.ontour-native-home-row-26{width:calc(100% - 40px)}}
.ontour-native-home-column-24{min-width:0}
.ontour-native-home-column-20{min-width:0}
.ontour-native-home-row-19{width:min(1080px,calc(100% - 64px));margin-inline:auto;display:grid;grid-template-columns:minmax(0,0.3333333333333333fr) minmax(0,0.6666666666666666fr);gap:36px;align-items:start}
@media(max-width:980px){.ontour-native-home-row-19{grid-template-columns:minmax(0,1fr);gap:30px}}
@media(max-width:600px){.ontour-native-home-row-19{width:calc(100% - 40px)}}
.ontour-native-home-column-17{min-width:0}
.ontour-native-home-row-16{width:min(1080px,calc(100% - 64px));margin-inline:auto;display:grid;grid-template-columns:minmax(0,1fr);gap:36px;align-items:start}
@media(max-width:980px){.ontour-native-home-row-16{grid-template-columns:minmax(0,1fr);gap:30px}}
@media(max-width:600px){.ontour-native-home-row-16{width:calc(100% - 40px)}}
.ontour-native-home-section-15{padding-block:42px}
.ontour-native-home-column-10{min-width:0}
.ontour-native-home-column-4{min-width:0}
.ontour-native-home-row-3{width:min(1080px,calc(100% - 64px));margin-inline:auto;display:grid;grid-template-columns:minmax(0,0.5fr) minmax(0,0.5fr);gap:36px;align-items:start}
@media(max-width:980px){.ontour-native-home-row-3{grid-template-columns:minmax(0,1fr);gap:30px}}
@media(max-width:600px){.ontour-native-home-row-3{width:calc(100% - 40px)}}
.ontour-native-home-section-2{padding-block:42px}
.ontour-native-footer-column-16{min-width:0}
.ontour-native-footer-row-15{width:min(1080px,calc(100% - 64px));margin-inline:auto;display:grid;grid-template-columns:minmax(0,1fr);gap:36px;align-items:start}
@media(max-width:980px){.ontour-native-footer-row-15{grid-template-columns:minmax(0,1fr);gap:30px}}
@media(max-width:600px){.ontour-native-footer-row-15{width:calc(100% - 40px)}}
.ontour-native-footer-section-14{padding-block:16px}
.ontour-native-footer-column-12{min-width:0}
.ontour-native-footer-column-10{min-width:0}
.ontour-native-footer-column-4{min-width:0}
.ontour-native-footer-row-3{width:min(1080px,calc(100% - 64px));margin-inline:auto;display:grid;grid-template-columns:minmax(0,0.3333333333333333fr) minmax(0,0.3333333333333333fr) minmax(0,0.3333333333333333fr);gap:36px;align-items:start}
@media(max-width:980px){.ontour-native-footer-row-3{grid-template-columns:minmax(0,1fr);gap:30px}}
@media(max-width:600px){.ontour-native-footer-row-3{width:calc(100% - 40px)}}
.ontour-native-footer-section-2{padding-block:16px}

.ontour-site-header .wp-block-image{margin:0}
.ontour-native-header-row-9{align-items:center}
.ontour-native-header-column-10 .wp-block-image img{display:block;width:auto;height:50px;max-width:100%;object-fit:contain}
@media(max-width:980px){.ontour-native-header-column-10{display:block}.ontour-native-header-row-9{grid-template-columns:minmax(0,1fr)}}
.ontour-native-home-section-2{background-size:cover;background-position:center;padding-block:40px}
.ontour-native-home-section-2 .wp-block-image{margin:0 auto 22px;max-width:465px}
.ontour-native-home-section-2 .wp-block-image img{display:block;width:100%;height:auto}
.ontour-page [class*="ontour-native-"] img{max-width:100%;height:auto}
.ontour-native-home-section-34{background-size:cover;background-position:center}
@media(max-width:600px){.ontour-native-home-section-2 .wp-block-image{max-width:265px}}

/* V16: fixes demonstrated in the V15 desktop/mobile review. */
.ontour-native-header-row-9{grid-template-columns:max-content minmax(0,1fr);gap:28px}
.ontour-native-header-row-9 .ontour-navigation{font-size:14px;line-height:1.5}
.ontour-native-header-row-9 .wp-block-navigation__container{gap:12px}
.ontour-native-header-row-9 .wp-block-navigation-item__content{padding:.4rem .55rem}
.ontour-page .ontour-native-home-section-2 .ontour-hero-action{width:72px;max-width:72px;margin:16px 0 0}
.ontour-page .ontour-native-home-section-2 .ontour-hero-action img{width:72px;height:72px;object-fit:contain}
.ontour-native-home-column-10{display:flex;align-items:center;justify-content:center;gap:20px;flex-wrap:wrap;align-self:center}
.ontour-native-home-section-2 .ontour-price-popup{max-width:465px;margin-inline:auto}
.ontour-native-home-section-2 .ontour-price-popup p{margin:10px 0 0}
.ontour-native-home-section-2 .ontour-price-popup p a{color:#fff;text-decoration:underline;text-shadow:0 1px 3px #000}
/* Restore readable white source headings using the established DK intro-band colour.
   DE global colour token was unresolved; this is an explicit DK adaptation, not a source-colour claim. */
.ontour-native-home-section-15{background:#084b7c;color:#fff}
.ontour-native-home-section-15 h1,.ontour-native-home-section-15 h2,.ontour-native-home-section-15 h3{color:#fff}
@media(max-width:980px){.ontour-native-header-row-9{grid-template-columns:minmax(0,1fr)}.ontour-native-home-column-10{justify-content:flex-start}.ontour-native-home-section-2{padding-block:24px}}

/* DE has six top-level entries; use DK overlay pattern before these wrap.
   Layout-only delta, separate from immutable V16. */
@media(max-width:1100px){
 .ontour-native-header-row-9 .ontour-navigation .wp-block-navigation__responsive-container:not(.is-menu-open){display:none!important}
 .ontour-native-header-row-9 .ontour-navigation .wp-block-navigation__responsive-container-open:not(.always-shown){display:flex!important}
 .ontour-native-header-row-9 .ontour-navigation .is-menu-open{padding:32px 24px;font-size:18px}
 .ontour-native-header-row-9 .ontour-navigation .is-menu-open .wp-block-navigation__container{gap:24px}
}

/* Standalone render baseline. No Divi selectors, only this bound template body. */
body.ontour-native-frontpage{margin:0;font-family:Arial,Helvetica,sans-serif;color:#172c3c;background:#fff;line-height:1.65}
.ontour-native-frontpage *,.ontour-native-frontpage *::before,.ontour-native-frontpage *::after{box-sizing:border-box}
.ontour-native-frontpage .ontour-page h1,.ontour-native-frontpage .ontour-page h2,.ontour-native-frontpage .ontour-page h3{line-height:1.2;margin:0 0 20px;overflow-wrap:anywhere}
.ontour-native-frontpage .ontour-page h1{font-size:clamp(30px,4vw,52px)}
.ontour-native-frontpage .ontour-page h2{font-size:clamp(26px,3vw,34px)}
.ontour-native-frontpage .ontour-page h3{font-size:22px}
.ontour-native-frontpage .ontour-page p{margin:0 0 22px}
.ontour-native-frontpage .wp-block-image{margin:0 0 22px}
:where(.ontour-native-frontpage) .wp-block-image img{display:block;max-width:100%;height:auto}
.ontour-native-frontpage .ontour-site-header a,.ontour-native-frontpage .ontour-site-footer a{color:#084b7c}
.ontour-native-frontpage .ontour-site-footer{background:#f7f7f7}
.ontour-native-frontpage a:focus-visible,.ontour-native-frontpage button:focus-visible{outline:3px solid #bf8700;outline-offset:4px}

/* V6 draft-only: keep brand and menu on one row, including narrow screens. */
@media(max-width:1100px){
 .ontour-native-frontpage .ontour-native-header-row-9{grid-template-columns:minmax(0,1fr) 44px;gap:12px}
 .ontour-native-frontpage .ontour-native-header-column-10{display:block}
 .ontour-native-frontpage .ontour-native-header-column-10 img{width:150px;max-width:100%;height:auto}
}
/* WP adds/removes is-menu-open for click, Escape and close-button paths.
   No JS or persistent state: launcher is restored automatically on close. */
body.ontour-native-frontpage:has(.ontour-navigation .is-menu-open) [data-assistant-toggle]{display:none!important}

/* Allgemeine Inhaltsseiten und native WordPress-Navigation. */
/* Grid gap owns spacing here; WordPress flow margins must not offset individual cells. */
.ontour-site-header{padding:0}
.ontour-site-header > *,.ontour-site-header .wp-block-group > *{margin-block-start:0;margin-block-end:0}
.ontour-site-header .wp-block-image{margin:0}
.ontour-site-header .ontour-native-header-column-10 img{display:block;width:150px;max-width:100%;height:auto}
.ontour-site-header .wp-block-image a{display:block;line-height:0}
.wp-site-blocks > header + main{margin-block-start:0}
.ontour-site-header .ontour-native-header-section-2{padding-block:6px;background:#084b7c;color:#fff}
.ontour-native-frontpage .ontour-site-header .ontour-native-header-section-2 a{color:#fff}
.ontour-site-header .ontour-native-header-row-3{align-items:center}
.ontour-site-header .ontour-native-header-section-8{padding-block:12px}
.ontour-site-header .ontour-native-header-row-9{align-items:center}
@media(max-width:1100px){.ontour-site-header .ontour-native-header-row-9{grid-template-columns:minmax(0,1fr) 44px;gap:12px}}
.ontour-inner-page{max-width:1180px;margin:auto;padding:clamp(24px,5vw,72px) 24px}.wp-site-blocks{padding:0}.wp-block-template-part{margin:0}.ontour-navigation .wp-block-navigation__responsive-container.is-menu-open{padding:24px;background:#fff;color:#172c3c}.ontour-navigation .is-menu-open .wp-block-navigation__container{align-items:flex-start}.ontour-page :is(button,a){touch-action:manipulation}

/* Current production hero, native block selectors. */
.ontour-page .ontour-source-background-2{background-image:url('media/newsletter-terminal-w1774-7872d8b8f86c.webp')}
@media(max-width:1536px) and (max-resolution:1dppx){.ontour-page .ontour-source-background-2{background-image:url('media/newsletter-terminal-w1536-61edd6ff5afa.webp')}}
@media(max-width:1120px) and (max-resolution:1dppx){.ontour-page .ontour-source-background-2{background-image:url('media/newsletter-terminal-w1120-ec4005b3db7f.webp')}}
