
.footer .fkontakt{margin-top:22px}
.footer .fkontakt a{display:block}
html{scroll-behavior:smooth}
[id]{scroll-margin-top:96px}
.masthead{background:rgba(251,250,248,.82);backdrop-filter:saturate(160%) blur(14px);-webkit-backdrop-filter:saturate(160%) blur(14px);transition:box-shadow .25s ease,background .25s ease}
.masthead.ist-gerollt{box-shadow:0 8px 28px rgba(20,26,31,.08);background:rgba(251,250,248,.92)}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.masthead{background:var(--bg)}}
.btn-p,.btn-s,.btn-d,.nav .btn,.buy,.ap-btn,.form button{transition:transform .18s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease,color .18s ease}
.btn-p:hover,.nav .btn:hover,.buy.primary:hover,.ap-btn.p:hover,.form button:hover{transform:translateY(-1px);box-shadow:0 10px 22px rgba(14,107,92,.22)}
.btn-p:active,.nav .btn:active,.ap-btn:active,.form button:active{transform:translateY(0);box-shadow:none}
.form input[type=email]:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 4px rgba(14,107,92,.14)}
::selection{background:rgba(14,107,92,.18)}
.js-rv .rv{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)}
.js-rv .rv.da{opacity:1;transform:none}
.zurueck-nach-oben{position:fixed;right:max(16px,env(safe-area-inset-right,0px));bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:40;width:44px;height:44px;border-radius:50%;border:1px solid var(--rule);background:rgba(251,250,248,.92);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:var(--ink);display:flex;align-items:center;justify-content:center;box-shadow:0 8px 24px rgba(20,26,31,.12);opacity:0;pointer-events:none;transform:translateY(8px);transition:opacity .25s ease,transform .25s ease;cursor:pointer}
.zurueck-nach-oben.an{opacity:1;pointer-events:auto;transform:none}
.zurueck-nach-oben svg{width:18px;height:18px}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.js-rv .rv{opacity:1;transform:none;transition:none}.btn-p,.btn-s,.btn-d,.nav .btn,.buy,.ap-btn,.form button,.masthead,.zurueck-nach-oben{transition:none}.btn-p:hover,.nav .btn:hover,.buy.primary:hover,.ap-btn.p:hover,.form button:hover{transform:none}}
@media print{.zurueck-nach-oben{display:none}.js-rv .rv{opacity:1;transform:none}}
