/* =====================================================================
   Raz popup: obaveštenja i akcije. Telefon: list odozdo koji se prevlači.
   Računar: centrirani prozor. Deset dizajna (.rp-teget … .rp-broj).
   Koristi boje teme ako postoje (--crna, --zlato…), inače svoje.
   ===================================================================== */
.rp-koren {
	--rp-teget: var(--crna, #0b1a33);
	--rp-teget2: var(--ugalj, #10233f);
	--rp-zlato: var(--zlato, #e6b422);
	--rp-zlato-tamno: var(--zlato-tamno, #a8811a);
	--rp-krem: var(--bela, #f7f5f0);
	--rp-tekst: var(--tekst, #101c30);
	--rp-siva: var(--tekst-siv, #5d6675);
	--rp-serif: var(--serif, 'Cormorant Garamond', 'Times New Roman', Georgia, serif);
	--rp-sans: var(--sans, 'Manrope', system-ui, -apple-system, 'Segoe UI', sans-serif);
	position: fixed; inset: 0; z-index: 99990; display: none; font-family: var(--rp-sans); container-type: inline-size; container-name: rp;
	-webkit-font-smoothing: antialiased;
}
.rp-koren[hidden] { display: none !important; }
.rp-koren.rp-otvoren { display: block; }
.rp-koren *, .rp-koren *::before, .rp-koren *::after { box-sizing: border-box; }
.rp-zavesa { position: absolute; inset: 0; background: rgba(5, 12, 25, .58); backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); opacity: 0; transition: opacity .45s ease; }
.rp-otvoren .rp-zavesa { opacity: 1; }
.rp-prozor { position: absolute; left: 0; right: 0; bottom: 0; max-height: 92%; overflow: auto; overscroll-behavior: contain; background: #fff; color: var(--rp-tekst); border-radius: 24px 24px 0 0; transform: translateY(104%); transition: transform .6s cubic-bezier(.22, .9, .22, 1); box-shadow: 0 -30px 80px rgba(0, 0, 0, .45); padding-bottom: env(safe-area-inset-bottom); will-change: transform; scrollbar-width: none; }
.rp-prozor::-webkit-scrollbar { display: none; }
.rp-otvoren .rp-prozor { transform: translateY(0); }
.rp-vuce .rp-prozor { transition: none; }
.rp-zatvara .rp-prozor { transition: transform .32s cubic-bezier(.4, 0, 1, 1); }
.rp-drska { display: flex; justify-content: center; padding: 10px 0 2px; touch-action: none; position: sticky; top: 0; z-index: 4; }
.rp-drska i { display: block; width: 44px; height: 4px; border-radius: 2px; background: rgba(0, 0, 0, .18); }
.rp-zatvori { position: absolute; right: 14px; top: 14px; width: 38px; height: 38px; border-radius: 50%; border: 0; background: rgba(255, 255, 255, .92); color: #111; z-index: 5; display: flex; align-items: center; justify-content: center; cursor: pointer; box-shadow: 0 4px 14px rgba(0, 0, 0, .18); padding: 0; transition: transform .2s; }
.rp-zatvori:hover { transform: rotate(90deg); }
.rp-zatvori svg, .rp-dugme svg { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.rp-slika { position: relative; overflow: hidden; }
.rp-slika img { display: block; width: 100%; height: 100%; object-fit: cover; aspect-ratio: 16 / 10; }
.rp-telo { position: relative; padding: 22px 24px 28px; }
.rp-nadnaslov { margin: 0 0 10px; font-size: .66rem; letter-spacing: .26em; text-transform: uppercase; font-weight: 700; color: var(--rp-zlato-tamno); }
.rp-naslov { margin: 0 0 12px; font-family: var(--rp-serif); font-size: clamp(1.75rem, 7cqw, 2.4rem); font-weight: 500; line-height: 1.08; letter-spacing: -.005em; color: var(--rp-tekst); }
.rp-tekst { margin: 0 0 22px; font-size: .95rem; line-height: 1.6; color: var(--rp-siva); }
.rp-dugmad { display: flex; flex-wrap: wrap; gap: 10px; }
.rp-dugme { display: inline-flex; align-items: center; justify-content: center; gap: 10px; padding: 15px 22px; border-radius: 3px; font-family: var(--rp-sans); font-size: .72rem; letter-spacing: .16em; text-transform: uppercase; font-weight: 700; text-decoration: none; line-height: 1; transition: transform .2s, background .2s, color .2s, border-color .2s; }
.rp-dugme:hover { transform: translateY(-1px); }
.rp-dugme-puno { background: var(--rp-teget); color: #fff; }
.rp-dugme-okvir { border: 1px solid rgba(16, 28, 48, .28); color: var(--rp-tekst); background: transparent; }
.rp-dugme-okvir:hover { border-color: var(--rp-tekst); }
.rp-pecat, .rp-broj { display: none; }
/* Ulazna animacija sadržaja */
.rp-otvoren .rp-telo > * { animation: rp-ulaz .7s cubic-bezier(.2, .8, .2, 1) both; }
.rp-otvoren .rp-telo > :nth-child(2) { animation-delay: .08s; }
.rp-otvoren .rp-telo > :nth-child(3) { animation-delay: .16s; }
.rp-otvoren .rp-telo > :nth-child(4) { animation-delay: .24s; }
.rp-otvoren .rp-telo > :nth-child(5) { animation-delay: .32s; }
@keyframes rp-ulaz { from { opacity: 0; transform: translateY(14px); } to { opacity: 1; transform: none; } }
.rp-otvoren .rp-telo > .rp-pecat { animation: rp-fade .6s ease both; }
@keyframes rp-fade { from { opacity: 0; } to { opacity: 1; } }
@media (prefers-reduced-motion: reduce) { .rp-prozor, .rp-zavesa { transition: none; } .rp-otvoren .rp-telo > * { animation: none; } }

/* ---------------------------------------------------------- Računar: centrirani prozor */
@container rp (min-width: 760px) {
	.rp-prozor { left: 50%; right: auto; bottom: auto; top: 50%; width: min(600px, 92cqw); max-height: 88cqh; border-radius: 14px; transform: translate(-50%, -50%) translateY(26px) scale(.975); opacity: 0; transition: transform .6s cubic-bezier(.22, .9, .22, 1), opacity .45s ease; box-shadow: 0 40px 100px rgba(0, 0, 0, .45); }
	.rp-otvoren .rp-prozor { transform: translate(-50%, -50%); opacity: 1; }
	.rp-zatvara .rp-prozor { transform: translate(-50%, -50%) translateY(14px) scale(.98); opacity: 0; }
	.rp-drska { display: none; }
	.rp-telo { padding: 28px 34px 34px; }
	.rp-naslov { font-size: clamp(1.9rem, 3.4cqw, 2.5rem); }
	.rp-slika img { aspect-ratio: 16 / 9; max-height: 320px; }
}

/* ---------------------------------------------------------- 1. Teget klasik */
.rp-teget .rp-prozor { background: var(--rp-teget); color: var(--rp-krem); border-top: 2px solid var(--rp-zlato); }
.rp-teget .rp-drska i { background: rgba(255, 255, 255, .28); }
.rp-teget .rp-zatvori { background: rgba(255, 255, 255, .12); color: #fff; box-shadow: none; }
.rp-teget .rp-nadnaslov { color: var(--rp-zlato); }
.rp-teget .rp-naslov { color: var(--rp-krem); }
.rp-teget .rp-tekst { color: rgba(247, 245, 240, .78); }
.rp-teget .rp-dugme-puno { background: var(--rp-zlato); color: #111; }
.rp-teget .rp-dugme-okvir { border-color: rgba(247, 245, 240, .35); color: var(--rp-krem); }
.rp-teget .rp-dugme-okvir:hover { border-color: var(--rp-zlato); color: var(--rp-zlato); }
.rp-teget .rp-slika::after { content: ''; position: absolute; left: 0; right: 0; bottom: 0; height: 90px; background: linear-gradient(180deg, transparent, var(--rp-teget)); }

/* ---------------------------------------------------------- 2. Zlatna linija */
.rp-linija .rp-prozor { background: var(--rp-krem); }
.rp-linija .rp-prozor::before { content: ''; position: absolute; inset: 12px; border: 1px solid rgba(154, 123, 69, .6); pointer-events: none; z-index: 3; border-radius: 14px 14px 0 0; }
.rp-linija .rp-slika { margin: 24px 24px 0; }
.rp-linija .rp-slika img { aspect-ratio: 16 / 9; border: 1px solid rgba(154, 123, 69, .35); }
.rp-linija .rp-nadnaslov::before { content: ''; display: inline-block; width: 26px; height: 1px; background: var(--rp-zlato-tamno); vertical-align: middle; margin-right: 10px; }
.rp-linija .rp-dugme-puno { background: var(--rp-teget); }
@container rp (min-width: 760px) { .rp-linija .rp-prozor::before { border-radius: 8px; } .rp-linija .rp-slika { margin: 30px 34px 0; } }

/* ---------------------------------------------------------- 3. Preko rendera */
.rp-render .rp-prozor { background: var(--rp-teget); color: #fff; min-height: 70%; }
.rp-render .rp-slika { position: absolute; inset: 0; }
.rp-render .rp-slika img { height: 100%; aspect-ratio: auto; }
.rp-render .rp-slika::after { content: ''; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(11, 26, 51, .05) 0%, rgba(11, 26, 51, .35) 40%, rgba(11, 26, 51, .96) 78%); }
.rp-render .rp-telo { padding-top: 52cqh; min-height: 100%; }
.rp-render .rp-drska i { background: rgba(255, 255, 255, .5); }
.rp-render .rp-zatvori { background: rgba(0, 0, 0, .35); color: #fff; box-shadow: none; backdrop-filter: blur(6px); }
.rp-render .rp-nadnaslov { color: var(--rp-zlato); }
.rp-render .rp-naslov { color: #fff; }
.rp-render .rp-tekst { color: rgba(255, 255, 255, .8); }
.rp-render .rp-dugme-puno { background: var(--rp-zlato); color: #111; }
.rp-render .rp-dugme-okvir { border-color: rgba(255, 255, 255, .45); color: #fff; }
@container rp (min-width: 760px) { .rp-render .rp-prozor { min-height: 0; height: 560px; } .rp-render .rp-telo { padding-top: 250px; } }

/* ---------------------------------------------------------- 4. Minimal belo */
.rp-belo .rp-prozor { background: #fff; border-radius: 18px 18px 0 0; }
.rp-belo .rp-slika img { aspect-ratio: 2 / 1; }
.rp-belo .rp-nadnaslov { color: #111; letter-spacing: .32em; }
.rp-belo .rp-naslov { color: #111; font-size: clamp(2rem, 8cqw, 2.8rem); font-weight: 400; }
.rp-belo .rp-naslov::after { content: ''; display: block; width: 44px; height: 1px; background: #111; margin: 16px 0 0; }
.rp-belo .rp-tekst { color: #444; }
.rp-belo .rp-dugme-puno { background: #111; border-radius: 0; }
.rp-belo .rp-dugme-okvir { border-color: #111; color: #111; border-radius: 0; }
@container rp (min-width: 760px) { .rp-belo .rp-prozor { border-radius: 6px; } }

/* ---------------------------------------------------------- 5. Podeljeno */
.rp-split .rp-prozor { background: var(--rp-teget); color: var(--rp-krem); }
.rp-split .rp-slika img { aspect-ratio: 4 / 3; }
.rp-split .rp-zatvori { background: rgba(255, 255, 255, .92); }
.rp-split .rp-nadnaslov { color: var(--rp-zlato); }
.rp-split .rp-naslov { color: var(--rp-krem); }
.rp-split .rp-tekst { color: rgba(247, 245, 240, .78); }
.rp-split .rp-dugme-puno { background: var(--rp-zlato); color: #111; }
.rp-split .rp-dugme-okvir { border-color: rgba(247, 245, 240, .35); color: var(--rp-krem); }
@container rp (min-width: 760px) {
	.rp-split .rp-prozor { width: min(900px, 92cqw); display: grid; grid-template-columns: 45% 1fr; overflow: hidden; }
	.rp-split .rp-slika { height: 100%; }
	.rp-split .rp-slika img { height: 100%; aspect-ratio: auto; max-height: none; }
	.rp-split .rp-telo { padding: 44px 40px; display: flex; flex-direction: column; justify-content: center; }
	.rp-split .rp-zatvori { background: rgba(255, 255, 255, .14); color: #fff; box-shadow: none; }
}

/* ---------------------------------------------------------- 6. Diskretna traka */
.rp-traka .rp-zavesa { background: transparent; backdrop-filter: none; -webkit-backdrop-filter: none; pointer-events: none; }
.rp-traka .rp-prozor { left: 12px; right: 12px; bottom: 12px; border-radius: 16px; background: var(--rp-teget); color: var(--rp-krem); display: flex; align-items: center; gap: 14px; padding: 12px 14px 12px 12px; box-shadow: 0 20px 50px rgba(0, 0, 0, .4); max-height: none; overflow: visible; transform: translateY(120%); padding-bottom: calc(12px + env(safe-area-inset-bottom)); }
.rp-traka.rp-otvoren .rp-prozor { transform: none; }
.rp-traka .rp-drska { display: none; }
.rp-traka .rp-zatvori { position: static; width: 32px; height: 32px; flex: none; order: 3; background: rgba(255, 255, 255, .12); color: #fff; box-shadow: none; }
.rp-traka .rp-slika { flex: none; width: 64px; height: 64px; border-radius: 10px; }
.rp-traka .rp-slika img { height: 100%; aspect-ratio: 1; }
.rp-traka .rp-telo { flex: 1; min-width: 0; padding: 0; }
.rp-traka .rp-nadnaslov { margin: 0 0 3px; color: var(--rp-zlato); font-size: .6rem; }
.rp-traka .rp-naslov { font-family: var(--rp-sans); font-size: .98rem; font-weight: 700; color: var(--rp-krem); margin: 0 0 4px; line-height: 1.2; }
.rp-traka .rp-tekst { display: none; }
.rp-traka .rp-dugmad { gap: 6px; margin-top: 6px; }
.rp-traka .rp-dugme { padding: 9px 12px; font-size: .62rem; letter-spacing: .1em; }
.rp-traka .rp-dugme-puno { background: var(--rp-zlato); color: #111; }
.rp-traka .rp-dugme-okvir { border-color: rgba(247, 245, 240, .35); color: var(--rp-krem); }
.rp-traka .rp-dugme svg { display: none; }
.rp-traka .rp-dugme-okvir { display: none; }
.rp-traka.rp-otvoren .rp-telo > * { animation: none; }
@container rp (min-width: 760px) {
	.rp-traka .rp-prozor { left: auto; right: 28px; bottom: 28px; top: auto; width: 440px; transform: translateY(40px); opacity: 0; border-radius: 14px; padding: 14px; }
	.rp-traka.rp-otvoren .rp-prozor { transform: none; opacity: 1; }
	.rp-traka .rp-slika { width: 84px; height: 84px; }
	.rp-traka .rp-tekst { display: block; font-size: .8rem; margin: 0 0 8px; color: rgba(247, 245, 240, .72); line-height: 1.4; }
	.rp-traka .rp-zatvori { position: absolute; right: 10px; top: 10px; }
	.rp-traka .rp-dugme-okvir { display: inline-flex; }
}

/* ---------------------------------------------------------- 7. Sa pečatom */
.rp-pecat-d .rp-prozor, .rp-pecat .rp-prozor { background: #fff; }
.rp-pecat .rp-telo { padding-top: 26px; position: static; }
.rp-pecat .rp-prozor { overflow: hidden; }
.rp-pecat .rp-pecat { display: block; position: absolute; right: -70px; top: 30px; width: 280px; transform: rotate(35deg); background: var(--rp-zlato); color: #111; text-align: center; font-size: .6rem; font-weight: 800; letter-spacing: .22em; text-transform: uppercase; padding: 9px 60px; box-shadow: 0 6px 16px rgba(0, 0, 0, .22); z-index: 4; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.rp-pecat .rp-pecat span { display: block; overflow: hidden; text-overflow: ellipsis; }
.rp-pecat .rp-zatvori { left: 14px; right: auto; }
.rp-pecat .rp-naslov { color: var(--rp-teget); }
.rp-pecat .rp-dugme-puno { background: var(--rp-teget); }
.rp-pecat .rp-prozor::after { content: ''; position: absolute; left: 24px; right: 24px; bottom: 14px; height: 1px; background: linear-gradient(90deg, var(--rp-zlato), transparent); pointer-events: none; }

/* ---------------------------------------------------------- 8. Tamno staklo */
.rp-staklo .rp-zavesa { background: rgba(5, 12, 25, .72); }
.rp-staklo .rp-prozor { background: rgba(16, 35, 63, .55); color: var(--rp-krem); border: 1px solid rgba(230, 180, 34, .55); border-bottom: 0; backdrop-filter: blur(24px) saturate(1.3); -webkit-backdrop-filter: blur(24px) saturate(1.3); overflow: hidden; }
.rp-staklo .rp-slika { position: absolute; inset: 0; z-index: 0; }
.rp-staklo .rp-slika img { height: 100%; aspect-ratio: auto; filter: blur(22px) brightness(.45) saturate(1.2); transform: scale(1.15); }
.rp-staklo .rp-telo { position: relative; z-index: 1; padding-top: 34px; }
.rp-staklo .rp-drska { position: relative; z-index: 2; }
.rp-staklo .rp-drska i { background: rgba(255, 255, 255, .35); }
.rp-staklo .rp-zatvori { background: rgba(255, 255, 255, .1); color: #fff; box-shadow: none; border: 1px solid rgba(255, 255, 255, .18); }
.rp-staklo .rp-nadnaslov { color: var(--rp-zlato); }
.rp-staklo .rp-naslov { color: #fff; }
.rp-staklo .rp-tekst { color: rgba(255, 255, 255, .78); }
.rp-staklo .rp-dugme-puno { background: transparent; border: 1px solid var(--rp-zlato); color: var(--rp-zlato); }
.rp-staklo .rp-dugme-puno:hover { background: var(--rp-zlato); color: #111; }
.rp-staklo .rp-dugme-okvir { border-color: rgba(255, 255, 255, .35); color: #fff; }
@container rp (min-width: 760px) { .rp-staklo .rp-prozor { border-bottom: 1px solid rgba(230, 180, 34, .55); } .rp-staklo .rp-telo { padding: 48px 44px; } }

/* ---------------------------------------------------------- 9. Pozivnica (papir) */
.rp-papir .rp-prozor { background: linear-gradient(180deg, #f6f1e6 0%, #ece4d2 100%); color: #2b2b30; }
.rp-papir .rp-prozor::before { content: ''; position: absolute; inset: 0; background: repeating-linear-gradient(0deg, rgba(0, 0, 0, .012) 0 2px, transparent 2px 4px); pointer-events: none; }
.rp-papir .rp-slika { margin: 26px 28px 0; }
.rp-papir .rp-slika img { aspect-ratio: 16 / 9; border: 1px solid rgba(154, 123, 69, .5); padding: 5px; background: #fff; filter: sepia(.15); }
.rp-papir .rp-telo { text-align: center; padding: 22px 28px 30px; }
.rp-papir .rp-nadnaslov { font-family: var(--rp-serif); font-style: italic; font-size: 1.1rem; letter-spacing: .04em; text-transform: none; font-weight: 400; color: var(--rp-zlato-tamno); }
.rp-papir .rp-naslov { color: #2b2b30; position: relative; padding: 14px 0; }
.rp-papir .rp-naslov::before, .rp-papir .rp-naslov::after { content: ''; display: block; width: 60px; height: 1px; background: var(--rp-zlato-tamno); margin: 0 auto; }
.rp-papir .rp-naslov::before { margin-bottom: 14px; }
.rp-papir .rp-naslov::after { margin-top: 14px; }
.rp-papir .rp-tekst { color: #55524b; }
.rp-papir .rp-dugmad { justify-content: center; }
.rp-papir .rp-dugme-puno { background: #2b2b30; }
.rp-papir .rp-dugme-okvir { border-color: rgba(43, 43, 48, .35); color: #2b2b30; }
.rp-papir .rp-zatvori { background: rgba(255, 255, 255, .7); }

/* ---------------------------------------------------------- 10. Veliki broj */
.rp-broj-d .rp-prozor, .rp-broj .rp-prozor { background: var(--rp-krem); }
.rp-broj .rp-slika { position: absolute; right: 22px; top: 64px; width: 92px; height: 92px; border-radius: 8px; z-index: 3; box-shadow: 0 10px 24px rgba(0, 0, 0, .18); }
.rp-broj .rp-slika img { height: 100%; aspect-ratio: 1; }
.rp-broj .rp-telo { padding-top: 30px; padding-right: 130px; }
.rp-broj .rp-broj { display: block; margin: 0 0 4px; font-family: var(--rp-serif); font-size: clamp(4.4rem, 22cqw, 7rem); line-height: .9; font-weight: 500; color: var(--rp-teget); letter-spacing: -.02em; }
.rp-broj .rp-naslov { font-size: clamp(1.3rem, 5cqw, 1.7rem); color: var(--rp-teget); }
.rp-broj .rp-dugme-puno { background: var(--rp-teget); }
.rp-broj .rp-telo .rp-dugmad { margin-right: -106px; }
@container rp (min-width: 760px) { .rp-broj .rp-slika { width: 150px; height: 150px; right: 34px; top: 70px; } .rp-broj .rp-telo { padding-right: 210px; } .rp-broj .rp-telo .rp-dugmad { margin-right: -176px; } }
.rp-broj .rp-prozor:not(:has(.rp-slika)) .rp-telo { padding-right: 24px; }
.rp-broj .rp-prozor:not(:has(.rp-slika)) .rp-dugmad { margin-right: 0; }
