/*
Theme Name: Salonescu
Template: blocksy
Description: Tema-copil Salonescu pe Blocksy (gratuită). Redesign 14 oct 2026. Sursa unică a designului.
Version: 2.0.0
Text Domain: salonescu
*/

/* ---------- Identitate „Prosopul” (aleasă de Marian, 7 oct 2026) ----------
   Regulile complete: salonescu/identitate/MANUAL.md.
   Vișiniul e accent (butoane, cuvânt marcat, linkuri), nu fond de pagină: un singur element vișiniu dominant pe ecran.
   Bricolage Grotesque 800 doar pentru titluri; Manrope pentru text. */

@font-face {
	font-family: "Manrope";
	src: url("fonts/manrope-latin-ext.woff2") format("woff2");
	font-weight: 200 800;
	font-display: swap;
	unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
	font-family: "Manrope";
	src: url("fonts/manrope-latin.woff2") format("woff2");
	font-weight: 200 800;
	font-display: swap;
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
	font-family: "Bricolage Grotesque";
	src: url("fonts/bricolage-latin-ext.woff2") format("woff2");
	font-weight: 200 800;
	font-display: swap;
	unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
	font-family: "Bricolage Grotesque";
	src: url("fonts/bricolage-latin.woff2") format("woff2");
	font-weight: 200 800;
	font-display: swap;
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

:root {
	--sal-ink: #1c1416;
	--sal-ink-2: #43373a;
	--sal-muted: #6b5d61;
	--sal-paper: #ffffff;
	--sal-surface: #f4eff0;
	--sal-line: #e8dde0;
	--sal-accent: #7a1730;
	--sal-accent-ink: #5e0f23;
	--sal-accent-soft: #f6e6ea;
	--sal-roz-inchis: #f0c3cf;
	--sal-on-dark: #d9cdd0;
	--sal-r: 16px;
	--sal-r-btn: 10px;
	--sal-font: "Manrope", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
	--sal-font-titlu: "Bricolage Grotesque", "Manrope", system-ui, sans-serif;
	--sal-lat: 1320px;

	/* Blocksy */
	--theme-font-family: var(--sal-font);
	--theme-text-color: var(--sal-ink-2);
	--theme-headings-color: var(--sal-ink);
	--theme-link-initial-color: var(--sal-accent);
	--theme-link-hover-color: var(--sal-accent-ink);
	--theme-border-color: var(--sal-line);
	--theme-button-background-initial-color: var(--sal-accent);
	--theme-button-background-hover-color: var(--sal-accent-ink);
	--theme-button-border-radius: var(--sal-r-btn);
	--theme-normal-container-max-width: var(--sal-lat);
	--theme-content-vertical-spacing: 48px;
}

/* ---------- Bază ---------- */
body {
	font-family: var(--sal-font);
	color: var(--sal-ink-2);
	background: var(--sal-paper);
	-webkit-font-smoothing: antialiased;
}
h1, h2, h3, h4, h5, h6,
.page-title,
.entry-title,
.woocommerce-products-header__title {
	font-family: var(--sal-font-titlu);
	font-weight: 800;
	letter-spacing: -0.025em;
	color: var(--sal-ink);
}
:focus-visible {
	outline: 3px solid var(--sal-accent);
	outline-offset: 2px;
}
.sal-nobr {
	white-space: nowrap;
}
.sal-accent {
	color: var(--sal-accent);
}
.sal-eticheta {
	margin: 0 0 0.7em;
	font-size: 0.75rem;
	font-weight: 800;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: var(--sal-accent);
}
.sal-eticheta--deschis {
	color: var(--sal-roz-inchis);
}

/* ---------- Butoane ---------- */
.sal-btn,
.button,
button.button,
a.button,
.wc-block-components-button,
.single_add_to_cart_button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 48px;
	padding: 0.8em 1.5em;
	border: 2px solid var(--sal-accent);
	border-radius: var(--sal-r-btn);
	background: var(--sal-accent);
	color: #fff;
	font-family: var(--sal-font);
	font-weight: 700;
	font-size: 1rem;
	line-height: 1.2;
	text-decoration: none;
	transition: background-color 0.15s, border-color 0.15s, color 0.15s;
}
.sal-btn:hover,
.sal-btn:focus-visible,
.button:hover,
.single_add_to_cart_button:hover {
	background: var(--sal-accent-ink);
	border-color: var(--sal-accent-ink);
	color: #fff;
}
.sal-btn--contur {
	background: transparent;
	border-color: var(--sal-ink);
	color: var(--sal-ink);
}
.sal-btn--contur:hover,
.sal-btn--contur:focus-visible {
	background: var(--sal-ink);
	border-color: var(--sal-ink);
	color: #fff;
}
.sal-btn--alb {
	background: #fff;
	border-color: #fff;
	color: var(--sal-ink);
}
.sal-btn--alb:hover,
.sal-btn--alb:focus-visible {
	background: var(--sal-accent-soft);
	border-color: var(--sal-accent-soft);
	color: var(--sal-ink);
}

