/*
Theme Name:   Southvision Theme Child
Description:  Child-Theme für das Southvision Theme
Author:       Southvision
Template:     southvision
Version:      1.0.0
*/


/* ============================================================
   STB-Fixes (Claudia) — migriert aus dem Customizer-CSS am 30.07.2026,
   damit alles im versionierten Child-Theme liegt. Einzeldoku je Block
   unten; Gesamtkontext: Claudias-Playground/STB/docs/marco-uebergabe.md
   ============================================================ */

/* === Interims-Fix WPTE-Trip-Seiten (Claudia, 26.07.2026) === */
/* WordPress-theme-compat-Fragmente ausblenden, bis Marco die
   Southvision-Template-Integration für WPTE gebaut hat.
   Ursache: WPTE-Single-Trip-Template ruft get_header()/get_footer(),
   Southvision hat keine root-level header.php/footer.php. */
#page > #header,
#page > #footer,
#page > hr {
  display: none !important;
}
/* Verirrter Flatpickr-Kalender am Seitenende (CSS des Widgets fehlt) */
body > .flatpickr-calendar:not(.open) {
  display: none !important;
}

/* === Törnfinder-Layout (Claudia, 26.07.2026) === */
/* Die WPTE-Suchseite (/toernfinder/) hat keinen Content-Wrapper und klebte am
   Viewport-Rand. Gleicher Rahmen wie die Destination-Archivseiten
   (#wp-travel-trip-wrapper: max-width 1320px + 20px Padding). */
.trip-search-result .wp-travel-engine-archive-outer-wrap {
  max-width: 1320px;
  margin: 2rem auto 3rem;
  padding: 0 20px;
}

/* === Flatpickr-Layout-Patch Buchungsmodal (Claudia, 26.07.2026) === */
/* Die Flatpickr-Basis-Layoutregeln fehlen im WPTE-Modal-CSS (Monate/Wochentage
   auf block, Tage 3px breit). Patch bis Marco das Theme-Styling baut. */
.wpte-modal .flatpickr-months { display: flex !important; align-items: center; position: relative; padding: 4px 0 8px; }
.wpte-modal .flatpickr-month { flex: 1; width: auto !important; text-align: center; overflow: visible; }
.wpte-modal .flatpickr-current-month { display: flex !important; justify-content: center; align-items: center; gap: 8px; position: static !important; width: auto !important; padding: 0; }
.wpte-modal .flatpickr-current-month .flatpickr-monthDropdown-months { width: auto; display: inline-block; }
.wpte-modal .flatpickr-current-month .numInputWrapper { width: 7ch; display: inline-flex; position: relative; }
.wpte-modal .flatpickr-prev-month, .wpte-modal .flatpickr-next-month { position: static !important; width: 36px; height: 36px; display: flex; align-items: center; justify-content: center; cursor: pointer; }
.wpte-modal .flatpickr-weekdays { display: flex !important; width: 100% !important; }
.wpte-modal .flatpickr-weekdaycontainer { display: flex !important; width: 100% !important; }
.wpte-modal span.flatpickr-weekday { flex: 1; text-align: center; }
.wpte-modal .flatpickr-days { display: flex !important; width: 100% !important; }
.wpte-modal .dayContainer { display: flex !important; flex-wrap: wrap; width: 100% !important; max-width: 100% !important; min-width: 100% !important; }
.wpte-modal .flatpickr-day { width: calc(100%/7) !important; max-width: calc(100%/7) !important; flex-basis: calc(100%/7); height: 42px; display: flex !important; align-items: center; justify-content: center; }
/* === Related-Trips-Cards (Claudia, 26.07.2026) === */
/* Layout-6-Karten: Bild ragte aus der Karte, Sektion ohne Abstand nach unten. */
.wte-related-trips-wrapper { margin: 2rem 0 4rem; }
.wte-related-trips .category-trips-single.wpte-layout-6 { padding-top: 0 !important; }
.wte-related-trips .category-trips-single-inner-wrap { overflow: hidden; border-radius: 12px; padding-top: 0 !important; }
.wte-related-trips .category-trip-fig { width: 100% !important; margin: 0 0 12px !important; }
.wte-related-trips .category-trip-fig > a { display: block; width: 100%; }
/* === Toolbar-Suchleiste Törnfinder (Claudia, 26.07.2026) === */
/* Suchfeld lief optisch in die Sortierung — Breite begrenzen, Flex-Layout. */
.wp-travel-toolbar { display: flex; align-items: center; flex-wrap: wrap; gap: 16px; }
.wp-travel-toolbar .wpte-trip-search-input { max-width: 400px; flex: 1 1 280px; }
/* Das innere <input> hat eine feste Breite (454px) und ragte über den
   400px-Wrapper hinaus — die Sortierung hing dadurch optisch im Suchfeld. */
