/*
Theme Name: BG Sachverständigenbüro
Theme URI: https://sachverstaendiger-glacer.de
Author: BG Website
Description: Eigenständiges responsives Theme für das Sachverständigenbüro Bastian Glacer. Enthält Startseite, Leistungen, Über uns, Kontakt und Rechtliches.
Version: 1.0.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: bg-sv
*/
:root{--navy:#10253d;--blue:#1c466c;--gold:#c4a36a;--light:#f3f6f8;--text:#243244}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--text);font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.65}a{color:var(--blue)}.wrap{width:min(1160px,92%);margin:auto}.site-header{background:#fff;position:sticky;top:0;z-index:20;box-shadow:0 3px 20px #10253d16}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:92px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--navy);font-weight:800;line-height:1.2}.brand-mark{width:57px;height:57px;border:2px solid var(--navy);display:grid;place-items:center;font-size:23px;letter-spacing:-3px;clip-path:polygon(20% 0,80% 0,100% 20%,100% 80%,80% 100%,20% 100%,0 80%,0 20%)}.brand small{display:block;font-size:11px;letter-spacing:1px;font-weight:600}.brand img{max-height:75px;width:auto;max-width:180px}.nav{display:flex;gap:22px;align-items:center;flex-wrap:wrap}.nav a{text-decoration:none;color:var(--navy);font-size:14px;font-weight:650}.nav a:hover{color:#a37d41}.btn{display:inline-block;background:var(--gold);color:#13253a;text-decoration:none;padding:13px 22px;border-radius:4px;font-weight:750;border:0;cursor:pointer}.btn.alt{background:transparent;color:white;border:1px solid #ffffffaa}.hero{background:radial-gradient(circle at 80% 25%,#35618a 0,transparent 34%),linear-gradient(125deg,#091827,#173d60);color:white;padding:110px 0 105px;position:relative;overflow:hidden}.hero:after{content:'BG';position:absolute;right:5%;top:10%;font-size:clamp(150px,28vw,400px);font-weight:900;opacity:.045;line-height:1}.hero .wrap{position:relative;z-index:1}.eyebrow{text-transform:uppercase;letter-spacing:3px;color:var(--gold);font-size:12px;font-weight:800}.hero h1{font-size:clamp(36px,5.6vw,68px);line-height:1.12;max-width:800px;margin:18px 0 24px}.hero p{max-width:680px;font-size:19px;color:#e1e9f1}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:34px}.section{padding:85px 0}.section.altbg{background:var(--light)}.section h2{font-size:clamp(28px,3.4vw,42px);line-height:1.2;color:var(--navy);margin:12px 0 18px}.lead{font-size:18px;max-width:760px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:38px}.card{background:white;border:1px solid #e0e6ec;border-radius:7px;padding:30px;box-shadow:0 10px 30px #0b1b2b08}.card h3{color:var(--navy);font-size:21px;margin-top:0}.card .number{color:var(--gold);font-weight:800;letter-spacing:2px}.split{display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:center}.panel{background:var(--navy);color:white;padding:50px;border-radius:8px}.panel h3{color:white;font-size:29px}.panel p{color:#dbe6ee}.cta{background:var(--navy);color:white;padding:65px 0}.cta h2{color:white}.page-hero{background:linear-gradient(120deg,#0b1d30,#244a6d);color:white;padding:75px 0}.page-hero h1{font-size:clamp(32px,5vw,54px);margin:10px 0}.content{max-width:850px;padding:65px 0 95px}.content h2,.content h3{color:var(--navy)}.notice{background:#fff8e9;border-left:4px solid var(--gold);padding:18px;margin:20px 0}.contact-grid{display:grid;grid-template-columns:1fr 1.25fr;gap:50px}.form-row{margin:0 0 17px}.form-row label{display:block;font-weight:650;margin-bottom:6px}.form-row input,.form-row textarea{width:100%;padding:12px;border:1px solid #cbd4dc;border-radius:4px;font:inherit}.form-row textarea{min-height:140px}.form-status{padding:12px;background:#e9f4eb}.site-footer{background:#081625;color:#c6d1dc;padding:45px 0}.footer-inner{display:flex;justify-content:space-between;gap:25px;flex-wrap:wrap}.site-footer a{color:#dbe5ed}.footlinks{display:flex;gap:16px;flex-wrap:wrap}.mobile-nav{display:none}@media(max-width:850px){.nav{gap:12px}.nav a{font-size:12px}.grid{grid-template-columns:1fr 1fr}.split,.contact-grid{grid-template-columns:1fr;gap:28px}}@media(max-width:600px){.header-inner{align-items:flex-start;flex-direction:column;padding:15px 0}.nav{gap:10px}.grid{grid-template-columns:1fr}.hero{padding:80px 0}.section{padding:55px 0}.panel{padding:30px}.hero p{font-size:17px}}