/* Kompaktna pasica za privolitev v piškotke – na računalniku desno spodaj, na telefonu ozek pas ob dnu. */
.zd-cc {
	position: fixed;
	right: 16px;
	bottom: 16px;
	left: auto;
	z-index: 10000;
	width: min(330px, calc(100vw - 32px));
	pointer-events: none;
}
.zd-cc[hidden] { display: none; }

.zd-cc__box {
	pointer-events: auto;
	background: #fff;
	color: var(--c-text, #1B2431);
	border: 1px solid var(--c-border, #D3DEEA);
	border-left: 3px solid var(--c-primary, #0B3D6E);
	border-radius: 8px;
	box-shadow: 0 6px 24px rgba(11, 61, 110, .18);
	padding: .7rem .8rem .75rem;
	font-size: .8rem;
	line-height: 1.4;
}
.zd-cc__t { margin: 0 0 .55rem; }
.zd-cc__t a { color: var(--c-secondary, #1F6FB8); white-space: nowrap; }

.zd-cc__gumbi { display: flex; gap: .4rem; }
.zd-cc__btn {
	font: inherit;
	font-weight: 600;
	cursor: pointer;
	flex: 1 1 0;
	padding: .4rem .5rem;
	border-radius: 6px;
	border: 1px solid var(--c-primary, #0B3D6E);
	background: #fff;
	color: var(--c-primary, #0B3D6E);
	line-height: 1.25;
	white-space: nowrap;
}
.zd-cc__btn:hover, .zd-cc__btn:focus-visible { background: var(--c-secondary-light, #E6F0FA); }
.zd-cc__btn--prim { background: var(--c-primary, #0B3D6E); color: #fff; }
.zd-cc__btn--prim:hover, .zd-cc__btn--prim:focus-visible { background: var(--c-secondary, #1F6FB8); color: #fff; }

/* Telefon: ozek pas ob dnu, nad spodnjo navigacijo. */
@media (max-width: 640px) {
	.zd-cc { right: 8px; left: 8px; bottom: 76px; width: auto; }
	.zd-cc__box { padding: .6rem .7rem .65rem; font-size: .76rem; }
	.zd-cc__t { margin: 0 0 .45rem; }
	.zd-cc__btn { padding: .4rem .4rem; }
}

@media (prefers-reduced-motion: no-preference) {
	.zd-cc.is-open .zd-cc__box { animation: zd-cc-in .2s ease-out; }
	@keyframes zd-cc-in { from { transform: translateY(8px); opacity: 0; } to { transform: none; opacity: 1; } }
}

/* Telefon: dokler je pasica odprta, gumb (in panel) za dostopnost dvignemo nadnjo. */
@media (max-width: 640px) {
	body:has(.zd-cc.is-open) .zda-fab { bottom: 168px; }
	body:has(.zd-cc.is-open) .zda-panel { bottom: 224px; }
}
