/* NIRO — Configurator uși (frontend)
 *
 * Scris defensiv: temele WooCommerce stilizează agresiv label, input și button
 * în interiorul form.cart. Proprietățile critice de layout și culoare sunt
 * marcate !important, altfel tema le anulează.
 *
 * Paleta se schimbă din variabilele de mai jos.
 */

.niro-cfg,
.niro-oferta {
	--nc-ink: #14140f;
	--nc-soft: #6b6659;
	--nc-line: #e2ddd2;
	--nc-bg: #faf8f4;
	--nc-card: #ffffff;
	--nc-accent: #8a6a2f;
	--nc-accent-soft: #f4ecdc;
	--nc-warn: #a33a2b;
	--nc-warn-soft: #fbeae6;
	--nc-r: 14px;
	--nc-pill: 999px;
}

/* ---------------------------------------------------------------
 * Cardul
 * ------------------------------------------------------------- */

.niro-cfg {
	box-sizing: border-box !important;
	display: block !important;
	background: var(--nc-bg) !important;
	border: 1px solid var(--nc-line) !important;
	border-radius: var(--nc-r) !important;
	padding: 24px !important;
	margin: 0 0 24px !important;
	color: var(--nc-ink);
	line-height: 1.55;
	width: 100%;
}

.niro-cfg *,
.niro-cfg *::before,
.niro-cfg *::after {
	box-sizing: border-box;
}

.niro-cfg__eyebrow {
	font-size: 11px !important;
	letter-spacing: .18em;
	text-transform: uppercase;
	color: var(--nc-accent) !important;
	font-weight: 600;
	margin: 0 0 6px !important;
	line-height: 1.3;
}

.niro-cfg__h {
	font-size: 21px !important;
	line-height: 1.25 !important;
	margin: 0 0 20px !important;
	font-weight: 600;
	color: var(--nc-ink) !important;
	padding: 0 !important;
}

/* ---------------------------------------------------------------
 * Câmpuri
 * ------------------------------------------------------------- */

.niro-cfg__field {
	margin: 0 0 18px !important;
}

.niro-cfg__field > label {
	display: block !important;
	float: none !important;
	width: auto !important;
	font-size: 13.5px !important;
	font-weight: 600 !important;
	color: var(--nc-ink) !important;
	margin: 0 0 8px !important;
	padding: 0 !important;
	text-transform: none !important;
	letter-spacing: 0 !important;
}

.niro-cfg__hint {
	display: block !important;
	font-weight: 400 !important;
	color: var(--nc-soft) !important;
	font-size: 12.5px !important;
	margin-top: 3px !important;
	line-height: 1.45;
}

/* --- selector de lățimi ---
 * Fiecare opțiune e un <label> care înfășoară input-ul, deci grid-ul
 * primește exact un copil per opțiune, indiferent ce face tema cu input-ul.
 */

.niro-cfg__seg > .niro-cfg__opt > span {
	white-space: nowrap;
}

.niro-cfg__seg--toc > .niro-cfg__opt > span,
.niro-cfg__seg--grup > .niro-cfg__opt > span {
	white-space: normal !important;
}

.niro-cfg__seg {
	display: grid !important;
	grid-template-columns: repeat(auto-fit, minmax(74px, 1fr)) !important;
	gap: 8px !important;
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
}

.niro-cfg__opt {
	position: relative !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	margin: 0 !important;
	padding: 0 !important;
	cursor: pointer;
	min-width: 0;
	float: none !important;
	width: auto !important;
}

/* input-ul rămâne focusabil, dar nu ocupă spațiu */
.niro-cfg__opt > input {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	margin: 0 !important;
	padding: 0 !important;
	opacity: 0 !important;
	pointer-events: none !important;
	appearance: none !important;
	-webkit-appearance: none !important;
	border: 0 !important;
	min-width: 0 !important;
	min-height: 0 !important;
	left: 0;
	top: 0;
}

.niro-cfg__opt > span {
	display: block !important;
	width: 100% !important;
	text-align: center !important;
	padding: 11px 6px !important;
	border: 1px solid var(--nc-line) !important;
	border-radius: var(--nc-pill) !important;
	background: var(--nc-card) !important;
	color: var(--nc-ink) !important;
	font-size: 14px !important;
	font-weight: 500 !important;
	line-height: 1.25 !important;
	white-space: normal !important;
	overflow-wrap: break-word;
	hyphens: auto;
	transition: background .15s, border-color .15s, color .15s;
	user-select: none;
}

