/* ==========================================================
   Fahrradshop24 – Info-Template für einzelne Zahlungsmethoden
   ("Zahlungsmethode Info", siehe page-templates/payment-info.php).
   Ausschließlich auf Seiten mit dieser Vorlage geladen (siehe
   inc/payment-info.php, is_page_template()-Check beim Enqueue).

   Nutzt bewusst dieselben Design-Tokens wie die restliche Frontpage
   (--ink/--muted/--accent/--paper/--max/--radius, siehe frontend.css
   Zeile ~13) statt eigener Farben/Maße zu erfinden, damit sich die
   Seite trotz eigenständigem Layout stimmig einfügt. Alle Selektoren
   unter ".fs24-payment-info" genamespaced, um mit keiner bestehenden
   Regel zu kollidieren.
   ========================================================== */

.fs24-payment-info {
	padding: 56px 0 96px;
	background: var(--paper, #f4f5f5);
}

.fs24-payment-info-box {
	max-width: 720px;
	margin-inline: auto;
}

.fs24-payment-info-back {
	display: inline-block;
	margin-bottom: 28px;
	color: var(--muted, #656b70);
	font-size: 0.88rem;
	font-weight: 600;
	text-decoration: none;
	transition: color 0.2s ease, transform 0.2s ease;
}

.fs24-payment-info-back:hover,
.fs24-payment-info-back:focus-visible {
	color: var(--accent, #ff6418);
	transform: translateX(-3px);
}

/* Gleiches Wortzeichen-Prinzip wie die Footer-Kachel (siehe
   blocksy-footer-preview.css, ".fs24-payment-mark") – hier auf
   hellem statt dunklem Grund, daher eigener Dunkelton statt Weiß.
   Bewusst kein Marken-Blau/-Pink (siehe Auftrag §Gestaltung). */
.fs24-payment-mark {
	font-weight: 700;
	letter-spacing: 0.01em;
}

.fs24-payment-info-mark {
	display: inline-flex;
	align-items: center;
	margin-bottom: 14px;
	padding: 6px 14px;
	border: 1px solid var(--line, rgba(17, 19, 21, 0.12));
	border-radius: 999px;
	color: var(--ink, #111315);
	font-size: 0.86rem;
	background: #fff;
}

.fs24-payment-info-box h1 {
	margin: 0 0 22px;
	color: var(--ink, #111315);
	font-size: clamp(1.7rem, 3vw, 2.4rem);
	line-height: 1.12;
	letter-spacing: -0.02em;
}

.fs24-payment-info-content {
	padding: clamp(28px, 4vw, 44px);
	border-radius: var(--radius, 24px);
	background: #fff;
	box-shadow: var(--shadow-soft, 0 14px 40px rgba(10, 12, 13, 0.1));
}

.fs24-payment-info-content > *:first-child {
	margin-top: 0;
}

.fs24-payment-info-content > *:last-child {
	margin-bottom: 0;
}

.fs24-payment-info-content p {
	margin: 0 0 18px;
	color: #2b2f32;
	font-size: 1.02rem;
	line-height: 1.65;
}

.fs24-payment-info-content h2 {
	margin: 28px 0 12px;
	color: var(--ink, #111315);
	font-size: 1.2rem;
	line-height: 1.25;
}

.fs24-payment-info-content ul {
	margin: 0 0 18px;
	padding-left: 20px;
	color: #2b2f32;
	font-size: 1.02rem;
	line-height: 1.6;
}

.fs24-payment-info-content li {
	margin-bottom: 6px;
}

/* Dezenter Hinweis-Kasten für den Checkout-Disclaimer ("die konkret
   verfügbaren Optionen werden im Checkout angezeigt") – per CSS-Klasse
   im Editor auswählbar (Absatz-Format/zusätzliche CSS-Klasse
   "fs24-payment-info-hint"), kein Custom-Field/Block nötig. */
.fs24-payment-info-content .fs24-payment-info-hint {
	margin: 24px 0 0;
	padding: 14px 18px;
	border: 1px solid var(--line, rgba(17, 19, 21, 0.12));
	border-left: 3px solid var(--accent, #ff6418);
	border-radius: 10px;
	background: var(--soft, #eceeef);
	color: var(--muted, #656b70);
	font-size: 0.92rem;
	line-height: 1.55;
}

@media (max-width: 680px) {
	.fs24-payment-info {
		padding: 40px 0 64px;
	}

	.fs24-payment-info-content {
		padding: 22px;
	}

	.fs24-payment-info-content p,
	.fs24-payment-info-content ul {
		font-size: 0.95rem;
	}
}
