/* Leistungsseiten Küchenschaden Dresden.
   Übernimmt die am 01.08.2026 freigegebene Gestaltung der Startseite:
   Farbwelt, lokale Manrope-Schrift, Hell-Dunkel-Rhythmus, randloses
   Einstiegsbild, Bildbausteine mit KI-Kennzeichnung, Fokus und Sprungmarke.
   Keine neue Designrichtung — dieselben Bausteine, für Unterseiten flacher
   dosiert. Keine externe Ressource, kein CDN. */

/* Lokale Schrift, keine Verbindung zu Google Fonts oder anderen Servern.
   Manrope, SIL Open Font License 1.1 — Lizenztext: /schrift/manrope-OFL.txt */
@font-face{font-family:Manrope;src:url("schrift/manrope-500.woff2") format("woff2");
  font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:Manrope;src:url("schrift/manrope-700.woff2") format("woff2");
  font-weight:700;font-style:normal;font-display:swap}

:root{
  --dunkel:#2b2620; --text:#3a342c; --grau:#6b6257; --rand:#e0d8cc;
  --bg:#faf7f2; --karte:#fff; --akzent:#8a5a2b; --akzent-hell:#f0c48a;
  --gruen:#2f6b3f; --sand:#f2ece2;
  --schrift:Manrope,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
}
*{box-sizing:border-box}
/* Kein globales scroll-behavior:smooth — es bricht in Chromium die
   Wiederherstellung der Scrollposition beim Zurueckgehen. Sanfte
   Ankerspruenge uebernimmt Lenis (nur Desktop, nur ohne reduzierte
   Bewegung); ohne JavaScript und auf Touchgeraeten springt der Browser
   nativ. */
html{scroll-behavior:auto}
body{margin:0;font:500 17px/1.65 var(--schrift);
     color:var(--text);background:var(--bg);-webkit-text-size-adjust:100%}
.wrap{max-width:900px;margin:0 auto;padding:0 20px}
.wrap.breit{max-width:1240px}
h1,h2,h3{line-height:1.25;color:var(--dunkel);margin:0 0 .5em}
h1{font-size:clamp(1.6rem,4.6vw,2.4rem);font-weight:700}
h2{font-size:clamp(1.3rem,3.4vw,1.8rem);margin-top:0}
h3{font-size:1.08rem;margin-bottom:.3em}
p{margin:0 0 1em}
/* Zeilenlaenge 65–75 Zeichen wie auf der freigegebenen Startseite */
p,li,.karte p,.u span{max-width:70ch}
section{padding:52px 0;border-bottom:1px solid var(--rand)}
a{color:var(--akzent)}