.niro-cfg__opt:hover > span {
	border-color: #b9b1a0 !important;
}

.niro-cfg__opt > input:checked + span {
	background: var(--nc-ink) !important;
	color: #fff !important;
	border-color: var(--nc-ink) !important;
}

.niro-cfg__opt > input:focus-visible + span {
	outline: 2px solid var(--nc-accent);
	outline-offset: 2px;
}

/* --- input numeric --- */

.niro-cfg__input {
	position: relative !important;
	display: block !important;
}

.niro-cfg__input > input {
	display: block !important;
	width: 100% !important;
	max-width: none !important;
	height: auto !important;
	padding: 13px 46px 13px 16px !important;
	font-size: 16px !important;
	line-height: 1.3 !important;
	border: 1px solid var(--nc-line) !important;
	border-radius: var(--nc-pill) !important;
	background: var(--nc-card) !important;
	color: var(--nc-ink) !important;
	margin: 0 !important;
	box-shadow: none !important;
	transition: border-color .15s, box-shadow .15s;
}

.niro-cfg__input > input:focus {
	outline: none !important;
	border-color: var(--nc-accent) !important;
	box-shadow: 0 0 0 3px var(--nc-accent-soft) !important;
}

.niro-cfg__input > span {
	position: absolute !important;
	right: 18px !important;
	top: 50% !important;
	transform: translateY(-50%) !important;
	color: var(--nc-soft) !important;
	font-size: 13px !important;
	pointer-events: none !important;
}

/* ---------------------------------------------------------------
 * Opțiuni
 * ------------------------------------------------------------- */

.niro-cfg__extras {
	border-top: 1px solid var(--nc-line) !important;
	margin: 20px 0 0 !important;
	padding: 16px 0 0 !important;
}

.niro-cfg__extras-h {
	font-size: 11px !important;
	letter-spacing: .16em;
	text-transform: uppercase;
	color: var(--nc-soft) !important;
	margin: 0 0 6px !important;
	font-weight: 600;
}

.niro-cfg__chk {
	position: relative !important;
	display: flex !important;
	align-items: center !important;
	gap: 11px !important;
	padding: 9px 0 !important;
	margin: 0 !important;
	cursor: pointer;
	font-size: 14px !important;
	font-weight: 400 !important;
	color: var(--nc-ink) !important;
	float: none !important;
	width: auto !important;
	line-height: 1.4;
}

.niro-cfg__chk > input {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	opacity: 0 !important;
	margin: 0 !important;
	pointer-events: none !important;
	appearance: none !important;
	-webkit-appearance: none !important;
	left: 0;
	top: 0;
}

.niro-cfg__box {
	flex: 0 0 auto !important;
	display: block !important;
	width: 20px !important;
	height: 20px !important;
	border: 1px solid var(--nc-line) !important;
	border-radius: 6px !important;
	background: var(--nc-card) !important;
	position: relative !important;
	transition: background .15s, border-color .15s;
}

.niro-cfg__box::after {
	content: "";
	position: absolute;
	left: 6px;
	top: 2px;
	width: 5px;
	height: 10px;
	border: solid #fff;
	border-width: 0 2px 2px 0;
	transform: rotate(45deg) scale(0);
	transition: transform .15s;
}

.niro-cfg__chk > input:checked ~ .niro-cfg__box {
	background: var(--nc-ink) !important;
	border-color: var(--nc-ink) !important;
}

.niro-cfg__chk > input:checked ~ .niro-cfg__box::after {
	transform: rotate(45deg) scale(1);
}

.niro-cfg__chk > input:focus-visible ~ .niro-cfg__box {
	outline: 2px solid var(--nc-accent);
	outline-offset: 2px;
}

.niro-cfg__lbl {
	flex: 1 1 auto !important;
	min-width: 0;
}

.niro-cfg__chk > em {
	margin-left: auto !important;
	color: var(--nc-soft) !important;
	font-size: 13px !important;
	font-style: normal !important;
	font-variant-numeric: tabular-nums;
	white-space: nowrap;
}

/* ---------------------------------------------------------------
 * Buton „Calculează prețul"
 * Tema colorează toate button-ele din form.cart — de aici !important.
 * ------------------------------------------------------------- */

