/* DHI Phase 2 – konsolidierte Farbrollen 2026-07-27
   Ausschließlich Farb- und Kontrastkorrekturen. Keine Layout-, Inhalts- oder
   Buchungslogik wird in dieser Datei verändert. */
:root{
  --dhi-corporate:#8f1024;
  --dhi-corporate-dark:#74101f;
  --dhi-ink:#172333;
  --dhi-muted:#596675;
  --dhi-paper:#fbfaf7;
  --dhi-paper-soft:#f4f1eb;
  --dhi-line:#e3ded5;
  --dhi-presence:#2f6f9f;
  --dhi-presence-dark:#214f73;
  --dhi-presence-soft:#eaf2f8;
  --dhi-hybrid:#4e7a72;
  --dhi-hybrid-dark:#315b56;
  --dhi-hybrid-soft:#eef4f2;
  --dhi-expert:#132b46;
  --dhi-expert-soft:#e9eef3;
  --dhi-gold:#b98a36;
  --dhi-gold-soft:#f7f0df;
}

html body.dhi-presence-world{
  --phase-accent:var(--dhi-presence);
  --phase-dark:var(--dhi-presence-dark);
  --phase-soft:var(--dhi-presence-soft);
}
html body.dhi-hybrid-world{
  --phase-accent:var(--dhi-hybrid);
  --phase-dark:var(--dhi-hybrid-dark);
  --phase-soft:var(--dhi-hybrid-soft);
}
html body.dhi-expert-world{
  --phase-accent:var(--dhi-expert);
  --phase-dark:#0b1f34;
  --phase-soft:var(--dhi-expert-soft);
}
html body.dhi-neutral-world,
html body.dhi-knowledge-world{
  --phase-accent:var(--dhi-corporate);
  --phase-dark:var(--dhi-ink);
  --phase-soft:var(--dhi-paper-soft);
}

