:root {
  --sr-espresso:#2A211B;
  --sr-bronze:#9C7A4B;
  --sr-bronze-dark:#86633A;
  --sr-salbei:#8A8B6C;
  --sr-sand:#E7DAC6;
  --sr-sand-light:#F2EAD9;
  --sr-soft:#CFC3AE;
  --sr-ink:#3A2F26;
  --sr-border:#B7A688;
  --sr-max:1440px;
  --sr-wide:1248px;
  --sr-radius:8px;
  --sr-shadow:0 18px 50px rgba(42,33,27,.10);
}
html { scroll-behavior:smooth; }
html.sr-mobile-menu-open,body.sr-mobile-menu-open { overflow:hidden; }
body { margin:0; background:var(--sr-sand); color:var(--sr-espresso); text-rendering:optimizeLegibility; }
body,button,input,textarea,select { font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif; }
h1,h2,h3,h4,h5,h6 { font-family:"Cormorant Garamond",Georgia,"Times New Roman",serif; font-weight:500; }
a { text-underline-offset:.18em; }
.sr-main { overflow:clip; }
.sr-main > .wp-block-post-content { margin:0; }

/* Header */
.sr-site-header { position:sticky; top:0; z-index:1000; background:rgba(42,33,27,.97); color:var(--sr-sand); border-bottom:1px solid rgba(231,218,198,.12); backdrop-filter:blur(12px); }
.admin-bar .sr-site-header { top:32px; }
.sr-header-inner { min-height:72px; padding:0 32px; }
.sr-brand a,.sr-brand { font-family:"Pinyon Script","Brush Script MT","Segoe Script",cursive !important; font-size:2rem !important; font-weight:400 !important; color:var(--sr-bronze) !important; text-decoration:none !important; white-space:nowrap; }
.sr-main-nav a { color:var(--sr-sand) !important; text-decoration:none; padding:.55rem .25rem; }
.sr-main-nav a:hover,.sr-main-nav a:focus-visible { color:var(--sr-bronze) !important; }
.sr-main-nav .wp-block-navigation__responsive-container-open,
.sr-main-nav .wp-block-navigation__responsive-container-close {
  color:var(--sr-sand);
  border:1px solid rgba(156,122,75,.72);
  background:rgba(255,255,255,.025);
  border-radius:8px;
  width:48px;
  height:48px;
  padding:0;
  align-items:center;
  justify-content:center;
  transition:background-color .2s ease,border-color .2s ease,color .2s ease;
}
.sr-main-nav .wp-block-navigation__responsive-container-open:hover,
.sr-main-nav .wp-block-navigation__responsive-container-open:focus-visible,
.sr-main-nav .wp-block-navigation__responsive-container-close:hover,
.sr-main-nav .wp-block-navigation__responsive-container-close:focus-visible {
  background:var(--sr-bronze);
  border-color:var(--sr-bronze);
  color:var(--sr-espresso);
}
.sr-main-nav .wp-block-navigation__responsive-container-open svg,
.sr-main-nav .wp-block-navigation__responsive-container-close svg { width:26px; height:26px; }
.sr-main-nav .wp-block-navigation__responsive-container.is-menu-open { background:var(--sr-espresso) !important; color:var(--sr-sand) !important; }
.sr-header-inner > .wp-block-shortcode { margin:0; flex:0 0 auto; }
.sr-login-placeholder { display:inline-flex; align-items:center; justify-content:center; min-height:40px; padding:.55rem 1rem; border:1px solid var(--sr-bronze); border-radius:2px; color:var(--sr-sand); background:transparent; font-size:.8rem; font-weight:700; letter-spacing:.09em; line-height:1; cursor:default; user-select:none; }

