/* Städte-/Ortsseiten (Gestaltung, Entwurf 12.10.2026)
   Alles auf body.city-page begrenzt. Farben: Kanzlei-Teal (Mieter) und
   warmes Kupfer (Vermieter) als zweite Leitfarbe; Nachtblau für Akzente. */
.city-page{
  --c-teal:#07708c;--c-teal-d:#055a70;--c-teal-t:#eaf3f6;--c-teal-l:#bcd9e2;
  --c-cu:#a64b1a;--c-cu-m:#c9622a;--c-cu-t:#fcf3ec;--c-cu-l:#efd2bb;
  --c-night:#0d252d;--c-night-d:#0a1f26;--c-ink:#10232a;--c-mut:#4b6068;
  --c-rule:#d7e0e4;--c-line:#c3d1d7;--c-paper:#f5f8fa;--c-spine:64px;
}
.city-page main section.c-sec{padding:clamp(56px,7vw,100px) 0}
.city-page .c-tint{background:var(--c-paper)}
.city-page .c-i{width:1em;height:1em;flex:none;display:block}

/* Überschriften-Block */
.c-head{max-width:780px;margin:0 0 clamp(32px,4vw,54px)}
.c-eyebrow{display:flex;align-items:center;gap:10px;margin:0 0 14px;color:var(--c-teal-d);text-transform:uppercase;letter-spacing:.1em;font-size:15px;font-weight:850}
.c-eyebrow::before{content:"";width:28px;height:3px;border-radius:2px;background:var(--c-cu-m)}
.city-page .c-head h2,.city-page .c-h2{margin:0;color:var(--c-ink);font-size:clamp(30px,3.8vw,46px);line-height:1.08;letter-spacing:-.028em}
.c-lead{margin:18px 0 0;max-width:700px;color:var(--c-mut);font-size:clamp(17.5px,1.7vw,20px);line-height:1.55}

