/* ============================================================================
   rd-system--standort-pillar.css
   ----------------------------------------------------------------------------
   ADDITIV. Komponenten-CSS für den Stadt-Pillar (L3-Ort).
   Lädt NACH rd-system.css / rundum.css. Überschreibt KEINEN bestehenden
   Selektor — alles unter .rd-standort[data-level="2"] gescoped.

   Token-Disziplin: NUR kanonische Live-rd-Tokens aus rundum.css :root.
   Die Prototyp-Alias-Namen (--radius, --maxw, --read, --rd-nature-*) sind
   HIER bewusst NICHT verwendet -> auf die Live-Kanon-Namen gemappt:
     --radius     -> --rd-r-md (14px Proto ~ 12px Kanon; bewusst Kanon)
     --radius-sm  -> --rd-r-sm
     --maxw       -> --rd-max-w
     --read       -> lokale Var --rd-read (68ch), unten einmal definiert
     --rd-nature* -> --rd-subtype-nature-*  (analog med/train/care/service)

   Motion: nur opacity/transform. reveal nur über view()-Timeline +
   prefers-reduced-motion-Gate. Kein scroll-Listener.
   ============================================================================ */

.rd-standort[data-level="2"] {
  /* lokale, NICHT globale Hilfs-Tokens (kein :root-Eingriff) */
  --rd-read: 68ch;
}

/* ---- Read-Width + Section-Rhythmus (additiv, nur im Pillar) ---- */
.rd-standort[data-level="2"] .wrap {
  max-width: var(--rd-max-w);
  margin-inline: auto;
  padding-inline: clamp(1.1rem, 4vw, 2.5rem);
}
.rd-standort[data-level="2"] section {
  padding-block: clamp(2.4rem, 5vw, 4rem);
}
.rd-standort[data-level="2"] section.tight { padding-block: clamp(1.8rem, 3.5vw, 2.8rem); }
.rd-standort[data-level="2"] section.airy  { padding-block: clamp(3.2rem, 7vw, 5.6rem); }

/* ---- Grounding-/YMYL-Flags ---- */
.rd-standort[data-level="2"] .ref-note {
  font-weight: 400; color: var(--rd-text-tertiary); font-size: .88rem;
}
.rd-standort[data-level="2"] .grounding-note {
  display: flex; gap: .6rem; align-items: flex-start;
  background: var(--rd-bg-soft); border: 1px dashed var(--rd-border-strong);
  border-radius: var(--rd-r-sm); padding: .75rem 1rem;
  font-size: .85rem; color: var(--rd-text-secondary); max-width: var(--rd-read);
  margin-top: 1.2rem;
}
.rd-standort[data-level="2"] .grounding-note strong { color: var(--rd-accent-strong); font-weight: 700; }

/* ===== SEKTION 1 — HERO (bildlos) ===== */
.rd-standort[data-level="2"] .hero { background: var(--rd-bg-alt); border-bottom: 1px solid var(--rd-border); }
.rd-standort[data-level="2"] .breadcrumb {
  font-size: .85rem; color: var(--rd-text-secondary);
  padding-top: clamp(1.1rem, 3vw, 1.8rem);
  display: flex; flex-wrap: wrap; gap: .35em; align-items: center;
}
.rd-standort[data-level="2"] .breadcrumb a { color: var(--rd-text-secondary); text-decoration: none; }
.rd-standort[data-level="2"] .breadcrumb a:hover { color: var(--rd-accent); }
.rd-standort[data-level="2"] .breadcrumb .sep { opacity: .45; }
.rd-standort[data-level="2"] .breadcrumb [aria-current] { color: var(--rd-accent-strong); font-weight: 600; }
.rd-standort[data-level="2"] .hero-inner { padding-block: clamp(1.4rem, 3vw, 2.2rem) clamp(2.2rem, 4vw, 3.2rem); }
.rd-standort[data-level="2"] .hero h1 { max-width: 16ch; }
.rd-standort[data-level="2"] .hero-sub {
  font-size: clamp(1.05rem, 1rem + 0.4vw, 1.2rem); color: var(--rd-text-secondary);
  max-width: 52ch; margin-top: 1rem;
}
.rd-standort[data-level="2"] .geo-chips { display: flex; flex-wrap: wrap; gap: .5rem; margin-top: 1.6rem; }
.rd-standort[data-level="2"] .geo-chip {
  font-size: .82rem; font-weight: 600; color: var(--rd-text); background: var(--rd-bg-soft);
  border: 1px solid var(--rd-border-strong); border-radius: var(--rd-r-pill);
  padding: .35rem .8rem; font-variant-numeric: tabular-nums;
}
.rd-standort[data-level="2"] .geo-chip b { font-weight: 700; }

/* ===== SEKTION 2 — SCHNELL-FAKTEN-BOX ===== */
.rd-standort[data-level="2"] .fakten-box {
  background: var(--rd-bg-soft); border: 1px solid var(--rd-border); border-radius: var(--rd-r-md);
  padding: clamp(1.3rem, 3vw, 1.9rem); margin-top: -2.4rem; position: relative; z-index: 2;
  box-shadow: var(--rd-shadow-md);
}
.rd-standort[data-level="2"] .fakten-box .eyebrow {
  font-size: .76rem; font-weight: 700; letter-spacing: .07em; text-transform: uppercase;
  color: var(--rd-accent-strong); margin: 0 0 .9rem;
}
.rd-standort[data-level="2"] .fakten-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: .1rem 2rem; }
.rd-standort[data-level="2"] .fakt {
  display: flex; justify-content: space-between; align-items: baseline; gap: 1rem;
  padding: .62rem 0; border-bottom: 1px solid var(--rd-border);
}
.rd-standort[data-level="2"] .fakt .lbl { color: var(--rd-text-secondary); font-size: .94rem; }
.rd-standort[data-level="2"] .fakt .val { font-weight: 700; text-align: right; font-variant-numeric: tabular-nums; }
.rd-standort[data-level="2"] .fakt .val a { text-decoration: none; }

