/* ============================================================
   Leranti Winkelwagen (WooCommerce Blocks)
   Locatie: child-theme/assets/css/leranti-cart.css
   Kleuren gelijk aan de productpagina.
   ============================================================ */

:root {
	--lp-oranje: #E8511A;
	--lp-oranje-licht: #FDF1EC;
	--lp-tekst: #1a1a1a;
	--lp-grijs: #555555;
	--lp-rand: #e9eaed;
	--lp-vlak: #f1f2f480;
	--lp-radius: 12px;
}

/* ── Geen horizontale scroll (voorkomt grijs vlak van off-canvas) ── */
body.woocommerce-cart {
	overflow-x: clip;
}

/* ── Off-canvas mini-winkelwagen verbergen op de winkelwagenpagina ──
   Deze staat na de footer in de HTML en rendert daar soms als grijs
   blok. Op de cartpagina zelf is hij overbodig. ── */
body.woocommerce-cart .awb-off-canvas-wrap,
body.woocommerce-cart #awb-oc__804 {
	display: none !important;
}

/* ── Paginakop: auteur/datum-meta verbergen ── */
.woocommerce-cart .fusion-page-title-bar .fusion-page-title-secondary,
.woocommerce-cart .entry-meta,
.woocommerce-cart .fusion-meta-info {
	display: none !important;
}

/* ── Layout: begrensde breedte, gecentreerd ──
   Avada's 100%-breedte template wordt hier overschreven. */
.woocommerce-cart #main .fusion-row,
.woocommerce-cart #content .fusion-row {
	max-width: 1140px !important;
	margin: 0 auto !important;
}

.wp-block-woocommerce-cart {
	max-width: 1140px !important;
	margin: 1.5rem auto 4rem !important;
	padding: 0 1.25rem;
	float: none !important;
}

/* Verhouding: producten ruim, totalen compact */
.wc-block-cart .wc-block-components-sidebar-layout .wc-block-components-main {
	padding-right: 3rem;
}

/* ── USP-balk bovenaan (conversie, zonder achtergrond) ── */
.lp-cart-usps {
	list-style: none;
	max-width: 1140px;
	margin: 2.5rem auto 4.5rem;
	padding: 0 1.25rem;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 0.6rem 2.25rem;
}

.lp-cart-usps li {
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	font-size: 0.875rem;
	font-weight: 600;
	color: var(--lp-tekst);
}

.lp-cart-usps .lp-ic {
	color: var(--lp-oranje);
	font-size: 1em;
	line-height: 1;
}

/* Tweede exemplaar (onder de afrekenknop): alleen op mobiel */
.lp-cart-usps--onder { display: none; }

@media (max-width: 700px) {
	.lp-cart-usps { display: none; } /* bovenste verbergen */

	.lp-cart-usps--onder {
		display: flex;
		flex-direction: column;
		align-items: flex-start;
		gap: 0.55rem;
		margin: 1.5rem auto 2.5rem;
	}
}

/* ── Titels ── */
.wc-block-cart .wc-block-components-title,
.wp-block-woocommerce-cart h2 {
	font-size: 1.35rem;
	font-weight: 700;
	color: var(--lp-tekst);
}

/* ── Productregels ── */
.wc-block-cart-items {
	border-top: 1px solid var(--lp-rand);
}

.wc-block-cart-items th {
	font-size: 0.8rem;
	text-transform: none;
	color: var(--lp-grijs);
}

.wc-block-cart-items__row {
	border-bottom: 1px solid var(--lp-rand);
	padding-top: 1.15rem;
	padding-bottom: 1.15rem;
}

.wc-block-cart-item__image img {
	border: 1px solid var(--lp-rand);
	border-radius: 10px;
	background: var(--lp-vlak);
}

.wc-block-components-product-name {
	font-weight: 600;
	color: var(--lp-tekst) !important;
	text-decoration: none;
	font-size: 0.95rem;
}

.wc-block-components-product-name:hover { color: var(--lp-oranje) !important; }

.wc-block-cart-item__prices,
.wc-block-components-product-price {
	font-weight: 700;
	color: var(--lp-tekst);
}

.wc-block-components-product-metadata,
.wc-block-components-product-details {
	font-size: 0.78rem;
	color: var(--lp-grijs);
}

/* Verwijder-link */
.wc-block-cart-item__remove-link {
	font-size: 0.78rem;
	color: var(--lp-grijs);
	text-decoration: underline;
}

