/* R69 — staging stabilization. Built from R67, not on top of the R68 layout experiment. */
:root{
  --r69-navy:#031a31;
  --r69-navy-2:#082f4e;
  --r69-gold:#e2b65c;
  --r69-gold-soft:#f1cc7b;
  --r69-paper:#f6f9fb;
}

/* 1) Header: stable three-zone grid; RTL actions never wrap onto a second line. */
.home .r67-header-inner,
.r67-header-inner{
  grid-template-columns:minmax(310px,1fr) auto minmax(300px,1fr)!important;
  align-items:center!important;
}
.home .r67-header-actions,
.r67-header-actions{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  flex-wrap:nowrap!important;
  width:max-content!important;
  max-width:none!important;
  white-space:nowrap!important;
  gap:12px!important;
}
.home .r67-language-switch,
.r67-language-switch{
  display:flex!important;
  flex:0 0 auto!important;
  width:max-content!important;
}
html[dir="rtl"] .home .r67-header-inner,
html[dir="rtl"] .r67-header-inner{
  direction:ltr!important;
  grid-template-columns:minmax(300px,1fr) auto minmax(320px,1fr)!important;
}
html[dir="rtl"] .home .r67-brand,
html[dir="rtl"] .r67-brand{
  grid-column:3!important;
  justify-self:end!important;
  flex-direction:row-reverse!important;
}
html[dir="rtl"] .home .r67-desktop-nav,
html[dir="rtl"] .r67-desktop-nav{
  grid-column:2!important;
  justify-self:center!important;
}
html[dir="rtl"] .home .r67-header-actions,
html[dir="rtl"] .r67-header-actions{
  grid-column:1!important;
  justify-self:start!important;
  justify-content:flex-start!important;
  flex-direction:row!important;
}
html[dir="rtl"] .r67-header-call{order:1!important;direction:ltr!important;unicode-bidi:isolate!important}
html[dir="rtl"] .r67-language-switch{order:2!important}
html[dir="rtl"] .r67-primary-call,
html[dir="rtl"] .r67-primary-call .r67-call-number{direction:ltr!important;unicode-bidi:isolate!important}