/* ===== SEKTION 3 — RECHTSLAGE Q&A ===== */
.rd-standort[data-level="2"] .qa-list { display: grid; gap: 1rem; max-width: var(--rd-read); }
.rd-standort[data-level="2"] .qa {
  background: var(--rd-bg-soft); border: 1px solid var(--rd-border);
  border-left: 3px solid var(--rd-accent); border-radius: var(--rd-r-sm); padding: 1.1rem 1.3rem;
}
.rd-standort[data-level="2"] .qa h3 { margin-bottom: .4rem; }
.rd-standort[data-level="2"] .qa p { margin: 0; color: var(--rd-text-secondary); }
.rd-standort[data-level="2"] .qa p strong { color: var(--rd-accent-strong); font-weight: 700; }
.rd-standort[data-level="2"] .lead { max-width: var(--rd-read); font-size: 1.08rem; color: var(--rd-text-secondary); }
.rd-standort[data-level="2"] .more-link {
  display: inline-flex; align-items: center; gap: .35em; margin-top: .9rem;
  font-weight: 600; font-size: .95rem; text-decoration: none;
}
.rd-standort[data-level="2"] .more-link:hover { text-decoration: underline; }

/* ===== EINHEITLICHES GRID-SYSTEM (Redesign 2026-06-28) =====================
   Das Template rendert ALLE fünf Lokal-Sektionen (Ausflugsziele, Touren,
   Unterkünfte, Gefahren, Fachleute) selbst per WP_Query mit EINER Card
   (rd-pcard) in EINEM Grid (rd-pgrid). Kein do_shortcode-Grid mehr -> der
   alte Doppel-Heading-Suppress-Hack und der rd-standort__cpt-section--tour-
   Sonderfall (winzige Inline-Zeilen) greifen hier NICHT mehr. Damit ist die
   Touren-Sektion optisch identisch zu den Ausflugszielen.
   ─────────────────────────────────────────────────────────────────────── */

/* ---- Konsistenter Sektions-Kopf: H2 + Lead links, "Alle anzeigen" rechts ---- */
.rd-standort[data-level="2"] .rd-sec-head {
  display: flex; align-items: flex-end; justify-content: space-between;
  gap: 1rem 1.5rem; flex-wrap: wrap; margin-bottom: 1.6rem;
}
.rd-standort[data-level="2"] .rd-sec-head h2 { margin: 0 0 .35rem; }
.rd-standort[data-level="2"] .rd-sec-head .lead { margin: 0; }
.rd-standort[data-level="2"] .rd-sec-more {
  flex: none; display: inline-flex; align-items: center; gap: .35em;
  font-weight: 600; font-size: .92rem; color: var(--rd-accent-strong);
  text-decoration: none; white-space: nowrap; min-height: 44px;
  padding: .4rem .2rem;
  transition: gap var(--dur-fast, 140ms) var(--ease-out, cubic-bezier(0.22,1,0.36,1));
}
@media (hover:hover){ .rd-standort[data-level="2"] .rd-sec-more:hover { gap: .6em; text-decoration: underline; } }

/* ---- Das eine Grid für alle Sektionen ---- */
.rd-standort[data-level="2"] .rd-pgrid {
  list-style: none; margin: 0; padding: 0;
  display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
  gap: clamp(1rem, 2vw, 1.5rem);
}
.rd-standort[data-level="2"] .rd-pcard-item { margin: 0; }

/* ---- Die eine Card: Bild/Token-Fallback + Chip + Titel + Anriss + Meta ---- */
.rd-standort[data-level="2"] .rd-pcard {
  display: flex; flex-direction: column; height: 100%;
  background: var(--rd-bg-soft); border: 1px solid var(--rd-border);
  border-radius: var(--rd-r-md); overflow: hidden; text-decoration: none;
  color: var(--rd-text); box-shadow: var(--rd-shadow-sm);
  transition: transform var(--dur-base, 240ms) var(--ease-out, cubic-bezier(0.22,1,0.36,1)),
              box-shadow var(--dur-base, 240ms) var(--ease-out, cubic-bezier(0.22,1,0.36,1)),
              border-color var(--dur-base, 240ms) var(--ease-out, cubic-bezier(0.22,1,0.36,1));
}
.rd-standort[data-level="2"] .rd-pcard__media {
  display: block; width: 100%; aspect-ratio: 16 / 9; overflow: hidden;
  background: var(--rd-bg-alt); flex: none;
}
.rd-standort[data-level="2"] .rd-pcard__img {
  width: 100%; height: 100%; object-fit: cover; display: block;
  transition: transform var(--dur-base, 240ms) var(--ease-out, cubic-bezier(0.22,1,0.36,1));
}
/* Bild-Fallback ohne Beitragsbild: dezenter Token-Platzhalter + Initiale,
   subtype-getönt — kein grauer Leerblock. */
