/*
Theme Name: Väternetzwerk OWL
Theme URI: https://vaeternetzwerk-owl.de
Author: Väternetzwerk OWL
Description: Schlankes WordPress-Theme für das Väternetzwerk OWL mit Mitgliedsantrag und SEPA-Mandat.
Version: 1.0.0
Requires at least: 6.0
Requires PHP: 8.0
Text Domain: vaeternetzwerk-owl
*/
:root{--cream:#f7f4ee;--ink:#28352d;--rust:#b7603e;--moss:#d8e0d3;--sand:#e8d7c4;--taupe:#d9d0c7;--text:#5e6a61;--line:rgba(40,53,45,.12)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:Aptos,system-ui,-apple-system,"Segoe UI",sans-serif}a{color:inherit;text-decoration:none}button,input{font:inherit}.wrap{width:min(100% - 40px,1180px);margin:auto}.site-header{position:sticky;top:0;z-index:50;border-bottom:1px solid var(--line);background:rgba(247,244,238,.92);backdrop-filter:blur(16px)}.nav{display:flex;align-items:center;justify-content:space-between;padding:14px 0}.brand{display:flex;align-items:center;gap:12px}.mark{position:relative;display:grid;place-items:center;width:44px;height:44px;border-radius:15px;background:#e9e2d7;font:700 20px Georgia,serif}.mark:after{content:"";position:absolute;right:6px;bottom:6px;width:10px;height:10px;border-radius:50%;background:var(--rust)}.brand strong{display:block;font:700 18px Georgia,serif}.brand small{display:block;margin-top:3px;color:#6d786f;font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.links{display:flex;align-items:center;gap:24px;font-size:13px;font-weight:700}.links a:hover,.links .current{color:var(--rust)}.pill{display:inline-flex;align-items:center;justify-content:center;padding:13px 21px;border:0;border-radius:999px;background:var(--ink);color:white;font-weight:700;cursor:pointer}.pill.rust{background:var(--rust)}.hero{position:relative;min-height:75vh;padding:100px 0;overflow:hidden}.blob{position:absolute;right:3%;top:45px;width:430px;aspect-ratio:1;border-radius:44% 56% 62% 38%;background:var(--moss);animation:float 9s ease-in-out infinite}.blob.small{right:29%;top:250px;width:155px;border-radius:50%;background:#e4cbb7;animation-duration:8s}.hero-inner{position:relative;z-index:1}.eyebrow{color:var(--rust);font-size:12px;font-weight:800;letter-spacing:.2em;text-transform:uppercase}.hero h1,.page-hero h1{max-width:900px;margin:24px 0 0;font:400 clamp(52px,8vw,102px)/.96 Georgia,serif;letter-spacing:-.045em}.lead{max-width:610px;margin:30px 0 0;color:var(--text);font-size:19px;line-height:1.65}.actions{display:flex;gap:12px;margin-top:34px}.dark{padding:90px 0;background:var(--ink);color:var(--cream)}.dark-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:70px}.dark h2,.section-title{margin:0;font:400 clamp(40px,6vw,66px)/1.05 Georgia,serif;letter-spacing:-.035em}.dark p{max-width:680px;color:rgba(247,244,238,.72);font-size:17px;line-height:1.7}.section{padding:90px 0}.section-head{display:flex;align-items:end;justify-content:space-between;gap:25px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:38px}.card{min-height:290px;padding:30px;border-radius:30px;background:var(--moss)}.card:nth-child(2){background:var(--sand)}.card:nth-child(3){background:var(--taupe)}.card .icon{color:var(--rust);font-size:30px}.card small{display:block;margin-top:72px;color:#6d786f;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.card h3{margin:12px 0;font:400 27px/1.1 Georgia,serif}.card p{color:#536057;line-height:1.65}.cta{display:flex;align-items:end;justify-content:space-between;gap:30px;padding:48px;border-radius:38px;background:#e7ddd0}.cta h2{max-width:650px;margin:15px 0 0;font:400 clamp(38px,5vw,58px)/1 Georgia,serif}.page-hero{padding:80px 0 45px}.page-hero h1{font-size:clamp(48px,7vw,78px)}.two-col{display:grid;grid-template-columns:.75fr 1.25fr;gap:55px}.panel{padding:34px;border-radius:34px;background:#efe9df}.price-card{margin-top:28px;padding:28px;border-radius:28px;background:var(--moss)}.price-card strong{display:block;margin-top:8px;font:400 42px Georgia,serif}.form-title{display:flex;align-items:center;gap:10px;margin:0;font:400 32px Georgia,serif}.grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.full{grid-column:1/-1}.field{display:block;font-size:14px;font-weight:700}.field input{width:100%;margin-top:8px;padding:14px;border:1px solid var(--line);border-radius:17px;background:rgba(255,255,255,.75);outline:none}.field input:focus{border-color:var(--rust);box-shadow:0 0 0 4px rgba(183,96,62,.1)}.form-section{margin-top:30px;padding-top:27px;border-top:1px solid var(--line)}.form-section h3{margin:0 0 18px;font:400 25px Georgia,serif}.amount{display:flex;align-items:center;gap:15px}.amount input[type=range]{width:100%;accent-color:var(--rust)}.amount-box{display:flex;align-items:center;padding:0 12px;border-radius:16px;background:white}.amount-box input{width:70px;padding:12px 3px;border:0;background:none;text-align:right;font-size:19px;font-weight:800}.mandate{margin-top:18px;padding:20px;border-radius:18px;background:rgba(255,255,255,.65);color:#536057;font-size:14px;line-height:1.6}.check{display:flex;align-items:flex-start;gap:10px;margin-top:14px;font-size:14px;line-height:1.5}.check input{margin-top:4px;accent-color:var(--rust)}.notice{margin:0 0 25px;padding:18px;border-radius:18px;background:var(--moss)}.error{background:#f2d6d2;color:#6d2822}.site-footer{margin-top:80px;padding:38px 0;border-top:1px solid var(--line)}.footer-grid{display:flex;align-items:end;justify-content:space-between;gap:25px}.footer-links{display:flex;gap:20px;color:#6d786f;font-size:13px}@keyframes float{50%{transform:translate(-16px,18px) rotate(2deg)}}@media(prefers-reduced-motion:reduce){*{animation:none!important;scroll-behavior:auto!important}}@media(max-width:850px){.links{display:none}.hero{min-height:auto;padding:75px 0}.blob{right:-160px;width:350px}.blob.small{right:5%;top:320px}.dark-grid,.two-col{grid-template-columns:1fr}.cards{grid-template-columns:1fr}.section-head,.cta,.footer-grid{align-items:flex-start;flex-direction:column}.grid{grid-template-columns:1fr}.full{grid-column:auto}.wrap{width:min(100% - 30px,1180px)}}