.niro-cfg .niro-cfg__btn,
.niro-cfg button.niro-cfg__btn,
form.cart .niro-cfg__btn {
	display: block !important;
	width: 100% !important;
	margin: 20px 0 0 !important;
	padding: 15px 20px !important;
	border: 0 !important;
	border-radius: var(--nc-pill) !important;
	background: var(--nc-ink) !important;
	background-image: none !important;
	color: #fff !important;
	font-size: 15px !important;
	font-weight: 600 !important;
	line-height: 1.2 !important;
	letter-spacing: .01em !important;
	text-transform: none !important;
	cursor: pointer;
	box-shadow: none !important;
	transition: background .15s, transform .1s;
}

.niro-cfg .niro-cfg__btn:hover,
form.cart .niro-cfg__btn:hover {
	background: #000 !important;
	color: #fff !important;
}

.niro-cfg .niro-cfg__btn:active {
	transform: translateY(1px);
}

.niro-cfg__err {
	color: var(--nc-warn) !important;
	background: var(--nc-warn-soft) !important;
	border-radius: 10px !important;
	padding: 10px 14px !important;
	font-size: 13px !important;
	margin: 12px 0 0 !important;
	line-height: 1.45;
}

/* ---------------------------------------------------------------
 * Rezultat
 * ------------------------------------------------------------- */

.niro-cfg__result {
	margin: 18px 0 0 !important;
	padding: 18px !important;
	background: var(--nc-card) !important;
	border: 1px solid var(--nc-line) !important;
	border-radius: 12px !important;
	animation: niro-rise .3s cubic-bezier(.2, .7, .3, 1);
}

@keyframes niro-rise {
	from { opacity: 0; transform: translateY(6px); }
	to   { opacity: 1; transform: none; }
}

@media (prefers-reduced-motion: reduce) {
	.niro-cfg__result { animation: none; }
}

.niro-cfg__match {
	font-size: 13px !important;
	color: var(--nc-soft) !important;
	margin: 0 0 14px !important;
	padding: 10px 13px !important;
	background: var(--nc-accent-soft) !important;
	border-radius: 9px !important;
	line-height: 1.5;
}

.niro-cfg__match b {
	color: var(--nc-ink) !important;
	font-weight: 600;
}

.niro-cfg__match.is-warn {
	background: var(--nc-warn-soft) !important;
	color: var(--nc-warn) !important;
}

.niro-cfg__lines {
	list-style: none !important;
	margin: 0 0 12px !important;
	padding: 0 !important;
	font-size: 13.5px !important;
	border: 0 !important;
}

.niro-cfg__lines li {
	display: flex !important;
	justify-content: space-between !important;
	align-items: baseline !important;
	gap: 14px !important;
	padding: 7px 0 !important;
	margin: 0 !important;
	color: var(--nc-soft) !important;
	border: 0 !important;
	border-bottom: 1px dashed var(--nc-line) !important;
	list-style: none !important;
}

.niro-cfg__lines li:last-child {
	border-bottom: 0 !important;
}

.niro-cfg__lines li span:last-child {
	font-variant-numeric: tabular-nums;
	color: var(--nc-ink) !important;
	font-weight: 600;
	white-space: nowrap;
}

.niro-cfg__total {
	display: flex !important;
	align-items: baseline !important;
	justify-content: space-between !important;
	gap: 14px !important;
	border-top: 2px solid var(--nc-ink) !important;
	padding: 14px 0 0 !important;
	margin: 0 !important;
}

.niro-cfg__total > span {
	font-size: 11.5px !important;
	letter-spacing: .16em;
	text-transform: uppercase;
	color: var(--nc-soft) !important;
	font-weight: 600;
}

.niro-cfg__total > strong {
	font-size: 30px !important;
	line-height: 1 !important;
	font-weight: 700 !important;
	color: var(--nc-ink) !important;
	font-variant-numeric: tabular-nums;
	white-space: nowrap;
}

.niro-cfg__includes {
	font-size: 12.5px !important;
	color: var(--nc-soft) !important;
	margin: 14px 0 0 !important;
	line-height: 1.5;
}

/* butonul de coș, cât timp nu s-a calculat */
.single_add_to_cart_button.niro-locked,
form.cart button.niro-locked {
	opacity: .35 !important;
	cursor: not-allowed !important;
	pointer-events: none !important;
}

.niro-from {
	white-space: nowrap;
}

/* ---------------------------------------------------------------
 * Mod „cere ofertă"
 * ------------------------------------------------------------- */