.rd-standort[data-level="2"] .rd-pcard__media--fallback {
  display: grid; place-items: center;
  background: var(--rd-subtype-nature-bg);
}
.rd-standort[data-level="2"] .rd-pcard__media--med     { background: var(--rd-subtype-med-bg); }
.rd-standort[data-level="2"] .rd-pcard__media--care    { background: var(--rd-subtype-care-bg); }
.rd-standort[data-level="2"] .rd-pcard__media--service { background: var(--rd-subtype-service-bg); }
.rd-standort[data-level="2"] .rd-pcard__media--train   { background: var(--rd-subtype-train-bg); }
.rd-standort[data-level="2"] .rd-pcard__initial {
  font-family: var(--rd-font-display); font-weight: 700; font-size: 2.4rem;
  color: var(--rd-subtype-nature-fg); opacity: .5;
}
.rd-standort[data-level="2"] .rd-pcard__media--med     .rd-pcard__initial { color: var(--rd-subtype-med-fg); }
.rd-standort[data-level="2"] .rd-pcard__media--care    .rd-pcard__initial { color: var(--rd-subtype-care-fg); }
.rd-standort[data-level="2"] .rd-pcard__media--service .rd-pcard__initial { color: var(--rd-subtype-service-fg); }
.rd-standort[data-level="2"] .rd-pcard__media--train   .rd-pcard__initial { color: var(--rd-subtype-train-fg); }

.rd-standort[data-level="2"] .rd-pcard__body {
  display: flex; flex-direction: column; gap: .4rem; flex: 1 1 auto;
  padding: 1rem 1.1rem 1.1rem;
}
.rd-standort[data-level="2"] .rd-pcard__top { display: flex; align-items: center; gap: .5rem; flex-wrap: wrap; }
.rd-standort[data-level="2"] .rd-pcard__chip {
  align-self: flex-start; font-size: .7rem; font-weight: 700; letter-spacing: .02em;
  padding: .2rem .58rem; border-radius: var(--rd-r-pill);
  background: var(--rd-subtype-nature-bg); color: var(--rd-subtype-nature-fg);
  border: 1px solid var(--rd-subtype-nature-border);
}
.rd-standort[data-level="2"] .rd-pcard__chip--med     { background: var(--rd-subtype-med-bg);     color: var(--rd-subtype-med-fg);     border-color: var(--rd-subtype-med-border); }
.rd-standort[data-level="2"] .rd-pcard__chip--care    { background: var(--rd-subtype-care-bg);    color: var(--rd-subtype-care-fg);    border-color: var(--rd-subtype-care-border); }
.rd-standort[data-level="2"] .rd-pcard__chip--service { background: var(--rd-subtype-service-bg); color: var(--rd-subtype-service-fg); border-color: var(--rd-subtype-service-border); }
.rd-standort[data-level="2"] .rd-pcard__chip--train   { background: var(--rd-subtype-train-bg);   color: var(--rd-subtype-train-fg);   border-color: var(--rd-subtype-train-border); }
.rd-standort[data-level="2"] .rd-pcard__partner {
  font-size: .66rem; font-weight: 700; letter-spacing: .04em; text-transform: uppercase;
  color: var(--rd-accent-strong);
}
.rd-standort[data-level="2"] .rd-pcard__title {
  font-family: var(--rd-font-display); font-weight: 700; font-size: 1.05rem;
  line-height: 1.25; color: var(--rd-ink);
}
.rd-standort[data-level="2"] .rd-pcard__excerpt {
  font-size: .92rem; color: var(--rd-text-secondary); line-height: 1.5;
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
}
.rd-standort[data-level="2"] .rd-pcard__meta {
  margin-top: auto; padding-top: .7rem; display: flex; align-items: center;
  justify-content: space-between; gap: .6rem;
}
.rd-standort[data-level="2"] .rd-pcard__dist { font-size: .82rem; color: var(--rd-text-tertiary); font-variant-numeric: tabular-nums; }
.rd-standort[data-level="2"] .rd-pcard__go { font-size: .85rem; font-weight: 600; color: var(--rd-accent-strong); margin-left: auto; }

/* Partner-Signal Stufe 3 — dezent (Border) */
.rd-standort[data-level="2"] .rd-pcard.is-partner { border-color: var(--rd-accent); border-width: 1.5px; }

@media (hover: hover) and (pointer: fine) {
  .rd-standort[data-level="2"] .rd-pcard:hover { transform: translateY(-3px); box-shadow: var(--rd-shadow-md); border-color: var(--rd-border-strong); }
  .rd-standort[data-level="2"] .rd-pcard:hover .rd-pcard__img { transform: scale(1.04); }
}
.rd-standort[data-level="2"] .rd-pcard:focus-visible { outline: 3px solid var(--rd-accent-strong); outline-offset: 2px; }

/* ---- "Dein Tipp"-Contribute-Card (dezent, gestrichelt, eigene Reihe) ---- */
.rd-standort[data-level="2"] .rd-contribute {
  display: flex; flex-direction: column; gap: .3rem; margin-top: 1.2rem;
  padding: 1.1rem 1.3rem; text-decoration: none; color: var(--rd-text);
  background: transparent; border: 1px dashed var(--rd-border-strong);
  border-radius: var(--rd-r-md);
  transition: border-color var(--dur-base, 240ms) var(--ease-out, cubic-bezier(0.22,1,0.36,1)),
              background var(--dur-base, 240ms) var(--ease-out, cubic-bezier(0.22,1,0.36,1));
}
.rd-standort[data-level="2"] .rd-contribute__chip {
  align-self: flex-start; font-size: .7rem; font-weight: 700; letter-spacing: .02em;
  padding: .2rem .58rem; border-radius: var(--rd-r-pill);
  background: var(--rd-accent-soft); color: var(--rd-accent-strong);
}
.rd-standort[data-level="2"] .rd-contribute__title { font-family: var(--rd-font-display); font-weight: 700; font-size: 1.05rem; color: var(--rd-ink); margin-top: .3rem; }
.rd-standort[data-level="2"] .rd-contribute__sub { font-size: .92rem; color: var(--rd-text-secondary); }
.rd-standort[data-level="2"] .rd-contribute__go { font-size: .88rem; font-weight: 600; color: var(--rd-accent-strong); margin-top: .4rem; }
@media (hover:hover){ .rd-standort[data-level="2"] .rd-contribute:hover { border-color: var(--rd-accent); background: var(--rd-bg-soft); } }
.rd-standort[data-level="2"] .rd-contribute:focus-visible { outline: 3px solid var(--rd-accent-strong); outline-offset: 2px; }

