/* =================================================================
   FIRMENNAME – Entrümpelung & Auflösung Dresden
   Globales Stylesheet. Alle Styles ausschließlich hier (keine
   Inline-Styles / <style>-Blöcke). Siehe CLAUDE.md.
================================================================= */

/* ---------- Design-Tokens ---------- */
:root {
  --c-bg:        #ffffff;
  --c-bg-alt:    #f4f6f9;
  --c-ink:       #0f1b2d;   /* dunkles Slate für Text/Flächen */
  --c-ink-soft:  #45556b;
  --c-line:      #e2e8f0;
  --c-accent:    #f5871f;   /* Akzent / CTA (warmes Orange) */
  --c-accent-dk: #d96d05;
  --c-deep:      #102338;   /* Hero / dunkle Flächen */
  --c-deep-2:    #1c3a5e;
  --c-white:     #ffffff;
  --c-success:   #1f9d55;

  --radius:      14px;
  --radius-sm:   9px;
  --shadow:      0 10px 30px rgba(16, 35, 56, .08);
  --shadow-lg:   0 24px 60px rgba(16, 35, 56, .16);
  --maxw:        1160px;
  --gap:         clamp(1rem, 3vw, 2rem);
  --font:        'Manrope', system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
}

/* ---------- Reset / Base ---------- */
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  font-family: var(--font);
  color: var(--c-ink);
  background: var(--c-bg);
  line-height: 1.65;
  font-size: 1.0625rem;
}
img { max-width: 100%; height: auto; display: block; }
a { color: var(--c-accent-dk); text-decoration: none; }
a:hover { text-decoration: underline; }
h1, h2, h3, h4 { line-height: 1.18; margin: 0 0 .5em; color: var(--c-ink); font-weight: 800; }
h1 { font-size: clamp(2rem, 4.6vw, 3.1rem); letter-spacing: -.02em; }
h2 { font-size: clamp(1.55rem, 3.2vw, 2.25rem); letter-spacing: -.01em; }
h3 { font-size: 1.22rem; }
p  { margin: 0 0 1rem; }

.container { width: 100%; max-width: var(--maxw); margin-inline: auto; padding-inline: clamp(1rem, 4vw, 2rem); }

.skip-link {
  position: absolute; left: -999px; top: 0; z-index: 1000;
  background: var(--c-ink); color: #fff; padding: .6rem 1rem; border-radius: 0 0 var(--radius-sm) 0;
}
.skip-link:focus { left: 0; }

/* ---------- Icons (SVG) ---------- */
.icon {
  width: 1.25em; height: 1.25em; flex: none; display: inline-block; vertical-align: -0.18em;
  fill: none; stroke: currentColor; stroke-width: 1.8;
  stroke-linecap: round; stroke-linejoin: round;
}
.icon--fill { fill: currentColor; stroke: none; }

.eyebrow {
  display: inline-flex; align-items: center; gap: .45rem;
  text-transform: uppercase; letter-spacing: .1em; font-size: .76rem;
  font-weight: 800; color: var(--c-accent-dk);
  background: rgba(245,135,31,.12); padding: .42rem .85rem; border-radius: 999px;
  margin-bottom: 1.1rem;
}
.eyebrow .icon { width: 1rem; height: 1rem; }

