/* /service/schliessanlage/ : layout nuance only (tokens from theme.css, no new theme values) */

/* row 2: lead block, two trigger cards, closing line */
.sa-triggers{margin-top:clamp(1.4rem,3vw,2.2rem)}
.sa-bar{max-width:46rem;margin:clamp(1.4rem,3vw,2.2rem) 0 0;padding-top:1.1rem;border-top:2px solid var(--ink);font-size:1.125rem;line-height:1.65}
.sa-bar strong{color:var(--ink)}

/* row 5: heading beside the vertical timeline on desktop */
@media (min-width:1000px){
  .sa-plan>.wrap{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);column-gap:clamp(2.5rem,6vw,5.5rem);align-items:start}
  .sa-plan .sec__head{position:sticky;top:7rem;margin:0}
  .sa-plan .steps--rail{padding-top:.3rem}
}
/* row 7: keep the text clear of the "oder" badge that overlaps both cards */
@media (min-width:900px){
  .sa-pair .pair__col--a{padding-right:3rem}
  .sa-pair .pair__col--b{padding-left:3rem}
}

/* row 10: the offset frame follows the photo only (the caption sits below it, not on the frame) */
.sa-local .split__fig::before{bottom:auto;aspect-ratio:4/3}

/* row 8: price-factor and basics cards under the phone block */
.sa-cost{margin-top:clamp(1.4rem,3vw,2rem)}