.niro-oferta {
	box-sizing: border-box !important;
	background: var(--nc-bg) !important;
	border: 1px solid var(--nc-line) !important;
	border-radius: var(--nc-r) !important;
	padding: 24px !important;
	margin: 0 0 24px !important;
	color: var(--nc-ink);
}

.niro-oferta__h {
	font-size: 11px !important;
	letter-spacing: .18em;
	text-transform: uppercase;
	color: var(--nc-accent) !important;
	font-weight: 600;
	margin: 0 0 8px !important;
}

.niro-oferta__t {
	font-size: 14px !important;
	line-height: 1.55 !important;
	color: var(--nc-soft) !important;
	margin: 0 0 18px !important;
}

.niro-oferta__btn {
	display: block !important;
	width: 100% !important;
	text-align: center !important;
	padding: 16px 20px !important;
	border-radius: var(--nc-pill) !important;
	background: var(--nc-ink) !important;
	color: #fff !important;
	text-decoration: none !important;
	font-weight: 600 !important;
	font-size: 15px !important;
	line-height: 1.2 !important;
	transition: background .15s;
}

.niro-oferta__btn:hover {
	background: #000 !important;
	color: #fff !important;
}

.niro-oferta__wa {
	display: block !important;
	text-align: center !important;
	margin: 12px 0 0 !important;
	font-size: 13.5px !important;
	color: var(--nc-soft) !important;
	text-decoration: underline !important;
}

.niro-from--oferta {
	font-style: italic;
	color: #6b6659;
}

/* ---------------------------------------------------------------
 * Mobil
 * ------------------------------------------------------------- */

@media (max-width: 480px) {
	.niro-cfg,
	.niro-oferta {
		padding: 18px !important;
	}

	.niro-cfg__total > strong {
		font-size: 26px !important;
	}

	.niro-cfg__seg {
		grid-template-columns: repeat(auto-fit, minmax(66px, 1fr)) !important;
	}

	.niro-cfg__seg--toc,
	.niro-cfg__seg--grup {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}

	.niro-cfg__seg--toc > .niro-cfg__opt > span,
	.niro-cfg__seg--grup > .niro-cfg__opt > span {
		padding-left: 8px !important;
		padding-right: 8px !important;
		font-size: 13.5px !important;
	}
}

/* Unele teme dau display explicit pe p/div și anulează atributul hidden. */
.niro-cfg [hidden],
.niro-oferta [hidden] {
	display: none !important;
}

/* selectorul „tip de toc" are doar două opțiuni, deci coloane mai late */
.niro-cfg__seg--toc {
	grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)) !important;
}

/* grup de alegere (ex. tipul de sticlă) */
.niro-cfg__seg--grup {
	grid-template-columns: repeat(auto-fit, minmax(130px, 1fr)) !important;
}

.niro-cfg__opt > span > small {
	display: block !important;
	font-size: 11.5px !important;
	font-weight: 400 !important;
	opacity: .7;
	margin-top: 2px !important;
	line-height: 1.2 !important;
}

/* pastila de culoare la tipul de sticlă */
.niro-cfg__pastila {
	display: inline-block !important;
	width: 11px !important;
	height: 11px !important;
	border-radius: 50% !important;
	border: 1px solid rgba(0, 0, 0, .22) !important;
	margin-right: 6px !important;
	vertical-align: baseline !important;
	flex: none !important;
}

.niro-cfg__opt > input:checked + span .niro-cfg__pastila {
	border-color: rgba(255, 255, 255, .5) !important;
}

/* pictogramă de ușă pentru sensul de deschidere */
.niro-cfg__usa {
	display: inline-block !important;
	width: 13px !important;
	height: 15px !important;
	margin-right: 7px !important;
	vertical-align: -2px !important;
	border: 1.5px solid currentColor !important;
	border-radius: 1px !important;
	position: relative !important;
	flex: none !important;
	opacity: .85;
}

.niro-cfg__usa::after {
	content: "";
	position: absolute;
	top: 50%;
	width: 3px;
	height: 3px;
	border-radius: 50%;
	background: currentColor;
	transform: translateY(-50%);
}

.niro-cfg__usa--stanga {
	border-left-width: 3.5px !important;
}

.niro-cfg__usa--stanga::after {
	right: 2px;
}

.niro-cfg__usa--dreapta {
	border-right-width: 3.5px !important;
}

.niro-cfg__usa--dreapta::after {
	left: 2px;
}