/* ===== SEKTION 5 — ANREISE INFO-BOX ===== */
.rd-standort[data-level="2"] .anreise-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 1.2rem; }
.rd-standort[data-level="2"] .info-box {
  background: var(--rd-bg-soft); border: 1px solid var(--rd-border); border-radius: var(--rd-r-md);
  padding: 1.3rem 1.4rem; box-shadow: var(--rd-shadow-sm);
}
.rd-standort[data-level="2"] .info-box h3 { display: flex; align-items: center; gap: .5rem; margin-bottom: .7rem; }
.rd-standort[data-level="2"] .info-row { display: flex; justify-content: space-between; gap: 1rem; padding: .5rem 0; border-bottom: 1px solid var(--rd-border); }
.rd-standort[data-level="2"] .info-row:last-child { border-bottom: none; }
.rd-standort[data-level="2"] .info-row .k { color: var(--rd-text-secondary); }
.rd-standort[data-level="2"] .info-row .v { font-weight: 700; text-align: right; }

/* ===== SEKTION 5c — HUNDEWETTER-EINBETTUNG (jetzt in der Region-Sidebar) =====
   Hundewetter ist 2026-06-29 in die Region-Sidebar gewandert (gestapelt, eine
   Spalte). Die Plugin-Karte füllt die Sidebar-Breite. Greift NICHT in
   .rdhw-vorschau ein (Plugin ownt die Karte) — nur Wrapper/Layout. */
.rd-standort[data-level="2"] .rd-hw-card { width: 100%; }
.rd-standort[data-level="2"] .rd-hw-card .rdhw-vorschau { max-width: none; margin-inline: 0; }

/* ===== SEKTION 7 — REGION-PORTRÄT (2-spaltig: Fliesstext + Sidebar) =====
   Layout-Redesign 2026-06-29 (Roger): Desktop ≥900px zweispaltig — Region-Text
   links (~62%), sticky Sidebar rechts (~38%, min 320px). Mobile <900px: eine
   Spalte, Sidebar-Widgets ZUERST (order), Region-Text darunter eingeklappt. */
.rd-standort[data-level="2"] .portraet { background: var(--rd-bg); }

/* Grid-Wrapper — Mobile-first: eine Spalte, Sidebar oben (order:1), Text unten (order:2). */
.rd-standort[data-level="2"] .rd-region-layout {
  display: grid;
  grid-template-columns: 1fr;
  gap: clamp(1.8rem, 5vw, 2.8rem);
}
.rd-standort[data-level="2"] .rd-region-side { order: 1; display: grid; gap: clamp(1.2rem, 3vw, 1.8rem); }
.rd-standort[data-level="2"] .rd-region-main { order: 2; min-width: 0; }

/* Desktop ≥900px: zwei Spalten, natürliche Reihenfolge (Text links, Sidebar rechts). */
@media (min-width: 900px) {
  .rd-standort[data-level="2"] .rd-region-layout {
    grid-template-columns: minmax(0, 1.62fr) minmax(320px, 1fr);
    gap: clamp(2.4rem, 4vw, 4rem);
    align-items: start;
  }
  .rd-standort[data-level="2"] .rd-region-main { order: 0; }
  .rd-standort[data-level="2"] .rd-region-side {
    order: 0;
    position: sticky;
    /* Abstand fixierter Header (--rd-header-h, sonst 84px-Fallback) + Atem. */
    top: calc(var(--rd-header-h, 84px) + 1.2rem);
    align-self: start;
  }
}

/* Region-Fliesstext: Lesebreite begrenzen, geerbte Typo-Tokens. */
.rd-standort[data-level="2"] .rd-region-main .lead,
.rd-standort[data-level="2"] .rd-region-main p { max-width: var(--rd-read); }
.rd-standort[data-level="2"] .rd-region-main p { color: var(--rd-text); }

/* ---- <details>-Collapse: Mobile eingeklappt, Desktop immer offen ---- */
.rd-standort[data-level="2"] .rd-region-more { margin: 0; }
.rd-standort[data-level="2"] .rd-region-more__summary {
  display: flex; align-items: baseline; justify-content: space-between; gap: 1rem;
  list-style: none; cursor: pointer;
}
.rd-standort[data-level="2"] .rd-region-more__summary::-webkit-details-marker { display: none; }
.rd-standort[data-level="2"] .rd-region-more__h { margin: 0; }
.rd-standort[data-level="2"] .rd-region-more__toggle {
  flex: none; display: inline-flex; align-items: center; gap: .35em; min-height: 44px;
  font-weight: 600; font-size: .92rem; color: var(--rd-accent-strong); white-space: nowrap;
}
.rd-standort[data-level="2"] .rd-region-more__toggle::after {
  content: "\25BC"; font-size: .7em;
  transition: transform var(--dur-base, 240ms) var(--ease-out, cubic-bezier(0.22,1,0.36,1));
}
.rd-standort[data-level="2"] .rd-region-more[open] .rd-region-more__toggle::after { transform: rotate(180deg); }
.rd-standort[data-level="2"] .rd-region-more__less { display: none; }
.rd-standort[data-level="2"] .rd-region-more[open] .rd-region-more__more { display: none; }
.rd-standort[data-level="2"] .rd-region-more[open] .rd-region-more__less { display: inline; }
.rd-standort[data-level="2"] .rd-region-more__summary:focus-visible {
  outline: 3px solid var(--rd-accent-strong); outline-offset: 3px; border-radius: var(--rd-r-sm);
}
.rd-standort[data-level="2"] .rd-region-more__body { margin-top: 1rem; }