html body.dhi-presence-world .top-bar,
html body.dhi-presence-world .dhi-world-bar{
  background:linear-gradient(90deg,var(--dhi-presence-dark),var(--dhi-presence))!important;
  color:#fff!important;
}
html body.dhi-hybrid-world .top-bar,
html body.dhi-hybrid-world .dhi-world-bar{
  background:linear-gradient(90deg,var(--dhi-hybrid-dark),var(--dhi-hybrid))!important;
  color:#fff!important;
}
html body.dhi-expert-world .top-bar,
html body.dhi-expert-world .dhi-world-bar{
  background:linear-gradient(90deg,#0b1f34,var(--dhi-expert))!important;
  color:#fff!important;
}
html body.dhi-neutral-world .top-bar,
html body.dhi-knowledge-world .top-bar{
  background:var(--dhi-corporate-dark)!important;
  color:#fff!important;
}
html body.dhi-neutral-world .dhi-world-bar,
html body.dhi-knowledge-world .dhi-world-bar{
  background:linear-gradient(90deg,var(--dhi-ink),#263b50)!important;
  color:#fff!important;
}

html body.dhi-presence-world .hero:not(.term-hero):not(.termin-hero),
html body.dhi-presence-world .page-hero,
html body.dhi-presence-world .dhi-page-hero{
  background:
    radial-gradient(circle at 88% 24%,rgba(255,255,255,.18),transparent 28%),
    linear-gradient(135deg,var(--dhi-presence-dark),var(--dhi-presence))!important;
  color:#fff!important;
}
html body.dhi-hybrid-world .hero:not(.term-hero):not(.termin-hero),
html body.dhi-hybrid-world .page-hero,
html body.dhi-hybrid-world .dhi-page-hero{
  background:
    radial-gradient(circle at 88% 24%,rgba(255,255,255,.16),transparent 28%),
    linear-gradient(135deg,var(--dhi-hybrid-dark),var(--dhi-hybrid))!important;
  color:#fff!important;
}
html body.dhi-expert-world .hero:not(.term-hero):not(.termin-hero),
html body.dhi-expert-world .page-hero,
html body.dhi-expert-world .dhi-page-hero{
  background:
    radial-gradient(circle at 88% 22%,rgba(185,138,54,.26),transparent 28%),
    linear-gradient(135deg,#0b1f34,var(--dhi-expert))!important;
  color:#fff!important;
}
html body.dhi-neutral-world .hero:not(.term-hero):not(.termin-hero),
html body.dhi-neutral-world .page-hero,
html body.dhi-neutral-world .dhi-page-hero,
html body.dhi-knowledge-world .hero:not(.term-hero):not(.termin-hero),
html body.dhi-knowledge-world .page-hero,
html body.dhi-knowledge-world .dhi-page-hero{
  background:
    radial-gradient(circle at 86% 20%,rgba(185,138,54,.14),transparent 28%),
    linear-gradient(135deg,#fffdfa,var(--dhi-paper-soft))!important;
  color:var(--dhi-ink)!important;
  border-bottom:1px solid var(--dhi-line)!important;
}

html body.dhi-presence-world :is(.hero,.page-hero,.dhi-page-hero) :is(h1,h2,h3,p,li,span,.eyebrow,.kicker,.hero-title,.hero-sub,.page-title,.page-sub),
html body.dhi-hybrid-world :is(.hero,.page-hero,.dhi-page-hero) :is(h1,h2,h3,p,li,span,.eyebrow,.kicker,.hero-title,.hero-sub,.page-title,.page-sub),
html body.dhi-expert-world :is(.hero,.page-hero,.dhi-page-hero) :is(h1,h2,h3,p,li,span,.eyebrow,.kicker,.hero-title,.hero-sub,.page-title,.page-sub){
  color:#fff!important;
}
html body.dhi-neutral-world :is(.hero,.page-hero,.dhi-page-hero) :is(h1,h2,h3,p,li,span,.hero-title,.hero-sub,.page-title,.page-sub),
html body.dhi-knowledge-world :is(.hero,.page-hero,.dhi-page-hero) :is(h1,h2,h3,p,li,span,.hero-title,.hero-sub,.page-title,.page-sub){
  color:var(--dhi-ink)!important;
}
html body.dhi-neutral-world :is(.hero,.page-hero,.dhi-page-hero) :is(.eyebrow,.kicker),
html body.dhi-knowledge-world :is(.hero,.page-hero,.dhi-page-hero) :is(.eyebrow,.kicker){
  color:var(--dhi-corporate)!important;
}

html body.dhi-presence-world :is(.btn-primary,.btn-hypno-solid,.btn-expert-solid),
html body.dhi-presence-world a.btn-primary{
  background:var(--dhi-presence)!important;
  border-color:var(--dhi-presence)!important;
  color:#fff!important;
  box-shadow:0 10px 22px rgba(47,111,159,.22)!important;
}
html body.dhi-presence-world :is(.btn-secondary,.btn-soft,.btn-hypno-gradient,.btn-expert-gradient){
  background:var(--dhi-presence-soft)!important;
  border-color:rgba(47,111,159,.28)!important;
  color:var(--dhi-presence-dark)!important;
  box-shadow:none!important;
}
html body.dhi-hybrid-world :is(.btn-primary,.btn-hypno-solid,.btn-expert-solid),
html body.dhi-hybrid-world a.btn-primary{
  background:var(--dhi-hybrid-dark)!important;
  border-color:var(--dhi-hybrid-dark)!important;
  color:#fff!important;
  box-shadow:0 10px 22px rgba(49,91,86,.22)!important;
}
html body.dhi-hybrid-world :is(.btn-secondary,.btn-soft,.btn-hypno-gradient,.btn-expert-gradient){
  background:var(--dhi-hybrid-soft)!important;
  border-color:rgba(78,122,114,.30)!important;
  color:var(--dhi-hybrid-dark)!important;
  box-shadow:none!important;
}
html body.dhi-expert-world :is(.btn-primary,.btn-hypno-solid,.btn-expert-solid),
html body.dhi-expert-world a.btn-primary{
  background:var(--dhi-expert)!important;
  border-color:var(--dhi-expert)!important;
  color:#fff!important;
  box-shadow:0 10px 22px rgba(19,43,70,.24)!important;
}
html body.dhi-expert-world :is(.btn-secondary,.btn-soft,.btn-hypno-gradient,.btn-expert-gradient){
  background:var(--dhi-gold-soft)!important;
  border-color:rgba(185,138,54,.38)!important;
  color:#6d4f18!important;
  box-shadow:none!important;
}
html body.dhi-neutral-world :is(.btn-primary,.btn-hypno-solid,.btn-expert-solid),
html body.dhi-knowledge-world :is(.btn-primary,.btn-hypno-solid,.btn-expert-solid){
  background:var(--dhi-ink)!important;
  border-color:var(--dhi-ink)!important;
  color:#fff!important;
  box-shadow:0 10px 22px rgba(23,35,51,.18)!important;
}
html body.dhi-neutral-world :is(.btn-secondary,.btn-soft,.btn-hypno-gradient,.btn-expert-gradient),
html body.dhi-knowledge-world :is(.btn-secondary,.btn-soft,.btn-hypno-gradient,.btn-expert-gradient){
  background:var(--dhi-paper-soft)!important;
  border-color:var(--dhi-line)!important;
  color:var(--dhi-ink)!important;
  box-shadow:none!important;
}

html body.dhi-presence-world :is(.eyebrow,.kicker,.micro-label,.dhi-depth-kicker){color:var(--dhi-presence)!important;}
html body.dhi-hybrid-world :is(.eyebrow,.kicker,.micro-label,.dhi-depth-kicker){color:var(--dhi-hybrid-dark)!important;}
html body.dhi-expert-world :is(.eyebrow,.kicker,.micro-label,.dhi-depth-kicker){color:var(--dhi-gold)!important;}
html body.dhi-neutral-world :is(.eyebrow,.kicker,.micro-label,.dhi-depth-kicker),
html body.dhi-knowledge-world :is(.eyebrow,.kicker,.micro-label,.dhi-depth-kicker){color:var(--dhi-corporate)!important;}

html body.dhi-presence-world :is(.dhi-depth-title,.dhi-depth-card strong){color:var(--dhi-presence-dark)!important;}
html body.dhi-hybrid-world :is(.dhi-depth-title,.dhi-depth-card strong){color:var(--dhi-hybrid-dark)!important;}
html body.dhi-expert-world :is(.dhi-depth-title,.dhi-depth-card strong){color:var(--dhi-expert)!important;}
html body.dhi-neutral-world :is(.dhi-depth-title,.dhi-depth-card strong),
html body.dhi-knowledge-world :is(.dhi-depth-title,.dhi-depth-card strong){color:var(--dhi-ink)!important;}

html body.dhi-presence-world .main-nav>ul>li.dhi-menu-current>a,
html body.dhi-presence-world .main-nav a[aria-current="page"]{color:var(--dhi-presence-dark)!important;}
html body.dhi-hybrid-world .main-nav>ul>li.dhi-menu-current>a,
html body.dhi-hybrid-world .main-nav a[aria-current="page"]{color:var(--dhi-hybrid-dark)!important;}
html body.dhi-expert-world .main-nav>ul>li.dhi-menu-current>a,
html body.dhi-expert-world .main-nav a[aria-current="page"]{color:var(--dhi-expert)!important;}
html body.dhi-neutral-world .main-nav>ul>li.dhi-menu-current>a,
html body.dhi-neutral-world .main-nav a[aria-current="page"],
html body.dhi-knowledge-world .main-nav>ul>li.dhi-menu-current>a,
html body.dhi-knowledge-world .main-nav a[aria-current="page"]{color:var(--dhi-corporate)!important;}

html body.dhi-presence-world .main-nav>ul>li.dhi-menu-current>a::after,
html body.dhi-presence-world .main-nav .submenu{border-color:var(--dhi-presence)!important;background-color:#fff!important;}
html body.dhi-hybrid-world .main-nav>ul>li.dhi-menu-current>a::after,
html body.dhi-hybrid-world .main-nav .submenu{border-color:var(--dhi-hybrid)!important;background-color:#fff!important;}
html body.dhi-expert-world .main-nav>ul>li.dhi-menu-current>a::after,
html body.dhi-expert-world .main-nav .submenu{border-color:var(--dhi-gold)!important;background-color:#fff!important;}
html body.dhi-neutral-world .main-nav>ul>li.dhi-menu-current>a::after,
html body.dhi-neutral-world .main-nav .submenu,
html body.dhi-knowledge-world .main-nav>ul>li.dhi-menu-current>a::after,
html body.dhi-knowledge-world .main-nav .submenu{border-color:var(--dhi-corporate)!important;background-color:#fff!important;}

html body.dhi-presence-world :is(.card,.info-card,.content-card,.target-card,.offer-card,.step-card,.contact-card,.dhi-card)::before{background:linear-gradient(90deg,var(--dhi-presence-dark),var(--dhi-presence))!important;}
html body.dhi-hybrid-world :is(.card,.info-card,.content-card,.target-card,.offer-card,.step-card,.contact-card,.dhi-card)::before{background:linear-gradient(90deg,var(--dhi-hybrid-dark),var(--dhi-hybrid))!important;}
html body.dhi-expert-world :is(.card,.info-card,.content-card,.target-card,.offer-card,.step-card,.contact-card,.dhi-card)::before{background:linear-gradient(90deg,var(--dhi-expert),var(--dhi-gold))!important;}
html body.dhi-neutral-world :is(.card,.info-card,.content-card,.target-card,.offer-card,.step-card,.contact-card,.dhi-card)::before,
html body.dhi-knowledge-world :is(.card,.info-card,.content-card,.target-card,.offer-card,.step-card,.contact-card,.dhi-card)::before{background:linear-gradient(90deg,var(--dhi-corporate),var(--dhi-gold))!important;}

html body.dhi-presence-world :is(.badge,.step-no){background:var(--dhi-presence)!important;color:#fff!important;}
html body.dhi-hybrid-world :is(.badge,.step-no){background:var(--dhi-hybrid)!important;color:#fff!important;}
html body.dhi-expert-world :is(.badge,.step-no){background:var(--dhi-expert)!important;color:#fff!important;}
html body.dhi-neutral-world :is(.badge,.step-no),
html body.dhi-knowledge-world :is(.badge,.step-no){background:var(--dhi-corporate)!important;color:#fff!important;}

/* Unabhängige Wissenswelt: statische vier Ebenen, auch ohne JavaScript. */
html body.dhi-knowledge-world .dhi-knowledge-levels{
  padding:clamp(2.6rem,5vw,4.8rem) 0;
  background:linear-gradient(180deg,#fff,var(--dhi-paper-soft));
  border-bottom:1px solid rgba(23,35,51,.08);
}
html body.dhi-knowledge-world .dhi-knowledge-levels__head{max-width:900px;margin:0 0 1.5rem;}
html body.dhi-knowledge-world .dhi-knowledge-levels__kicker{display:inline-flex;margin:0 0 .55rem;color:var(--dhi-corporate);font-size:.78rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase;}
html body.dhi-knowledge-world .dhi-knowledge-levels__head h2{margin:.1rem 0 .65rem;font-size:clamp(1.9rem,3.8vw,3rem);line-height:1.08;color:var(--dhi-ink);}
html body.dhi-knowledge-world .dhi-knowledge-levels__head p{margin:0;color:var(--dhi-muted);line-height:1.65;}
html body.dhi-knowledge-world .dhi-knowledge-levels__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;}
html body.dhi-knowledge-world .dhi-knowledge-level{position:relative;display:flex;flex-direction:column;min-height:100%;padding:1.3rem 1.35rem 1.4rem;overflow:hidden;background:#fff;border:1px solid var(--dhi-line);border-radius:22px;box-shadow:0 12px 30px rgba(23,35,51,.06);}
html body.dhi-knowledge-world .dhi-knowledge-level::before{content:"";position:absolute;inset:0 auto 0 0;width:6px;background:var(--dhi-presence);}
html body.dhi-knowledge-world .dhi-knowledge-level:nth-child(2)::before{background:var(--dhi-hybrid);}
html body.dhi-knowledge-world .dhi-knowledge-level:nth-child(3)::before{background:var(--dhi-gold);}
html body.dhi-knowledge-world .dhi-knowledge-level:nth-child(4)::before{background:var(--dhi-expert);}
html body.dhi-knowledge-world .dhi-knowledge-level__number{color:var(--dhi-corporate);font-size:.76rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase;}
html body.dhi-knowledge-world .dhi-knowledge-level h3{margin:.55rem 0;font-size:clamp(1.35rem,2.2vw,1.8rem);line-height:1.14;color:var(--dhi-ink);}
html body.dhi-knowledge-world .dhi-knowledge-level p{margin:0 0 .85rem;color:var(--dhi-muted);line-height:1.58;}
html body.dhi-knowledge-world .dhi-knowledge-level__links{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:auto;padding-top:.25rem;}
html body.dhi-knowledge-world .dhi-knowledge-level__links a{display:inline-flex;padding:.42rem .68rem;color:var(--dhi-ink);background:var(--dhi-paper-soft);border:1px solid var(--dhi-line);border-radius:999px;font-size:.82rem;font-weight:800;text-decoration:none!important;}
html body.dhi-knowledge-world .dhi-knowledge-level__links a:hover{border-color:var(--dhi-corporate);color:var(--dhi-corporate);}
@media(max-width:760px){html body.dhi-knowledge-world .dhi-knowledge-levels__grid{grid-template-columns:1fr;}html body.dhi-knowledge-world .dhi-knowledge-level{padding:1.15rem;}}

/* PHASE2-WELTFARBEN-UND-ORIGINALFOTOS-2026-07-27
   Alte Rot/Violett-/Orange-Layer werden für die jeweilige Welt gezielt
   überstimmt. Es werden keine Raster, Inhalte oder Buchungswege verändert. */
html body.dhi-presence-world .home-hero .hero-bg{
  background-image:radial-gradient(circle at 84% 28%,rgba(255,255,255,.18),transparent 30%),linear-gradient(135deg,var(--dhi-presence-dark),var(--dhi-presence))!important;
  background-position:center!important;background-size:cover!important;opacity:1!important;filter:none!important;
}
html body.dhi-hybrid-world .home-hero .hero-bg{
  background-image:radial-gradient(circle at 84% 28%,rgba(255,255,255,.16),transparent 30%),linear-gradient(135deg,var(--dhi-hybrid-dark),var(--dhi-hybrid))!important;
  background-position:center!important;background-size:cover!important;opacity:1!important;filter:none!important;
}
html body.dhi-expert-world .home-hero .hero-bg{
  background-image:radial-gradient(circle at 84% 24%,rgba(185,138,54,.24),transparent 30%),linear-gradient(135deg,#0b1f34,var(--dhi-expert))!important;
  background-position:center!important;background-size:cover!important;opacity:1!important;filter:none!important;
}

html body.dhi-presence-world .dhi-root-band{
  background:linear-gradient(135deg,var(--dhi-presence-dark),var(--dhi-presence))!important;
  box-shadow:0 18px 42px rgba(33,79,115,.18)!important;
}
html body.dhi-hybrid-world .dhi-root-band{
  background:linear-gradient(135deg,var(--dhi-hybrid-dark),var(--dhi-hybrid))!important;
  box-shadow:0 18px 42px rgba(49,91,86,.18)!important;
}
html body.dhi-expert-world .dhi-root-band{
  background:linear-gradient(135deg,#0b1f34,var(--dhi-expert))!important;
  box-shadow:0 18px 42px rgba(19,43,70,.20)!important;
  border-bottom:5px solid var(--dhi-gold)!important;
}
html body:is(.dhi-presence-world,.dhi-hybrid-world,.dhi-expert-world) .dhi-root-band :is(h2,h3,p){color:#fff!important;}

html body.dhi-presence-world .program-bridge-head-hypnose,
html body.dhi-presence-world .program-hypnose .teaser-tag{
  background:linear-gradient(105deg,var(--dhi-presence-dark),var(--dhi-presence))!important;color:#fff!important;
}
html body.dhi-hybrid-world .program-bridge-head-hypnose,
html body.dhi-hybrid-world .program-hypnose .teaser-tag{
  background:linear-gradient(105deg,var(--dhi-hybrid-dark),var(--dhi-hybrid))!important;color:#fff!important;
}
html body:is(.dhi-presence-world,.dhi-hybrid-world,.dhi-expert-world) .program-bridge-head-expert,
html body:is(.dhi-presence-world,.dhi-hybrid-world,.dhi-expert-world) .program-expert .teaser-tag{
  background:linear-gradient(105deg,#0b1f34,var(--dhi-expert))!important;color:#fff!important;
  box-shadow:inset 0 -5px 0 var(--dhi-gold)!important;
}
html body:is(.dhi-presence-world,.dhi-hybrid-world,.dhi-expert-world) .program-bridge-head :is(span,strong){color:#fff!important;}

html body.dhi-presence-world :is(.program-bridge-card.program-hypnose,.program-hypnose,.booking-card.program-hypnose,.path-card.program-hypnose){border-top-color:var(--dhi-presence)!important;}
html body.dhi-hybrid-world :is(.program-bridge-card.program-hypnose,.program-hypnose,.booking-card.program-hypnose,.path-card.program-hypnose){border-top-color:var(--dhi-hybrid)!important;}
html body:is(.dhi-presence-world,.dhi-hybrid-world,.dhi-expert-world) :is(.program-bridge-card.program-expert,.program-expert,.booking-card.program-expert,.path-card.program-expert){border-top-color:var(--dhi-gold)!important;}

html body.dhi-presence-world :is(.info-pill.is-dhi10,.micro-label.is-dhi10,.format-badge.is-dhi10){background:var(--dhi-presence-soft)!important;color:var(--dhi-presence-dark)!important;border-color:rgba(47,111,159,.30)!important;}
html body.dhi-hybrid-world :is(.info-pill.is-dhi20-hypno,.micro-label.is-dhi20,.format-badge.is-dhi20){background:var(--dhi-hybrid-soft)!important;color:var(--dhi-hybrid-dark)!important;border-color:rgba(78,122,114,.30)!important;}
html body.dhi-expert-world :is(.info-pill.is-expert,.micro-label.is-expert,.format-badge.is-expert){background:var(--dhi-gold-soft)!important;color:#6d4f18!important;border-color:rgba(185,138,54,.38)!important;}

html body.dhi-presence-world :is(.btn-terms,a.btn[href*="seminarkalender"]){background:var(--dhi-presence)!important;color:#fff!important;border-color:transparent!important;}
html body.dhi-hybrid-world :is(.btn-terms,a.btn[href*="termine"],a.btn[href*="seminarkalender"]){background:var(--dhi-hybrid-dark)!important;color:#fff!important;border-color:transparent!important;}
html body.dhi-expert-world :is(.btn-terms,a.btn[href*="termine"],a.btn[href*="seminarkalender"]){background:var(--dhi-expert)!important;color:#fff!important;border-color:var(--dhi-gold)!important;}

/* Echte 16:9-Crops werden nicht erneut auf die Höhe fremder Textspalten gezogen. */
html body :is(.image-card,.home-photo-card) img[src*="/images/original/dhi-"]{
  display:block!important;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;aspect-ratio:16/9!important;object-fit:cover!important;object-position:center!important;
}



/* DHI DESKTOP-FEEDBACK-RUNDE 2026-07-28 */
html body .dhi-world-home>a{font-weight:850!important;}
html body .dhi-world-home--presence>a{color:var(--dhi-presence-dark)!important;}
html body .dhi-world-home--hybrid>a{color:var(--dhi-hybrid-dark)!important;}
html body .dhi-world-home.is-current>a{position:relative!important;}
html body .dhi-world-home.is-current>a::after{content:""!important;display:block!important;position:absolute!important;left:.15rem!important;right:.15rem!important;bottom:.08rem!important;height:3px!important;border-radius:999px!important;background:currentColor!important;}

html body .dhi-format-explainer{padding:clamp(2.6rem,5vw,4.4rem) 0;background:#fff;border-top:1px solid var(--dhi-line);border-bottom:1px solid var(--dhi-line);}
html body .dhi-format-explainer__kicker{margin:0 0 .55rem;text-transform:uppercase;letter-spacing:.12em;font-size:.78rem;font-weight:900;}
html body .dhi-format-explainer--presence .dhi-format-explainer__kicker{color:var(--dhi-presence-dark);}
html body .dhi-format-explainer--hybrid .dhi-format-explainer__kicker{color:var(--dhi-hybrid-dark);}
html body .dhi-format-explainer h2{max-width:900px;margin:0 0 .75rem;font-size:clamp(2rem,3.6vw,3.2rem);line-height:1.08;color:var(--dhi-ink)!important;}
html body .dhi-format-explainer__lead{max-width:940px;margin:0 0 1.35rem;color:var(--dhi-muted)!important;font-size:1.05rem;line-height:1.65;}
html body .dhi-format-explainer__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(215px,1fr));gap:1rem;}
html body .dhi-format-explainer__grid article{position:relative;padding:1.15rem 1.15rem 1.2rem;background:var(--dhi-paper);border:1px solid var(--dhi-line);border-radius:18px;box-shadow:0 12px 28px rgba(23,35,51,.06);}
html body .dhi-format-explainer__grid article>span{display:inline-grid;place-items:center;width:34px;height:34px;margin-bottom:.7rem;border-radius:999px;color:#fff;font-weight:900;}
html body .dhi-format-explainer--presence article>span{background:var(--dhi-presence);}
html body .dhi-format-explainer--hybrid article>span{background:var(--dhi-hybrid-dark);}
html body .dhi-format-explainer__grid h3{margin:0 0 .45rem;color:var(--dhi-ink)!important;font-size:1.18rem;line-height:1.2;}
html body .dhi-format-explainer__grid p{margin:0;color:var(--dhi-muted)!important;line-height:1.55;}
html body .dhi-format-explainer__locations{margin:1.15rem 0 0;padding:.9rem 1rem;background:var(--dhi-hybrid-soft);border-left:5px solid var(--dhi-hybrid);border-radius:0 12px 12px 0;color:var(--dhi-muted)!important;}
html body .dhi-format-explainer__locations a{color:var(--dhi-hybrid-dark)!important;font-weight:850;text-decoration:underline!important;text-underline-offset:.18em;}

html body .dhi-panorama-section{padding:clamp(2.6rem,5vw,4.4rem) 0;background:#fff;}
html body .dhi-panorama-section__copy{max-width:900px;margin-bottom:1.1rem;}
html body .dhi-panorama-section__media{margin:0;overflow:hidden;border-radius:22px;border:1px solid var(--dhi-line);box-shadow:0 16px 36px rgba(23,35,51,.09);background:#f3f4f4;}
html body .dhi-panorama-section__media img{display:block;width:100%;height:auto;min-height:0!important;max-height:none!important;object-fit:contain!important;}

html body.dhi-neutral-world .cta-section{background:linear-gradient(135deg,#132b46,#214f73)!important;color:#fff!important;}
html body.dhi-neutral-world .cta-section :is(h2,p,.cta-kicker){color:#fff!important;}
html body.dhi-neutral-world .cta-kicker{margin:0 0 .45rem;text-transform:uppercase;letter-spacing:.12em;font-size:.76rem;font-weight:900;opacity:.78;}
html body.dhi-neutral-world .cta-section .btn-primary{background:#fff!important;color:#132b46!important;border-color:#fff!important;box-shadow:none!important;}
html body.dhi-neutral-world .cta-section .btn-ghost{color:#fff!important;border-color:rgba(255,255,255,.7)!important;background:rgba(255,255,255,.08)!important;}

html body .dhi-target-switch{padding:clamp(2.6rem,5vw,4.2rem) 0;background:#f4f1eb;}
html body .dhi-target-switch__head{max-width:850px;margin-bottom:1.25rem;}
html body .dhi-target-switch__head h2{margin:.1rem 0 .55rem;color:var(--dhi-ink)!important;font-size:clamp(1.8rem,3.2vw,2.8rem);line-height:1.1;}
html body .dhi-target-switch__head p:not(.eyebrow){margin:0;color:var(--dhi-muted)!important;}
html body .dhi-target-switch__grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem;}
html body .dhi-target-switch__card{display:flex;min-height:150px;flex-direction:column;justify-content:space-between;padding:1rem;color:var(--dhi-ink)!important;background:#fff;border:1px solid var(--dhi-line);border-radius:16px;box-shadow:0 10px 24px rgba(23,35,51,.055);text-decoration:none!important;}
html body .dhi-target-switch__card strong{font-family:Georgia,"Times New Roman",serif;font-size:1.15rem;line-height:1.18;}
html body .dhi-target-switch__card span{color:var(--dhi-muted);font-size:.82rem;line-height:1.4;}
html body .dhi-target-switch__card:hover{transform:translateY(-2px);border-color:var(--dhi-corporate);}
html body .dhi-target-switch__card.is-current{border:2px solid var(--dhi-corporate);background:#fff8f8;}

html body.dhi-hybrid-world #uebungsstandorte .dhi-grid-3{align-items:stretch!important;}
html body.dhi-hybrid-world #uebungsstandorte .dhi-card{display:flex!important;flex-direction:column!important;}
html body.dhi-hybrid-world #uebungsstandorte .dhi-link-list{margin-top:auto!important;padding-top:.8rem!important;}

@media(max-width:1000px){html body .dhi-target-switch__grid{grid-template-columns:repeat(3,minmax(0,1fr));}}
@media(max-width:680px){html body .dhi-target-switch__grid{grid-template-columns:1fr;}html body .dhi-target-switch__card{min-height:0;gap:.4rem;}}
