
/* ============================================================
   KANZLEI-STIL (14.09.2026, Boris' Go) — gleiche Sprache wie das
   Verkaufsdossier: Palatino-Überschriften, Century Schoolbook im
   Fliesstext, roter Balken, Haarlinien statt Schatten, weisses
   Papier. Keine runden Ecken, keine Schlagschatten («soll wie ein
   Profi aussehen, nicht wie ein Bastler»).
   ============================================================ */
/* Schriften MITLIEFERN, damit jeder Besucher genau dasselbe Bild sieht wie im
   Dossier — sonst ersetzt jedes Gerät sie durch irgendetwas (14.09.2026). */
@font-face{font-family:'Kanzlei Serif';src:url('schrift/C059-Roman.otf') format('opentype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'Kanzlei Serif';src:url('schrift/C059-Bold.otf') format('opentype');font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:'Kanzlei Serif';src:url('schrift/C059-Italic.otf') format('opentype');font-weight:400;font-style:italic;font-display:swap}
@font-face{font-family:'Kanzlei Titel';src:url('schrift/P052-Roman.otf') format('opentype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'Kanzlei Titel';src:url('schrift/P052-Bold.otf') format('opentype');font-weight:700;font-style:normal;font-display:swap}
:root{--rot:#b01c2e;--ink:#1a1714;--muted:#8a837a;--linie:#e0dcd4}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;font-family:'Kanzlei Serif','Century Schoolbook',Georgia,serif;color:var(--ink);background:#fff;line-height:1.75}
.sans,nav a,.kap,.fakten,.band,.btn,.dienst .ico,footer{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif}
a{color:var(--rot);text-decoration:none}
.wrap{max-width:1100px;margin:0 auto;padding:0 20px}
/* Kopf */
header{position:sticky;top:0;background:#fff;border-bottom:1px solid var(--linie);z-index:10}
header .wrap{display:flex;align-items:center;gap:26px;padding:22px 20px}
.logo-img{height:66px;width:auto;display:block}
@media(max-width:600px){.logo-img{height:46px}header .wrap{flex-wrap:wrap;gap:12px 18px;padding:14px 16px}nav{gap:16px;font-size:13px}.sprachwahl{padding-inline-start:12px}}
.logo{font-family:'Kanzlei Titel','Palatino Linotype',Palatino,Georgia,serif;font-size:22px;color:#111;white-space:nowrap;letter-spacing:.5px}
.logo b{color:var(--rot)}
.logo small{display:block;font-size:9px;letter-spacing:2.5px;text-transform:uppercase;color:#777;border-top:2px solid var(--rot);margin-top:2px;padding-top:2px}
nav{margin-inline-start:auto;display:flex;gap:22px;flex-wrap:wrap;align-items:center}
nav a{color:#333;font-weight:600;font-size:14px;letter-spacing:.04em}
nav a:hover{color:var(--rot)}
.sprachwahl{display:inline-flex;gap:8px;align-items:center;flex:0 0 auto;padding-inline-start:16px;border-inline-start:1px solid var(--linie)}
.sprachwahl a{font-size:12px;font-weight:700;color:#999;letter-spacing:.05em}
.sprachwahl a.aktiv{color:var(--rot)}
.sprachwahl a:hover{color:var(--rot)}
[dir="rtl"] .zweispaltig,[dir="rtl"] .schlusskontakt{direction:rtl}
/* Hero */
.hero{position:relative;color:#fff;min-height:440px;display:flex;align-items:flex-end;background:#222 center/cover no-repeat}
.hero::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.05) 40%,rgba(0,0,0,.65))}
.hero .wrap{position:relative;z-index:1;padding-bottom:46px;width:100%}
.hero .wrap{padding-right:250px}
.hero .kicker{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;font-size:12px;letter-spacing:.32em;text-transform:uppercase;font-weight:600;color:rgba(255,255,255,.9);margin-bottom:12px}
.hero h1{font-family:'Kanzlei Titel','Palatino Linotype',Palatino,Georgia,serif;font-weight:400;font-size:clamp(28px,4.8vw,46px);margin:0 0 12px;line-height:1.16;text-shadow:0 2px 12px rgba(0,0,0,.45)}
.hero p{max-width:640px;margin:0;font-size:17px;text-shadow:0 1px 8px rgba(0,0,0,.5)}
.hero-fullwood{position:absolute;right:22px;bottom:20px;z-index:2;text-align:center;color:#fff}
.hero-fullwood img{height:36px;display:block;margin:0 auto 5px;filter:drop-shadow(0 1px 6px rgba(0,0,0,.7))}
.hero-fullwood .vertretung{display:block;font-size:10px;letter-spacing:2.5px;text-transform:uppercase;opacity:.85;margin:0 0 4px;text-shadow:0 1px 6px rgba(0,0,0,.8)}
.hero-fullwood span{font-size:13px;letter-spacing:1px;text-shadow:0 1px 6px rgba(0,0,0,.8)}
/* Media-Queries NACH den Basis-Regeln, sonst gewinnt die Basis (QA 19.10.2026) */
@media(max-width:640px){.hero .wrap{padding-right:20px}.hero p{max-width:100%}.hero-fullwood{position:static;margin:14px 0 0;text-align:left}.hero-fullwood img{margin-left:0}}
@media(max-width:600px){.hero-fullwood img{height:28px}.hero-fullwood span{font-size:11px}.hero-fullwood .vertretung{font-size:9px;letter-spacing:2px}}
.bauen-logo{height:44px;display:block;margin:0 0 16px}
/* Abschnitte */
section{padding:70px 0}
section.grau{background:#faf9f7}
h1.titel,h2.titel{font-family:'Kanzlei Titel','Palatino Linotype',Palatino,Georgia,serif;font-weight:400;font-size:32px;line-height:1.18;margin:0 0 8px}
h1.titel::before,h2.titel::before{content:"";display:block;width:64px;height:4px;background:var(--rot);margin-bottom:18px}
.untertitel{color:var(--muted);margin:0 0 36px;font-size:16px}
/* Angebots-Kacheln */
.kacheln{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:30px}
.kachel{background:#fff;border:1px solid var(--linie);overflow:hidden;transition:border-color .15s;display:flex;flex-direction:column;color:inherit}
a.kachel:hover{border-color:var(--rot)}
.kachel .bild{height:220px;background:#eceae6 center/cover no-repeat;position:relative}
.kachel .band{position:absolute;top:0;left:0;background:var(--rot);color:#fff;font-size:10.5px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;padding:6px 14px}
.kachel .band.grauband{background:#4a453e}
.kachel.mehr{border-style:dashed;background:#faf9f7;justify-content:center}
.kachel.mehr h3{font-size:22px}
.kachel .inhalt{padding:20px 22px 22px;display:flex;flex-direction:column;gap:8px;flex:1}
.kachel h3{font-family:'Kanzlei Titel','Palatino Linotype',Palatino,Georgia,serif;font-weight:400;margin:0;font-size:20px;line-height:1.3}
.kachel .ort{color:var(--muted);font-size:12px;letter-spacing:.16em;text-transform:uppercase;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif}
.kachel .fakten{display:flex;gap:14px;color:#555;font-size:13px;flex-wrap:wrap}
.kachel .preis{margin-top:auto;padding-top:14px;border-top:1px solid var(--linie);font-size:17px;color:var(--ink)}
/* Dienstleistungen */
.dienste{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:0}
.dienst{background:#fff;padding:26px 26px 26px 0;border-top:1px solid var(--linie);margin-right:26px}
.dienst .ico{width:auto;height:auto;background:none;color:var(--rot);display:block;font-size:24px;margin-bottom:14px}
.dienst h3{font-family:'Kanzlei Titel','Palatino Linotype',Palatino,Georgia,serif;font-weight:400;margin:0 0 8px;font-size:20px}
.dienst p{margin:0;color:#4a453e;font-size:15px}
/* Über uns / Kontakt */
.zweispaltig{display:grid;grid-template-columns:1fr 1fr;gap:46px}
@media(max-width:760px){.zweispaltig{grid-template-columns:1fr}}
.kontaktbox{background:#faf9f7;border:1px solid var(--linie);padding:30px}
.kontaktbox p{margin:0 0 10px}
.btn{display:inline-block;background:var(--rot);color:#fff;font-weight:600;padding:14px 30px;font-size:14px;letter-spacing:.12em;text-transform:uppercase}
.btn:hover{filter:brightness(1.1)}
/* Foto-Band direkt unter dem Titelbild */
.band{overflow:hidden}
.bandgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:0}
.bandcap{position:absolute;left:0;bottom:0;margin:0;background:rgba(0,0,0,.5);color:#fff;font-size:12px;letter-spacing:.1em;text-transform:uppercase;padding:6px 12px}
@media(max-width:700px){.bandgrid{grid-template-columns:1fr}.bandgrid figure img{min-height:220px}}
.kontaktflex{display:flex;gap:26px;flex-wrap:wrap;align-items:flex-start;justify-content:space-between}
.qrklein{margin:0;text-align:center;flex:0 0 auto}
.qrklein img{width:130px;height:130px;background:#fff;padding:6px;border:1px solid var(--linie);border-radius:6px;display:block}
.qrklein figcaption{font-size:11.5px;color:var(--muted);margin-top:6px}
.tessin-box{display:flex;gap:18px;align-items:flex-start;margin-top:16px;padding:14px 16px;background:#faf9f7;border-left:3px solid var(--rot)}
.tessin-beleg{flex:0 0 auto;display:block}
.tessin-beleg img{width:120px;border:1px solid var(--linie);border-radius:4px;display:block;box-shadow:0 2px 10px rgba(0,0,0,.07)}
@media(max-width:600px){.tessin-box{flex-direction:column}.tessin-beleg img{width:150px}}
.zulassung-beleg{margin:26px 0 0;max-width:150px}
.zulassung-beleg img{width:100%;border:1px solid var(--linie);border-radius:4px;display:block;box-shadow:0 2px 12px rgba(0,0,0,.07)}
.zulassung-beleg figcaption{font-size:12px;color:var(--muted);margin-top:8px;line-height:1.5}
.mpgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}
.team-foto{margin:0 0 22px;max-width:360px}
.team-foto img{width:100%;border-radius:6px;display:block;box-shadow:0 2px 14px rgba(0,0,0,.08)}
.team-foto figcaption{font-size:13px;color:var(--muted);margin-top:8px;font-weight:600}
.schlusskontakt.mit-foto{grid-template-columns:auto 1fr auto}
.team-foto-schluss{margin:0;flex:0 0 auto}
.team-foto-schluss img{width:150px;height:190px;object-fit:cover;border-radius:6px;display:block;border:3px solid rgba(255,255,255,.35)}
@media(max-width:620px){.schlusskontakt.mit-foto{grid-template-columns:1fr;justify-items:start}}
/* Schluss: Warum wir + Kontakt + QR */
.warumgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:26px 40px;margin:8px 0 10px}
.warumgrid p{margin:0;opacity:.92;line-height:1.55}
.warumz{font-weight:700;font-size:17px;margin:0 0 6px;border-top:2px solid rgba(255,255,255,.5);padding-top:10px}
.schlusskontakt{display:grid;grid-template-columns:1fr auto;gap:40px;align-items:center;margin-top:40px;border-top:1px solid rgba(255,255,255,.3);padding-top:34px}
.qrbox{margin:0;text-align:center}
.qrbox img{width:150px;height:150px;background:#fff;padding:9px;border-radius:6px;display:block}
.qrbox figcaption{font-size:12px;opacity:.9;margin-top:8px}
@media(max-width:620px){.schlusskontakt{grid-template-columns:1fr;justify-items:start}}
/* Detailseite */
.galerie{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;margin:26px 0}
.galerie a{display:block;height:180px;background:#eceae6 center/cover no-repeat}
.galerie a:first-child{grid-column:1/-1;height:460px}
@media(max-width:600px){.galerie a:first-child{height:240px}}
.eck-tab{width:100%;border-collapse:collapse;font-size:15px;margin:10px 0 26px}
.eck-tab td{border-bottom:1px solid var(--linie);padding:11px 0;vertical-align:top}
.eck-tab td:first-child{color:var(--muted);width:45%;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;font-size:13.5px}
.eck-tab td:last-child{color:var(--ink)}
h1{font-family:'Kanzlei Titel','Palatino Linotype',Palatino,Georgia,serif;font-weight:400;line-height:1.18}
/* Fusszeile wie im Dossier: hell, Haarlinie, mehrspaltig */
footer{background:#fff;border-top:1px solid var(--linie);color:#6a6459;padding:34px 0;font-size:13px;line-height:1.7}
footer a{color:var(--rot)}
footer .wrap{display:flex;gap:40px;flex-wrap:wrap;justify-content:space-between}