/* Shared */
.sr-section { padding:clamp(72px,8vw,120px) clamp(24px,6.7vw,96px); }
.sr-section-inner { max-width:760px; margin-inline:auto; }
.sr-eyebrow { font-family:"Pinyon Script","Brush Script MT","Segoe Script",cursive; color:var(--sr-bronze); font-size:clamp(1.7rem,3vw,2.15rem); margin:0 0 1.25rem; }
.sr-display { font-size:clamp(2.45rem,5vw,3.5rem); line-height:1.15; }
.sr-section-title { font-size:clamp(2rem,3.5vw,2.25rem); line-height:1.15; }
.sr-button .wp-block-button__link { transition:transform .2s ease,background-color .2s ease,box-shadow .2s ease; box-shadow:0 10px 30px rgba(42,33,27,.08); }
.sr-button .wp-block-button__link:hover,.sr-button .wp-block-button__link:focus-visible { background:var(--sr-bronze-dark) !important; color:var(--sr-sand) !important; transform:translateY(-2px); }
.sr-text-soft { color:var(--sr-soft); }
.sr-reveal { opacity:1; transform:none; }
.js .sr-reveal { opacity:0; transform:translateY(18px); transition:opacity .65s ease,transform .65s ease; }
.js .sr-reveal.sr-visible { opacity:1; transform:none; }

/* Home hero */
.sr-hero { max-width:var(--sr-max) !important; margin-inline:auto !important; background:var(--sr-espresso); color:var(--sr-sand); min-height:720px; }
.sr-hero .wp-block-columns { margin:0; min-height:720px; gap:0; }
.sr-hero-copy { display:flex; flex-direction:column; justify-content:center; padding:clamp(70px,7vw,100px) clamp(32px,5.6vw,80px) clamp(70px,7vw,100px) clamp(32px,6.7vw,96px); }
.sr-hero-copy h1 { color:var(--sr-sand); max-width:620px; margin-bottom:1.75rem; }
.sr-hero-copy .sr-hero-lead { color:var(--sr-soft); max-width:590px; font-size:clamp(1rem,1.4vw,1.125rem); line-height:1.75; }
.sr-hero-copy .wp-block-shortcode { margin-top:1rem; }
.sr-hero-media { position:relative; min-height:720px; height:100%; margin:0 !important; overflow:hidden; }
.sr-hero-media:after { content:""; position:absolute; inset:0; background:linear-gradient(90deg,rgba(42,33,27,.45),transparent 35%); pointer-events:none; }
.sr-hero-media img { width:100%; height:100%; min-height:720px; object-fit:cover; object-position:50% 25%; transition:transform 1.2s cubic-bezier(.2,.6,.2,1); }
.sr-hero:hover .sr-hero-media img { transform:scale(1.018); }

/* Recognition */
.sr-recognition { background:var(--sr-sand); }
.sr-recognition .sr-section-inner { display:grid; gap:1.4rem; }
.sr-recognition p { color:var(--sr-ink); font-size:clamp(1.05rem,1.6vw,1.19rem); line-height:1.9; margin:0; }
.sr-recognition .sr-emphasis { color:var(--sr-bronze); font-family:"Cormorant Garamond",Georgia,serif; font-size:clamp(1.2rem,1.8vw,1.35rem); font-style:italic; font-weight:500; line-height:1.7; }

/* About */
.sr-about { max-width:var(--sr-max) !important; margin-inline:auto !important; background:var(--sr-salbei); }
.sr-about .wp-block-columns { margin:0; gap:0; align-items:stretch !important; }
.sr-about-copy { padding:clamp(70px,6.7vw,96px); display:flex; flex-direction:column; justify-content:center; }
.sr-about-copy p { max-width:560px; line-height:1.85; }
.sr-about-media { min-height:560px; height:100%; margin:0 !important; }
.sr-about-media img { width:100%; height:100%; min-height:560px; object-fit:cover; object-position:50% 20%; }