/* ============================================================
 * Accesorii incluse — card deschis, cald (mâner + balamale + broască)
 * Fundal deschis ca al site-ului, iconițe realiste, pastilă „0 lei extra".
 * Lățime 100% (form.cart e flexibil în temă). Grilă fixă 3 coloane.
 * ========================================================== */
.niro-accesorii {
	box-sizing: border-box !important;
	display: block !important;
	width: 100% !important;
	background: #faf9f7 !important;
	border: 1px solid #e7e3dc !important;
	border-radius: 14px !important;
	padding: 16px 18px !important;
	margin: 0 0 18px !important;
	line-height: 1.25 !important;
}

/* rândul de sus: titlu + pastila „0 lei extra" (mereu pe aceeași linie) */
.niro-accesorii__cap {
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: 10px !important;
	margin: 0 0 14px !important;
}

.niro-accesorii__eyebrow {
	font-size: 11px !important;
	text-transform: uppercase !important;
	letter-spacing: .09em !important;
	color: #8a8580 !important;
	font-weight: 600 !important;
}

.niro-accesorii__zero {
	flex: 0 0 auto !important;
	background: #1a1a1a !important;
	color: #fff !important;
	font-size: 11.5px !important;
	font-weight: 700 !important;
	border-radius: 999px !important;
	padding: 5px 13px !important;
	white-space: nowrap !important;
}

/* accesoriile: grilă fixă 3 coloane egale — identic pe orice ecran */
.niro-accesorii__grila {
	display: grid !important;
	grid-template-columns: repeat(3, 1fr) !important;
	gap: 8px !important;
}

.niro-accesorii__item {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 8px !important;
	color: #1a1a1a !important;
	min-width: 0 !important;
}

.niro-accesorii__nume {
	font-size: 14px !important;
	font-weight: 600 !important;
	color: #1a1a1a !important;
	white-space: nowrap !important;
	overflow: hidden !important;
	text-overflow: ellipsis !important;
}

.niro-accesorii__ic {
	display: inline-flex !important;
	width: 30px !important;
	height: 30px !important;
	flex: 0 0 auto !important;
	color: #3a3a38 !important;
}
.niro-accesorii__ic svg { width: 100% !important; height: 100% !important; display: block !important; }

/* butonul spre categoria de mânere — rând propriu, lățime plină */
form.cart .niro-accesorii__cta,
.niro-accesorii__cta {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 8px !important;
	margin: 14px 0 0 !important;
	padding: 11px 16px !important;
	border: 1px solid #1a1a1a !important;
	border-radius: 999px !important;
	background: transparent !important;
	color: #1a1a1a !important;
	font-size: 13.5px !important;
	font-weight: 700 !important;
	text-decoration: none !important;
	transition: background .15s ease, color .15s ease;
}

form.cart .niro-accesorii__cta:hover,
.niro-accesorii__cta:hover {
	background: #1a1a1a !important;
	color: #fff !important;
	text-decoration: none !important;
}

.niro-accesorii__cta-ic { width: 18px !important; height: 18px !important; flex: 0 0 auto !important; }
.niro-accesorii__cta-sg { width: 15px !important; height: 15px !important; flex: 0 0 auto !important; }

/* telefoane înguste: rămâne totul aliniat, doar puțin mai compact */
@media (max-width: 400px) {
	.niro-accesorii { padding: 14px 14px !important; }
	.niro-accesorii__item { gap: 6px !important; }
	.niro-accesorii__nume { font-size: 12.5px !important; }
	.niro-accesorii__ic { width: 26px !important; height: 26px !important; }
	.niro-accesorii__eyebrow { font-size: 10px !important; letter-spacing: .07em !important; }
	.niro-accesorii__zero { font-size: 11px !important; padding: 4px 11px !important; }
	.niro-accesorii__cta { font-size: 13px !important; }
}

