/**
 * Zahlungsarten (payment methods) page styling.
 *
 * Enqueued only on the Zahlungsarten page (see includes/legal-pages/). Styles
 * the Germanized [payment_methods_info] output (ul.payment_methods > li > label +
 * .payment_box) into modern brand cards, matching the Impressum card design but
 * in the HMS brand green (#7b9f35).
 *
 * Scoped under .hms-zahlungsarten (added to the page content) so it never leaks
 * to the checkout payment list.
 */

/* Brand tokens */
.hms-zahlungsarten {
	--hms-green: #7b9f35;
	--hms-green-dark: #2f5d00;
	--hms-ink: #2b2b2b;
	--hms-muted: #6b6b6b;
	--hms-surface: #f7f9f4;
	--hms-border: #e4e9dc;
	width: 100%;
	color: var(--hms-ink);
	font-size: 15px;
	line-height: 1.6;
}


.hms-zahlungsarten h3 {
	margin: 0 0 .25em;
	font-size: 1.9em;
	letter-spacing: .01em;
}

/* Intro / lead paragraph (the FAGG price/tax/shipping text) */
.hms-zahlungsarten > p:first-of-type {
	color: var(--hms-muted);
	font-size: .96em;
	margin: 0 0 1.8em;
}

/* The payment-methods list → card grid */
.hms-zahlungsarten ul.payment_methods,
.hms-zahlungsarten ul.payment_methods.methods {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	/* Fluid columns: as many ~320px cards as fit the full content width,
	   collapsing to fewer as the viewport narrows. */
	grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
	gap: 18px;
}

.hms-zahlungsarten ul.payment_methods > li {
	list-style: none;
	margin: 0;
	padding: 1.25em 1.4em;
	background: var(--hms-surface);
	border: 1px solid var(--hms-border);
	border-left: 4px solid var(--hms-green);
	border-radius: 10px;
	transition: box-shadow .15s ease, transform .15s ease;
}

.hms-zahlungsarten ul.payment_methods > li:hover {
	box-shadow: 0 4px 16px rgba(43, 43, 43, .08);
	transform: translateY(-1px);
}

/* Method title (label) + icon */
.hms-zahlungsarten ul.payment_methods > li > label {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	margin: 0 0 .5em;
	font-weight: 700;
	font-size: 1.05em;
	color: var(--hms-green-dark);
	letter-spacing: .01em;
	cursor: default;
}

.hms-zahlungsarten ul.payment_methods > li > label img {
	height: 24px;
	width: auto;
	max-width: 64px;
	margin: 0 0 0 auto;
	flex: 0 0 auto;
	object-fit: contain;
}

/* Multiple marks (e.g. Visa + Mastercard) sit side by side, not stacked */
.hms-zahlungsarten ul.payment_methods > li > label img + img {
	margin-left: 6px;
}

/* Klarna's wide wordmark needs a touch more room */
.hms-zahlungsarten ul.payment_methods > li.payment_method_klarna_payments > label img {
	max-width: 80px;
}

/* Description box */
.hms-zahlungsarten ul.payment_methods .payment_box {
	background: transparent;
	border: none;
	padding: 0;
	margin: 0;
}

.hms-zahlungsarten ul.payment_methods .payment_box::before {
	display: none; /* kill the theme/WC speech-bubble arrow */
}

.hms-zahlungsarten ul.payment_methods .payment_box p {
	margin: 0;
	color: var(--hms-ink);
	font-size: .94em;
	line-height: 1.6;
}

/* Single column on small screens (auto-fill already handles the in-between
   sizes, but force one column once a 320px card would overflow). */
@media (max-width: 480px) {
	.hms-zahlungsarten ul.payment_methods,
	.hms-zahlungsarten ul.payment_methods.methods {
		grid-template-columns: 1fr;
		gap: 14px;
	}

	.hms-zahlungsarten ul.payment_methods > li {
		padding: 1.1em 1.2em;
	}
}