/* ---------- Banda de sus ---------- */
.sal-banda {
	background: var(--sal-ink);
	color: var(--sal-on-dark);
	font-size: 0.8125rem;
	font-weight: 600;
}
.sal-banda__in {
	display: flex;
	flex-wrap: wrap;
	gap: 0.4em 1.8em;
	align-items: center;
	max-width: var(--sal-lat);
	margin: 0 auto;
	padding: 0.55em 1rem;
}
.sal-banda__in span::before {
	content: "✓";
	margin-right: 0.45em;
	color: var(--sal-roz-inchis);
}
.sal-banda__in a {
	margin-left: auto;
	color: #fff;
	text-decoration: none;
}
.sal-banda__in a:hover {
	text-decoration: underline;
}
@media (max-width: 767px) {
	.sal-banda__in {
		justify-content: center;
		gap: 0.3em 1.2em;
		font-size: 0.75rem;
	}
	.sal-banda__ascuns-mobil,
	.sal-banda__in a {
		display: none;
	}
}

/* ---------- Antetul ---------- */
#header {
	border-bottom: 1px solid var(--sal-line);
}
#header [data-row="bottom"] {
	border-top: 1px solid var(--sal-line);
}
#header .ct-header-text {
	width: 100%;
}
#header [data-row="middle"] [data-column="middle"] {
	flex: 1 1 auto;
	max-width: 620px;
}
#header .ct-menu-link {
	text-transform: none;
	letter-spacing: 0;
	font-weight: 700;
	font-size: 0.95rem;
	color: var(--sal-ink);
}
#header .ct-menu-link:hover,
#header .current-menu-item > .ct-menu-link {
	color: var(--sal-accent);
}
#header .ct-cart-item .ct-label {
	font-weight: 700;
	color: var(--sal-ink);
}
#header .ct-cart-item [class*="ct-dynamic-count"] {
	background: var(--sal-accent);
	color: #fff;
}

/* Căutarea din antet */
.sal-cauta {
	position: relative;
	display: flex;
	align-items: center;
	width: 100%;
	margin: 0;
}
.sal-cauta__icon {
	position: absolute;
	left: 16px;
	color: var(--sal-muted);
	pointer-events: none;
}
.sal-cauta input[type="search"] {
	flex: 1 1 auto;
	min-width: 0;
	height: 48px;
	padding: 0 7em 0 46px;
	border: 1.5px solid var(--sal-line);
	border-radius: 999px;
	background: var(--sal-surface);
	color: var(--sal-ink);
	font-size: 0.95rem;
	font-family: var(--sal-font);
}
.sal-cauta input[type="search"]::placeholder {
	color: var(--sal-muted);
}
.sal-cauta input[type="search"]:focus {
	border-color: var(--sal-accent);
	background: #fff;
	outline: none;
	box-shadow: 0 0 0 4px var(--sal-accent-soft);
}
.sal-cauta button {
	position: absolute;
	right: 5px;
	height: 38px;
	padding: 0 1.2em;
	border: 0;
	border-radius: 999px;
	background: var(--sal-accent);
	color: #fff;
	font-weight: 700;
	font-size: 0.9rem;
	cursor: pointer;
}
.sal-cauta button:hover {
	background: var(--sal-accent-ink);
}
@media (max-width: 999px) {
	#header [data-row="bottom"] {
		padding-bottom: 12px;
	}
	.sal-cauta input[type="search"] {
		height: 46px;
		padding-right: 1em;
	}
	.sal-cauta button {
		display: none;
	}
}

/* ---------- Prima pagină ---------- */
.sal-acasa {
	--sal-gol: clamp(56px, 8vw, 104px);
}
.home #main .ct-container,
.home .site-main > .ct-container {
	max-width: none;
	padding: 0;
}
.sal-acasa > section {
	padding-left: max(clamp(1rem, 3vw, 2rem), calc((100% - var(--sal-lat)) / 2 + 1.5rem));
	padding-right: max(clamp(1rem, 3vw, 2rem), calc((100% - var(--sal-lat)) / 2 + 1.5rem));
}