.wp-travel-toolbar .wpte-trip-search-input input { width: 100% !important; max-width: 100%; box-sizing: border-box; }


/* === WSForm Kontaktformular Startseite (Claudia, 27.07.2026) === */
/* Formular liegt auf dunklem Hintergrund: Labels (inkl. Checkbox-Text) weiss,
   Submit-Button im STB-Orange über die Theme-Variablen der Standard-CTAs.
   Bewusst auf #ws-form-1 (Formular 1) begrenzt — andere Formulare können
   auf hellem Grund liegen. */
#ws-form-1 .wsf-label {
  color: #fff;
}
#ws-form-1 button[type="submit"],
#ws-form-1 .wsf-button-primary {
  background: var(--ctaBtnStandardBg, rgb(224,153,0));
  border-color: var(--ctaBtnStandardBg, rgb(224,153,0));
  color: var(--ctaBtnStandardTextColor, #faf9f6);
  transition: all 0.4s ease;
}
#ws-form-1 button[type="submit"]:hover,
#ws-form-1 .wsf-button-primary:hover {
  background: var(--ctaBtnStandardBgHover, rgb(204,105,0));
  border-color: var(--ctaBtnStandardBgHover, rgb(204,105,0));
  color: var(--ctaBtnStandardTextHover, #faf9f6);
}
/* Checkbox: weiss mit schwarzem Haken. WSForms eigener ::before-Indikator
   (blau) kollidiert mit dem Hintergrund und wirkt durchsichtig — deaktiviert,
   Haken stattdessen als SVG-Background direkt auf dem Input. */
#ws-form-1 input[type="checkbox"].wsf-field {
  background-color: #fff;
}
#ws-form-1 input[type="checkbox"].wsf-field::before {
  display: none;
}
#ws-form-1 input[type="checkbox"].wsf-field:checked {
  background-color: #fff;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%23111827' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round' d='M3 8.5l3.5 3.5L13 4.5'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: 75% 75% !important;
}


/* === STB Terminzeilen-Spaltenkoepfe (Claudia, 03.08.2026, Wunsch Daniel) ===
   Vier Spalten Abfahrt | Modell | Preis | Verfuegbarkeit, je fetter Kopf +
   Wert darunter. Gehoert zum Override wp-travel-engine-fsd/table-new-row.php. */
.stb-fsd-zeile .stb-fsd-head {
	display: block;
	font-weight: 700;
	font-size: 15px;
	line-height: 1.3;
	color: #1d2327;
	margin-bottom: 4px;
}
.stb-fsd-zeile .stb-fsd-wert {
	font-size: 13px;
	font-weight: 400;
	line-height: 1.45;
	color: #50575e;
}
.stb-fsd-zeile .stb-fsd-wert a {
	font-weight: 600;
	text-decoration: none;
}
.stb-fsd-zeile .stb-pfeil {
	font-size: 0.85em;
}
.stb-fsd-zeile .stb-preis {
	font-weight: 600;
	color: #1d2327;
	display: block;
}
.stb-fsd-zeile .stb-preis-zusatz {
	display: block;
	font-size: 12px;
}
.stb-fsd-zeile .stb-streichpreis {
	text-decoration: line-through;
	display: block;
	font-size: 12px;
}
.stb-fsd-zeile .stb-fsd-col {
	min-width: 120px;
}
/* Spaltenkoepfe buendig: Zeile oben ausrichten statt vertikal zentrieren;
   nur der Buchen-Button bleibt mittig. FSDs Preis-Wrapper ist nativ ein
   Flex-Container (Kopf und Wert klebten nebeneinander) -> als Block. */
