/* Gemeinsame, dezente Scroll-Navigation für Desktop und Mobil. */
.rz-scroll-progress{position:fixed;inset:0 0 auto;z-index:999998;width:100%;height:3px;pointer-events:none;background:rgba(150,98,70,.11)}
.rz-scroll-progress__fill{display:block;width:100%;height:100%;background:#966246;transform-origin:0 50%;transform:scaleX(0);will-change:transform}
.rz-scroll-top{position:fixed;right:22px;bottom:24px;z-index:250;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#FCF9F3;color:#1B322A;border:1px solid #D6C4BD;box-shadow:0 5px 20px rgba(27,50,42,.14);cursor:pointer;transition:opacity .2s ease,transform .2s ease,background-color .2s ease;opacity:1}
.rz-scroll-top[hidden]{display:none!important}
.rz-scroll-top:hover{background:#1B322A;color:#FCF9F3;transform:translateY(-2px)}
.rz-scroll-top:focus-visible{outline:3px solid #966246;outline-offset:4px}
.rz-scroll-top svg{width:19px;height:19px;stroke:currentColor;fill:none;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
@media(max-width:700px){.rz-scroll-progress{height:3px}.rz-scroll-top{right:16px;bottom:calc(18px + env(safe-area-inset-bottom,0px));width:42px;height:42px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.rz-scroll-top{transition:none!important}.rz-scroll-top:hover{transform:none}}
/* Vorhandene Grid-Flächen aus älteren Hero-Versionen bleiben nicht wirksam. */
@media(max-width:700px){
 .rz-site .hero-competence__line{grid-template-columns:24px minmax(0,1fr);column-gap:10px;align-items:start}
 .rz-site .hero-competence__icon{grid-area:auto;grid-column:1;grid-row:1}
 .rz-site .hero-competence .trust-row,.rz-site .hero-competence .hero-small{grid-area:auto;grid-column:2;grid-row:1;margin:0;align-self:start}
 .rz-site .hero-competence{margin-top:17px}
 .rz-site .hero{padding-bottom:12px}
 .rz-site .intro-block{padding-top:32px}
}
