/* dannyqparker.de · light.css · Override-Layer für Unterseiten (about, produktion, impressum, datenschutz) → gleiche Designsprache wie index (v1) */
@font-face{font-family:'Archivo';font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(/fonts/archivo-var.woff2) format('woff2');}
:root{
  --gold:#a8862f;--gold-light:#c9a84c;
  --dark:#ffffff;--dark2:#f8f8f8;--dark3:#f1f1f1;
  --bg:#ffffff;--bg2:#f8f8f8;--bg3:#f1f1f1;
  --text:#010101;--text-muted:rgba(0,0,0,.58);--muted:rgba(0,0,0,.58);
  --border:#dadada;
  --cyan:#a8862f;--violet:#c9a84c;
  --ink:#010101;--line:#dadada;
}
html{background:#fff}
body{background:#fff;color:#010101}
h1,h2,h3,h4,.about-h,.stat-num,.fact-num,.platform-name,.nav-logo-text,.slider-val,.price-box .amt,.feat-caption,.service-card h3,.review-name{font-family:'Archivo',Impact,sans-serif!important;font-stretch:118%;font-weight:800;text-transform:uppercase;font-style:normal!important;letter-spacing:-.005em}
h1 em,h2 em,h3 em,.about-h .gi,.about-h .dj,.gi{font-style:normal!important;color:var(--gold)!important;font-family:inherit!important}
h1{line-height:.95}
h2{line-height:1.02;font-weight:700}
.section-label{color:var(--gold);font-weight:600}
/* nav */
nav{background:rgba(255,255,255,.92)!important;border-bottom:1px solid var(--line)!important;backdrop-filter:blur(12px)}
.nav-links a{color:#010101!important;font-weight:500!important;letter-spacing:0!important;text-transform:none!important;font-size:14px!important}
.nav-links a:hover,.nav-links a.active{color:var(--gold)!important}
.nav-btn,.nav-links a.nav-btn{background:#010101!important;color:#fff!important;border-radius:14px!important;padding:8px 16px!important}
.nav-btn:hover{background:var(--gold)!important}
.nav-toggle{color:#010101!important}
.mobile-menu{background:#fff!important;border-bottom:1px solid var(--line)!important}
.mobile-menu a{color:#010101!important;border-color:var(--line)!important}
.nav-logo img,.logo img{height:38px!important;width:auto!important}
.nav-tag{color:var(--gold)!important}
/* buttons */
.btn-gold,.btn-primary,.cta-btn,.btn-p{background:#010101!important;color:#fff!important;border-radius:14px!important;letter-spacing:0!important;text-transform:none!important;font-size:15px!important;font-weight:500!important}
.btn-gold:hover,.btn-primary:hover,.btn-p:hover{background:var(--gold)!important}
.btn-outline,.btn-secondary,.btn-g{border:1px solid var(--line)!important;color:#010101!important;border-radius:14px!important;letter-spacing:0!important;text-transform:none!important;font-size:15px!important;font-weight:500!important}
.btn-outline:hover,.btn-secondary:hover,.btn-g:hover{background:#010101!important;color:#fff!important;border-color:#010101!important}
/* cards / surfaces */
.service-card,.review-card,.contact-card,.price-box,.booking-qr,.proof-card,.learn-item,.pak,.player,.story-card,.ba-card,.cert-card,.timeline-item,.card,.faq-item{border-color:var(--line)!important;border-radius:20px!important}
.review-card,.proof-card,.pak,.player,.story-card,.ba-card,.cert-card{background:#f8f8f8!important}
img{filter:none!important}
.page-hero-frame,.hero-portrait-frame{display:none!important}
.page-hero img,.hero-portrait img,.about-img-placeholder img{border-radius:12px!important;box-shadow:none!important}
/* footer */
footer{background:#010101!important;color:#fff!important;border-top:0!important}
footer p,footer a,.footer-sub,.footer-contact,.footer-nav a,.footer-ai{color:rgba(255,255,255,.75)!important}
.footer-nav a:hover,.footer-contact a{color:var(--gold-light)!important}
.footer-ai{border-color:rgba(255,255,255,.14)!important}
.footer-logo-img{content:url(/img/logo-white.png);height:auto!important;width:130px}
/* generic hairlines */
hr{border-color:var(--line)}
::selection{background:#010101;color:#fff}