.stb-fsd-zeile.wte-fsd__availability {
	align-items: flex-start !important;
}
.stb-fsd-zeile .wte-fsd__availability-price-wrap {
	display: block !important;
}
.stb-fsd-zeile .wte-fsd__availability-cta-wrap {
	align-self: center;
}
/* Verfuegbarkeits-Spalte: Aufschluesselung je Kabinenkategorie als zweite,
   immer sichtbare Zeile („2× Comfort · 1× Master“). Ersetzt seit 08.08.2026 das
   Hover-Overlay „Verfuegbare Kabinen“ — das legte sich auf dem Desktop ueber
   den Content und sprengte auf Touch-Geraeten den Viewport (dort gibt es
   ohnehin kein Hover). Gehoert zu wp-travel-engine-fsd/table-new-row.php.
   Schriftgroesse bewusst in PIXEL, passend zu .stb-preis-zusatz (12px) und
   knapp unter dem Wert darueber (.stb-fsd-wert, 13px). Vorher stand hier
   .82rem — das Theme hat eine groessere Root-Schriftgroesse, dadurch war die
   Zeile GROESSER als der Wert darueber statt kleiner. */
.stb-fsd-zeile .stb-fsd-kategorien {
	margin-top: 2px;
	font-size: 12px;
	line-height: 1.4;
	color: #6b7177;
}

/* Spaltenbreiten auf dem Desktop neu verteilt (08.08.2026, Fund Daniel).
   FSD gibt nativ feste Prozentwerte vor: Abfahrt 15 %, Modell 15 %,
   Preis 21 %, Verfuegbarkeit 11 %, Button 18 % — zusammen nur 80 %. Weil der
   Zeilen-Container `justify-content: space-between` hat, landete der ganze
   Rest als LUECKE zwischen den Spalten, am auffaelligsten zwischen Preis und
   Verfuegbarkeit. Gleichzeitig war die Verfuegbarkeits-Spalte mit 11 % zu
   schmal fuer die neue Aufschluesselung („2× Comfort · 2× Master“ brach um).
   Neu: Preis schmaler, Verfuegbarkeit deutlich breiter, Summe nahe 100 % —
   damit bleibt kaum Luft zum Verteilen und die Spalten stehen buendig.
   Verfuegbarkeit zusaetzlich linksbuendig wie die drei Spalten davor.
   Nur Desktop — die Mobile-Regeln (< 470px, weiter unten) bleiben unberuehrt. */
@media (min-width: 1025px) {
	.stb-fsd-zeile.wte-fsd__availability > .wte-fsd__availability-start-date {
		width: 17% !important;
	}
	.stb-fsd-zeile.wte-fsd__availability > .wte-fsd__availability-end-date {
		width: 18% !important;
	}
	.stb-fsd-zeile.wte-fsd__availability > .wte-fsd__availability-price-wrap {
		width: 14% !important;
	}
	.stb-fsd-zeile.wte-fsd__availability > .wte-fsd__availability-remaining-seats {
		width: 27% !important;
		text-align: left !important;
	}
	.stb-fsd-zeile.wte-fsd__availability > .wte-fsd__availability-cta-wrap {
		width: 20% !important;
	}
}


