/* R4 progressive interaction layer. Layout remains owned by A. */
:root { --yr4-interaktionen: 1; --yr4-ease: cubic-bezier(.23,1,.32,1); }
.yr4-sr { position:absolute!important; width:1px!important; height:1px!important; margin:-1px!important; padding:0!important; overflow:hidden!important; clip:rect(0,0,0,0)!important; clip-path:inset(50%)!important; white-space:nowrap!important; border:0!important; }
.yr4-orbit { position:relative; overflow:visible!important; isolation:isolate; }
.yr4-orbit img { border-radius:50%; }
.yr4-orbit .yr4-orbit__badge { position:absolute!important; z-index:3; inset:auto; left:calc(var(--yr4-ring,5px) / 2); top:50%; transform:translate(-50%,-50%); display:grid!important; place-items:center; width:clamp(42px,4vw,58px)!important; height:clamp(42px,4vw,58px)!important; min-width:0!important; min-height:0!important; margin:0!important; padding:0!important; border:2px solid var(--yl-sand,#f0e4b9); border-radius:50%; background:var(--yl-brand,#310001); color:#fff; box-shadow:0 0 0 5px #fff; pointer-events:none; }
.yr4-orbit__badge > .elementor-widget-container { width:100%; height:100%; display:grid; place-items:center; }
.yr4-orbit .yr4-orbit__number,
.yr4-orbit .yr4-orbit__badge .elementor-heading-title { font-family:var(--yl-font-title,'Manrope',sans-serif); font-size:clamp(18px,2vw,24px); font-weight:700; line-height:1; color:inherit; margin:0; }
.yl-step.yr4-step--orbit::before,
.yl-step:has(.yr4-orbit)::before { content:none!important; display:none!important; }
.yl-step:has(.yr4-orbit) > .yr3-schritt__marke { display:none!important; }
.yr4-counter__value { font-variant-numeric:tabular-nums; }
.yr4-material-choice :is(button,a), :is(button,a).yr4-material-choice,
.yr4-project-filter :is(button,a), :is(button,a).yr4-project-filter { min-height:44px; touch-action:manipulation; transition:color 180ms var(--yr4-ease),background-color 180ms var(--yr4-ease),border-color 180ms var(--yr4-ease),transform 120ms var(--yr4-ease); }
.yr4-material-choice :is(button,a):active, :is(button,a).yr4-material-choice:active,
.yr4-project-filter :is(button,a):active, :is(button,a).yr4-project-filter:active { transform:scale(.98); }
.yr4-material-choice [aria-pressed="true"], .yr4-material-choice[aria-pressed="true"],
.yr4-project-filter [aria-pressed="true"], .yr4-project-filter[aria-pressed="true"] { box-shadow:inset 0 -3px 0 currentColor; }
.yr4-material-preview { --yr4-mortar:#ded9ce; }
.yr4-material-preview [data-yr4-mortar], .yr4-material-preview .yr4-mortar { background-color:var(--yr4-mortar); transition:background-color 200ms var(--yr4-ease); }
.yr4-hotspot :is(button,summary), [data-yr4-hotspot] :is(button,summary) { min-height:44px; cursor:pointer; touch-action:manipulation; }
.yr4-hotspot [hidden], [data-yr4-hotspot] [hidden],
.yr4-project-card[hidden], [data-yr4-project-card][hidden] { display:none!important; }
.yr4-timeline--ready { position:relative; isolation:isolate; }
.yr4-timeline__progress { position:absolute; inset:0 auto 0 0; width:2px; height:100%; background:var(--yl-brand,#310001); transform:scaleY(0); transform-origin:top; pointer-events:none; transition:transform 240ms var(--yr4-ease); }
.yr4-timeline--ready .yr4-step { transition:border-color 180ms var(--yr4-ease); }
.yr4-timeline--ready .is-yr4-current { border-left-color:var(--yl-brand,#310001); }
@media (prefers-reduced-motion:reduce) {
  .yr4-timeline__progress, .yr4-material-preview *, .yr4-material-choice *, .yr4-project-filter * { transition:none!important; }
}
html.yr3-ruhig .yr4-timeline__progress { transition:none; }
@media print {
  .yr4-project-card[hidden], [data-yr4-project-card][hidden] { display:block!important; }
  .yr4-timeline__progress { display:none; }
}

/* Native Elementor wrappers agreed with A, SCHNITTSTELLEN.md v1. */
.yr4-orbit .yr4-orbit__badge .elementor-widget-container,
.yr4-orbit .yr4-orbit__badge .elementor-heading-title { position:static!important; inset:auto!important; display:grid!important; place-items:center; width:100%!important; height:100%!important; margin:0!important; padding:0!important; transform:none!important; border:0!important; background:transparent!important; box-shadow:none!important; }
.yr4-orbit .yr4-orbit__number { position:static!important; inset:auto!important; display:inline!important; width:auto!important; height:auto!important; margin:0!important; padding:0!important; transform:none!important; border:0!important; background:transparent!important; box-shadow:none!important; }
.yr4-hotspot__marke button { display:grid;place-items:center;min-width:44px;min-height:44px;width:100%;height:100%;padding:0;border:0;border-radius:inherit;background:transparent;color:inherit;font:inherit;cursor:pointer; }
.yr4-hotspot__marke button:focus-visible { outline:3px solid var(--yl-sand,#f0e4b9);outline-offset:3px; }
.yr4-project-filter__wahl a { min-height:44px;touch-action:manipulation; }
.yr4-project-filter__wahl [aria-pressed="true"] { box-shadow:inset 0 -3px 0 currentColor; }
