@import url('../getraenke-roulette/assets/fonts/fonts.css');
@font-face{font-family:'Road Rage';src:url('../getraenke-roulette/assets/fonts/road-rage.ttf') format('truetype');font-weight:400;font-display:swap}
:root{--paper:#080e0a;--ink:#080c09;--cream:#f2eadb;--gold:#c8a966}
body{background:var(--ink);color:var(--cream);font-family:'Barlow Condensed',Arial,sans-serif;font-size:18px;line-height:1.6}
body h1,body h2,body h3,#profil .section-heading h2,#profil .section-heading h2 em,#profil .feature-card h3{font-family:'Road Rage',Impact,sans-serif!important;font-weight:400;font-style:normal;letter-spacing:.015em;line-height:1.05;text-transform:none;overflow-wrap:break-word}
.hero h1 em,.location-copy h2 em,.final-cta h2 em{font-family:inherit;font-style:normal}
#profil .section-heading h2 em{font-size:1em}
#profil .feature-card h3{font-size:38px}
body .button,body .text-link,body nav,body .header-cta{font-family:'Barlow Condensed',Arial,sans-serif;font-weight:700}
body .button{font-size:16px;letter-spacing:.08em}
body .kicker{color:var(--gold)}
#profil .feature-card p,.hero-copy>p,.location-copy>p{font-size:18px;line-height:1.65;color:#d0d3c8}
.legal-page{background:#080e0a;color:var(--cream)}
.legal-hero{background:linear-gradient(#03070585,#030705b0),url('bg01.webp') center/cover}
.legal-orbit{display:none}
.legal-hero h1{letter-spacing:.015em;line-height:1.05}
.legal-card,.legal-card-primary{background:#101c14;border-color:#c8a96635;color:var(--cream)}
.legal-grid{background:#c8a96635;gap:1px}
.legal-card p,.legal-card li{color:#d0d3c8;font-size:18px;line-height:1.7}
.legal-card .legal-name{color:var(--cream)}
.legal-card .kicker,.legal-mail{color:var(--gold)}
.legal-card h2,.legal-card h3,.legal-creator h2{letter-spacing:.015em;line-height:1.1}
.final-cta{background:linear-gradient(#030705ba,#030705dd),url('bg01.webp') right bottom/cover;color:var(--cream);border-top:1px solid #c8a96625}
.final-cta .button-dark{background:var(--gold);border-color:var(--gold);color:var(--ink)}
.location-copy address strong{font-family:'Barlow Condensed',Arial,sans-serif}
@media(max-width:640px){.hero h1{font-size:clamp(46px,12vw,68px)}.legal-hero h1{font-size:clamp(44px,11vw,68px)}#profil .section-heading h2{font-size:clamp(38px,10vw,54px)}#profil .feature-card h3{font-size:34px}.location-copy h2,.final-cta h2{font-size:clamp(42px,11vw,62px)}}
/* Subpages use a plain black canvas throughout. */
body.subpage-black,body.subpage-black .legal-page,body.subpage-black .legal-hero,body.subpage-black .legal-content,body.subpage-black .legal-card,body.subpage-black .legal-grid,body.subpage-black .legal-creator,body.subpage-black .site-header,body.subpage-black footer{background:#000}
