/**
 * OCD Bliv Medlem – Skjul sidebar/widgets og filtrering
 * Loades kun på bliv-medlem kategorien og tilhørende produktsider.
 */

body.term-bliv-medlem,
body.bliv-medlem {
	.site-footer,
	.site-header-cart.menu,
	.widget.woocommerce.widget_product_search,
	.menu.nav-menu,
	.price,
	.product_meta,
	.edit-link,
	.woocommerce-tabs.wc-tabs-wrapper {
		display: none;
	}
}

/* Skjul sidebar / widget-area */
.widget-area,
#secondary,
aside#secondary,
.sidebar {
	display: none !important;
}

/* Lad indholdet fylde hele bredden */
.content-area,
#primary {
	width: 100% !important;
	float: none !important;
	max-width: 100% !important;
}

/* Skjul evt. sortering der ikke blev fanget af PHP-hooks */
.woocommerce-ordering,
.woocommerce-result-count {
	display: none !important;
}

/* Skjul produktbillede */
.woocommerce-product-gallery,
.woocommerce-product-gallery__wrapper,
.images {
	display: none !important;
}

/* Lad produkt-info fylde hele bredden */
.summary.entry-summary {
	width: 100% !important;
	float: none !important;
}

/* Skjul billede, titel og pris i loop for bliv-medlem produkter */
.product_cat-bliv-medlem .woocommerce-LoopProduct-link {
	display: none !important;
}

.product_cat-bliv-medlem .quantity,
.product_cat-bliv-medlem .related.products,
.product_cat-bliv-medlem .storefront-product-pagination {
	display: none;
}

.products {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	gap: 12px;
}

.products::before, .products::after {
	display: none !important;
}

.site-main ul.products.columns-4 li.product {
	margin: 0 !important;
	float: unset;
	display: flex;
	flex-direction: row;
	justify-content: flex-start;
	align-items: center;
	flex-wrap: wrap;
	flex-grow: 1;
	width: 33% !important;
	max-width: 275px;
}

/* Stil "Opret medlemskab"-knappen */
.product_cat-bliv-medlem .add_to_cart_button,
body.bliv-medlem .single_add_to_cart_button {
	display: inline-block;
	width: 100%;
	max-width: 325px;
	padding: 8px 16px;
	background-color: #1a5ea6;
	color: #fff !important;
	font-size: 16px;
	font-weight: 600;
	letter-spacing: 0.3px;
	text-align: center;
	text-decoration: none;
	border: 2px solid #1a5ea6;
	border-radius: 4px;
	cursor: pointer;
	transition:
		background-color 0.25s ease,
		color 0.25s ease,
		border-color 0.25s ease;
}

.product_cat-bliv-medlem .add_to_cart_button:hover,
body.bliv-medlem .single_add_to_cart_button:hover {
	background-color: #fff;
	color: #1a5ea6 !important;
	border-color: #1a5ea6;
}

/* ── Kurvsiden: kun når bliv-medlem er i kurv ── */

/* Skjul footer, header-cart, nav, søgebar */
.woocommerce-cart .site-footer,
.woocommerce-cart .site-header-cart.menu,
.woocommerce-cart .menu.nav-menu,
.woocommerce-cart .widget.woocommerce.widget_product_search {
	display: none !important;
}

/* Skjul widgets/sidebar */
.woocommerce-cart .widget-area,
.woocommerce-cart #secondary {
	display: none !important;
}

/* Fuld bredde indhold */
.woocommerce-cart .content-area,
.woocommerce-cart #primary {
	width: 100% !important;
	float: none !important;
	max-width: 100% !important;
}

/* Skjul kuponkode (CSS fallback) */
.woocommerce-cart .coupon {
	display: none !important;
}

/* Flyt "Samlet beløb i kurv" til venstre og flugt med tabel */
.woocommerce-cart .cart-collaterals {
	float: none !important;
	width: 100% !important;
	max-width: 100% !important;
}