/* Abschnittsrhythmus */
section.hell{background:var(--bg)}
section.sand{background:var(--sand)}
section.dunkel{background:var(--dunkel);color:#ded5c8;border-bottom-color:#463f36}
section.dunkel h2,section.dunkel h3,section.dunkel strong{color:#fff}
section.dunkel a{color:var(--akzent-hell)}
section.dunkel .karte{background:#352f28;border-color:#4a4239}
section.dunkel .karte p{color:#c3b9ab}
section.dunkel .kasten{background:#352f28;border-color:#4a4239}
section.dunkel .weiter a{background:#352f28;border-color:#4a4239}
section.dunkel .weiter b{color:#fff}
section.dunkel .weiter span{color:#c3b9ab}

/* Kopf */
header{background:var(--dunkel);color:#fff;position:sticky;top:0;z-index:50;
       box-shadow:0 1px 8px rgba(0,0,0,.18)}
.kopf{display:flex;align-items:center;gap:14px;padding:11px 20px;max-width:900px;
      margin:0 auto;flex-wrap:wrap}
.logo{display:flex;align-items:center;gap:10px;font-weight:700;font-size:1rem;line-height:1.2;
      color:#fff;text-decoration:none}
.logo .marke{flex:0 0 auto;width:38px;height:38px}
.logo .wort{display:block;font-weight:700;font-size:1rem;opacity:1}
.logo span{display:block;font-weight:500;font-size:.76rem;opacity:.75}
.kopf-akt{margin-left:auto;display:flex;gap:9px;align-items:center;flex-wrap:wrap}
.tel{background:var(--akzent-hell);color:#2b2620;padding:9px 15px;border-radius:8px;
     text-decoration:none;font-weight:700;white-space:nowrap;font-size:.95rem}
.tel:active{transform:translateY(1px)}
.kopf-cta{border:1px solid rgba(255,255,255,.45);color:#fff;padding:9px 15px;
          border-radius:8px;text-decoration:none;font-weight:700;font-size:.95rem;white-space:nowrap}

/* Bereichsnavigation */
.nav{background:#332e28;border-bottom:1px solid rgba(255,255,255,.08)}
.nav ul{max-width:900px;margin:0 auto;padding:0 20px;display:flex;gap:4px 20px;
        flex-wrap:wrap;list-style:none}
.nav a{display:inline-block;padding:11px 0;color:#e7ded2;text-decoration:none;
       font-size:.94rem;font-weight:700;border-bottom:2px solid transparent}
.nav a:hover{color:#fff}
.nav a[aria-current="page"]{color:#fff;border-bottom-color:var(--akzent-hell)}
.nav li{max-width:none}

/* Brotkrumen */
.brotkrumen{background:var(--karte);border-bottom:1px solid var(--rand);font-size:.9rem}
.brotkrumen .wrap{padding-top:9px;padding-bottom:9px;color:var(--grau)}
.brotkrumen a{color:var(--akzent)}

/* Einstiegsbild randlos — dasselbe System wie auf der Startseite, für
   Unterseiten flacher: das Bild traegt, dominiert aber nicht. */
.buehne{position:relative;overflow:hidden;padding:0;background:#241f1a;color:#fff;
  min-height:clamp(330px,40vw,430px);display:flex;align-items:center;border-bottom:0}
.buehne h1{color:#fff}
.buehne-bild{position:absolute;inset:0;z-index:0;display:block;will-change:transform}
.buehne-bild img{width:100%;height:100%;object-fit:cover;display:block}
.buehne-verlauf{position:absolute;inset:0;z-index:1;
  background:linear-gradient(100deg,rgba(28,24,20,.94) 0%,rgba(28,24,20,.88) 42%,
             rgba(28,24,20,.54) 70%,rgba(28,24,20,.32) 100%)}
.buehne-inhalt{position:relative;z-index:2;padding-top:42px;padding-bottom:46px;width:100%}
.buehne p{font-size:clamp(1rem,2.3vw,1.14rem);opacity:.93;max-width:62ch}
.buehne .knopfe{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}
.knopf{display:inline-block;background:var(--akzent-hell);color:#2b2620;
       padding:15px 26px;border-radius:9px;text-decoration:none;font-weight:700;text-align:center}
.knopf.zweit{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.5)}
.knopf:active{transform:translateY(1px)}

/* Karten und Kästen */
.karten{display:grid;grid-template-columns:repeat(auto-fit,minmax(232px,1fr));gap:15px}
.karte{background:var(--karte);border:1px solid var(--rand);border-radius:11px;padding:19px}
.karte h3{margin-top:0}
.karte p{margin:0;font-size:.95rem;color:var(--grau)}
.kasten{background:#fff;border:1px solid var(--rand);border-left:4px solid var(--akzent);
        border-radius:9px;padding:17px 19px;margin:22px 0}
.kasten.klar{border-left-color:var(--gruen)}
.kasten h3{margin-top:0}
.kasten ul{margin:.4em 0 0;padding-left:1.15em}
.kasten li{margin-bottom:.35em}

/* Ablauf */
ol.ablauf{list-style:none;counter-reset:s;padding:0;margin:0}
ol.ablauf li{counter-increment:s;position:relative;padding:0 0 22px 54px;max-width:none}
ol.ablauf li::before{content:counter(s);position:absolute;left:0;top:-2px;
  width:36px;height:36px;border-radius:50%;background:var(--akzent);color:#fff;
  display:flex;align-items:center;justify-content:center;font-weight:700}
ol.ablauf li::after{content:"";position:absolute;left:17px;top:38px;bottom:2px;
  width:2px;background:var(--rand)}
ol.ablauf li:last-child{padding-bottom:0}
ol.ablauf li:last-child::after{display:none}
ol.ablauf strong{display:block;color:var(--dunkel)}
ol.ablauf p{margin:.15em 0 0;font-size:.95rem;color:var(--grau)}

/* Ablauf im dunklen Abschnitt, mit wachsender Verbindungslinie */
#ablauf ol.ablauf{position:relative}
section.dunkel ol.ablauf li::after{background:#4a4239}
section.dunkel ol.ablauf li::before{background:var(--akzent-hell);color:#2b2620}
section.dunkel ol.ablauf p{color:#c3b9ab}
.ablauf-linie{position:absolute;left:17px;top:38px;bottom:26px;width:2px;
  background:var(--akzent-hell);opacity:.85;transform-origin:top center;z-index:0}
section.hell .ablauf-linie,section.sand .ablauf-linie{background:var(--akzent);opacity:.7}

/* Abschluss-Aufruf */
.aufruf{background:#f4efe6;border:1px solid var(--rand);border-radius:12px;padding:24px}
.aufruf h2{margin-bottom:.35em}
.aufruf .knopfe{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}
.aufruf .knopf{background:var(--akzent);color:#fff}
.aufruf .knopf.zweit{background:#fff;color:var(--dunkel);border:1px solid #c9beb0}
section.sand .aufruf{background:#fff}
section.dunkel .aufruf{background:#352f28;border-color:#4a4239}
section.dunkel .aufruf .knopf.zweit{background:transparent;color:#fff;
  border-color:rgba(255,255,255,.5)}

/* Weiterführende Seiten */
.weiter{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}
.weiter a{display:block;background:#fff;border:1px solid var(--rand);border-radius:11px;
          padding:17px 19px;text-decoration:none}
.weiter b{display:block;color:var(--dunkel);margin-bottom:3px}
.weiter span{font-size:.93rem;color:var(--grau)}

/* ===================== Bildbausteine (KP6b, wie Startseite) ================ */
/* KI-Kennzeichnung: immer sichtbar, ohne JavaScript, ohne Überfahren.
   Kompakte Plakette am unteren Bildrand. 0,75 rem = 12 px bei
   Standardschriftgroesse. Der Wortlaut ist unveraendert und verbindlich. */
.ki-hinweis{display:block;font-size:.78rem;line-height:1.4;color:var(--grau);
  margin:6px 0 0;letter-spacing:.01em;max-width:none}
section.dunkel .ki-hinweis{color:#b6ab9c}
.ki-plakette{position:absolute;left:9px;bottom:9px;right:auto;margin:0;
  max-width:calc(100% - 18px);padding:4px 9px;border-radius:6px;
  background:rgba(20,17,14,.84);color:#f3ece1;font-size:.75rem;line-height:1.35;
  letter-spacing:.01em;z-index:3;text-wrap:balance}
section.dunkel .ki-plakette{color:#f3ece1}
.bildflaeche{position:relative;display:block}
.ki-hero{position:absolute;left:auto;right:14px;bottom:12px;margin:0;
  max-width:calc(100% - 28px);padding:4px 10px;border-radius:6px;
  background:rgba(20,17,14,.84);color:#f3ece1;font-size:.75rem;line-height:1.35;z-index:3}

/* Versetzter Zweispalter mit hohem Bild */
.zweispalt{display:grid;grid-template-columns:1fr;gap:26px;align-items:start}
@media(min-width:900px){
  .zweispalt{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:44px}
  .zweispalt.versetzt .spalte-bild{margin-top:38px}
  .zweispalt.bild-rechts .spalte-bild{order:2}
}
.hochbild{position:relative;margin:0;border-radius:12px;overflow:hidden;background:#241f1a}
.hochbild img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;display:block}
.hochbild figcaption{position:absolute;left:0;right:0;bottom:0;padding:0}
.hochbild .ki-hinweis{margin:0;color:#f3ece1}
@media(min-width:900px){.klebrig{position:sticky;top:96px}}

/* Fokus überall sichtbar */
a:focus-visible,button:focus-visible,summary:focus-visible,
input:focus-visible,select:focus-visible,textarea:focus-visible{
  outline:3px solid var(--akzent);outline-offset:2px;border-radius:4px}
section.dunkel a:focus-visible{outline-color:var(--akzent-hell)}
.sprungmarke{position:absolute;left:-9999px;top:0;background:var(--akzent-hell);
  color:#2b2620;padding:10px 16px;border-radius:0 0 8px 0;font-weight:700;z-index:100}
.sprungmarke:focus{left:0}

/* Fuß */
footer{background:var(--dunkel);color:#cfc6ba;padding:34px 0;font-size:.92rem}
footer a{color:var(--akzent-hell)}
footer .fz{display:flex;gap:12px 26px;flex-wrap:wrap;margin-bottom:14px}

/* Mobile Aktionsleiste */
.mobil-leiste{position:fixed;left:0;right:0;bottom:0;z-index:60;display:none;
  gap:9px;padding:9px 11px;background:rgba(43,38,32,.97);
  box-shadow:0 -2px 12px rgba(0,0,0,.25)}
.mobil-leiste a{flex:1;text-align:center;padding:14px 8px;border-radius:8px;
  text-decoration:none;font-weight:700;font-size:.97rem}
.ml-tel{background:var(--akzent-hell);color:#2b2620}
.ml-cta{background:var(--akzent);color:#fff}
@media(max-width:720px){
  .mobil-leiste{display:flex}
  body{padding-bottom:74px}
  .kopf-akt .kopf-cta{display:none}
  section{padding:38px 0}
  ol.ablauf li{padding-left:46px}
}
@media(max-width:719px){
  /* Mobiler Einstieg entlastet wie auf der freigegebenen Startseite:
     Hauptaktion zuerst und ueber die volle Breite, zweite Aktion optisch
     zurueckgenommen, Abstaende gestaffelt statt gleichfoermig. */
  .buehne{min-height:clamp(370px,74vw,470px)}
  .buehne-verlauf{background:linear-gradient(180deg,rgba(28,24,20,.9) 0%,
    rgba(28,24,20,.74) 44%,rgba(28,24,20,.66) 72%,rgba(28,24,20,.88) 100%)}
  .buehne-inhalt{padding-top:24px;padding-bottom:32px}
  .buehne h1{margin-bottom:.34em;font-size:clamp(1.5rem,6vw,1.9rem)}
  .buehne p{margin-bottom:0;font-size:1rem;line-height:1.55}
  .buehne .knopfe{flex-direction:column;align-items:stretch;gap:9px;margin-top:18px}
  .buehne .knopf{padding:15px 20px}
  .buehne .knopf.zweit{padding:11px 18px;font-weight:500;font-size:.97rem;
    color:#e9e0d4;border-color:rgba(255,255,255,.34)}
  .ki-hero{right:11px;bottom:10px}
}

/* --- KP6a: Häufige Fragen (gleiche Gestaltung wie bisher) --- */
#fragen details{background:var(--karte);border:1px solid var(--rand);border-radius:9px;
  padding:12px 15px;margin:0 0 10px}
#fragen summary{cursor:pointer;font-weight:700;color:var(--dunkel)}
#fragen details[open] summary{margin-bottom:.5em}
#fragen details p:last-child{margin-bottom:0}
section.dunkel #fragen details,section.dunkel details{background:#352f28;border-color:#4a4239}
section.dunkel summary{color:#fff}
section.dunkel details p{color:#c3b9ab}

@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .buehne-bild{will-change:auto}
}