/* Hero-Ergänzung: Einstieg „Ich bin Mieter/Vermieter“ */
.c-hero-pick{display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px;margin-top:22px;font-size:15px;font-weight:600;color:rgba(255,255,255,.88)}
.c-hero-pick a{display:inline-flex;align-items:center;gap:8px;padding:9px 16px;border-radius:999px;background:#fff;border:1.5px solid var(--c-teal-l);color:var(--c-teal-d);font-weight:800;text-decoration:none;transition:border-color .15s,transform .15s}
.c-hero-pick a:hover{transform:translateY(-1px);border-color:var(--c-teal)}
.c-hero-pick a[data-pick-link=vermieter]{color:var(--c-cu);border-color:var(--c-cu-l)}
.c-hero-pick a[data-pick-link=vermieter]:hover{border-color:var(--c-cu-m)}
.c-hero-pick .c-i{font-size:16px}

/* Umschalter */
.c-pick{display:inline-flex;margin-top:26px;padding:4px;background:#fff;border:1px solid var(--c-rule);border-radius:999px;box-shadow:0 6px 20px rgba(13,37,45,.06)}
.c-pick[hidden]{display:none}
.c-pick button{font:inherit;font-weight:780;font-size:15.5px;padding:10px 20px;border:0;border-radius:999px;background:transparent;color:var(--c-mut);cursor:pointer;transition:background .15s,color .15s}
.c-pick button:hover{color:var(--c-ink)}
.c-pick button[aria-pressed=true]{background:var(--c-ink);color:#fff}
.c-pick button[data-pick=mieter][aria-pressed=true]{background:var(--c-teal)}
.c-pick button[data-pick=vermieter][aria-pressed=true]{background:var(--c-cu)}

/* ---------- Leistungs-Matrix ---------- */
.c-matrix{position:relative}
.c-cols{display:grid;grid-template-columns:minmax(0,1fr) var(--c-spine) minmax(0,1fr);padding:0 0 10px}
.c-col-head{display:flex;align-items:center;gap:16px;padding:16px 22px;border-radius:12px;color:#fff;box-shadow:0 14px 30px -12px rgba(13,37,45,.45)}
.c-col-head.c-m{grid-column:1;background:linear-gradient(135deg,#0a7f9f,var(--c-teal-d))}
.c-col-head.c-v{grid-column:3;background:linear-gradient(135deg,#cf6b32,#9a4416)}
.c-col-head .c-i{font-size:36px;opacity:.95}
.city-page .c-col-head strong{display:block;color:#fff;font-size:22px;line-height:1.15;letter-spacing:-.01em}
.c-col-head small{display:block;margin-top:3px;font-size:14.5px;line-height:1.35;opacity:.92}

.c-phases{list-style:none;margin:0;padding:0;position:relative}
.c-phases::before{content:"";position:absolute;left:50%;top:0;bottom:0;width:2px;margin-left:-1px;background:var(--c-line)}
.c-phase{position:relative;padding:44px 0 14px}
.c-phase:first-child{padding-top:22px}
.c-phase-head{position:relative;z-index:1;display:flex;align-items:center;gap:clamp(14px,2vw,24px);width:max-content;max-width:min(700px,100%);margin:0 auto 28px;padding:0 28px 2px;background:#fff;text-align:left}
.c-num{flex:none;font-size:clamp(112px,11.5vw,156px);line-height:.78;font-weight:800;letter-spacing:-.05em;color:rgba(7,112,140,.17);user-select:none}
.c-phase-txt{min-width:0}
.c-kicker{margin:0;color:var(--c-teal-d);text-transform:uppercase;letter-spacing:.1em;font-size:15px;font-weight:850;line-height:1.3}
.city-page .c-phase-head h3{margin:6px 0 0;color:var(--c-ink);font-size:clamp(24px,2.6vw,32px);line-height:1.12;letter-spacing:-.02em}

.c-pair{position:relative;z-index:1;align-items:start;display:grid;grid-template-columns:minmax(0,1fr) var(--c-spine) minmax(0,1fr)}
.c-cell{position:relative;display:grid;gap:10px;align-content:start;padding:18px;border-radius:12px;border:1px solid;box-shadow:0 12px 30px -20px rgba(13,37,45,.35)}
.c-cell.c-m{grid-column:1;background:var(--c-teal-t);border-color:var(--c-teal-l);border-top:4px solid var(--c-teal)}
.c-cell.c-v{grid-column:3;background:var(--c-cu-t);border-color:var(--c-cu-l);border-top:4px solid var(--c-cu-m)}
.c-cell::after{content:"";position:absolute;top:36px;width:calc(var(--c-spine)/2);height:2px;background:var(--c-line)}
.c-cell.c-m::after{left:100%}
.c-cell.c-v::after{right:100%}
.c-cell::before{display:none}


/* Einzel-Ansicht (Mieter ODER Vermieter) */
.c-matrix[data-show=mieter] .c-v,.c-matrix[data-show=vermieter] .c-m{display:none}
.c-matrix[data-show=mieter] .c-cols,.c-matrix[data-show=vermieter] .c-cols,
.c-matrix[data-show=mieter] .c-pair,.c-matrix[data-show=vermieter] .c-pair{grid-template-columns:minmax(0,860px);justify-content:center}
.c-matrix[data-show=mieter] .c-cell,.c-matrix[data-show=vermieter] .c-cell,
.c-matrix[data-show=mieter] .c-col-head,.c-matrix[data-show=vermieter] .c-col-head{grid-column:1}
.c-matrix[data-show=mieter] .c-cell::after,.c-matrix[data-show=vermieter] .c-cell::after{display:none}

/* ---------- Vorzeitig beenden ---------- */
.c-split{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:clamp(28px,4vw,56px);align-items:start}
.c-sub{margin:0 0 20px;font-size:18px;line-height:1.55;color:#2b4048}
.c-ways{list-style:none;margin:0 0 30px;padding:0;display:grid;gap:12px;counter-reset:way}
.c-ways li{counter-increment:way;display:grid;grid-template-columns:44px minmax(0,1fr);gap:16px;align-items:center;padding:16px 20px;background:#fff;border:1px solid var(--c-rule);border-radius:12px;box-shadow:0 10px 26px -20px rgba(13,37,45,.4)}
.c-ways li::before{content:counter(way);display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--c-teal-t);color:var(--c-teal-d);font-size:20px;font-weight:850}
.city-page .c-ways strong{display:block;color:var(--c-ink);font-size:18.5px;line-height:1.25}
.c-ways span{display:inline-block;margin-top:5px;padding:2px 10px;border-radius:999px;background:var(--c-cu-t);border:1px solid var(--c-cu-l);color:var(--c-cu);font-size:13.5px;font-weight:800}
.city-page .c-box-t{margin:0 0 12px;color:var(--c-ink);font-size:20px;line-height:1.25}
.c-checks{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.c-checks li{position:relative;padding:0 0 0 34px;font-size:17px;line-height:1.5;color:#2b4048}
.c-checks li::before{content:"";position:absolute;left:0;top:2px;width:22px;height:22px;border-radius:50%;background:var(--c-teal) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12.5 4.5 4.5L19 7.5'/%3E%3C/svg%3E") center/13px no-repeat}
.c-checkbox{padding:24px 26px;background:var(--c-teal-t);border:1px solid var(--c-teal-l);border-radius:12px}

.c-calc{padding:clamp(26px,3vw,38px);border-radius:16px;background:linear-gradient(160deg,#12333d,var(--c-night-d));color:#dbe8ec;box-shadow:0 30px 60px -28px rgba(13,37,45,.7)}
.c-calc-k{display:inline-flex;align-items:center;gap:8px;margin:0;padding:5px 12px;border-radius:999px;background:rgba(240,176,120,.14);color:#f2b179;text-transform:uppercase;letter-spacing:.11em;font-size:12.5px;font-weight:850}
.city-page .c-calc h3{margin:16px 0 0;color:#fff;font-size:clamp(23px,2.4vw,29px);line-height:1.18;letter-spacing:-.015em}
.c-calc p{margin:14px 0 0;font-size:16.5px;line-height:1.55;color:#c3d5db}
.c-calc-rows{margin:24px 0 0;padding:6px 0;border-top:1px solid rgba(255,255,255,.14);border-bottom:1px solid rgba(255,255,255,.14)}
.c-calc-row{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:12px 0;font-size:17px}
.c-calc-row+.c-calc-row{border-top:1px dashed rgba(255,255,255,.14)}
.c-calc-row dt{margin:0;color:#c3d5db}
.c-calc-row dd{margin:0;color:#fff;font-weight:800;font-variant-numeric:tabular-nums}
.c-calc-sum{margin-top:18px;padding:20px 22px;border-radius:12px;background:rgba(242,177,121,.12);border:1px solid rgba(242,177,121,.35)}
.c-calc-sum small{display:block;color:#f2b179;text-transform:uppercase;letter-spacing:.1em;font-size:12.5px;font-weight:850}
.c-calc-sum b{display:block;margin-top:6px;color:#fff;font-size:clamp(38px,4.6vw,54px);line-height:1;letter-spacing:-.03em;font-variant-numeric:tabular-nums}
.c-calc-sum em{display:block;margin-top:8px;font-style:normal;font-size:14.5px;color:#c3d5db}
.c-calc .c-calc-warn{display:flex;gap:11px;align-items:flex-start;margin-top:18px;padding:14px 16px;border-radius:10px;background:rgba(255,255,255,.07);font-size:15.5px;color:#e6eff2}
.c-calc .c-calc-warn .c-i{font-size:20px;margin-top:2px;color:#f2b179}
.c-closing{margin-top:30px;padding:26px 30px;background:#fff;border:1px solid var(--c-rule);border-left:5px solid var(--c-teal);border-radius:0 12px 12px 0;display:grid;gap:10px}
.c-closing p{margin:0;font-size:17.5px;line-height:1.55;color:#2b4048}
.city-page .c-closing a,.city-page .c-link{color:var(--c-teal-d);font-weight:800;text-underline-offset:3px}

/* ---------- Gewerberäume ---------- */
.c-rooms{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.c-room{padding:28px;background:#fff;border:1px solid var(--c-rule);border-radius:14px;box-shadow:0 14px 34px -26px rgba(13,37,45,.45)}
.c-room-head{display:flex;align-items:center;gap:15px}
.c-room-ico{display:grid;place-items:center;width:52px;height:52px;border-radius:13px;background:var(--c-teal-t);color:var(--c-teal);font-size:28px}
.city-page .c-room h3{margin:0;color:var(--c-ink);font-size:22px;line-height:1.2}
.c-chips{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0 0;padding:0;list-style:none}
.c-chips li{margin:0;padding:6px 13px;border-radius:999px;background:var(--c-paper);border:1px solid var(--c-rule);font-size:15.5px;color:#2b4048}
.c-pacht{display:grid;grid-template-columns:auto minmax(0,1fr);gap:18px;margin-top:20px;padding:24px 28px;border-radius:14px;background:var(--c-cu-t);border:1px solid var(--c-cu-l)}
.c-pacht .c-i{font-size:30px;margin-top:2px;color:var(--c-cu)}
.c-pacht p{margin:0;font-size:17px;line-height:1.55;color:#3a2a20}
.c-pacht p+p{margin-top:8px}

/* ---------- Mietmängel ---------- */
.c-flow{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 clamp(26px,3vw,36px);padding:0;list-style:none}
.c-flow li{margin:0;padding:9px 16px;border-radius:999px;background:#fff;border:1.5px solid var(--c-teal-l);color:var(--c-teal-d);font-size:16px;font-weight:800}
.c-flow li.c-flow-k{flex-basis:100%;padding:0;border:0;background:none;color:var(--c-mut);font-weight:600;font-size:17px;margin-bottom:2px}
.c-trio{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.c-card{display:flex;flex-direction:column;gap:12px;padding:26px 26px 28px;background:#fff;border:1px solid var(--c-rule);border-top:4px solid var(--c-teal);border-radius:12px;box-shadow:0 14px 34px -26px rgba(13,37,45,.45)}
.c-card.c-card-v{border-top-color:var(--c-cu-m)}
.c-card-ico{display:grid;place-items:center;width:46px;height:46px;border-radius:12px;background:var(--c-teal-t);color:var(--c-teal);font-size:25px}
.c-card-v .c-card-ico{background:var(--c-cu-t);color:var(--c-cu)}
.city-page .c-card h3{margin:2px 0 0;color:var(--c-ink);font-size:20.5px;line-height:1.25}
.c-card p{margin:0;font-size:16.5px;line-height:1.55;color:#3b525a}

/* ---------- Aufhebungsvertrag ---------- */
.c-two{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(30px,5vw,72px);align-items:start}
.c-two .c-head{margin-bottom:0}
.c-qa{margin-top:28px;padding:22px 24px;border-radius:12px;background:var(--c-night);color:#dbe8ec}
.c-qa p{margin:0;font-size:17.5px;line-height:1.55;color:#dbe8ec}
.city-page .c-qa strong{color:#fff}
.c-list-card{padding:clamp(24px,3vw,34px);background:#fff;border:1px solid var(--c-rule);border-radius:14px;box-shadow:0 20px 44px -30px rgba(13,37,45,.5)}
.c-list-card .c-checkbox{margin-top:22px;background:var(--c-paper);border-color:var(--c-rule)}
.c-list-card .c-checkbox .c-checks li::before{background-color:var(--c-ink)}
.c-list-card .c-checkbox .c-box-t{font-size:17.5px;color:var(--c-mut)}

/* ---------- Kanzlei ---------- */
.city-page main section.c-dark{background:linear-gradient(170deg,#12333d,var(--c-night-d));color:#dbe8ec}
.c-dark .c-eyebrow{color:#f2b179}
.c-dark .c-eyebrow::before{background:#f2b179}
.city-page .c-dark .c-head h2{color:#fff}
.c-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.c-tile{padding:28px;border-radius:14px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14)}
.c-tile .c-i{font-size:30px;color:#f2b179}
.city-page .c-tile h3{margin:16px 0 10px;color:#fff;font-size:21px;line-height:1.25}
.c-tile p{margin:0;font-size:16.5px;line-height:1.6;color:#c3d5db}
.c-tile p+p{margin-top:10px}
.city-page .c-tile a{color:#fff;font-weight:800;text-underline-offset:3px}

/* ---------- FAQ in Gruppen ---------- */
.c-faqgroup{display:grid;grid-template-columns:minmax(0,300px) minmax(0,1fr);gap:clamp(20px,4vw,56px);padding:clamp(26px,3vw,40px) 0;border-top:1px solid var(--c-line)}
.c-faqgroup:first-of-type{border-top:0;padding-top:8px}
.c-faqgroup-h{align-self:start}
.c-faqgroup-h .c-i{font-size:30px;color:var(--c-teal);margin-bottom:12px}
.city-page .c-faqgroup-h h3{margin:0;color:var(--c-ink);font-size:23px;line-height:1.2}
.c-faqgroup-h p{margin:8px 0 0;color:var(--c-mut);font-size:15.5px}

/* ---------- Einblend-Effekt (nur mit JS, nicht bei reduzierter Bewegung) ---------- */
.c-js .c-rev{opacity:0;transform:translateY(16px);transition:opacity .55s ease,transform .55s ease}
.c-js .c-rev.in{opacity:1;transform:none}
@media print{.c-js .c-rev{opacity:1;transform:none}}

/* ---------- Tablet / Mobil ---------- */
@media (max-width:1000px){
  .c-split,.c-two{grid-template-columns:1fr}
  .c-trio{grid-template-columns:1fr}
  .c-tiles{grid-template-columns:1fr}
  .c-faqgroup{grid-template-columns:1fr;gap:16px}
}
@media (max-width:900px){
  .city-page{--c-spine:0px}
  .c-cols{display:none}
  .c-phases::before{display:none}
  .c-phase{padding:30px 0 6px}
  .c-phase:first-child{padding-top:10px}
  .c-phase-head{width:auto;max-width:none;margin:0 0 14px;padding:0;background:transparent;gap:14px}
  .c-num{font-size:92px}
  .c-pair{grid-template-columns:minmax(0,1fr);gap:14px;margin-left:0}
  .c-cell.c-m,.c-cell.c-v{grid-column:1}
  .c-cell{padding:20px 20px 22px}
  .c-cell::after{display:none}
  .c-cell::before{display:inline-block;justify-self:start;content:attr(data-label);margin:0 0 4px;padding:4px 12px;border-radius:999px;color:#fff;font-size:12.5px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}
  .c-cell.c-m::before{background:var(--c-teal)}
  .c-cell.c-v::before{background:var(--c-cu)}
  .c-matrix[data-show=mieter] .c-pair,.c-matrix[data-show=vermieter] .c-pair{grid-template-columns:minmax(0,1fr);justify-content:stretch}
  .c-rooms{grid-template-columns:1fr}
  .c-pick{display:flex;width:100%;max-width:440px}
  .c-pick button{flex:1 1 0;min-width:0;padding:10px 6px;font-size:14px;line-height:1.2;white-space:normal;text-align:center}
  .c-pick button[data-pick=alle]{flex:0 0 auto;padding-left:12px;padding-right:12px}
}
@media (max-width:560px){
  .c-room{padding:22px}
  .c-pacht{grid-template-columns:1fr;gap:10px;padding:20px}
  .c-ways li{grid-template-columns:38px minmax(0,1fr);gap:12px;padding:14px}
  .c-ways li::before{width:38px;height:38px;font-size:17px}
  .c-closing{padding:20px}
  .c-calc-row{font-size:16px}
}

/* Anker-Abstand */
.city-page [id]{scroll-margin-top:84px}

/* Kostenbeispiel Räumungsklage in der dunklen Karte */
.city-page .c-calc .c-calc-h{margin:26px 0 0;color:#fff;font-size:19px;line-height:1.3}
.c-calc-row small{display:block;margin-top:2px;color:#9fb8c0;font-size:13.5px;font-weight:400}
.c-calc-row.c-total{border-top:1px solid rgba(255,255,255,.3)!important}
.c-calc-row.c-total dt,.c-calc-row.c-total dd{color:#f2b179;font-weight:850}
.c-calc .c-calc-note{margin-top:12px;font-size:14px;line-height:1.5;color:#aac1c8}

.city-page .c-calc .c-calc-rows.c-rvg{margin-top:20px}

/* ---------- Aufklappbare Leistungszeilen ---------- */
.c-item{background:#fff;border:1px solid rgba(13,37,45,.11);border-radius:10px;transition:border-color .15s,box-shadow .15s}
.c-m .c-item:hover,.c-m .c-item[open]{border-color:var(--c-teal)}
.c-v .c-item:hover,.c-v .c-item[open]{border-color:var(--c-cu-m)}
.c-item[open]{box-shadow:0 12px 26px -20px rgba(13,37,45,.5)}
.c-item summary{list-style:none;display:grid;grid-template-columns:24px minmax(0,1fr) 14px;gap:13px;align-items:center;padding:14px 16px;cursor:pointer;color:var(--c-ink);font-size:17.5px;font-weight:800;line-height:1.3}
.c-item summary::-webkit-details-marker{display:none}
.c-item summary::before{content:"";width:24px;height:24px;border-radius:50%;background:var(--c-teal) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12.5 4.5 4.5L19 7.5'/%3E%3C/svg%3E") center/14px no-repeat}
.c-v .c-item summary::before{background-color:var(--c-cu-m)}
.c-item summary::after{content:"";width:9px;height:9px;margin:-4px 2px 0 0;border-right:2.5px solid var(--c-mut);border-bottom:2.5px solid var(--c-mut);transform:rotate(45deg);transition:transform .2s}
.c-item[open] summary::after{transform:rotate(-135deg);margin-top:3px}
.c-item p{margin:0;padding:0 18px 18px 53px;color:#3b525a;font-size:16px;line-height:1.55}

/* ---------- Seitenleiste „Direkt zu“: Aufbau und Gestaltung wie auf den Fachseiten (content.css, body.practice-v2) ---------- */
@media (min-width:1101px){.city-page .practice-v2-doc{grid-template-columns:248px minmax(0,1fr);gap:clamp(36px,4.2vw,56px)}}
.c-doc .wrap{width:auto;max-width:none;margin:0}
.c-main{min-width:0}
.city-page .c-doc .c-main>section.c-sec:first-child{padding-top:0}

/* Abschnitte im schmaleren Inhaltsbereich: Hintergründe als abgerundete Flächen */
.c-doc main section.c-sec,.city-page .c-doc section.c-sec{padding-top:clamp(44px,5vw,72px);padding-bottom:clamp(44px,5vw,72px)}
.c-doc .c-tint,.c-doc .c-dark,.c-doc .faq-section{padding-left:clamp(22px,3.4vw,44px);padding-right:clamp(22px,3.4vw,44px);border-radius:20px}
.c-doc section.c-sec:first-of-type{padding-top:clamp(44px,5vw,72px)}
.c-main>.c-dark,.c-main>.faq-section{margin-top:clamp(16px,2vw,28px)}
.c-main>.c-tint+.c-sec{padding-top:clamp(44px,5vw,72px)}
.c-doc .c-rooms,.c-doc .c-trio,.c-doc .c-tiles{gap:16px}
.c-doc .c-faqgroup{grid-template-columns:minmax(0,200px) minmax(0,1fr)}
@media (max-width:1100px){
  .c-doc .c-faqgroup{grid-template-columns:1fr}
}
@media (max-width:560px){
  .c-doc .c-tint,.c-doc .c-dark,.c-doc .faq-section{padding-left:18px;padding-right:18px;border-radius:14px}
}

/* Innenabstand der Flächen (höhere Spezifität als die Abschnitts-Grundregel) */
.city-page .c-doc section.c-sec.c-tint,.city-page .c-doc section.c-sec.c-dark,.city-page .c-doc section.c-sec.faq-section{padding-left:clamp(22px,3.4vw,44px);padding-right:clamp(22px,3.4vw,44px);border-radius:20px}
@media (max-width:560px){
  .city-page .c-doc section.c-sec.c-tint,.city-page .c-doc section.c-sec.c-dark,.city-page .c-doc section.c-sec.faq-section{padding-left:18px;padding-right:18px;border-radius:14px}
}
/* Abstand nach unten, damit die Seitenleiste nicht an der Fußzeile klebt */
.c-doc{padding-bottom:clamp(48px,6vw,88px)}

/* Abschnitt „Vor Vertragsschluss“ */
.c-duo{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.c-tag{margin:2px 0 -4px!important;font-size:12.5px!important;font-weight:850;letter-spacing:.1em;text-transform:uppercase}
.c-tag-m{color:var(--c-teal-d)!important}
.c-tag-v{color:var(--c-cu)!important}
@media (max-width:1000px){.c-duo{grid-template-columns:1fr}}

/* Pachtvertrag-Zeile */
.c-pacht p.c-pacht-t{margin:0 0 6px;color:var(--c-cu);font-size:19px;font-weight:850;line-height:1.3}

/* Einheitlicher Innenabstand: weiße Abschnitte fluchten mit den hinterlegten Flächen */
.city-page .c-doc section.c-sec{padding-left:clamp(20px,3vw,40px);padding-right:clamp(20px,3vw,40px)}
.city-page .c-doc section.c-sec.c-tint,.city-page .c-doc section.c-sec.c-dark,.city-page .c-doc section.c-sec.faq-section{padding-left:clamp(20px,3vw,40px);padding-right:clamp(20px,3vw,40px)}
@media (max-width:1100px){.city-page .c-doc section.c-sec:not(.c-tint):not(.c-dark):not(.faq-section){padding-left:0;padding-right:0}}
@media (max-width:560px){
  .city-page .c-doc section.c-sec.c-tint,.city-page .c-doc section.c-sec.c-dark,.city-page .c-doc section.c-sec.faq-section{padding-left:18px;padding-right:18px}
}

/* Einleitung im dunklen Block „Warum die Kanzlei1848?“ */
.city-page .c-dark .c-lead{color:#c9dadf}
.city-page .c-dark .c-lead a{color:#fff;font-weight:700;text-decoration:underline;text-underline-offset:.18em;text-decoration-color:rgba(255,255,255,.55)}
.city-page .c-dark .c-lead a:hover{text-decoration-color:#fff}

/* Abschnittsnummern: große transparente Ziffer vor der Eyebrow-Zeile (Gegenstück zu den Phasen-Ziffern) */
.c-eyebrow:has(.c-sn){align-items:flex-end;gap:14px}
.c-eyebrow:has(.c-sn)::before{margin-bottom:11px}
.c-sn{order:-2;margin-right:4px;font-size:clamp(96px,9.4vw,118px);line-height:.74;font-weight:800;letter-spacing:-.05em;color:rgba(7,112,140,.17);user-select:none}
.c-eyebrow:has(.c-sn)::before{order:-1}
.c-dark .c-sn{color:rgba(255,255,255,.15)}
@media (max-width:560px){.c-sn{font-size:84px}}

/* Block „Warum die Kanzlei1848?“: zwei Kacheln */
.c-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}
@media (max-width:1000px){.c-tiles{grid-template-columns:1fr}}

/* Praxis- und Kostenbeispiel: Fallkarte */
.c-case .c-tag{margin:0 0 6px!important}
.city-page .c-case .c-box-t{margin:0 0 14px;font-size:22px}
.city-page .c-case p:not(.c-tag){margin:0 0 13px;font-size:17px;line-height:1.55;color:#2b4048}
.city-page .c-case p:last-child{margin-bottom:0}
.city-page .c-ways p{margin:7px 0 0;font-size:16px;line-height:1.5;color:#2b4048}

/* lange Wörter in Überschriften nie in die Nachbarspalte laufen lassen */
.city-page .c-head h2{overflow-wrap:break-word;hyphens:auto}
.city-page .c-two .c-head h2{font-size:clamp(28px,3.2vw,40px)}

/* Rechtsgebiete: ungerade Zahl von Objektgruppen, letzte Karte über die volle Breite */
.city-page .c-rooms>.c-room:last-child:nth-child(odd){grid-column:1/-1}

/* Rechtsgebiete: Button am Ende eines Abschnitts */
.city-page .c-sec-cta{margin-top:28px;display:flex;flex-wrap:wrap;gap:12px}
.city-page .c-qa p+p{margin-top:12px}
/* lange deutsche Komposita in schmalen Spalten: Silbentrennung, sonst Umbruch als letzte Möglichkeit */
.city-page main h3,.city-page .c-card p,.city-page .c-ways strong,.city-page .c-ways p,.city-page .c-checks li,.city-page .c-item summary,.city-page .c-qa p{overflow-wrap:break-word;hyphens:auto}

/* FAQ-Antworten mit mehreren Absätzen */
.c-faqgroup .faq-answer p+p{margin-top:.7em}
