/* Consimțământ cookie-uri: bară mov lipită de marginea de jos, pe grila site-ului.
   Fără umbră, fără colțuri, fără voal peste pagină — site-ul rămâne folosibil.
   „Refuz” și „Accept” au aceeași mărime, ca alegerea să fie la fel de ușoară. */
.elim-ck {
	position: fixed;
	z-index: 100002;
	left: 0;
	right: 0;
	bottom: 0;
	background: var(--elim-plum, #483041);
	color: #fff;
	transform: translateY(100%);
	transition: transform .45s cubic-bezier(.22, .8, .2, 1);
}
.elim-ck.is-on { transform: none; }
.elim-ck[hidden] { display: none; }
.elim-ck__in {
	box-sizing: content-box;
	max-width: var(--elim-grid, 1280px);
	margin: 0 auto;
	padding: 22px var(--elim-gutter, 32px) calc(22px + env(safe-area-inset-bottom));
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: center;
	column-gap: 48px;
	row-gap: 18px;
}
.elim-ck__label {
	font-family: "Montserrat", sans-serif;
	font-weight: 800;
	font-size: 12px;
	line-height: 1.3;
	letter-spacing: 0;
	text-transform: uppercase;
	color: var(--elim-gold, #DAA769);
	margin: 0 0 6px;
}
.elim-ck__p,
.elim-ck__opt-p {
	font-family: "macha", sans-serif;
	font-weight: 400;
	font-size: 17px;
	line-height: 1.4;
	color: #fff;
	margin: 0;
	max-width: 760px;
}
.elim-ck__p a {
	color: #fff;
	text-decoration: underline;
	text-decoration-color: var(--elim-gold, #DAA769);
	text-underline-offset: 3px;
	white-space: nowrap;
}
.elim-ck__p a:hover { color: var(--elim-gold, #DAA769); }

/* acțiuni */
.elim-ck__act { display: flex; align-items: center; gap: 12px; }
.elim-ck__btn {
	box-sizing: border-box;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 132px;
	height: 40px;
	padding: 0 26px;
	border-radius: 999px;
	border: 1px solid rgba(255, 255, 255, .7);
	background: transparent;
	font-family: "macha", sans-serif;
	font-weight: 700;
	font-size: 17px;
	line-height: 1;
	color: #fff;
	cursor: pointer;
	transition: background-color .3s ease, color .3s ease, border-color .3s ease;
	-webkit-tap-highlight-color: transparent;
}
.elim-ck__btn:hover { background: #fff; border-color: #fff; color: var(--elim-plum, #483041); }
.elim-ck__btn--da { background: var(--elim-gold, #DAA769); border-color: var(--elim-gold, #DAA769); color: var(--elim-ink, #1B141A); }
.elim-ck__btn--da:hover { background: #fff; border-color: #fff; color: var(--elim-plum, #483041); }
.elim-ck__btn[hidden] { display: none; }
.elim-ck__link {
	background: none;
	border: 0;
	padding: 8px 6px;
	margin-right: 6px;
	font-family: "macha", sans-serif;
	font-weight: 500;
	font-size: 16px;
	color: #fff;
	text-decoration: underline;
	text-decoration-color: rgba(255, 255, 255, .45);
	text-underline-offset: 3px;
	cursor: pointer;
}
.elim-ck__link:hover { text-decoration-color: var(--elim-gold, #DAA769); }
.elim-ck button:focus-visible,
.elim-ck a:focus-visible { outline: 2px solid var(--elim-gold, #DAA769); outline-offset: 3px; }

/* setări: categoriile, pe toată lățimea, sub text */
.elim-ck__set { grid-column: 1 / -1; grid-row: 2; display: grid; grid-template-columns: 1fr 1fr; gap: 0 48px; border-top: 1px solid rgba(255, 255, 255, .18); }
.elim-ck__set[hidden] { display: none; }
.elim-ck.is-setari .elim-ck__act { grid-column: 1 / -1; grid-row: 3; justify-content: flex-end; }
.elim-ck__opt { display: flex; align-items: flex-start; justify-content: space-between; gap: 24px; padding-top: 18px; }
.elim-ck__opt-t { font-family: "macha", sans-serif; font-weight: 700; font-size: 17px; line-height: 1.3; color: #fff; margin: 0 0 4px; }
.elim-ck__opt-p { font-size: 15px; color: rgba(255, 255, 255, .78); }
.elim-ck__mereu { flex: none; font-family: "macha", sans-serif; font-weight: 500; font-size: 15px; color: var(--elim-gold, #DAA769); padding-top: 2px; }

/* comutator */
.elim-ck__sw {
	flex: none;
	position: relative;
	width: 46px;
	height: 26px;
	margin-top: 1px;
	border-radius: 999px;
	border: 1px solid rgba(255, 255, 255, .7);
	background: transparent;
	padding: 0;
	cursor: pointer;
	transition: background-color .25s ease, border-color .25s ease;
}
.elim-ck__sw span {
	position: absolute;
	top: 3px;
	left: 3px;
	width: 18px;
	height: 18px;
	border-radius: 50%;
	background: #fff;
	transition: transform .25s cubic-bezier(.22, .8, .2, 1);
}
.elim-ck__sw[aria-checked="true"] { background: var(--elim-gold, #DAA769); border-color: var(--elim-gold, #DAA769); }
.elim-ck__sw[aria-checked="true"] span { transform: translateX(20px); background: var(--elim-ink, #1B141A); }

@media (max-width: 1023px) {
	.elim-ck__in { grid-template-columns: minmax(0, 1fr); column-gap: 0; }
	.elim-ck__set { grid-row: auto; grid-template-columns: 1fr; }
	.elim-ck.is-setari .elim-ck__act { grid-row: auto; }
	.elim-ck__act { justify-content: flex-end; }
}
@media (max-width: 767px) {
	.elim-ck__in { padding-top: 18px; padding-bottom: calc(16px + env(safe-area-inset-bottom)); row-gap: 14px; }
	.elim-ck__p { font-size: 16px; }
	.elim-ck__opt-p { font-size: 14px; }
	.elim-ck__act { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
	.elim-ck__link { grid-column: 1 / -1; grid-row: 2; justify-self: center; margin: 0; padding: 4px 6px; }
	.elim-ck__btn { min-width: 0; width: 100%; padding: 0 12px; }
	.elim-ck.is-setari .elim-ck__act { grid-template-columns: 1fr; }
	.elim-ck.is-setari .elim-ck__link { grid-row: 2; }
	.elim-ck__set { max-height: 46vh; overflow-y: auto; }
}
@media (prefers-reduced-motion: reduce) {
	.elim-ck, .elim-ck__sw, .elim-ck__sw span { transition: none; }
}
