/* Theme Name: RB Haushandwerk v9
Theme URI: https://rb-haushandwerk.de
Author: RB Haushandwerk
Version: 9.0
*/
:root{--gold:#df9700;--dark:#111416;--text:#111;--light:#f7f7f5}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--text);line-height:1.55;background:#fff}a{color:inherit}.site-header{position:sticky;top:0;z-index:100;background:#fff;border-bottom:1px solid #eee}.nav-wrap{max-width:1400px;margin:auto;display:flex;align-items:center;min-height:110px;padding:8px 28px;gap:28px}.logo{width:470px;max-width:42vw;height:auto;display:block}.nav{margin-left:auto;display:flex;align-items:center;gap:0}.nav a{padding:18px 19px;text-decoration:none;font-weight:800;font-size:16px;white-space:nowrap;border-bottom:4px solid transparent}.nav a:hover,.nav a.active{border-bottom-color:var(--gold)}.nav a.build{background:var(--gold);color:#fff;border-radius:6px;border-bottom:none;margin:0 5px}.hero{display:grid;grid-template-columns:1fr 1fr;max-width:1400px;margin:auto}.hero-copy{padding:48px 50px 40px}.hero h1{font-size:39px;line-height:1.2;margin:0 0 25px;font-weight:900}.hero h1 em{color:var(--gold);font-weight:500}.hero p{font-size:21px;margin:0}.hero img{width:100%;height:355px;object-fit:cover}.dark-strip{background:var(--dark);color:#fff}.strip-inner{max-width:1400px;margin:auto;display:grid;grid-template-columns:repeat(4,1fr)}.strip-item{padding:25px 28px;min-height:150px;border-right:1px solid #555}.strip-item:last-child{border-right:0}.strip-item h3{margin:0 0 7px;font-size:18px}.strip-item p{margin:0;font-size:16px}.section{max-width:1280px;margin:auto;padding:62px 28px}.section.alt{background:var(--light)}.section-title{text-align:center;font-size:30px;line-height:1.2;margin:0 0 40px;font-weight:900}.section-title:after{content:"";display:block;width:52px;height:3px;background:var(--gold);margin:13px auto 0}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.card{border:1px solid #e2e2e2;border-radius:8px;padding:28px;background:#fff;box-shadow:0 3px 12px rgba(0,0,0,.07)}.card h3{color:var(--gold);margin:0 0 10px;font-size:20px}.card p{margin:0}.works{display:grid;grid-template-columns:repeat(2,1fr);gap:25px}.work{margin:0}.work img{width:100%;height:310px;object-fit:cover;border-radius:7px;display:block}.work figcaption{padding:12px 2px}.work figcaption strong{font-size:19px}.two-col{display:grid;grid-template-columns:1.15fr .85fr;gap:45px;align-items:center}.two-col img{width:100%;border-radius:7px}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.contact-box{border:1px solid #ddd;border-radius:8px;padding:28px;background:#fff}.map-box img{width:100%;height:300px;object-fit:cover}.cta{display:inline-block;margin-top:20px;padding:13px 22px;border:2px solid var(--gold);color:var(--gold);font-weight:800;text-decoration:none;border-radius:5px}.footer{background:var(--dark);color:#fff;padding:30px 28px;text-align:center}.footer a{color:#fff}.anchor-offset{scroll-margin-top:125px}@media(max-width:1000px){.nav-wrap{flex-direction:column;align-items:stretch}.logo{max-width:100%;width:420px;margin:auto}.nav{justify-content:center;flex-wrap:wrap}.hero{grid-template-columns:1fr}.hero img{height:300px}.strip-inner,.cards,.works,.contact-grid,.two-col{grid-template-columns:1fr}.strip-item{border-right:0;border-bottom:1px solid #555}.section{padding:45px 20px}}@media(max-width:650px){.nav a{padding:10px 9px;font-size:14px}.hero-copy{padding:35px 22px}.hero h1{font-size:31px}.hero p{font-size:18px}}
.project-gallery .work-images{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:14px}.project-gallery .work-images img{width:100%;height:220px;object-fit:cover;display:block;border-radius:4px}.project-gallery .work{overflow:hidden}.project-gallery figcaption{padding:12px 4px}.project-gallery .work{margin-bottom:28px}.project-gallery{display:grid;grid-template-columns:1fr;gap:18px}@media(min-width:900px){.project-gallery{grid-template-columns:1fr 1fr}}@media(max-width:650px){.project-gallery .work-images{grid-template-columns:repeat(2,1fr)}.project-gallery .work-images img{height:180px}}

/* v6: better anchor navigation */
html { scroll-behavior: smooth; }
.anchor-offset { scroll-margin-top: 95px; }
