/* R7-C: responsive Kontaktwege und bedienbarer Rezensionsorbit.
 * Bestehende Farb-/Schrift-/Icon-Tokens und native Inhalte bleiben erhalten. */
body.yk .yk-nav__link[data-yr7-services] { gap: 8px; cursor: pointer; }
body.yk .yk-nav__link[data-yr7-services] .yk-nav__chevron { flex: 0 0 auto; }
body.yk .yk-nav__link[data-yr7-services][aria-expanded="true"] .yk-nav__chevron { transform: rotate(225deg); }
body.yk .yk-nav__link[data-yr7-services]:focus-visible { outline-offset: 4px; }
/* Alt-Skripte/Cache: Der entfernte globale Schalter bleibt unsichtbar. */
body.yk .yr3-bewegung, body.yk .yr3-bewegung-sprung { display: none !important; }

/* In R6 wurden mobile negative Margins mit Desktop-top-Werten kombiniert.
 * Beide Kreis-Layer bekommen dieselbe Mitte; kein 400px-Sonderfall mehr. */
body.yk .yl-tiles--dark .yl-tile,
body.yk .yl-tiles--kompakt .yl-tile {
 min-width: 0;
 min-height: 88px;
 justify-content: center;
 padding: 20px 18px 20px 82px;
}
body.yk .yl-tiles--dark .yl-tile::before,
body.yk .yl-tiles--kompakt .yl-tile::before {
 left: 18px; top: 50%; width: 48px; height: 48px;
 margin: 0; transform: translateY(-50%);
}
body.yk .yl-tiles--dark .yl-tile::after,
body.yk .yl-tiles--kompakt .yl-tile::after {
 left: 30px; top: 50%; width: 24px; height: 24px;
 margin: 0; transform: translateY(-50%);
}
body.yk .yl-tile__value, body.yk .yl-tile__label { min-width: 0; max-width: 100%; }
body.yk .yl-tile__value .elementor-heading-title { overflow-wrap: anywhere; }
body.yk .yk-footer .yl-flist li::before { top: 50%; transform: translateY(-50%); }
body.yk .yk-footer .yl-flist li:has(> a) {
 display: grid; grid-template-columns: 20px minmax(0,1fr);
 align-items: center; column-gap: 16px; min-width: 0; padding-left: 0;
}
body.yk .yk-footer .yl-flist li:has(> a)::before {
 position: static; grid-column: 1; grid-row: 1; align-self: center;
 margin: 0; transform: none;
}
body.yk .yk-footer .yl-flist li > :is(a,span) { grid-column: 2; min-width: 0; }
@media (max-width: 599px) {
 body.yk .yl-tile:not(.yl-tiles--kompakt .yl-tile) { padding: 20px 18px 20px 82px; }
 body.yk .yl-tile::before { left: 18px; top: 50%; margin: 0; transform: translateY(-50%); }
 body.yk .yl-tile::after { left: 30px; top: 50%; margin: 0; transform: translateY(-50%); }
 body.yk .yl-tiles--dark { grid-template-columns: minmax(0,1fr); }
}
/* Orbit: Umdrehung und Gegenrotation auf derselben Transform-Kette. */
body.yk .yl-orbit.yr7-orbit { overflow: visible; }
body.yk .yr7-orbit .yl-orbit__dot {
 left: 50% !important; top: 50% !important; margin: 0; padding: 0;
 width: 58px; height: 58px; min-width: 44px; min-height: 44px;
 border: 0; cursor: pointer; touch-action: manipulation; z-index: 1;
 transition: box-shadow 180ms var(--yr4-ease);
}
body.yk .yr7-orbit .yl-orbit__dot.is-current { box-shadow: 0 0 0 6px rgba(49,0,1,.14); }
body.yk .yr7-orbit .yl-orbit__dot:focus-visible { outline: 3px solid var(--yl-brand); outline-offset: 8px; }
body.yk .yr7-orbit .yl-orbit__dot img { width: 100%; height: 100%; object-fit: cover; border-radius: 50%; }
body.yk .yr7-orbit::before, body.yk .yr7-orbit::after { pointer-events: none; }
@media (hover:hover) and (pointer:fine) {
 body.yk .yr7-orbit .yl-orbit__dot:hover { box-shadow: 0 0 0 7px rgba(49,0,1,.19); }
}
@media (prefers-reduced-motion:reduce) {
 body.yk .yr7-orbit .yl-orbit__dot { transition: none; }
}
/* Das Leistungsziel bleibt nach der 302-Weiterleitung unter dem Header sichtbar. */
body.yk #leistungen { scroll-margin-top: 110px; }