.woocommerce-cart .cart_totals {
	float: left !important;
	width: 100% !important;
	max-width: 480px;
}

/* Stil kurv-tabel og totaler til OCD-foreningens look */
.woocommerce-cart .cart_totals h2 {
	font-size: 20px;
	color: #1a5ea6;
	border-bottom: 2px solid #1a5ea6;
	padding-bottom: 8px;
	margin-bottom: 16px;
}

.woocommerce-cart .cart_totals table {
	border-collapse: collapse;
}

.woocommerce-cart .cart_totals table th,
.woocommerce-cart .cart_totals table td {
	padding: 10px 14px;
	border-bottom: 1px solid #d5e0df;
}

.woocommerce-cart .cart_totals .checkout-button {
	background-color: #1a5ea6 !important;
	color: #fff !important;
	border: 2px solid #1a5ea6 !important;
	border-radius: 4px;
	padding: 14px 28px;
	font-weight: 600;
	font-size: 16px;
	transition:
		background-color 0.25s ease,
		color 0.25s ease;
	width: 100%;
	text-align: center;
}

.woocommerce-cart .cart_totals .checkout-button:hover {
	background-color: #fff !important;
	color: #1a5ea6 !important;
}

.woocommerce-cart table td,
.woocommerce-cart table th,
.woocommerce-checkout table td,
.woocommerce-checkout table th {
	background-color: #f8f8f8 !important;
}

/* ── Checkout: kun når bliv-medlem er i kurv ── */

/* Skjul footer, header-cart, nav, søgebar */
.woocommerce-checkout .site-footer,
.woocommerce-checkout .site-header-cart.menu,
.woocommerce-checkout .menu.nav-menu,
.woocommerce-checkout .widget.woocommerce.widget_product_search {
	display: none !important;
}

/* Skjul widgets/sidebar */
.woocommerce-checkout .widget-area,
.woocommerce-checkout #secondary {
	display: none !important;
}

/* Fuld bredde */
.woocommerce-checkout .content-area,
.woocommerce-checkout #primary {
	width: 100% !important;
	float: none !important;
	max-width: 100% !important;
}

/* Skjul kupon (CSS fallback) */
.woocommerce-checkout .woocommerce-form-coupon-toggle,
.woocommerce-checkout .checkout_coupon {
	display: none !important;
}

/* Stil "Din ordre"-sektionen */
.woocommerce-checkout #order_review_heading {
	font-size: 20px;
	color: #1a5ea6;
	border-bottom: 2px solid #1a5ea6;
	padding-bottom: 8px;
	margin-bottom: 16px;
}

.woocommerce-checkout .woocommerce-checkout-review-order-table {
	border-collapse: collapse;
}

.woocommerce-checkout .woocommerce-checkout-review-order-table th,
.woocommerce-checkout .woocommerce-checkout-review-order-table td {
	padding: 10px 14px;
	border-bottom: 1px solid #d5e0df;
}

.woocommerce-checkout .woocommerce-checkout-review-order-table .order-total th,
.woocommerce-checkout .woocommerce-checkout-review-order-table .order-total td {
	font-weight: 700;
	color: #1a5ea6;
	border-bottom: 2px solid #1a5ea6;
}

/* Stil "Godkend"-knappen */
.woocommerce-checkout #place_order {
	background-color: #1a5ea6 !important;
	color: #fff !important;
	border: 2px solid #1a5ea6 !important;
	border-radius: 4px;
	padding: 14px 28px;
	font-weight: 600;
	font-size: 16px;
	width: 100%;
	text-align: center;
	cursor: pointer;
	transition:
		background-color 0.25s ease,
		color 0.25s ease;
}

.woocommerce-checkout #place_order:hover {
	background-color: #fff !important;
	color: #1a5ea6 !important;
}

.term-description p:last-of-type {
	margin-bottom: 0 !important;
}

/* Skjul "Se kurven"-knappen for bliv-medlem produkter */
.product_cat-bliv-medlem .added_to_cart {
    display: none !important;
}