/* Steps */
.sr-steps { background:var(--sr-espresso); color:var(--sr-sand); }
.sr-steps-head { max-width:900px; margin:0 auto 56px; text-align:center; }
.sr-steps-head h2 { color:var(--sr-sand); }
.sr-steps-head p { color:var(--sr-soft); }
.sr-step-grid { display:grid !important; grid-template-columns:repeat(4,minmax(0,1fr)); gap:28px; max-width:var(--sr-wide); margin-inline:auto; }
.sr-step { background:#372C23; border-top:3px solid var(--sr-bronze); padding:32px 26px; min-height:250px; transition:transform .25s ease,border-color .25s ease,background .25s ease; }
.sr-step:hover { transform:translateY(-5px); background:#3E3127; }
.sr-step-number { font-family:"Cormorant Garamond",Georgia,serif; font-size:.94rem; color:var(--sr-bronze); letter-spacing:.08em; margin-bottom:.75rem; }
.sr-step h3 { color:var(--sr-sand); font-size:1.45rem; margin-bottom:.7rem; }
.sr-step p { color:var(--sr-soft); font-size:.95rem; line-height:1.7; }

/* Testimonials */
.sr-testimonials { background:var(--sr-salbei); }
.sr-testimonial-inner { max-width:1120px; margin-inline:auto; }
.sr-testimonial-inner > .sr-section-title { text-align:center; margin-bottom:2rem; }
.sr-testimonials-grid { display:grid !important; grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr)); gap:24px; align-items:start; }
.sr-testimonial-quote { margin:0; padding:clamp(28px,4vw,44px); background:rgba(242,234,217,.74); border:0; border-left:4px solid var(--sr-bronze); box-shadow:var(--sr-shadow); height:100%; box-sizing:border-box; }
.sr-testimonial-quote p { color:var(--sr-ink); font-size:clamp(1rem,1.35vw,1.075rem); line-height:1.82; }
.sr-testimonial-quote p:first-child { margin-top:0; font-family:"Cormorant Garamond",Georgia,serif; font-size:1.35rem; font-weight:600; }
.sr-testimonial-quote p:last-child { margin-bottom:0; font-family:"Cormorant Garamond",Georgia,serif; font-size:1.3rem; font-style:italic; color:var(--sr-bronze-dark); }

/* CTA */
.sr-final-cta { background:var(--sr-sand); text-align:center; }
.sr-final-cta .sr-section-inner { display:flex; flex-direction:column; align-items:center; gap:1.25rem; }

