/* R9-C. Kleine, seitenbezogene Korrekturen auf dem eingefrorenen R8.
 * Native Elementor-Felder, Karte, Ortsziele und bestehende Bewegungen bleiben erhalten.
 * Nach allen R8-Stilen laden. */

/* Transparenter Home-Kopf: dieselben Aussenkanten wie sein R8-Scrollzustand. */
html:not(.yl-scrolled) body.yk.home .yk-header__bar {
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0 20px 0 0;
}
html:not(.yl-scrolled) body.yk.home .yk-header__brand {
  padding: 0 44px 0 20px;
}
@media (min-width: 1200px) {
  html:not(.yl-scrolled) body.yk.home .yk-header__bar { padding-right: 15px; }
  html:not(.yl-scrolled) body.yk.home .yk-header__brand { padding: 0 70px 0 18px; }
}
@media (min-width: 1200px) and (max-width: 1279px) {
  html:not(.yl-scrolled) body.yk.home .yk-header .yk-header__brand { padding-right: 46px; }
}

/* Home-Einsatzgebiet: gemeinsamer Kopf, dann Karte und zwei klar getrennte Gruppen. */
body.yk.home .yl-sec.yr6-gebiet {
  padding-block: clamp(64px, 6vw, 104px);
}
body.yk.home .yr6-gebiet .yr6-gebiet__raster {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  grid-template-rows: auto;
  grid-template-areas: "kopf" "karte" "auswahl";
  align-items: start;
  gap: 32px;
}
body.yk.home .yr6-gebiet .yr6-gebiet__kopf {
  width: 100%;
  max-width: 850px;
  gap: 0;
}
body.yk.home .yr6-gebiet__titel .elementor-heading-title {
  max-width: 25ch;
  font-size: clamp(29px, 3vw, 42px);
  line-height: 1.2;
  text-wrap: balance;
}
body.yk.home .yr6-gebiet .yr6-gebiet__lead {
  max-width: 67ch;
  margin-top: 20px;
  font-size: 17px;
  line-height: 1.65;
}
body.yk.home .yr6-gebiet__lead p { max-width: none; }
body.yk.home .yr6-gebiet .yr6-gebiet__karte {
  align-self: start;
  width: 100%;
  padding: clamp(18px, 2.1vw, 30px);
}
body.yk.home .yr6-gebiet .yl-owl-karte__svg {
  display: block;
  width: 100%;
  max-height: 560px;
  margin-inline: auto;
}
body.yk.home .yr6-gebiet .yr6-gebiet__auswahl {
  display: flex;
  flex-direction: column;
  gap: 32px;
  width: 100%;
}
body.yk.home .yr6-gebiet .yr6-gebiet__gruppenbox { width: 100%; }
body.yk.home .yr6-gebiet .yr6-gebiet__gruppe {
  margin: 0 0 16px;
  font-size: 19px;
  line-height: 1.4;
}
body.yk.home .yr6-gebiet .yr6-gebiet__liste {
  grid-template-columns: minmax(0, 1fr);
  column-gap: 28px;
  border-top-color: var(--yr5-linie, #ded8ce);
}
body.yk.home .yr6-gebiet .yr6-gebiet__liste a {
  min-height: 52px;
  padding-block: 13px;
  gap: 16px;
  font-size: 16px;
  line-height: 1.45;
}
body.yk.home .yr6-gebiet .yr6-gebiet__auswahl > .yr5-textlink {
  align-self: flex-start;
  margin-top: 0;
  padding-top: 4px;
}
@media (min-width: 480px) {
  body.yk.home .yr6-gebiet .yr6-gebiet__gruppenbox--owl .yr6-gebiet__liste {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 1024px) {
  body.yk.home .yr6-gebiet .yr6-gebiet__raster {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.08fr);
    grid-template-rows: auto 1fr;
    grid-template-areas: "kopf kopf" "karte auswahl";
    column-gap: clamp(40px, 5vw, 80px);
    row-gap: 44px;
  }
}
@media (max-width: 479px) {
  body.yk.home .yr6-gebiet .yr6-gebiet__lead { font-size: 16px; line-height: 1.6; }
  body.yk.home .yr6-gebiet .yr6-gebiet__raster,
  body.yk.home .yr6-gebiet .yr6-gebiet__auswahl { gap: 28px; }
  body.yk.home .yr6-gebiet .yr6-gebiet__gruppe { font-size: 18px; }
}

/* Sechs Service-Ablaufmodule: nur die unerwuenschte untere Hover-/Fokuslinie entfällt.
   R8 hebt den Schritt weiter an und fuellt die Nummernplakette. Fokusrahmen bleibt. */
body.yk .r8a-process .yr6b-station:hover,
body.yk .r8a-process .yr6b-handfolge__schritt:hover,
body.yk .r8a-process .yr6b-station:focus-visible,
body.yk .r8a-process .yr6b-handfolge__schritt:focus-visible {
  box-shadow: none;
}


/* R9-C No-JS-Fallback. Nach r9-c.css anhaengen.
 * Die mobile Liste ist bereits statisch; ihr fixer/haftender Kopf muss
 * ebenfalls im Seitenfluss stehen. Ausschliesslich ohne .yk-js wirksam. */
@media (max-width: 1199px) {
  html:not(.yk-js) body.yk .yk-header {
    position: static;
  }
  html:not(.yk-js) body.yk .yk-header__brand {
    min-height: var(--yl-kopf-h);
  }
  /* Vor dem Hero braucht die weisse Wortmarke ihre bestehende Logoflaeche. */
  html:not(.yk-js) body.yk.home .yk-header__bar {
    background: var(--yl-white);
  }
  html:not(.yk-js) body.yk.home .yk-header__brand::after {
    display: block;
  }
}
