/* Lokale Landingpages 2a — Optik der Startseite.
   Gleiche Schriften, gleiche Goldtoene, gleicher Rhythmus wie index.html,
   damit der Wechsel von der Startseite auf eine Ortsseite nicht auffaellt.
   Ergaenzt artikel-1a.css; die a1-Baender bleiben unveraendert nutzbar. */

:root {
  --lp-gold: #ab8f64;
  --lp-gold-dark: #8f7448;
  --lp-ink: #2b2b2b;
  --lp-dark: #333333;
  --lp-beige: #efe8de;
  --lp-soft: #f7f3ec;
  --lp-card: #fbfaf7;
  --lp-line: #e3dcce;
}

main.lp { overflow-x: hidden; }
main.lp h1, main.lp h2, main.lp h3 { font-family: 'Cormorant Garamond', serif; font-weight: 600; }

/* ── Hero: dasselbe Bild und dieselbe Typografie wie auf der Startseite ── */
.lp-hero {
  position: relative; width: 100%; aspect-ratio: 1920/708; min-height: 430px;
  background: url('/wp-content/uploads/2025/10/Group-177474-1.jpg') center right/cover no-repeat;
  overflow: hidden;
}
.lp-hero .lp-hero-m { display: none; width: 100%; }
.lp-hero .lp-hero-in {
  position: absolute; inset: 0; display: flex; align-items: center; padding: 0 4vw;
}
.lp-hero .lp-hero-tx { max-width: 47%; }
.lp-eyebrow {
  font-family: Montserrat, sans-serif; font-size: 12px; font-weight: 700;
  letter-spacing: .22em; text-transform: uppercase; color: var(--lp-gold-dark);
  margin: 0 0 14px;
}
.lp-hero h1 {
  font-size: clamp(28px, 3.4vw, 58px); line-height: 1.1; color: var(--lp-gold);
  margin: 0 0 16px; text-wrap: balance;
}
.lp-hero .lp-sub {
  font-family: Montserrat, sans-serif; font-size: clamp(13px, 1.05vw, 18px);
  line-height: 1.6; color: #4a4a4a; margin: 0 0 22px; max-width: 34em;
}
.lp-hero .lp-meta { font-size: 12.5px; color: #6f6a62; margin: 18px 0 0; }
.lp-hero .lp-meta a { color: #6f6a62; }

/* Knoepfe */
.lp-btns { display: flex; gap: 12px; flex-wrap: wrap; }
.lp-btn {
  display: inline-block; font-family: Montserrat, sans-serif; font-size: 14.5px;
  font-weight: 600; letter-spacing: .3px; text-decoration: none;
  padding: 14px 26px; border: 1.5px solid transparent; border-radius: 3px;
  transition: background .15s, color .15s, border-color .15s;
}
.lp-btn.gold { background: var(--lp-gold); color: #fff; border-color: var(--lp-gold); }
.lp-btn.gold:hover { background: var(--lp-gold-dark); border-color: var(--lp-gold-dark); }
.lp-btn.line { background: rgba(255,255,255,.75); color: var(--lp-ink); border-color: var(--lp-gold-dark); }
.lp-btn.line:hover { background: var(--lp-gold); border-color: var(--lp-gold); color: #fff; }
.lp-btn.dark { background: var(--lp-dark); color: #fff; border-color: var(--lp-dark); }
.lp-btn.dark:hover { background: #000; border-color: #000; }

@media (max-width: 860px) {
  .lp-hero { aspect-ratio: auto; min-height: 0; background: none; }
  .lp-hero .lp-hero-m { display: block; }
  .lp-hero .lp-hero-in { position: static; padding: 0; }
  .lp-hero .lp-hero-tx { max-width: 100%; padding: 26px 6vw 30px; }
  .lp-hero .lp-btn { flex: 1 1 200px; text-align: center; }
}

/* ── Vertrauensstreifen direkt unter dem Hero ── */
.lp-trust { background: #fff; border-bottom: 1px solid var(--lp-line); }
.lp-trust .lp-in {
  max-width: 1100px; margin: 0 auto; padding: 24px;
  display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; text-align: center;
}
.lp-trust .lp-z {
  font-family: 'Cormorant Garamond', serif; font-size: 34px; line-height: 1.1;
  color: var(--lp-ink); font-weight: 600;
}
.lp-trust .lp-z .st { color: var(--lp-gold); font-size: 20px; letter-spacing: 2px; }
.lp-trust .lp-t {
  font-family: Montserrat, sans-serif; font-size: 13px; line-height: 1.45;
  color: #5d5851; margin-top: 4px;
}
@media (max-width: 760px) { .lp-trust .lp-in { grid-template-columns: repeat(2, 1fr); } }

/* ── Abschnittskopf wie auf der Startseite: Augenbraue + zentrierte Serifen-Zeile ── */
.lp-kopf { text-align: center; max-width: 780px; margin: 0 auto 36px; }
.lp-kopf h2 { font-size: clamp(28px, 3vw, 40px); line-height: 1.2; margin: 0 0 14px; }
.lp-kopf p { font-family: Montserrat, sans-serif; font-size: 16.5px; line-height: 1.7; margin: 0; }

/* ── Themenkarten statt Aufzaehlung ── */
.lp-karten { display: grid; grid-template-columns: repeat(auto-fit, minmax(270px, 1fr)); gap: 18px; }
.lp-karten a {
  display: block; background: #fff; border: 1px solid var(--lp-line);
  padding: 22px 24px 24px; text-decoration: none; color: var(--lp-ink) !important;
  transition: border-color .15s, box-shadow .15s, transform .15s;
}
.lp-karten a:hover { border-color: var(--lp-gold); box-shadow: 0 10px 26px rgba(0,0,0,.07); transform: translateY(-2px); }
.lp-karten .kt {
  font-family: 'Cormorant Garamond', serif; font-size: 24px; font-weight: 600;
  line-height: 1.2; margin-bottom: 6px;
}
.lp-karten .kb { font-family: Montserrat, sans-serif; font-size: 14.5px; line-height: 1.65; color: #55504a; }
.lp-karten .kp { font-family: Montserrat, sans-serif; font-size: 13px; color: var(--lp-gold-dark); margin-top: 12px; font-weight: 600; }
.a1-band.beige .lp-karten a, .a1-band.dark .lp-karten a { background: #fff; }

/* ── Patientenstimmen ── */
.lp-stimmen { background: var(--lp-beige); padding: 66px 24px 72px; }
.lp-stimmen .lp-in { max-width: 1100px; margin: 0 auto; }
.lp-bew {
  font-family: Montserrat, sans-serif; text-align: center; font-size: 15.5px;
  color: #4a453f; margin: 0 0 32px;
}
.lp-bew .sterne { color: var(--lp-gold); letter-spacing: 1px; }
.lp-bew .n { color: #7d766d; }
.lp-zitate { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 18px; }
.lp-zitate figure { margin: 0; background: #fff; padding: 24px 26px 26px; }
.lp-zitate .sterne { color: var(--lp-gold); letter-spacing: 2px; font-size: 15px; }
.lp-zitate blockquote {
  margin: 12px 0 14px; font-family: Montserrat, sans-serif; font-size: 15px;
  line-height: 1.72; color: #3c3833;
}
.lp-zitate figcaption { font-family: Montserrat, sans-serif; font-size: 13px; color: #857d72; }
.lp-stimmen .lp-mehr { text-align: center; margin-top: 30px; }

/* ── Ordinationskarte ── */
.lp-ort { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 20px; }
.lp-ort > div { background: var(--lp-card); border-left: 5px solid var(--lp-gold); padding: 26px 28px 28px; }
.lp-ort h3 { font-family: 'Cormorant Garamond', serif !important; font-size: 25px; margin: 0 0 10px; color: var(--lp-ink); }
.lp-ort p { font-family: Montserrat, sans-serif; font-size: 15.5px; line-height: 1.75; color: #3c3c3c; margin: 0 0 10px; }
.lp-ort a { color: var(--lp-gold-dark); }

/* ── Schlussband mit Portrait ── */
.lp-cta { background: var(--lp-dark); color: #fff; padding: 64px 48px 68px; }
.lp-cta .lp-in {
  max-width: 1040px; margin: 0 auto; display: flex; gap: 40px;
  align-items: center; flex-wrap: wrap;
}
.lp-cta img {
  width: 230px; height: 300px; object-fit: cover; object-position: 50% 18%;
  flex: 0 0 auto; display: block;
}
.lp-cta .lp-tx { flex: 1 1 380px; min-width: 0; }
.lp-cta .lp-eyebrow { color: #c9ad80; }
.lp-cta h2 { font-size: clamp(28px, 3vw, 40px); line-height: 1.18; margin: 0 0 14px; color: #fff; }
.lp-cta p { font-family: Montserrat, sans-serif; font-size: 16px; line-height: 1.75; color: #dcdcdc; margin: 0 0 22px; }
.lp-cta .lp-btn.line { background: transparent; color: #e7d9bf; border-color: var(--lp-gold); }
.lp-cta .lp-btn.line:hover { background: var(--lp-gold); color: #fff; }
.lp-cta .lp-tel {
  font-family: Montserrat, sans-serif; font-size: 14px; color: #b9b3aa; margin: 18px 0 0;
}
.lp-cta .lp-tel a { color: #e7d9bf; }
@media (max-width: 700px) {
  .lp-cta { padding: 52px 22px 56px; }
  .lp-cta img { width: 100%; height: 260px; object-position: 50% 22%; }
  .lp-cta .lp-btn { flex: 1 1 200px; text-align: center; }
}

/* ── Kostenlose Erstabklärung (Streifen unter dem Vertrauensband) ── */
.lp-offer { background: #f6f1e7; border-bottom: 1px solid var(--lp-line); position: relative; z-index: 3; }
.lp-offer .lp-in {
  max-width: 1100px; margin: 0 auto; padding: 20px 24px 24px;
  display: flex; align-items: center; gap: 22px; flex-wrap: wrap; box-sizing: border-box;
}
.lp-offer p {
  flex: 1 1 340px; min-width: 0; margin: 0; font-family: Montserrat, sans-serif;
  font-size: 15px; line-height: 1.6; color: #22222a;
}
.lp-offer .lp-e {
  display: block; font-size: 11px; font-weight: 700; letter-spacing: .17em;
  text-transform: uppercase; color: var(--lp-gold-dark); margin: 0 0 6px;
}
.lp-offer p span.lp-s { color: #5c5a63; }
.lp-offer .lp-b { display: flex; gap: 10px; flex-wrap: wrap; flex: 0 0 auto; }
.lp-offer a {
  display: inline-block; font-family: Montserrat, sans-serif; text-decoration: none;
  font-size: 13.5px; font-weight: 700; padding: 11px 20px; border-radius: 3px;
  white-space: nowrap; border: 1.5px solid transparent;
  transition: background .15s, color .15s, border-color .15s;
}
.lp-offer a.lp-gold { background: var(--lp-gold); color: #fff; border-color: var(--lp-gold); }
.lp-offer a.lp-gold:hover { background: var(--lp-gold-dark); border-color: var(--lp-gold-dark); }
.lp-offer a.lp-line { background: #fff; color: var(--lp-ink); border-color: var(--lp-gold-dark); }
.lp-offer a.lp-line:hover { background: var(--lp-gold); border-color: var(--lp-gold); color: #fff; }
@media (max-width: 640px) {
  .lp-offer .lp-b { width: 100%; }
  .lp-offer a { flex: 1 1 auto; text-align: center; }
}

/* Abschnittskopf innerhalb der Baender: Farben erben */
.a1-band.dark .lp-kopf p { color: #dcdcdc; }
.a1-band.beige .lp-kopf p, .a1-band.white .lp-kopf p { color: #4a453f; }
.a1-band .lp-kopf .lp-eyebrow { color: var(--lp-gold-dark); }
.a1-band.dark .lp-kopf .lp-eyebrow { color: #c9ad80; }

/* Die Ordinationskarten stehen in dunklen Baendern. artikel-1a.css faerbt dort
   p, h3 und a fuer den dunklen Grund — auf der hellen Karte waere das
   unlesbar. Deshalb hier mit passender Spezifitaet zurueckgeholt. */
.a1-band .lp-ort p, .a1-band.dark .lp-ort p { color: #3c3c3c; }
.a1-band .lp-ort h3, .a1-band.dark .lp-ort h3 { color: var(--lp-ink); }
.a1-band .lp-ort a, .a1-band.dark .lp-ort a { color: var(--lp-gold-dark); }
.a1-band .lp-ort li, .a1-band.dark .lp-ort li { color: #3c3c3c; }
/* Dasselbe fuer die Themenkarten, falls sie einmal im dunklen Band stehen. */
.a1-band.dark .lp-karten .kb { color: #55504a; }
.a1-band.dark .lp-karten .kt { color: var(--lp-ink); }

/* site-neu.css setzt der Fusszeile 56px Abstand nach oben — sinnvoll unter
   einem weissen Artikel, stoerend unter dem dunklen Schlussband. */
.lp-cta + .ft, main.lp + .ft { margin-top: 0; }
