/* Piškot CMP – pasica, modal, widget. Barve prek CSS spremenljivk (nastavljive v adminu). */

/* Atribut hidden mora vedno zmagati nad display pravili (tudi tem). */
.pcmp-banner[hidden],
.pcmp-modal[hidden],
.pcmp-backdrop[hidden],
.pcmp-revisit[hidden] { display: none !important; }

/* Zatemnjeno in zamegljeno ozadje (nastavitev »Ozadje«). */
.pcmp-backdrop.pcmp-backdrop {
	position: fixed;
	inset: 0;
	z-index: 2147483645;
	width: auto;
	height: auto;
	margin: 0;
	padding: 0;
	border: 0;
	background: var(--pcmp-backdrop, rgba(15, 23, 42, 0.45));
	-webkit-backdrop-filter: blur(var(--pcmp-blur, 6px));
	backdrop-filter: blur(var(--pcmp-blur, 6px));
}
.pcmp-modal-blur .pcmp-modal-backdrop {
	-webkit-backdrop-filter: blur(var(--pcmp-blur, 6px));
	backdrop-filter: blur(var(--pcmp-blur, 6px));
}

.pcmp-banner {
	position: fixed;
	z-index: 2147483646; /* rezerva za brskalnike brez Popover API (sicer »top layer«) */
	left: 0;
	right: 0;
	top: auto;
	bottom: 0;
	/* Ponastavi privzeti slog [popover] (inset: 0, margin: auto, obroba, fit-content). */
	width: auto;
	height: auto;
	max-width: none;
	max-height: none;
	margin: 0;
	padding: 0;
	border: 0;
	overflow: visible;
	background: var(--pcmp-bg-rgba, var(--pcmp-bg, #111827));
	color: var(--pcmp-text, #f9fafb);
	box-shadow: 0 -4px 24px rgba(0, 0, 0, 0.25);
	font-size: 14px;
	line-height: 1.5;
}

.pcmp-banner.pcmp-translucent { -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); }
.pcmp-banner a { color: var(--pcmp-link, #93c5fd); text-decoration: underline; }

.pcmp-banner-inner {
	max-width: 1200px;
	margin: 0 auto;
	padding: 18px 20px;
	display: flex;
	flex-wrap: wrap;
	gap: 16px;
	align-items: center;
	justify-content: space-between;
}

.pcmp-banner-text { flex: 1 1 420px; min-width: 0; }
.pcmp-title { margin: 0 0 4px; font-weight: 700; font-size: 15px; }
.pcmp-message { margin: 0; opacity: 0.95; }

.pcmp-banner-actions { display: flex; flex-wrap: wrap; gap: 10px; }

.pcmp-btn.pcmp-btn {
	font-family: inherit;
	font-size: 14px;
	font-weight: 600;
	line-height: 1.2;
	letter-spacing: normal;
	text-transform: none;
	text-decoration: none;
	box-shadow: none;
	margin: 0;
	padding: 10px 18px;
	border-radius: var(--pcmp-radius, 10px);
	border: 1.5px solid var(--pcmp-accent, #2563eb);
	cursor: pointer;
	min-height: 44px;
	width: auto;
}
.pcmp-btn.pcmp-btn-primary,
.pcmp-btn.pcmp-btn-primary:hover,
.pcmp-btn.pcmp-btn-primary:focus { background: var(--pcmp-accent, #2563eb); color: var(--pcmp-btn-text, #ffffff); border-color: var(--pcmp-accent, #2563eb); }
.pcmp-btn.pcmp-btn-primary:hover { filter: brightness(1.08); }
.pcmp-btn.pcmp-btn-ghost,
.pcmp-btn.pcmp-btn-ghost:hover,
.pcmp-btn.pcmp-btn-ghost:focus { background: transparent; color: var(--pcmp-text, #f9fafb); border-color: currentColor; }
.pcmp-btn.pcmp-btn-ghost:hover { background: rgba(127, 127, 127, 0.15); }
.pcmp-btn:focus-visible { outline: 3px solid var(--pcmp-link, #93c5fd); outline-offset: 2px; }

/* Okno (box) različica */
.pcmp-box_left, .pcmp-box_right { left: auto; right: auto; width: calc(100% - 40px); max-width: 420px; border-radius: var(--pcmp-radius, 10px); margin: 0 20px 20px; box-sizing: border-box; }
.pcmp-box_left { left: 0; }
.pcmp-box_right { right: 0; }
.pcmp-box_left .pcmp-banner-inner, .pcmp-box_right .pcmp-banner-inner { flex-direction: column; align-items: stretch; padding: 20px; gap: 14px; }
/* V stolpcu bi flex-basis 420px (namenjen širini v vrstici) postal višina – zato samodejna višina. */
.pcmp-box_left .pcmp-banner-text, .pcmp-box_right .pcmp-banner-text { flex: 0 0 auto; }
.pcmp-box_left .pcmp-banner-actions, .pcmp-box_right .pcmp-banner-actions { flex: 0 0 auto; }
.pcmp-box_left .pcmp-btn, .pcmp-box_right .pcmp-btn { flex: 1 1 auto; }

/* Sredinsko okno */
.pcmp-center {
	left: 50%;
	right: auto;
	top: 50%;
	bottom: auto;
	transform: translate(-50%, -50%);
	width: calc(100% - 40px);
	max-width: 520px;
	margin: 0;
	border-radius: var(--pcmp-radius, 10px);
	box-shadow: 0 24px 64px rgba(0, 0, 0, 0.35);
	box-sizing: border-box;
}
.pcmp-center .pcmp-banner-inner { flex-direction: column; align-items: stretch; padding: 26px 26px 22px; gap: 18px; }
.pcmp-center .pcmp-title { font-size: 17px; }
.pcmp-center .pcmp-banner-text { flex: 0 0 auto; }
.pcmp-center .pcmp-banner-actions { flex: 0 0 auto; }
.pcmp-center .pcmp-btn { flex: 1 1 auto; }

/* Mobilna postavitev (do 600 px): lastna izbira ali podedovana z dvigom od spodnjega roba. */
@media (max-width: 600px) {
	.pcmp-bar_bottom.pcmp-m-inherit, .pcmp-box_left.pcmp-m-inherit, .pcmp-box_right.pcmp-m-inherit { bottom: var(--pcmp-m-offset, 0px); }
	.pcmp-box_left.pcmp-m-inherit, .pcmp-box_right.pcmp-m-inherit { width: calc(100% - 24px); margin: 0 12px 12px; }
	.pcmp-banner.pcmp-m-bar_bottom {
		left: 0; right: 0; top: auto; bottom: var(--pcmp-m-offset, 0px);
		transform: none; width: auto; max-width: none; margin: 0; border-radius: 0;
		box-shadow: 0 -4px 24px rgba(0, 0, 0, 0.25);
	}
	.pcmp-banner.pcmp-m-bar_bottom .pcmp-banner-inner { flex-direction: column; align-items: stretch; padding: 18px 16px; gap: 14px; }
	.pcmp-banner.pcmp-m-box {
		left: 12px; right: 12px; top: auto; bottom: calc(12px + var(--pcmp-m-offset, 0px));
		transform: none; width: auto; max-width: none; margin: 0;
		border-radius: var(--pcmp-radius, 10px); box-shadow: 0 10px 36px rgba(0, 0, 0, 0.35);
	}
	.pcmp-banner.pcmp-m-box .pcmp-banner-inner { flex-direction: column; align-items: stretch; padding: 18px 18px 16px; gap: 14px; }
	.pcmp-banner.pcmp-m-center {
		left: 50%; right: auto; top: 50%; bottom: auto;
		transform: translate(-50%, -50%); width: calc(100% - 32px); max-width: 420px; margin: 0;
		border-radius: var(--pcmp-radius, 10px); box-shadow: 0 24px 64px rgba(0, 0, 0, 0.35);
	}
	.pcmp-banner.pcmp-m-center .pcmp-banner-inner { flex-direction: column; align-items: stretch; padding: 22px 20px 18px; gap: 16px; }
	.pcmp-m-bar_bottom .pcmp-banner-text, .pcmp-m-box .pcmp-banner-text, .pcmp-m-center .pcmp-banner-text { flex: 0 0 auto; }
	.pcmp-m-bar_bottom .pcmp-banner-actions, .pcmp-m-box .pcmp-banner-actions, .pcmp-m-center .pcmp-banner-actions { flex: 0 0 auto; }
}

/* Modal (<dialog>, odprt s showModal() → »top layer«, nad vsemi elementi strani) */
.pcmp-modal.pcmp-modal {
	position: fixed;
	inset: 0;
	z-index: 2147483647;
	box-sizing: border-box;
	width: 100%;
	height: 100%;
	max-width: none;
	max-height: none;
	margin: 0;
	padding: 0;
	border: 0;
	background: transparent;
	color: inherit;
	overflow: hidden;
	display: flex;
	align-items: center;
	justify-content: center;
}
.pcmp-modal.pcmp-modal:not([open]) { display: none; }
.pcmp-modal::backdrop { background: transparent; }
html.pcmp-modal-open { overflow: hidden; }
.pcmp-modal-backdrop { position: absolute; inset: 0; background: rgba(0, 0, 0, 0.55); }
.pcmp-modal-panel {
	position: relative;
	background: var(--pcmp-bg, #111827);
	color: var(--pcmp-text, #f9fafb);
	width: min(560px, calc(100vw - 32px));
	max-height: 85vh;
	max-height: calc(100dvh - 32px); /* mobilni brskalniki: višina brez naslovne vrstice */
	display: flex;
	flex-direction: column;
	border-radius: var(--pcmp-radius, 10px);
	box-shadow: 0 10px 40px rgba(0, 0, 0, 0.4);
}
.pcmp-modal-head { display: flex; align-items: center; justify-content: space-between; padding: 18px 20px 8px; }
.pcmp-close.pcmp-close,
.pcmp-close.pcmp-close:hover,
.pcmp-close.pcmp-close:focus {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	width: 44px;
	height: 44px;
	margin: 0;
	padding: 0;
	background: transparent;
	border: 0;
	border-radius: 8px;
	box-shadow: none;
	color: inherit;
	font-family: inherit;
	font-size: 18px;
	line-height: 1;
	letter-spacing: normal;
	text-transform: none;
	cursor: pointer;
}
.pcmp-close.pcmp-close:hover { background: rgba(127, 127, 127, 0.2); }
.pcmp-modal-body {
	flex: 1 1 auto;
	min-height: 0;
	padding: 8px 20px;
	overflow-y: auto;
	overscroll-behavior: contain;
	-webkit-overflow-scrolling: touch;
	/* Senci na robu, ko je pod/nad vidnim delom še vsebina (npr. zadnja kategorija). */
	background:
		linear-gradient(var(--pcmp-bg, #111827) 30%, rgba(0, 0, 0, 0)) center top / 100% 28px no-repeat local,
		linear-gradient(rgba(0, 0, 0, 0), var(--pcmp-bg, #111827) 70%) center bottom / 100% 28px no-repeat local,
		radial-gradient(farthest-side at 50% 0, rgba(127, 127, 127, 0.45), rgba(0, 0, 0, 0)) center top / 100% 12px no-repeat scroll,
		radial-gradient(farthest-side at 50% 100%, rgba(127, 127, 127, 0.45), rgba(0, 0, 0, 0)) center bottom / 100% 12px no-repeat scroll;
}
.pcmp-modal-foot { flex: 0 0 auto; display: flex; flex-wrap: wrap; gap: 10px; justify-content: flex-end; padding: 14px 20px 18px; border-top: 1px solid rgba(127, 127, 127, 0.25); }
@media (max-width: 600px) {
	.pcmp-modal-panel { width: calc(100vw - 24px); max-height: calc(100vh - 24px); max-height: calc(100dvh - 24px); }
	.pcmp-modal-head { padding: 14px 16px 6px; }
	.pcmp-modal-body { padding: 4px 16px; }
	.pcmp-modal-foot { padding: 12px 16px 14px; gap: 8px; }
	.pcmp-modal-foot .pcmp-btn { flex: 1 1 40%; }
	.pcmp-modal-foot .pcmp-btn-primary { flex-basis: 100%; }
}

.pcmp-cat { border-top: 1px solid rgba(255, 255, 255, 0.15); padding: 12px 0; }
.pcmp-cat:first-child { border-top: 0; }
.pcmp-cat-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.pcmp-cat-label { font-weight: 700; }
.pcmp-cat-desc { margin: 6px 0 0; font-size: 13px; opacity: 0.85; }
.pcmp-always-on { font-size: 12px; font-weight: 600; opacity: 0.8; }

/* Stikalo */
.pcmp-switch { position: relative; display: inline-flex; align-items: center; min-height: 44px; }
.pcmp-switch input { position: absolute; opacity: 0; width: 44px; height: 24px; margin: 0; cursor: pointer; }
.pcmp-slider { width: 44px; height: 24px; border-radius: 999px; background: rgba(255, 255, 255, 0.3); position: relative; transition: background 0.15s; }
.pcmp-slider::after { content: ""; position: absolute; top: 3px; left: 3px; width: 18px; height: 18px; border-radius: 999px; background: #fff; transition: transform 0.15s; }
.pcmp-switch input:checked + .pcmp-slider { background: var(--pcmp-accent, #2563eb); }
.pcmp-switch input:checked + .pcmp-slider::after { transform: translateX(20px); }
.pcmp-switch input:focus-visible + .pcmp-slider { outline: 3px solid var(--pcmp-link, #93c5fd); outline-offset: 2px; }

.screen-reader-text { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }

/* Widget za ponovni obisk – lasten videz prek --pcmp-rv-* (Videz in barve → Widget »Piškotki«). */
.pcmp-revisit.pcmp-revisit,
.pcmp-revisit.pcmp-revisit:hover,
.pcmp-revisit.pcmp-revisit:focus {
	font-family: inherit;
	line-height: 1.2;
	letter-spacing: normal;
	text-transform: none;
	text-decoration: none;
	box-sizing: border-box;
	margin: 0;
	position: fixed;
	z-index: 99998;
	left: var(--pcmp-rv-left, 16px);
	right: var(--pcmp-rv-right, auto);
	top: auto;
	bottom: var(--pcmp-rv-bottom, 16px);
	width: var(--pcmp-rv-w, auto);
	min-width: var(--pcmp-rv-minh, 44px);
	min-height: var(--pcmp-rv-minh, 44px);
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	background: var(--pcmp-rv-bg, var(--pcmp-bg, #111827));
	color: var(--pcmp-rv-text, var(--pcmp-text, #f9fafb));
	border: var(--pcmp-rv-bw, 1.5px) solid var(--pcmp-rv-border, var(--pcmp-accent, #2563eb));
	border-radius: var(--pcmp-rv-radius, 999px);
	padding: var(--pcmp-rv-pad, 10px 14px);
	font-size: var(--pcmp-rv-font, 13px);
	font-weight: 600;
	cursor: pointer;
	box-shadow: var(--pcmp-rv-shadow, 0 2px 12px rgba(0, 0, 0, 0.25));
}
.pcmp-revisit.pcmp-revisit:hover { filter: brightness(1.1); }
.pcmp-revisit.pcmp-revisit:focus-visible { outline: 3px solid var(--pcmp-rv-border, #2563eb); outline-offset: 3px; }
.pcmp-revisit .pcmp-rv-ico { width: var(--pcmp-rv-icon, 16px); height: var(--pcmp-rv-icon, 16px); flex-shrink: 0; }
@media (max-width: 600px) {
	.pcmp-revisit.pcmp-rv-hide-mobile { display: none !important; }
}

/* Tabela piškotkov ([piskot_cookies]) */
.pcmp-cookie-tables { container-type: inline-size; max-width: 100%; }
.pcmp-table-heading { margin: 1.4em 0 0.2em; }
.pcmp-table-desc { margin: 0 0 0.6em; }
.pcmp-cookie-tables .pcmp-cookie-table { width: 100%; max-width: 100%; border-collapse: collapse; margin: 0 0 1em; table-layout: auto; }
.pcmp-cookie-tables .pcmp-cookie-table th,
.pcmp-cookie-tables .pcmp-cookie-table td { border: 1px solid rgba(128, 128, 128, 0.35); padding: 8px 10px; text-align: left; vertical-align: top; font-size: 14px; overflow-wrap: anywhere; word-break: normal; }
.pcmp-cookie-tables .pcmp-cookie-table code { overflow-wrap: anywhere; word-break: break-word; white-space: normal; }
.pcmp-cookie-tables .pcmp-c-name { width: 24%; }

/* Ozek prostor (telefon ali ozek stolpec teme): vsaka vrstica postane kartica z oznakami. */
@container (max-width: 560px) {
	.pcmp-cookie-tables .pcmp-cookie-table,
	.pcmp-cookie-tables .pcmp-cookie-table tbody,
	.pcmp-cookie-tables .pcmp-cookie-table tr { display: block; width: 100%; border: 0; background: none; }
	.pcmp-cookie-tables .pcmp-cookie-table thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
	.pcmp-cookie-tables .pcmp-cookie-table tr { box-sizing: border-box; margin: 0 0 12px; border: 1px solid rgba(128, 128, 128, 0.35); border-radius: var(--pcmp-radius, 10px); overflow: hidden; }
	.pcmp-cookie-tables .pcmp-cookie-table td { display: grid; grid-template-columns: minmax(5.5em, 32%) minmax(0, 1fr); gap: 4px 12px; width: auto; box-sizing: border-box; border: 0; border-top: 1px solid rgba(128, 128, 128, 0.2); padding: 9px 14px; background: none; }
	.pcmp-cookie-tables .pcmp-cookie-table td::before { content: attr(data-label); font-weight: 600; opacity: 0.75; }
	.pcmp-cookie-tables .pcmp-cookie-table td.pcmp-c-name { display: block; width: auto; border-top: 0; padding: 11px 14px 9px; background: rgba(128, 128, 128, 0.08); font-weight: 600; }
	.pcmp-cookie-tables .pcmp-cookie-table td.pcmp-c-name::before { content: none; }
}
/* Enako za brskalnike brez container queries. */
@media (max-width: 600px) {
	.pcmp-cookie-tables .pcmp-cookie-table,
	.pcmp-cookie-tables .pcmp-cookie-table tbody,
	.pcmp-cookie-tables .pcmp-cookie-table tr { display: block; width: 100%; border: 0; background: none; }
	.pcmp-cookie-tables .pcmp-cookie-table thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
	.pcmp-cookie-tables .pcmp-cookie-table tr { box-sizing: border-box; margin: 0 0 12px; border: 1px solid rgba(128, 128, 128, 0.35); border-radius: var(--pcmp-radius, 10px); overflow: hidden; }
	.pcmp-cookie-tables .pcmp-cookie-table td { display: grid; grid-template-columns: minmax(5.5em, 32%) minmax(0, 1fr); gap: 4px 12px; width: auto; box-sizing: border-box; border: 0; border-top: 1px solid rgba(128, 128, 128, 0.2); padding: 9px 14px; background: none; }
	.pcmp-cookie-tables .pcmp-cookie-table td::before { content: attr(data-label); font-weight: 600; opacity: 0.75; }
	.pcmp-cookie-tables .pcmp-cookie-table td.pcmp-c-name { display: block; width: auto; border-top: 0; padding: 11px 14px 9px; background: rgba(128, 128, 128, 0.08); font-weight: 600; }
	.pcmp-cookie-tables .pcmp-cookie-table td.pcmp-c-name::before { content: none; }
}

@media (max-width: 600px) {
	.pcmp-banner-actions { width: 100%; }
	.pcmp-btn { flex: 1 1 auto; }
}

/* Okvir s trenutno izbiro in gumbom ([piskot_cookies]): 25 px nad okvirjem, manj prostora do tabele pod njim. */
.pcmp-consent-box + .pcmp-cookie-tables > .pcmp-table-heading:first-child { margin-top: 20px; }
.pcmp-consent-box { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px 20px; margin: 25px 0 0; padding: 14px 18px; border: 1px solid rgba(128, 128, 128, 0.35); border-radius: var(--pcmp-radius, 10px); }
.pcmp-consent-status { margin: 0; flex: 1 1 260px; }
.pcmp-status-label { font-weight: 600; }
.pcmp-status-text[hidden], .pcmp-status-src[hidden], .pcmp-status-none[hidden] { display: none !important; }

/* Animacija ob prikazu (Videz in barve → Animacija). Uporablja lastnosti translate/scale, ki se
   seštejejo z obstoječim transform (npr. translate(-50%, -50%) pri sredinskem oknu). */
@keyframes pcmp-in-up { from { opacity: 0; translate: 0 18px; } to { opacity: 1; translate: 0 0; } }
@keyframes pcmp-in-pop { from { opacity: 0; scale: 0.94; } to { opacity: 1; scale: 1; } }
@keyframes pcmp-in-fade { from { opacity: 0; } to { opacity: 1; } }
.pcmp-banner.pcmp-anim { animation: pcmp-in-up 0.45s cubic-bezier(0.22, 1, 0.36, 1) both; }
.pcmp-banner.pcmp-anim.pcmp-center { animation-name: pcmp-in-pop; }
.pcmp-backdrop.pcmp-anim { animation: pcmp-in-fade 0.4s ease-out both; }
.pcmp-modal.pcmp-anim[open] .pcmp-modal-backdrop { animation: pcmp-in-fade 0.3s ease-out both; }
.pcmp-modal.pcmp-anim[open] .pcmp-modal-panel { animation: pcmp-in-pop 0.35s cubic-bezier(0.22, 1, 0.36, 1) both; }
.pcmp-revisit.pcmp-anim:not([hidden]) { animation: pcmp-in-fade 0.4s ease-out both; }
@media (max-width: 600px) {
	.pcmp-banner.pcmp-anim.pcmp-m-bar_bottom, .pcmp-banner.pcmp-anim.pcmp-m-box { animation-name: pcmp-in-up; }
	.pcmp-banner.pcmp-anim.pcmp-m-center { animation-name: pcmp-in-pop; }
}
/* Uporabniki z nastavitvijo »manj gibanja«: le kratek fade brez premikanja. */
@media (prefers-reduced-motion: reduce) {
	.pcmp-banner.pcmp-anim, .pcmp-banner.pcmp-anim.pcmp-center,
	.pcmp-banner.pcmp-anim.pcmp-m-bar_bottom, .pcmp-banner.pcmp-anim.pcmp-m-box, .pcmp-banner.pcmp-anim.pcmp-m-center,
	.pcmp-modal.pcmp-anim[open] .pcmp-modal-panel { animation-name: pcmp-in-fade; animation-duration: 0.2s; }
}

/* ---------- Zaščita pred slogi teme ----------
   Teme pogosto pobarvajo VSE gumbe in povezave, pogosto z !important (npr. button { background-color: … !important },
   a { color: … !important }, velike črke, fiksna višina). Pasica, okno, widget in gumb v shortcodu morajo ostati v
   barvah iz nastavitev: ID-selektor (prednost pred vsako temo) + !important na lastnostih, ki jih teme vsiljujejo. */
#pcmp-banner .pcmp-title, #pcmp-banner .pcmp-message,
#pcmp-modal .pcmp-title, #pcmp-modal .pcmp-cat-label, #pcmp-modal .pcmp-cat-desc, #pcmp-modal .pcmp-always-on { color: inherit !important; }
#pcmp-banner .pcmp-title, #pcmp-modal .pcmp-title { margin: 0 0 4px; }
#pcmp-banner .pcmp-message { margin: 0; }

#pcmp-banner .pcmp-btn.pcmp-btn,
#pcmp-modal .pcmp-btn.pcmp-btn,
html body .pcmp-btn.pcmp-btn.pcmp-revisit-inline {
	font-family: inherit !important;
	font-size: 14px !important;
	font-weight: 600 !important;
	font-style: normal !important;
	line-height: 1.2 !important;
	letter-spacing: normal !important;
	text-transform: none !important;
	text-decoration: none !important;
	text-shadow: none !important;
	box-shadow: none !important;
	margin: 0 !important;
	padding: 10px 18px !important;
	border-width: 1.5px !important;
	border-style: solid !important;
	border-radius: var(--pcmp-radius, 10px) !important;
	min-height: 44px !important;
	height: auto !important;
	width: auto !important;
	opacity: 1 !important;
	transform: none !important;
}
#pcmp-banner .pcmp-btn.pcmp-btn-primary,
#pcmp-modal .pcmp-btn.pcmp-btn-primary,
html body .pcmp-btn.pcmp-btn-primary.pcmp-revisit-inline {
	background: var(--pcmp-accent, #2563eb) !important;
	color: var(--pcmp-btn-text, #ffffff) !important;
	border-color: var(--pcmp-accent, #2563eb) !important;
}
#pcmp-banner .pcmp-btn.pcmp-btn-ghost,
#pcmp-modal .pcmp-btn.pcmp-btn-ghost {
	background: transparent !important;
	color: var(--pcmp-text, #f9fafb) !important;
	border-color: currentColor !important;
}
#pcmp-banner .pcmp-btn.pcmp-btn-ghost:hover,
#pcmp-modal .pcmp-btn.pcmp-btn-ghost:hover { background: rgba(127, 127, 127, 0.15) !important; }

#pcmp-modal .pcmp-close.pcmp-close {
	background: transparent !important;
	color: inherit !important;
	border: 0 !important;
	border-radius: 8px !important;
	box-shadow: none !important;
	text-shadow: none !important;
	margin: 0 !important;
	padding: 0 !important;
	width: 44px !important;
	height: 44px !important;
	min-height: 0 !important;
	font-size: 18px !important;
	line-height: 1 !important;
	letter-spacing: normal !important;
	text-transform: none !important;
	transform: none !important;
}
#pcmp-modal .pcmp-close.pcmp-close:hover { background: rgba(127, 127, 127, 0.2) !important; }

#pcmp-banner a, #pcmp-banner a:visited, #pcmp-banner a:hover, #pcmp-banner a:focus,
#pcmp-modal a, #pcmp-modal a:visited, #pcmp-modal a:hover, #pcmp-modal a:focus {
	color: var(--pcmp-link, #93c5fd) !important;
	text-decoration: underline !important;
	background: none !important;
}

#pcmp-revisit.pcmp-revisit {
	background: var(--pcmp-rv-bg, var(--pcmp-bg, #111827)) !important;
	color: var(--pcmp-rv-text, var(--pcmp-text, #f9fafb)) !important;
	border: var(--pcmp-rv-bw, 1.5px) solid var(--pcmp-rv-border, var(--pcmp-accent, #2563eb)) !important;
	border-radius: var(--pcmp-rv-radius, 999px) !important;
	padding: var(--pcmp-rv-pad, 10px 14px) !important;
	margin: 0 !important;
	width: var(--pcmp-rv-w, auto) !important;
	height: auto !important;
	min-height: var(--pcmp-rv-minh, 44px) !important;
	font-family: inherit !important;
	font-size: var(--pcmp-rv-font, 13px) !important;
	font-weight: 600 !important;
	line-height: 1.2 !important;
	letter-spacing: normal !important;
	text-transform: none !important;
	text-decoration: none !important;
	text-shadow: none !important;
	box-shadow: var(--pcmp-rv-shadow, 0 2px 12px rgba(0, 0, 0, 0.25)) !important;
	transform: none !important;
}

/* Oznaka, da je ta datoteka naložena in uporabljena (banner.js prikaže pasico šele takrat).
   Mora ostati na koncu datoteke. */
.pcmp-banner, .pcmp-modal, .pcmp-revisit { --pcmp-ready: 1; }