/* Erou */
.sal-erou {
	padding-top: clamp(32px, 5vw, 72px);
	padding-bottom: clamp(40px, 6vw, 88px);
	background: var(--sal-surface);
}
.sal-erou__in {
	display: grid;
	grid-template-columns: 1.05fr 1fr;
	gap: clamp(32px, 5vw, 72px);
	align-items: center;
}
.sal-erou h1 {
	margin: 0 0 0.45em;
	font-size: clamp(2.4rem, 5.2vw, 4.4rem);
	line-height: 1.02;
	letter-spacing: -0.035em;
}
.sal-erou__desc {
	max-width: 34em;
	margin: 0 0 1.8em;
	font-size: 1.125rem;
	line-height: 1.6;
}
.sal-erou__butoane {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
}
.sal-erou__cifre {
	display: flex;
	flex-wrap: wrap;
	gap: 0.6em 2.2em;
	margin: 2.2em 0 0;
	padding: 1.4em 0 0;
	border-top: 1px solid var(--sal-line);
	list-style: none;
	font-size: 0.9rem;
	color: var(--sal-muted);
}
.sal-erou__cifre strong {
	display: block;
	font-family: var(--sal-font-titlu);
	font-size: 1.6rem;
	font-weight: 800;
	letter-spacing: -0.02em;
	color: var(--sal-ink);
}
.sal-erou__colaj {
	display: grid;
	grid-template-columns: 1.15fr 1fr;
	grid-template-rows: minmax(0, 1fr) minmax(0, 1fr);
	gap: 14px;
	height: clamp(420px, 44vw, 600px);
}
.sal-erou__colaj img {
	width: 100%;
	height: 100%;
	min-height: 0;
	object-fit: cover;
	border-radius: var(--sal-r);
}
.sal-erou__p1 {
	grid-row: 1 / 3;
}
@media (max-width: 899px) {
	.sal-erou__in {
		grid-template-columns: 1fr;
	}
	.sal-erou__colaj {
		order: -1;
		height: 240px;
		gap: 8px;
	}
	.sal-erou h1 {
		font-size: 2.3rem;
	}
	.sal-erou__butoane .sal-btn {
		flex: 1 1 100%;
	}
}

/* Secțiuni */
.sal-sectiune {
	padding-top: var(--sal-gol);
	padding-bottom: var(--sal-gol);
}
.sal-sectiune--bumbac {
	background: var(--sal-surface);
}
.sal-sectiune__cap {
	max-width: 40em;
	margin-bottom: clamp(24px, 3vw, 40px);
}
.sal-sectiune__cap h2 {
	margin: 0 0 0.3em;
	font-size: clamp(1.9rem, 3.4vw, 2.8rem);
	line-height: 1.08;
}
.sal-sectiune__cap p:last-child {
	margin: 0;
	font-size: 1.05rem;
}
.sal-sectiune__cap--rand {
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
	gap: 1em;
	max-width: none;
}
.sal-link-tot {
	flex: none;
	font-weight: 700;
	text-decoration: none;
}

/* Cele patru saloane: fotografii mari */
.sal-saloane {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 18px;
}
.sal-salon {
	position: relative;
	display: block;
	aspect-ratio: 4 / 5;
	overflow: hidden;
	border-radius: var(--sal-r);
	background: var(--sal-ink);
	color: #fff;
	text-decoration: none;
}
.sal-salon img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.5s ease;
}
.sal-salon::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(to top, rgba(28, 20, 22, 0.92) 0%, rgba(28, 20, 22, 0.55) 38%, rgba(28, 20, 22, 0) 65%);
}
.sal-salon:hover img {
	transform: scale(1.04);
}
.sal-salon__jos {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 1;
	display: flex;
	flex-direction: column;
	gap: 0.35em;
	padding: 22px;
}
.sal-salon__nume {
	font-family: var(--sal-font-titlu);
	font-size: 1.5rem;
	font-weight: 800;
	letter-spacing: -0.02em;
	line-height: 1.1;
	color: #fff;
}
.sal-salon__text {
	font-size: 0.9rem;
	line-height: 1.45;
	color: var(--sal-on-dark);
}
.sal-salon__link {
	margin-top: 0.4em;
	font-size: 0.875rem;
	font-weight: 800;
	color: var(--sal-roz-inchis);
}
@media (max-width: 999px) {
	.sal-saloane {
		grid-template-columns: repeat(2, 1fr);
	}
}
@media (max-width: 599px) {
	.sal-saloane {
		gap: 10px;
	}
	.sal-salon {
		aspect-ratio: 3 / 4;
	}
	.sal-salon__jos {
		padding: 14px;
	}
	.sal-salon__nume {
		font-size: 1.15rem;
	}
	.sal-salon__text {
		display: none;
	}
}

