/* R70 — visual polish: cleaner doctor presentation, more breathing room, and stronger scroll reveals. */
:root{
  --r70-paper:#f3f7fa;
  --r70-paper-soft:#eef3f6;
  --r70-ink:#082f52;
}

/* Hero doctor slide: stop the artificial-looking background treatment and use a cleaner framed crop. */
body.home .r66-hero-stage.r67-hero-stage{
  background:linear-gradient(135deg,#eef2f4 0%,#edf3f6 52%,#e8eef2 100%)!important;
}
body.home .r66-hero-stage .r67-doctor-slide.is-active{
  background:
    radial-gradient(circle at 28% 20%,rgba(255,255,255,.82),transparent 23%),
    linear-gradient(135deg,#f3f5f6 0%,#edf2f5 56%,#e7edf0 100%)!important;
}
body.home .r66-hero-stage .r67-doctor-slide.is-active::before,
body.home .r66-hero-stage .r67-doctor-slide.is-active::after{
  content:none!important;
  display:none!important;
}
body.home .r66-hero-stage .r67-doctor-slide.is-active > img.r67-doctor-photo{
  object-fit:cover!important;
  object-position:39% 24%!important;
  width:100%!important;
  height:100%!important;
  transform:scale(1.035)!important;
  filter:none!important;
  opacity:1!important;
  mix-blend-mode:normal!important;
  image-rendering:auto!important;
}

/* Home doctor section: cleaner crop and calmer panel, without touching the doctor's face. */
body.home .doctor{
  background:linear-gradient(135deg,#0a5b8e 0%,#073e69 38%,#042847 100%)!important;
}
body.home .doctor-photo{
  position:relative!important;
  overflow:hidden!important;
  background:
    radial-gradient(circle at 18% 18%,rgba(255,255,255,.28),transparent 24%),
    linear-gradient(135deg,#eef3f5 0%,#edf1f3 62%,#e4eaed 100%)!important;
  box-shadow:0 28px 64px rgba(4,28,49,.18)!important;
}
body.home .doctor-photo::after{
  content:none!important;
  display:none!important;
}
body.home .doctor-photo .doctor-real-photo{
  object-fit:cover!important;
  object-position:37% 25%!important;
  width:100%!important;
  height:100%!important;
  transform:scale(1.045)!important;
  filter:none!important;
}

/* Behandlungen: give the cards more breathing room. */
body.home .service-bento{
  gap:24px!important;
  grid-template-rows:repeat(2,334px)!important;
}
body.home .service-bento .service-card{
  border-radius:18px!important;
}
body.home .service-bento .service-card .card-copy{
  padding:24px 24px 22px!important;
}

/* e-card block: no extra pill label. */
.coverage-r69-media figcaption{display:none!important}

/* Premium scroll-reveal effect. */
.reveal{
  opacity:0;
  transform:translate3d(0,34px,0) scale(.985);
  filter:blur(10px);
  transition:
    opacity .9s cubic-bezier(.22,1,.36,1),
    transform .9s cubic-bezier(.22,1,.36,1),
    filter .9s cubic-bezier(.22,1,.36,1)!important;
  transition-delay:var(--reveal-delay,0ms)!important;
  will-change:opacity,transform,filter;
}
.reveal.in,
.reveal.is-visible{
  opacity:1;
  transform:none;
  filter:none;
}
.service-bento .service-card.reveal.in{box-shadow:0 18px 42px rgba(6,43,82,.10)!important}

@media (max-width: 1100px){
  body.home .service-bento{gap:20px!important;grid-template-rows:repeat(2,318px)!important}
  body.home .r66-hero-stage .r67-doctor-slide.is-active > img.r67-doctor-photo{object-position:38% 22%!important;transform:scale(1.04)!important}
  body.home .doctor-photo .doctor-real-photo{object-position:36% 23%!important}
}

@media (max-width: 720px){
  body.home .service-bento{grid-template-rows:none!important;gap:14px!important}
  body.home .r66-hero-stage .r67-doctor-slide.is-active > img.r67-doctor-photo{object-position:42% 22%!important;transform:scale(1.02)!important}
  body.home .doctor-photo .doctor-real-photo{object-position:41% 23%!important;transform:scale(1.025)!important}
  .reveal{transform:translate3d(0,24px,0) scale(.99);filter:blur(7px)}
}

@media (prefers-reduced-motion:reduce){
  .reveal{opacity:1!important;transform:none!important;filter:none!important;transition:none!important}
}
