/* Styles der Seite /alpspitz-datenschutz (aus der Seite ausgelagert) */
:root{
  --paper:#fcfbf9; --paper2:#f5f4f1; --paper3:#eeede9;
  --ink:#1a1918; --ink2:#55534e; --ink3:#8f8d86;
  --gold:#a38a4a;
  --line:rgba(26,25,24,.14); --line2:rgba(26,25,24,.08);
}
*{margin:0;padding:0;box-sizing:border-box}
body{background:var(--paper);color:var(--ink);font-family:'Jost',sans-serif;font-weight:300;-webkit-font-smoothing:antialiased}
::selection{background:var(--ink);color:var(--paper)}
a{color:inherit;text-decoration:none}
.nav.anav{position:sticky;top:0;z-index:80;display:flex;align-items:center;padding:0 clamp(18px,4vw,54px);height:74px;background:rgba(252,251,249,.9);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--line2)}
.anav__brand{display:flex;flex-direction:column;line-height:1;margin-right:clamp(20px,4vw,60px)}
.anav__logo{height:40px;width:auto;display:block}
.anav__links{display:flex;gap:clamp(14px,2.4vw,34px)}
.anav__links a{position:relative;font-size:11.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink2);padding:6px 0;transition:color .3s}
.anav__links a:hover{color:var(--ink)}
.nav__cta{flex:none;font-size:11px;letter-spacing:.22em;text-transform:uppercase;font-weight:400;color:var(--paper);background:var(--ink);padding:13px 22px;border:1px solid var(--ink);transition:background .3s,color .3s}
.nav__cta:hover{background:transparent;color:var(--ink)}
.nav.anav .langdd__btn{background:rgba(26,25,24,.05);border-color:rgba(26,25,24,.28);backdrop-filter:none;-webkit-backdrop-filter:none}
.nav.anav .langdd__btn:hover{border-color:var(--gold)}
.nav.anav .langdd__code{color:var(--ink)}
.nav.anav .langdd__chev{border-right-color:rgba(26,25,24,.6);border-bottom-color:rgba(26,25,24,.6)}
.nav.anav .langdd__flag{box-shadow:0 0 0 1px rgba(26,25,24,.2)}
@media (max-width:900px){.anav__links{display:none}}
@media (max-width:560px){.nav.anav{height:60px;padding:0 12px}.anav__brand{margin-right:10px}.anav__logo{height:30px}.nav__cta{padding:10px 12px;font-size:9px;letter-spacing:.12em}}

.wrap{max-width:880px;margin:0 auto;padding:clamp(50px,8vh,100px) clamp(18px,4vw,54px) clamp(60px,9vh,110px)}
.kick{font-size:10.5px;letter-spacing:.3em;text-transform:uppercase;color:var(--gold);margin-bottom:16px}
h1{font-family:'Cinzel',serif;font-weight:400;font-size:clamp(34px,4.8vw,60px);line-height:1.1}
h1 em{font-style:normal;color:var(--ink3)}
.lead{margin-top:22px;font-family:'Cormorant Garamond',serif;font-size:clamp(17px,1.4vw,20px);line-height:1.65;color:var(--ink2);max-width:680px}
.meta{margin-top:16px;font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:var(--ink3)}
.lsec{margin-top:clamp(40px,6vh,64px);padding-top:clamp(26px,4vh,38px);border-top:1px solid var(--line2)}
.lsec h2{display:flex;align-items:baseline;gap:16px;font-family:'Cinzel',serif;font-weight:500;font-size:clamp(17px,1.7vw,22px);letter-spacing:.08em;margin-bottom:16px}
.lno{font-family:'Jost',sans-serif;font-size:10px;letter-spacing:.26em;color:var(--gold)}
.lsec p{font-family:'Cormorant Garamond',serif;font-size:17px;line-height:1.7;color:var(--ink2);margin-bottom:12px;max-width:760px}
.lsec ul{margin:0 0 12px 18px}
.lsec li{font-family:'Cormorant Garamond',serif;font-size:17px;line-height:1.65;color:var(--ink2);margin-bottom:6px}
.afoot__base{display:flex;flex-wrap:wrap;justify-content:space-between;gap:14px;border-top:1px solid var(--line2);padding:20px clamp(18px,4vw,54px) 24px;font-size:9.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink3);background:#fff}
.afoot__base a:hover{color:var(--gold)}
.rv{opacity:0;transform:translateY(20px);transition:opacity .8s cubic-bezier(.22,.9,.3,1),transform .8s cubic-bezier(.22,.9,.3,1)}
.rv.in{opacity:1;transform:none}