/* ---------- Buttons ---------- */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: .5em;
  font-weight: 700; font-family: inherit; font-size: 1rem; line-height: 1;
  padding: .85rem 1.4rem; border-radius: 999px; border: 2px solid transparent;
  cursor: pointer; transition: transform .12s ease, box-shadow .12s ease, background .12s ease;
  text-decoration: none; white-space: nowrap;
}
.btn:hover { text-decoration: none; transform: translateY(-2px); }
.btn-primary { background: linear-gradient(135deg, var(--c-accent), var(--c-accent-dk)); color: #fff; box-shadow: 0 10px 24px rgba(245,135,31,.34); }
.btn-primary:hover { filter: brightness(1.06); color: #fff; }
.btn .icon { width: 1.2rem; height: 1.2rem; }
.btn-ghost { background: transparent; color: #fff; border-color: rgba(255,255,255,.55); }
.btn-ghost:hover { background: rgba(255,255,255,.12); color: #fff; }
.btn-outline { background: #fff; color: var(--c-ink); border-color: var(--c-line); }
.btn-outline:hover { border-color: var(--c-accent); color: var(--c-accent-dk); }
.btn-lg { padding: 1.05rem 1.8rem; font-size: 1.08rem; }
.btn-block { width: 100%; }
.btn-phone { background: var(--c-ink); color: #fff; }
.btn-phone:hover { background: var(--c-deep-2); color: #fff; }

/* ---------- Header / Nav ---------- */
.site-header {
  position: sticky; top: 0; z-index: 100;
  background: rgba(255,255,255,.94); backdrop-filter: blur(8px);
  border-bottom: 1px solid var(--c-line);
}
.header-inner { display: flex; align-items: center; gap: 1.25rem; min-height: 72px; }
.logo { display: flex; align-items: center; gap: .6rem; }
.logo:hover { text-decoration: none; }
.logo-mark { color: var(--c-accent); display: inline-flex; }
.logo-mark .icon { width: 1.85rem; height: 1.85rem; }
.logo-text { display: flex; flex-direction: column; font-weight: 800; color: var(--c-ink); font-size: 1.08rem; line-height: 1.18; letter-spacing: -.01em; white-space: nowrap; }
.logo-text small { font-weight: 600; font-size: .72rem; color: var(--c-ink-soft); letter-spacing: .02em; white-space: nowrap; }

.nav { display: flex; align-items: center; gap: .35rem; margin-left: auto; }
.nav > a, .nav-dropdown-toggle {
  font-weight: 600; color: var(--c-ink); padding: .55rem .7rem; border-radius: var(--radius-sm);
  background: none; border: none; font-family: inherit; font-size: 1rem; cursor: pointer;
  white-space: nowrap;
}
.nav-dropdown-toggle { display: inline-flex; align-items: center; gap: .3rem; }
.nav-dropdown-toggle span { font-size: .7rem; line-height: 1; }
.nav > a:hover, .nav-dropdown-toggle:hover { background: var(--c-bg-alt); text-decoration: none; }

.nav-dropdown { position: relative; }
.nav-dropdown-menu {
  position: absolute; top: calc(100% + .4rem); left: 0; min-width: 290px;
  background: #fff; border: 1px solid var(--c-line); border-radius: var(--radius);
  box-shadow: var(--shadow-lg); padding: .5rem; display: none; flex-direction: column;
}
.nav-dropdown.open .nav-dropdown-menu { display: flex; }
.nav-dropdown-menu a {
  padding: .6rem .8rem; border-radius: var(--radius-sm); color: var(--c-ink); font-weight: 600; font-size: .96rem;
}
.nav-dropdown-menu a:hover { background: var(--c-bg-alt); color: var(--c-accent-dk); text-decoration: none; }

.btn-phone { margin-left: .5rem; }
.nav-toggle { display: none; background: none; border: none; font-size: 1.8rem; line-height: 1; cursor: pointer; color: var(--c-ink); }

/* ---------- Hero ---------- */
.hero {
  position: relative; color: #fff; overflow: hidden;
  padding: clamp(2.5rem, 6vw, 4rem) 0;
  background:
    radial-gradient(1200px 600px at 82% -20%, #1d3c61 0%, transparent 55%),
    linear-gradient(160deg, #0b1a2c 0%, #102338 55%, #14304e 100%);
}
.hero::after {
  content: ""; position: absolute; inset: 0; pointer-events: none;
  background: radial-gradient(680px 360px at 88% 14%, rgba(245,135,31,.20), transparent 60%);
}
.hero::before {
  content: ""; position: absolute; inset: 0; pointer-events: none; opacity: .6;
  background-image:
    linear-gradient(rgba(255,255,255,.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.045) 1px, transparent 1px);
  background-size: 48px 48px;
  -webkit-mask-image: linear-gradient(180deg, #000, transparent 72%);
          mask-image: linear-gradient(180deg, #000, transparent 72%);
}
.hero--full { display: flex; align-items: center; min-height: calc(100svh - 72px); }
.hero-grid { position: relative; z-index: 1; width: 100%; display: grid; grid-template-columns: 1.1fr .9fr; gap: clamp(2rem, 5vw, 4rem); align-items: center; }
.hero-content { position: relative; z-index: 1; max-width: 720px; }
.hero h1 { color: #fff; font-size: clamp(2.3rem, 5.2vw, 3.7rem); line-height: 1.07; }
.hero h1 .accent { color: var(--c-accent); }
.hero .eyebrow { color: #ffe2c2; background: rgba(255,255,255,.10); }
.hero-sub { font-size: clamp(1.05rem, 1.8vw, 1.3rem); color: #ccd9e8; max-width: 52ch; margin-top: 1.2rem; }
.hero-sub strong { color: #fff; }
.hero-cta { display: flex; flex-wrap: wrap; gap: .8rem; margin: 1.8rem 0 1.6rem; }
.hero-trust { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: .6rem 1.4rem; }
.hero-trust li { display: flex; align-items: center; gap: .5rem; color: #d7e3f1; font-weight: 600; font-size: .98rem; }
.hero-trust .icon { color: var(--c-accent); width: 1.15rem; height: 1.15rem; }

/* Hero Visual-Panel (rechts auf der Startseite) */
.hero-aside { position: relative; z-index: 1; }
.hero-card {
  background: rgba(255,255,255,.055); border: 1px solid rgba(255,255,255,.14);
  border-radius: 22px; padding: 1.7rem; backdrop-filter: blur(6px);
  box-shadow: 0 30px 70px rgba(0,0,0,.38);
}
.hero-card-top { display: flex; align-items: center; gap: .9rem; padding-bottom: 1.1rem; border-bottom: 1px solid rgba(255,255,255,.12); margin-bottom: 1.2rem; }
.hero-card-ico { width: 3.4rem; height: 3.4rem; border-radius: 16px; flex: none; display: flex; align-items: center; justify-content: center; background: linear-gradient(135deg, var(--c-accent), var(--c-accent-dk)); }
.hero-card-ico .icon { width: 1.9rem; height: 1.9rem; color: #fff; }
.hero-card-top b { display: block; color: #fff; font-size: 1.05rem; }
.hero-card-top span { color: #9fb2c8; font-size: .85rem; }
.hero-feats { list-style: none; margin: 0 0 1.3rem; padding: 0; display: grid; gap: .75rem; }
.hero-feats li { display: flex; align-items: center; gap: .7rem; color: #e6eef7; font-weight: 600; }
.hero-feats .icon { color: var(--c-accent); flex: none; }
.hero-pills { display: grid; grid-template-columns: 1fr 1fr; gap: .7rem; }
.hero-pill { display: flex; align-items: center; gap: .55rem; background: #fff; color: var(--c-ink); border-radius: 14px; padding: .7rem .85rem; }
.hero-pill .icon { color: var(--c-accent-dk); width: 1.4rem; height: 1.4rem; }
.hero-pill b { display: block; font-size: .92rem; line-height: 1.1; }
.hero-pill small { color: var(--c-ink-soft); font-size: .74rem; font-weight: 600; }

/* ---------- USP-Banner ---------- */
.usp-banner { background: var(--c-accent); color: #2a1500; }
.usp-banner .container { padding-block: 1rem; }
.usp-banner p { margin: 0; font-weight: 600; text-align: center; }

/* ---------- Trust-Band ---------- */
.trust-band { background: #fff; border-bottom: 1px solid var(--c-line); }
.trust-band .container { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 1rem 2.2rem; padding-block: 1.3rem; }
.trust-item { display: flex; align-items: center; gap: .6rem; font-weight: 700; color: var(--c-ink); font-size: .98rem; }
.trust-item .icon { color: var(--c-accent-dk); width: 1.4rem; height: 1.4rem; flex: none; }

/* ---------- Sektionen ---------- */
.section { padding: clamp(3rem, 7vw, 5.5rem) 0; }
.section-alt { background: var(--c-bg-alt); }
.section-head { max-width: 760px; margin: 0 auto 2.5rem; text-align: center; }
.section-head p.lead { font-size: 1.15rem; color: var(--c-ink-soft); }

/* ---------- Karten ---------- */
.cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 1.3rem; }
.card {
  position: relative; overflow: hidden;
  background: #fff; border: 1px solid var(--c-line); border-radius: var(--radius);
  padding: 1.7rem; box-shadow: var(--shadow); transition: transform .18s ease, box-shadow .18s ease;
  display: flex; flex-direction: column;
}
.card::before {
  content: ""; position: absolute; left: 0; right: 0; top: 0; height: 3px;
  background: linear-gradient(90deg, var(--c-accent), var(--c-accent-dk));
  transform: scaleX(0); transform-origin: left; transition: transform .25s ease;
}
.card:hover { transform: translateY(-5px); box-shadow: var(--shadow-lg); }
.card:hover::before { transform: scaleX(1); }
.card-icon {
  width: 3.3rem; height: 3.3rem; border-radius: 14px; margin-bottom: 1.1rem;
  display: flex; align-items: center; justify-content: center; color: var(--c-accent-dk);
  background: linear-gradient(135deg, rgba(245,135,31,.18), rgba(245,135,31,.05));
}
.card-icon .icon { width: 1.7rem; height: 1.7rem; }
.card h3 { margin-bottom: .35rem; }
.card p { color: var(--c-ink-soft); margin-bottom: 1rem; }
.card-link { margin-top: auto; font-weight: 700; color: var(--c-accent-dk); }
.card-link::after { content: " →"; }

/* ---------- Ablauf / Steps ---------- */
.steps { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 1.3rem; counter-reset: step; }
.step { background: #fff; border: 1px solid var(--c-line); border-radius: var(--radius); padding: 1.6rem; position: relative; box-shadow: var(--shadow); }
.step-num {
  display: inline-flex; align-items: center; justify-content: center;
  width: 2.4rem; height: 2.4rem; border-radius: 50%; background: var(--c-accent); color: #fff;
  font-weight: 800; font-size: 1.15rem; margin-bottom: .8rem;
}
.step h3 { margin-bottom: .3rem; }
.step p { color: var(--c-ink-soft); margin: 0; }

/* ---------- Split (Text + Beiwerk) ---------- */
.split { display: grid; grid-template-columns: 1.1fr .9fr; gap: clamp(1.5rem, 4vw, 3.5rem); align-items: center; }
.split-text h2 { margin-bottom: .8rem; }
.split-stats { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.stat { background: #fff; border: 1px solid var(--c-line); border-radius: var(--radius); padding: 1.4rem; text-align: center; box-shadow: var(--shadow); }
.stat span { display: block; font-size: 1.7rem; font-weight: 800; color: var(--c-accent-dk); }
.stat small { color: var(--c-ink-soft); font-weight: 600; }

/* ---------- Check-Listen ---------- */
.check-list { list-style: none; margin: 0 0 1.5rem; padding: 0; display: grid; gap: .65rem; }
.check-list li { position: relative; padding-left: 1.9rem; color: var(--c-ink-soft); }
.check-list li::before {
  content: "✔"; position: absolute; left: 0; top: 0;
  color: var(--c-success); font-weight: 800;
}
.check-list strong { color: var(--c-ink); }

/* ---------- Einsatzgebiet ---------- */
.area-list { list-style: none; margin: 0 auto 1.2rem; padding: 0; display: flex; flex-wrap: wrap; gap: .6rem; justify-content: center; max-width: 880px; }
.area-list li { background: #fff; border: 1px solid var(--c-line); border-radius: 999px; padding: .5rem 1rem; font-weight: 600; color: var(--c-ink); font-size: .95rem; }
.area-note { text-align: center; color: var(--c-ink-soft); }

/* ---------- Zielgruppen ---------- */
.audience-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 1.3rem; }
.audience { background: #fff; border: 1px solid var(--c-line); border-left: 4px solid var(--c-accent); border-radius: var(--radius); padding: 1.5rem; box-shadow: var(--shadow); }
.audience h3 { margin-bottom: .5rem; }
.audience ul { margin: 0; padding-left: 1.1rem; color: var(--c-ink-soft); }

/* ---------- Typische Situationen ---------- */
.sit-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 1rem; }
.sit {
  background: #fff; border: 1px solid var(--c-line); border-left: 4px solid var(--c-accent);
  border-radius: var(--radius-sm); padding: 1.1rem 1.2rem; font-weight: 600; color: var(--c-ink);
  box-shadow: var(--shadow); position: relative; padding-left: 2.6rem;
}
.sit::before { content: "→"; position: absolute; left: 1.1rem; color: var(--c-accent-dk); font-weight: 800; }

/* ---------- Breadcrumb ---------- */
.breadcrumb { background: var(--c-bg-alt); border-bottom: 1px solid var(--c-line); }
.breadcrumb ol { list-style: none; display: flex; flex-wrap: wrap; gap: .4rem; margin: 0; padding: .8rem 0; font-size: .9rem; color: var(--c-ink-soft); }
.breadcrumb li::after { content: "›"; margin-left: .4rem; color: var(--c-line); }
.breadcrumb li:last-child::after { content: ""; }
.breadcrumb a { color: var(--c-ink-soft); }

/* ---------- FAQ ---------- */
.faq { display: grid; gap: .8rem; max-width: 820px; margin-inline: auto; }
.faq details { background: #fff; border: 1px solid var(--c-line); border-radius: var(--radius); padding: 0 1.3rem; box-shadow: var(--shadow); }
.faq summary { cursor: pointer; font-weight: 700; padding: 1.1rem 0; list-style: none; display: flex; justify-content: space-between; gap: 1rem; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: "+"; color: var(--c-accent-dk); font-weight: 800; }
.faq details[open] summary::after { content: "–"; }
.faq details p { color: var(--c-ink-soft); padding-bottom: 1.1rem; margin: 0; }

/* ---------- Verwandte Leistungen ---------- */
.related-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 1rem; }
.related-card { background: #fff; border: 1px solid var(--c-line); border-radius: var(--radius); padding: 1.2rem; box-shadow: var(--shadow); display: flex; gap: .8rem; align-items: center; font-weight: 700; color: var(--c-ink); }
.related-card:hover { border-color: var(--c-accent); text-decoration: none; transform: translateY(-3px); transition: transform .15s ease; }
.related-ico { width: 1.7rem; height: 1.7rem; color: var(--c-accent-dk); flex: none; }

/* ---------- Kontakt / Formular ---------- */
.contact-direct { display: grid; gap: .6rem; margin-top: 1.2rem; }
.contact-line { display: inline-flex; align-items: center; gap: .7rem; font-size: 1.1rem; color: var(--c-ink); }
.contact-line strong { color: var(--c-ink); }
.contact-line .icon { color: var(--c-accent-dk); width: 1.4rem; height: 1.4rem; }
.usp-banner .icon { width: 1.3rem; height: 1.3rem; vertical-align: -0.25em; }
.usp-banner p { display: inline-flex; align-items: center; gap: .6rem; justify-content: center; flex-wrap: wrap; }
.card-link .icon { width: 1rem; height: 1rem; }
.footer-col a .icon { width: 1.05rem; height: 1.05rem; vertical-align: -.18em; margin-right: .35rem; color: var(--c-accent); }
.mobile-callbar .icon { vertical-align: -.18em; margin-right: .3rem; }

.lead-form { background: #fff; border: 1px solid var(--c-line); border-radius: var(--radius); padding: clamp(1.3rem, 3vw, 2rem); box-shadow: var(--shadow-lg); }
.lead-form label { display: block; font-weight: 600; margin-bottom: 1rem; color: var(--c-ink); }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.lead-form input, .lead-form select, .lead-form textarea {
  width: 100%; margin-top: .35rem; padding: .8rem .9rem; font-family: inherit; font-size: 1rem;
  border: 1px solid var(--c-line); border-radius: var(--radius-sm); background: #fff; color: var(--c-ink);
}
.lead-form input:focus, .lead-form select:focus, .lead-form textarea:focus {
  outline: none; border-color: var(--c-accent); box-shadow: 0 0 0 3px rgba(245,135,31,.18);
}
.lead-form .checkbox { display: flex; align-items: flex-start; gap: .6rem; font-weight: 500; font-size: .92rem; color: var(--c-ink-soft); }
.lead-form .checkbox input { width: auto; margin-top: .25rem; }
.form-hint { font-size: .85rem; color: var(--c-ink-soft); margin: .8rem 0 0; }

.form-status { padding: 1rem 1.2rem; border-radius: var(--radius-sm); margin-bottom: 1.2rem; font-weight: 600; }
.form-status.ok { background: #e6f6ec; color: #14693a; border: 1px solid #b6e4c6; }
.form-status.err { background: #fdeaea; color: #9b1c1c; border: 1px solid #f5c2c2; }

/* ---------- CTA-Strip ---------- */
.cta-strip { background: linear-gradient(135deg, var(--c-deep) 0%, var(--c-deep-2) 100%); color: #fff; padding: clamp(2.5rem, 6vw, 4rem) 0; text-align: center; }
.cta-strip h2 { color: #fff; max-width: 22ch; margin-inline: auto; }
.cta-strip-actions { display: flex; gap: .8rem; justify-content: center; flex-wrap: wrap; margin-top: 1.4rem; }

/* ---------- Footer ---------- */
.site-footer { background: var(--c-ink); color: #c4d0de; }
.footer-grid { display: grid; grid-template-columns: 1.5fr 1.9fr 1.2fr 1fr; gap: 2rem 2.4rem; padding-block: clamp(2.5rem, 5vw, 3.5rem); }
.footer-col--services .footer-links { display: grid; grid-template-columns: 1fr 1fr; gap: 0 1.6rem; }
.footer-col h4 { color: #fff; font-size: 1rem; margin-bottom: .9rem; }
.footer-col a { display: block; color: #c4d0de; padding: .2rem 0; font-size: .95rem; }
.footer-col a:hover { color: #fff; }
.footer-col p { color: #93a3b8; font-size: .92rem; }
.footer-logo { color: #fff; margin-bottom: .8rem; }
.footer-logo small { color: #93a3b8; }
.footer-note { font-size: .85rem; }
.footer-bottom { border-top: 1px solid rgba(255,255,255,.1); }
.footer-bottom p { margin: 0; padding-block: 1.2rem; font-size: .88rem; color: #93a3b8; }

/* ---------- Mobile Call-Bar ---------- */
.mobile-callbar {
  display: none; position: fixed; bottom: 0; left: 0; right: 0; z-index: 90;
  background: var(--c-accent); color: #fff; text-align: center; font-weight: 800;
  padding: .9rem; box-shadow: 0 -6px 20px rgba(0,0,0,.18);
}
.mobile-callbar:hover { color: #fff; text-decoration: none; }

/* ---------- Utility ---------- */
.text-center { text-align: center; }
.prose { max-width: 760px; }
.prose h2 { margin-top: 2rem; }
.mt-2 { margin-top: 1.5rem; }

/* ---------- Responsive ---------- */
@media (max-width: 900px) {
  .split { grid-template-columns: 1fr; }
  .footer-grid { grid-template-columns: 1fr 1fr; }
  .hero-grid { grid-template-columns: 1fr; }
  .hero--full { min-height: auto; padding-block: clamp(2.5rem, 8vw, 4rem); }
  .hero-aside { max-width: 460px; }
}
@media (max-width: 980px) {
  .nav {
    position: fixed; inset: 72px 0 auto 0; flex-direction: column; align-items: stretch;
    background: #fff; border-bottom: 1px solid var(--c-line); padding: .8rem; gap: .2rem;
    box-shadow: var(--shadow-lg); display: none;
  }
  .nav.open { display: flex; }
  .nav-dropdown-menu { position: static; box-shadow: none; border: none; min-width: 0; padding-left: .8rem; }
  .nav-toggle { display: block; margin-left: auto; }
  .header-inner { gap: .8rem; }
}
@media (max-width: 760px) {
  .btn-phone { display: none; }
  .form-row { grid-template-columns: 1fr; }
  .split-stats { grid-template-columns: 1fr 1fr; }
  .mobile-callbar { display: block; }
  body { padding-bottom: 56px; } /* Platz für Call-Bar */
  .footer-grid { grid-template-columns: 1fr; }
}
