/* Local source fonts */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/fonts/f433e5d333be1128.ttf) format('truetype');
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/fonts/b9584e099e0e7f1e.ttf) format('truetype');
}
@font-face {
  font-family: 'Playfair Display';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(/fonts/6021680663c58b34.ttf) format('truetype');
}
@font-face {
  font-family: 'Playfair Display';
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: url(/fonts/954e20ee10ae685d.ttf) format('truetype');
}
@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/fonts/1609a54fa3ad1abc.ttf) format('truetype');
}
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 300;
  font-stretch: normal;
  font-display: swap;
  src: url(/fonts/396e242e054f3513.ttf) format('truetype');
}
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  font-stretch: normal;
  font-display: swap;
  src: url(/fonts/dece7c71bbe61710.ttf) format('truetype');
}
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 500;
  font-stretch: normal;
  font-display: swap;
  src: url(/fonts/4d984240cefb093a.ttf) format('truetype');
}
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 700;
  font-stretch: normal;
  font-display: swap;
  src: url(/fonts/35757eaa996b3359.ttf) format('truetype');
}

/* Page design */

:root {
  --orange: #FF5500;
  
  --deep-grey: #2D464D;
  --mid-grey: #808080;
  --light-grey: #E6E6E6;
  --sand-grey: #DEDECE;
  --sand: #F5F0EA;
  --white: #FFFFFF;
  --ease: cubic-bezier(0.4, 0, 0.2, 1);

  /* ─── TYPOGRAFIE-SKALA (Weg A, v32-Logik) ─── */
  --fs-xs:      clamp(0.6875rem, 0.65rem + 0.20vw, 0.75rem);   /* 11 - 12 px */
  --fs-sm:      clamp(0.8125rem, 0.78rem + 0.20vw, 0.875rem);  /* 13 - 14 px */
  --fs-base:    clamp(0.9375rem, 0.91rem + 0.15vw, 1rem);      /* 15 - 16 px */
  --fs-md:      clamp(1.0625rem, 1.03rem + 0.20vw, 1.125rem);  /* 17 - 18 px */
  --fs-lg:      clamp(1.25rem,   1.17rem + 0.40vw, 1.375rem);  /* 20 - 22 px */
  --fs-xl:      clamp(1.5rem,    1.30rem + 0.80vw, 1.75rem);   /* 24 - 28 px */
  --fs-2xl:     clamp(1.75rem,   1.45rem + 1.20vw, 2.125rem);  /* 28 - 34 px */
}

/* ─── Sanftes Scrollen,
  mit Respekt vor Reduced-Motion-Präferenz ─── */
html { scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
}

* { margin: 0; padding: 0; box-sizing: border-box; }
body {
  font-family: 'Roboto', sans-serif;
  font-weight: 300;
  font-size: var(--fs-base);
  line-height: 1.7;
  color: var(--deep-grey);
  background: var(--white);
}

/* SKIP-LINK - Barrierefreiheit */
.skip-link {
  position: fixed;
  top: -100px;
  left: 16px;
  background: #2D464D;
  color: #fff;
  padding: 12px 20px;
  text-decoration: none;
  border-radius: 4px;
  font-weight: 700;
  font-size: var(--fs-sm);
  z-index: 10000;
  transition: top 0.2s;
}
.skip-link:focus {
  top: 16px;
  outline: 2px solid var(--orange);
  outline-offset: 2px;
}

/* FOCUS-VISIBLE - Tastatur-Navigation */
a:focus-visible,
  button:focus-visible,
  [tabindex]:focus-visible {
  outline: 2px solid var(--orange);
  outline-offset: 2px;
  border-radius: 2px;
}

/* ── Container ── */
.seite { max-width: 1100px; margin: 0 auto; padding: 80px 32px 96px; }

/* ── Eyebrow ── */
.eyebrow-oben {
  font-size: var(--fs-sm);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--orange);
  margin-bottom: 16px;
  display: flex;
  align-items: center;
  gap: 12px;
}
.eyebrow-oben::before {
  content: '';
  display: inline-block;
  width: 22px;
  height: 2px;
  background: var(--orange);
}

/* ── Eröffnung ── */
.eroeffnung { max-width: 760px; margin-bottom: 80px; }

