/* =====================================================================
   FVD EVENT: Seite Planung
   Ergänzt style.css um das, was nur diese Seite braucht.
   Eingebunden über den Kopfblock von quelle/seiten/planung.html.
   ===================================================================== */

/* Seitenkopf: Ausschnitt so legen, dass die Festtafel rechts sichtbar bleibt */
.seite-planung .seitenkopf__bild { object-position: 70% 60%; }

/* Ablauf: links Überschrift und Foto, rechts die Schritte untereinander.
   Ziffer links, Titel und Text rechts, getrennt durch feine Linien. */
.planung-ablauf .bild { margin-top: clamp(24px, 3.4vw, 52px); }
.schritte.planung-schritte { grid-template-columns: minmax(0, 1fr); gap: 0; }
.schritte.planung-schritte > li { display: grid; grid-template-columns: clamp(2.5rem, 4.4vw, 3.75rem) minmax(0, 1fr); column-gap: clamp(12px, 1.6vw, 24px); padding: clamp(18px, 2vw, 26px) 0; border-top: 1px solid var(--linie); }
.schritte.planung-schritte > li:last-child { border-bottom: 1px solid var(--linie); }
.schritte.planung-schritte > li::before { grid-column: 1; grid-row: 1 / span 2; margin-bottom: 0; }
.schritte.planung-schritte > li > * { grid-column: 2; }

/* Preis aus config.js. planung.js setzt ihn ein, ohne Skript bleibt die Zeile verborgen. */
.planung-preis { margin: clamp(20px, 2.4vw, 30px) 0 0; }
.planung-hinweis { margin: 10px 0 0; max-width: 34em; }
.planung-preis[hidden] + .planung-hinweis { margin-top: clamp(18px, 2.2vw, 28px); }

/* Ansprechpartner: Zuständigkeit, Name, Telefon, E-Mail. Linie links statt Karte. */
.planung-person { display: grid; gap: 3px; justify-items: start; margin-top: clamp(20px, 2.4vw, 30px); padding-left: 18px; border-left: 3px solid var(--gold); font-size: .9375rem; overflow-wrap: anywhere; }
.planung-person__rolle { font-size: .8125rem; font-weight: 600; color: var(--leise); }
.planung-person b { font-size: 1.125rem; font-weight: 800; letter-spacing: -.01em; }
.planung-person a { color: var(--blau); text-decoration: none; }
.planung-person a[href^="tel"] { font-weight: 600; font-variant-numeric: tabular-nums; }
.planung-person a:hover { background: var(--gelb); color: var(--nacht); }

/* Workshops: Beispiel unter dem Themenraster */
.planung-beispiel { margin-top: clamp(40px, 6vw, 88px); }

/* Sonderanfertigungen: Liste und Text beginnen auf einer Höhe */
.planung-sonder .merkmale { margin-top: 0; }

/* Fragen: links Überschrift, rechts die Antworten in lesbarer Breite */
.planung-teiler { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(28px, 5.5vw, 96px); align-items: start; }
.planung-teiler__kopf p { margin-top: clamp(16px, 1.8vw, 24px); color: var(--leise); }

/* Aufruf auf Gelb: links Text und Knopf, rechts der Ansprechpartner */
.planung-aufruf { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr); gap: clamp(28px, 5vw, 88px); align-items: end; }
.planung-aufruf h2 { font-size: clamp(2.125rem, 4.6vw, 4.25rem); line-height: 1; }
.planung-aufruf .lead { margin-top: 20px; }
.planung-aufruf .btn { margin-top: 30px; }
.planung-aufruf .planung-person { margin-top: 0; border-left-color: var(--blau); font-size: 1.0625rem; }
.planung-aufruf .planung-person b { font-size: clamp(1.5rem, 2.4vw, 2rem); }
.planung-aufruf .planung-person a { color: var(--nacht); }
.planung-aufruf .planung-person a:hover { background: var(--blau); color: #fff; }

@media (max-width: 820px) {
  .planung-teiler, .planung-aufruf { grid-template-columns: minmax(0, 1fr); }
  .planung-aufruf { align-items: start; }
}

/* Stundensätze beim Eventpersonal und Partnerliste (14.10.2026) */
.planung-saetze { margin-top: clamp(20px, 2.4vw, 30px); }
.planung-saetze li { padding: 12px 0; }
.planung-saetze h3 { font-size: 1.0625rem; font-weight: 600; letter-spacing: 0; }
.planung-saetze + p { margin-top: 10px; }
.partner > div { grid-template-columns: minmax(9em, 30%) 1fr; }
.partner dd { color: #DCE3F6; }
.partner__fuss { margin-top: 18px; color: #C5CEEA; }
@media (max-width: 640px) { .partner > div { grid-template-columns: minmax(0, 1fr); } }

/* Partner ohne Namen (21.10.2026) */
.partner-liste { margin-top: clamp(20px, 2.4vw, 32px); font-size: 1.0625rem; }
.partner-liste li::before { background: var(--gelb); }
