/* NKP saglasnost za kolačiće — boje sajta (crvena #c8102e, tamna #131217). Igor 2026-11-08. */
.nkp-baner, .nkp-prozor-pozadina, .nkp-zamjena {
	--nkp-crvena: #c8102e; --nkp-crvena-t: #a50d26; --nkp-tamna: #131217; --nkp-siva: #5c5c66; --nkp-svijetla: #f4f4f6;
	font-family: "Open Sans", Arial, Helvetica, sans-serif; font-size: 15px; line-height: 1.55; color: var(--nkp-tamna);
	box-sizing: border-box; letter-spacing: normal; text-transform: none;
}
.nkp-baner *, .nkp-prozor-pozadina *, .nkp-zamjena * { box-sizing: border-box; }

/* baner */
.nkp-baner { position: fixed; left: 0; right: 0; bottom: 0; z-index: 2147483000; background: #fff; border-top: 4px solid var(--nkp-crvena);
	box-shadow: 0 -6px 28px rgba(0,0,0,.18); padding: 18px 16px; max-height: 85vh; overflow: auto; }
.nkp-baner-u { max-width: 1170px; margin: 0 auto; display: flex; gap: 22px; align-items: center; }
.nkp-baner-tekst { flex: 1 1 auto; min-width: 0; }
.nkp-baner p { margin: 0 0 4px; font-size: 14px; color: var(--nkp-siva); }
.nkp-baner .nkp-naslov { font-family: "Roboto Slab", Georgia, serif; font-size: 18px; color: var(--nkp-tamna); margin-bottom: 6px; }
.nkp-baner a, .nkp-prozor a, .nkp-zamjena a { color: var(--nkp-crvena); text-decoration: underline; }
.nkp-baner-dugmad { flex: 0 0 auto; display: flex; flex-direction: column; gap: 8px; min-width: 210px; }

/* dugmad — „Prihvati sve“ i „Odbij neobavezne“ su namjerno iste težine */
.nkp-dugme { display: inline-block; font: 600 13px/1.2 "Open Sans", Arial, sans-serif; letter-spacing: .04em; text-transform: uppercase;
	padding: 12px 18px; border-radius: 0; cursor: pointer; border: 2px solid var(--nkp-crvena); text-align: center; margin: 0; }