h1 {
  font-family: 'Museo Sans', 'Roboto', sans-serif;
  font-weight: 500;
  font-size: var(--fs-2xl);
  line-height: 1.15;
  color: var(--deep-grey);
  margin-bottom: 28px;
}
h1 strong { font-weight: inherit; }

.eroeffnung .lead {
  font-family: 'Roboto', sans-serif;
  font-size: var(--fs-md);
  line-height: 1.55;
  color: var(--mid-grey);
  margin-bottom: 24px;
}

.eroeffnung .signatur {
  font-size: var(--fs-sm);
  color: var(--mid-grey);
  letter-spacing: 0.02em;
}
.eroeffnung .signatur strong {
  color: var(--deep-grey);
  font-weight: 700;
}

/* ── Eigene-Frage-Block (vor den Räumen) ── */
.eigene-frage {
  background: var(--sand);
  padding: 32px 36px;
  border-left: 4px solid var(--orange);
  border-radius: 6px;
  margin-bottom: 80px;
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 32px;
  align-items: center;
}
.eigene-frage .text {
  font-size: var(--fs-base);
  line-height: 1.55;
  color: var(--deep-grey);
}
.eigene-frage .text strong { font-weight: 700; }
.eigene-frage .text .eigene-frage-titel {
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  font-weight: 700;
  line-height: inherit;
  letter-spacing: normal;
  color: inherit;
}
.eigene-frage .text .sub {
  font-size: var(--fs-sm);
  color: var(--mid-grey);
  margin-top: 4px;
}
.eigene-frage a.button {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: var(--fs-sm);
  font-weight: 700;
  color: var(--deep-grey);
  text-decoration: none;
  border-bottom: 2px solid var(--orange);
  padding-bottom: 4px;
  white-space: nowrap;
  transition: gap 0.2s, color 0.2s;
}
.eigene-frage a.button:hover { gap: 12px; color: var(--orange); }

/* ── Räume ── */
.raum {
  margin-bottom: 64px;
  padding-top: 40px;
  border-top: 1px solid var(--sand);
}
.raum:first-of-type { padding-top: 0; border-top: none; }

.raum h2 {
  font-family: 'Museo Sans', 'Roboto', sans-serif;
  font-weight: 500;
  font-size: var(--fs-xl);
  color: var(--deep-grey);
  margin-bottom: 24px;
  display: flex;
  align-items: baseline;
  gap: 16px;
}
.raum h2 .nummer {
  font-family: 'Playfair Display', Georgia, serif;
  font-style: italic;
  color: var(--orange);
  font-weight: 400;
  font-size: var(--fs-lg);
}

/* ── Fragen-Liste pro Raum ── */
.fragen { list-style: none; padding: 0; margin: 0; }

.frage-zeile {
  border-bottom: 1px solid var(--sand);
  padding: 22px 0;
  transition: background 0.15s;
}
.frage-zeile:hover { background: var(--sand); }
.frage-zeile:hover .frage-titel a { color: var(--orange); }

/* Frage */
.frage-titel {
  font-size: var(--fs-md);
  line-height: 1.4;
  color: var(--deep-grey);
}
.frage-titel a {
  color: var(--deep-grey);
  text-decoration: none;
  transition: color 0.15s;
}
.frage-titel small {
  display: block;
  font-size: var(--fs-sm);
  font-weight: 400;
  color: var(--mid-grey);
  margin-top: 4px;
  font-style: italic;
}

/* "Folgt"-Hinweis - Schmerzfrage noch nicht veröffentlicht */







