/* Trelmiro — obaveštenje o kolačićima (prvi dolazak).
   Centriran modal preko zatamnjene stranice: dok je otvoren, ništa drugo
   ne otima pažnju. Boje preko --tm-* tokena teme (fallback = brend). */

#trelmiro-cookies {
	display: none;
	position: fixed;
	inset: 0;
	z-index: 999999;
	background: rgba(12, 10, 8, .82);
	padding: 20px;
	box-sizing: border-box;
	/* centriranje */
	align-items: center;
	justify-content: center;
}

#trelmiro-cookies.tm-ck-open { display: flex; }

/* Dok je modal otvoren — bez skrolovanja pozadine.
   clip, NE hidden: hidden ubija position:sticky u temi. */
html.tm-ck-lock { overflow: clip; }

.tm-ck-card {
	width: 100%;
	max-width: 27rem;
	background: var(--tm-surface, #1C1A16);
	border: 1px solid var(--tm-border, #34302a);
	border-radius: 18px;
	padding: 32px 28px;
	text-align: center;
	box-shadow: 0 24px 70px rgba(0, 0, 0, .6);
	font-family: var(--tm-font-body, 'Inter', sans-serif);
	animation: tm-ck-in .28s ease-out both;
}

@keyframes tm-ck-in {
	from { opacity: 0; transform: translateY(12px); }
	to   { opacity: 1; transform: none; }
}

@media (prefers-reduced-motion: reduce) {
	.tm-ck-card { animation: none; }
}

.tm-ck-logo {
	margin: 0 0 18px;
	font-family: var(--tm-font-heading, 'Space Grotesk', sans-serif);
	font-weight: 700;
	font-size: 1.5rem;
	color: var(--tm-primary, #3DBB7C);
	letter-spacing: -0.01em;
}

.tm-ck-text {
	margin: 10px 0 20px;
	font-size: 0.9375rem;
	line-height: 1.6;
	color: var(--tm-text-muted, #969188);
}

.tm-ck-text a {
	color: var(--tm-link, #4FC3E8);
	text-decoration: underline;
}

#tm-ck-ok {
	width: 100%;
	background: var(--tm-primary, #3DBB7C);
	color: var(--tm-primary-text, #0C1F15);
	border: 0;
	border-radius: 10px;
	padding: 14px 24px;
	font-family: inherit;
	font-size: 1rem;
	font-weight: 600;
	cursor: pointer;
}

#tm-ck-ok:hover { background: var(--tm-primary-hover, #2E9E66); }
#tm-ck-ok:focus-visible { outline: 2px solid var(--tm-link, #4FC3E8); outline-offset: 3px; }

@media (max-width: 480px) {
	.tm-ck-card { padding: 28px 22px; }
	.tm-ck-logo { font-size: 1.375rem; }
}
