/* ==========================================================================
   Bedankpagina (order-received)
   ========================================================================== */

/* Kop en bevestigingszin komen uit het blok order-confirmation-status. */
.wc-block-order-confirmation-status {
	margin: 0 0 2rem;
	padding: 1.25rem 1.5rem;
	border: 1px solid var(--wp--preset--color--lime-dark);
	border-radius: 8px;
	background: #f2f8e6;
}
.wc-block-order-confirmation-status h1 {
	font-size: clamp(1.6rem, 1.3rem + 1.4vw, 2.1rem);
	margin: 0 0 0.5rem;
	text-align: left;
}
.wc-block-order-confirmation-status p {
	margin: 0;
	font-size: 1.05rem;
	color: var(--wp--preset--color--contrast);
}
/* De paginatitel zelf is hier dubbelop. */
.woocommerce-order-received .wp-block-post-title { display: none; }

/* ---- Overzicht bovenaan ---- */
.woocommerce-order-overview {
	display: flex;
	flex-wrap: wrap;
	gap: 1rem 2.5rem;
	margin: 0 0 2.5rem;
	padding: 1.25rem 1.5rem;
	border: 1px solid var(--wp--preset--color--border);
	border-radius: 8px;
	background: var(--wp--preset--color--surface);
	list-style: none;
}
.woocommerce-order-overview li {
	margin: 0;
	border: 0;
	font-size: 0.85rem;
	text-transform: none;
	color: var(--wp--preset--color--text-muted);
}
.woocommerce-order-overview li strong {
	display: block;
	margin-top: 0.15rem;
	font-size: 1rem;
	color: var(--wp--preset--color--contrast);
}

/* ---- Tabellen ---- */
.woocommerce-order h2 {
	font-size: clamp(1.2rem, 1rem + 0.8vw, 1.5rem);
	margin: 2rem 0 0.85rem;
}
.woocommerce-table--order-details,
.woocommerce-order table.shop_table {
	width: 100%;
	border: 1px solid var(--wp--preset--color--border);
	border-radius: 8px;
	border-collapse: separate;
	border-spacing: 0;
	overflow: hidden;
}
.woocommerce-order table.shop_table th,
.woocommerce-order table.shop_table td {
	padding: 0.85rem 1.1rem;
	border-bottom: 1px solid var(--wp--preset--color--border);
	text-align: left;
	vertical-align: top;
}
.woocommerce-order table.shop_table tfoot tr:last-child th,
.woocommerce-order table.shop_table tfoot tr:last-child td {
	border-bottom: 0;
	font-size: 1.1rem;
}
.woocommerce-order table.shop_table td:last-child,
.woocommerce-order table.shop_table th:last-child { text-align: right; }
.woocommerce-order table.shop_table thead th { background: var(--wp--preset--color--surface); }
.woocommerce-order .woocommerce-table__product-name a {
	color: var(--wp--preset--color--contrast);
	font-weight: 700;
	text-decoration: none;
}
.woocommerce-order .woocommerce-table__product-name a:hover { color: var(--wp--preset--color--terracotta); }

/* Kaarttekst: label en tekst horen bij elkaar te blijven staan. */
.wc-item-meta {
	margin: 0.4rem 0 0;
	padding: 0;
	list-style: none;
	font-size: 0.9rem;
	color: var(--wp--preset--color--text-muted);
}
.wc-item-meta li { margin: 0; }

/* WooCommerce zet het label op `float: left; clear: both` en haalt de waarde door
   wpautop(), waardoor label en tekst uit elkaar vallen: de kaarttekst komt bóven het woord
   "Kaartje:" te staan. Die regel staat op specificiteit (0,4,1) — vandaar dat we hier de
   volledige selector overnemen in plaats van een kortere te proberen. */
.woocommerce td.product-name .wc-item-meta .wc-item-meta-label,
.woocommerce .wc-item-meta strong.wc-item-meta-label,
.wc-item-meta strong.wc-item-meta-label {
	float: none;
	clear: none;
	display: inline;
	margin-right: 0.3rem;
	color: var(--wp--preset--color--contrast);
}
/* Blijft inline-block (dat komt uit de blocks-CSS); zonder `vertical-align: top` lijnt een
   meerregelige tekst op zijn láátste regel uit en zakt het label naar onderen. */
.woocommerce td.product-name .wc-item-meta p,
.woocommerce .wc-item-meta p,
.wc-item-meta p {
	display: inline;
	margin: 0;
	vertical-align: top;
}
.woocommerce td.product-name .wc-item-meta .wc-item-meta-label,
.woocommerce .wc-item-meta strong.wc-item-meta-label,
.wc-item-meta strong.wc-item-meta-label { vertical-align: top; }
.wc-item-meta .cc-kaartje-tekst {
	display: inline;
	overflow-wrap: anywhere;
}

/* ---- Adresblok ---- */
.woocommerce-columns--addresses { margin-top: 1rem; }
.woocommerce-column__title { font-size: 1.05rem; }
.woocommerce-customer-details address {
	padding: 1.1rem 1.25rem;
	border: 1px solid var(--wp--preset--color--border);
	border-radius: 8px;
	font-style: normal;
	line-height: 1.7;
}

/* ---- Verder winkelen ---- */
.cc-bedankt__verder { margin-top: 3rem; }
.cc-bedankt__kop {
	font-size: clamp(1.2rem, 1rem + 0.8vw, 1.5rem);
	margin: 0 0 1.25rem;
}

/* ---- Bankgegevens (bacs) ---- */
.woocommerce-bacs-bank-details {
	margin: 1.5rem 0;
	padding: 1.25rem 1.5rem;
	border: 1px solid var(--wp--preset--color--border);
	border-radius: 8px;
	background: var(--wp--preset--color--surface);
}
.woocommerce-bacs-bank-details h2,
.woocommerce-bacs-bank-details .wc-bacs-bank-details-heading { margin-top: 0; }

@media (max-width: 700px) {
	.woocommerce-order-overview { gap: 0.9rem 1.5rem; }
	.woocommerce-order table.shop_table th,
	.woocommerce-order table.shop_table td { padding: 0.7rem 0.85rem; }
}