/* Desktop ≥900px: Collapse aufheben — Text immer offen, Toggle-Affordanz weg.
   Das <details> trägt KEIN open-Attribut (Mobile-Default = eingeklappt). Auf
   Desktop erzwingen wir den offenen Zustand rein per CSS: das native Verstecken
   des geschlossenen <details> hängt an display:none des Inhalts-Slots — wir
   setzen ihn explizit auf display:block zurück. content-visibility:visible
   deckt zusätzlich das ::details-content-Verhalten neuerer Engines ab. Kein JS. */
@media (min-width: 900px) {
  .rd-standort[data-level="2"] .rd-region-more__summary { cursor: default; }
  .rd-standort[data-level="2"] .rd-region-more__toggle { display: none; }
  .rd-standort[data-level="2"] .rd-region-more:not([open]) > .rd-region-more__body {
    display: block; content-visibility: visible;
  }
  .rd-standort[data-level="2"] .rd-region-more::details-content { content-visibility: visible; }
}

/* ---- Sidebar-Blöcke: ruhige Karten, kleinere Headings (Sidebar-Kontext) ---- */
.rd-standort[data-level="2"] .rd-side-block {
  padding-block: 0; /* Section-Default-Padding im Sidebar-Kontext neutralisieren */
}
.rd-standort[data-level="2"] .rd-side-block__h {
  font-size: clamp(1.1rem, 1.02rem + 0.4vw, 1.3rem); line-height: 1.25; margin: 0 0 .35rem;
}
.rd-standort[data-level="2"] .rd-side-block__lead {
  max-width: none; font-size: .95rem; color: var(--rd-text-secondary); margin: 0 0 1rem;
}
/* QA-Liste in der Sidebar: volle Sidebar-Breite (Lesebreit-Cap aufheben). */
.rd-standort[data-level="2"] .rd-region-side .qa-list { max-width: none; }
.rd-standort[data-level="2"] .rd-region-side .grounding-note { max-width: none; }
.rd-standort[data-level="2"] .rd-region-side .qa { padding: 1rem 1.1rem; }
.rd-standort[data-level="2"] .rd-region-side .qa h3 { font-size: 1rem; }
/* Cartoon in der Sidebar: Breite an die Spalte binden (alte 620px-Zentrierung aufheben). */
.rd-standort[data-level="2"] .rd-region-side .rd-cartoon { padding-block: 0; }
.rd-standort[data-level="2"] .rd-region-side .rd-cartoon__frame { max-width: none; margin-inline: 0; }

.rd-standort[data-level="2"] .region-links { display: flex; flex-wrap: wrap; gap: .7rem; margin-top: 1.4rem; }
.rd-standort[data-level="2"] .region-pill {
  display: inline-flex; align-items: center; gap: .4em; font-weight: 600; font-size: .92rem;
  text-decoration: none; color: var(--rd-accent-strong); background: var(--rd-accent-soft);
  border: 1px solid var(--rd-subtype-train-border); border-radius: var(--rd-r-pill);
  padding: .45rem .95rem;
  transition: background var(--dur, 260ms) var(--ease-out, cubic-bezier(0.22,1,0.36,1));
}
@media (hover:hover){ .rd-standort[data-level="2"] .region-pill:hover { background: var(--rd-subtype-train-bg); } }

/* ===== SEKTION 7b — MEHR AUS DER REGION (leichter Lese-Link-Block, kein Foto-Grid) ===== */
.rd-standort[data-level="2"] .region-link-list {
  list-style: none; margin: 0; padding: 0;
  display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: .2rem 2.4rem; max-width: var(--rd-max-w);
}
.rd-standort[data-level="2"] .region-link {
  display: flex; flex-direction: column; gap: .2rem; padding: .9rem 0;
  border-bottom: 1px solid var(--rd-border);
  text-decoration: none; color: var(--rd-text);
}
.rd-standort[data-level="2"] .region-link .rl-title {
  font-weight: 700; font-size: 1.02rem; color: var(--rd-accent-strong);
  transition: color var(--dur, 260ms) var(--ease-out, cubic-bezier(0.22,1,0.36,1));
}
.rd-standort[data-level="2"] .region-link .rl-sub { font-size: .92rem; color: var(--rd-text-secondary); }
@media (hover:hover){ .rd-standort[data-level="2"] .region-link:hover .rl-title { color: var(--rd-accent); text-decoration: underline; } }