/* Tipurile de produs */
.sal-tipuri {
	display: grid;
	grid-template-columns: repeat(6, 1fr);
	gap: 14px;
}
.sal-tip {
	display: flex;
	flex-direction: column;
	padding: 14px;
	border: 1px solid var(--sal-line);
	border-radius: var(--sal-r);
	background: #fff;
	text-decoration: none;
	transition: border-color 0.15s, box-shadow 0.15s, transform 0.15s;
}
.sal-tip:hover {
	border-color: var(--sal-accent);
	box-shadow: 0 10px 28px rgba(28, 20, 22, 0.08);
	transform: translateY(-2px);
}
.sal-tip__poza {
	display: block;
	aspect-ratio: 1;
	margin-bottom: 12px;
	overflow: hidden;
	border-radius: 10px;
	background: var(--sal-surface);
}
.sal-tip__poza img {
	width: 100%;
	height: 100%;
	object-fit: contain;
	mix-blend-mode: multiply;
}
.sal-tip__nume {
	font-weight: 800;
	font-size: 1rem;
	line-height: 1.25;
	color: var(--sal-ink);
}
.sal-tip__nr {
	margin-top: 0.25em;
	font-size: 0.85rem;
	color: var(--sal-muted);
}
@media (max-width: 1099px) {
	.sal-tipuri {
		grid-template-columns: repeat(3, 1fr);
	}
}
@media (max-width: 599px) {
	.sal-tipuri {
		grid-template-columns: repeat(2, 1fr);
		gap: 10px;
	}
}

/* Dotarea completă */
.sal-dotare {
	position: relative;
	overflow: hidden;
	padding-top: clamp(64px, 9vw, 120px);
	padding-bottom: clamp(64px, 9vw, 120px);
	background: var(--sal-ink);
	color: var(--sal-on-dark);
}
.sal-dotare__fundal {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	opacity: 0.32;
	filter: grayscale(0.4);
}
.sal-dotare__in {
	position: relative;
	max-width: 36em;
}
.sal-dotare h2 {
	margin: 0 0 0.4em;
	font-size: clamp(2rem, 3.8vw, 3rem);
	line-height: 1.05;
	color: #fff;
}
.sal-dotare p {
	margin: 0 0 1.6em;
	font-size: 1.1rem;
	line-height: 1.6;
}

/* Cum lucrăm */
.sal-cum {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 18px;
}
.sal-cum__pas {
	padding: 26px;
	border: 1px solid var(--sal-line);
	border-radius: var(--sal-r);
}
.sal-cum__nr {
	margin: 0 0 0.6em;
	font-family: var(--sal-font-titlu);
	font-size: 1.1rem;
	font-weight: 800;
	color: var(--sal-accent);
}
.sal-cum__titlu {
	margin: 0 0 0.4em;
	font-weight: 800;
	font-size: 1.1rem;
	color: var(--sal-ink);
}
.sal-cum__pas p:last-child {
	margin: 0;
}
@media (max-width: 799px) {
	.sal-cum {
		grid-template-columns: 1fr;
	}
}

