
/*
Theme Name: JW Management Hausverwaltung – Ready to Go
Theme URI: https://j-w.info/
Author: JW Management Hausverwaltung
Author URI: https://j-w.info/
Description: Fertiges Theme für JW Management Hausverwaltung (Berlin & Brandenburg) inkl. Kundenportal-Button, Impressum & Datenschutz.
Version: 1.0.0
Text Domain: jw-hv-ready
*/
:root{ --jw-dark:#0f2438; --jw-accent:#6b6f75; --jw-bg:#ffffff; }
body{font-family:'Open Sans',system-ui,-apple-system,Segoe UI,Roboto; margin:0; color:#222; background:var(--jw-bg);}
a{color:var(--jw-dark); text-decoration:none}
a:hover{text-decoration:underline}
.container{max-width:1140px; padding:0 16px; margin:0 auto}
.site-header{background:var(--jw-dark); color:#fff}
.site-header .inner{display:flex; align-items:center; justify-content:space-between; padding:14px 0}
.brand{display:flex; align-items:center; gap:10px; font-weight:700; letter-spacing:.2px}
.brand img{width:40px; height:40px; border-radius:50%; object-fit:cover}
.brand span{font-size:18px}
.nav ul{list-style:none; margin:0; padding:0; display:flex; gap:18px}
.nav a{color:#fff; opacity:.95}
.hero{padding:88px 0; background:linear-gradient(180deg, #13283f 0%, #0f2438 100%); color:#fff}
.hero h1{font-family:'Montserrat',sans-serif; font-size:40px; margin:0 0 10px}
.hero p{font-size:18px; opacity:.95; max-width:760px}
.btn{display:inline-block; padding:12px 18px; border-radius:8px; border:1px solid var(--jw-dark);}
.btn-primary{background:#fff; color:var(--jw-dark); border-color:#fff; font-weight:600}
.btn-outline{color:#fff; border-color:#fff}
.grid{display:grid; gap:22px}
.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.section{padding:56px 0}
.section h2{font-family:'Montserrat',sans-serif; font-size:28px; margin:0 0 14px}
.card{border:1px solid #e8ebef; border-radius:12px; padding:18px; background:#fff}
.muted{color:#6b6f75}
.footer{padding:36px 0; border-top:1px solid #e8ebef; color:#666; font-size:14px}
.footer a{color:#444}
.hero .cta{display:flex; gap:12px; margin-top:20px; flex-wrap:wrap}
@media (max-width: 900px){ .grid-3{grid-template-columns:1fr} .hero{padding:60px 0} .hero h1{font-size:32px} }