/* === STB Kategorie-Dialog (Claudia, 03.08.2026) — gehoert zu stb-kategorie-dialog.php === */
.stb-kdialog { position: fixed; inset: 0; z-index: 100000; display: flex; align-items: center; justify-content: center; }
.stb-kdialog[hidden] { display: none; }
.stb-kdialog__backdrop { position: absolute; inset: 0; background: rgba(15, 23, 42, 0.55); }
.stb-kdialog__card { position: relative; background: #fff; border-radius: 12px; width: min(680px, 94vw); max-height: 90vh; overflow: auto; padding: 28px; box-shadow: 0 24px 64px rgba(0,0,0,0.25); }
.stb-kdialog__x { position: absolute; top: 14px; right: 14px; border: 0; background: none; font-size: 18px; cursor: pointer; color: #50575e; }
.stb-kdialog__titel { margin: 0 0 4px; font-size: 20px; }
.stb-kdialog__termin { color: #50575e; font-size: 14px; margin-bottom: 18px; }
.stb-kdialog__sektion { border-top: 1px solid #e2e8f0; padding: 14px 0 6px; }
.stb-kdialog__sektion h4 { margin: 0 0 2px; font-size: 16px; display: inline-block; }
.stb-kdialog__frei { float: right; font-size: 13px; color: #50575e; }
.stb-kdialog__zeile { display: flex; align-items: center; gap: 16px; padding: 10px 0; }
.stb-kdialog__zeile--voll { opacity: 0.45; pointer-events: none; }
.stb-kdialog__zlabel { flex: 1 1 auto; font-size: 14px; }
.stb-kdialog__zpreis { flex: 0 0 auto; text-align: right; font-size: 14px; }
.stb-kdialog__zpreis span { color: #50575e; font-size: 12px; }
.stb-kdialog__pp { display: block; }
.stb-kdialog__stepper { flex: 0 0 auto; display: flex; align-items: center; gap: 0; border: 1px solid #cbd5e1; border-radius: 8px; overflow: hidden; }
.stb-kdialog__stepper button { width: 36px; height: 36px; border: 0; background: #f8fafc; font-size: 18px; cursor: pointer; line-height: 1; }
.stb-kdialog__stepper output { width: 40px; text-align: center; font-size: 15px; }
.stb-kdialog__fehler { margin: 12px 0; padding: 12px 16px; background: #fff3f2; border: 1px solid #d63638; border-radius: 6px; color: #8a1f1c; font-size: 14px; }
.stb-kdialog__f9 { margin: 16px 0; padding: 14px 16px; background: #fff7ed; border: 1px solid #fdba74; border-radius: 8px; font-size: 13px; line-height: 1.5; }
.stb-kdialog__f9 p { margin: 0 0 10px; }
.stb-kdialog__f9btn { border: 1px solid #f97316; color: #c2410c; background: #fff; border-radius: 999px; padding: 8px 18px; cursor: pointer; font-size: 13px; }
.stb-kdialog__fuss { display: flex; align-items: center; justify-content: space-between; border-top: 1px solid #e2e8f0; padding-top: 16px; margin-top: 6px; }
.stb-kdialog__summe { font-size: 16px; }
.stb-kdialog__cta { background: #2563eb; color: #fff; border: 0; border-radius: 999px; padding: 12px 26px; font-size: 15px; cursor: pointer; }
.stb-kdialog__cta:disabled { opacity: 0.5; cursor: default; }

.stb-checkout-zurueck { max-width: 1320px; margin: 8px auto 0; padding: 0 20px; }
.stb-checkout-zurueck a { font-size: 14px; text-decoration: none; font-weight: 600; }

/* Buchungsbox: ab-Personenpreise (03.08., Wunsch Daniel) */
.stb-bf-ab .wpte-bf-offer-amount { font-weight: 700; }
.stb-bf-ab .stb-bf-zusatz { color: #8b939a; font-size: 13px; font-weight: 400; }


/* === STB Mobile-UX Toernseiten (03.08.2026, Freigabe Daniel) — gehoert zu stb-mobile-ux.php === */
@media (max-width: 782px) {
	body.stb-mob-ux .wpte_price-toggle-btn-mb,
	body.stb-mob-ux .wpte-booking-area .wpte-booking-footer-text,
	body.stb-mob-ux .wpte-booking-area .stb-bf-ab ~ .stb-bf-ab,
	body.stb-mob-ux .wpte-booking-area .stb-bf-ab .stb-bf-zusatz {
		display: none !important;
	}
	/* Erste Preiszeile IMMER sichtbar — unabhaengig von WPTEs Mobile-Aufklapper.
	   WICHTIG: WPTE versteckt mobil den WRAPPER .wpte-bf-price-wrap (das ist das
	   Aufklapp-Panel des Toggles) — der muss mit !important offen erzwungen
	   werden, sonst bleibt der ab-Preis auf echten Geraeten unsichtbar. */
	body.stb-mob-ux .wpte-booking-area .wpte-bf-price-wrap {
		display: block !important;
		height: auto !important;
		max-height: none !important;
		overflow: visible !important;
		margin: 0 !important;
		padding: 0 !important;
		position: static !important;
		visibility: visible !important;
		opacity: 1 !important;
		transform: none !important;
	}
	body.stb-mob-ux .wpte-booking-area .stb-bf-ab {
		display: block !important;
		margin: 0 !important;
		visibility: visible !important;
	}
	body.stb-mob-ux .wpte-booking-area {
		padding: 10px 14px !important;
	}
	body.stb-mob-ux .wpte-booking-area .wpte-booking-inner-wrapper {
		display: flex !important;
		align-items: center !important;
		justify-content: space-between !important;
		gap: 12px !important;
	}
	body.stb-mob-ux .wpte-booking-area .stb-bf-ab .wpte-bf-offer-amount::after {
		content: ' p.\00a0P.';
		font-size: 12px;
		font-weight: 400;
		color: #8b939a;
	}
	body.stb-mob-ux .wpte-booking-area .wpte-bf-btn-wrap {
		margin: 0 !important;
	}
	body.stb-mob-ux .wpte-booking-area .wpte-bf-btn {
		padding: 10px 16px !important;
		font-size: 13px !important;
		white-space: nowrap;
	}
	body.stb-mob-ux #header.stickyHeader {
		transition: transform 0.25s ease;
	}
	body.stb-mob-ux.stb-header-zu #header.stickyHeader {
		transform: translateY(-140%);
	}
}


/* === STB Terminzeilen schmal (<470px): alle Spalten untereinander, linksbuendig
   (Wunsch Daniel 03.08.; ab 470px bleibt das 2-spaltige Layout) === */
@media (max-width: 469px) {
	.stb-fsd-zeile.wte-fsd__availability {
		flex-direction: column !important;
		align-items: stretch !important;
	}
	.stb-fsd-zeile .stb-fsd-col {
		width: 100% !important;
		min-width: 0 !important;
		margin: 0 0 12px 0 !important;
		padding: 0 !important;
		text-align: left !important;
	}
	/* FSD-Trennstriche (border-top auf Preis-/Verfuegbarkeits-Spalte) entfernen */
	.stb-fsd-zeile .wte-fsd__availability-price-wrap,
	.stb-fsd-zeile .wte-fsd__availability-remaining-seats {
		border: 0 !important;
	}
	.stb-fsd-zeile .stb-fsd-col .stb-fsd-head,
	.stb-fsd-zeile .stb-fsd-col .stb-fsd-wert {
		text-align: left !important;
	}
	.stb-fsd-zeile .stb-fsd-wert br {
		display: none; /* „Samstag, 22. Mai 2027“ einzeilig */
	}
	.stb-fsd-zeile .stb-preis,
	.stb-fsd-zeile .stb-preis-zusatz {
		display: inline !important; /* „1.200 € pro Person“ einzeilig */
	}
	.stb-fsd-zeile .wte-fsd__availability-cta-wrap {
		width: 100% !important;
		margin: 4px 0 0 0 !important;
		align-self: stretch !important;
	}
	.stb-fsd-zeile .wte-fsd__booknow-btn,
	.stb-fsd-zeile .wte-fsd__sold-out {
		width: 100% !important;
		display: block !important;
	}
}

/* === STB: leerer entry-footer-Balken auf Toernseiten (03.08.2026, Wunsch Daniel) ===
   Das Trip-Template rendert einen entry-footer (enthaelt eingeloggt nur den
   WP-"Bearbeiten"-Link), den das Theme als dunkelblauen Balken stylt —
   ausgeloggt komplett leer. Auf Toernseiten ausgeblendet. */
.single-trip .entry-footer,
body.single-trip footer.entry-footer {
	display: none !important;
}


/* === STB Hero statisch + flacher (03.08.2026, Wunsch Daniel) ===
   Toernseiten: Slider-Bedienung aus (statisches Bild, Galerie per Button),
   Hero ca. 30% flacher, damit H1 + Preisbox + Button auf 14-Zoll sichtbar sind. */
.single-trip .splide__arrows,
.single-trip .splide__arrow,
.single-trip .splide__pagination {
	display: none !important;
}
.single-trip .splide__track {
	pointer-events: none;
}
.single-trip .splide,
.single-trip .splide__track,
.single-trip .splide__list,
.single-trip .splide__slide {
	max-height: 52vh !important;
}
.single-trip .splide__slide img {
	max-height: 52vh !important;
	width: 100% !important;
	height: 100% !important;
	object-fit: cover !important;
}

/* === STB Danke-Seite (04.08.2026): boxed + Reservierungs-Logik ===
   Boxed wie die uebrigen Seiten; Bankverbindungs-Block ausgeblendet, weil die
   Zahlung erst NACH der Bestaetigung ansteht (Bankdaten kommen mit der A1-Mail).
   Rueckbau: diesen Block loeschen. */
.thank-you .wpte-thankyou__main {
	max-width: 1320px;
	margin-left: auto;
	margin-right: auto;
	padding-left: 20px;
	padding-right: 20px;
	box-sizing: border-box;
}
.thank-you .wpte-thankyou__block:has(.wte-bank-transfer-instructions) {
	display: none;
}

/* === STB Checkout: Reservierungs-Hinweis (04.08.2026) === */
.stb-reservierungs-hinweis {
	background: #eef6fa;
	border-left: 4px solid #003049;
	border-radius: 4px;
	padding: 14px 16px;
	margin: 0 0 16px;
}
.stb-reservierungs-hinweis strong { color: #003049; }
.stb-reservierungs-hinweis p { margin: 6px 0 0; }

/* === STB Checkout: Trust-Zeile + Knappheit (04.08.2026) === */
.stb-trust-zeile {
	margin-top: 10px;
	text-align: center;
	font-size: 13px;
	color: #526573;
}
.stb-knappheit {
	margin-top: 10px;
	padding: 10px 14px;
	background: #fff7ed;
	border-left: 4px solid #f97316;
	border-radius: 4px;
}

/* === STB Checkout boxed (04.08.2026): gleiche Box wie Danke-Seite/uebrige Seiten === */
body.checkout .wpte-checkout__main {
	max-width: 1320px;
	margin-left: auto;
	margin-right: auto;
	padding-left: 20px;
	padding-right: 20px;
	box-sizing: border-box;
}
body.checkout .entry-content > .wpte-checkout__page-layout {
	max-width: 1320px;
	margin-left: auto;
	margin-right: auto;
}

/* === STB WPTE-Systemseiten boxed (04.08.2026, Fix 2) ===
   Checkout + Danke-Seite rendern DIREKT im Sage-Wrapper (#main-content.wrap)
   ohne Breitenbegrenzung — die frueheren Regeln auf wpte-*__main griffen nur
   fuer Teilbereiche. Boxed deshalb am Theme-Wrapper selbst. */
body.checkout #main-content.wrap,
body.thank-you #main-content.wrap {
	max-width: 1320px;
	margin-left: auto;
	margin-right: auto;
	padding-left: 20px;
	padding-right: 20px;
	box-sizing: border-box;
}

/* === STB Skipper-Sektion Toernseite (08.08.2026) — gehoert zu stb-skipper.php ===
   Bewusst neutral (keine Markenfarben): Marco stylt spaeter mit Theme-Tokens. */
.stb-skipper-sektion { margin: 40px 0; }
.stb-skipper-titel { margin-bottom: 16px; }
.stb-skipper-liste { display: flex; flex-wrap: wrap; gap: 28px; }
.stb-skipper-karte { display: flex; gap: 18px; flex: 1 1 340px; min-width: 0; align-items: flex-start; }
.stb-skipper-foto { flex: 0 0 120px; width: 120px; height: 120px; border-radius: 50%; overflow: hidden; background: #eef2f5; display: flex; align-items: center; justify-content: center; }
.stb-skipper-foto img { width: 100%; height: 100%; object-fit: cover; display: block; }
.stb-skipper-foto-leer { font-size: 40px; opacity: .35; }
.stb-skipper-text { min-width: 0; }
.stb-skipper-name { margin: 0 0 2px; font-size: 1.15rem; }
.stb-skipper-rolle { margin: 0 0 8px; opacity: .7; font-size: .9rem; }
.stb-skipper-kurz p { margin: 0 0 8px; }
.stb-skipper-termine { margin: 0 0 6px; font-size: .9rem; opacity: .8; }
.stb-skipper-mehr { margin: 0; font-size: .9rem; }
.stb-skipper-platzhalter, .stb-skipper-offen { margin: 10px 0 0; opacity: .85; }
@media (max-width: 560px) {
	.stb-skipper-karte { flex-direction: column; align-items: center; text-align: center; }
}

/* === STB C2 Versicherungs-Hinweis Checkout (08.08.2026) — gehoert zu stb-checkout-boxen.php (7) === */
.stb-versicherungs-hinweis { margin: 10px 0 0; font-size: 12px; line-height: 1.55; opacity: .75; }

/* Hinweis: Das CSS fuer die Admin-Seite „Anstehende Toerns“ steht NICHT hier,
   sondern inline in stb-anstehende-toerns.php — diese style.css ist eine
   FRONTEND-Datei und wird im wp-admin gar nicht geladen. (08.08.2026) */