/* ---------- Grila de produse ---------- */
ul.products {
	--grid-columns-gap: 18px;
}
ul.products li.product,
[data-products] .product {
	display: flex;
	flex-direction: column;
	padding: 12px 12px 16px;
	border: 1px solid var(--sal-line);
	border-radius: var(--sal-r);
	background: #fff;
	transition: border-color 0.15s, box-shadow 0.15s;
}
ul.products li.product:hover,
[data-products] .product:hover {
	border-color: #d5c4c9;
	box-shadow: 0 12px 30px rgba(28, 20, 22, 0.08);
}
[data-products] .ct-media-container,
ul.products li.product .ct-image-container {
	border-radius: 10px;
	overflow: hidden;
	background: #fff;
}
[data-products] .woocommerce-loop-product__title,
ul.products li.product h2 {
	font-family: var(--sal-font);
	font-size: 0.95rem;
	font-weight: 700;
	line-height: 1.35;
	letter-spacing: 0;
	color: var(--sal-ink);
}
[data-products] .price,
ul.products li.product .price {
	display: block;
	margin-top: auto;
	line-height: 1.25;
	font-family: var(--sal-font-titlu);
	font-size: 1.25rem;
	font-weight: 800;
	color: var(--sal-ink);
}
[data-products] .price del {
	font-size: 0.85rem;
	color: var(--sal-muted);
}
.price .woocommerce-price-suffix {
	font-family: var(--sal-font);
	font-size: 0.75rem;
	font-weight: 600;
	color: var(--sal-muted);
}
.sal-de-la {
	font-family: var(--sal-font);
	font-size: 0.8rem;
	font-weight: 600;
	color: var(--sal-muted);
}
.price .woocommerce-price-suffix {
	display: inline-block;
	margin-left: 0.25em;
}
.sal-card__transport {
	display: block;
	margin-top: 2px;
	font-family: var(--sal-font);
	font-size: 0.8rem;
	font-weight: 600;
	color: var(--sal-muted);
}
.sal-card__transport .amount {
	color: var(--sal-ink-2);
}
[data-products] .sal-card__btn,
ul.products li.product .sal-card__btn {
	width: 100%;
	min-height: 42px;
	margin-top: 12px;
	padding: 0.6em 1em;
	background: transparent;
	border: 1.5px solid var(--sal-line);
	color: var(--sal-ink);
	font-size: 0.9rem;
}
[data-products] .product:hover .sal-card__btn {
	background: var(--sal-accent);
	border-color: var(--sal-accent);
	color: #fff;
}
.onsale,
[data-products] .onsale {
	background: var(--sal-accent);
	color: #fff;
	border-radius: 999px;
	font-weight: 800;
}
@media (max-width: 689px) {
	ul.products {
		--grid-columns-gap: 10px;
	}
	ul.products li.product,
	[data-products] .product {
		padding: 8px 8px 12px;
	}
	[data-products] .woocommerce-loop-product__title {
		font-size: 0.85rem;
	}
	[data-products] .price {
		font-size: 1.05rem;
	}
}

/* Titlul paginilor de categorie / salon */
.hero-section .page-title,
.woocommerce-products-header__title {
	font-size: clamp(1.9rem, 3.6vw, 3rem);
	line-height: 1.08;
}
.hero-section .page-description,
.term-description {
	max-width: 46em;
	font-size: 1.05rem;
	color: var(--sal-ink-2);
}

/* ---------- Pagina de produs ---------- */
.single-product .product_title {
	font-size: clamp(1.6rem, 2.8vw, 2.3rem);
	line-height: 1.12;
}
.single-product .summary .price {
	font-family: var(--sal-font-titlu);
	font-size: 2rem;
	font-weight: 800;
	color: var(--sal-ink);
}
.sal-transport {
	color: var(--sal-ink-2);
}

/* ---------- Subsol ---------- */
.sal-subsol {
	background: var(--sal-ink);
	color: var(--sal-on-dark);
	font-size: 0.9rem;
}
.sal-subsol__in {
	display: grid;
	grid-template-columns: 1.4fr 1fr 1fr 1fr;
	gap: 40px;
	max-width: var(--sal-lat);
	margin: 0 auto;
	padding: 64px 1.5rem 40px;
}
.sal-subsol a {
	color: var(--sal-on-dark);
	text-decoration: none;
}
.sal-subsol a:hover {
	color: #fff;
	text-decoration: underline;
}
.sal-subsol ul {
	margin: 0 0 1.4em;
	padding: 0;
	list-style: none;
}
.sal-subsol li {
	margin: 0 0 0.5em;
}
.sal-subsol__titlu {
	margin: 0 0 0.9em;
	font-size: 0.75rem;
	font-weight: 800;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: #fff;
}
.sal-subsol__nume {
	margin: 0 0 1em;
}
.sal-subsol a.sal-subsol__cta {
	font-weight: 800;
	color: var(--sal-roz-inchis);
}
.sal-subsol__jos {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	gap: 0.6em 2em;
	max-width: var(--sal-lat);
	margin: 0 auto;
	padding: 20px 1.5rem 28px;
	border-top: 1px solid rgba(255, 255, 255, 0.12);
	font-size: 0.8rem;
}
@media (max-width: 899px) {
	.sal-subsol__in {
		grid-template-columns: 1fr 1fr;
		gap: 28px;
		padding-top: 48px;
	}
	.sal-subsol__marca {
		grid-column: 1 / -1;
	}
}