/* 2) Hero: force the approved original portrait to render fully with real headroom. */
body.home .r66-hero-media.r67-hero-media{width:min(690px,100%)!important}
body.home .r66-hero-stage.r67-hero-stage{
  aspect-ratio:1.30/1!important;
  background:
    radial-gradient(circle at 82% 28%,rgba(255,255,255,.72),transparent 26%),
    linear-gradient(108deg,#e9e9e4 0%,#eef0ed 68%,#e8ebe8 100%)!important;
}
body.home .r66-hero-stage .r67-doctor-slide.is-active::before{
  background-image:var(--r66-slide-bg)!important;
  background-size:cover!important;
  background-position:center 34%!important;
  filter:blur(22px) saturate(.72) brightness(1.08)!important;
  opacity:.18!important;
}
body.home .r66-hero-stage .r67-doctor-slide.is-active::after{
  background:linear-gradient(90deg,transparent 0 82%,rgba(238,241,238,.72) 91%,rgba(237,240,237,.98) 100%)!important;
}
body.home .r66-hero-stage .r67-doctor-slide.is-active > img.r67-doctor-photo{
  object-fit:contain!important;
  object-position:center bottom!important;
  width:100%!important;
  height:100%!important;
  transform:none!important;
  filter:none!important;
  opacity:1!important;
  -webkit-mask-image:none!important;
  mask-image:none!important;
}

/* 3) Behandlungen: keep hover inside the card; do not move the card itself. */
body.home .services .service-bento .service-card{
  overflow:hidden!important;
  overflow:clip!important;
  contain:paint!important;
  clip-path:inset(0 round 14px)!important;
  border-radius:14px!important;
  transform:none!important;
  backface-visibility:hidden!important;
}
body.home .services .service-bento .service-card:hover{
  transform:none!important;
  box-shadow:0 18px 40px rgba(5,42,72,.13)!important;
}
body.home .services .service-bento .service-card > img{
  transform:scale(1)!important;
  transform-origin:center!important;
  transition:transform .5s ease,filter .5s ease!important;
  will-change:transform!important;
}
body.home .services .service-bento .service-card:hover > img{
  transform:scale(1.025)!important;
  filter:saturate(.99) contrast(1.015)!important;
}

/* 4) Compact, independent coverage strip. */
.coverage-r69-section{
  padding:68px 0 76px!important;
  background:#fff!important;
  border-top:1px solid rgba(8,49,82,.06)!important;
}
.coverage-r69{
  display:grid!important;
  grid-template-columns:300px minmax(0,1fr)!important;
  align-items:center!important;
  gap:42px!important;
  min-height:0!important;
  margin:0!important;
  padding:26px 32px!important;
  border-radius:28px!important;
  background:linear-gradient(135deg,#f8fbfd,#f3f7fa)!important;
  border:1px solid rgba(6,45,76,.10)!important;
  box-shadow:0 18px 45px rgba(6,43,73,.07)!important;
}
.coverage-r69-media{
  position:relative!important;
  width:100%!important;
  max-width:300px!important;
  margin:0!important;
}
.coverage-r69-media img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  aspect-ratio:760/480!important;
  object-fit:contain!important;
  filter:drop-shadow(0 16px 22px rgba(5,37,62,.10))!important;
}
.coverage-r69-media figcaption{
  position:absolute!important;
  left:18px!important;
  bottom:12px!important;
  padding:5px 9px!important;
  border-radius:999px!important;
  background:rgba(4,34,57,.80)!important;
  color:#fff!important;
  font-size:9px!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
}
.coverage-r69-copy{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  grid-template-areas:
    "eyebrow eyebrow"
    "title call"
    "text call"
    "meta call"!important;
  align-items:center!important;
  gap:7px 28px!important;
}
.coverage-r69-copy .eyebrow{grid-area:eyebrow!important;color:var(--r69-gold)!important;font-size:11px!important;letter-spacing:.18em!important}
.coverage-r69-copy h3{grid-area:title!important;margin:0!important;color:#082f52!important;font:500 clamp(38px,3.2vw,50px)/.98 'DM Serif Display',Georgia,serif!important;letter-spacing:-.035em!important}
.coverage-r69-copy h3 em{color:var(--r69-gold)!important;font-style:italic!important;font-weight:400!important}
.coverage-r69-copy p{grid-area:text!important;margin:2px 0 0!important;max-width:740px!important;color:#60798b!important;font-size:15px!important;line-height:1.65!important}
.coverage-r69-meta{grid-area:meta!important;display:flex!important;flex-wrap:wrap!important;gap:8px 14px!important;margin-top:7px!important}
.coverage-r69-meta span{display:inline-flex!important;align-items:center!important;gap:7px!important;color:#173e5e!important;font-size:12px!important;font-weight:700!important}
.coverage-r69-meta b{display:grid!important;place-items:center!important;width:18px!important;height:18px!important;border-radius:50%!important;background:#0c3557!important;color:var(--r69-gold-soft)!important;font-size:10px!important}
.coverage-r69-call{grid-area:call!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:9px!important;min-width:158px!important;min-height:46px!important;padding:0 18px!important;border-radius:12px!important;background:linear-gradient(135deg,#e2b65c,#d49f41)!important;color:#082e4f!important;font-size:13px!important;font-weight:800!important;box-shadow:0 12px 26px rgba(8,48,79,.12)!important;direction:ltr!important;unicode-bidi:isolate!important}
.coverage-r69-call svg{width:17px!important;height:17px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.8!important;stroke-linecap:round!important;stroke-linejoin:round!important}
html[dir="rtl"] .coverage-r69{grid-template-columns:minmax(0,1fr) 300px!important}
html[dir="rtl"] .coverage-r69-media{grid-column:2!important;justify-self:end!important}
html[dir="rtl"] .coverage-r69-copy{grid-column:1!important;text-align:right!important;grid-template-columns:auto minmax(0,1fr)!important;grid-template-areas:"eyebrow eyebrow" "call title" "call text" "call meta"!important}
html[dir="rtl"] .coverage-r69-media figcaption{left:auto!important;right:18px!important}

/* 5) Footer identity: same ivory KA badge and same 3-line live wordmark as header. */
.home .site-footer .footer-grid{grid-template-columns:minmax(330px,1.5fr) repeat(3,1fr)!important;align-items:start!important}
.home .site-footer .footer-brand{display:flex!important;align-items:flex-start!important;min-width:0!important}
.home .site-footer .footer-brand .r69-footer-brand{
  display:inline-flex!important;
  align-items:center!important;
  gap:14px!important;
  width:auto!important;
  min-width:320px!important;
  max-width:360px!important;
  padding:0!important;
  border:0!important;
  background:none!important;
  box-shadow:none!important;
}
.home .site-footer .footer-brand .r69-footer-brand .r69-footer-brand-mark{
  position:relative!important;
  width:72px!important;
  height:72px!important;
  flex:0 0 72px!important;
  margin:0!important;
  overflow:visible!important;
  border:0!important;
  border-radius:50%!important;
  background:transparent!important;
  box-shadow:none!important;
}
.home .site-footer .footer-brand .r69-footer-brand .r69-footer-brand-mark::before{
  content:""!important;
  display:block!important;
  position:absolute!important;
  inset:0!important;
  border-radius:50%!important;
  background:radial-gradient(circle at 34% 26%,#fffdf8 0 18%,#fff8e9 47%,#f2e4c9 72%,rgba(228,182,90,.22) 83%,transparent 84%)!important;
  box-shadow:0 9px 24px rgba(0,9,21,.28),0 0 0 1px rgba(236,201,128,.14)!important;
}
.home .site-footer .footer-brand .r69-footer-brand .r69-footer-brand-mark::after{
  content:""!important;
  display:block!important;
  position:absolute!important;
  inset:6px!important;
  border-radius:50%!important;
  border:1px solid rgba(218,169,72,.42)!important;
}
.home .site-footer .footer-brand .r69-footer-brand .approved-brand-raster{
  position:absolute!important;
  z-index:2!important;
  inset:6px!important;
  width:60px!important;
  height:60px!important;
  object-fit:contain!important;
  transform:none!important;
  filter:drop-shadow(0 3px 5px rgba(0,20,45,.20))!important;
}
.home .site-footer .footer-brand .r69-footer-brand-copy{
  display:block!important;
  min-width:0!important;
  max-width:270px!important;
  padding:0!important;
  border:0!important;
  text-align:left!important;
  direction:ltr!important;
}
.home .site-footer .footer-brand .r69-footer-brand .r67-brand-name{font-size:18px!important;white-space:nowrap!important}
.home .site-footer .footer-brand .r69-footer-brand .r67-brand-practice b{font-size:7.6px!important;letter-spacing:.21em!important}
.home .site-footer .footer-brand .r69-footer-brand .r67-brand-location{font-size:7.2px!important;letter-spacing:.30em!important}
html[dir="rtl"] .home .site-footer .footer-brand .r69-footer-brand{flex-direction:row-reverse!important;direction:ltr!important}
html[dir="rtl"] .home .site-footer .footer-brand .r69-footer-brand-copy{text-align:right!important;direction:rtl!important}
html[dir="rtl"] .home .site-footer .footer-brand .r69-footer-brand .r67-brand-name{font-family:"Noto Naskh Arabic",Tahoma,serif!important;font-size:19px!important;white-space:nowrap!important}
html[dir="rtl"] .home .site-footer .footer-brand .r69-footer-brand .r67-brand-practice b{font-family:"IBM Plex Sans Arabic",Tahoma,Arial,sans-serif!important;font-size:8px!important;letter-spacing:.04em!important;text-transform:none!important}
html[dir="rtl"] .home .site-footer .footer-brand .r69-footer-brand .r67-brand-location{font-family:"IBM Plex Sans Arabic",Tahoma,Arial,sans-serif!important;font-size:7.8px!important;letter-spacing:.10em!important;text-transform:none!important}

@media(max-width:1240px){
  .home .r67-header-inner,.r67-header-inner{grid-template-columns:minmax(285px,1fr) auto minmax(250px,1fr)!important}
  html[dir="rtl"] .home .r67-header-inner,html[dir="rtl"] .r67-header-inner{grid-template-columns:minmax(250px,1fr) auto minmax(285px,1fr)!important}
  .coverage-r69{grid-template-columns:260px minmax(0,1fr)!important;gap:30px!important}
  html[dir="rtl"] .coverage-r69{grid-template-columns:minmax(0,1fr) 260px!important}
}
@media(max-width:1030px){
  html[dir="rtl"] .home .r67-header-inner,html[dir="rtl"] .r67-header-inner{display:flex!important;direction:ltr!important}
  html[dir="rtl"] .r67-brand{order:2!important}
  html[dir="rtl"] .r67-header-actions{order:1!important;margin-left:0!important}
  .coverage-r69{grid-template-columns:230px minmax(0,1fr)!important;padding:24px!important}
  html[dir="rtl"] .coverage-r69{grid-template-columns:minmax(0,1fr) 230px!important}
  .coverage-r69-copy{grid-template-columns:1fr!important;grid-template-areas:"eyebrow" "title" "text" "meta" "call"!important}
  html[dir="rtl"] .coverage-r69-copy{grid-template-columns:1fr!important;grid-template-areas:"eyebrow" "title" "text" "meta" "call"!important}
  .coverage-r69-call{width:max-content!important;margin-top:5px!important}
}
@media(max-width:760px){
  .coverage-r69-section{padding:52px 0 60px!important}
  .coverage-r69,html[dir="rtl"] .coverage-r69{grid-template-columns:1fr!important;gap:22px!important;padding:22px 20px!important}
  .coverage-r69-media,html[dir="rtl"] .coverage-r69-media{grid-column:auto!important;justify-self:start!important;max-width:280px!important}
  html[dir="rtl"] .coverage-r69-media{justify-self:end!important}
  .home .site-footer .footer-grid{grid-template-columns:1fr 1fr!important}
  .home .site-footer .footer-brand{grid-column:1/-1!important}
}
@media(max-width:620px){
  body.home .r66-hero-stage.r67-hero-stage{aspect-ratio:1.08/1!important}
  .home .site-footer .footer-brand .r69-footer-brand{min-width:0!important;max-width:100%!important}
  .home .site-footer .footer-brand .r69-footer-brand .r69-footer-brand-mark{width:58px!important;height:58px!important;flex-basis:58px!important}
  .home .site-footer .footer-brand .r69-footer-brand .approved-brand-raster{inset:5px!important;width:48px!important;height:48px!important}
  .home .site-footer .footer-brand .r69-footer-brand .r67-brand-name{font-size:15px!important}
}

/* Final R69 micro-locks found in local Chromium QA. */
body.home .r66-hero-stage .r67-doctor-slide.is-active::after{
  left:82%!important;
  right:0!important;
  top:0!important;
  bottom:0!important;
  width:auto!important;
  background:linear-gradient(90deg,rgba(238,241,238,0),rgba(238,241,238,.76) 58%,rgba(237,240,237,.98) 100%)!important;
  -webkit-backdrop-filter:blur(9px) saturate(.78)!important;
  backdrop-filter:blur(9px) saturate(.78)!important;
}
.home .site-footer .footer-brand .r69-footer-brand .r67-brand-name>span{
  display:inline!important;
}
.home .site-footer .footer-brand .r69-footer-brand .r67-brand-name{
  display:block!important;
}
.home .site-footer .footer-brand .r69-footer-brand .r67-brand-practice{
  display:grid!important;
}