/* ===== SEKTION 8a — SAISON-BAND ===== */
.rd-standort[data-level="2"] .saison { background: var(--rd-bg-alt); border-block: 1px solid var(--rd-border); }
.rd-standort[data-level="2"] .saison-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); gap: 1rem; }
.rd-standort[data-level="2"] .saison-card {
  background: var(--rd-bg-soft); border: 1px solid var(--rd-border); border-radius: var(--rd-r-md);
  padding: 1.1rem 1.2rem; border-top: 4px solid var(--season, var(--rd-accent));
  box-shadow: var(--rd-shadow-sm);
}
.rd-standort[data-level="2"] .saison-card .s-season { font-size: .74rem; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; color: var(--season, var(--rd-accent)); }
.rd-standort[data-level="2"] .saison-card h3 { margin: .25rem 0 .4rem; font-size: 1.08rem; }
.rd-standort[data-level="2"] .saison-card p { margin: 0; font-size: .94rem; color: var(--rd-text-secondary); }

/* ===== SEKTION 8b — ECKDATEN-TABELLE ===== */
.rd-standort[data-level="2"] .eckdaten-wrap { display: grid; grid-template-columns: repeat(auto-fit, minmax(330px, 1fr)); gap: 1.4rem; }
.rd-standort[data-level="2"] table.eckdaten {
  width: 100%; border-collapse: collapse; font-variant-numeric: tabular-nums;
  background: var(--rd-bg-soft); border: 1px solid var(--rd-border); border-radius: var(--rd-r-md);
  overflow: hidden; box-shadow: var(--rd-shadow-sm);
}
.rd-standort[data-level="2"] table.eckdaten caption {
  text-align: left; font-family: var(--rd-font-display); font-weight: 700; font-size: 1.02rem;
  padding: .8rem 1.1rem; background: var(--rd-bg-inverse); color: var(--rd-text-inverse);
}
.rd-standort[data-level="2"] table.eckdaten tr:nth-child(even) td,
.rd-standort[data-level="2"] table.eckdaten tr:nth-child(even) th { background: var(--rd-bg-alt); }
.rd-standort[data-level="2"] table.eckdaten th,
.rd-standort[data-level="2"] table.eckdaten td { padding: .62rem 1.1rem; text-align: left; font-size: .95rem; vertical-align: top; }
.rd-standort[data-level="2"] table.eckdaten th { font-weight: 500; color: var(--rd-text-secondary); width: 46%; }
.rd-standort[data-level="2"] table.eckdaten td { font-weight: 700; }
.rd-standort[data-level="2"] table.eckdaten td a { font-weight: 700; }
.rd-standort[data-level="2"] .stand { display: block; margin-top: .7rem; font-size: .85rem; color: var(--rd-text-tertiary); }

/* ===== SEKTION 9 — COMMUNITY ===== */
.rd-standort[data-level="2"] .community { background: var(--rd-bg-alt); border-top: 1px solid var(--rd-border); }
.rd-standort[data-level="2"] .community-inner { max-width: 760px; }
.rd-standort[data-level="2"] .community h2 { max-width: 22ch; }
.rd-standort[data-level="2"] .community .lead { color: var(--rd-text); max-width: 60ch; margin-top: 1rem; }
.rd-standort[data-level="2"] .community .lead strong { color: var(--rd-accent-strong); }
.rd-standort[data-level="2"] .mitmach-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); gap: 1rem; margin-top: 1.8rem; }
.rd-standort[data-level="2"] .mitmach-card {
  background: var(--rd-bg-soft); border: 1px solid var(--rd-border); border-radius: var(--rd-r-md);
  padding: 1.2rem 1.3rem; text-decoration: none; color: var(--rd-text);
  display: flex; flex-direction: column; gap: .35rem; box-shadow: var(--rd-shadow-sm);
  transition: transform var(--dur, 260ms) var(--ease-out, cubic-bezier(0.22,1,0.36,1)),
              box-shadow var(--dur, 260ms) var(--ease-out, cubic-bezier(0.22,1,0.36,1)),
              border-color var(--dur, 260ms) var(--ease-out, cubic-bezier(0.22,1,0.36,1));
}
.rd-standort[data-level="2"] .mitmach-card .mt-title { font-weight: 700; font-size: 1.02rem; display: flex; align-items: center; gap: .5em; }
.rd-standort[data-level="2"] .mitmach-card .mt-sub { font-size: .9rem; color: var(--rd-text-secondary); }
.rd-standort[data-level="2"] .mitmach-card .mt-go { margin-top: .4rem; font-weight: 600; font-size: .88rem; color: var(--rd-accent-strong); }
.rd-standort[data-level="2"] .mitmach-card.primary { border-color: var(--rd-accent); border-width: 1.5px; }
@media (hover:hover){ .rd-standort[data-level="2"] .mitmach-card:hover { transform: translateY(-3px); box-shadow: var(--rd-shadow-md); border-color: var(--rd-border-strong); } }
.rd-standort[data-level="2"] .konto-note { font-size: .9rem; color: var(--rd-text-secondary); margin-top: 1.4rem; }

