/* Themenseiten (Onepager) im Stil der Startseite */
.js .rv{opacity:0;transform:translateY(26px);transition:opacity 1s var(--ease),transform 1s var(--ease)}
.js .rv.in{opacity:1;transform:none}
.pg section{padding:clamp(56px,9vh,100px) 0}
.ph{padding:clamp(140px,20vh,190px) 0 clamp(50px,8vh,80px)!important;overflow:hidden;overflow:clip}
.ph:before{content:"";position:absolute;right:-20vw;top:-10vh;width:80vw;height:80vw;max-width:900px;max-height:900px;background:radial-gradient(circle,rgba(227,178,79,.16),transparent 62%);pointer-events:none}
.ph h1{font-size:clamp(2.2rem,5.2vw,4.2rem);max-width:900px}
.ph .lead{max-width:680px}
.ph .ctas,.pg .ctas.l{justify-content:flex-start;margin-top:8px}
.crumbs{font-size:.85rem;color:var(--mut);margin-bottom:26px}.crumbs a{color:var(--mut)}.crumbs a:hover{color:var(--gold-l)}
.chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}
.chips span{border:1px solid rgba(227,178,79,.35);border-radius:999px;padding:8px 16px;font-size:.86rem;color:#e9e3d5;background:rgba(227,178,79,.05)}
.cards2{display:grid;gap:16px;grid-template-columns:1fr}
@media(min-width:720px){.cards2{grid-template-columns:1fr 1fr}}
.cards2 .glass{padding:26px 26px 24px}
.cards2 h4{font-size:1.12rem;margin:0 0 8px;display:flex;gap:12px;align-items:flex-start}
.cards2 h4:before{content:"✓";flex:0 0 26px;height:26px;border-radius:50%;display:grid;place-items:center;font-size:.8rem;color:#121316;background:linear-gradient(135deg,var(--gold-l),var(--gold));margin-top:-1px}
.cards2 p{margin:0 0 0 38px;color:var(--mut);font-size:.95rem}
.when{list-style:none;padding:0;margin:0;display:grid;gap:10px;max-width:860px}
.when li{display:flex;gap:14px;align-items:flex-start;padding:16px 20px;border-radius:16px;border:1px solid var(--line);background:rgba(255,255,255,.03)}
.when li:before{content:"→";color:var(--gold);font-weight:700}
.gl{display:grid;gap:14px;grid-template-columns:1fr}
@media(min-width:720px){.gl{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}}
.gl a{display:block;padding:22px 24px;transition:border-color .4s,transform .5s var(--ease)}
.gl a:hover{border-color:rgba(227,178,79,.6);transform:translateY(-3px)}
.gl small{display:block;font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);font-weight:600;margin-bottom:8px}
.gl b{display:block;font-family:"Outfit";font-size:1.15rem;color:#fff}
.gl span{display:block;color:var(--mut);font-size:.9rem;margin-top:4px}
.pg .price{margin:0}
.more{margin-top:40px}

.pg .ml a{display:flex;align-items:flex-start;gap:12px;padding:12px 12px;border-radius:12px;color:#e9e3d5;border:1px solid var(--line);background:rgba(255,255,255,.025)}
.pg .ml a:hover{border-color:rgba(227,178,79,.5);color:var(--gold-l)}
.pg .ml a b{display:block;font-weight:600}.pg .ml a small{display:block;font-size:.78rem;color:var(--mut)}
.pg .mi{flex:0 0 26px;text-align:center}