.nkp-dugme-glavno { background: var(--nkp-crvena); color: #fff; }
.nkp-dugme-glavno:hover, .nkp-dugme-glavno:focus { background: var(--nkp-crvena-t); border-color: var(--nkp-crvena-t); color: #fff; }
.nkp-dugme-obicno { background: #fff; color: var(--nkp-crvena); }
.nkp-dugme-obicno:hover, .nkp-dugme-obicno:focus { background: var(--nkp-svijetla); color: var(--nkp-crvena-t); }
.nkp-dugme-link { background: transparent; border-color: transparent; color: var(--nkp-tamna); text-decoration: underline; padding: 8px 18px; }
.nkp-dugme-link:hover, .nkp-dugme-link:focus { color: var(--nkp-crvena); background: transparent; }
.nkp-dugme:focus-visible, .nkp-prekidac input:focus-visible + span { outline: 3px solid #1a73e8; outline-offset: 2px; }

/* prozor podešavanja */
html.nkp-bez-skrola { overflow: hidden; }
.nkp-prozor-pozadina { position: fixed; inset: 0; z-index: 2147483001; background: rgba(19,18,23,.66); display: flex;
	align-items: center; justify-content: center; padding: 16px; }
.nkp-prozor { position: relative; background: #fff; width: 100%; max-width: 680px; max-height: calc(100vh - 32px); overflow: auto;
	padding: 28px 28px 22px; border-top: 4px solid var(--nkp-crvena); box-shadow: 0 10px 40px rgba(0,0,0,.35); }
.nkp-prozor h2 { font-family: "Roboto Slab", Georgia, serif; font-size: 24px; line-height: 1.25; margin: 0 30px 10px 0; color: var(--nkp-tamna); text-transform: none; letter-spacing: 0; }
.nkp-prozor > p { font-size: 14px; color: var(--nkp-siva); margin: 0 0 14px; }
.nkp-zatvori { position: absolute; top: 10px; right: 12px; width: 36px; height: 36px; border: 0; background: transparent; font-size: 28px;
	line-height: 1; cursor: pointer; color: var(--nkp-siva); padding: 0; }
.nkp-zatvori:hover { color: var(--nkp-crvena); background: transparent; }
.nkp-kat { border: 1px solid #e3e3e8; padding: 14px 16px; margin: 0 0 10px; }
.nkp-kat-z { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.nkp-kat-n { font-weight: 700; font-size: 15px; color: var(--nkp-tamna); margin: 0; cursor: pointer; }
.nkp-kat-o { margin: 6px 0 0; font-size: 13px; color: var(--nkp-siva); }
.nkp-uvijek { font-size: 12px; font-weight: 600; color: #2e7d32; white-space: nowrap; }
.nkp-prekidac { position: relative; display: inline-block; width: 46px; height: 26px; flex: 0 0 auto; }
/* tema Ostende sakriva input[type=checkbox] (display:none) → !important */
.nkp-prekidac input { display: block !important; position: absolute !important; left: 0; top: 0; opacity: 0 !important; width: 100% !important; height: 100% !important; margin: 0 !important; padding: 0 !important; cursor: pointer; z-index: 1; -webkit-appearance: none; appearance: none; visibility: visible !important; }
.nkp-prekidac input + span::before { display: none !important; content: none !important; }
.nkp-prekidac span { position: absolute; inset: 0; background: #c4c4cc; border-radius: 26px; transition: background .2s; }
.nkp-prekidac span::after { content: ""; position: absolute; left: 3px; top: 3px; width: 20px; height: 20px; border-radius: 50%; background: #fff; transition: transform .2s; }
.nkp-prekidac input:checked + span { background: var(--nkp-crvena); }
.nkp-prekidac input:checked + span::after { transform: translateX(20px); }
.nkp-linkovi { font-size: 13px; margin: 12px 0 0; }
.nkp-prozor-dugmad { display: flex; flex-wrap: wrap; gap: 8px; justify-content: flex-end; margin-top: 16px; }

/* zamjena za blokiran iframe (YouTube, Google mape) */
.nkp-zamjena { width: 100%; height: 100%; min-height: 220px; background: var(--nkp-svijetla); border: 1px dashed #b9b9c3; display: flex;
	align-items: center; justify-content: center; text-align: center; padding: 18px; }
.nkp-zamjena-u { max-width: 520px; }
.nkp-zamjena p { margin: 0 0 8px; font-size: 14px; color: var(--nkp-siva); }
.nkp-zamjena .nkp-zamjena-n { font-weight: 700; color: var(--nkp-tamna); font-size: 15px; }
.nkp-zamjena-d { display: flex; flex-wrap: wrap; gap: 8px; justify-content: center; margin: 12px 0 6px !important; }

/* link u futeru */
.nkp-pravno { text-align: center; font-size: 13px; margin: 6px 0 0; }
.nkp-pravno a { color: inherit; text-decoration: underline; white-space: nowrap; }

@media (max-width: 860px) {
	.nkp-baner-u { flex-direction: column; align-items: stretch; gap: 12px; }
	.nkp-baner-dugmad { min-width: 0; }
	.nkp-baner { padding: 14px 16px; }
	.nkp-prozor { padding: 22px 16px 16px; }
	.nkp-prozor-dugmad .nkp-dugme { flex: 1 1 100%; }
}
@media print { .nkp-baner, .nkp-prozor-pozadina { display: none !important; } }

/* tema Ostende stilizuje svako <button> (pozadina, boja, hover) → naša dugmad sa !important */
.nkp-baner button.nkp-dugme, .nkp-prozor button.nkp-dugme, .nkp-zamjena button.nkp-dugme { box-shadow: none !important; text-shadow: none !important; border-radius: 0 !important; }
.nkp-baner button.nkp-dugme-glavno, .nkp-prozor button.nkp-dugme-glavno, .nkp-zamjena button.nkp-dugme-glavno { background: #c8102e !important; color: #fff !important; border: 2px solid #c8102e !important; }
.nkp-baner button.nkp-dugme-glavno:hover, .nkp-prozor button.nkp-dugme-glavno:hover, .nkp-zamjena button.nkp-dugme-glavno:hover,
.nkp-baner button.nkp-dugme-glavno:focus, .nkp-prozor button.nkp-dugme-glavno:focus, .nkp-zamjena button.nkp-dugme-glavno:focus { background: #a50d26 !important; border-color: #a50d26 !important; color: #fff !important; }
.nkp-baner button.nkp-dugme-obicno, .nkp-prozor button.nkp-dugme-obicno, .nkp-zamjena button.nkp-dugme-obicno { background: #fff !important; color: #c8102e !important; border: 2px solid #c8102e !important; }
.nkp-baner button.nkp-dugme-obicno:hover, .nkp-prozor button.nkp-dugme-obicno:hover, .nkp-zamjena button.nkp-dugme-obicno:hover,
.nkp-baner button.nkp-dugme-obicno:focus, .nkp-prozor button.nkp-dugme-obicno:focus, .nkp-zamjena button.nkp-dugme-obicno:focus { background: #f4f4f6 !important; color: #a50d26 !important; }
.nkp-baner button.nkp-dugme-link, .nkp-prozor button.nkp-dugme-link { background: transparent !important; color: #131217 !important; border: 2px solid transparent !important; text-decoration: underline !important; }
.nkp-baner button.nkp-dugme-link:hover, .nkp-baner button.nkp-dugme-link:focus { color: #c8102e !important; background: transparent !important; }
.nkp-prozor button.nkp-zatvori { background: transparent !important; color: #5c5c66 !important; border: 0 !important; box-shadow: none !important; padding: 0 !important; width: 36px !important; height: 36px !important; font-size: 28px !important; line-height: 1 !important; }
.nkp-prozor button.nkp-zatvori:hover, .nkp-prozor button.nkp-zatvori:focus { color: #c8102e !important; background: transparent !important; }
@media (max-width: 860px) {
	.nkp-baner p { font-size: 13px; line-height: 1.45; }
	.nkp-baner .nkp-naslov { font-size: 16px; }
	.nkp-baner button.nkp-dugme { padding: 10px 14px !important; }
}
