/* ==========================================================================
   Neosphere Tech — stiluri magazin
   Culori din logo: bleumarin #0D192A, albastru #0C5696, portocaliu #F19135.
   Portocaliul e rezervat butoanelor de cumparare.
   ========================================================================== */

:root:root {
	--nc-ink: #0d192a;
	--nc-text: #3b4756;
	--nc-muted: #6b7684;
	--nc-line: #e2e6eb;
	--nc-line-strong: #c9d0d8;
	--nc-bg: #f5f7f9;
	--nc-blue: #0c5696;
	--nc-blue-hover: #0a4677;
	--nc-orange: #f19135;
	--nc-orange-hover: #e57e1a;
	--nc-sans: "Figtree", system-ui, -apple-system, "Segoe UI", sans-serif;
	--nc-radius: 8px;

	/* Variabilele Woodmart */
	--wd-text-font: var(--nc-sans);
	--wd-title-font: var(--nc-sans);
	--wd-entities-title-font: var(--nc-sans);
	--wd-alternative-font: var(--nc-sans);
	--wd-widget-title-font: var(--nc-sans);
	--wd-header-el-font: var(--nc-sans);
	--wd-title-font-weight: 600;
	--wd-entities-title-font-weight: 600;
	--wd-header-el-font-weight: 500;
	--wd-widget-title-transform: none;
	--wd-header-el-transform: none;
	--wd-text-color: var(--nc-text);
	--wd-title-color: var(--nc-ink);
	--wd-entities-title-color: var(--nc-ink);
	--wd-entities-title-color-hover: var(--nc-blue);
	--wd-widget-title-color: var(--nc-ink);
	--wd-link-color: var(--nc-ink);
	--wd-link-color-hover: var(--nc-blue);
	--wd-primary-color: var(--nc-blue);
	--wd-alternative-color: var(--nc-orange);
	--wd-brd-radius: var(--nc-radius);
	--wd-form-brd-radius: 6px;
	--btn-transform: none;
	--btn-font-weight: 600;
	--btn-default-brd-radius: 0;
	--btn-accented-brd-radius: 0;
	--btn-accented-bgcolor: var(--nc-orange);
	--btn-accented-bgcolor-hover: var(--nc-orange-hover);
	--btn-accented-color: var(--nc-ink);
	--btn-accented-color-hover: var(--nc-ink);
	--btn-default-bgcolor: var(--nc-bg);
	--btn-default-bgcolor-hover: var(--nc-line);
	--btn-default-color: var(--nc-ink);
	--btn-default-color-hover: var(--nc-ink);
	--color-gray-900: var(--nc-ink);
}

body {
	font-family: var(--nc-sans);
	font-variant-numeric: tabular-nums;
	background-color: #fff;
}

h1, h2, h3, h4, .title, .wd-entities-title {
	letter-spacing: -0.01em;
}

.nc-ico {
	flex: none;
}

/* Buton secundar cu contur */
.nc-btn-line {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	min-height: 42px;
	padding: 8px 14px;
	border: 1px solid var(--nc-line-strong);
	border-radius: 6px;
	background: #fff;
	color: var(--nc-ink);
	font-size: 14px;
	font-weight: 600;
	line-height: 1.2;
}

.nc-btn-line:hover {
	border-color: var(--nc-blue);
	color: var(--nc-blue);
}

.nc-btn-line .nc-ico {
	color: var(--nc-blue);
}

/* --------------------------------------------------------------------------
   Header
   ------------------------------------------------------------------------ */

.wd-hb-wrapp .header-banner,
.header-banner {
	background: #fff4e8 !important;
	border-bottom: 1px solid #f6dcc0;
}

.header-banner .container,
.header-banner .container * {
	color: var(--nc-ink) !important;
	font-size: 14px;
	font-weight: 500;
}

.header-banner .container p {
	margin: 0;
	text-align: center;
}

@media (max-width: 768px) {
	.wd-hb-wrapp,
	.wd-hb-wrapp .header-banner {
		height: auto !important;
		min-height: var(--wd-hb-opt-h, 40px);
	}

	.header-banner .container {
		padding-block: 8px;
	}

	.header-banner .container,
	.header-banner .container * {
		font-size: 12px;
		line-height: 1.35;
	}

	.header-banner .container p {
		text-align: start;
	}
}

.whb-top-bar {
	background-color: var(--nc-ink) !important;
}

.whb-header-bottom {
	border-bottom-color: var(--nc-line) !important;
}

.whb-header .searchform input[type="text"] {
	border-color: var(--nc-line-strong);
}

.whb-header .searchform input[type="text"]:focus {
	border-color: var(--nc-blue);
}

.wd-header-cats .menu-opener {
	background: var(--nc-ink) !important;
	border-radius: 6px 6px 0 0;
}

.wd-header-cats .menu-opener .menu-open-label {
	font-weight: 600;
	text-transform: none !important;
}

.wd-header-cats .wd-dropdown-cats,
.wd-header-cats .categories-menu-dropdown {
	border: 1px solid var(--nc-line);
	border-top: 0;
}

.whb-header .wd-tools-element .wd-tools-count {
	background: var(--nc-orange);
	color: var(--nc-ink);
}

/* --------------------------------------------------------------------------
   Titlu pagina (arhive)
   ------------------------------------------------------------------------ */

.page-title {
	background: var(--nc-bg) !important;
	border-bottom: 1px solid var(--nc-line);
}

.page-title .title,
.page-title .entry-title {
	color: var(--nc-ink) !important;
}

.page-title :is(a, span, .wd-cat-count, .breadcrumbs, .wd-back-btn > a) {
	color: var(--nc-text) !important;
}

/* --------------------------------------------------------------------------
   Etichete energetice UE (singurul loc unde culoarea codifica o valoare)
   ------------------------------------------------------------------------ */

.nc-energy {
	--nc-energy: #4cb848;
	display: inline-flex;
	align-items: center;
	height: 20px;
	padding: 0 11px 0 6px;
	font-size: 12px;
	font-weight: 700;
	line-height: 1;
	color: #fff;
	background: var(--nc-energy);
	clip-path: polygon(0 0, calc(100% - 7px) 0, 100% 50%, calc(100% - 7px) 100%, 0 100%);
}