/* ── Schluss-Block ── */
.schluss {
  margin-top: 96px;
  padding: 48px 44px;
  background: var(--deep-grey);
  border-radius: 6px;
  color: var(--white);
}
.schluss .label {
  position: relative;
  font-size: var(--fs-sm);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--orange);
  margin-bottom: 16px;
  padding-left: 30px;
  display: inline-block;
}
.schluss .label::before {
  content: '';
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 22px;
  height: 2px;
  background: var(--orange);
}
.schluss h3 {
  font-family: 'Museo Sans', 'Roboto', sans-serif;
  font-weight: 500;
  font-size: var(--fs-lg);
  line-height: 1.3;
  margin-bottom: 16px;
}
.schluss h3 strong { font-weight: inherit; }
.schluss p {
  font-size: var(--fs-base);
  line-height: 1.65;
  color: rgba(255,255,255,0.85);
  margin-bottom: 24px;
  max-width: 640px;
}
.schluss .pfeil-tel {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: var(--fs-md);
  font-weight: 700;
  color: var(--white);
  text-decoration: none;
  border-bottom: 2px solid var(--orange);
  padding-bottom: 4px;
  margin-top: 8px;
  transition: gap 0.2s, color 0.2s;
}
.schluss .pfeil-tel:hover { gap: 12px; color: var(--orange); }
.schluss .mail-zeile {
  font-size: var(--fs-sm);
  color: rgba(255,255,255,0.75);
  margin-top: 12px;
  font-style: italic;
}
.schluss .mail-zeile a {
  color: var(--white);
  text-decoration: none;
  border-bottom: 1px solid rgba(255,255,255,0.4);
  font-style: normal;
  transition: border-color 0.2s;
}
.schluss .mail-zeile a:hover { border-bottom-color: var(--orange); }
.schluss .newsletter-zeile { margin-top: 18px; }
.schluss .newsletter-zeile a { margin-left: 3px; }

@media (max-width: 800px) {
  .seite { padding: 56px 20px 64px; }
  .eigene-frage { grid-template-columns: 1fr; gap: 16px; padding: 24px 24px; }
  .raum h2 { gap: 12px; }
  .frage-zeile { padding: 18px 0; }
  .schluss { padding: 36px 28px; margin-top: 64px; }
}

  /* ════════════════════════════════════════════════════════════════════
     FOOTER - 1:1 wie Index (02_5_2026_index_v15.html)
     ════════════════════════════════════════════════════════════════════ */

  

  

  

  

  

  



    /* === MOBILE FOOTER: Kontakt-Spalte nach oben,
  3 Blöcke linksbündig,
  Social + Legal zentriert === */

  /* ═══════════════════════════════════════════════════════════════════
     ANMERKUNG ZU PRAXISGESCHICHTEN
     Dezent,
  ruhig,
  Deep-Grey-Akzent statt Orange
     Breite identisch zum Schluss-Block darüber (.seite-Container)
     ═══════════════════════════════════════════════════════════════════ */
  .anmerkung-klartext {
    margin: 40px 0 60px;
    padding: 32px 44px;
    background: var(--sand);
    border-left: 4px solid var(--deep-grey);
    border-radius: 6px;
  }
  .anmerkung-klartext h3 {
    font-family: 'Museo Sans', sans-serif;
    font-weight: 500;
    font-size: var(--fs-md);
    color: var(--deep-grey);
    margin: 0 0 16px;
    letter-spacing: 0;
  }
  .anmerkung-klartext p {
    font-family: 'Roboto', sans-serif;
    font-size: var(--fs-base);
    line-height: 1.65;
    color: var(--mid-grey);
    margin: 0 0 12px;
  }
  .anmerkung-klartext p:last-child {
    margin-bottom: 0;
  }
  @media (max-width: 700px) {
    .anmerkung-klartext {
      margin: 32px 0 40px;
      padding: 24px 28px;
    }
  }


/* @font-face Museo Sans (nur falls fehlt) */



/* === NEUER HAUPT-FOOTER (Personen-Marke,
  7.6.2026) === */