.wc-block-cart-item__remove-link:hover { color: #d64545; }

/* ── Aantal-knoppen: zelfde pill-stijl als productpagina ── */
.wc-block-components-quantity-selector {
	border: 1px solid var(--lp-rand) !important;
	border-radius: 999px !important;
	overflow: hidden;
	background: #fff;
}

.wc-block-components-quantity-selector::after { border: none !important; }

.wc-block-components-quantity-selector .wc-block-components-quantity-selector__input {
	font-size: 0.9rem;
	font-weight: 600;
	background: transparent;
}

.wc-block-components-quantity-selector .wc-block-components-quantity-selector__button {
	color: var(--lp-grijs);
	font-size: 1rem;
}

.wc-block-components-quantity-selector .wc-block-components-quantity-selector__button:hover {
	color: var(--lp-tekst);
}

/* ── Totalen-zijbalk als kaart ── */
.wc-block-cart__sidebar .wc-block-components-sidebar,
.wc-block-cart__sidebar {
	position: sticky;
	top: 2rem;
}

.wc-block-cart__sidebar .wp-block-woocommerce-cart-order-summary-block,
.wc-block-cart__sidebar .wc-block-components-totals-wrapper:first-child {
	border-top: none;
}

.wc-block-cart__sidebar > .wp-block-woocommerce-cart-totals-block {
	border: 1px solid var(--lp-rand);
	border-radius: var(--lp-radius);
	background: var(--lp-vlak);
	padding: 1.25rem 1.25rem 1.4rem;
}

.wc-block-components-totals-item,
.wc-block-components-totals-footer-item {
	font-size: 0.9rem;
}

.wc-block-components-totals-footer-item .wc-block-components-totals-item__label,
.wc-block-components-totals-footer-item .wc-block-components-totals-item__value {
	font-size: 1.1rem;
	font-weight: 700;
	color: var(--lp-tekst);
}

/* ── Afrekenen-knop: oranje pill ── */
.wc-block-cart__submit-button,
.wc-block-components-checkout-place-order-button,
.wp-block-woocommerce-proceed-to-checkout-block a,
.wc-block-cart__submit-container a {
	background: var(--lp-oranje) !important;
	color: #fff !important;
	border: none !important;
	border-radius: 999px !important;
	font-weight: 600 !important;
	padding: 0.9rem 1.5rem !important;
	transition: filter 0.15s;
}

.wc-block-cart__submit-button:hover,
.wp-block-woocommerce-proceed-to-checkout-block a:hover,
.wc-block-cart__submit-container a:hover {
	filter: brightness(0.93);
	color: #fff !important;
}

/* Trustregel onder de afrekenknop */
.wc-block-cart__submit-container::after {
	content: '🔒 Veilig betalen · Gratis verzending · 30 dagen retour';
	display: block;
	text-align: center;
	font-size: 0.75rem;
	color: var(--lp-grijs);
	margin-top: 0.75rem;
}

/* Kortingscode-link */
.wc-block-components-totals-coupon-link { color: var(--lp-oranje); }

/* ── Cross-sells ("misschien ook interessant") ── */
.wp-block-woocommerce-cart-cross-sells-block .cross-sells-product,
.wc-block-cart__cross-sells-product {
	border: 1px solid var(--lp-rand);
	border-radius: var(--lp-radius);
	background: #fff;
	padding: 1rem;
}

.wp-block-woocommerce-cart-cross-sells-block .wc-block-components-button,
.wc-block-cart__cross-sells-product .wc-block-components-button {
	background: #fff !important;
	color: var(--lp-tekst) !important;
	border: 1px solid var(--lp-rand) !important;
	border-radius: 999px !important;
	font-weight: 600 !important;
}

.wp-block-woocommerce-cart-cross-sells-block .wc-block-components-button:hover,
.wc-block-cart__cross-sells-product .wc-block-components-button:hover {
	border-color: var(--lp-oranje) !important;
	color: var(--lp-oranje) !important;
}

/* ── Lege winkelwagen ── */
.wc-block-cart__empty-cart__title {
	font-size: 1.35rem;
	font-weight: 700;
}

.wp-block-woocommerce-cart .wc-block-grid__product {
	border: 1px solid var(--lp-rand);
	border-radius: var(--lp-radius);
	padding: 1rem;
}

.wp-block-woocommerce-cart .wc-block-grid__product-onsale { background: var(--lp-oranje); border: none; }

/* ── Afrekenknop groter (primaire CTA) ── */
.wc-block-cart__submit-button,
.wp-block-woocommerce-proceed-to-checkout-block a {
	font-size: 1.05rem !important;
	width: 100%;
	text-align: center;
}

/* ── Mobiel ── */
@media (max-width: 700px) {
	.wc-block-cart__sidebar { position: static; }
	.wc-block-cart__sidebar > .wp-block-woocommerce-cart-totals-block { padding: 1rem; }
	.wc-block-cart .wc-block-components-sidebar-layout .wc-block-components-main { padding-right: 0; }
	.wp-block-woocommerce-cart::before { border-radius: 12px; font-size: 0.78rem; }
}

/* ══ Voordeelblok bij de totalen ════════════════════════════ */
.lp-voordeel {
	padding: 0.75rem 1rem;
	margin: 0.5rem 0;
	background: var(--lp-oranje-licht);
	border: 1px solid var(--lp-oranje);
	border-radius: 10px;
	font-size: 0.9rem;
}

.lp-voordeel__rij {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.lp-voordeel__rij--normaal {
	color: var(--lp-grijs);
	font-size: 0.85rem;
	margin-bottom: 0.35rem;
}

.lp-voordeel__normaal { text-decoration: line-through; }
.lp-voordeel__label { font-weight: 600; color: var(--lp-tekst); }
.lp-voordeel__bedrag { font-weight: 700; color: var(--lp-oranje); }
