/* Einheitliche Unterseiten-Optik auf Basis demo.php */
:root{--wine:#651d2b;--wine-dark:#42131d;--gold:#c5a46d;--gold-light:#ead8b6;--cream:#faf7f1;--white:#fffdf9;--text:#332b2b;--muted:#766b68;--shadow:0 12px 35px rgba(66,19,29,.09);--shadow-hover:0 22px 48px rgba(66,19,29,.16)}
body,body .pw{background:var(--cream);font-family:"DM Sans",sans-serif;color:var(--text)}
body h1,body h2,body h3,body h4,body .pw h1,body .pw h2,body .pw h3{font-family:"Cormorant Garamond",Georgia,serif;color:var(--wine-dark);font-weight:700;letter-spacing:normal}
body .pw-hero{background:linear-gradient(135deg,#fffdf8,#f4eadb);border-bottom:1px solid var(--gold)}
body .pw-kicker{color:var(--wine);letter-spacing:.18em}
body .pw-card,body .pw-topics article,body .pw-controls,body .pw-results,body .pw-cta{border:1px solid rgba(197,164,109,.78);border-radius:24px;background:linear-gradient(145deg,#fffdf8,#f6eddf);box-shadow:var(--shadow)}
body .pw-tablewrap{border-color:var(--gold)}body .pw-table thead{background:var(--wine-dark)}
body .pw-soft{background:linear-gradient(145deg,#f6efe4,#fffdf8)}
body .pw-button{background:var(--wine);border-color:var(--wine)}body .pw-outline{background:transparent;color:var(--wine)!important}
body .pw-steps b{background:var(--wine)}
body .navbar .nav-link.active{color:var(--wine-light)}