/* Subpages */
.sr-subhero { text-align:center; background:var(--sr-sand); padding:clamp(80px,8vw,110px) 24px clamp(64px,6vw,80px); }
.sr-subhero .sr-section-inner { max-width:720px; }
.sr-subhero h1 { font-size:clamp(2.7rem,5vw,3rem); }
.sr-subhero p { font-size:1.125rem; line-height:1.75; color:#4A3F33; }
.sr-story { background:var(--sr-salbei); }
.sr-story p { font-size:clamp(1.05rem,1.5vw,1.125rem); line-height:1.85; }
.sr-order-card { max-width:600px; margin-inline:auto; background:var(--sr-sand-light); padding:clamp(32px,5vw,44px); text-align:center; box-shadow:var(--sr-shadow); }
.sr-order-card h2 { font-size:1.75rem; }
.sr-order-card .wp-block-buttons { justify-content:center; }

/* Podcast */
.sr-podcast { background:var(--sr-espresso); color:var(--sr-sand); min-height:65vh; }
.sr-podcast .sr-subhero { background:transparent; color:var(--sr-sand); padding-bottom:46px; }
.sr-podcast .sr-subhero h1 { color:var(--sr-sand); }
.sr-podcast .sr-subhero p { color:var(--sr-soft); }
.sr-spotify-wrap { max-width:700px; margin:0 auto; padding:0 24px 100px; }
.sr-spotify-consent { background:#1A1410; border:1px solid #4A3D30; border-radius:8px; padding:28px 32px; display:flex; align-items:center; gap:22px; }
.sr-play-button { width:56px; height:56px; border-radius:50%; border:0; background:var(--sr-bronze); color:var(--sr-espresso); flex:0 0 auto; display:grid; place-items:center; cursor:pointer; font-size:1.1rem; }
.sr-play-button:hover,.sr-play-button:focus-visible { background:#B18C5A; transform:scale(1.03); }
.sr-spotify-copy { flex:1; }
.sr-spotify-copy strong { display:block; margin-bottom:7px; color:var(--sr-sand); }
.sr-spotify-copy span { color:var(--sr-soft); font-size:.875rem; }
.sr-spotify-frame { max-width:700px; margin:0 auto; padding:0 24px 100px; }
.sr-spotify-frame iframe { width:100%; height:232px; border:0; border-radius:12px; }
.sr-podcast-cta { text-align:center; padding:0 24px 110px; }
.sr-podcast-cta .wp-block-buttons { justify-content:center; }
.sr-podcast .sr-button .wp-block-button__link { color:var(--sr-espresso) !important; }

/* Contact */
.sr-contact { background:linear-gradient(180deg,var(--sr-sand),#EFE4D2); }
.sr-contact-grid { display:grid !important; grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr); gap:48px; align-items:start; max-width:1100px; margin-inline:auto; }
.sr-contact-card,.sr-contact-form-wrap,.sr-form-placeholder { background:rgba(255,255,255,.30); border:1px solid rgba(42,33,27,.12); padding:clamp(28px,4vw,42px); box-shadow:0 12px 40px rgba(42,33,27,.05); }
.sr-contact-card a { color:var(--sr-espresso); }
.sr-contact-form-wrap h2 { font-size:2rem; margin-top:0; }
.sr-form-intro { margin-bottom:1.5rem; color:#5B4D40; }
.sr-contact-form p { margin:0 0 1.2rem; }
.sr-contact-form label { display:block; font-weight:600; font-size:.95rem; }
.sr-contact-form input[type="text"],.sr-contact-form input[type="email"],.sr-contact-form input[type="number"],.sr-contact-form textarea { width:100%; margin-top:.45rem; border:1px solid rgba(42,33,27,.25); border-radius:3px; padding:.85rem .9rem; background:#FFFDF8; color:var(--sr-espresso); font:inherit; }
.sr-contact-form textarea { resize:vertical; min-height:140px; }
.sr-contact-form input:focus,.sr-contact-form textarea:focus { outline:2px solid rgba(156,122,75,.35); outline-offset:1px; border-color:var(--sr-bronze); }
.sr-form-row-2 { display:grid; grid-template-columns:1fr 1fr; gap:18px; }
.sr-check label { display:flex; gap:.65rem; align-items:flex-start; font-weight:400; line-height:1.55; }
.sr-check input { margin-top:.25rem; flex:0 0 auto; }
.sr-optional { font-weight:400; color:#6B5D4D; }
.sr-form-note { font-size:.85rem; color:#6B5D4D; }
.sr-submit { display:inline-block; background:var(--sr-bronze); color:var(--sr-sand); font-weight:700; border:0; border-radius:2px; padding:15px 28px; cursor:pointer; }
.sr-submit:hover,.sr-submit:focus-visible { background:var(--sr-bronze-dark); }
.sr-form-message { padding:14px 16px; margin:0 0 1.25rem; border-left:4px solid; }
.sr-form-success { background:#EEF5EA; border-color:#5C7A4D; color:#304029; }
.sr-form-error { background:#F8E9E6; border-color:#A34D3D; color:#6D2F24; }
.sr-hp { position:absolute !important; width:1px !important; height:1px !important; padding:0 !important; margin:-1px !important; overflow:hidden !important; clip:rect(0,0,0,0) !important; white-space:nowrap !important; border:0 !important; }
.sr-form-placeholder { min-height:360px; display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center; border-style:dashed; }

/* Legal */
.sr-legal { padding:clamp(72px,8vw,110px) 24px; }
.sr-legal > * { max-width:820px; margin-left:auto; margin-right:auto; }
.sr-legal h1 { font-size:clamp(2.6rem,5vw,3.4rem); margin-bottom:2.3rem; }
.sr-legal h2 { margin-top:2.5rem; font-size:1.7rem; }
.sr-legal p,.sr-legal li { line-height:1.75; }
.sr-legal code { font-size:.92em; background:rgba(42,33,27,.06); padding:.12rem .3rem; border-radius:3px; }
.sr-legal .sr-legal-note { background:var(--sr-sand-light); border-left:3px solid var(--sr-bronze); padding:18px 20px; font-size:.92rem; }

/* Footer */
.sr-site-footer { background:#201914; color:var(--sr-soft); padding:48px 32px 28px; }
.sr-footer-inner { gap:28px; border-bottom:1px solid rgba(231,218,198,.12); padding-bottom:28px; }
.sr-footer-brand p { margin:.35rem 0 0; }
.sr-footer-nav a { color:var(--sr-soft) !important; text-decoration:none; }
.sr-footer-nav a:hover,.sr-footer-nav a:focus-visible { color:var(--sr-bronze) !important; }
.sr-copyright { color:#8E8174; margin:22px 0 0; }

/* Accessibility */
:focus-visible { outline:2px solid var(--sr-bronze); outline-offset:3px; }
.sr-skip-link { position:absolute; left:-9999px; top:8px; z-index:99999; background:#fff; color:#000; padding:10px 14px; }
.sr-skip-link:focus { left:8px; }

@media (max-width:1023px) {
  .sr-hero,.sr-hero .wp-block-columns { min-height:620px; }
  .sr-hero-copy { flex-basis:58% !important; }
  .sr-hero-media,.sr-hero-media img { min-height:620px; }
  .sr-step-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .sr-about-copy { padding:64px 48px; }
  .sr-contact-grid { grid-template-columns:1fr; }
}
@media (max-width:782px) {
  .admin-bar .sr-site-header { top:46px; }
  .sr-header-inner { min-height:64px; padding:0 18px; }
  .sr-brand a,.sr-brand { font-size:1.75rem !important; }
  .sr-header-inner { gap:10px; }
  .sr-main-nav { margin-left:auto; }
  .sr-main-nav .wp-block-navigation__responsive-container:not(.is-menu-open) { display:none !important; }
  .sr-main-nav .wp-block-navigation__responsive-container-open { display:inline-flex !important; }
  .sr-main-nav .wp-block-navigation__responsive-container.is-menu-open { display:flex !important; }
  .sr-header-inner > .sr-brand { flex:1 1 auto; min-width:0; }
  .sr-header-inner > .sr-login-placeholder { order:2; flex:0 0 auto; }
  .sr-header-inner > .sr-main-nav { order:3; flex:0 0 auto; }
  .sr-main-nav .wp-block-navigation__responsive-container-open { display:inline-flex; box-shadow:0 5px 18px rgba(0,0,0,.14); }
  .sr-main-nav .wp-block-navigation__responsive-container.is-menu-open {
    position:fixed;
    inset:0;
    z-index:99999;
    width:100%;
    height:100vh;
    height:100dvh;
    padding:0 !important;
    overflow-y:auto;
    overscroll-behavior:contain;
    background:linear-gradient(180deg,#2A211B 0%,#211914 100%) !important;
  }
  .admin-bar .sr-main-nav .wp-block-navigation__responsive-container.is-menu-open { top:46px; height:calc(100dvh - 46px); }
  .sr-main-nav .wp-block-navigation__responsive-dialog {
    width:100%;
    min-height:100%;
    display:flex;
    flex-direction:column;
    padding:0 22px 28px;
    box-sizing:border-box;
  }
  .sr-main-nav .wp-block-navigation__responsive-container-close {
    position:fixed;
    top:16px;
    right:18px;
    z-index:2;
    display:inline-flex;
    background:#352A22;
    box-shadow:0 7px 22px rgba(0,0,0,.22);
  }
  .admin-bar .sr-main-nav .wp-block-navigation__responsive-container-close { top:62px; }
  .sr-main-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content {
    width:100%;
    max-width:560px;
    margin:0 auto;
    padding:96px 0 40px !important;
    align-items:stretch !important;
    justify-content:flex-start !important;
  }
  .sr-main-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content:before {
    content:"MENÜ";
    display:block;
    margin:0 0 26px;
    color:var(--sr-bronze);
    font-size:.76rem;
    font-weight:700;
    letter-spacing:.18em;
  }
  .sr-main-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container {
    width:100%;
    display:flex !important;
    flex-direction:column !important;
    gap:10px !important;
    align-items:stretch !important;
  }
  .sr-main-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item {
    width:100%;
    margin:0 !important;
  }
  .sr-main-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content {
    width:100%;
    box-sizing:border-box;
    display:flex;
    align-items:center;
    min-height:60px;
    padding:15px 18px !important;
    border:1px solid rgba(231,218,198,.15);
    border-radius:8px;
    background:rgba(255,255,255,.035);
    color:var(--sr-sand) !important;
    font-family:"Cormorant Garamond",Georgia,serif;
    font-size:1.45rem !important;
    line-height:1.15;
    text-decoration:none !important;
    transition:background-color .18s ease,border-color .18s ease,color .18s ease,transform .18s ease;
  }
  .sr-main-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content:hover,
  .sr-main-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content:focus-visible {
    background:var(--sr-bronze);
    border-color:var(--sr-bronze);
    color:var(--sr-espresso) !important;
    transform:translateX(3px);
  }
  .sr-login-placeholder { min-height:36px; padding:.48rem .72rem; font-size:.72rem; }
  .sr-hero .wp-block-columns,.sr-about .wp-block-columns { display:flex; flex-direction:column; }
  .sr-hero,.sr-hero .wp-block-columns { min-height:0; }
  .sr-hero-copy { padding:64px 24px 56px; order:1; }
  .sr-hero-media { min-height:460px; order:2; }
  .sr-hero-media img { min-height:460px; }
  .sr-hero-media:after { background:linear-gradient(180deg,rgba(42,33,27,.12),transparent 30%); }
  .sr-about-copy { padding:64px 24px; }
  .sr-about-media,.sr-about-media img { min-height:440px; }
  .sr-step-grid { grid-template-columns:1fr; gap:18px; }
  .sr-step { min-height:0; }
  .sr-section { padding-left:24px; padding-right:24px; }
  .sr-footer-inner { align-items:flex-start !important; }
  .sr-form-row-2 { grid-template-columns:1fr; gap:0; }
}
@media (max-width:480px) {
  .sr-brand a,.sr-brand { font-size:1.55rem !important; }
  .sr-header-inner { padding-left:14px; padding-right:14px; gap:8px; }
  .sr-main-nav .wp-block-navigation__responsive-container-open,
  .sr-main-nav .wp-block-navigation__responsive-container-close { width:46px; height:46px; }
  .sr-main-nav .wp-block-navigation__responsive-dialog { padding-left:16px; padding-right:16px; }
  .sr-main-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content { padding-top:86px !important; }
  .sr-main-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content { min-height:58px; padding:14px 16px !important; font-size:1.34rem !important; }
  .sr-login-placeholder { padding:.45rem .6rem; font-size:.68rem; letter-spacing:.07em; }
  .sr-hero-media,.sr-hero-media img { min-height:390px; }
  .sr-about-media,.sr-about-media img { min-height:360px; }
  .sr-button,.sr-button .wp-block-button__link { width:100%; text-align:center; }
  .sr-spotify-consent { flex-direction:column; text-align:center; padding:28px 22px; }
  .sr-footer-nav .wp-block-navigation__container { gap:12px !important; flex-direction:column; align-items:flex-start; }
  .sr-contact-card,.sr-contact-form-wrap { padding:26px 20px; }
}
@media (prefers-reduced-motion:reduce) {
  html { scroll-behavior:auto; }
  .js .sr-reveal { opacity:1; transform:none; transition:none; }
  .sr-button .wp-block-button__link,.sr-step,.sr-hero-media img,.sr-play-button,.sr-main-nav .wp-block-navigation-item__content { transition:none; }
}

/* Individuell konfigurierbare Schrittkarten – Layout bleibt responsiv. */
.sr-step { position:relative; background:var(--sr-step-bg,#372C23); border-top-color:var(--sr-step-accent,var(--sr-bronze)); isolation:isolate; }
.sr-step:hover,.sr-step:focus-within { background:var(--sr-step-hover-bg,#3E3127); border-top-color:var(--sr-step-hover-accent,var(--sr-step-accent,var(--sr-bronze))); transform:var(--sr-step-hover-transform,translateY(-5px)); }
.sr-step:hover { cursor:var(--sr-step-cursor,default); }
.sr-step-hitarea { position:absolute; inset:0; z-index:1; display:block; border-radius:inherit; }
.sr-step-hitarea:focus-visible { outline:3px solid #E7DAC6; outline-offset:4px; }
.sr-step-linked { cursor:pointer; }
@media (prefers-reduced-motion: reduce) { .sr-step:hover,.sr-step:focus-within { transform:none !important; transition:none !important; } }