/* ===== SEKTION 10+11 — FOOTER ===== */
.rd-standort[data-level="2"] .foot { background: var(--rd-bg-inverse); color: var(--rd-text-inverse); }
.rd-standort[data-level="2"] .foot a { color: var(--rd-accent-on-dark); }
.rd-standort[data-level="2"] .tourismus {
  background: rgba(251,247,242,0.06); border: 1px solid rgba(251,247,242,0.14);
  border-radius: var(--rd-r-md); padding: 1rem 1.3rem; font-size: .95rem;
  color: rgba(251,247,242,0.78); display: flex; flex-wrap: wrap; align-items: center; gap: .5rem 1rem;
}
.rd-standort[data-level="2"] .tourismus a { font-weight: 700; }
.rd-standort[data-level="2"] .foot-cols { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 1.8rem 2.4rem; margin-top: 2.4rem; }
.rd-standort[data-level="2"] .foot-cols h4 { font-size: .78rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--rd-accent-on-dark); margin: 0 0 .8rem; }
.rd-standort[data-level="2"] .foot-cols ul { list-style: none; margin: 0; padding: 0; display: grid; gap: .45rem; }
.rd-standort[data-level="2"] .foot-cols a { color: rgba(251,247,242,0.85); text-decoration: none; font-size: .95rem; }
.rd-standort[data-level="2"] .foot-cols a:hover { color: var(--rd-accent-on-dark); }
.rd-standort[data-level="2"] .author { display: flex; gap: .9rem; align-items: flex-start; }
.rd-standort[data-level="2"] .author .av { width: 44px; height: 44px; border-radius: var(--rd-r-pill); background: var(--rd-accent); color: var(--rd-text-inverse); display: grid; place-items: center; font-weight: 700; flex: none; }
.rd-standort[data-level="2"] .author .name { font-weight: 700; }
.rd-standort[data-level="2"] .author .role { font-size: .88rem; color: rgba(251,247,242,0.7); }
.rd-standort[data-level="2"] .ki-hinweis { margin-top: 2.4rem; padding-top: 1.4rem; border-top: 1px solid rgba(251,247,242,0.14); font-size: .85rem; color: rgba(251,247,242,0.65); max-width: 72ch; }

/* ===== MOTION — reveal nur via view()-Timeline + reduced-motion-Gate ===== */
@supports (animation-timeline: view()) {
  @media (prefers-reduced-motion: no-preference) {
    .rd-standort[data-level="2"] .reveal {
      animation: rdStandortFadeUp linear both;
      animation-timeline: view();
      animation-range: entry 0% entry 45%;
    }
    @keyframes rdStandortFadeUp { from { opacity: 0; transform: translateY(14px); } }
  }
}

/* ===== RESPONSIVE ===== */
@media (max-width: 560px) {
  .rd-standort[data-level="2"] .fakten-grid { grid-template-columns: 1fr; }
  .rd-standort[data-level="2"] .fakten-box { margin-top: -1.6rem; }
}

/* ===== NEUE CPT-GRID-AKZENTE (additiv, 2026-06-29) =====
   Events/Vermittlung/Jobs/Züchter/Hunde-Regeln nutzen die globalen
   --rd-subtype-*-Tokens (sport/shelter/ref/trade/info), analog med/care/service/train. */
.rd-standort[data-level="2"] .rd-pcard__media--sport   { background: var(--rd-subtype-sport-bg); }
.rd-standort[data-level="2"] .rd-pcard__media--shelter { background: var(--rd-subtype-shelter-bg); }
.rd-standort[data-level="2"] .rd-pcard__media--ref     { background: var(--rd-subtype-ref-bg); }
.rd-standort[data-level="2"] .rd-pcard__media--trade   { background: var(--rd-subtype-trade-bg); }
.rd-standort[data-level="2"] .rd-pcard__media--info    { background: var(--rd-subtype-info-bg); }
.rd-standort[data-level="2"] .rd-pcard__media--sport   .rd-pcard__initial { color: var(--rd-subtype-sport-fg); }
.rd-standort[data-level="2"] .rd-pcard__media--shelter .rd-pcard__initial { color: var(--rd-subtype-shelter-fg); }
.rd-standort[data-level="2"] .rd-pcard__media--ref     .rd-pcard__initial { color: var(--rd-subtype-ref-fg); }
.rd-standort[data-level="2"] .rd-pcard__media--trade   .rd-pcard__initial { color: var(--rd-subtype-trade-fg); }
.rd-standort[data-level="2"] .rd-pcard__media--info    .rd-pcard__initial { color: var(--rd-subtype-info-fg); }
.rd-standort[data-level="2"] .rd-pcard__chip--sport   { background: var(--rd-subtype-sport-bg);   color: var(--rd-subtype-sport-fg);   border-color: var(--rd-subtype-sport-border); }
.rd-standort[data-level="2"] .rd-pcard__chip--shelter { background: var(--rd-subtype-shelter-bg); color: var(--rd-subtype-shelter-fg); border-color: var(--rd-subtype-shelter-border); }
.rd-standort[data-level="2"] .rd-pcard__chip--ref     { background: var(--rd-subtype-ref-bg);     color: var(--rd-subtype-ref-fg);     border-color: var(--rd-subtype-ref-border); }
.rd-standort[data-level="2"] .rd-pcard__chip--trade   { background: var(--rd-subtype-trade-bg);   color: var(--rd-subtype-trade-fg);   border-color: var(--rd-subtype-trade-border); }
.rd-standort[data-level="2"] .rd-pcard__chip--info    { background: var(--rd-subtype-info-bg);    color: var(--rd-subtype-info-fg);    border-color: var(--rd-subtype-info-border); }

/* ===== CARTOON DES TAGES (Bild-only Auflockerer) ===== */
.rd-standort[data-level="2"] .rd-cartoon { padding-block: clamp(1.6rem, 3.5vw, 2.8rem); }
.rd-standort[data-level="2"] .rd-cartoon__frame {
  position: relative; display: block; max-width: 620px; margin-inline: auto;
  border: 1px solid var(--rd-border); border-radius: var(--rd-r-md);
  overflow: hidden; background: var(--rd-bg-soft); box-shadow: var(--rd-shadow-sm);
  transition: transform var(--dur-base, 240ms) var(--ease-out, cubic-bezier(0.22,1,0.36,1)),
              box-shadow var(--dur-base, 240ms) var(--ease-out, cubic-bezier(0.22,1,0.36,1));
}
@media (hover:hover) {
  .rd-standort[data-level="2"] .rd-cartoon__frame:hover { transform: translateY(-3px); box-shadow: var(--rd-shadow-md); }
}
.rd-standort[data-level="2"] .rd-cartoon__img { display: block; width: 100%; height: auto; }
.rd-standort[data-level="2"] .rd-cartoon__tag {
  position: absolute; left: .7rem; bottom: .7rem;
  font-size: .68rem; font-weight: 700; letter-spacing: .04em; text-transform: uppercase;
  padding: .24rem .6rem; border-radius: var(--rd-r-pill);
  background: var(--rd-bg); color: var(--rd-text-secondary); border: 1px solid var(--rd-border);
}