.nc-energy--a3 { --nc-energy: #00a651; }
.nc-energy--a2 { --nc-energy: #4cb848; }
.nc-energy--a1 { --nc-energy: #bfd730; color: var(--nc-ink); }
.nc-energy--a  { --nc-energy: #fff200; color: var(--nc-ink); }
.nc-energy--b  { --nc-energy: #fdb913; color: var(--nc-ink); }
.nc-energy--c  { --nc-energy: #f37021; }
.nc-energy--d  { --nc-energy: #ed1c24; }

/* --------------------------------------------------------------------------
   Card produs
   ------------------------------------------------------------------------ */

.wd-product.wd-loop-item-397 .wd-product-wrapper {
	container-type: inline-size;
	background: #fff;
	border: 1px solid var(--nc-line);
	border-radius: var(--nc-radius);
	transition: border-color 0.15s ease;
}

.wd-product.wd-loop-item-397:hover .wd-product-wrapper {
	border-color: var(--nc-line-strong);
}

.wd-product.wd-loop-item-397 .wd-product-thumb {
	background: #fff;
	border-radius: var(--nc-radius) var(--nc-radius) 0 0 !important;
}

.wd-product.wd-loop-item-397 .wd-product-thumb img {
	padding: 6%;
}

.wd-product.wd-loop-item-397 .wd-product-thumb .woocommerce-placeholder {
	opacity: 0.4;
}

.wd-product .product-labels .product-label {
	border-radius: 4px;
	font-size: 11px;
	font-weight: 600;
	text-transform: none;
}

.wd-product .product-label.out-of-stock {
	background: #fff !important;
	color: var(--nc-muted);
	border: 1px solid var(--nc-line);
}

.nc-card-meta {
	display: flex;
	flex-wrap: wrap;
	gap: 2px 6px;
	margin-bottom: 4px;
	font-size: 12px;
	line-height: 1.4;
}

.nc-card-brand {
	font-weight: 600;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: var(--nc-ink);
}

.nc-card-type {
	color: var(--nc-muted);
}

.nc-card-brand + .nc-card-type::before {
	content: "·";
	margin-right: 6px;
	color: var(--nc-muted);
}

.wd-loop-prod-title.nc-title {
	margin-bottom: 0;
	line-height: 1.3;
}

.nc-title .nc-title-model {
	display: block;
	font-size: 16px;
	font-weight: 600;
}

.nc-title .nc-title-code {
	display: block;
	margin-top: 2px;
	font-size: 12px;
	font-weight: 400;
	color: var(--nc-muted);
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.nc-specline {
	display: flex;
	flex-wrap: wrap;
	gap: 0 12px;
	margin: 10px 0 0;
	padding: 0;
	list-style: none;
	font-size: 13px;
	line-height: 1.5;
	color: var(--nc-text);
}

.nc-specline li {
	margin: 0;
	white-space: nowrap;
}

.nc-specline b {
	font-weight: 600;
	color: var(--nc-ink);
}

.nc-card-energy {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 4px 6px;
	margin-top: 8px;
	font-size: 12px;
	color: var(--nc-muted);
}

.nc-card-energy span:not(.nc-energy) + .nc-energy {
	margin-left: 4px;
}

.wd-product.wd-loop-item-397 .wd-loop-prod-price .price {
	color: var(--nc-ink);
}

.wd-product.wd-loop-item-397 .wd-add-btn > a,
.wd-product.wd-loop-item-397 .wd-add-btn .button {
	background: var(--nc-orange) !important;
	color: var(--nc-ink) !important;
	border-radius: 6px !important;
}

.wd-product.wd-loop-item-397 .wd-add-btn > a:hover {
	background: var(--nc-orange-hover) !important;
}

.wd-product.wd-loop-item-397 .wd-add-btn > a::before,
.wd-product.wd-loop-item-397 .wd-add-btn .wd-action-icon {
	color: var(--nc-ink) !important;
}

/* Cardurile au latimi diferite: grila de 4, carusel de 6, mobil pe 2 coloane. */
@container (max-width: 220px) {
	.nc-title .nc-title-model {
		font-size: 15px;
	}

	.nc-specline {
		font-size: 12px;
	}

	.nc-card-energy span:not(.nc-energy) {
		display: none;
	}

	.wd-loop-prod-price .price {
		font-size: 15px !important;
	}
}

/* --------------------------------------------------------------------------
   Arhiva: scurtaturi BTU
   ------------------------------------------------------------------------ */

.nc-btu-tabs {
	display: flex;
	gap: 6px;
	margin-bottom: 20px;
	overflow-x: auto;
	scrollbar-width: none;
}

.nc-btu-tabs::-webkit-scrollbar {
	display: none;
}

.nc-btu-tabs a {
	flex: none;
	padding: 7px 12px;
	border: 1px solid var(--nc-line-strong);
	border-radius: 6px;
	font-size: 14px;
	font-weight: 500;
	color: var(--nc-ink);
	white-space: nowrap;
}

.nc-btu-tabs a:hover {
	border-color: var(--nc-blue);
	color: var(--nc-blue);
}

.nc-btu-tabs a.is-active {
	background: var(--nc-ink);
	border-color: var(--nc-ink);
	color: #fff;
}

/* --------------------------------------------------------------------------
   Pagina de produs
   ------------------------------------------------------------------------ */

.single-product .product_title .nc-h1-model {
	display: block;
}

.single-product .product_title .nc-h1-code {
	display: block;
	margin-top: 6px;
	font-size: 15px;
	font-weight: 400;
	letter-spacing: 0;
	color: var(--nc-muted);
}

.nc-keyspecs {
	margin: 16px 0 20px;
	border-top: 1px solid var(--nc-line);
}

.nc-keyspecs > div {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	padding: 9px 0;
	border-bottom: 1px solid var(--nc-line);
	font-size: 14px;
}

.nc-keyspecs dt {
	margin: 0;
	font-weight: 400;
	color: var(--nc-text);
}

.nc-keyspecs dd {
	margin: 0;
	font-weight: 600;
	color: var(--nc-ink);
	text-align: end;
}

.single-product .wd-single-price .price {
	color: var(--nc-ink);
}

.single-product .wd-single-price .price .woocommerce-Price-currencySymbol {
	font-size: 0.6em;
	font-weight: 600;
}

.single-product .wd-buy-now-btn {
	background: var(--nc-ink) !important;
	color: #fff !important;
}

.single-product .wd-buy-now-btn:hover {
	background: #1d2c41 !important;
}

.nc-service-box {
	margin-top: 20px;
	padding: 16px;
	border: 1px solid var(--nc-line);
	border-radius: var(--nc-radius);
	background: var(--nc-bg);
}

.nc-service-box__title {
	display: flex;
	align-items: center;
	gap: 8px;
	margin: 0 0 10px;
	font-size: 15px;
	font-weight: 600;
	color: var(--nc-ink);
}

.nc-service-box__title .nc-ico {
	color: var(--nc-blue);
}

.nc-service-box__list {
	margin: 0 0 14px;
	padding: 0;
	list-style: none;
}

.nc-service-box__list li {
	display: flex;
	gap: 8px;
	margin: 0 0 6px;
	font-size: 14px;
	line-height: 1.45;
	color: var(--nc-text);
}

.nc-service-box__list .nc-ico {
	width: 16px;
	height: 16px;
	margin-top: 2px;
	color: var(--nc-blue);
}

.nc-service-box__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.single-product .shop_attributes tr.alt,
.single-product .shop_attributes tr.alt td {
	background-color: var(--nc-bg) !important;
}

.single-product .wd-single-linked-variations .wd-swatch {
	border: 1px solid var(--nc-line-strong);
	border-radius: 6px;
	font-weight: 500;
}

.single-product .wd-single-linked-variations .wd-active {
	background: var(--nc-ink);
	border-color: var(--nc-ink);
}

/* --------------------------------------------------------------------------
   [btu_finder]
   ------------------------------------------------------------------------ */

.nc-finder {
	display: grid;
	grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr);
	margin: 0 0 80px;
	overflow: hidden;
	border: 1px solid var(--nc-line);
	border-radius: 12px;
}

.nc-finder__form {
	padding: 36px 40px;
}

.nc-finder__title {
	margin-bottom: 6px;
	font-size: 30px;
}

.nc-finder__lead {
	margin-bottom: 28px;
	font-size: 16px;
	color: var(--nc-text);
}

.nc-finder__q {
	margin: 0 0 26px;
	padding: 0;
	border: 0;
}

.nc-finder__q:last-child {
	margin-bottom: 0;
}

.nc-finder__q legend {
	display: flex;
	align-items: center;
	gap: 10px;
	margin-bottom: 12px;
	padding: 0;
	font-size: 17px;
	font-weight: 600;
	color: var(--nc-ink);
}

.nc-finder__q legend span {
	display: inline-grid;
	place-items: center;
	width: 26px;
	height: 26px;
	border-radius: 50%;
	background: var(--nc-bg);
	font-size: 13px;
	font-weight: 700;
	color: var(--nc-blue);
}

.nc-finder__rooms {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.nc-finder__room {
	margin: 0;
	cursor: pointer;
}

.nc-finder__room input {
	position: absolute;
	opacity: 0;
	pointer-events: none;
}

.nc-finder__room span {
	display: inline-block;
	padding: 9px 16px;
	border: 1px solid var(--nc-line-strong);
	border-radius: 999px;
	font-size: 15px;
	font-weight: 500;
	color: var(--nc-ink);
	transition: border-color 0.15s ease, background-color 0.15s ease;
}

.nc-finder__room:hover span {
	border-color: var(--nc-blue);
}

.nc-finder__room input:checked + span {
	background: var(--nc-ink);
	border-color: var(--nc-ink);
	color: #fff;
}

.nc-finder__room input:focus-visible + span {
	outline: 2px solid var(--nc-blue);
	outline-offset: 2px;
}

.nc-finder__range {
	display: flex;
	align-items: center;
	gap: 18px;
}

.nc-finder__range input[type="range"] {
	--nc-fill: 20%;
	flex: 1;
	height: 6px;
	padding: 0;
	border: 0;
	border-radius: 999px;
	background: linear-gradient(to right, var(--nc-blue) var(--nc-fill), var(--nc-line) var(--nc-fill));
	-webkit-appearance: none;
	appearance: none;
	cursor: pointer;
}

.nc-finder__range input[type="range"]::-webkit-slider-thumb {
	width: 24px;
	height: 24px;
	border: 2px solid var(--nc-blue);
	border-radius: 50%;
	background: #fff;
	-webkit-appearance: none;
	appearance: none;
}

.nc-finder__range input[type="range"]::-moz-range-thumb {
	width: 20px;
	height: 20px;
	border: 2px solid var(--nc-blue);
	border-radius: 50%;
	background: #fff;
}

.nc-finder__range input[type="range"]:focus-visible {
	outline: 2px solid var(--nc-blue);
	outline-offset: 8px;
}

.nc-finder__m2 {
	min-width: 72px;
	font-size: 20px;
	font-weight: 700;
	color: var(--nc-ink);
	text-align: end;
}

.nc-finder__hint {
	margin: 8px 0 0;
	font-size: 14px;
	color: var(--nc-muted);
}

.nc-finder__check {
	display: flex;
	align-items: flex-start;
	gap: 10px;
	margin: 0;
	font-size: 15px;
	color: var(--nc-text);
	cursor: pointer;
}

.nc-finder__check input {
	flex: none;
	width: 18px;
	height: 18px;
	margin: 2px 0 0;
	accent-color: var(--nc-blue);
}

.nc-finder__result {
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: 36px 40px;
	background: var(--nc-bg);
	border-left: 1px solid var(--nc-line);
}

.nc-finder__kicker {
	margin-bottom: 10px;
	font-size: 14px;
	font-weight: 600;
	color: var(--nc-blue);
}

.nc-finder__answer {
	margin-bottom: 12px;
	font-size: 24px;
	font-weight: 500;
	line-height: 1.35;
	color: var(--nc-ink);
}

.nc-finder__answer strong {
	font-weight: 700;
	white-space: nowrap;
}

.nc-finder__why {
	margin-bottom: 24px;
	font-size: 15px;
	line-height: 1.55;
	color: var(--nc-text);
}

.nc-finder__cta.btn {
	align-self: flex-start;
	min-height: 48px;
	padding-inline: 22px;
	font-size: 16px;
}

.nc-finder__human {
	margin: 18px 0 0;
	font-size: 14px;
	line-height: 1.5;
	color: var(--nc-text);
}

.nc-finder__human a {
	font-weight: 600;
	color: var(--nc-blue);
}

@media (max-width: 1024px) {
	.nc-finder {
		grid-template-columns: 1fr;
	}

	.nc-finder__result {
		border-left: 0;
		border-top: 1px solid var(--nc-line);
	}
}

@media (max-width: 768px) {
	.nc-finder__form,
	.nc-finder__result {
		padding: 24px 20px;
	}

	.nc-finder__title {
		font-size: 25px;
	}

	.nc-finder__answer {
		font-size: 21px;
	}

	.nc-finder__cta.btn {
		align-self: stretch;
	}
}

/* --------------------------------------------------------------------------
   [nc_lucrari]
   ------------------------------------------------------------------------ */

.nc-works {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr);
	gap: 48px;
	align-items: start;
	margin: 0 0 80px;
}

.nc-works__intro h2 {
	margin-bottom: 14px;
	font-size: 32px;
}

.nc-works__intro > p {
	margin-bottom: 24px;
	font-size: 16px;
	line-height: 1.6;
}

.nc-facts {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin: 0 0 24px;
	border-top: 1px solid var(--nc-line);
}

.nc-facts > div {
	padding: 12px 0;
	border-bottom: 1px solid var(--nc-line);
}

.nc-facts > div:nth-child(odd) {
	padding-right: 16px;
}

.nc-facts dt {
	margin: 0 0 2px;
	font-size: 13px;
	font-weight: 400;
	color: var(--nc-muted);
}

.nc-facts dd {
	margin: 0;
	font-weight: 600;
	color: var(--nc-ink);
}

.nc-works__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

.nc-works__gallery {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 10px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.nc-works__gallery li {
	margin: 0;
	overflow: hidden;
	border-radius: var(--nc-radius);
	aspect-ratio: 1;
	background: var(--nc-bg);
}

.nc-works__gallery img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

@media (max-width: 1024px) {
	.nc-works {
		grid-template-columns: 1fr;
		gap: 28px;
	}
}

@media (max-width: 768px) {
	.nc-works__intro h2 {
		font-size: 26px;
	}

	.nc-facts {
		grid-template-columns: 1fr;
	}

	.nc-facts > div:nth-child(odd) {
		padding-right: 0;
	}
}

/* --------------------------------------------------------------------------
   Taburi de produse (bloc Woodmart "Products tabs")
   ------------------------------------------------------------------------ */

.wd-products-tabs .wd-nav-tabs {
	--nav-bg: var(--nc-bg) !important;
	--nav-bg-hover: var(--nc-ink) !important;
	--nav-bg-active: var(--nc-ink) !important;
}

/* --------------------------------------------------------------------------
   Titlu de sectiune (blocurile Neosphere)
   ------------------------------------------------------------------------ */

.nc-section-title {
	margin-bottom: 24px;
	font-size: 32px;
}

@media (max-width: 768px) {
	.nc-section-title {
		font-size: 26px;
	}
}

/* --------------------------------------------------------------------------
   neosphere/steps
   ------------------------------------------------------------------------ */

.nc-steps__list {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 24px;
	margin: 0;
	padding: 0;
	list-style: none;
	counter-reset: none;
}

/* 3, 6 sau 9 pasi: randuri complete de cate 3 */
@media (min-width: 1025px) {
	.nc-steps__list:is(:has(> li:nth-child(3):last-child), :has(> li:nth-child(6):last-child), :has(> li:nth-child(9):last-child)) {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	/* 5 pasi: un singur rand */
	.nc-steps__list:has(> li:nth-child(5):last-child) {
		grid-template-columns: repeat(5, minmax(0, 1fr));
	}
}

@media (max-width: 1024px) {
	.nc-steps__list {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 576px) {
	.nc-steps__list {
		grid-template-columns: 1fr;
	}
}

.nc-steps__list li {
	margin: 0;
	padding-top: 16px;
	border-top: 2px solid var(--nc-ink);
}

.nc-steps__num {
	display: block;
	margin-bottom: 10px;
	font-size: 28px;
	font-weight: 600;
	line-height: 1;
	color: var(--nc-blue);
}

.nc-steps__list h3 {
	margin-bottom: 6px;
	font-size: 18px;
}

.nc-steps__list p {
	margin: 0;
	font-size: 15px;
	line-height: 1.55;
}

/* --------------------------------------------------------------------------
   neosphere/services
   ------------------------------------------------------------------------ */

.nc-services {
	display: grid;
	gap: 16px;
}

.nc-services.has-featured {
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
}

.nc-services__featured {
	display: grid;
	grid-template-rows: auto 1fr;
	min-height: 100%;
	padding: 28px;
	border: 1px solid var(--nc-line);
	color: var(--nc-text);
}

.nc-services__featured h2 {
	margin-bottom: 10px;
	font-size: 28px;
}

.nc-services__featured-media {
	display: flex;
	align-items: flex-end;
	justify-content: center;
}

.nc-services__featured-media img {
	max-height: 260px;
	width: auto;
	object-fit: contain;
}

.nc-services__grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 16px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.nc-services__grid li {
	margin: 0;
}

.nc-services__card {
	display: flex;
	flex-direction: column;
	height: 100%;
	padding: 22px;
	background: var(--nc-bg);
	color: var(--nc-text);
	transition: background-color 0.15s ease;
}

a.nc-services__card:hover,
a.nc-services__featured:hover {
	background: var(--nc-ice, #e9f0f7);
}

a.nc-services__featured:hover {
	background: #fff;
	border-color: var(--nc-line-strong);
}

.nc-services__icon {
	margin-bottom: 14px;
	color: var(--nc-blue);
}

.nc-services__icon .nc-ico {
	width: 32px;
	height: 32px;
	stroke-width: 1.5;
}

.nc-services__card h3 {
	margin-bottom: 6px;
	font-size: 18px;
}

.nc-services__card p,
.nc-services__featured p {
	margin: 0 0 10px;
	font-size: 15px;
	line-height: 1.55;
}

.nc-services__more {
	margin-top: auto;
	font-size: 14px;
	font-weight: 600;
	color: var(--nc-blue);
}

@media (max-width: 1024px) {
	.nc-services.has-featured {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 576px) {
	.nc-services__grid {
		grid-template-columns: 1fr;
	}
}

/* --------------------------------------------------------------------------
   neosphere/faq
   ------------------------------------------------------------------------ */

.nc-faq__list {
	max-width: 860px;
	border-top: 1px solid var(--nc-line);
}

.nc-faq__item {
	border-bottom: 1px solid var(--nc-line);
}

.nc-faq__item summary {
	position: relative;
	padding: 18px 40px 18px 0;
	font-size: 18px;
	font-weight: 600;
	color: var(--nc-ink);
	list-style: none;
	cursor: pointer;
}

.nc-faq__item summary::-webkit-details-marker {
	display: none;
}

.nc-faq__item summary::after {
	content: "+";
	position: absolute;
	right: 4px;
	top: 50%;
	font-size: 24px;
	font-weight: 400;
	line-height: 1;
	color: var(--nc-blue);
	transform: translateY(-50%);
}

.nc-faq__item[open] summary::after {
	content: "−";
}

.nc-faq__item p {
	max-width: 760px;
	margin: 0;
	padding: 0 0 20px;
	font-size: 15px;
	line-height: 1.6;
}

.entry-content > :is(.nc-steps, .nc-services, .nc-faq) {
	margin-bottom: 72px;
}

@media (max-width: 768px) {
	.entry-content > :is(.nc-steps, .nc-services, .nc-faq) {
		margin-bottom: 48px;
	}
}

/* --------------------------------------------------------------------------
   Footer
   ------------------------------------------------------------------------ */

.wd-footer.footer-container {
	border-top: 1px solid var(--nc-line);
}


/* --------------------------------------------------------------------------
   Meniul "Gama de produse" + mega-meniu [nc_mega_menu]
   ------------------------------------------------------------------------ */

.wd-header-cats .wd-nav-vertical > li > a {
	min-height: 0;
	padding: 11px 18px;
	font-size: 15px;
	font-weight: 500;
	color: var(--nc-ink);
}

.wd-header-cats .wd-nav-vertical > li:not(:last-child) {
	border-bottom-color: var(--nc-line);
}

.wd-header-cats .wd-nav-vertical > li:hover > a,
.wd-header-cats .wd-nav-vertical > li.current-menu-item > a {
	background: var(--nc-bg);
	color: var(--nc-blue);
}

/* Separator + eticheta pentru grupul de servicii */
.wd-header-cats .wd-nav-vertical > li.nc-menu-group {
	border-top: 1px solid var(--nc-line);
}

.wd-header-cats .wd-nav-vertical > li.nc-menu-group::before {
	content: "Servicii";
	display: block;
	padding: 14px 18px 2px;
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: var(--nc-muted);
}

.wd-header-cats .wd-nav-vertical .wd-dropdown-menu.wd-design-sized {
	padding: 0 !important;
	overflow: hidden;
	border: 1px solid var(--nc-line);
	border-radius: 0 var(--nc-radius) var(--nc-radius) 0;
	box-shadow: 0 8px 24px rgba(13, 25, 42, 0.08);
}

.wd-header-cats .wd-dropdown-menu.wd-design-sized > .container {
	padding: 0;
}

.nc-mega {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 244px;
}

.nc-mega__cols {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 28px;
	padding: 22px 24px;
}

.nc-mega__title {
	margin: 0 0 8px;
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: var(--nc-muted);
}

.nc-mega ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.nc-mega li {
	margin: 0;
}

.nc-mega__col a {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 12px;
	margin: 0 -10px;
	padding: 7px 10px;
	border-radius: 6px;
	color: var(--nc-ink);
}

.nc-mega__col a:hover {
	background: var(--nc-bg);
	color: var(--nc-blue);
}

.nc-mega__label {
	font-size: 15px;
	font-weight: 500;
	white-space: nowrap;
}

.nc-mega__label small {
	margin-left: 6px;
	font-size: 13px;
	font-weight: 400;
	color: var(--nc-muted);
}

.nc-mega__count {
	font-size: 13px;
	color: var(--nc-muted);
}

.nc-mega__side {
	display: flex;
	flex-direction: column;
	padding: 22px 20px;
	background: var(--nc-bg);
	border-left: 1px solid var(--nc-line);
	font-size: 14px;
	line-height: 1.5;
	color: var(--nc-text);
}

.nc-mega__side p {
	margin: 0 0 10px;
}

.nc-mega__side-title {
	font-size: 15px;
	font-weight: 600;
	color: var(--nc-ink);
}

.nc-mega__side a {
	font-weight: 600;
	color: var(--nc-blue);
}

/* Telefonul ramane pe un singur rand */
.nc-mega__phone {
	white-space: nowrap;
}

.nc-mega__all {
	margin-top: auto;
	padding-top: 12px;
	border-top: 1px solid var(--nc-line);
}

/* --------------------------------------------------------------------------
   Caseta de ajutor din meniul "Gama de produse"
   ------------------------------------------------------------------------ */

.wd-header-cats .wd-nav-vertical > li.nc-menu-help-item {
	padding: 16px 18px 18px;
	border-top: 1px solid var(--nc-line);
	background: var(--nc-bg);
	font-size: 14px;
	line-height: 1.4;
}

.nc-menu-help__title {
	margin: 0 0 4px;
	font-weight: 600;
	color: var(--nc-ink);
}

.nc-menu-help__phone {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	font-size: 18px;
	font-weight: 700;
	color: var(--nc-ink) !important;
}

.nc-menu-help__phone .nc-ico {
	color: var(--nc-blue);
}

.nc-menu-help__wa {
	font-weight: 600;
	color: var(--nc-blue) !important;
}

.nc-menu-help__hours {
	margin: 4px 0 0;
	font-size: 13px;
	color: var(--nc-muted);
}

/* --------------------------------------------------------------------------
   [nc_hero]
   ------------------------------------------------------------------------ */

.nc-hero {
	--nc-hero-h: 360px;
	position: relative;
	margin: 0 0 24px;
	overflow: hidden;
	border: 1px solid var(--nc-line);
	border-radius: var(--nc-radius);
	background: var(--nc-bg);
}

/* Pe desktop hero-ul sta langa meniul de categorii deschis si se termina la aceeasi inaltime. */
@media (min-width: 1025px) {
	.home .nc-hero {
		--nc-hero-h: 384px;
		margin-left: var(--nc-hero-offset, 300px);
		margin-top: -30px;
	}
}

.nc-hero__track {
	display: grid;
}

.nc-hero__slide {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	grid-area: 1 / 1;
	min-height: var(--nc-hero-h);
	opacity: 0;
	visibility: hidden;
	transition: opacity 0.4s ease, visibility 0.4s;
}

.nc-hero__slide.is-active {
	opacity: 1;
	visibility: visible;
}

.nc-hero__text {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: flex-start;
	padding: 36px 40px 56px;
}

.nc-hero__label {
	margin-bottom: 10px;
	font-size: 14px;
	font-weight: 600;
	color: var(--nc-blue);
}

.nc-hero__title {
	margin-bottom: 12px;
	font-size: 36px;
	line-height: 1.15;
}

.nc-hero__lead {
	max-width: 420px;
	margin-bottom: 22px;
	font-size: 16px;
	line-height: 1.55;
	color: var(--nc-text);
}

.nc-hero__cta.btn {
	min-height: 46px;
	padding-inline: 20px;
	background: var(--nc-orange);
	color: var(--nc-ink);
	font-size: 15px;
}

.nc-hero__cta.btn:hover {
	background: var(--nc-orange-hover);
	color: var(--nc-ink);
}

.nc-hero__media {
	position: relative;
	min-height: 100%;
	background: #fff;
}

.nc-hero__media img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.nc-hero__media.is-contain img {
	padding: 32px;
	object-fit: contain;
}

.nc-hero__dots {
	position: absolute;
	left: 40px;
	bottom: 22px;
	display: flex;
	gap: 8px;
}

.nc-hero__dots button {
	width: 26px;
	height: 4px;
	min-height: 0;
	padding: 0;
	border: 0;
	border-radius: 2px;
	background: var(--nc-line-strong);
	cursor: pointer;
}

.nc-hero__dots button.is-active {
	background: var(--nc-ink);
}

@media (max-width: 768px) {
	.nc-hero__slide {
		grid-template-columns: 1fr;
		grid-template-rows: 200px auto;
		min-height: 0;
	}

	.nc-hero__media {
		grid-row: 1;
	}

	.nc-hero__text {
		padding: 22px 20px 48px;
	}

	.nc-hero__title {
		font-size: 26px;
	}

	.nc-hero__lead {
		font-size: 15px;
	}

	.nc-hero__dots {
		left: 20px;
		bottom: 20px;
	}
}

/* --------------------------------------------------------------------------
   [nc_brands]
   ------------------------------------------------------------------------ */

.nc-brands {
	display: flex;
	align-items: center;
	gap: 24px;
	margin: 0 0 72px;
	padding: 14px 20px;
	border: 1px solid var(--nc-line);
	border-radius: var(--nc-radius);
}

.nc-brands__label {
	flex: none;
	max-width: 150px;
	margin: 0;
	font-size: 13px;
	font-weight: 600;
	line-height: 1.35;
	color: var(--nc-muted);
}

.nc-brands ul {
	display: grid;
	flex: 1;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	margin: 0;
	padding: 0;
	list-style: none;
}

.nc-brands li {
	margin: 0;
	border-left: 1px solid var(--nc-line);
}

.nc-brands a {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 14px;
	height: 56px;
	padding: 0 12px;
	border-radius: 6px;
}

.nc-brands a:hover {
	background: var(--nc-bg);
}

.nc-brands img {
	width: auto;
	max-width: 110px;
	height: 26px;
	object-fit: contain;
}

.nc-brands span {
	font-size: 13px;
	color: var(--nc-muted);
	white-space: nowrap;
}

@media (max-width: 1024px) {
	.nc-brands {
		flex-direction: column;
		align-items: stretch;
		gap: 8px;
	}

	.nc-brands__label {
		max-width: none;
	}

	.nc-brands ul {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.nc-brands li:nth-child(odd) {
		border-left: 0;
	}

	.nc-brands li:nth-child(n + 3) {
		border-top: 1px solid var(--nc-line);
	}

	.nc-brands a {
		flex-direction: column;
		gap: 4px;
		height: auto;
		padding: 14px 8px;
	}
}

.wd-header-cats .wd-nav-vertical > li.nc-menu-help-item a {
	padding: 0;
	min-height: 0;
	background: none;
}

/* Spatiere intre sectiunile proprii de pe homepage (suprascrie marginile generice din entry-content). */
.entry-content > :is(.nc-brands, .nc-finder, .nc-works) {
	margin-bottom: 72px;
}

.entry-content > .nc-hero {
	margin-bottom: 16px;
}

@media (max-width: 768px) {
	.entry-content > :is(.nc-brands, .nc-finder, .nc-works) {
		margin-bottom: 48px;
	}
}

.nc-menu-help {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 4px;
	font-size: 14px;
	line-height: 1.4;
}

/* Titlul produsului (bloc neosphere/product-title) */
.single-product .nc-product-title {
	margin-bottom: 0;
	font-size: 34px;
	font-weight: 700;
	line-height: 1.2;
}

@media (max-width: 1024px) {
	.single-product .nc-product-title {
		font-size: 30px;
	}
}

@media (max-width: 768px) {
	.single-product .nc-product-title {
		font-size: 24px;
	}
}

.nc-keyspecs__title {
	margin: 16px 0 0;
	font-weight: 600;
	color: var(--nc-ink);
}

/* Mesaj in editor pentru blocurile fara continut */
.nc-block-placeholder {
	padding: 16px;
	border: 1px dashed var(--nc-line-strong);
	border-radius: 6px;
	background: var(--nc-bg);
	font-size: 14px;
	color: var(--nc-muted);
}

/* ==========================================================================
   Butoane — un singur sistem pentru tot site-ul
   Colturi drepte, fara majuscule, doua variante:
   1. Principal: portocaliu cu text bleumarin (actiunea principala a sectiunii).
   2. Secundar: contur bleumarin.
   Butoanele din blocurile Woodmart isi seteaza singure forma (rotund, majuscule),
   de aceea regulile sunt aici si nu doar in Setari tema → Butoane.
   ========================================================================== */

.btn,
.button,
.nc-btn-line,
.wd-add-btn > a {
	border-radius: 0 !important;
	text-transform: none !important;
	letter-spacing: 0 !important;
	box-shadow: none !important;
	font-weight: 600;
}

/* 1. Principal */
.btn.btn-color-primary,
.btn.btn-accent,
.single_add_to_cart_button,
.checkout-button,
.wc-proceed-to-checkout .button,
#place_order {
	background-color: var(--nc-orange) !important;
	border: 1px solid var(--nc-orange) !important;
	color: var(--nc-ink) !important;
}

.btn.btn-color-primary:hover,
.btn.btn-accent:hover,
.single_add_to_cart_button:hover,
.checkout-button:hover,
.wc-proceed-to-checkout .button:hover,
#place_order:hover {
	background-color: var(--nc-orange-hover) !important;
	border-color: var(--nc-orange-hover) !important;
	color: var(--nc-ink) !important;
}

/* 2. Secundar */
.btn.btn-style-bordered,
.btn.btn-color-default,
.single-product .wd-buy-now-btn,
.nc-btn-line {
	background-color: transparent !important;
	border: 1px solid var(--nc-ink) !important;
	color: var(--nc-ink) !important;
}

.btn.btn-style-bordered:hover,
.btn.btn-color-default:hover,
.single-product .wd-buy-now-btn:hover,
.nc-btn-line:hover {
	background-color: var(--nc-ink) !important;
	color: #fff !important;
}

.nc-btn-line:hover .nc-ico {
	color: #fff;
}

/* Marimi uniforme: blocurile Woodmart au "extra-large" */
.btn.btn-size-extra-large,
.btn.btn-size-large {
	min-height: 48px;
	padding: 10px 24px;
	font-size: 15px;
}

/* Tab-uri si optiuni: aceeasi forma dreapta */
.nc-finder__room span,
.nc-btu-tabs a,
.single-product .wd-single-linked-variations .wd-swatch,
.nc-mega__col a {
	border-radius: 0;
}

.wd-nav-tabs > li > a,
.wd-nav-tabs > li > a::before {
	border-radius: 0 !important;
}

/* --------------------------------------------------------------------------
   neosphere/services — aspect "compact" (avantaje pe un rand)
   ------------------------------------------------------------------------ */

.nc-services.is-compact .nc-services__grid {
	grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
	gap: 0;
	border-top: 1px solid var(--nc-line);
	border-bottom: 1px solid var(--nc-line);
}

.nc-services.is-compact .nc-services__grid li + li {
	border-left: 1px solid var(--nc-line);
}

.nc-services.is-compact .nc-services__card {
	padding: 20px 20px 18px;
	background: transparent;
}

.nc-services.is-compact .nc-services__icon {
	margin-bottom: 10px;
}

.nc-services.is-compact .nc-services__icon .nc-ico {
	width: 26px;
	height: 26px;
}

.nc-services.is-compact h3 {
	font-size: 16px;
}

.nc-services.is-compact p {
	margin: 0;
	font-size: 14px;
}

@media (max-width: 768px) {
	.nc-services.is-compact .nc-services__grid {
		grid-template-columns: 1fr 1fr;
	}

	.nc-services.is-compact .nc-services__grid li + li {
		border-left: 0;
	}

	.nc-services.is-compact .nc-services__grid li:nth-child(even) {
		border-left: 1px solid var(--nc-line);
	}

	.nc-services.is-compact .nc-services__grid li:nth-child(n + 3) {
		border-top: 1px solid var(--nc-line);
	}

	.nc-services.is-compact .nc-services__card {
		padding: 16px 12px;
	}
}

/* --------------------------------------------------------------------------
   neosphere/cta
   ------------------------------------------------------------------------ */

.nc-cta {
	display: grid;
	grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr);
	gap: 40px;
	align-items: center;
	padding: 40px;
	background: var(--nc-ink);
	color: #c9d3de;
}

.nc-cta h2 {
	margin-bottom: 10px;
	font-size: 32px;
	color: #fff;
}

.nc-cta__text p {
	max-width: 520px;
	margin-bottom: 22px;
	font-size: 16px;
	line-height: 1.55;
}

.nc-cta__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

.nc-cta .nc-btn-line {
	border-color: #fff !important;
	color: #fff !important;
}

.nc-cta .nc-btn-line:hover {
	background-color: #fff !important;
	color: var(--nc-ink) !important;
}

.nc-cta__contacts {
	margin: 0;
	padding: 0;
	list-style: none;
}

.nc-cta__contacts li {
	display: flex;
	align-items: flex-start;
	gap: 12px;
	margin: 0;
	padding: 12px 0;
	border-bottom: 1px solid rgba(255, 255, 255, 0.12);
	font-size: 15px;
}

.nc-cta__contacts li:last-child {
	border-bottom: 0;
}

.nc-cta__contacts .nc-ico {
	margin-top: 2px;
	color: var(--nc-orange);
}

.nc-cta__contacts a {
	font-weight: 600;
	color: #fff;
}

.nc-cta__contacts span {
	display: flex;
	flex-direction: column;
	color: #fff;
}

.nc-cta__contacts small {
	font-size: 13px;
	color: #9fb0c2;
}

@media (max-width: 1024px) {
	.nc-cta {
		grid-template-columns: 1fr;
		gap: 24px;
		padding: 28px 22px;
	}

	.nc-cta h2 {
		font-size: 26px;
	}
}

.entry-content > .nc-cta {
	margin-bottom: 72px;
}

.entry-content > .nc-services__title {
	margin-bottom: 20px;
}

/* Titlurile blocurilor Woodmart de pe pagini au aceeasi marime ca titlurile de sectiune */
.entry-content > .wp-block-wd-title.title,
.entry-content .wp-block-wd-section .wp-block-wd-title.title {
	font-size: 32px !important;
	line-height: 1.2 !important;
}

@media (max-width: 768px) {
	.entry-content > .wp-block-wd-title.title,
	.entry-content .wp-block-wd-section .wp-block-wd-title.title {
		font-size: 26px !important;
	}
}

/* --------------------------------------------------------------------------
   Bara de sus (bloc neosphere/topbar in HTML Block)
   ------------------------------------------------------------------------ */

.whb-top-bar .nc-topbar {
	margin: 0;
	font-size: 13px;
	font-weight: 500;
	color: #c9d3de;
}

.whb-top-bar .nc-topbar a {
	font-weight: 700;
	color: #fff;
}

.whb-top-bar .nc-topbar a:hover {
	color: var(--nc-orange);
}

/* Pe mobil bara de sus ramane goala (textul e doar pe desktop), deci o ascundem. */
@media (max-width: 1024px) {
	:root:root {
		--wd-top-bar-sm-h: .00001px;
	}

	.whb-top-bar {
		display: none !important;
	}
}

/* --------------------------------------------------------------------------
   Card produs: butonul de cos si tooltip-ul
   ------------------------------------------------------------------------ */

.wd-product.wd-loop-item-397 .wd-add-btn > a,
.wd-product.wd-loop-item-397 .wd-add-btn > a:hover,
.wd-product.wd-loop-item-397 .wd-add-btn > a:focus {
	color: var(--nc-ink) !important;
	opacity: 1 !important;
}

.wd-product.wd-loop-item-397 .wd-add-btn > a:hover::before,
.wd-product.wd-loop-item-397 .wd-add-btn > a:hover .wd-action-icon,
.wd-product.wd-loop-item-397 .wd-add-btn > a:hover span {
	color: var(--nc-ink) !important;
	opacity: 1 !important;
}

.wd-tooltip-label,
.tooltip .tooltip-inner,
.wd-tooltip::after {
	border-radius: 0 !important;
	background-color: var(--nc-ink) !important;
	font-family: var(--nc-sans);
	font-size: 13px;
	font-weight: 500;
}

/* Brandul pe un rand, tipul aparatului dedesubt (fara punct care sa ramana la inceput de rand) */
.nc-card-meta {
	flex-direction: column;
	gap: 1px;
}

.nc-card-brand + .nc-card-type::before {
	display: none;
}

/* Taburile de produse stau sub titlu, aliniate la stanga, cu textul exact cum e scris */
.entry-content > .wp-block-wd-title.title {
	margin-bottom: 20px !important;
}

.wd-products-tabs .wd-tabs-header {
	--wd-align: var(--wd-start) !important;
	margin-bottom: 4px !important;
}

.wd-products-tabs .wd-nav-tabs > li > a {
	text-transform: none !important;
}

/* Zona de imagine din card are aceeasi inaltime indiferent de poza, ca textele sa fie aliniate */
.wd-product.wd-loop-item-397 .wd-product-thumb .wd-product-img-link {
	display: block;
	aspect-ratio: 1;
}

.wd-product.wd-loop-item-397 .wd-product-thumb .wd-product-img-link img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}

/* Footer: certificari ANRE / AGFR */
.nc-footer-certs-label {
	margin-bottom: 8px !important;
	font-size: 13px;
	font-weight: 600;
	color: var(--nc-ink);
}

.nc-footer-certs {
	gap: 12px;
	margin-bottom: 18px;
}

.nc-footer-certs figure {
	margin: 0;
	padding: 4px;
	background: #fff;
	border: 1px solid var(--nc-line);
}

/* Footer: insigna NETOPIA Payments (scriptul mny.ro o insereaza langa el) */
.nc-netopia-badge {
	width: 200px;
	max-width: 100%;
	line-height: 0;
}

/* ==========================================================================
   Pagina de categorie / magazin
   ========================================================================== */

/* Antet (bloc neosphere/archive-header) */
.nc-archive-head {
	margin-bottom: 20px;
}

.nc-archive-head__title {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	gap: 6px 14px;
}

.nc-archive-head h1 {
	margin: 0;
	font-size: 34px;
	line-height: 1.15;
}

.nc-archive-head__count {
	font-size: 15px;
	color: var(--nc-muted);
}

.nc-archive-head__text {
	max-width: 760px;
	margin: 10px 0 0;
	font-size: 16px;
	line-height: 1.55;
	color: var(--nc-text);
}

.nc-archive-head__help {
	margin: 8px 0 0;
	font-size: 14px;
	color: var(--nc-text);
}

.nc-archive-head__help a {
	font-weight: 600;
	color: var(--nc-blue);
}

@media (max-width: 768px) {
	.nc-archive-head h1 {
		font-size: 26px;
	}
}

/* Bara cu vizualizare + sortare: aliniata la dreapta, sub antet */
.woodmart-archive-shop .nc-archive-head + .wp-block-wd-container {
	flex-wrap: nowrap !important;
	justify-content: space-between;
	align-items: center;
	gap: 16px;
	margin-bottom: 20px;
	padding-bottom: 16px;
	border-bottom: 1px solid var(--nc-line);
}

/* Scurtaturile trec pe randul urmator in loc sa fie taiate (si pe mobil). */
.woodmart-archive-shop .wp-block-wd-container > .nc-btu-tabs {
	flex: 0 1 auto;
	flex-wrap: wrap;
	min-width: 0;
	margin: 0 auto 0 0;
	overflow: visible;
}

/* Desktop: vizualizarea + sortarea raman intregi, aliniate cu primul rand. */
@media (min-width: 769px) {
	.woodmart-archive-shop .nc-archive-head + .wp-block-wd-container {
		align-items: flex-start;
	}

	.woodmart-archive-shop .wp-block-wd-container > .nc-btu-tabs + .wp-block-wd-container {
		flex: none;
		flex-wrap: nowrap;
	}
}

@media (max-width: 768px) {
	.woodmart-archive-shop .nc-archive-head + .wp-block-wd-container {
		flex-wrap: wrap !important;
	}

	.woodmart-archive-shop .wp-block-wd-container > .nc-btu-tabs {
		flex-basis: 100%;
	}
}

.woodmart-archive-shop .wd-shop-ordering select,
.woocommerce-ordering select {
	min-height: 40px;
	border: 1px solid var(--nc-line-strong);
	border-radius: 0 !important;
	font-size: 14px;
	color: var(--nc-ink);
}

/* Bara laterala cu filtre: alb, separatoare fine, fara panou gri rotunjit.
   In layout-ul de arhiva bara este blocul Woodmart "Off-canvas sidebar" (.wp-block-wd-off-sidebar). */
.woodmart-archive-shop .wd-off-sidebar,
.woodmart-archive-shop .wd-off-sidebar > .wd-sidebar,
.woodmart-archive-shop .wp-block-wd-off-sidebar {
	background: #fff !important;
	border-radius: 0 !important;
}

.woodmart-archive-shop .wp-block-wd-off-sidebar {
	padding: 0 24px 0 0 !important;
	border-right: 1px solid var(--nc-line);
}

.woodmart-archive-shop :is(.wd-sidebar, .wp-block-wd-off-sidebar) {
	--nc-check: 16px;
}

.woodmart-archive-shop :is(.wd-sidebar, .wp-block-wd-off-sidebar) .widget {
	margin-bottom: 0;
	padding: 20px 0;
	border-top: 1px solid var(--nc-line);
}

.woodmart-archive-shop :is(.wd-sidebar, .wp-block-wd-off-sidebar) .widget:first-child {
	padding-top: 0;
	border-top: 0;
}

.woodmart-archive-shop :is(.wd-sidebar, .wp-block-wd-off-sidebar) .widget-title {
	margin-bottom: 12px;
	font-size: 15px;
	font-weight: 600;
	text-transform: none;
	color: var(--nc-ink);
}

/* Randuri: eticheta in stanga, numarul de produse aliniat la dreapta */
.woodmart-archive-shop :is(.wd-sidebar, .wp-block-wd-off-sidebar) :is(.product-categories, .wd-filter-list) li {
	display: flex;
	align-items: center;
	gap: 10px;
	margin: 0;
	padding: 0;
}

.woodmart-archive-shop :is(.wd-sidebar, .wp-block-wd-off-sidebar) :is(.product-categories, .wd-filter-list) li > a {
	display: flex;
	flex: 1;
	align-items: center;
	gap: 10px;
	min-width: 0;
	padding: 6px 0;
	font-size: 15px;
	line-height: 1.3;
	color: var(--nc-text);
}

.woodmart-archive-shop :is(.wd-sidebar, .wp-block-wd-off-sidebar) :is(.product-categories, .wd-filter-list) li > a:hover,
.woodmart-archive-shop :is(.wd-sidebar, .wp-block-wd-off-sidebar) :is(.current-cat, .wc-layered-nav-term.wd-active, .wc-layered-nav-term.chosen) > a {
	color: var(--nc-ink);
}

.woodmart-archive-shop :is(.wd-sidebar, .wp-block-wd-off-sidebar) .current-cat > a {
	font-weight: 600;
}

.woodmart-archive-shop :is(.wd-sidebar, .wp-block-wd-off-sidebar) :is(.product-categories, .wd-filter-list) li .count {
	position: static;
	flex: none;
	min-width: 0;
	height: auto;
	margin: 0;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: none !important;
	font-size: 13px;
	line-height: 1;
	color: var(--nc-muted) !important;
	transform: none;
}

/* Subcategoriile, putin indentate */
.woodmart-archive-shop :is(.wd-sidebar, .wp-block-wd-off-sidebar) .product-categories .children {
	flex-basis: 100%;
	margin: 0;
	padding-left: 14px;
}

.woodmart-archive-shop :is(.wd-sidebar, .wp-block-wd-off-sidebar) .product-categories li.cat-parent {
	flex-wrap: wrap;
}

/* Filtrele pe atribute: casuta de bifat, ca sa fie clar ca se pot alege mai multe */
.woodmart-archive-shop :is(.wd-sidebar, .wp-block-wd-off-sidebar) .wd-filter-list li > a::before {
	content: "";
	flex: none;
	width: var(--nc-check);
	height: var(--nc-check);
	border: 1px solid var(--nc-line-strong);
	background: #fff center / 12px no-repeat;
}

.woodmart-archive-shop :is(.wd-sidebar, .wp-block-wd-off-sidebar) .wd-filter-list li > a:hover::before {
	border-color: var(--nc-ink);
}

.woodmart-archive-shop :is(.wd-sidebar, .wp-block-wd-off-sidebar) .wd-filter-list li:is(.wd-active, .chosen) > a::before {
	border-color: var(--nc-blue);
	background-color: var(--nc-blue);
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12 4.5 4.5L19 7'/%3E%3C/svg%3E");
}

/* Brand: logo-uri in casete de aceeasi marime, ca numele sa porneasca de la aceeasi linie */
.woodmart-archive-shop :is(.wd-sidebar, .wp-block-wd-off-sidebar) .wd-swatches-brands .wd-swatch {
	flex: none;
	width: 64px;
	height: 22px;
	margin: 0;
	border: 0;
	border-radius: 0;
	background: none;
	box-shadow: none;
}

.woodmart-archive-shop :is(.wd-sidebar, .wp-block-wd-off-sidebar) .wd-swatches-brands .wd-swatch-bg {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	width: 100%;
	height: 100%;
	border-radius: 0;
	background: none;
}

.woodmart-archive-shop :is(.wd-sidebar, .wp-block-wd-off-sidebar) .wd-swatches-brands .wd-swatch img {
	width: auto;
	max-width: 100%;
	height: auto;
	max-height: 100%;
	object-fit: contain;
}

/* Clase energetice: aceleasi culori ca eticheta UE de pe carduri (dupa eticheta exacta a filtrului) */
.woodmart-archive-shop :is(.wd-sidebar, .wp-block-wd-off-sidebar) :is(a[aria-label="Filtrare după A+++"], a[aria-label="Filtrare după A++"], a[aria-label="Filtrare după A+"], a[aria-label="Filtrare după A"]) .wd-filter-lable {
	--nc-energy: #4cb848;
	display: inline-block;
	min-width: 44px;
	padding: 2px 12px 2px 6px;
	background: var(--nc-energy);
	clip-path: polygon(0 0, calc(100% - 8px) 0, 100% 50%, calc(100% - 8px) 100%, 0 100%);
	font-size: 13px;
	font-weight: 700;
	line-height: 18px;
	color: #fff;
}

.woodmart-archive-shop :is(.wd-sidebar, .wp-block-wd-off-sidebar) a[aria-label="Filtrare după A+++"] .wd-filter-lable { --nc-energy: #00a651; }
.woodmart-archive-shop :is(.wd-sidebar, .wp-block-wd-off-sidebar) a[aria-label="Filtrare după A++"] .wd-filter-lable { --nc-energy: #4cb848; }
.woodmart-archive-shop :is(.wd-sidebar, .wp-block-wd-off-sidebar) a[aria-label="Filtrare după A+"] .wd-filter-lable { --nc-energy: #bfd730; color: var(--nc-ink); }
.woodmart-archive-shop :is(.wd-sidebar, .wp-block-wd-off-sidebar) a[aria-label="Filtrare după A"] .wd-filter-lable { --nc-energy: #fff200; color: var(--nc-ink); }

/* Filtrul de pret */
.woodmart-archive-shop .widget_price_filter .price_slider_wrapper .ui-slider {
	height: 3px;
	margin: 14px 8px 18px;
	border: 0;
	background: var(--nc-line);
}

.woodmart-archive-shop .widget_price_filter .price_slider_wrapper .ui-slider-range {
	background: var(--nc-blue);
}

.woodmart-archive-shop .widget_price_filter .price_slider_wrapper .ui-slider .ui-slider-handle {
	cursor: grab;
}

/* Woodmart deseneaza manerul ca o liniuta (::after); il facem cerc */
.woodmart-archive-shop .widget_price_filter .price_slider_wrapper .ui-slider .ui-slider-handle::after {
	width: 16px;
	height: 16px;
	border: 2px solid var(--nc-blue);
	border-radius: 50%;
	background-color: #fff;
}

.woodmart-archive-shop .price_slider_amount {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 8px;
	font-size: 14px;
}

/* Filtre active: fiecare filtru e o eticheta cu chenar; "Sterge filtrele" e un link text simplu */
.wd-active-filters .widget_layered_nav_filters a {
	padding: 4px 10px;
	border: 1px solid var(--nc-line-strong);
	border-radius: 0;
	font-size: 13px;
	font-weight: 500;
	color: var(--nc-ink);
}

.wd-active-filters .widget_layered_nav_filters a:hover {
	border-color: var(--nc-ink);
}

.wd-active-filters .wd-clear-filters {
	padding: 0;
	border: 0;
	background: none;
}

.wd-active-filters .wd-clear-filters > a {
	padding: 4px 0;
	border: 0;
	font-size: 13px;
	font-weight: 500;
	color: var(--nc-muted);
}

.wd-active-filters .wd-clear-filters > a:hover {
	color: var(--nc-ink);
}

/* Paginare */
.woocommerce-pagination .page-numbers li .page-numbers,
.wd-pagination .page-numbers {
	min-width: 40px;
	height: 40px;
	border: 1px solid var(--nc-line-strong);
	border-radius: 0 !important;
	background: #fff;
	font-weight: 600;
	color: var(--nc-ink);
}

.woocommerce-pagination .page-numbers li .page-numbers.current,
.woocommerce-pagination .page-numbers li a.page-numbers:hover {
	border-color: var(--nc-ink);
	background: var(--nc-ink);
	color: #fff;
}

/* Butonul "Filtre" de pe mobil */
.wd-off-canvas-btn .wd-tools-icon + .wd-tools-text,
.wd-off-canvas-btn {
	font-weight: 600;
}

/* Produse fara pret / epuizate */
.nc-price-request {
	font-size: 15px;
	font-weight: 600;
	color: var(--nc-muted);
}

.wd-product.outofstock .wd-add-btn > a {
	background: transparent !important;
	border: 1px solid var(--nc-ink) !important;
}

/* Butonul "Filtrează" din filtrul de pret: varianta secundara */
.woodmart-archive-shop .price_slider_amount .button {
	min-height: 34px;
	padding: 4px 14px;
	background: transparent !important;
	border: 1px solid var(--nc-ink) !important;
	color: var(--nc-ink) !important;
	font-size: 13px;
}

.woodmart-archive-shop .price_slider_amount .button:hover {
	background: var(--nc-ink) !important;
	color: #fff !important;
}

/* ==========================================================================
   Pagina de produs
   ========================================================================== */

/* Zona de sus (galerie + detalii): aceeasi rama ca restul cardurilor */
.single-product .wp-block-wd-row:has(.woocommerce-product-gallery) {
	border-color: var(--nc-line) !important;
	border-radius: var(--nc-radius) !important;
}

.single-product .woocommerce-product-gallery .wd-carousel-item img,
.single-product .woocommerce-product-gallery__image img {
	object-fit: contain;
}

/* Toate pozele din galerie au aceeasi rama, ca o poza verticala (ex. telecomanda) sa nu intinda galeria */
.single-product .wd-gallery-images .wd-carousel-wrap {
	align-items: center;
}

.single-product .wd-gallery-images .woocommerce-product-gallery__image > a {
	display: block;
	aspect-ratio: 4 / 3;
}

.single-product .wd-gallery-images .woocommerce-product-gallery__image img {
	width: 100%;
	height: 100%;
}

.single-product .woocommerce-product-gallery .wd-gallery-thumb .wd-carousel-item img {
	width: 100%;
	aspect-ratio: 1;
	padding: 4px;
}

.single-product .woocommerce-product-gallery .wd-gallery-thumb .wd-carousel-item {
	border: 1px solid var(--nc-line);
	opacity: 0.7;
	transition: opacity 0.15s ease, border-color 0.15s ease;
}

.single-product .woocommerce-product-gallery .wd-gallery-thumb .wd-carousel-item.wd-thumb-active,
.single-product .woocommerce-product-gallery .wd-gallery-thumb .wd-carousel-item:hover {
	border-color: var(--nc-ink);
	opacity: 1;
}

/* Navigarea pe sectiuni (Descriere / Specificatii / Documente): tab-uri drepte cu linie */
.single-product .wp-block-wd-container:has(> .wd-nav-wrapper) {
	padding: 0 !important;
	border-bottom: 1px solid var(--nc-line);
	border-radius: 0 !important;
	background: #fff !important;
}

.single-product .wp-block-wd-container:has(> .wd-nav-wrapper) .wd-nav {
	--nav-gap: 28px !important;
	--nav-pd: 14px 0 !important;
	--nav-radius: 0 !important;
	--nav-bg-hover: transparent !important;
	--nav-bg-active: transparent !important;
	--nav-color: var(--nc-text) !important;
	--nav-color-hover: var(--nc-ink) !important;
	--nav-color-active: var(--nc-ink) !important;
}

.single-product .wp-block-wd-container:has(> .wd-nav-wrapper) .wd-nav > li > a {
	position: relative;
	font-weight: 600;
}

.single-product .wp-block-wd-container:has(> .wd-nav-wrapper) .wd-nav > li > a::after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: -1px;
	height: 2px;
	background: transparent;
}

.single-product .wp-block-wd-container:has(> .wd-nav-wrapper) .wd-nav > li:is(.wd-active, .current-menu-item, :hover) > a::after {
	background: var(--nc-ink);
}

/* Titlurile sectiunilor de jos: aceeasi marime ca pe homepage */
.single-product .wp-block-wd-title.title {
	font-size: 32px !important;
	line-height: 1.2 !important;
}

.single-product :is(.wd-single-countdown, .wd-products-element.wd-hide, .wd-sticky-btn) .wp-block-wd-title.title,
.single-product .wp-block-wd-sp-countdown .title {
	font-size: 14px !important;
}

@media (max-width: 768px) {
	.single-product .wp-block-wd-title.title {
		font-size: 26px !important;
	}
}

/* Sectiunile Descriere / Specificatii: fara cutii gri rotunjite */
.single-product .wd-single-content,
.single-product .wp-block-wd-container:has(> .wd-single-attrs) {
	padding: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
}

.single-product .wd-single-content {
	max-width: 900px;
	font-size: 16px;
	line-height: 1.65;
}

.single-product .wd-single-content :is(h2, h3) {
	margin-top: 28px;
	font-size: 22px;
}

.single-product .wd-single-content table {
	border-top: 1px solid var(--nc-line);
}

.single-product .wd-single-content :is(th, td) {
	padding: 10px 12px;
	border-bottom: 1px solid var(--nc-line);
	background: transparent !important;
	font-size: 15px;
}

.single-product .wd-single-content ul li::marker {
	color: var(--nc-blue);
}

/* Tabelul de specificatii (atribute) */
.single-product .wd-single-attrs .shop_attributes {
	--wd-attr-v-gap: 0px !important;
	border-top: 1px solid var(--nc-line);
}

.single-product .wd-single-attrs .shop_attributes :is(tr, .woocommerce-product-attributes-item) {
	border-bottom: 1px solid var(--nc-line);
}

.single-product .shop_attributes tr.alt,
.single-product .shop_attributes tr.alt td,
.single-product .shop_attributes tr,
.single-product .shop_attributes tr td {
	background-color: transparent !important;
}

.single-product .wd-single-attrs .shop_attributes :is(th, td) {
	padding: 11px 12px !important;
	font-size: 15px;
}

.single-product .wd-single-attrs .shop_attributes th {
	color: var(--nc-text);
	font-weight: 400;
}

.single-product .wd-single-attrs .shop_attributes td {
	color: var(--nc-ink);
	font-weight: 600;
}

/* neosphere/product-documents */
.nc-docs {
	margin-bottom: 64px;
}

.nc-docs__list {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
	gap: 10px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.nc-docs__list li {
	margin: 0;
}

.nc-docs__list a {
	display: flex;
	align-items: center;
	gap: 14px;
	padding: 14px 16px;
	border: 1px solid var(--nc-line);
	color: var(--nc-ink);
	transition: border-color 0.15s ease;
}

.nc-docs__list a:hover {
	border-color: var(--nc-ink);
}

.nc-docs__icon .nc-ico {
	width: 26px;
	height: 26px;
	color: var(--nc-blue);
	stroke-width: 1.5;
}

.nc-docs__name {
	display: flex;
	flex: 1;
	flex-direction: column;
	min-width: 0;
	font-weight: 600;
}

.nc-docs__name small {
	font-size: 12px;
	font-weight: 400;
	color: var(--nc-muted);
}

.nc-docs__action {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	font-size: 13px;
	font-weight: 600;
	color: var(--nc-blue);
}

.nc-docs__action .nc-ico {
	width: 16px;
	height: 16px;
}

/* Bara fixa de jos cu pretul (Woodmart "sticky add to cart") */
.wd-sticky-btn {
	border-top: 1px solid var(--nc-line);
	box-shadow: none !important;
}

.wd-sticky-btn .price {
	color: var(--nc-ink) !important;
}

.wd-sticky-btn .wd-entities-title {
	font-weight: 600;
}

/* Nota de final de pe pagina de produs (disclaimer) */
.single-product .wp-block-wd-container > p:only-child {
	max-width: 900px;
	margin: 0;
	padding-top: 16px;
	border-top: 1px solid var(--nc-line);
	font-size: 13px;
	line-height: 1.55;
	color: var(--nc-muted);
}

/* Butoanele nu au iconite (sageata-imagine din blocurile Woodmart lasa un spatiu gol si descentreaza textul) */
.wp-block-wd-button.btn .wp-block-wd-icon {
	display: none;
}

/* ==========================================================================
   Pagini de continut: introducere + contact
   ========================================================================== */

.nc-page-intro {
	max-width: 760px;
	margin-bottom: 40px;
}

.nc-page-intro h1 {
	margin-bottom: 12px;
	font-size: 40px;
	line-height: 1.1;
}

.nc-page-intro p {
	margin: 0;
	font-size: 18px;
	line-height: 1.55;
	color: var(--nc-text);
}

@media (max-width: 768px) {
	.nc-page-intro h1 {
		font-size: 30px;
	}

	.nc-page-intro p {
		font-size: 16px;
	}
}

.nc-contact {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1.25fr);
	gap: 48px;
	margin-bottom: 56px;
}

.nc-contact__title {
	margin-bottom: 18px;
	font-size: 24px;
}

.nc-contact__list {
	margin: 0;
	border-top: 1px solid var(--nc-line);
}

.nc-contact__list > div {
	display: grid;
	grid-template-columns: 170px minmax(0, 1fr);
	gap: 4px 16px;
	padding: 16px 0;
	border-bottom: 1px solid var(--nc-line);
}

.nc-contact__list dt {
	display: flex;
	align-items: center;
	gap: 10px;
	margin: 0;
	font-size: 14px;
	font-weight: 500;
	color: var(--nc-muted);
}

.nc-contact__list dt .nc-ico {
	color: var(--nc-blue);
}

.nc-contact__list dd {
	display: flex;
	flex-direction: column;
	gap: 4px;
	margin: 0;
	font-size: 15px;
	color: var(--nc-ink);
}

.nc-contact__list dd a {
	font-weight: 600;
	color: var(--nc-blue);
}

.nc-contact__list dd .nc-contact__big {
	font-size: 20px;
	font-weight: 700;
	color: var(--nc-ink);
}

.nc-contact__list dd small {
	font-size: 13px;
	color: var(--nc-muted);
}

.nc-contact__links {
	display: flex;
	gap: 16px;
}

.nc-contact__form {
	padding: 32px;
	background: var(--nc-bg);
}

.nc-contact__lead {
	margin: -8px 0 20px;
	font-size: 15px;
	line-height: 1.55;
	color: var(--nc-text);
}

@media (max-width: 1024px) {
	.nc-contact {
		grid-template-columns: 1fr;
		gap: 32px;
	}
}

@media (max-width: 576px) {
	.nc-contact__list > div {
		grid-template-columns: 1fr;
	}

	.nc-contact__form {
		padding: 22px 18px;
	}
}

/* Formulare Contact Form 7: campuri drepte, etichete deasupra */
.wpcf7-form label {
	display: block;
	margin-bottom: 0;
	font-size: 14px;
	font-weight: 600;
	color: var(--nc-ink);
}

.wpcf7-form .wd-col {
	margin-bottom: 14px;
}

.wpcf7-form .wpcf7-form-control-wrap {
	display: block;
	margin-top: 6px;
}

.wpcf7-form :is(input[type="text"], input[type="tel"], input[type="email"], select, textarea) {
	width: 100%;
	min-height: 46px;
	border: 1px solid var(--nc-line-strong);
	border-radius: 0 !important;
	background: #fff;
	font-size: 15px;
	color: var(--nc-ink);
}

.wpcf7-form textarea.wpcf7-textarea {
	min-height: 170px;
	resize: vertical;
}

.wpcf7-form :is(input, select, textarea):focus {
	border-color: var(--nc-ink);
	outline: none;
}

.wpcf7-form .nc-form-consent,
.wpcf7-form .wpcf7-acceptance {
	font-size: 13px;
	line-height: 1.5;
	color: var(--nc-text);
}

.wpcf7-form .wpcf7-acceptance input {
	accent-color: var(--nc-ink);
}

.wpcf7-form .wpcf7-submit {
	min-height: 48px;
	padding-inline: 28px;
}

.wpcf7-form .wpcf7-response-output {
	margin: 12px 0 0 !important;
	padding: 12px 16px 12px 46px !important;
	border-radius: 0;
	font-size: 14px;
}

/* Iconita Woodmart (bifa / atentionare) sta in spatiul din stanga, nu peste text */
.wpcf7-form .wpcf7-response-output::before {
	inset-inline-start: 16px;
}

.wpcf7-not-valid-tip {
	font-size: 13px;
}

/* Harta (bloc Woodmart "Open Street Map") */
.wd-osm-map,
.wp-block-wd-open-street-map {
	border: 1px solid var(--nc-line);
	border-radius: 0 !important;
	overflow: hidden;
	margin-bottom: 64px !important;
}

.wpcf7-form .wd-grid-g,
.wpcf7-form .wd-grid-f-stretch {
	--wd-row-gap: 14px;
	--wd-col-gap: 14px;
}

.wpcf7-form p.wd-col {
	margin: 0;
}

.wpcf7-form .wpcf7-form-control-wrap + br,
.wpcf7-form label br {
	display: none;
}

/* ==========================================================================
   Pagini de text (politici, informatii legale)
   ========================================================================== */

.page .entry-content > :is(p, ul, ol, h2, h3, .wp-block-table, .nc-note) {
	max-width: 860px;
}

.page .entry-content > h2.wp-block-heading {
	margin: 48px 0 14px;
	padding-top: 24px;
	border-top: 1px solid var(--nc-line);
	font-size: 26px;
	scroll-margin-top: 120px;
}

.page .entry-content > h3.wp-block-heading {
	margin: 28px 0 10px;
	font-size: 19px;
}

.page .entry-content > :is(p, ul, ol) {
	font-size: 16px;
	line-height: 1.65;
}

.page .entry-content > :is(ul, ol) li {
	margin-bottom: 6px;
}

.page .entry-content > :is(ul, ol) li::marker {
	color: var(--nc-blue);
}

/* Doar linkurile din text simplu; blocurile Neosphere (ex. fundalul inchis din apelul final) au culorile lor */
.page .entry-content > :is(p, ul, ol, .wp-block-table, .nc-note) a:not(.btn):not(.nc-btn-line),
.nc-text-section__body a {
	color: var(--nc-blue);
	text-decoration: underline;
	text-underline-offset: 2px;
}

.nc-table table {
	width: 100%;
	border-collapse: collapse;
	border-top: 2px solid var(--nc-ink);
	font-size: 14px;
}

.nc-table :is(th, td) {
	padding: 10px 12px;
	border: 0;
	border-bottom: 1px solid var(--nc-line);
	text-align: left;
	vertical-align: top;
}

.nc-table th {
	font-weight: 600;
	color: var(--nc-ink);
	background: var(--nc-bg);
}

@media (max-width: 768px) {
	.nc-table {
		overflow-x: auto;
	}

	.nc-table table {
		min-width: 640px;
	}
}

.nc-note {
	padding: 16px 18px;
	border-left: 3px solid var(--nc-blue);
	background: var(--nc-bg);
	font-size: 15px !important;
}

/* 6 pasi: doua randuri egale de cate 3 (in loc de 5 + 1) */
@media (min-width: 769px) {
	.nc-steps__list:has(> li:nth-child(6):last-child) {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

/* --------------------------------------------------------------------------
   neosphere/text-section
   ------------------------------------------------------------------------ */

.nc-text-section {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 2fr);
	gap: 48px;
	padding-top: 28px;
	border-top: 1px solid var(--nc-line);
}

.nc-text-section h2 {
	margin: 0;
	font-size: 32px;
	line-height: 1.2;
}

.nc-text-section__body {
	max-width: 720px;
	font-size: 17px;
	line-height: 1.65;
	color: var(--nc-text);
}

.nc-text-section__body > :last-child {
	margin-bottom: 0;
}

.nc-text-section__body p {
	margin-bottom: 14px;
}

.nc-text-section__body strong {
	color: var(--nc-ink);
}

.nc-text-section__body ul {
	margin: 0 0 14px;
	padding: 0;
	list-style: none;
}

.nc-text-section__body ul li {
	position: relative;
	margin: 0;
	padding: 12px 0 12px 34px;
	border-bottom: 1px solid var(--nc-line);
}

.nc-text-section__body ul li:first-child {
	padding-top: 0;
}

.nc-text-section__body ul li:first-child::before {
	top: 2px;
}

.nc-text-section__body ul li::before {
	content: "";
	position: absolute;
	top: 14px;
	left: 0;
	width: 22px;
	height: 22px;
	border-radius: 50%;
	background: var(--nc-bg) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230c5696' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12 4.5 4.5L19 7'/%3E%3C/svg%3E") center / 14px no-repeat;
}

.nc-text-section__quote {
	margin: 22px 0 0 !important;
	padding-left: 18px;
	border-left: 3px solid var(--nc-orange);
	font-size: 20px;
	font-weight: 600;
	line-height: 1.4;
	color: var(--nc-ink);
}

.entry-content > .nc-text-section {
	margin-bottom: 72px;
}

/* Textul de deasupra benzii de branduri ramane legat de ea */
.entry-content > .nc-text-section:has(+ .nc-brands) {
	margin-bottom: 28px;
}

@media (max-width: 1024px) {
	.nc-text-section {
		grid-template-columns: 1fr;
		gap: 16px;
	}
}

@media (max-width: 768px) {
	.nc-text-section h2 {
		font-size: 26px;
	}

	.nc-text-section__body {
		font-size: 16px;
	}

	.nc-text-section__quote {
		font-size: 18px;
	}

	.entry-content > .nc-text-section {
		margin-bottom: 48px;
	}
}

/* Comparare, previzualizare si lista de dorinte stau jos, langa cos (nu pe imagine, unde se bateau cu sagetile galeriei).
   Aceeasi marime ca butonul de cos, doar contur. */
.wd-product.wd-loop-item-397 :is(.wd-compare-btn, .wd-quick-view-btn, .wd-wishlist-btn) > a {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 38px;
	height: 38px;
	padding: 0 !important;
	border: 1px solid var(--nc-line);
	border-radius: 6px;
	color: var(--nc-ink);
	transition: border-color 0.15s ease;
}

/* Iconitele raman bleumarin si la hover: Woodmart le face gri (#767676), iar cosul avea din bloc iconita alba,
   care pe portocaliu iesea gri-spalacit. */
.wd-product.wd-loop-item-397 .wd-loop-prod-btn > a {
	--wd-action-color: var(--nc-ink);
	--wd-action-color-hover: var(--nc-ink);
	--wd-action-icon-color: var(--nc-ink);
	--wd-action-icon-color-hover: var(--nc-ink);
}

.wd-product.wd-loop-item-397 :is(.wd-compare-btn, .wd-quick-view-btn, .wd-wishlist-btn) > a:hover,
.wd-product.wd-loop-item-397 :is(.wd-compare-btn, .wd-wishlist-btn) > a.added {
	border-color: var(--nc-ink);
	color: var(--nc-ink);
}

/* ==========================================================================
   Ritm vertical pentru paginile construite din blocuri Neosphere
   (servicii, despre noi, contact, homepage). Selectorii incep cu .entry-content >
   ca sa bata regula Woodmart ":is(.entry-content, ...) > * { margin-block: 0 var(--wd-block-spacing) }",
   care altfel readuce totul la 20px.
   ========================================================================== */

:root {
	--nc-section-gap: 104px;
	--nc-title-gap: 32px;
}

@media (max-width: 768px) {
	:root {
		--nc-section-gap: 64px;
		--nc-title-gap: 24px;
	}
}

.entry-content > .nc-page-intro {
	margin-bottom: 64px;
}

.entry-content > :is(.nc-steps, .nc-services, .nc-faq, .nc-brands, .nc-finder, .nc-works, .nc-text-section) {
	margin-bottom: var(--nc-section-gap);
}

.nc-section-title,
.entry-content > .nc-services__title {
	margin-bottom: var(--nc-title-gap);
}

.nc-text-section {
	padding-top: 40px;
}

.nc-steps__list {
	gap: 48px 32px;
}

.nc-steps__list li {
	padding-top: 20px;
}

.nc-steps__num {
	margin-bottom: 14px;
}

.nc-steps__list h3 {
	margin-bottom: 8px;
}

.nc-faq__item summary {
	padding-block: 22px;
}

@media (max-width: 768px) {
	.entry-content > .nc-page-intro {
		margin-bottom: 40px;
	}

	.nc-text-section {
		gap: 20px;
		padding-top: 28px;
	}

	.nc-steps__list {
		gap: 32px 24px;
	}
}

/* --------------------------------------------------------------------------
   neosphere/coming-soon (pagina cu sablonul "Maintenance", fara antet/subsol)
   ------------------------------------------------------------------------ */

.nc-soon {
	display: flex;
	flex-direction: column;
	justify-content: center;
	gap: 40px;
	max-width: 680px;
	min-height: 100vh;
	margin: 0 auto;
	padding: 48px 0;
}

.nc-soon__logo img {
	width: 220px;
	height: auto;
}

.nc-soon__label {
	margin-bottom: 10px;
	font-size: 14px;
	font-weight: 600;
	color: var(--nc-blue);
}

.nc-soon h1 {
	margin-bottom: 14px;
	font-size: 44px;
	line-height: 1.12;
	color: var(--nc-ink);
}

.nc-soon__text {
	max-width: 560px;
	margin-bottom: 26px;
	font-size: 17px;
	line-height: 1.6;
	color: var(--nc-text);
}

.nc-soon__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

.nc-soon__contacts {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin: 0;
	padding: 0;
	border-top: 1px solid var(--nc-line);
	list-style: none;
}

.nc-soon__contacts li {
	display: flex;
	align-items: flex-start;
	gap: 10px;
	margin: 0;
	padding: 14px 0;
	border-bottom: 1px solid var(--nc-line);
	font-size: 15px;
	color: var(--nc-text);
}

.nc-soon__contacts li:nth-child(odd) {
	padding-right: 16px;
}

.nc-soon__contacts .nc-ico {
	flex: none;
	margin-top: 2px;
	color: var(--nc-blue);
}

.nc-soon__contacts a {
	font-weight: 600;
	color: var(--nc-ink);
}

.maintenance-content:has(.nc-soon) {
	padding-top: 0;
	padding-bottom: 0;
}

/* Bara mobila Woodmart (cos, favorite) nu are sens cat magazinul e inchis. */
body:has(.nc-soon) .wd-toolbar {
	display: none;
}

@media (max-width: 768px) {
	.nc-soon {
		gap: 32px;
		padding: 32px 0;
	}

	.nc-soon__logo img {
		width: 180px;
	}

	.nc-soon h1 {
		font-size: 32px;
	}

	.nc-soon__text {
		font-size: 16px;
	}

	.nc-soon__contacts {
		grid-template-columns: 1fr;
	}
}

/* ===== Banner cookie-uri (Beautiful Cookie Banner, Banner 2 = CookieConsent v3) ===== */
#cc-main {
	--cc-font-family: var(--nc-sans);
	--cc-bg: #fff;
	--cc-primary-color: var(--nc-ink);
	--cc-secondary-color: var(--nc-text);
	--cc-link-color: var(--nc-blue);
	--cc-modal-border-radius: var(--nc-radius);
	--cc-btn-border-radius: 0;
	--cc-btn-primary-bg: var(--nc-orange);
	--cc-btn-primary-color: var(--nc-ink);
	--cc-btn-primary-border-color: var(--nc-orange);
	--cc-btn-primary-hover-bg: var(--nc-orange-hover);
	--cc-btn-primary-hover-color: var(--nc-ink);
	--cc-btn-primary-hover-border-color: var(--nc-orange-hover);
	--cc-btn-secondary-bg: #fff;
	--cc-btn-secondary-color: var(--nc-ink);
	--cc-btn-secondary-border-color: var(--nc-ink);
	--cc-btn-secondary-hover-bg: var(--nc-bg);
	--cc-btn-secondary-hover-color: var(--nc-ink);
	--cc-btn-secondary-hover-border-color: var(--nc-ink);
	--cc-separator-border-color: var(--nc-line);
	--cc-toggle-on-bg: var(--nc-blue);
	--cc-toggle-off-bg: var(--nc-line-strong);
	--cc-toggle-readonly-bg: var(--nc-line);
	--cc-cookie-category-block-bg: var(--nc-bg);
	--cc-cookie-category-block-border: var(--nc-line);
	--cc-cookie-category-block-hover-bg: #eef1f4;
	--cc-cookie-category-block-hover-border: var(--nc-line);
	--cc-cookie-category-expanded-block-bg: #fff;
	--cc-footer-bg: var(--nc-bg);
	--cc-footer-color: var(--nc-text);
	--cc-footer-border-color: var(--nc-line);
}

#cc-main .cm,
#cc-main .pm {
	border: 1px solid var(--nc-line-strong);
	box-shadow: none;
}

#cc-main .cm__btn,
#cc-main .pm__btn {
	font-weight: 600;
}

/* Sub 1024px Woodmart afiseaza bara de jos (Meniu / Cos): bannerul sta deasupra ei */
@media (max-width: 1024px) {
	#cc-main .cm {
		bottom: calc(var(--cc-modal-margin) + 55px);
	}
}

/* Cos: fara randul „Livrare la {judet}.” de sub metodele de livrare */
.woocommerce-shipping-destination {
	display: none;
}

/* ==========================================================================
   Formular de retur (bloc neosphere/return-form)
   ========================================================================== */

.nc-return {
	max-width: 860px;
	margin: 8px 0 48px;
	scroll-margin-top: 120px;
}

.nc-return h2 {
	margin: 0 0 8px;
	font-size: 20px;
}

.nc-return label {
	display: block;
	font-size: 14px;
	font-weight: 600;
	color: var(--nc-ink);
}

.nc-return :is(input[type="text"], input[type="email"], select, textarea) {
	width: 100%;
	min-height: 46px;
	margin-top: 6px;
	border: 1px solid var(--nc-line-strong);
	border-radius: 0 !important;
	background: #fff;
	font-size: 15px;
	font-weight: 400;
	color: var(--nc-ink);
}

.nc-return textarea {
	min-height: 90px;
}

.nc-return :is(input, select, textarea):focus {
	border-color: var(--nc-ink);
	outline: none;
}

.nc-return input[type="checkbox"] {
	flex: none;
	width: 18px;
	height: 18px;
	margin: 2px 0 0;
	accent-color: var(--nc-ink);
}

.nc-return .btn {
	min-height: 48px;
	padding-inline: 28px;
}

.nc-return__notice {
	margin-bottom: 20px;
	padding: 12px 16px;
	border: 1px solid;
	font-size: 15px;
}

.nc-return__notice p {
	margin: 0;
}

.nc-return__notice p + p {
	margin-top: 6px;
}

.nc-return__notice--ok {
	border-color: #9cc9a6;
	background: #f0f8f2;
	color: #1d5a2c;
}

.nc-return__notice--error {
	border-color: #e3a5a0;
	background: #fdf2f1;
	color: #8a2018;
}

.nc-return__start {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 20px;
}

.nc-return__box {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 14px;
	padding: 24px;
	border: 1px solid var(--nc-line);
	border-radius: var(--nc-radius);
}

.nc-return__box p {
	margin: 0;
	color: var(--nc-text);
}

.nc-return__lookup label {
	width: 100%;
}

.nc-return__intro {
	font-size: 16px;
	color: var(--nc-text);
}

.nc-return__order {
	margin: 0 0 14px;
	padding: 16px 20px 18px;
	border: 1px solid var(--nc-line-strong);
	border-radius: var(--nc-radius);
}

.nc-return__order legend {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	gap: 4px 12px;
	float: left;
	width: 100%;
	margin-bottom: 8px;
	padding: 0;
	font-size: 16px;
	color: var(--nc-ink);
}

.nc-return__order legend span {
	font-size: 14px;
	color: var(--nc-muted);
}

.nc-return__order legend + * {
	clear: both;
}

.nc-return__order.is-disabled {
	border-color: var(--nc-line);
	background: var(--nc-bg);
}

.nc-return__deadline,
.nc-return__reason {
	margin: 0 0 10px;
	font-size: 14px;
	color: var(--nc-text);
}

.nc-return__items {
	margin: 0;
	padding: 0;
	list-style: none;
}

.nc-return__items li {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 8px 16px;
	padding: 10px 0;
	border-top: 1px solid var(--nc-line);
}

.nc-return__item {
	display: flex !important;
	gap: 10px;
	font-weight: 500 !important;
	cursor: pointer;
}

.nc-return__qty {
	display: flex !important;
	align-items: center;
	gap: 8px;
	font-weight: 500 !important;
}

.nc-return__qty select {
	width: 76px;
	min-height: 38px;
	margin: 0;
}

.nc-return__fields {
	display: grid;
	gap: 16px;
	margin: 24px 0 20px;
}

.nc-return__iban {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 0 16px;
}

.nc-return__hint {
	grid-column: 1 / -1;
	margin: 6px 0 0;
	font-size: 13px;
	color: var(--nc-muted);
}

.nc-return__confirm {
	display: flex !important;
	gap: 10px;
	font-weight: 400 !important;
	line-height: 1.5;
	color: var(--nc-text) !important;
}

.nc-return__confirm a,
.nc-return__empty a,
.nc-return__other a {
	color: var(--nc-blue);
	text-decoration: underline;
}

.nc-return__empty {
	color: var(--nc-text);
}

@media (max-width: 768px) {
	.nc-return__start,
	.nc-return__iban {
		grid-template-columns: 1fr;
	}

	.nc-return__iban label + label {
		margin-top: 12px;
	}
}

/* Recenzii pe pagina de produs: sectiunea are deja titlul „Recenzii” din layout */
#reviews.woocommerce-Reviews {
	flex-direction: column;
	gap: 8px;
}

#reviews .wd-reviews-heading:not(:has(.wd-reviews-tools > :not(.woocommerce-Reviews-title))),
#reviews .woocommerce-Reviews-title {
	display: none;
}

#reviews .woocommerce-verification-required {
	order: 1;
	margin: 0;
	color: var(--nc-text);
}

/* ==========================================================================
   Programare (bloc neosphere/booking)
   ========================================================================== */

.nc-booking {
	--nc-bk-free: #2e8b57;
	--nc-bk-free-bg: #eef7f1;
	--nc-bk-partial: #c77a1c;
	--nc-bk-partial-bg: #fdf4e8;
	--nc-bk-full: #b3392f;
	max-width: 1200px;
	margin: 8px 0 48px;
	scroll-margin-top: 120px;
}

.nc-booking [hidden] {
	display: none !important;
}

.nc-booking--view {
	max-width: 760px;
}

.nc-booking__hint {
	padding: 24px;
	border: 1px dashed var(--nc-line-strong);
	border-radius: var(--nc-radius);
	color: var(--nc-text);
}

.nc-booking__hint h3 {
	margin: 0 0 6px;
	font-size: 18px;
}

.nc-booking__hint p {
	margin: 0;
}

/* Desktop: calendarul in stanga, intervalele si formularul in dreapta. */
@media (min-width: 1025px) {
	.nc-booking--book {
		display: grid;
		grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
		gap: 40px;
		align-items: start;
	}

	.nc-booking--book.is-done {
		grid-template-columns: minmax(0, 760px);
	}

	.nc-booking--book .nc-booking__form {
		margin-top: 0;
	}

	.nc-booking--book .nc-booking__side {
		position: sticky;
		top: 100px;
	}
}

@media (max-width: 1024px) {
	.nc-booking__hint {
		display: none;
	}
}

.nc-booking__cal {
	padding: 20px;
	border: 1px solid var(--nc-line);
	border-radius: var(--nc-radius);
	background: #fff;
}

.nc-booking__loading {
	margin: 40px 0;
	text-align: center;
	color: var(--nc-muted);
}

.nc-booking__head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 14px;
}

.nc-booking__head h3 {
	margin: 0;
	font-size: 20px;
}

.nc-booking .nc-booking__nav {
	width: 40px;
	height: 40px;
	min-height: 0;
	padding: 0;
	border: 1px solid var(--nc-line);
	border-radius: 6px;
	background: #fff;
	font-size: 22px;
	line-height: 1;
	color: var(--nc-ink);
}

.nc-booking .nc-booking__nav:disabled {
	opacity: .35;
	cursor: default;
}

.nc-booking__grid {
	display: grid;
	grid-template-columns: repeat(7, 1fr);
	gap: 6px;
}

.nc-booking__wd {
	padding: 6px 0;
	font-size: 13px;
	font-weight: 600;
	text-align: center;
	color: var(--nc-muted);
}

.nc-booking .nc-booking__daybtn {
	aspect-ratio: 1 / .8;
	min-height: 0;
	padding: 0;
	border: 1px solid var(--nc-line);
	border-radius: 6px;
	background: #fff;
	font-size: 16px;
	font-weight: 600;
	color: var(--nc-ink);
	box-shadow: none;
}

.nc-booking .nc-booking__daybtn.is-free {
	border-color: #b9dcc6;
	background: var(--nc-bk-free-bg);
	color: var(--nc-bk-free);
}

.nc-booking .nc-booking__daybtn.is-partial {
	border-color: #ecc89b;
	background: var(--nc-bk-partial-bg);
	color: var(--nc-bk-partial);
}

.nc-booking .nc-booking__daybtn:is(.is-full, .is-closed) {
	background: var(--nc-bg);
	color: var(--nc-muted);
	text-decoration: line-through;
	text-decoration-color: var(--nc-line-strong);
}

.nc-booking .nc-booking__daybtn.is-past {
	border-color: transparent;
	background: transparent;
	color: var(--nc-line-strong);
}

.nc-booking .nc-booking__daybtn:disabled {
	cursor: default;
}

.nc-booking .nc-booking__daybtn:not(:disabled):hover {
	border-color: var(--nc-ink);
}

.nc-booking .nc-booking__daybtn.is-selected {
	border-color: var(--nc-ink);
	background: var(--nc-ink);
	color: #fff;
}

.nc-booking__legend {
	display: flex;
	flex-wrap: wrap;
	gap: 6px 20px;
	margin: 14px 0 0;
	padding: 0;
	list-style: none;
	font-size: 14px;
	color: var(--nc-text);
}

.nc-booking__legend li {
	display: flex;
	align-items: center;
	gap: 8px;
}

.nc-booking__legend span {
	width: 14px;
	height: 14px;
	border: 1px solid var(--nc-line-strong);
	border-radius: 3px;
}

.nc-booking__legend .is-free { border-color: #b9dcc6; background: var(--nc-bk-free-bg); }
.nc-booking__legend .is-partial { border-color: #ecc89b; background: var(--nc-bk-partial-bg); }
.nc-booking__legend .is-full { background: var(--nc-bg); }
.nc-booking__legend .is-past { border-style: dashed; background: #fff; }

.nc-booking__cta {
	margin: 24px 0 0;
}

.nc-booking__form {
	margin-top: 28px;
}

.nc-booking__slots {
	margin: 0 0 24px;
	padding: 0;
	border: 0;
}

.nc-booking__slots legend {
	margin-bottom: 10px;
	padding: 0;
	font-size: 16px;
	font-weight: 600;
	color: var(--nc-ink);
}

.nc-booking abbr {
	text-decoration: none;
	color: var(--nc-bk-full);
}

.nc-booking__slotlist {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
	gap: 10px;
}

.nc-booking .nc-booking__slot {
	min-height: 48px;
	border: 1px solid var(--nc-line-strong);
	border-radius: 6px;
	background: #fff;
	font-size: 15px;
	font-weight: 600;
	color: var(--nc-ink);
	box-shadow: none;
}

.nc-booking .nc-booking__slot:not(:disabled):hover {
	border-color: var(--nc-ink);
}

.nc-booking .nc-booking__slot.is-selected {
	border-color: var(--nc-ink);
	background: var(--nc-ink);
	color: #fff;
}

.nc-booking .nc-booking__slot:disabled {
	background: var(--nc-bg);
	color: var(--nc-muted);
	cursor: default;
}

.nc-booking__slot small {
	display: block;
	font-weight: 400;
}

.nc-booking__fields {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 16px 20px;
	margin-bottom: 20px;
}

.nc-booking__fields label {
	display: block;
	font-size: 14px;
	font-weight: 600;
	color: var(--nc-ink);
}

.nc-booking__fields small {
	font-weight: 400;
	color: var(--nc-muted);
}

.nc-booking__fields :is(input, select, textarea) {
	width: 100%;
	min-height: 46px;
	margin-top: 6px;
	border: 1px solid var(--nc-line-strong);
	border-radius: 0 !important;
	background: #fff;
	font-size: 15px;
	font-weight: 400;
	color: var(--nc-ink);
}

.nc-booking__fields textarea {
	min-height: 84px;
}

.nc-booking__fields :is(input, select, textarea):focus {
	border-color: var(--nc-ink);
	outline: none;
}

.nc-booking__wide {
	grid-column: 1 / -1;
}

.nc-booking__hp {
	position: absolute !important;
	left: -9999px;
}

.nc-booking__error {
	margin-bottom: 16px;
	padding: 12px 16px;
	border: 1px solid #e3a5a0;
	background: #fdf2f1;
	font-size: 15px;
	color: #8a2018;
}

.nc-booking .btn {
	min-height: 48px;
	padding-inline: 28px;
}

.nc-booking__privacy {
	margin: 12px 0 0;
	font-size: 13px;
	color: var(--nc-muted);
}

.nc-booking__done {
	padding: 24px;
	border: 1px solid #9cc9a6;
	background: #f0f8f2;
	color: #1d5a2c;
}

.nc-booking__done h3 {
	margin: 0 0 8px;
	color: #1d5a2c;
}

.nc-booking__done p {
	margin: 0 0 6px;
}

@media (max-width: 600px) {
	.nc-booking__cal {
		padding: 12px;
	}

	.nc-booking__grid {
		gap: 4px;
	}

	.nc-booking .nc-booking__daybtn {
		aspect-ratio: 1;
		font-size: 14px;
	}

	.nc-booking__fields {
		grid-template-columns: 1fr;
	}
}