/* ===== Ghid de măsurători — buton + galerie popup ===== */
.niro-ghid-wrap { margin: 16px 0 6px; }
.niro-ghid-buton {
	display: inline-flex !important; align-items: center; gap: 10px; width: auto; max-width: 100%;
	padding: 10px 16px; border: 1.5px solid #e3ddd3 !important; border-radius: 12px;
	background: #faf9f7 !important; color: #2a2a28 !important;
	font-size: 14.5px; font-weight: 600; line-height: 1.2;
	cursor: pointer; transition: border-color .18s, background .18s, box-shadow .18s;
	font-family: inherit; text-align: left; box-shadow: none;
	text-transform: none !important; letter-spacing: 0;
}
.niro-ghid-buton:hover,
.niro-ghid-buton:focus {
	border-color: #c9a227 !important;
	background: #fff !important;
	color: #2a2a28 !important;
	box-shadow: 0 2px 12px rgba(201,162,39,.12);
	outline: none;
}
/* forțăm culoarea textului și la hover (tema o schimba și dispărea) */
.niro-ghid-buton:hover span,
.niro-ghid-buton:focus span,
.niro-ghid-buton span { color: #2a2a28 !important; }
.niro-ghid-buton > span:not(.niro-ghid-buton__ic) { flex: 0 1 auto; white-space: nowrap; }
.niro-ghid-buton__ic {
	width: 30px !important; height: 30px !important; flex: 0 0 30px !important;
	display: flex !important; align-items: center; justify-content: center;
	border-radius: 8px; background: #f0e9d6; padding: 0 !important; margin: 0 !important;
}
.niro-ghid-buton__ic svg { width: 17px !important; height: 17px !important; color: #b8912f !important; }
.niro-ghid-buton__sg { width: 16px !important; height: 16px !important; color: #b0a99b !important; flex: 0 0 auto; }
.niro-ghid-buton:hover .niro-ghid-buton__sg { color: #c9a227 !important; }

/* ---- popup galerie ---- */
.niro-ghid-modal {
	position: fixed !important; inset: 0 !important; top: 0 !important; left: 0 !important;
	width: 100vw !important; height: 100vh !important; max-width: none !important; max-height: none !important;
	margin: 0 !important; padding: 20px !important;
	z-index: 999999 !important;
	display: flex !important; align-items: center !important; justify-content: center !important;
	box-sizing: border-box; flex: none !important; float: none !important;
}
.niro-ghid-modal[hidden] { display: none !important; }
.niro-ghid-modal * { box-sizing: border-box; }
.niro-ghid-modal__fundal { position: absolute !important; inset: 0 !important; background: rgba(12,12,12,.9); margin: 0 !important; }
.niro-ghid-modal__cadru {
	position: relative !important; z-index: 1 !important;
	width: min(96vw, 1200px) !important; height: min(92vh, 900px) !important;
	max-width: 96vw !important; max-height: 92vh !important; min-width: 0 !important; margin: 0 !important;
	flex: none !important; float: none !important;
	background: #f6f4f0; border-radius: 16px; overflow: hidden;
	box-shadow: 0 30px 80px -20px rgba(0,0,0,.6);
}
/* butonul X — cerc plin clar, peste conținut, colț dreapta-sus */
.niro-ghid-modal__x {
	position: absolute; top: 14px; right: 14px; z-index: 5;
	width: 42px !important; height: 42px !important; min-width: 0; padding: 0 !important;
	border: none !important; border-radius: 50% !important;
	background: rgba(20,18,16,.72) !important; color: #fff !important;
	font-size: 24px !important; line-height: 42px !important; text-align: center;
	cursor: pointer; transition: background .15s, transform .15s; box-shadow: 0 4px 14px rgba(0,0,0,.3) !important;
	display: flex; align-items: center; justify-content: center; font-family: inherit;
}
.niro-ghid-modal__x:hover { background: rgba(20,18,16,.92) !important; transform: scale(1.06); }
.niro-ghid-iframe {
	width: 100% !important; height: 100% !important; border: 0 !important; display: block !important;
	background: #f6f4f0; max-width: none !important; max-height: none !important; margin: 0 !important;
}
@media (max-width: 600px) {
	.niro-ghid-modal { padding: 10px; }
	.niro-ghid-modal__cadru { width: 100%; height: 94vh; border-radius: 12px; }
	.niro-ghid-modal__x { top: 10px; right: 10px; width: 38px !important; height: 38px !important; line-height: 38px !important; }
	/* buton mai subțire pe mobil */
	.niro-ghid-wrap { margin: 12px 0 4px; }
	.niro-ghid-buton { font-size: 13.5px; padding: 7px 13px; gap: 8px; border-radius: 10px; }
	.niro-ghid-buton__ic { width: 26px !important; height: 26px !important; flex: 0 0 26px !important; border-radius: 7px; }
	.niro-ghid-buton__ic svg { width: 15px !important; height: 15px !important; }
	.niro-ghid-buton__sg { width: 15px !important; height: 15px !important; }
}

