/* R64 — header integrity, faithful brand lockup, doctor framing, coverage redesign, footer legal bar. */
:root{
  --r64-deep:#031a31;
  --r64-navy:#062a4b;
  --r64-blue:#124a76;
  --r64-gold:#d8a94f;
  --r64-gold-soft:#efca7b;
  --r64-ivory:#fbf7ef;
  --r64-line:rgba(238,202,123,.22);
}

/* --- Header: four real columns, never a hidden second row. --- */
.site-header{
  overflow:visible!important;
  min-height:92px!important;
  height:auto!important;
  background:linear-gradient(90deg,#031a31 0%,#052643 56%,#073154 100%)!important;
}
.site-header .header-inner{
  width:min(1500px,calc(100% - 56px))!important;
  min-height:92px!important;
  height:auto!important;
  display:grid!important;
  grid-template-columns:minmax(300px,1fr) auto auto auto!important;
  grid-auto-rows:minmax(0,auto)!important;
  gap:16px!important;
  align-items:center!important;
  overflow:visible!important;
  padding-block:9px!important;
}
.site-header .brand{grid-column:1!important;grid-row:1!important;justify-self:start!important}
.site-header .desktop-nav{grid-column:2!important;grid-row:1!important;justify-self:center!important}
.site-header .language-switch{grid-column:3!important;grid-row:1!important;justify-self:end!important;margin:0!important}
.site-header .header-cta{grid-column:4!important;grid-row:1!important;justify-self:end!important;margin:0!important;position:static!important;transform:none!important;clip-path:none!important;visibility:visible!important;opacity:1!important}

/* One coherent lockup: original KA raster floats on the navy, no sticker/box around it. */
.site-header .brand,.site-footer .footer-brand .brand{
  display:flex!important;align-items:center!important;gap:15px!important;
  min-width:0!important;max-width:100%!important;padding:0!important;
  background:transparent!important;border:0!important;box-shadow:none!important;
}
.site-header .brand-mark,.site-footer .footer-brand .brand-mark{
  width:70px!important;height:70px!important;flex:0 0 70px!important;
  display:grid!important;place-items:center!important;padding:0!important;
  background:transparent!important;border:0!important;border-radius:0!important;
  box-shadow:none!important;overflow:visible!important;
}
.site-footer .footer-brand .brand-mark{width:76px!important;height:76px!important;flex-basis:76px!important}
.site-header .approved-brand-raster,.site-footer .footer-brand .approved-brand-raster{
  width:100%!important;height:100%!important;display:block!important;object-fit:contain!important;
  transform:none!important;filter:drop-shadow(0 6px 16px rgba(0,8,22,.32))!important;
}
.site-header .brand-copy,.site-footer .footer-brand .brand-copy{
  display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;
  gap:7px!important;max-width:270px!important;padding:0!important;border:0!important;text-align:left!important;
}
.site-header .brand-title strong,.site-footer .footer-brand .brand-title strong{
  display:block!important;margin:0!important;color:#fffaf1!important;
  font-family:'DM Serif Display',Georgia,'Times New Roman',serif!important;
  font-size:18px!important;font-weight:400!important;line-height:1.05!important;letter-spacing:.002em!important;white-space:nowrap!important;
}
.site-footer .footer-brand .brand-title strong{font-size:20px!important}
.site-header .brand-title strong em,.site-footer .footer-brand .brand-title strong em{
  font-family:'Plus Jakarta Sans',Arial,sans-serif!important;font-style:normal!important;font-size:.66em!important;font-weight:800!important;
  letter-spacing:.045em!important;color:var(--r64-gold-soft)!important;
}
.site-header .brand-copy small,.site-footer .footer-brand .brand-copy small{
  display:flex!important;gap:8px!important;align-items:center!important;margin:0!important;
  font-family:'Plus Jakarta Sans',Arial,sans-serif!important;font-size:9px!important;font-weight:800!important;line-height:1!important;
  text-transform:uppercase!important;letter-spacing:.13em!important;color:#d6e2ea!important;white-space:nowrap!important;
}
.site-header .brand-copy small i,.site-footer .footer-brand .brand-copy small i{color:var(--r64-gold)!important;font-style:normal!important}

html[dir="rtl"] .site-header .header-inner{direction:rtl!important;grid-template-columns:minmax(300px,1fr) auto auto auto!important}
html[dir="rtl"] .site-header .brand{grid-column:1!important;justify-self:start!important;flex-direction:row!important;direction:rtl!important}
html[dir="rtl"] .site-header .desktop-nav{grid-column:2!important}
html[dir="rtl"] .site-header .language-switch{grid-column:3!important}
html[dir="rtl"] .site-header .header-cta{grid-column:4!important}
html[dir="rtl"] .site-header .brand-copy,html[dir="rtl"] .site-footer .footer-brand .brand-copy{align-items:flex-start!important;text-align:right!important;direction:rtl!important}

/* --- Hero doctor: use full approved source, no aggressive R63 crop. --- */
.home .hero-media{background:linear-gradient(145deg,#eef1f2,#dbe5e8)!important}
.home .hero-slide:first-child img{
  object-fit:cover!important;
  object-position:47% 32%!important;
  transform:none!important;
  width:100%!important;height:100%!important;
}
.home .hero-slide:first-child::after{background:linear-gradient(90deg,rgba(3,26,49,.08),transparent 42%,rgba(3,26,49,.025))!important}
.home .doctor .doctor-real-photo,.home .doctor-section .doctor-real-photo,.doctor-page-photo .doctor-real-photo{
  object-fit:cover!important;object-position:46% 33%!important;transform:none!important;
}

/* --- Alle Kassen & Privat: editorial insurance module, image-led and structured. --- */
.coverage-r64{
  margin-top:42px!important;
  min-height:390px!important;
  display:grid!important;
  grid-template-columns:minmax(0,1.18fr) minmax(420px,.82fr)!important;
  gap:0!important;
  border-radius:34px!important;
  overflow:hidden!important;
  background:linear-gradient(145deg,#041d36 0%,#07375d 100%)!important;
  border:1px solid rgba(216,169,79,.28)!important;
  box-shadow:0 32px 78px rgba(5,35,61,.18)!important;
  color:#fff!important;
}
.coverage-r64-media{position:relative!important;order:1!important;min-height:390px!important;margin:0!important;overflow:hidden!important}
.coverage-r64-media img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;display:block!important}
.coverage-r64-media::after{
  content:""!important;position:absolute!important;inset:0!important;
  background:linear-gradient(90deg,rgba(3,26,49,.08),rgba(3,26,49,.04) 52%,rgba(3,26,49,.52) 100%),linear-gradient(0deg,rgba(3,26,49,.44),transparent 50%)!important;
}
.coverage-r64-media figcaption{
  left:26px!important;right:auto!important;bottom:24px!important;z-index:3!important;
  background:rgba(3,26,49,.72)!important;border:1px solid rgba(255,255,255,.13)!important;color:#fff!important;
  padding:10px 14px!important;border-radius:999px!important;font-size:11px!important;letter-spacing:.08em!important;
}
.coverage-r64-badges{position:absolute!important;z-index:4!important;top:24px!important;left:24px!important;display:flex!important;gap:10px!important;flex-wrap:wrap!important}
.coverage-r64-badges span{
  display:flex!important;align-items:center!important;gap:8px!important;padding:10px 14px!important;
  border-radius:999px!important;background:rgba(251,247,239,.94)!important;color:#0c3557!important;
  box-shadow:0 12px 30px rgba(0,18,37,.16)!important;font-size:12px!important;font-weight:800!important;
}
.coverage-r64-badges b{display:grid!important;place-items:center!important;width:20px!important;height:20px!important;border-radius:50%!important;background:#0c3557!important;color:#efca7b!important;font-size:12px!important}
.coverage-r64-copy{
  order:2!important;padding:48px 48px 46px!important;display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:flex-start!important;
  background:radial-gradient(circle at 110% 0%,rgba(52,113,160,.36),transparent 42%),linear-gradient(145deg,#05233e,#07375d)!important;
}
.coverage-r64-copy .eyebrow{font-size:12px!important;color:var(--r64-gold-soft)!important;letter-spacing:.16em!important}
.coverage-r64-copy h3{margin:10px 0 18px!important;font:500 clamp(42px,3.7vw,62px)/.98 'DM Serif Display',Georgia,serif!important;color:#fff!important;letter-spacing:-.035em!important}
.coverage-r64-copy h3 em{display:block!important;margin-top:4px!important;color:var(--r64-gold-soft)!important;font-style:italic!important;font-weight:400!important}
.coverage-r64-copy p{margin:0!important;max-width:560px!important;color:#d0dee8!important;font-size:16px!important;line-height:1.75!important}
.coverage-r64-divider{width:100%!important;height:1px!important;margin:25px 0 20px!important;background:linear-gradient(90deg,rgba(239,202,123,.5),rgba(255,255,255,.08),transparent)!important}
.coverage-r64-meta{width:100%!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:16px!important;margin-bottom:25px!important}
.coverage-r64-meta span{display:grid!important;gap:5px!important;padding-left:14px!important;border-left:2px solid rgba(216,169,79,.55)!important}
.coverage-r64-meta small{font-size:10px!important;text-transform:uppercase!important;letter-spacing:.11em!important;color:#91a9bb!important;font-weight:800!important}
.coverage-r64-meta b{font-size:15px!important;color:#f8f7f3!important;font-weight:700!important}
.coverage-r64-cta{min-height:48px!important;padding:0 20px!important;border-radius:10px!important;background:linear-gradient(135deg,#e2b65b,#cf9737)!important;color:#082b4c!important;font-size:13px!important;font-weight:800!important;border:0!important;box-shadow:0 14px 30px rgba(0,14,28,.18)!important}
html[dir="rtl"] .coverage-r64-copy{text-align:right!important;align-items:flex-start!important}
html[dir="rtl"] .coverage-r64-media figcaption{left:auto!important;right:26px!important}
html[dir="rtl"] .coverage-r64-badges{left:auto!important;right:24px!important}
html[dir="rtl"] .coverage-r64-meta span{padding-left:0!important;padding-right:14px!important;border-left:0!important;border-right:2px solid rgba(216,169,79,.55)!important}

/* --- Footer bottom: copyright and legal navigation read as one deliberate bar. --- */
.site-footer .footer-main{padding-bottom:0!important}
.site-footer .footer-bottom-r64{
  width:min(1500px,calc(100% - 56px))!important;
  min-height:72px!important;
  display:flex!important;align-items:center!important;justify-content:space-between!important;gap:24px!important;
  padding:18px 0 20px!important;margin-top:2px!important;
  border-top:1px solid rgba(255,255,255,.105)!important;
  color:#9db2c1!important;
}
.site-footer .footer-copyright{display:flex!important;align-items:center!important;gap:8px!important;flex-wrap:wrap!important;font-size:13px!important;line-height:1.4!important}
.site-footer .footer-copyright b{color:#edf3f6!important;font-weight:700!important}
.site-footer .footer-copyright i{color:var(--r64-gold)!important;font-style:normal!important}
.site-footer .footer-legal-nav{display:flex!important;align-items:center!important;gap:8px!important;padding:5px!important;border-radius:999px!important;background:rgba(255,255,255,.035)!important;border:1px solid rgba(255,255,255,.07)!important}
.site-footer .footer-legal-nav a{display:flex!important;align-items:center!important;min-height:34px!important;padding:0 12px!important;border-radius:999px!important;color:#d9e4ea!important;font-size:12px!important;text-decoration:none!important}
.site-footer .footer-legal-nav a:hover,.site-footer .footer-legal-nav a:focus-visible{background:rgba(255,255,255,.07)!important;color:#fff!important}

@media(max-width:1280px){
  .site-header .header-inner{grid-template-columns:minmax(255px,1fr) auto auto!important;gap:12px!important}
  .site-header .language-switch{display:none!important}
  .site-header .header-cta{grid-column:3!important}
  .site-header .desktop-nav .menu a{padding-inline:12px!important;font-size:11.5px!important}
  .site-header .brand-mark{width:62px!important;height:62px!important;flex-basis:62px!important}
  .site-header .brand-title strong{font-size:16px!important}
  .coverage-r64{grid-template-columns:1fr 1fr!important}
  .coverage-r64-copy{padding:38px 36px!important}
}
@media(max-width:941px){
  .site-header{min-height:78px!important}
  .site-header .header-inner{display:flex!important;min-height:78px!important;padding-block:8px!important;width:calc(100% - 30px)!important;justify-content:space-between!important}
  .site-header .desktop-nav,.site-header .header-cta,.site-header .language-switch{display:none!important}
  .site-header .menu-toggle{display:flex!important;position:static!important}
  .site-header .brand-mark{width:58px!important;height:58px!important;flex-basis:58px!important}
  .site-header .brand-title strong{font-size:16px!important}
  .coverage-r64{grid-template-columns:1fr!important}
  .coverage-r64-media{min-height:320px!important;order:1!important}
  .coverage-r64-copy{order:2!important;padding:34px 30px 36px!important}
  .site-footer .footer-bottom-r64{width:calc(100% - 34px)!important;display:grid!important;justify-items:start!important;gap:14px!important}
}
@media(max-width:620px){
  .site-header .brand{gap:10px!important}.site-header .brand-mark{width:52px!important;height:52px!important;flex-basis:52px!important}.site-header .brand-title strong{font-size:14px!important}.site-header .brand-copy small{font-size:7.5px!important}
  .coverage-r64{border-radius:22px!important;margin-top:28px!important}.coverage-r64-media{min-height:245px!important}.coverage-r64-copy{padding:28px 23px 30px!important}.coverage-r64-copy h3{font-size:40px!important}.coverage-r64-meta{grid-template-columns:1fr!important}.coverage-r64-badges{top:15px!important;left:15px!important}.coverage-r64-media figcaption{left:15px!important;bottom:15px!important}
  html[dir="rtl"] .coverage-r64-badges{right:15px!important;left:auto!important}html[dir="rtl"] .coverage-r64-media figcaption{right:15px!important;left:auto!important}
  .site-footer .footer-bottom-r64{justify-items:center!important;text-align:center!important}.site-footer .footer-copyright{justify-content:center!important}.site-footer .footer-legal-nav{width:100%!important;justify-content:center!important;flex-wrap:wrap!important;border-radius:18px!important}
}
@media(max-width:440px){
  .site-header .brand-copy small{display:none!important}.site-header .brand-mark{width:48px!important;height:48px!important;flex-basis:48px!important}.site-header .brand-title strong{font-size:13px!important}.site-header .header-inner{min-height:70px!important}
  .coverage-r64-badges span{font-size:10.5px!important;padding:8px 10px!important}.coverage-r64-copy h3{font-size:36px!important}.coverage-r64-copy p{font-size:15px!important}.coverage-r64-meta b{font-size:14px!important}
}

/* --- R64 home-specific specificity lock: neutralize older R58/R59/R60 brand sizing. --- */
.home .site-header .header-inner{
  width:min(1320px,calc(100% - 48px))!important;
  min-height:92px!important;height:auto!important;
  grid-template-columns:minmax(285px,1fr) auto auto auto!important;
  gap:14px!important;padding-block:9px!important;
}
.home .site-header .brand{min-width:285px!important;max-width:none!important;width:auto!important;gap:15px!important;transform:none!important}
.home .site-header .brand-mark,.home .site-footer .footer-brand .brand-mark{
  width:70px!important;height:70px!important;flex:0 0 70px!important;
  margin:0!important;padding:0!important;border:0!important;border-radius:0!important;
  background:transparent!important;box-shadow:none!important;overflow:visible!important;
}
.home .site-footer .footer-brand .brand-mark{width:76px!important;height:76px!important;flex-basis:76px!important}
.home .site-header .brand-mark::before,.home .site-header .brand-mark::after,
.home .site-footer .footer-brand .brand-mark::before,.home .site-footer .footer-brand .brand-mark::after{content:none!important;display:none!important}
.home .site-header .approved-brand-raster,.home .site-footer .footer-brand .approved-brand-raster{width:100%!important;height:100%!important;transform:scale(1.08)!important;filter:drop-shadow(0 5px 13px rgba(0,8,22,.28))!important}
.home .site-header .brand-copy{display:flex!important;max-width:280px!important;padding:0!important;border:0!important;gap:7px!important}
.home .site-header .brand-title strong{font-size:18px!important;line-height:1.05!important;color:#fffaf1!important;letter-spacing:.002em!important}
.home .site-header .brand-copy small{display:flex!important;font-size:9px!important;line-height:1!important;letter-spacing:.13em!important;color:#d7e2e9!important}
.home .site-header .brand-title strong em{font-size:.66em!important;color:var(--r64-gold-soft)!important}

/* Legal pages: use the clean compact footer only; avoid the oversized contact band on long legal documents. */
.alhello-legal-r63 .site-footer .footer-contact{display:none!important}
.alhello-legal-r63 .site-footer .footer-main{padding-top:38px!important;background:linear-gradient(180deg,#041d36,#03182d)!important}
.alhello-legal-r63 .site-footer .footer-grid{padding-bottom:30px!important}
.alhello-legal-r63 .site-footer .footer-bottom-r64{margin-top:0!important}

@media(max-width:1280px){
  .home .site-header .header-inner{width:min(1160px,calc(100% - 34px))!important;grid-template-columns:minmax(245px,1fr) auto auto!important}
  .home .site-header .brand{min-width:245px!important}
  .home .site-header .language-switch{display:none!important}
  .home .site-header .header-cta{grid-column:3!important}
  .home .site-header .brand-mark{width:62px!important;height:62px!important;flex-basis:62px!important}
  .home .site-header .brand-title strong{font-size:16px!important}
  .home .site-header .brand-copy small{font-size:8px!important}
}
@media(max-width:941px){
  .home .site-header .header-inner{width:calc(100% - 30px)!important;display:flex!important;min-height:78px!important}
  .home .site-header .brand{min-width:0!important;max-width:calc(100% - 58px)!important;width:auto!important}
  .home .site-header .brand-mark{width:58px!important;height:58px!important;flex-basis:58px!important}
  .home .site-header .brand-title strong{font-size:16px!important}
  .home .site-header .brand-copy small{font-size:8px!important}
}
@media(max-width:620px){
  .home .site-header .brand-mark{width:52px!important;height:52px!important;flex-basis:52px!important}
  .home .site-header .brand-title strong{font-size:14px!important}
  .home .site-header .brand-copy small{font-size:7.5px!important}
}
@media(max-width:440px){
  .home .site-header .brand-mark{width:48px!important;height:48px!important;flex-basis:48px!important}
  .home .site-header .brand-title strong{font-size:13px!important}
  .home .site-header .brand-copy small{display:none!important}
}

/* Keep the identity readable beside the mobile menu instead of collapsing to the icon only. */
@media(max-width:941px){
  .home .site-header .brand,.site-header .brand{flex:0 1 auto!important;width:max-content!important;min-width:0!important;max-width:calc(100% - 76px)!important;overflow:visible!important}
  .home .site-header .brand-copy,.site-header .brand-copy{display:flex!important;flex:0 1 auto!important;width:auto!important;min-width:0!important;overflow:visible!important}
}
@media(max-width:620px){
  .home .site-header .brand-copy small,.site-header .brand-copy small{display:none!important}
  .home .site-header .brand-title strong,.site-header .brand-title strong{white-space:nowrap!important}
}
@media(max-width:390px){
  .home .site-header .brand-title strong,.site-header .brand-title strong{font-size:12.5px!important}
  .home .site-header .brand-mark,.site-header .brand-mark{width:45px!important;height:45px!important;flex-basis:45px!important}
}
/* Older R60 hid the MSc. fragment; R64 restores the complete professional title. */
.home .site-header .brand-title strong em,.site-header .brand-title strong em,
.home .site-footer .footer-brand .brand-title strong em,.site-footer .footer-brand .brand-title strong em{display:inline!important}

/* R64.1 — professional logo isolation.
 * The approved KA mark contains a deep navy tone that can disappear into the header/footer.
 * Keep the original raster untouched and create a subtle translucent pearl-blue optical field
 * behind it rather than recolouring or replacing the identity. */
.site-header .brand-mark,
.site-footer .footer-brand .brand-mark{
  position:relative!important;
  isolation:isolate!important;
  border-radius:22px!important;
  overflow:visible!important;
}
.site-header .brand-mark::before,
.site-footer .footer-brand .brand-mark::before{
  content:""!important;
  display:block!important;
  position:absolute!important;
  z-index:0!important;
  inset:2px!important;
  border-radius:20px!important;
  background:
    radial-gradient(circle at 34% 24%,rgba(255,255,255,.30) 0,rgba(230,238,241,.20) 34%,rgba(170,193,207,.14) 67%,rgba(51,91,119,.08) 100%)!important;
  border:1px solid rgba(239,202,123,.50)!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.28),
    inset 0 -12px 24px rgba(2,24,43,.11),
    0 9px 24px rgba(0,11,25,.22),
    0 0 0 4px rgba(255,255,255,.018)!important;
  -webkit-backdrop-filter:blur(5px)!important;
  backdrop-filter:blur(5px)!important;
}
.site-header .brand-mark::after,
.site-footer .footer-brand .brand-mark::after{
  content:""!important;
  display:block!important;
  position:absolute!important;
  z-index:0!important;
  inset:7px!important;
  border-radius:16px!important;
  border:1px solid rgba(255,255,255,.085)!important;
  pointer-events:none!important;
}
.site-header .approved-brand-raster,
.site-footer .footer-brand .approved-brand-raster,
.home .site-header .approved-brand-raster,
.home .site-footer .footer-brand .approved-brand-raster{
  position:relative!important;
  z-index:2!important;
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  transform:scale(.89)!important;
  filter:
    drop-shadow(0 0 1px rgba(255,244,214,.82))
    drop-shadow(0 4px 8px rgba(0,12,26,.28))!important;
}
/* The footer is visually denser, so a touch more separation keeps the mark legible. */
.site-footer .footer-brand .brand-mark::before{
  background:
    radial-gradient(circle at 34% 24%,rgba(255,255,255,.34) 0,rgba(230,238,241,.23) 35%,rgba(166,191,207,.16) 68%,rgba(42,82,112,.10) 100%)!important;
  border-color:rgba(239,202,123,.56)!important;
}
@media(max-width:620px){
  .site-header .brand-mark::before,.site-footer .footer-brand .brand-mark::before{inset:1px!important;border-radius:17px!important}
  .site-header .brand-mark::after,.site-footer .footer-brand .brand-mark::after{inset:5px!important;border-radius:14px!important}
  .site-header .approved-brand-raster,.site-footer .footer-brand .approved-brand-raster,
  .home .site-header .approved-brand-raster,.home .site-footer .footer-brand .approved-brand-raster{transform:scale(.88)!important}
}
/* R64.1 specificity lock — keep the professional isolation on the homepage too. */
.home .site-header .brand-mark::before,
.home .site-footer .footer-brand .brand-mark::before{
  content:""!important;display:block!important;position:absolute!important;z-index:0!important;
  inset:2px!important;border-radius:20px!important;
  background:radial-gradient(circle at 34% 24%,rgba(255,255,255,.30) 0,rgba(230,238,241,.20) 34%,rgba(170,193,207,.14) 67%,rgba(51,91,119,.08) 100%)!important;
  border:1px solid rgba(239,202,123,.50)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.28),inset 0 -12px 24px rgba(2,24,43,.11),0 9px 24px rgba(0,11,25,.22),0 0 0 4px rgba(255,255,255,.018)!important;
  -webkit-backdrop-filter:blur(5px)!important;backdrop-filter:blur(5px)!important;
}
.home .site-header .brand-mark::after,
.home .site-footer .footer-brand .brand-mark::after{
  content:""!important;display:block!important;position:absolute!important;z-index:0!important;
  inset:7px!important;border-radius:16px!important;border:1px solid rgba(255,255,255,.085)!important;pointer-events:none!important;
}
.home .site-footer .footer-brand .brand-mark::before{
  background:radial-gradient(circle at 34% 24%,rgba(255,255,255,.34) 0,rgba(230,238,241,.23) 35%,rgba(166,191,207,.16) 68%,rgba(42,82,112,.10) 100%)!important;
  border-color:rgba(239,202,123,.56)!important;
}
