/*
Theme Name: Bruse Facilityservice
Theme URI: https://bruse-facilityservice.de
Author: Bruse Facilityservice
Description: Modernes responsives WordPress-Theme für Bruse Facilityservice.
Version: 1.4.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: bruse-facilityservice
*/
:root{--ink:#29372f;--muted:#66746b;--accent:#b99562;--bg:#f3f6f1;--line:#dce4da;--sage:#a3b49d}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:system-ui,-apple-system,'Segoe UI',Arial,sans-serif;color:var(--ink);line-height:1.65;background:#fff}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}.wrap{max-width:1160px;margin:auto;padding:0 24px}.top{background:#fff;position:sticky;top:0;z-index:10;border-bottom:1px solid var(--line)}.top-inner{display:flex;align-items:center;justify-content:space-between;min-height:82px;gap:20px}.brand{font-size:1.3rem;font-weight:800;letter-spacing:.02em;line-height:1.15}.brand span{display:block;color:var(--accent);font-size:.78rem;letter-spacing:.18em;text-transform:uppercase}.nav{display:flex;gap:26px;align-items:center}.nav a{font-size:.94rem;font-weight:600}.nav a:hover{color:var(--accent)}.menu-toggle{display:none;background:none;border:0;font-size:1.6rem;cursor:pointer}.hero{background:linear-gradient(110deg,rgba(56,78,61,.96),rgba(105,129,104,.86)),linear-gradient(135deg,#a3b49d,#526d56);color:#fff;padding:110px 0 115px}.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:.78rem;font-weight:700;color:#d5b487}.hero h1{font-size:clamp(2.5rem,6vw,5rem);line-height:1.1;max-width:900px;margin:20px 0}.hero p{font-size:1.15rem;color:#e4e9e9;max-width:700px}.btn{display:inline-block;background:var(--accent);color:#fff;padding:14px 25px;border-radius:4px;font-weight:700;margin-top:24px}.btn:hover{background:#98703d}.btn.secondary{background:transparent;border:1px solid #fff;margin-left:12px}.section{padding:85px 0}.section.alt{background:var(--bg)}.section-head{max-width:740px;margin-bottom:35px}.section h2{font-size:clamp(1.9rem,3vw,2.8rem);line-height:1.2;margin:10px 0 14px}.lead{color:var(--muted);font-size:1.06rem}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.service{background:#fff;border:1px solid var(--line);border-radius:6px;padding:30px;min-height:210px}.service b{display:block;font-size:1.17rem;margin-bottom:12px}.service p{color:var(--muted);margin:0}.num{color:var(--accent);font-weight:800;letter-spacing:.1em;font-size:.82rem}.split{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.panel{background:#e5ede2;padding:48px;border-left:5px solid var(--accent);border-radius:4px}.panel strong{font-size:1.45rem}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.placeholder{background:linear-gradient(135deg,#e5ede2,#cbd8c7);height:230px;display:flex;align-items:center;justify-content:center;color:#4f6064;text-align:center;padding:24px;border-radius:5px}.gallery small{display:block;margin-top:10px;color:var(--muted)}.contact{background:var(--ink);color:#fff}.contact .lead{color:#c5cfd1}.contact-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:70px}.contact a{text-decoration:underline;text-underline-offset:4px}.footer{background:#354b3a;color:#d0d8db;padding:28px 0;font-size:.87rem}.footer .wrap{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.footer a{margin-left:18px}.page{min-height:50vh;padding:75px 0}.page h1{font-size:2.7rem}.notice{padding:15px 18px;background:#fff5df;border-left:4px solid #c3913b;color:#5d4a2c}.wp-block-image{max-width:100%}@media(max-width:780px){.top-inner{min-height:70px}.menu-toggle{display:block}.nav{display:none;position:absolute;top:70px;left:0;right:0;background:white;flex-direction:column;align-items:flex-start;padding:24px;border-bottom:1px solid var(--line)}.nav.open{display:flex}.hero{padding:80px 0}.grid,.gallery,.split,.contact-grid{grid-template-columns:1fr}.section{padding:65px 0}.panel{padding:30px}.btn.secondary{margin-left:0;display:table}.footer a{margin-left:0;margin-right:14px}}

.wa-float{position:fixed;right:18px;bottom:20px;z-index:100;background:#168a4b;color:#fff;padding:12px 18px;border-radius:30px;box-shadow:0 4px 18px #0003;font-weight:700}.wa-float:hover{background:#116b3b;color:#fff}

/* Kontaktformular – Theme 1.2 */
.contact-form{background:#fff;color:var(--ink);padding:26px;border-radius:8px;margin-top:25px}.contact-form label{display:block;font-weight:650;margin:12px 0 5px}.contact-form input,.contact-form textarea{display:block;width:100%;padding:12px;border:1px solid #aebcaf;border-radius:4px;font:inherit;background:#fff;color:var(--ink)}.contact-form textarea{min-height:110px}.contact-form .btn{border:0;cursor:pointer;margin-top:16px}.contact-form .fineprint{font-size:.85rem;color:var(--muted)}.form-feedback{background:#e5ede2;padding:14px;border-radius:5px;color:#29372f}.contact-form .trap{position:absolute;left:-9999px}.contact .eyebrow{color:#f0d4a6}.contact{background:#526d56}.footer{background:#354b3a}.hero .btn{color:#243128}.btn{color:#243128}.service{border-top:3px solid var(--sage)}.brand span{color:#94703f}