/* ===== QUICK-NAV (2026-06-29) — sticky Sprung-Nav, OHNE Zahlen, OHNE Rundung =====
   Immer sichtbar (pinnt beim Scrollen an den Viewport-Rand). Text-Links, dezent,
   horizontal scrollbar bei Überlauf (kein Umbruch, kein Pillen-Look). */
.rd-standort[data-level="2"] .rd-quicknav {
  position: sticky; top: 0; z-index: 30;
  background: var(--rd-bg-soft);
  border-block: 1px solid var(--rd-border);
}
/* WP-Admin-Bar (nur eingeloggt) ist fixed/32px — sticky top:0 läge sonst dahinter.
   Unter die Leiste schieben, damit die Nav für eingeloggte Nutzer sichtbar pinnt. */
.admin-bar .rd-standort[data-level="2"] .rd-quicknav { top: 32px; }
@media screen and (max-width: 782px) {
  .admin-bar .rd-standort[data-level="2"] .rd-quicknav { top: 46px; }
}
.rd-standort[data-level="2"] .rd-quicknav__list {
  list-style: none; margin: 0 auto; padding: 0;
  max-width: var(--rd-max-w);
  display: flex; gap: clamp(1.1rem, 3vw, 2.2rem);
  overflow-x: auto; scrollbar-width: none;
  padding-inline: clamp(1.1rem, 4vw, 2.5rem);
}
.rd-standort[data-level="2"] .rd-quicknav__list::-webkit-scrollbar { display: none; }
.rd-standort[data-level="2"] .rd-quicknav__link {
  display: inline-flex; align-items: center; white-space: nowrap;
  padding: .85rem 0; font-size: .92rem; font-weight: 600; line-height: 1.2;
  color: var(--rd-text-secondary); text-decoration: none;
  border-bottom: 2px solid transparent;
  transition: color var(--dur-fast, 140ms) var(--ease-out, cubic-bezier(0.22,1,0.36,1)),
              border-color var(--dur-fast, 140ms) var(--ease-out, cubic-bezier(0.22,1,0.36,1));
}
@media (hover:hover) {
  .rd-standort[data-level="2"] .rd-quicknav__link:hover {
    color: var(--rd-accent-strong); border-bottom-color: var(--rd-accent);
  }
}
.rd-standort[data-level="2"] .rd-quicknav__link:focus-visible {
  outline: 2px solid var(--rd-accent-strong); outline-offset: -4px;
}
/* Sprung-Ziele unter die sticky Nav schieben (sonst verdeckt sie die Überschrift). */
.rd-standort[data-level="2"] #ausflug-h,
.rd-standort[data-level="2"] #tour-h,
.rd-standort[data-level="2"] #event-h,
.rd-standort[data-level="2"] #unterkunft-h,
.rd-standort[data-level="2"] #dl-h,
.rd-standort[data-level="2"] #job-h,
.rd-standort[data-level="2"] #verm-h,
.rd-standort[data-level="2"] #zucht-h,
.rd-standort[data-level="2"] #gefahr-h,
.rd-standort[data-level="2"] #regel-h,
.rd-standort[data-level="2"] #region-mehr-h { scroll-margin-top: 70px; }

/* === DE/AT-Stadt-Pillar Veredelung (Iris-Konzept 2026-06-30) — additiv, scoped data-level=2 === */
.rd-standort[data-level="2"] .rd-side-block__origin{display:inline-flex;align-items:center;gap:.35rem;font-size:.72rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--rd-text-tertiary,#8a8077);margin-bottom:.5rem}
.rd-standort[data-level="2"] .rd-side-block--inherited{opacity:.92}
.rd-standort[data-level="2"] .rd-side-block--inherited .qa{border-left-color:var(--rd-border-strong,#d8cfc6)}
.rd-standort[data-level="2"] .rd-thin-bridge{background:var(--rd-accent-soft,#f5efe9);border-block:1px solid var(--rd-border,#e6ddd3)}
.rd-standort[data-level="2"] .rd-thin-bridge p{max-width:var(--rd-read,68ch);margin-inline:auto;padding-block:clamp(1.1rem,2.5vw,1.6rem);font-size:1.02rem;color:var(--rd-text-secondary,#5c544c)}
.rd-standort[data-level="2"] .rd-thin-bridge a{color:var(--rd-accent-strong,#b5651d);font-weight:600}
.rd-standort[data-level="2"] .rd-region-more--thin .rd-region-more__h{font-size:1.15rem}
.rd-standort[data-level="2"] .geo-chip--link{text-decoration:none;transition:border-color .2s,color .2s}
@media (hover:hover){.rd-standort[data-level="2"] .geo-chip--link:hover{border-color:var(--rd-accent,#b5651d);color:var(--rd-accent-strong,#b5651d)}}
.rd-standort[data-level="2"] .geo-chip--link:focus-visible{outline:2px solid var(--rd-accent-strong,#b5651d);outline-offset:2px}
