/* Labes Automation — schlicht, seriös, ohne Spielerei. Kein JS, kein Tracking. */
:root{--tinte:#0e2233;--grau:#4a5a68;--papier:#fafbfc;--weiss:#fff;--akzent:#1465b0;--linie:#e3e9ef}
*{margin:0;padding:0;box-sizing:border-box}
body{font-family:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;color:var(--tinte);background:var(--papier);line-height:1.65}
.huelle{max-width:1000px;margin:0 auto;padding:0 22px}
header{background:var(--weiss);border-bottom:1px solid var(--linie);position:sticky;top:0;z-index:5}
.kopf{display:flex;align-items:center;justify-content:space-between;padding:16px 0;gap:14px;flex-wrap:wrap}
.marke{font-weight:750;letter-spacing:.4px;text-decoration:none;color:var(--tinte);font-size:1.05rem}
.marke span{color:var(--akzent)}
nav{display:flex;gap:18px;flex-wrap:wrap}
nav a{color:var(--grau);text-decoration:none;font-size:.95rem}
nav a:hover{color:var(--akzent)}
.held{padding:72px 0 56px}
.held h1{font-size:clamp(1.7rem,4.2vw,2.6rem);line-height:1.2;max-width:21ch}
.held p.unter{margin-top:18px;font-size:1.12rem;color:var(--grau);max-width:58ch}
.knopfzeile{margin-top:28px;display:flex;gap:12px;flex-wrap:wrap}
.knopf{display:inline-block;padding:12px 22px;border-radius:8px;text-decoration:none;font-weight:600}
.knopf.voll{background:var(--akzent);color:#fff}
.knopf.rand{border:1.5px solid var(--tinte);color:var(--tinte)}
.hinweis{display:inline-block;margin-top:14px;font-size:.88rem;color:var(--grau);background:#eef3f8;border:1px solid var(--linie);border-radius:6px;padding:5px 10px}
section{padding:52px 0}
section.hell{background:var(--weiss);border-top:1px solid var(--linie);border-bottom:1px solid var(--linie)}
h2{font-size:1.5rem;margin-bottom:8px}
.vorspann{color:var(--grau);max-width:62ch;margin-bottom:26px}
.raster{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}
.karte{background:var(--weiss);border:1px solid var(--linie);border-radius:10px;padding:20px}
section.hell .karte{background:var(--papier)}
.karte h3{font-size:1.03rem;margin-bottom:6px}
.karte p{color:var(--grau);font-size:.95rem}
.dunkel{background:var(--tinte);color:#eaf1f7}
.dunkel h2{color:#fff}
.dunkel p{color:#c6d4e0}
.dunkel .karte{background:#16324a;border-color:#24466488}
.dunkel .karte h3{color:#fff}
.dunkel .karte p{color:#b9c9d6}
ol.schritte{margin:18px 0 0 20px;display:grid;gap:10px;max-width:62ch}
ol.schritte li strong{display:block}
.preise{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;max-width:700px}
.preis{background:var(--weiss);border:1.5px solid var(--linie);border-radius:12px;padding:24px}
.preis.top{border-color:var(--akzent)}
.preis .betrag{font-size:2rem;font-weight:750;margin:6px 0}
.preis .betrag small{font-size:.95rem;font-weight:400;color:var(--grau)}
.preis ul{margin:12px 0 0 18px;color:var(--grau);font-size:.95rem;display:grid;gap:6px}
.fussnote{margin-top:14px;font-size:.85rem;color:var(--grau)}
footer{padding:36px 0;color:var(--grau);font-size:.9rem}
footer .zeile{display:flex;gap:16px;flex-wrap:wrap;justify-content:space-between}
footer a{color:var(--grau)}
.rechtstext{max-width:700px}
.rechtstext h1{font-size:1.6rem;margin:44px 0 8px}
.rechtstext h2{font-size:1.1rem;margin:26px 0 6px}
.rechtstext p,.rechtstext li{color:var(--grau);font-size:.95rem}
.rechtstext ul{margin:6px 0 6px 20px}

/* Wer-dahinter-steht: feste zwei Spalten, Bild bleibt in seiner Spur */
.wer-block{display:grid;grid-template-columns:280px minmax(0,1fr);gap:26px;align-items:start}
.wer-bild{background:var(--papier);border:1px solid var(--linie);border-radius:10px;overflow:hidden}
.wer-bild img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover}
.wer-bild div{padding:14px 16px}
@media (max-width:720px){.wer-block{grid-template-columns:1fr}.wer-bild{max-width:280px}}

.wer-bild .bildfeld{aspect-ratio:4/5;display:flex;align-items:center;justify-content:center;
  background:#eef2f6;color:#9aa9b7;font-size:.85rem;letter-spacing:.5px}

/* Suchbegriffe je Kachel: fuer Suchmaschinen sichtbar, fuer Leser dezent */
.stichworte{margin-top:10px;padding-top:10px;border-top:1px solid var(--linie);
  font-size:.8rem;color:#8b9aa8;line-height:1.5}
.dunkel .stichworte{border-color:#2a4c6b;color:#8fa6ba}

button.knopf{border:0;font:inherit;font-weight:600;cursor:pointer}
button.knopf.rand{background:none}
.adresse{font-size:1.3rem;font-weight:700;word-break:break-all;margin-bottom:4px}
.kopier-meldung{display:block;margin-top:14px;font-size:.9rem;color:var(--grau);min-height:1.2em}

/* ===== Warmes Design 09.09.2026 — Creme, Gold, Marine. Kein Bild, nur Licht. ===== */
:root{
  --papier:#fbf8f3; --weiss:#fffdfa; --linie:#ece3d6;
  --gold:#b8862b; --gold-hell:#e3b95c; --gold-tief:#8c651c;
  --tinte:#101f2e; --grau:#55606c;
}
body{
  background:
    radial-gradient(1100px 620px at 88% -12%, rgba(227,185,92,.30), transparent 62%),
    radial-gradient(900px 520px at -12% 6%, rgba(184,134,43,.13), transparent 62%),
    var(--papier);
  /* 11.09.2026: fixed entfernt. Safari zeichnet den fixierten Hintergrund beim Scrollen
     nicht sauber neu - der helle Seitenhintergrund blitzte durch das dunkle Markenband.
     Auf Mobil war es laengst abgeschaltet (Media-Query weiter unten). */
  background-attachment:scroll;
}
header{background:rgba(255,253,250,.85);backdrop-filter:blur(10px)}
.marke span{color:var(--gold)}
nav a:hover{color:var(--gold)}

.held{padding:98px 0 78px}
.held h1{font-size:clamp(1.9rem,4.6vw,3rem);letter-spacing:-.02em}
.held p.unter{font-size:1.16rem}

.knopf{border-radius:10px;transition:transform .15s ease,box-shadow .15s ease}
.knopf.voll{background:linear-gradient(135deg,var(--gold-hell),var(--gold));color:#2a1e06;
  box-shadow:0 6px 18px rgba(184,134,43,.35)}
.knopf.voll:hover{transform:translateY(-2px);box-shadow:0 10px 26px rgba(184,134,43,.45)}
.knopf.rand{background:rgba(255,255,255,.55)}
.knopf.rand:hover{border-color:var(--gold);color:var(--gold-tief)}
.hinweis{background:rgba(227,185,92,.16);border-color:rgba(184,134,43,.35);color:var(--gold-tief)}

section.hell{background:linear-gradient(180deg,rgba(255,253,250,.92),rgba(251,248,243,.66))}
h2{letter-spacing:-.01em;font-size:1.65rem}
h2::after{content:"";display:block;width:54px;height:3px;margin-top:10px;border-radius:2px;
  background:linear-gradient(90deg,var(--gold),rgba(184,134,43,0))}

.karte{border-radius:14px;box-shadow:0 2px 10px rgba(60,44,16,.05);
  transition:transform .15s ease,box-shadow .15s ease}
.karte:hover{transform:translateY(-3px);box-shadow:0 12px 28px rgba(60,44,16,.10)}

.dunkel{
  background:
    radial-gradient(820px 420px at 86% 0%, rgba(227,185,92,.20), transparent 66%),
    linear-gradient(160deg,#132638,#0b1926);
  border-top:1px solid rgba(227,185,92,.35);
  border-bottom:1px solid rgba(227,185,92,.20)}
.dunkel h2::after{background:linear-gradient(90deg,var(--gold-hell),rgba(227,185,92,0))}
.dunkel .karte{background:rgba(255,255,255,.055);border-color:rgba(227,185,92,.18)}
.dunkel .knopf.rand{border-color:rgba(227,185,92,.5);color:#f2e3c2}

.preis{border-radius:16px}
.preis.top{border-color:var(--gold);box-shadow:0 8px 24px rgba(184,134,43,.18)}
footer{border-top:1px solid var(--linie)}

@media (max-width:720px){ body{background-attachment:scroll} .held{padding:64px 0 52px} }

/* Bildmarke + Wortmarke im Kopf */
.marke{display:inline-flex;align-items:center;gap:12px;font-size:1rem}
.marke-bild{display:block;height:34px;width:auto;flex:none}
.marke .marke-text{color:var(--tinte);font-weight:600;letter-spacing:.17em;text-transform:uppercase}
.marke .marke-text > span{color:var(--gold);font-weight:400;letter-spacing:.17em}
.marke:hover .marke-text > span{color:var(--gold-tief)}
@media (max-width:520px){.marke-bild{height:28px}.marke{gap:9px;font-size:.86rem}}

/* ===== Umstellung auf Mint/Grün 09.09.2026 (überschreibt Gold) ===== */
:root{
  --papier:#f7f7f4; --weiss:#ffffff; --linie:#e2e9e4;
  --gold:#2e8b6f; --gold-hell:#7fc9ab; --gold-tief:#1c5e4a;
  --tinte:#0d2e26; --grau:#4e5f59;
}
body{
  background:
    radial-gradient(1100px 620px at 88% -12%, rgba(127,201,171,.34), transparent 62%),
    radial-gradient(900px 520px at -12% 6%, rgba(46,139,111,.13), transparent 62%),
    var(--papier);
  background-attachment:scroll;   /* 11.09.2026: siehe oben - Safari-Renderfehler beim Scrollen */
}
header{background:rgba(255,255,255,.86)}
.knopf.voll{background:linear-gradient(135deg,#7fc9ab,#2e8b6f);color:#06251c;
  box-shadow:0 6px 18px rgba(46,139,111,.32)}
.knopf.voll:hover{box-shadow:0 10px 26px rgba(46,139,111,.42)}
.hinweis{background:rgba(127,201,171,.18);border-color:rgba(46,139,111,.35);color:var(--gold-tief)}
section.hell{background:linear-gradient(180deg,rgba(255,255,255,.92),rgba(247,247,244,.66))}
.karte{box-shadow:0 2px 10px rgba(13,46,38,.05)}
.karte:hover{box-shadow:0 12px 28px rgba(13,46,38,.10)}
.dunkel{
  background:
    radial-gradient(820px 420px at 86% 0%, rgba(127,201,171,.20), transparent 66%),
    linear-gradient(160deg,#123c31,#071b16);
  border-top:1px solid rgba(127,201,171,.35);
  border-bottom:1px solid rgba(127,201,171,.20)}
.dunkel .karte{background:rgba(255,255,255,.055);border-color:rgba(127,201,171,.18)}
.dunkel .knopf.rand{border-color:rgba(127,201,171,.55);color:#dff3ea}
.preis.top{box-shadow:0 8px 24px rgba(46,139,111,.18)}

/* Fix: .held hat die seitliche Polsterung von .huelle ueberschrieben (fiel nur mobil auf) */
.huelle.held{padding-left:22px;padding-right:22px}
@media (max-width:720px){
  .huelle{padding:0 18px}
  .huelle.held{padding-left:18px;padding-right:18px}
  .held h1{font-size:clamp(1.55rem,7.2vw,2.1rem);max-width:none}
  .held p.unter{font-size:1.02rem}
  nav{gap:14px;font-size:.9rem}
  .knopfzeile .knopf{flex:1 1 auto;text-align:center}
}
@media (max-width:720px){
  .held{padding:40px 0 44px}
  .held h1{font-size:clamp(1.45rem,5.6vw,1.9rem);line-height:1.25}
  h2{font-size:1.3rem}
}

/* Handwerk-Held: Text links, Beispiel-Zettel rechts */
.held-zwei{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:44px;align-items:center}
.zettel{background:#fff;border:1px solid var(--linie);border-radius:16px;padding:20px 22px;
  box-shadow:0 18px 44px rgba(13,46,38,.13)}
.zettel-kopf{display:flex;align-items:center;gap:9px;font-size:.86rem;font-weight:600;
  color:var(--gold-tief);padding-bottom:12px;border-bottom:1px solid var(--linie)}
.punkt{width:9px;height:9px;border-radius:50%;background:#2e8b6f;flex:none;
  box-shadow:0 0 0 4px rgba(46,139,111,.18)}
.zettel-liste{display:grid;grid-template-columns:auto 1fr;gap:9px 16px;margin:14px 0 0;font-size:.93rem}
.zettel-liste dt{color:var(--grau);font-size:.82rem;padding-top:2px}
.zettel-liste dd{color:var(--tinte);font-weight:600}
.dringend{display:inline-block;background:#fdeceb;color:#a3241c;border:1px solid #f3c8c4;
  border-radius:5px;padding:1px 8px;font-size:.82rem}
.zettel-fuss{margin-top:16px;padding-top:12px;border-top:1px solid var(--linie);
  font-size:.82rem;color:var(--grau)}
@media (max-width:860px){.held-zwei{grid-template-columns:1fr;gap:30px}.zettel{max-width:420px}}

/* Kachel-Marke (Toni-Entwurf) */
.marke{gap:13px;align-items:center}
.marke-bild{height:40px;width:40px;border-radius:11px}
.marke .marke-text{display:flex;flex-direction:column;line-height:1.05;
  text-transform:none;letter-spacing:0;font-weight:700;font-size:1.28rem;color:var(--tinte)}
.marke .marke-text > span{font-size:.62rem;font-weight:500;letter-spacing:.30em;
  color:#2aa886;text-transform:uppercase;margin-top:3px}
@media (max-width:520px){.marke-bild{height:34px;width:34px}
  .marke .marke-text{font-size:1.08rem}.marke .marke-text > span{font-size:.55rem}}

/* Markenfarbe Dunkelgrün aus Tonis Entwurf — flach, ohne Verlauf */
:root{--tinte:#12302a}
.dunkel{
  background:
    radial-gradient(760px 420px at 84% -6%, rgba(53,214,168,.16), transparent 66%),
    #12302a;
  border-top:1px solid rgba(53,214,168,.32);
  border-bottom:1px solid rgba(53,214,168,.18)}
.dunkel .karte{background:rgba(255,255,255,.06);border-color:rgba(53,214,168,.20)}

/* Kopfzeile im Markenauftritt: dunkelgrün, Wortmarke groß und gesperrt */
header{background:#12302a;border-bottom:1px solid rgba(53,214,168,.28)}
.kopf{padding:18px 0}
.marke{gap:18px;align-items:center}
.marke-bild{height:54px;width:54px;border-radius:15px}
.marke .marke-text{flex-direction:row;align-items:baseline;gap:.42em;
  text-transform:uppercase;letter-spacing:.17em;font-weight:700;font-size:1.6rem;color:#fff}
.marke .marke-text > span{font-size:1.6rem;font-weight:300;letter-spacing:.17em;
  color:#35d6a8;margin-top:0;text-transform:uppercase}
.marke:hover .marke-text > span{color:#5fe3bd}
nav a{color:#bfe0d5;font-size:1rem}
nav a:hover{color:#35d6a8}
@media (max-width:900px){
  .marke-bild{height:42px;width:42px;border-radius:12px}
  .marke .marke-text,.marke .marke-text > span{font-size:1.18rem;letter-spacing:.13em}
  .marke{gap:12px}
}
@media (max-width:520px){
  .marke-bild{height:36px;width:36px;border-radius:10px}
  .marke .marke-text,.marke .marke-text > span{font-size:.95rem;letter-spacing:.1em}
  nav a{font-size:.88rem}
}
/* gleicher Fix wie bei .held: .kopf darf die seitliche Polsterung nicht schlucken */
.huelle.kopf{padding-left:22px;padding-right:22px}
@media (max-width:720px){.huelle.kopf{padding-left:18px;padding-right:18px}}

/* Markenband ganz oben, volle Breite */
.markenband{
  background:
    radial-gradient(900px 480px at 82% -10%, rgba(53,214,168,.18), transparent 64%),
    #12302a;
  border-bottom:3px solid #35d6a8;padding:56px 0 52px;margin:0}
.markenband-zeile{display:flex;align-items:center;gap:26px;flex-wrap:wrap}
.markenband-bild{height:96px;width:96px;border-radius:26px;flex:none;display:block}
.markenband-wort{font-size:clamp(1.9rem,5vw,3.4rem);font-weight:700;letter-spacing:.17em;
  color:#fff;line-height:1.05}
.markenband-wort em{font-style:normal;font-weight:300;color:#35d6a8;letter-spacing:.17em}
.markenband-satz{margin-top:26px;font-size:clamp(1.05rem,2vw,1.5rem);color:#bfe0d5;
  font-weight:300;line-height:1.5;max-width:42ch}
.markenband-satz strong{color:#fff;font-weight:600}
@media (max-width:720px){
  .markenband{padding:34px 0 32px}
  .markenband-zeile{gap:16px}
  .markenband-bild{height:60px;width:60px;border-radius:17px}
  .markenband-wort{letter-spacing:.12em}
  .markenband-satz{margin-top:18px}
}

/* Kopfzeile wieder schlank — das Markenband ist der Auftritt */
.kopf{padding:12px 0}
.marke{gap:11px}
.marke-bild{height:34px;width:34px;border-radius:10px}
.marke .marke-text,.marke .marke-text > span{font-size:1rem;letter-spacing:.14em}
nav a{font-size:.94rem}
@media (max-width:900px){
  .marke-bild{height:30px;width:30px;border-radius:9px}
  .marke .marke-text,.marke .marke-text > span{font-size:.9rem;letter-spacing:.11em}
}
@media (max-width:520px){
  .marke-bild{height:26px;width:26px;border-radius:8px}
  .marke .marke-text,.marke .marke-text > span{font-size:.78rem;letter-spacing:.08em}
}

/* Ein Logo: Wortmarke aus der Navigationsleiste raus, Leiste verschmilzt mit dem Band */
.markenband{
  background:
    radial-gradient(920px 540px at 78% -14%, rgba(53,214,168,.26), transparent 62%),
    linear-gradient(145deg,#17483b 0%,#123328 55%,#0e2620 100%);
  border-bottom:3px solid #35d6a8}
.markenband-zeile{text-decoration:none}
body.start header{background:transparent;border-bottom:none;position:static;
  background:linear-gradient(145deg,#17483b,#153c31)}
body.start .marke{display:none}
body.start .kopf{justify-content:flex-end;padding:14px 0 2px}
body.start nav{gap:22px}
@media (max-width:720px){body.start .kopf{justify-content:flex-start}}

/* Endgueltig: .huelle-Polsterung ist unantastbar, egal welche Zweitklasse dranhaengt */
.huelle{padding-left:22px !important;padding-right:22px !important}
@media (max-width:720px){.huelle{padding-left:18px !important;padding-right:18px !important}}
body.start .kopf{padding-top:14px;padding-bottom:2px}

/* Markenband in den Proportionen des LinkedIn-Banners: breit, flach, mittig */
.markenband{padding:0;display:flex;align-items:center;
  min-height:clamp(210px,24vw,360px)}
.markenband > .huelle{width:100%;max-width:1180px;text-align:center}
.markenband-zeile{justify-content:center;gap:clamp(16px,2.4vw,34px);flex-wrap:nowrap}
.markenband-bild{height:clamp(56px,7.6vw,120px);width:clamp(56px,7.6vw,120px);
  border-radius:clamp(16px,2.1vw,32px)}
.markenband-wort{font-size:clamp(1.5rem,5.4vw,4rem);letter-spacing:.16em;white-space:nowrap}
.markenband-satz{margin:clamp(18px,2.6vw,34px) auto 0;text-align:center;max-width:60ch;
  font-size:clamp(.95rem,1.8vw,1.55rem)}
@media (max-width:620px){
  .markenband{min-height:180px}
  .markenband-zeile{flex-wrap:wrap;gap:12px}
  .markenband-wort{white-space:normal;letter-spacing:.1em}
}

/* Markenband exakt wie das LinkedIn-Banner: linksbuendiger Block, grosszuegig */
.markenband{min-height:clamp(250px,26vw,420px)}
.markenband > .huelle{text-align:left;max-width:1180px}
.markenband-zeile{justify-content:flex-start}
.markenband-satz{text-align:left;margin-left:0;margin-right:0;max-width:66ch;
  font-size:clamp(1rem,1.65vw,1.45rem);line-height:1.55}
@media (max-width:620px){
  .markenband{min-height:200px}
  .markenband-satz{font-size:.98rem}
}

/* 10.09.2026 — Sprachwahl DE/EN in der Navigation */
.sprachwahl{border:1px solid rgba(18,48,42,.28);border-radius:999px;padding:3px 11px;
  font-weight:700;letter-spacing:.06em;font-size:.82em;line-height:1.6;margin-left:6px}
.sprachwahl:hover{background:var(--gold);border-color:var(--gold);color:#fff}
@media (max-width:720px){.sprachwahl{padding:2px 9px;margin-left:2px}}

/* 10.09.2026 - Abschnitt "Was er sagt, wenn er rangeht" auf /handwerk/ */
.hoerer{background:#fff;border:1px solid var(--linie);border-left:4px solid var(--gold);
  border-radius:14px;padding:22px 24px;max-width:760px;margin:4px 0 24px}
.hoerer-kopf{display:flex;align-items:center;gap:9px;font-size:.78rem;font-weight:700;
  letter-spacing:.06em;text-transform:uppercase;color:var(--grau);margin-bottom:12px}
.hoerer-punkt{width:8px;height:8px;border-radius:50%;background:var(--gold);flex:0 0 auto}
.hoerer p{font-size:1.12rem;line-height:1.62;margin:0;color:var(--tinte)}
@media (max-width:720px){.hoerer{padding:18px}.hoerer p{font-size:1.02rem}}

/* 10.09.2026 - Handy-Rahmen fuer den Auftragszettel auf /handwerk/ */
.handy{background:#12302a;border-radius:30px;padding:9px;max-width:352px;margin-left:auto;
  box-shadow:0 26px 60px rgba(13,46,38,.30)}
.handy-leiste{display:flex;justify-content:center;padding:4px 0 8px}
.handy-lautsprecher{width:50px;height:5px;border-radius:99px;background:rgba(255,255,255,.26)}
.handy-schirm{background:#eef2f0;border-radius:22px;padding:14px 12px 14px}
.handy-titel{font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;
  color:var(--grau);text-align:center;margin:0 0 12px}
.handy .zettel{box-shadow:0 2px 9px rgba(13,46,38,.10);border-radius:16px 16px 16px 5px;
  padding:15px 16px}
.blase-zeit{text-align:right;font-size:.72rem;color:var(--grau);margin-top:8px;padding-right:2px}
.haken{color:#2f9e7f;letter-spacing:-3px;margin-left:4px;font-size:.8rem}
.handy-unterschrift{font-size:.84rem;color:var(--grau);text-align:center;margin:14px auto 0;
  max-width:352px;line-height:1.5}
@media (max-width:860px){.handy,.handy-unterschrift{margin-left:auto;margin-right:auto}}

.handy-spalte{min-width:0}
.handy-unterschrift{margin-top:14px}