/* ---------- Zona de titlu (salon, categorie, magazin) ---------- */
.hero-section[data-type="type-2"] {
	--container-padding: clamp(28px, 4vw, 48px) 0;
	background: var(--sal-surface);
}
.hero-section[data-type="type-2"] .entry-header {
	max-width: var(--sal-lat);
	margin: 0 auto;
	padding: 0 clamp(1rem, 3vw, 2rem);
	text-align: left;
	align-items: flex-start;
}
.hero-section .page-title {
	margin: 0;
}
.hero-section .page-description,
.hero-section .page-description.ct-hidden-sm {
	display: block !important;
	max-width: 46em;
	margin-top: 0.7em;
	font-size: 1.02rem;
	line-height: 1.55;
	color: var(--sal-ink-2);
}
.hero-section .page-description p {
	margin: 0;
}
.sal-hero--foto {
	position: relative;
	overflow: hidden;
	background: var(--sal-ink) !important;
}
.sal-hero--foto::before {
	content: "";
	position: absolute;
	inset: 0;
	background: var(--sal-hero-img) center 35% / cover no-repeat;
	opacity: 0.45;
}
.sal-hero--foto::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(90deg, rgba(28, 20, 22, 0.92) 0%, rgba(28, 20, 22, 0.6) 55%, rgba(28, 20, 22, 0.2) 100%);
}
.sal-hero--foto .entry-header {
	position: relative;
	z-index: 1;
	padding-top: clamp(4px, 4vw, 56px);
	padding-bottom: clamp(4px, 4vw, 56px);
}
.sal-hero--foto .page-title {
	color: #fff;
}
.sal-hero--foto .page-description,
.sal-hero--foto .page-description p {
	color: #ece3e5 !important;
	opacity: 1 !important;
}
@media (max-width: 689px) {
	.hero-section .page-description p {
		display: -webkit-box;
		-webkit-line-clamp: 3;
		-webkit-box-orient: vertical;
		overflow: hidden;
	}
}

/* Coloanele grilei: 4 pe calculator, 3 pe tabletă, 2 pe telefon. Fără categoria în card. */
@media (max-width: 999px) {
	ul.products[data-products] {
		--shop-columns: repeat(3, minmax(0, 1fr));
	}
}
@media (max-width: 689px) {
	ul.products[data-products] {
		--shop-columns: repeat(2, minmax(0, 1fr));
	}
}
[data-products] .product .entry-meta {
	display: none;
}
ul.products[data-products] .woocommerce-loop-product__title {
	font-size: 0.95rem;
	--theme-line-height: 1.35;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
}
@media (max-width: 689px) {
	ul.products[data-products] .woocommerce-loop-product__title {
		font-size: 0.84rem !important;
	}
	[data-products] .price {
		--theme-font-size: 1.05rem;
	}
	[data-products] .sal-card__btn {
		min-height: 38px;
		font-size: 0.85rem;
	}
}

/* Firimiturile de navigare: mici, litere normale; pe telefon fără titlul produsului (e chiar dedesubt). */
nav.ct-breadcrumbs,
nav.ct-breadcrumbs * {
	text-transform: none !important;
}
nav.ct-breadcrumbs {
	--theme-text-transform: none;
	--theme-font-size: 0.82rem;
	--theme-font-weight: 600;
	color: var(--sal-muted);
}
.ct-breadcrumbs a {
	color: var(--sal-muted);
}
.ct-breadcrumbs a:hover {
	color: var(--sal-accent);
}
@media (max-width: 689px) {
	.single-product .ct-breadcrumbs > span:last-child {
		display: none;
	}
}

/* Meniul de pe telefon: Negru cald din manual, nu griul implicit. */
#offcanvas .ct-panel-inner {
	background-color: var(--sal-ink) !important;
}
#offcanvas .ct-menu-link,
#offcanvas .mobile-menu a {
	color: #fff;
	font-weight: 700;
}
#offcanvas .sub-menu a {
	color: var(--sal-on-dark);
	font-weight: 600;
}
#offcanvas .ct-toggle-close {
	--theme-icon-color: #fff;
}
#header .ct-cart-item .ct-label {
	text-transform: none;
	letter-spacing: 0;
	font-size: 0.95rem;
}
