/* Obavijest o kolačićima i zamjene za vanjski sadržaj do privole. */
.privola { position: fixed; z-index: 1000; left: 16px; bottom: 16px; width: min(520px, calc(100vw - 32px)); max-height: calc(100vh - 32px); overflow: auto; padding: var(--sp-4) var(--sp-5); border: 1px solid var(--pou-line); border-radius: var(--radius-lg); background: var(--pou-surface); color: var(--pou-ink); box-shadow: 0 18px 50px rgb(9 30 66 / .22); font-size: var(--fs-sm); line-height: 1.55; }
.privola[hidden] { display: none; }
.privola h2 { margin: 0 0 var(--sp-2); font: 700 var(--fs-md)/1.25 var(--font-head); }
.privola p { margin: 0; color: var(--pou-muted); }
.privola p a { color: var(--pou-blue); text-decoration: underline; }
.privola-actions { display: flex; flex-wrap: wrap; gap: var(--sp-2); margin-top: var(--sp-3); }
.privola-actions .btn { flex: 1 1 auto; }
.privola-panel { display: grid; gap: var(--sp-2); margin-top: var(--sp-3); padding-top: var(--sp-3); border-top: 1px solid var(--pou-line); }
.privola-panel[hidden] { display: none; }
.privola-panel .btn { justify-self: start; margin-top: var(--sp-1); }
.privola-opt { display: flex; gap: var(--sp-2); align-items: flex-start; margin: 0; font-weight: 400; cursor: pointer; }
.privola-opt input { flex: none; width: 20px; height: 20px; margin: 1px 0 0; accent-color: var(--pou-blue); }
.privola-opt input:disabled { opacity: .6; }
@media (max-width: 560px) { .privola { left: 8px; right: 8px; bottom: 8px; width: auto; padding: var(--sp-4); } .privola-actions .btn { min-height: var(--tap); } }

.privola-embed { position: relative; width: 100%; max-width: 100%; aspect-ratio: 16 / 9; overflow: hidden; border-radius: var(--radius-md); background: var(--pou-soft); }
.privola-embed.is-loaded { background: #000; }
.privola-embed iframe { position: absolute; inset: 0; width: 100% !important; height: 100% !important; border: 0; }
.privola-embed-ph { position: absolute; inset: 0; display: grid; place-content: center; justify-items: center; gap: var(--sp-2); padding: var(--sp-4); text-align: center; color: var(--pou-muted); font-size: var(--fs-sm); }
.privola-embed-ph p { max-width: 34ch; margin: 0; }
.privola-embed-actions { display: flex; flex-wrap: wrap; justify-content: center; gap: var(--sp-2); }
.privola-embed-ph a { color: var(--pou-blue); font-size: var(--fs-xs); }
.footer-bottom .privola-link { padding: 0; border: 0; background: none; color: inherit; font: inherit; text-decoration: underline; text-underline-offset: 3px; cursor: pointer; }
