/* Bestehende Gecko-Bewegung, mit den neuen Textrollen kombiniert.
   Versicherungen: hero-parallax.js; Kinderzahn: bindHeroReveal der Fachseite. */
.g-hero--reveal { background:var(--g-reveal-bg); }
.g-hero--insurance { --p:0; --g-reveal-bg:#49a5a22d; --g-reveal-ink:#1f6e6a; }
.g-hero--dental { --g-reveal-bg:#ebebe4; --g-reveal-ink:#666759; }
.g-hero--reveal .g-hero-stage { margin-inline:auto; height:100vh; height:100dvh; max-height:none; }
.g-hero--insurance .g-hero-stage {
 transform:scale(calc(1 - .035 * var(--p)));
 transform-origin:center top;
 border-radius:0 0 calc(26px * var(--p)) calc(26px * var(--p));
}
.g-hero--insurance :is(.g-hero-media,.g-hero-shade) {
 transform:translateY(calc(-12px * var(--p))) scale(calc(1 + .18 * var(--p)));
}
.g-hero--insurance .g-hero-inner {
 transform:translateY(calc(-12px * var(--p)));
}
/* Nur Inhalte ausblenden: Opazität am gemeinsamen Elternteil trennt den
   Backdrop der Glaskarte vom dahinterliegenden Hero-Foto. */
.g-hero--insurance :is(.g-hero-copy,.g-hero-proof > *) {
 opacity:calc(1 - .9 * var(--p));
}
.g-hero--insurance .g-hero-shade {
 background:linear-gradient(to top,rgba(0,0,0,.72),rgba(0,0,0,.54) 38%,rgba(0,0,0,.34) 70%,rgba(0,0,0,.15));
}
.g-hero--dental .g-hero-stage {
 width:calc(100% - var(--zz-hero-inset,0%));
 border-radius:0 0 var(--zz-hero-radius,0px) var(--zz-hero-radius,0px);
}
.g-hero--dental .g-hero-media { transform:scale(var(--zz-hero-zoom,1)); object-position:center; }
.g-hero--dental .g-hero-inner {
 transform:translateY(var(--zz-hero-copy-shift,0px));
}
.g-hero--dental :is(.g-hero-copy,.dental-hero-tooth__copy) {
 opacity:var(--zz-hero-copy-opacity,1);
}
.g-hero--dental .g-hero-shade {
 background:linear-gradient(90deg,rgba(17,19,19,.76),rgba(17,19,19,.56) 34%,rgba(17,19,19,.12) 72%,rgba(17,19,19,.04)),linear-gradient(0deg,rgba(10,12,12,.52),rgba(10,12,12,.06) 60%,rgba(10,12,12,.02));
}
.g-hero-reveal { position:relative; padding:clamp(72px,7vw,96px) 0 120px; color:var(--g-reveal-ink); }
.g-hero--dental .g-hero-reveal { min-height:100svh; display:grid; align-items:center; }
.g-hero--insurance .g-hero-reveal { padding-block:clamp(96px,8vw,120px) clamp(144px,14vw,200px); }
.g-hero--insurance .g-reveal-grid { margin-top:88px; }
.g-page main .g-hero-reveal .g-section-title { max-width:850px; color:var(--g-reveal-ink); }
.g-reveal-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:64px; margin-top:72px; }
.g-reveal-grid article { min-width:0; }
.g-reveal-grid :is(img,svg) { display:block; width:36px; height:36px; margin-bottom:24px; }
.g-reveal-grid svg { fill:none; stroke:currentColor; stroke-width:1.55; stroke-linecap:round; stroke-linejoin:round; }
.g-page main .g-reveal-grid h3 { font:400 23px/1.35 var(--g-sans); letter-spacing:-.025em; color:var(--g-reveal-ink); }
.g-page main .g-reveal-grid p { margin-top:15px; font:400 15px/1.6 var(--g-sans); color:var(--g-reveal-ink); }
@media(max-width:1100px) {
 .g-reveal-grid { gap:44px 32px; }
 .g-page main .g-reveal-grid h3 { font-size:21px; }
}
@media(max-width:900px) { .g-reveal-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:767px) {
 .g-hero--insurance .g-hero-reveal { padding-block:64px 96px; }
 .g-hero--insurance .g-reveal-grid { margin-top:48px; gap:40px; }
 .g-hero--reveal .g-hero-stage { height:auto; min-height:100vh; min-height:100dvh; }
 .g-hero--reveal .g-hero-inner { min-height:100vh; min-height:100dvh; }
 .g-hero-reveal { padding-block:64px; }
 .g-reveal-grid { grid-template-columns:1fr; gap:32px; margin-top:40px; }
 .g-reveal-grid :is(img,svg) { margin-bottom:18px; }
 .g-page main .g-reveal-grid p { font-size:14px; margin-top:12px; }
}
@media(max-width:374px) { .g-page main .g-reveal-grid h3 { font-size:19px; } }
@media(prefers-reduced-motion:reduce) {
 .g-hero--reveal :is(.g-hero-stage,.g-hero-media,.g-hero-shade,.g-hero-inner) { transform:none; }
 .g-hero--reveal .g-hero-stage { width:100%; border-radius:0; }
 .g-hero--reveal :is(.g-hero-inner,.g-hero-copy,.g-hero-proof > *,.dental-hero-tooth__copy) { opacity:1; }
}