footer {
  background: #fff;
  color: #2D464D;
  padding: 0;
  border-top: 4px solid #FF5500;
  font-family: 'Roboto', sans-serif;
  font-weight: 400;
  line-height: 1.65;
}
/* --- Ebene 1: Brand-Statement --- */
.mf-brand {
  max-width: 1200px;
  margin: 0 auto;
  padding: 88px 32px 60px;
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 56px;
  align-items: center;
}
.mf-z {
  font-family: 'Museo Sans', 'Manrope', sans-serif;
  font-weight: 700;
  font-size: clamp(96px, 12vw, 156px);
  color: #FF5500;
  line-height: 0.85;
  letter-spacing: -0.04em;
}
.mf-statement {
  display: flex;
  flex-direction: column;
  gap: 14px;
  align-items: flex-start;
  max-width: 560px;
}
.mf-name {
  font-family: 'Museo Sans', 'Manrope', sans-serif;
  font-weight: 700;
  font-size: 28px;
  line-height: 1;
  letter-spacing: 0;
  color: #2D464D;
  white-space: nowrap;
  display: inline-block;
}
.mf-identity {
  font-family: 'Roboto', sans-serif;
  font-weight: 400;
  font-style: italic;
  font-size: 19px;
  color: #2D464D;
  line-height: 1.4;
  white-space: nowrap;
  display: inline-block;
}
.mf-handlung {
  font-family: 'Roboto', sans-serif;
  font-size: 15px;
  color: #6F6F6F;
  line-height: 1.5;
  margin-top: 4px;
}
/* --- Ebene 2: Spalten --- */
.mf-cols {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 32px 80px;
  display: grid;
  grid-template-columns: 1.15fr 1fr 1fr;
  gap: 64px;
}
.mf-col h4 {
  font-family: 'Roboto', sans-serif;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.18em;
  color: #2D464D;
  margin-bottom: 22px;
  position: relative;
  padding-left: 34px;
}
.mf-col h4::before {
  content: '';
  position: absolute;
  left: 0;
  top: 50%;
  width: 22px;
  height: 2px;
  background: #FF5500;
  transform: translateY(-50%);
}
.mf-contact-lines { display: grid; gap: 14px; }
.mf-cline .label {
  display: block;
  font-size: 10.5px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.14em;
  color: #2D464D;
  margin-bottom: 3px;
}
.mf-cline .value,
  .mf-cline a {
  font-size: 14px;
  color: #6F6F6F;
  text-decoration: none;
  transition: color 0.2s;
}
.mf-cline a:hover { color: #2D464D; }
.mf-social-icons {
  display: flex;
  gap: 14px;
  margin-top: 2px;
}
.mf-social-icons a {
  display: inline-flex;
  width: 22px;
  height: 22px;
  color: #6F6F6F;
  transition: color 0.2s, opacity 0.2s;
  padding: 11px;
  margin: -11px;
  box-sizing: content-box;
}
.mf-social-icons a:hover { color: #2D464D; }
.mf-social-icons a.google:hover { opacity: 0.6; }
.mf-social-icons a.google { transition: opacity 0.2s; }
.mf-social-icons svg { width: 100%; height: 100%; }
.mf-col ul { list-style: none; padding: 0; margin: 0; }
.mf-col ul li { margin-bottom: 10px; }
.mf-col ul li a {
  font-size: 14px;
  color: #6F6F6F;
  text-decoration: none;
  transition: color 0.2s;
  line-height: 1.5;
}
.mf-col ul li a:hover { color: #2D464D; }
/* --- Ebene 3: Pflicht-Leiste --- */
.mf-pflicht {
  background: #F5F3EE;
  padding: 22px 32px;
}
.mf-pflicht-inner {
  max-width: 1200px;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 16px;
}
.mf-pflicht-links { display: flex; gap: 22px; }
.mf-pflicht-links a {
  font-size: 12px;
  color: #6F6F6F;
  text-decoration: none;
  transition: color 0.2s;
}
.mf-pflicht-links a:hover { color: #2D464D; }
.mf-pflicht-copyright {
  font-size: 12px;
  color: #6F6F6F;
}
/* Focus-States */
footer a:focus-visible {
  outline: 2px solid #FF5500;
  outline-offset: 3px;
  border-radius: 2px;
}
/* Mobile */
@media (max-width: 900px) {
  .mf-brand {
    grid-template-columns: 1fr;
    gap: 24px;
    text-align: left;
    padding: 56px 24px 40px;
  }
  .mf-z { font-size: 112px; }
  .mf-name { font-size: 20px; }
  .mf-identity { font-size: 14px; white-space: normal; }
  .mf-handlung { font-size: 14px; }
  .mf-cols {
    grid-template-columns: 1fr;
    gap: 40px;
    padding: 0 24px 40px;
  }
  .mf-pflicht-inner {
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
  }
  .mf-pflicht-links { flex-wrap: wrap; gap: 14px; }
}



/* ═══ SEITEN-HEADER (Personen-Marke) - self-contained,
  gescoped ═══ */
#site-header,
  .mobile-nav-overlay {
  --orange: #FF5500; --deep-grey: #2D464D;
  --white: #FFFFFF; --light-grey: #E6E6E6; --sand: #F5F0EA;
  --fs-xs:   clamp(0.6875rem, 0.65rem + 0.20vw, 0.75rem);
  --fs-sm:   clamp(0.8125rem, 0.78rem + 0.20vw, 0.875rem);
  --fs-base: clamp(0.9375rem, 0.91rem + 0.15vw, 1rem);
  --fs-md:   clamp(1.0625rem, 1.03rem + 0.20vw, 1.125rem);
  --fs-2xl:  clamp(1.75rem, 1.45rem + 1.20vw, 2.125rem);
}
#site-header {
  background: var(--white); border-bottom: 1px solid var(--light-grey);
  padding: 20px 60px; display: flex; align-items: center;
  justify-content: space-between; gap: 40px;
  position: sticky; top: 0; z-index: 100;
  box-shadow: 0 1px 3px rgba(0,0,0,0.04);
  transition: box-shadow 0.3s, padding 0.3s;
  font-family: 'Roboto', sans-serif;
}
#site-header.scrolled { box-shadow: 0 2px 12px rgba(0,0,0,0.08); padding: 14px 60px; }
#site-header.scrolled .logo { height: 54px; }
#site-header .header-left { display: flex; align-items: center; gap: 40px; }
#site-header .logo { height: 70px; width: auto; transition: height 0.3s; }
#site-header .tel {
  font-size: var(--fs-base); font-weight: 500; color: var(--deep-grey);
  text-decoration: none; white-space: nowrap; display: flex; align-items: center; gap: 8px;
  background: var(--sand); border: 1.5px solid var(--orange); border-radius: 24px;
  padding: 8px 18px; transition: all 0.24s;
}
#site-header .tel-icon { color: var(--orange); flex-shrink: 0; transition: transform 0.24s; }
#site-header .tel:hover { background: var(--orange); color: var(--white); transform: translateY(-1px); box-shadow: 0 4px 10px rgba(255,85,0,0.2); }
#site-header .tel:hover .tel-icon { color: var(--white); transform: scale(1.1); }
#site-header nav.nav-desktop { display: flex; align-items: center; gap: 32px; }
#site-header nav.nav-desktop a {
  font-size: var(--fs-base); font-weight: 500; color: var(--deep-grey);
  text-decoration: none; position: relative; padding: 4px 0; transition: color 0.2s;
}
#site-header nav.nav-desktop a::after {
  content: ""; position: absolute; left: 0; right: 100%; bottom: -3px;
  height: 1.5px; background: var(--orange); transition: right 0.24s;
}
#site-header nav.nav-desktop a:hover { color: var(--orange); }
#site-header nav.nav-desktop a:hover::after { right: 0; }
#site-header .nav-enjoy { color: var(--orange) !important; font-weight: 500; }
#site-header .nav-klartext { color: var(--orange) !important; }
#site-header .nav-klartext::after { background: var(--orange) !important; }
#site-header .nav-dropdown { position: relative; }
#site-header .nav-dropdown-trigger { cursor: pointer; }
#site-header .nav-arrow { font-size: var(--fs-xs); margin-left: 2px; opacity: 0.6; }
#site-header .nav-dropdown-menu {
  display: none; position: absolute; top: 100%; left: 50%; transform: translateX(-50%);
  background: var(--white); border: 1px solid var(--light-grey); border-radius: 6px;
  box-shadow: 0 8px 24px rgba(0,0,0,0.1); padding: 8px 0; min-width: 180px; z-index: 1000;
}
#site-header .nav-dropdown::after { content: ''; position: absolute; top: 100%; left: 0; right: 0; height: 12px; }
#site-header .nav-dropdown:hover .nav-dropdown-menu { display: block; }
#site-header nav.nav-desktop .nav-dropdown-menu a { display: block; padding: 10px 20px; font-size: var(--fs-sm); color: var(--deep-grey); text-decoration: none; transition: background 0.2s; }
#site-header nav.nav-desktop .nav-dropdown-menu a::after { display: none; }
#site-header nav.nav-desktop .nav-dropdown-menu a:hover { background: var(--sand); color: var(--orange); }
#site-header .burger-menu { display: none; flex-direction: column; gap: 5px; background: none; border: none; cursor: pointer; padding: 8px; }
#site-header .burger-menu span { width: 25px; height: 3px; background: var(--deep-grey); transition: all 0.3s; }
.mobile-nav-overlay { display: none; position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.8); z-index: 9999; opacity: 0; transition: opacity 0.3s; font-family: 'Roboto', sans-serif; }
.mobile-nav-overlay.active { display: flex; opacity: 1; }
.mobile-nav-content { background: var(--white); width: 85%; max-width: 350px; height: 100%; margin-left: auto; padding: 24px; transform: translateX(100%); transition: transform 0.3s; box-shadow: -4px 0 24px rgba(0,0,0,0.2); overflow-y: auto; }
.mobile-nav-overlay.active .mobile-nav-content { transform: translateX(0); }
.mobile-nav-close { background: none; border: none; font-size: var(--fs-2xl); color: var(--deep-grey); cursor: pointer; padding: 0; margin-bottom: 32px; line-height: 1; display: block; }
.mobile-nav-close:hover { color: var(--orange); }
.mobile-nav { display: flex; flex-direction: column; gap: 24px; }
.mobile-nav a { font-size: var(--fs-md); font-weight: 500; color: var(--deep-grey); text-decoration: none; padding: 12px 0; border-bottom: 1px solid var(--light-grey); transition: color 0.2s; }
.mobile-nav a:hover { color: var(--orange); }
.mobile-nav-divider { height: 1px; background: rgba(0,0,0,0.08); margin: 8px 0; border: none; }
.mobile-nav-tel { margin-top: 24px; padding-top: 24px; border-top: 2px solid var(--orange) !important; color: var(--orange) !important; font-weight: 700 !important; display: flex; align-items: center; gap: 8px; }
@media (max-width: 768px) {
  #site-header { padding: 16px 20px; }
  #site-header .burger-menu { display: flex; }
  #site-header nav.nav-desktop { display: none; }
}
@media (max-width: 480px) {
  #site-header { gap: 8px !important; padding: 14px 16px !important; }
  #site-header .header-left { gap: 12px !important; }
  #site-header .logo { height: 54px !important; }
  #site-header .tel { font-size: var(--fs-sm) !important; padding: 6px 12px !important; }
  #site-header .tel-icon { width: 14px !important; height: 14px !important; }
  #site-header .burger-menu { padding: 6px !important; flex-shrink: 0; }
  #site-header .burger-menu span { width: 22px !important; }
}


  /* Header-Update 18.6.26: dezentes Badge + Scroll-Fix (Logo waechst mobil nicht,
  kein Padding-Sprung) */
  .logo { height: 44px !important; width: auto !important; display: block !important; }
  header.scrolled .logo { height: 38px !important; }
  .header-left { gap: 56px !important; }
  .tel { background: transparent !important; border: 1px solid var(--light-grey) !important; border-radius: 24px !important; padding: 7px 16px !important; align-self: flex-end !important; }
  .tel:hover,
  .tel:focus,
  .tel:active { background: transparent !important; border-color: var(--orange) !important; color: var(--orange) !important; box-shadow: none !important; }
  .tel:hover .tel-icon,
  .tel:focus .tel-icon,
  .tel:active .tel-icon { color: var(--orange) !important; }
  @media (max-width: 768px) {
    .logo { height: 36px !important; }
    header.scrolled .logo { height: 36px !important; }
    header.scrolled { padding: 14px 16px !important; }
    .header-left { gap: 32px !important; }
    .tel { padding: 6px 14px !important; font-size: var(--fs-sm) !important; font-weight: 400 !important; }
    .tel-label { display: none !important; }
  }
  @media (max-width: 480px) {
    .logo { height: 32px !important; }
    header.scrolled .logo { height: 32px !important; }
    .header-left { gap: 24px !important; }
    .tel { padding: 5px 12px !important; }
  }
  @media (max-width: 380px) {
    .logo { height: 28px !important; }
    header.scrolled .logo { height: 28px !important; }
    header.scrolled { padding: 14px 12px !important; }
    .header-left { gap: 16px !important; }
    .tel { padding: 5px 10px !important; font-size: var(--fs-xs) !important; }
  }
  