/* =========================================================================
   12GM slapukų sutikimo banner'is – temos tokenai (style.css :root)
   ====================================================================== */
.dgm-consent[hidden],
.dgm-consent [hidden] { display: none !important; }

.dgm-consent {
	position: fixed;
	left: 50%;
	bottom: 20px;
	transform: translateX(-50%);
	z-index: 99999;
	width: calc(100% - 24px);
	max-width: 720px;
	font-family: var(--dgm-font);
	font-size: 15px;
	line-height: 1.55;
	color: var(--dgm-text);
	animation: dgm-consent-in .35s ease-out both;
}
@keyframes dgm-consent-in {
	from { opacity: 0; transform: translate(-50%, 16px); }
	to   { opacity: 1; transform: translate(-50%, 0); }
}
@media (prefers-reduced-motion: reduce) {
	.dgm-consent { animation: none; }
}

/* Kortelė su gradientiniu rėmeliu (12GM gradientas: lilac → mint) */
.dgm-consent__inner {
	position: relative;
	background: #fff;
	border-radius: var(--dgm-radius);
	padding: 22px 24px 20px;
	box-shadow: 0 12px 40px rgba(53, 31, 68, .18);
}
.dgm-consent__inner::before {
	content: "";
	position: absolute;
	inset: -2px;
	z-index: -1;
	border-radius: calc(var(--dgm-radius) + 2px);
	background: linear-gradient(135deg, var(--dgm-lilac) 0%, var(--dgm-mint) 60%, var(--dgm-primary) 140%);
}

.dgm-consent__heading {
	margin: 0 0 6px;
	font-size: 17px;
	font-weight: 600;
	color: var(--dgm-heading);
}
.dgm-consent__text p { margin: 0; }
.dgm-consent__text a { color: var(--dgm-link); text-decoration: underline; text-underline-offset: 2px; }
.dgm-consent__text a:hover { color: var(--dgm-link-hover); }

/* Nustatymai */
.dgm-consent__prefs {
	display: grid;
	gap: 10px;
	margin: 16px 0 4px;
	padding: 14px 16px;
	background: var(--dgm-bg-soft);
	border-radius: 12px;
}
.dgm-consent__opt {
	display: flex;
	align-items: flex-start;
	gap: 12px;
	cursor: pointer;
}
.dgm-consent__opt input {
	flex: 0 0 auto;
	width: 18px;
	height: 18px;
	margin: 3px 0 0;
	accent-color: var(--dgm-primary);
	cursor: pointer;
}
.dgm-consent__opt input:disabled { cursor: default; accent-color: var(--dgm-lilac-dark); }
.dgm-consent__opt strong { color: var(--dgm-heading); font-weight: 600; }
.dgm-consent__opt small { display: block; font-size: 13px; color: #555; line-height: 1.4; }

/* Mygtukai – paveldi temos button stilių (primary, radius 17, 600).
   „Sutinku" ir „Tik būtini" sąmoningai vienodi. */
.dgm-consent__actions {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 10px;
	margin-top: 16px;
}
.dgm-consent__btn { padding: 8px 20px; }
.dgm-consent__btn--ghost,
.dgm-consent__btn--ghost:hover {
	background: transparent;
	border-color: transparent;
	color: var(--dgm-heading);
	padding-left: 6px;
	padding-right: 6px;
	text-decoration: underline;
	text-underline-offset: 3px;
	font-weight: 500;
}
.dgm-consent__btn--ghost:hover { color: var(--dgm-primary); }
.dgm-consent__btn:focus-visible { outline: 2px solid var(--dgm-lilac); outline-offset: 2px; }

/* Kol banner'is matomas – paslepiam „į viršų" mygtuką, kad nesidengtų */
body.dgm-consent-open .scroll-to-top { opacity: 0 !important; visibility: hidden !important; }

/* Footer nuoroda */
.dgm-consent-open-link { cursor: pointer; }

@media (max-width: 600px) {
	.dgm-consent { bottom: 12px; width: calc(100% - 16px); font-size: 14px; }
	.dgm-consent__inner { padding: 18px 18px 16px; }
	.dgm-consent__actions .dgm-consent__btn { flex: 1 1 calc(50% - 5px); text-align: center; }
	.dgm-consent__actions .dgm-consent__btn--ghost { flex: 1 1 100%; }
}
