/* =========================================================
   BARBARELO TRANSPORT – glavni stilovi
   Paleta: svemirski tamnoplava + narandžasta (zadnja svetla / rute) + cijan (GPS)
   ========================================================= */

:root {
	--bg: #05080f;
	--bg-2: #0a1222;
	--bg-3: #0f1a30;
	--panel: rgba(255, 255, 255, 0.04);
	--panel-2: rgba(255, 255, 255, 0.07);
	--ivica: rgba(255, 255, 255, 0.1);
	--ivica-2: rgba(255, 255, 255, 0.18);
	--tekst: #e9eefb;
	--tekst-2: #a7b4d1;
	--tekst-3: #6f7d9c;
	--navy: #0d2a5c;
	--plava: #2f7bff;
	--cijan: #4fd1ff;
	--amber: #ffb347;
	--amber-2: #ff9f1c;
	--crvena: #ff5d5d;
	--zelena: #39d98a;
	--f-naslov: 'Unbounded', 'Manrope', system-ui, sans-serif;
	--f-tekst: 'Manrope', system-ui, -apple-system, 'Segoe UI', sans-serif;
	--radius: 22px;
	--radius-m: 14px;
	--senka: 0 20px 60px rgba(0, 0, 0, 0.45);
	--sjaj-amber: 0 0 40px rgba(255, 179, 71, 0.35);
	--sjaj-cijan: 0 0 40px rgba(79, 209, 255, 0.35);
	--kontejner: 1240px;
	--gutter: 24px;
	--header-v: 84px;
	--traka-v: 0px;
	--lako: cubic-bezier(0.22, 1, 0.36, 1);

	/* RGB verzije (za providnost) i boje karata: menjaju se po paleti */
	--bg-0: #03050a;
	--bg-rgb: 5, 8, 15;
	--bg2-rgb: 10, 18, 34;
	--tekst-rgb: 233, 238, 251;
	--tekst2-rgb: 167, 180, 209;
	--amber-rgb: 255, 179, 71;
	--amber2-rgb: 255, 159, 28;
	--cijan-rgb: 79, 209, 255;
	--plava-rgb: 47, 123, 255;
	--amber-svetla: #ffd28a;
	--dugme-tekst: #140a00;
	--grad-tekst: linear-gradient(90deg, #ffb347, #ffd28a 45%, #4fd1ff);
	--karta-more-1: #0b1733;
	--karta-more-2: #060b17;
	--karta-zemlja: #15233f;
	--karta-ivica: #3a5587;
	--karta-hover: #1f3463;
	--karta-ivica-2: #6f93d8;
	--karta-dom: #2a2f55;
	--karta-cilj: #1c3e5f;
	--karta-okean-1: #17305e;
	--karta-ivica-rgb: 140, 180, 240;
	--am-bg-1: #132a57;
	--am-bg-2: #0a1733;
	--am-bg-3: #050b1a;
	--am-unutra: #071125;
	--am-sused: #0e1b37;
	--am-zemlja: #1a3264;
	--am-zemlja-2: #152a55;
	--am-zemlja-3: #1e3a72;
	--am-dom: #2a2f5c;
	--am-okean-1: #173a78;
	--am-okean-2: #0b1d44;
	--am-okean-3: #050d22;
	--am-put-1: #132650;
	--am-put-2: #1c3468;
	--gl-okean-1: #1b3d78;
	--gl-okean-2: #0c1e42;
	--gl-okean-3: #060c1c;
	--gl-zemlja: #2a4a80;
	--zvezda-rgb: 235, 240, 255;
	--zvezda-topla-rgb: 255, 200, 140;
	--zvezda-hladna-rgb: 150, 210, 255;
	--nebula-1: rgba(47, 123, 255, 0.45);
	--nebula-2: rgba(255, 159, 28, 0.28);
}

@media (max-width: 720px) {
	:root {
		--gutter: 16px;
		--header-v: 68px;
		--radius: 18px;
	}
	body.bt-ima-traku { --traka-v: 66px; }
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body {
	margin: 0;
	background: var(--bg);
	color: var(--tekst);
	font-family: var(--f-tekst);
	font-size: 17px;
	line-height: 1.6;
	overflow-x: clip;
	-webkit-font-smoothing: antialiased;
}
body.bt-ima-traku { padding-bottom: var(--traka-v); }
img, video, svg { max-width: 100%; height: auto; display: block; }
a { color: inherit; text-decoration: none; }
button { font: inherit; color: inherit; cursor: pointer; }
ul, ol { margin: 0; padding: 0; list-style: none; }
h1, h2, h3, h4, p { margin: 0; }
::selection { background: var(--amber); color: var(--dugme-tekst); }
.bt-kontejner { width: min(100% - var(--gutter) * 2, var(--kontejner)); margin-inline: auto; }
.bt-preskoci { position: absolute; left: -9999px; top: 8px; z-index: 1000; background: var(--amber); color: #000; padding: 8px 14px; border-radius: 8px; }
.bt-preskoci:focus { left: 8px; }
.bt-ikona { width: 1.15em; height: 1.15em; flex: none; }
.bt-zastava { width: 22px; height: 15px; border-radius: 2px; flex: none; box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.12); }

/* ---------- Tipografija ---------- */
.bt-h1, .bt-h2, .bt-h3, .bt-hero-naslov {
	font-family: var(--f-naslov);
	font-weight: 700;
	line-height: 1.08;
	letter-spacing: -0.01em;
	text-wrap: balance;
}
.bt-h1 { font-size: clamp(2rem, 5vw, 3.6rem); }
.bt-h2 { font-size: clamp(1.6rem, 3.4vw, 2.6rem); }
.bt-h2 em, .bt-h1 em { font-style: normal; background: var(--grad-tekst); -webkit-background-clip: text; background-clip: text; color: transparent; }
.bt-h3 { font-size: clamp(1.05rem, 1.6vw, 1.3rem); font-weight: 600; }
.bt-nadnaslov {
	display: inline-flex; align-items: center; gap: 8px;
	font-size: 0.78rem; font-weight: 700; letter-spacing: 0.18em; text-transform: uppercase;
	color: var(--amber);
	margin-bottom: 14px;
}
.bt-nadnaslov .bt-ikona { width: 18px; height: 18px; }
.bt-uvod { color: var(--tekst-2); font-size: clamp(1rem, 1.3vw, 1.15rem); max-width: 62ch; }
.bt-sekcija { position: relative; padding: clamp(64px, 8vw, 112px) 0; scroll-margin-top: var(--header-v); }
.bt-sekcija-glava { max-width: 760px; margin-bottom: clamp(36px, 5vw, 64px); }
.bt-sekcija-glava .bt-h2 { margin-bottom: 16px; }

/* ---------- Dugmad ---------- */
.bt-dugme {
	display: inline-flex; align-items: center; justify-content: center; gap: 10px;
	padding: 14px 24px; border-radius: 999px; border: 1px solid transparent;
	font-weight: 700; font-size: 0.98rem; line-height: 1; white-space: nowrap;
	transition: transform 0.35s var(--lako), box-shadow 0.35s var(--lako), background 0.3s, border-color 0.3s;
	position: relative; overflow: hidden; isolation: isolate;
}
.bt-dugme:hover { transform: translateY(-2px); }
.bt-dugme:active { transform: translateY(0); }
.bt-dugme-primarno { background: linear-gradient(135deg, var(--amber), var(--amber-2)); color: var(--dugme-tekst); box-shadow: 0 10px 30px rgba(var(--amber2-rgb), 0.3); }
.bt-dugme-primarno::after { content: ''; position: absolute; inset: 0; background: linear-gradient(110deg, transparent 30%, rgba(255, 255, 255, 0.5) 50%, transparent 70%); transform: translateX(-120%); transition: transform 0.7s var(--lako); z-index: -1; }
.bt-dugme-primarno:hover::after { transform: translateX(120%); }
.bt-dugme-primarno:hover { box-shadow: 0 16px 40px rgba(var(--amber2-rgb), 0.45); }
.bt-dugme-staklo { background: rgba(255, 255, 255, 0.06); border-color: var(--ivica-2); color: var(--tekst); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); }
.bt-dugme-staklo:hover { background: rgba(255, 255, 255, 0.11); border-color: rgba(255, 255, 255, 0.35); }
.bt-dugme-veliko { padding: 18px 30px; font-size: 1.05rem; }
.bt-dugme-mali { padding: 11px 18px; font-size: 0.88rem; }
.bt-link-strelica { display: inline-flex; align-items: center; gap: 8px; font-weight: 700; color: var(--amber); font-size: 0.95rem; }
.bt-link-strelica .bt-ikona { transition: transform 0.3s var(--lako); }
a:hover .bt-link-strelica .bt-ikona, .bt-link-strelica:hover .bt-ikona { transform: translateX(5px); }

/* ---------- Kartice ---------- */
.bt-kartica {
	position: relative;
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.06), rgba(255, 255, 255, 0.025));
	border: 1px solid var(--ivica);
	border-radius: var(--radius);
	padding: 26px;
	transition: transform 0.5s var(--lako), border-color 0.4s, box-shadow 0.5s var(--lako), background 0.4s;
}
.bt-kartica:hover { border-color: rgba(var(--amber-rgb), 0.45); box-shadow: 0 24px 60px rgba(0, 0, 0, 0.5), inset 0 0 0 1px rgba(var(--amber-rgb), 0.12); }

/* ---------- Otkrivanje na skrol ---------- */
.bt-otkrij { opacity: 0; transform: translateY(28px); transition: opacity 0.9s var(--lako), transform 0.9s var(--lako); transition-delay: calc(var(--i, 0) * 70ms); }
.bt-otkrij.je-vidljivo { opacity: 1; transform: none; }
.bt-bez-animacija .bt-otkrij { opacity: 1; transform: none; transition: none; }

/* =========================================================
   PRELOADER
   ========================================================= */
.bt-preloader { position: fixed; inset: 0; z-index: 9999; background: var(--bg); display: grid; place-items: center; transition: opacity 0.6s ease, visibility 0.6s; animation: bt-preloader-osigurac 0.6s ease 2.8s forwards; }
@keyframes bt-preloader-osigurac { to { opacity: 0; visibility: hidden; pointer-events: none; } }
.bt-preloader.je-gotov { opacity: 0; visibility: hidden; pointer-events: none; }
.bt-preloader-unutra { width: min(80vw, 420px); text-align: center; }
.bt-preloader-logo { font-family: var(--f-naslov); font-weight: 800; letter-spacing: 0.3em; font-size: clamp(1.1rem, 4vw, 1.6rem); display: flex; flex-direction: column; gap: 4px; animation: bt-pulsiraj 1.2s ease-in-out infinite; }
.bt-preloader-logo small { font-size: 0.5em; letter-spacing: 0.6em; color: var(--amber); }
.bt-preloader-put { position: relative; height: 3px; margin-top: 28px; background: rgba(255, 255, 255, 0.1); border-radius: 3px; overflow: visible; }
.bt-preloader-put::before { content: ''; position: absolute; inset: 0; background: linear-gradient(90deg, var(--amber), var(--cijan)); transform-origin: left; animation: bt-preloader-linija 1.1s var(--lako) forwards; border-radius: 3px; }
.bt-preloader-kombi { position: absolute; bottom: 4px; left: 0; width: 64px; animation: bt-preloader-kombi 1.1s var(--lako) forwards; }
@keyframes bt-preloader-linija { from { transform: scaleX(0); } to { transform: scaleX(1); } }
@keyframes bt-preloader-kombi { from { left: 0; } to { left: calc(100% - 64px); } }
@keyframes bt-pulsiraj { 0%, 100% { opacity: 1; } 50% { opacity: 0.55; } }

/* =========================================================
   HEADER
   ========================================================= */
.bt-header { position: fixed; top: 0; left: 0; right: 0; z-index: 900; height: var(--header-v); transition: background 0.4s, backdrop-filter 0.4s, box-shadow 0.4s, height 0.4s var(--lako); }
.bt-header::before { content: ''; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(var(--bg-rgb), 0.75), rgba(var(--bg-rgb), 0)); pointer-events: none; opacity: 1; transition: opacity 0.4s; }
.bt-header.je-skrolovan { background: rgba(var(--bg-rgb), 0.72); backdrop-filter: blur(16px) saturate(160%); -webkit-backdrop-filter: blur(16px) saturate(160%); box-shadow: 0 1px 0 rgba(255, 255, 255, 0.07), 0 10px 40px rgba(0, 0, 0, 0.35); }
.bt-header.je-skrolovan::before { opacity: 0; }
.bt-header-unutra { position: relative; display: flex; align-items: center; justify-content: space-between; gap: 20px; height: 100%; }
.bt-logo { display: inline-flex; align-items: center; gap: 12px; flex: none; }
.bt-logo-znak { width: 58px; height: 34px; border-radius: 999px; overflow: hidden; background: #fff; display: grid; place-items: center; box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.2), 0 0 24px rgba(var(--cijan-rgb), 0.2); }
.bt-logo-znak img { width: 100%; height: 100%; object-fit: contain; padding: 3px 7px; }
.bt-logo-tekst { display: flex; flex-direction: column; line-height: 1; font-family: var(--f-naslov); }
.bt-logo-tekst b { font-weight: 800; font-size: 1.05rem; letter-spacing: 0.12em; }
.bt-logo-tekst small { font-size: 0.55rem; letter-spacing: 0.42em; color: var(--amber); margin-top: 4px; font-weight: 600; }
.bt-nav { flex: 1; display: flex; justify-content: center; }
.bt-meni { display: flex; gap: 4px; align-items: center; }
.bt-meni > li { position: relative; }
.bt-meni > li > a { display: inline-flex; align-items: center; gap: 6px; padding: 10px 16px; border-radius: 999px; font-weight: 600; font-size: 0.95rem; color: var(--tekst-2); transition: color 0.3s, background 0.3s; }
.bt-meni > li > a:hover, .bt-meni > li.current-menu-item > a, .bt-meni > li.current-menu-ancestor > a, .bt-meni > li.current_page_item > a { color: #fff; background: rgba(255, 255, 255, 0.07); }
.bt-meni > li.menu-item-has-children > a::after { content: ''; width: 6px; height: 6px; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: rotate(45deg) translateY(-2px); opacity: 0.7; }
.bt-meni .sub-menu { position: absolute; top: calc(100% + 10px); left: 50%; transform: translate(-50%, 10px); min-width: 260px; padding: 10px; background: rgba(var(--bg-rgb), 0.92); backdrop-filter: blur(18px); -webkit-backdrop-filter: blur(18px); border: 1px solid var(--ivica); border-radius: 18px; box-shadow: var(--senka); opacity: 0; visibility: hidden; transition: opacity 0.3s var(--lako), transform 0.3s var(--lako), visibility 0.3s; }
.bt-meni > li:hover > .sub-menu, .bt-meni > li:focus-within > .sub-menu { opacity: 1; visibility: visible; transform: translate(-50%, 0); }
.bt-meni .sub-menu a { display: block; padding: 11px 14px; border-radius: 12px; font-weight: 600; font-size: 0.93rem; color: var(--tekst-2); transition: background 0.25s, color 0.25s, padding-left 0.25s; }
.bt-meni .sub-menu a:hover { background: rgba(var(--amber-rgb), 0.12); color: #fff; padding-left: 20px; }
.bt-header-akcije { display: flex; align-items: center; gap: 10px; flex: none; }
.bt-header-tel { display: inline-flex; align-items: center; gap: 8px; font-weight: 700; font-size: 0.95rem; color: var(--tekst); padding: 10px 14px; border-radius: 999px; transition: color 0.3s; }
.bt-header-tel .bt-ikona { color: var(--amber); }
.bt-header-tel:hover { color: var(--amber); }
.bt-hamburger { display: none; width: 48px; height: 48px; border-radius: 14px; border: 1px solid var(--ivica-2); background: rgba(255, 255, 255, 0.06); position: relative; flex-direction: column; align-items: center; justify-content: center; gap: 5px; }
.bt-hamburger span { display: block; width: 22px; height: 2px; background: #fff; border-radius: 2px; transition: transform 0.35s var(--lako), opacity 0.3s; }
.bt-hamburger[aria-expanded="true"] span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.bt-hamburger[aria-expanded="true"] span:nth-child(2) { opacity: 0; transform: scaleX(0); }
.bt-hamburger[aria-expanded="true"] span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

/* Mobilni meni */
.bt-mobilni-meni { position: fixed; inset: 0; z-index: 890; background: radial-gradient(120% 80% at 50% 0%, var(--bg-3) 0%, var(--bg) 60%); padding-top: var(--header-v); opacity: 0; visibility: hidden; transform: translateY(-12px); transition: opacity 0.4s var(--lako), transform 0.4s var(--lako), visibility 0.4s; overflow-y: auto; }
.bt-mobilni-meni.je-otvoren { opacity: 1; visibility: visible; transform: none; }
.bt-mobilni-unutra { width: min(100% - var(--gutter) * 2, 560px); margin: 0 auto; padding: 24px 0 120px; }
.bt-meni-mobilni > li > a { display: block; font-family: var(--f-naslov); font-weight: 700; font-size: clamp(1.4rem, 6vw, 2rem); padding: 14px 0; border-bottom: 1px solid var(--ivica); transform: translateX(-20px); opacity: 0; transition: transform 0.5s var(--lako), opacity 0.5s; }
.bt-meni-mobilni > li:nth-child(1) > a { transition-delay: 0.05s; } .bt-meni-mobilni > li:nth-child(2) > a { transition-delay: 0.1s; } .bt-meni-mobilni > li:nth-child(3) > a { transition-delay: 0.15s; } .bt-meni-mobilni > li:nth-child(4) > a { transition-delay: 0.2s; } .bt-meni-mobilni > li:nth-child(5) > a { transition-delay: 0.25s; }
.je-otvoren .bt-meni-mobilni > li > a { transform: none; opacity: 1; }
.bt-meni-mobilni .sub-menu { padding: 6px 0 10px 0; display: grid; grid-template-columns: 1fr 1fr; gap: 6px; }
.bt-meni-mobilni .sub-menu a { display: block; padding: 10px 12px; border-radius: 12px; background: rgba(255, 255, 255, 0.06); font-size: 0.9rem; font-weight: 600; color: var(--tekst-2); }
.bt-mobilni-kontakt { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 28px; }
.bt-mobilni-tel { display: flex; align-items: center; gap: 12px; padding: 14px; border-radius: 16px; background: rgba(255, 255, 255, 0.06); border: 1px solid var(--ivica); font-weight: 700; font-size: 0.95rem; }
.bt-mobilni-tel .bt-ikona { color: var(--amber); width: 22px; height: 22px; }
.bt-mobilni-tel span { display: flex; flex-direction: column; line-height: 1.2; min-width: 0; overflow-wrap: anywhere; }
.bt-mobilni-tel small { color: var(--tekst-3); font-weight: 600; font-size: 0.72rem; letter-spacing: 0.08em; text-transform: uppercase; }
.bt-mobilni-adresa { display: flex; align-items: center; gap: 8px; margin-top: 18px; color: var(--tekst-2); font-size: 0.95rem; }

@media (max-width: 1080px) {
	.bt-nav, .bt-header-tel { display: none; }
	.bt-hamburger { display: flex; }
}
@media (max-width: 480px) {
	.bt-header-cta { display: none; }
	.bt-mobilni-kontakt { grid-template-columns: 1fr; }
	.bt-meni-mobilni .sub-menu { grid-template-columns: 1fr; }
}

/* =========================================================
   HERO
   ========================================================= */
.bt-hero { position: relative; min-height: 100svh; display: flex; flex-direction: column; justify-content: center; padding: calc(var(--header-v) + 40px) 0 0; overflow: hidden; isolation: isolate; }
.bt-hero-nebo { position: absolute; inset: 0; z-index: -1; overflow: hidden; }
.bt-zvezde-canvas { position: absolute; inset: 0; width: 100%; height: 100%; }
.bt-nebula { position: absolute; border-radius: 50%; filter: blur(80px); opacity: 0.55; mix-blend-mode: screen; pointer-events: none; }
.bt-nebula-1 { width: 60vw; height: 60vw; max-width: 900px; max-height: 900px; left: -15vw; top: -20vw; background: radial-gradient(circle, var(--nebula-1), transparent 60%); animation: bt-lebdenje 14s ease-in-out infinite; }
.bt-nebula-2 { width: 50vw; height: 50vw; max-width: 760px; max-height: 760px; right: -12vw; top: 10vh; background: radial-gradient(circle, var(--nebula-2), transparent 60%); animation: bt-lebdenje 18s ease-in-out infinite reverse; }
@keyframes bt-lebdenje { 0%, 100% { transform: translate(0, 0) scale(1); } 50% { transform: translate(4vw, 3vh) scale(1.08); } }
.bt-hero-vodeni-zig { position: absolute; left: 50%; top: 42%; transform: translate(-50%, -50%); font-family: var(--f-naslov); font-weight: 900; font-size: clamp(5rem, 18vw, 19rem); letter-spacing: 0.08em; color: transparent; -webkit-text-stroke: 1px rgba(255, 255, 255, 0.06); white-space: nowrap; pointer-events: none; user-select: none; }
.bt-hero-sadrzaj { position: relative; z-index: 2; text-align: center; max-width: 980px; padding-bottom: clamp(220px, 32vh, 340px); }
.bt-hero-chip { display: inline-flex; align-items: center; gap: 10px; padding: 8px 16px; border-radius: 999px; background: rgba(255, 255, 255, 0.06); border: 1px solid var(--ivica-2); font-size: 0.82rem; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: var(--tekst-2); backdrop-filter: blur(10px); animation: bt-ulaz-gore 0.9s var(--lako) both; }
.bt-chip-tacka { width: 8px; height: 8px; border-radius: 50%; background: var(--zelena); box-shadow: 0 0 0 0 rgba(57, 217, 138, 0.6); animation: bt-ping 2s infinite; }
@keyframes bt-ping { 0% { box-shadow: 0 0 0 0 rgba(57, 217, 138, 0.6); } 70% { box-shadow: 0 0 0 10px rgba(57, 217, 138, 0); } 100% { box-shadow: 0 0 0 0 rgba(57, 217, 138, 0); } }
.bt-hero-naslov { font-size: clamp(2.5rem, 8.2vw, 6.4rem); font-weight: 800; margin: 22px 0 20px; line-height: 1.02; letter-spacing: -0.02em; text-transform: uppercase; }
.bt-rec { display: inline-block; margin: 0 0.14em; opacity: 0; transform: translateY(40px) rotate(2deg); animation: bt-rec 1s var(--lako) forwards; animation-delay: calc(0.25s + var(--i) * 0.12s); }
@keyframes bt-rec { to { opacity: 1; transform: none; } }
.bt-rec-akcenat { background: var(--grad-tekst); -webkit-background-clip: text; background-clip: text; color: transparent; filter: drop-shadow(0 0 24px rgba(var(--amber-rgb), 0.35)); }
.bt-hero-tekst { color: var(--tekst-2); font-size: clamp(1.02rem, 1.5vw, 1.25rem); max-width: 60ch; margin: 0 auto 30px; animation: bt-ulaz-gore 1s var(--lako) 0.6s both; }
.bt-hero-dugmad { display: flex; flex-wrap: wrap; gap: 12px; justify-content: center; animation: bt-ulaz-gore 1s var(--lako) 0.75s both; }
.bt-hero-brojke { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px 32px; margin-top: 44px; animation: bt-ulaz-gore 1s var(--lako) 0.9s both; }
.bt-hero-brojke li { display: flex; flex-direction: column; align-items: center; gap: 2px; }
.bt-hero-brojke b { font-family: var(--f-naslov); font-size: 1.4rem; font-weight: 700; color: #fff; }
.bt-hero-brojke span { font-size: 0.78rem; letter-spacing: 0.08em; text-transform: uppercase; color: var(--tekst-3); font-weight: 600; }
@keyframes bt-ulaz-gore { from { opacity: 0; transform: translateY(24px); } to { opacity: 1; transform: none; } }

/* Scena: horizont, put, vozila */
.bt-hero-scena { position: absolute; left: 0; right: 0; bottom: 0; height: clamp(260px, 36vh, 380px); z-index: 1; pointer-events: none; }
.bt-horizont { position: absolute; left: -10%; right: -10%; top: 0; height: 100%; border-radius: 50% 50% 0 0 / 100% 100% 0 0; background: radial-gradient(60% 100% at 50% 100%, rgba(var(--plava-rgb), 0.18), rgba(var(--bg-rgb), 0) 70%); box-shadow: 0 -1px 0 rgba(255, 255, 255, 0.08), 0 -30px 80px rgba(var(--cijan-rgb), 0.12); }
/* Planeta: samo kapa lopte viri ispod kamiona */
.bt-planeta { position: absolute; left: 50%; top: calc(100% - 150px); width: 130vw; height: 130vw; min-width: 1100px; min-height: 1100px; transform: translateX(-50%); border-radius: 50%; z-index: 0;
	background:
		radial-gradient(ellipse 60% 22% at 50% 0%, rgba(var(--cijan-rgb), 0.35), transparent 70%),
		radial-gradient(ellipse at 35% 6%, #223f78 0%, #122a58 22%, #0a1a3c 45%, #050b1c 70%);
	box-shadow: 0 -3px 0 rgba(var(--cijan-rgb), 0.55), 0 -18px 70px rgba(var(--cijan-rgb), 0.45), 0 -60px 160px rgba(var(--plava-rgb), 0.25), inset 0 40px 120px rgba(var(--cijan-rgb), 0.18);
	overflow: hidden;
}
.bt-planeta-atmosfera { position: absolute; inset: -4%; border-radius: 50%; background: radial-gradient(ellipse 70% 20% at 50% 0%, rgba(var(--cijan-rgb), 0.45), transparent 70%); filter: blur(22px); }
.bt-planeta-mreza { position: absolute; inset: 0; border-radius: 50%; background:
	repeating-radial-gradient(ellipse 100% 100% at 50% 100%, transparent 0 9.2%, rgba(255, 255, 255, 0.05) 9.2% 9.5%),
	repeating-conic-gradient(from 0deg at 50% 50%, transparent 0deg 9.5deg, rgba(255, 255, 255, 0.045) 9.5deg 10deg);
	mask-image: linear-gradient(180deg, #000 0, rgba(0, 0, 0, 0.5) 12%, transparent 30%); -webkit-mask-image: linear-gradient(180deg, #000 0, rgba(0, 0, 0, 0.5) 12%, transparent 30%); }
.bt-planeta-kontinenti { position: absolute; inset: 0; border-radius: 50%; opacity: 0.55; background:
	radial-gradient(ellipse 14% 5% at 22% 4%, rgba(90, 160, 120, 0.35), transparent 70%),
	radial-gradient(ellipse 18% 6% at 48% 2.5%, rgba(110, 170, 130, 0.3), transparent 70%),
	radial-gradient(ellipse 12% 4% at 66% 6%, rgba(90, 160, 120, 0.3), transparent 70%),
	radial-gradient(ellipse 10% 3.5% at 80% 3%, rgba(100, 165, 125, 0.28), transparent 70%),
	radial-gradient(ellipse 60% 20% at 50% 0%, rgba(255, 255, 255, 0.07), transparent 70%);
	animation: bt-planeta-rotacija 60s linear infinite; }
@keyframes bt-planeta-rotacija { from { transform: translateX(-3%); } to { transform: translateX(3%); } }
.bt-put { position: absolute; left: 0; right: 0; bottom: 0; height: 50%; perspective: 520px; perspective-origin: 50% 0%; overflow: hidden; z-index: 1; opacity: 0.85; }
.bt-put-plocnik { position: absolute; left: -40%; right: -40%; top: 0; bottom: -40%; transform-origin: 50% 0; transform: rotateX(62deg); background:
	repeating-linear-gradient(90deg, rgba(255, 255, 255, 0.045) 0 1px, transparent 1px 160px),
	repeating-linear-gradient(0deg, rgba(255, 255, 255, 0.05) 0 2px, transparent 2px 120px),
	linear-gradient(180deg, rgba(var(--bg2-rgb), 0.2), rgba(var(--bg2-rgb), 0.85));
	background-size: 100% 100%, 100% 240px, 100% 100%;
	animation: bt-put-tece 1.6s linear infinite;
}
@keyframes bt-put-tece { from { background-position: 0 0, 0 0, 0 0; } to { background-position: 0 0, 0 240px, 0 0; } }
.bt-put-linija { position: absolute; left: 50%; top: 0; bottom: 0; width: 2px; margin-left: -1px; background: repeating-linear-gradient(180deg, var(--amber) 0 26px, transparent 26px 52px); opacity: 0.55; transform-origin: 50% 0; transform: rotateX(62deg) scaleY(2); mask-image: linear-gradient(180deg, transparent, #000 25%); -webkit-mask-image: linear-gradient(180deg, transparent, #000 25%); animation: bt-linija-tece 1.1s linear infinite; }
@keyframes bt-linija-tece { from { background-position: 0 0; } to { background-position: 0 52px; } }
.bt-znak { position: absolute; left: clamp(4%, 8vw, 12%); bottom: 150px; z-index: 2; width: clamp(70px, 9vw, 130px); opacity: 0.9; filter: drop-shadow(0 10px 30px rgba(0, 0, 0, 0.6)); animation: bt-ulaz-gore 1.2s var(--lako) 1s both; }
.bt-kamion { position: absolute; right: 0; bottom: 132px; width: clamp(280px, 38vw, 620px); z-index: 3; filter: drop-shadow(0 30px 40px rgba(0, 0, 0, 0.7)); transform: translateX(120%); animation: bt-kamion-voznja 24s cubic-bezier(0.4, 0.05, 0.6, 0.95) 0.8s infinite; will-change: transform; }
.bt-kamion-unutra { position: relative; }
@keyframes bt-kamion-voznja {
	0% { transform: translateX(120%); opacity: 0; }
	3% { opacity: 1; }
	62% { transform: translateX(calc(-100vw - 100%)); opacity: 1; }
	63% { opacity: 0; transform: translateX(calc(-100vw - 100%)); }
	100% { transform: translateX(120%); opacity: 0; }
}
.bt-kamion img { animation: bt-motor 0.18s ease-in-out infinite alternate; }
@keyframes bt-motor { from { transform: translateY(0); } to { transform: translateY(-1px); } }
@keyframes bt-kamion-ulaz { from { opacity: 0; transform: translateX(40vw); } to { opacity: 1; transform: translateX(0); } }
.bt-kamion-svetlo { position: absolute; left: 1.5%; top: 52%; width: 34%; height: 24%; background: linear-gradient(270deg, rgba(255, 244, 200, 0.55), rgba(255, 244, 200, 0)); clip-path: polygon(100% 40%, 0 0, 0 100%, 100% 60%); transform: translateX(-98%); opacity: 0.8; filter: blur(2px); }
.bt-kombi { position: absolute; left: 0; bottom: 140px; width: clamp(150px, 21vw, 330px); z-index: 4; filter: drop-shadow(0 20px 30px rgba(0, 0, 0, 0.7)); transform: translateX(-130%); animation: bt-kombi-voznja 16s cubic-bezier(0.45, 0.02, 0.6, 1) 1.8s infinite; will-change: transform; }
.bt-kombi img { animation: bt-motor 0.22s ease-in-out infinite alternate; }
@keyframes bt-kombi-voznja {
	0% { transform: translateX(-130%) scale(0.92); opacity: 0; }
	4% { opacity: 1; }
	52% { transform: translateX(118vw) scale(1); opacity: 1; }
	53% { opacity: 0; transform: translateX(118vw) scale(1); }
	100% { transform: translateX(-130%) scale(0.92); opacity: 0; }
}
.bt-kombi-svetlo { position: absolute; right: 2%; top: 55%; width: 40%; height: 22%; background: linear-gradient(90deg, rgba(255, 244, 200, 0.55), rgba(255, 244, 200, 0)); clip-path: polygon(0 40%, 100% 0, 100% 100%, 0 60%); transform: translateX(98%); filter: blur(2px); }
.bt-kombi-prasina { position: absolute; left: -6%; bottom: 2%; width: 50%; height: 30%; background: radial-gradient(ellipse at 100% 100%, rgba(255, 255, 255, 0.12), transparent 60%); filter: blur(6px); animation: bt-prasina 0.5s ease-in-out infinite alternate; }
@keyframes bt-prasina { from { opacity: 0.4; transform: scaleX(0.8); } to { opacity: 0.9; transform: scaleX(1.15); } }
.bt-hero-skrol { position: absolute; left: 50%; bottom: 18px; transform: translateX(-50%); width: 26px; height: 42px; border: 2px solid rgba(255, 255, 255, 0.35); border-radius: 14px; z-index: 3; }
.bt-hero-skrol span { position: absolute; left: 50%; top: 7px; width: 4px; height: 8px; margin-left: -2px; border-radius: 3px; background: var(--amber); animation: bt-skrol-tacka 1.8s ease-in-out infinite; }
@keyframes bt-skrol-tacka { 0% { transform: translateY(0); opacity: 1; } 70% { transform: translateY(16px); opacity: 0; } 100% { opacity: 0; } }

@media (max-width: 720px) {
	.bt-hero { min-height: 100svh; padding-top: calc(var(--header-v) + 24px); }
	.bt-hero-sadrzaj { padding-bottom: 210px; }
	.bt-hero-naslov { font-size: clamp(2.2rem, 11vw, 3.4rem); }
	.bt-hero-brojke { gap: 10px 20px; margin-top: 30px; }
	.bt-hero-brojke b { font-size: 1.15rem; }
	.bt-hero-brojke span { font-size: 0.66rem; }
	.bt-hero { padding-bottom: var(--traka-v); }
	.bt-hero-scena { height: 220px; bottom: var(--traka-v); }
	.bt-planeta { top: calc(100% - 95px); width: 170vw; height: 170vw; min-width: 0; min-height: 0; }
	.bt-kamion { width: 58vw; right: -3%; bottom: 82px; }
	.bt-kombi { width: 38vw; bottom: 90px; }
	.bt-znak { display: none; }
	.bt-hero-skrol { display: none; }
	.bt-hero-vodeni-zig { top: 36%; }
	.bt-hero-dugmad .bt-dugme { width: 100%; max-width: 360px; }
}

/* =========================================================
   TRAKA DESTINACIJA
   ========================================================= */
.bt-traka { position: relative; z-index: 2; border-top: 1px solid var(--ivica); border-bottom: 1px solid var(--ivica); background: linear-gradient(90deg, rgba(var(--amber-rgb), 0.06), rgba(var(--cijan-rgb), 0.05)); overflow: hidden; }
.bt-traka-unutra { display: flex; width: max-content; animation: bt-traka 70s linear infinite; }
.bt-traka:hover .bt-traka-unutra { animation-play-state: paused; }
@keyframes bt-traka { from { transform: translateX(0); } to { transform: translateX(-50%); } }
.bt-traka-lista { display: flex; align-items: center; gap: 0; padding: 14px 0; }
.bt-traka-lista li { display: inline-flex; align-items: center; gap: 10px; padding: 0 22px; white-space: nowrap; font-weight: 700; font-size: 0.95rem; }
.bt-traka-grad { letter-spacing: 0.04em; }
.bt-traka-km { color: var(--tekst-3); font-weight: 600; font-size: 0.82rem; font-variant-numeric: tabular-nums; }
.bt-traka-strelica { color: var(--amber); margin-left: 6px; }
.bt-traka-start { font-family: var(--f-naslov); color: var(--amber); letter-spacing: 0.12em; }
.bt-traka-start small { font-family: var(--f-tekst); color: var(--tekst-3); letter-spacing: 0.04em; font-size: 0.72rem; text-transform: lowercase; margin-left: 4px; }
.bt-traka-tacka { width: 10px; height: 10px; border-radius: 50%; background: var(--amber); box-shadow: 0 0 14px var(--amber); }

/* =========================================================
   USLUGE
   ========================================================= */
.bt-usluge { background: radial-gradient(80% 50% at 50% 0%, rgba(var(--plava-rgb), 0.08), transparent 60%); }
.bt-usluge-mreza { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.bt-usluga { display: flex; flex-direction: column; padding: 0; overflow: hidden; transform-style: preserve-3d; }
.bt-usluga-sjaj { position: absolute; inset: -40%; background: radial-gradient(circle at var(--mx, 50%) var(--my, 50%), rgba(var(--amber-rgb), 0.18), transparent 35%); opacity: 0; transition: opacity 0.4s; pointer-events: none; }
.bt-usluga:hover .bt-usluga-sjaj { opacity: 1; }
.bt-usluga-medija { position: relative; aspect-ratio: 1 / 0.86; overflow: hidden; background: radial-gradient(circle at 50% 55%, var(--karta-okean-1), var(--bg-2) 72%); display: grid; place-items: center; }
.bt-usluga-medija::before { content: ''; position: absolute; width: 72%; aspect-ratio: 1; border-radius: 50%; background: radial-gradient(circle, rgba(var(--cijan-rgb), 0.35), transparent 70%); filter: blur(18px); transition: opacity 0.5s; }
.bt-usluga-medija img { position: relative; width: 74%; height: auto; aspect-ratio: 1; object-fit: cover; border-radius: 50%; box-shadow: 0 20px 50px rgba(0, 0, 0, 0.6), 0 0 0 4px rgba(255, 255, 255, 0.06); transition: transform 0.9s var(--lako), opacity 0.5s; }
.bt-usluga:hover .bt-usluga-medija img { transform: scale(1.06) rotate(-2deg); }
.bt-usluga-video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: 0; transition: opacity 0.6s; }
.bt-usluga.je-video .bt-usluga-video { opacity: 1; }
.bt-usluga.je-video .bt-usluga-medija img { opacity: 0; } .bt-usluga.je-video .bt-usluga-medija::before { opacity: 0; }
.bt-usluga-tekst { display: flex; flex-direction: column; gap: 10px; padding: 22px 22px 24px; position: relative; }
.bt-usluga-broj { font-family: var(--f-naslov); font-size: 0.78rem; color: var(--amber); letter-spacing: 0.2em; }
.bt-usluga-opis { color: var(--tekst-2); font-size: 0.95rem; }
.bt-usluga .bt-link-strelica { margin-top: 6px; }
@media (max-width: 1080px) { .bt-usluge-mreza { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 520px) {
	.bt-usluge-mreza { grid-template-columns: 1fr; gap: 12px; }
	.bt-usluga { flex-direction: row; align-items: stretch; }
	.bt-usluga-medija { width: 128px; aspect-ratio: auto; flex: none; min-height: 100%; }
	.bt-usluga-medija img { width: 84%; }
	.bt-usluga-tekst { padding: 16px 16px 16px 14px; gap: 6px; }
	.bt-usluga-opis { font-size: 0.86rem; }
	.bt-usluga .bt-h3 { font-size: 1rem; }
}

/* =========================================================
   MAPA RUTA
   ========================================================= */
.bt-mapa-sekcija { background: linear-gradient(180deg, transparent, rgba(var(--bg2-rgb), 0.6) 20%, rgba(var(--bg2-rgb), 0.6) 80%, transparent); }
.bt-mapa-okvir { position: relative; border-radius: var(--radius); overflow: hidden; border: 1px solid var(--ivica); background: radial-gradient(90% 90% at 50% 40%, var(--karta-more-1) 0%, var(--karta-more-2) 70%); box-shadow: var(--senka), inset 0 0 120px rgba(var(--plava-rgb), 0.08); aspect-ratio: 10 / 7; }
.bt-mapa-svg { width: 100%; height: 100%; display: block; }
.bt-zemlja { fill: var(--karta-zemlja); stroke: var(--karta-ivica); stroke-width: 0.7; stroke-linejoin: round; transition: fill 0.4s, stroke 0.4s, filter 0.4s; vector-effect: non-scaling-stroke; }
.bt-zemlja:hover, .bt-zemlja.je-aktivna { fill: var(--karta-hover); stroke: var(--karta-ivica-2); }
.bt-zemlja-dom { fill: var(--karta-dom); stroke: var(--amber); stroke-width: 1.1; }
.bt-zemlja.je-cilj { fill: var(--karta-cilj); stroke: var(--cijan); filter: url(#bt-sjaj); }
/* --k = jedinica mape po CSS pikselu (postavlja mapa.js), da slova i tačke ostanu iste veličine pri zumu */
.bt-mapa-okvir { --k: 1; }
.bt-labela { font-family: var(--f-tekst); font-size: calc(11px * var(--k)); font-weight: 700; letter-spacing: 0.22em; fill: rgba(var(--tekst2-rgb), 0.5); pointer-events: none; transition: opacity 0.5s; }
.bt-labela-mala { opacity: 0; font-size: calc(9px * var(--k)); letter-spacing: 0.16em; }
.bt-mapa-okvir.pogled-balkan .bt-labela-mala, .bt-mapa-okvir.pogled-cilj .bt-labela-mala { opacity: 1; }
.bt-mapa-okvir.pogled-balkan .bt-labela:not(.bt-labela-mala) { opacity: 0.35; }
.bt-ruta { fill: none; stroke: var(--cijan); stroke-width: 1.7; stroke-linecap: round; opacity: 0.9; vector-effect: non-scaling-stroke; }
.bt-ruta-ru { stroke: var(--amber); }
.bt-ruta-rs { stroke: var(--amber-svetla); stroke-width: 1; }
.bt-ruta-senka { fill: none; stroke: rgba(var(--cijan-rgb), 0.1); stroke-width: 5; vector-effect: non-scaling-stroke; pointer-events: none; }
.bt-ruta-senka-ru { stroke: rgba(var(--amber-rgb), 0.1); }
.bt-ruta.je-aktivna { stroke-width: 2.6; opacity: 1; filter: url(#bt-sjaj); }
.bt-ruta-dot { fill: #fff; filter: url(#bt-sjaj-jak); r: calc(3px * var(--k)); pointer-events: none; }
.bt-ruta-rep { fill: none; stroke: #fff; stroke-width: 2.2; stroke-linecap: round; opacity: 0.9; vector-effect: non-scaling-stroke; pointer-events: none; }
.bt-grad { cursor: pointer; outline: none; }
.bt-grad circle { fill: var(--cijan); stroke: rgba(var(--bg-rgb), 0.9); stroke-width: 1.5; r: calc(3.2px * var(--k)); transition: fill 0.3s; vector-effect: non-scaling-stroke; }
.bt-grad-ru circle { fill: var(--amber); }
.bt-grad-rs circle { fill: var(--amber-svetla); }
.bt-grad:hover circle, .bt-grad.je-aktivan circle, .bt-grad:focus-visible circle { fill: #fff; r: calc(4.5px * var(--k)); }
.bt-grad text { font-family: var(--f-tekst); font-size: calc(11px * var(--k)); font-weight: 700; fill: var(--tekst); paint-order: stroke; stroke: rgba(var(--bg-rgb), 0.85); stroke-width: calc(3px * var(--k)); stroke-linejoin: round; pointer-events: none; opacity: 0; transition: opacity 0.3s; transform: translate(calc(6px * var(--k)), 0); dominant-baseline: middle; }
.bt-grad.je-labela text, .bt-grad:hover text, .bt-grad.je-aktivan text { opacity: 1; }
.bt-hub-krug { fill: none; stroke: var(--amber); stroke-width: 1; opacity: 0; transform-box: fill-box; transform-origin: center; animation: bt-hub 3s ease-out infinite; vector-effect: non-scaling-stroke; r: calc(10px * var(--k)); }
.bt-hub-krug:nth-child(2) { animation-delay: 1s; }
.bt-hub-krug:nth-child(3) { animation-delay: 2s; }
@keyframes bt-hub { 0% { transform: scale(0.2); opacity: 0.9; } 100% { transform: scale(2.6); opacity: 0; } }
.bt-ruta-rep-ru { stroke: var(--amber-svetla); }
.bt-hub-tacka { fill: var(--amber); filter: url(#bt-sjaj-jak); r: calc(5px * var(--k)); }
.bt-hub-tekst { font-family: var(--f-naslov); font-size: calc(11px * var(--k)); font-weight: 700; letter-spacing: 0.14em; fill: var(--amber); paint-order: stroke; stroke: rgba(var(--bg-rgb), 0.9); stroke-width: calc(3px * var(--k)); pointer-events: none; transform: translate(0, calc(-12px * var(--k))); }
.bt-mapa-kontrole { position: absolute; top: 14px; left: 14px; z-index: 3; display: flex; gap: 6px; padding: 6px; border-radius: 999px; background: rgba(var(--bg-rgb), 0.7); border: 1px solid var(--ivica); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); }
.bt-mapa-dugme { border: 0; background: transparent; color: var(--tekst-2); padding: 9px 14px; border-radius: 999px; font-weight: 700; font-size: 0.85rem; transition: background 0.3s, color 0.3s; }
.bt-mapa-dugme:hover { color: #fff; }
.bt-mapa-dugme.je-aktivno { background: linear-gradient(135deg, var(--amber), var(--amber-2)); color: var(--dugme-tekst); }
.bt-mapa-dugme-ikona { padding: 9px 10px; }
.bt-mapa-dugme-ikona .bt-ikona { width: 18px; height: 18px; }
.bt-mapa-tooltip { position: absolute; z-index: 4; pointer-events: none; transform: translate(-50%, calc(-100% - 16px)); min-width: 180px; padding: 12px 14px; border-radius: 14px; background: rgba(var(--bg-rgb), 0.92); border: 1px solid rgba(var(--amber-rgb), 0.4); box-shadow: var(--senka); backdrop-filter: blur(12px); font-size: 0.88rem; line-height: 1.35; transition: opacity 0.2s; }
.bt-mapa-tooltip b { display: block; font-family: var(--f-naslov); font-size: 0.95rem; margin-bottom: 4px; }
.bt-mapa-tooltip span { display: block; color: var(--tekst-2); }
.bt-mapa-tooltip em { font-style: normal; color: var(--amber); font-weight: 700; }
.bt-mapa-tooltip::after { content: ''; position: absolute; left: 50%; bottom: -6px; width: 10px; height: 10px; background: inherit; border-right: 1px solid rgba(var(--amber-rgb), 0.4); border-bottom: 1px solid rgba(var(--amber-rgb), 0.4); transform: translateX(-50%) rotate(45deg); }
.bt-mapa-legenda { position: absolute; left: 14px; bottom: 14px; z-index: 3; display: flex; flex-wrap: wrap; gap: 8px 16px; padding: 10px 14px; border-radius: 14px; background: rgba(var(--bg-rgb), 0.7); border: 1px solid var(--ivica); font-size: 0.78rem; font-weight: 600; color: var(--tekst-2); backdrop-filter: blur(12px); }
.bt-mapa-legenda span { display: inline-flex; align-items: center; gap: 6px; }
.bt-leg { width: 18px; height: 3px; border-radius: 3px; background: var(--cijan); display: inline-block; }
.bt-leg-ru { background: var(--amber); }
.bt-leg-rs { background: var(--amber-svetla); }
.bt-leg-hub { width: 10px; height: 10px; border-radius: 50%; background: var(--amber); box-shadow: 0 0 10px var(--amber); }
.bt-leg-brod { background: var(--amber); }
.bt-leg-voz { background: var(--cijan); }
.bt-mapa-izdvojeno { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 22px; }
.bt-dest { display: inline-flex; align-items: center; gap: 8px; padding: 8px 14px 8px 10px; border-radius: 999px; border: 1px solid var(--ivica); background: var(--panel); font-weight: 700; font-size: 0.88rem; transition: border-color 0.3s, background 0.3s, transform 0.3s var(--lako); }
.bt-dest small { color: var(--tekst-3); font-weight: 600; font-size: 0.78rem; font-variant-numeric: tabular-nums; }
.bt-dest:hover, .bt-dest.je-aktivan { border-color: rgba(var(--amber-rgb), 0.6); background: rgba(var(--amber-rgb), 0.1); transform: translateY(-2px); }
@media (max-width: 720px) {
	.bt-mapa-okvir { aspect-ratio: 1 / 1.1; max-height: none; }
	.bt-mapa-kontrole { top: 10px; left: 10px; right: 10px; justify-content: space-between; padding: 4px; }
	.bt-mapa-dugme { padding: 8px 9px; font-size: 0.74rem; }
	.bt-mapa-legenda { display: none; }
	.bt-mapa-tooltip { min-width: 150px; font-size: 0.8rem; }
	.bt-dest { font-size: 0.8rem; padding: 7px 11px 7px 8px; }
}

/* =========================================================
   FLOTA
   ========================================================= */
.bt-flota-mreza { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.bt-vozilo { display: flex; flex-direction: column; gap: 10px; }
.bt-vozilo-ikona { color: var(--cijan); margin-bottom: 6px; }
.bt-vozilo-ikona svg { width: 100%; max-width: 220px; height: auto; }
.bt-v-telo { stroke: currentColor; }
.bt-v-detalj { stroke: var(--amber); }
.bt-v-tocak { stroke: #fff; fill: rgba(255, 255, 255, 0.08); transform-box: fill-box; transform-origin: center; }
.bt-vozilo:hover .bt-v-tocak { animation: bt-tocak 0.9s linear infinite; }
.bt-vozilo:hover .bt-vozilo-ikona svg { animation: bt-motor 0.2s ease-in-out infinite alternate; }
.bt-vozilo:hover .bt-v-talas { animation: bt-talas 1.4s ease-in-out infinite alternate; }
@keyframes bt-tocak { to { transform: rotate(360deg); } }
@keyframes bt-talas { from { transform: translateX(-4px); } to { transform: translateX(4px); } }
.bt-vozilo-opis { color: var(--tekst-2); font-size: 0.95rem; flex: 1; }
.bt-vozilo.je-izabrano { border-color: var(--amber); box-shadow: var(--sjaj-amber); }
@media (max-width: 1000px) { .bt-flota-mreza { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 560px) {
	.bt-flota-mreza { grid-template-columns: 1fr 1fr; gap: 10px; }
	.bt-vozilo { padding: 16px 14px; gap: 6px; }
	.bt-vozilo .bt-h3 { font-size: 0.92rem; }
	.bt-vozilo-opis { font-size: 0.8rem; }
	.bt-vozilo .bt-link-strelica { font-size: 0.82rem; }
}

/* =========================================================
   GPS
   ========================================================= */
.bt-gps { background: radial-gradient(60% 60% at 80% 50%, rgba(var(--cijan-rgb), 0.08), transparent 70%); overflow: clip; }
.bt-gps-mreza { display: grid; grid-template-columns: 1.05fr 1fr; gap: clamp(32px, 5vw, 80px); align-items: center; }
.bt-lista-prednosti { display: flex; flex-direction: column; gap: 16px; margin: 28px 0 30px; }
.bt-lista-prednosti li { display: flex; gap: 16px; align-items: flex-start; }
.bt-lista-prednosti .bt-ikona { width: 44px; height: 44px; padding: 10px; border-radius: 12px; background: rgba(var(--cijan-rgb), 0.12); color: var(--cijan); flex: none; }
.bt-lista-prednosti b { display: block; font-family: var(--f-naslov); font-weight: 600; font-size: 1rem; margin-bottom: 4px; }
.bt-lista-prednosti span { color: var(--tekst-2); font-size: 0.95rem; }
.bt-gps-panel { border-radius: var(--radius); border: 1px solid rgba(var(--cijan-rgb), 0.25); background: linear-gradient(180deg, rgba(var(--bg2-rgb), 0.95), rgba(var(--bg-rgb), 0.95)); box-shadow: var(--senka), inset 0 0 60px rgba(var(--cijan-rgb), 0.06); padding: 18px; font-family: ui-monospace, 'SFMono-Regular', Menlo, Consolas, monospace; }
.bt-panel-glava { display: flex; align-items: center; gap: 10px; font-size: 0.72rem; letter-spacing: 0.18em; color: var(--tekst-2); padding-bottom: 12px; border-bottom: 1px dashed var(--ivica); }
.bt-panel-lampica { width: 9px; height: 9px; border-radius: 50%; background: var(--zelena); box-shadow: 0 0 10px var(--zelena); animation: bt-pulsiraj 1.4s infinite; }
.bt-panel-vreme { margin-left: auto; color: var(--cijan); font-variant-numeric: tabular-nums; }
.bt-radar { position: relative; aspect-ratio: 1; max-width: 300px; margin: 18px auto; border-radius: 50%; background: radial-gradient(circle, rgba(var(--cijan-rgb), 0.08), rgba(var(--cijan-rgb), 0.02) 60%, transparent 70%); overflow: hidden; }
.bt-radar-krug { position: absolute; inset: 0; border-radius: 50%; border: 1px solid rgba(var(--cijan-rgb), 0.25); }
.bt-radar-krug:nth-child(2) { inset: 17%; }
.bt-radar-krug:nth-child(3) { inset: 34%; }
.bt-radar-linije { position: absolute; inset: 0; background: linear-gradient(90deg, transparent calc(50% - 0.5px), rgba(var(--cijan-rgb), 0.25) 50%, transparent calc(50% + 0.5px)), linear-gradient(0deg, transparent calc(50% - 0.5px), rgba(var(--cijan-rgb), 0.25) 50%, transparent calc(50% + 0.5px)); }
.bt-radar-sken { position: absolute; inset: 0; border-radius: 50%; background: conic-gradient(from 0deg, rgba(var(--cijan-rgb), 0) 0deg, rgba(var(--cijan-rgb), 0.05) 300deg, rgba(var(--cijan-rgb), 0.55) 360deg); animation: bt-radar 3.2s linear infinite; }
@keyframes bt-radar { to { transform: rotate(360deg); } }
.bt-radar-blip { position: absolute; left: var(--x); top: var(--y); width: 8px; height: 8px; margin: -4px; border-radius: 50%; background: var(--amber); box-shadow: 0 0 12px var(--amber); animation: bt-blip 3.2s linear infinite; animation-delay: var(--d); }
@keyframes bt-blip { 0%, 20% { opacity: 1; transform: scale(1); } 80%, 100% { opacity: 0.15; transform: scale(0.7); } }
.bt-radar-centar { position: absolute; left: 50%; top: 50%; width: 10px; height: 10px; margin: -5px; border-radius: 50%; background: #fff; box-shadow: 0 0 16px var(--cijan); }
.bt-telemetrija { display: flex; flex-direction: column; gap: 8px; }
.bt-tele-red { display: grid; grid-template-columns: 54px 1fr 90px 76px; align-items: center; gap: 10px; padding: 9px 10px; border-radius: 10px; background: rgba(255, 255, 255, 0.04); font-size: 0.76rem; }
.bt-tele-id { color: var(--amber); font-weight: 700; }
.bt-tele-ruta { color: var(--tekst); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.bt-tele-traka { height: 6px; border-radius: 6px; background: rgba(255, 255, 255, 0.08); overflow: hidden; }
.bt-tele-traka i { display: block; height: 100%; width: var(--p); background: linear-gradient(90deg, var(--cijan), var(--amber)); border-radius: 6px; transition: width 1.2s var(--lako); }
.bt-tele-eta { color: var(--tekst-2); text-align: right; white-space: nowrap; }
.bt-panel-napomena { margin-top: 12px; font-family: var(--f-tekst); font-size: 0.75rem; color: var(--tekst-3); }
@media (max-width: 900px) { .bt-gps-mreza { grid-template-columns: 1fr; } .bt-tele-red { grid-template-columns: 48px 1fr 60px 70px; font-size: 0.7rem; } }

/* =========================================================
   KINA / GLOBUS
   ========================================================= */
.bt-kina { background: radial-gradient(50% 60% at 20% 40%, rgba(var(--amber2-rgb), 0.08), transparent 70%); overflow: clip; }
.bt-kina-mreza { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(32px, 5vw, 80px); align-items: center; }
.bt-globus-okvir { position: relative; aspect-ratio: 1; max-width: 560px; margin: 0 auto; }
#bt-globus { width: 100%; height: 100%; border-radius: 50%; cursor: grab; touch-action: pan-y; }
#bt-globus:active { cursor: grabbing; }
.bt-globus-okvir::before { content: ''; position: absolute; inset: -6%; border-radius: 50%; background: radial-gradient(circle, rgba(var(--cijan-rgb), 0.16), transparent 62%); filter: blur(14px); pointer-events: none; z-index: -1; }
.bt-globus-legenda { position: absolute; left: 0; right: 0; bottom: -8px; display: flex; flex-direction: column; gap: 6px; align-items: center; font-size: 0.78rem; color: var(--tekst-2); font-weight: 600; transform: translateY(100%); }
.bt-globus-legenda span { display: inline-flex; align-items: center; gap: 8px; }
.bt-globus-brojke { position: absolute; top: 2%; right: -2%; display: flex; flex-direction: column; gap: 8px; align-items: flex-end; }
.bt-globus-brojke span { padding: 8px 12px; border-radius: 12px; background: rgba(var(--bg-rgb), 0.8); border: 1px solid var(--ivica); font-size: 0.78rem; color: var(--tekst-2); backdrop-filter: blur(10px); }
.bt-globus-brojke b { color: var(--amber); font-family: var(--f-naslov); font-size: 0.95rem; font-variant-numeric: tabular-nums; }
.bt-kina-globus { padding-bottom: 60px; }
.bt-koraci { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; margin: 0 0 28px; counter-reset: k; }
.bt-koraci li { position: relative; padding: 14px 12px; border-radius: 14px; background: var(--panel); border: 1px solid var(--ivica); display: flex; flex-direction: column; gap: 6px; font-size: 0.85rem; font-weight: 700; }
.bt-koraci b { font-family: var(--f-naslov); color: var(--amber); font-size: 1.1rem; }
.bt-koraci li:not(:last-child)::after { content: ''; position: absolute; right: -10px; top: 50%; width: 10px; height: 2px; background: var(--ivica-2); }
.bt-kina-video { position: relative; width: min(100% - var(--gutter) * 2, var(--kontejner)); margin: clamp(40px, 6vw, 80px) auto 0; border-radius: var(--radius); overflow: hidden; border: 1px solid var(--ivica); aspect-ratio: 21 / 8; background: var(--bg-2); box-shadow: var(--senka); }
.bt-kina-video video { width: 100%; height: 100%; object-fit: cover; }
.bt-kina-video-natpis { position: absolute; left: 18px; bottom: 16px; padding: 8px 14px; border-radius: 999px; background: rgba(var(--bg-rgb), 0.75); border: 1px solid var(--ivica); font-size: 0.8rem; font-weight: 700; letter-spacing: 0.06em; }
@media (max-width: 900px) {
	.bt-kina-mreza { grid-template-columns: 1fr; }
	.bt-kina-globus { order: 2; padding-bottom: 0; }
	.bt-globus-brojke { position: static; flex-direction: row; flex-wrap: wrap; justify-content: center; margin-top: 14px; }
	.bt-globus-legenda { position: static; transform: none; margin-top: 14px; }
	.bt-koraci { grid-template-columns: repeat(2, 1fr); }
	.bt-koraci li:not(:last-child)::after { display: none; }
	.bt-kina-video { aspect-ratio: 16 / 9; }
}

/* =========================================================
   ZAŠTO / BROJKE / CITAT
   ========================================================= */
.bt-zasto-mreza { display: grid; grid-template-columns: 1fr 1.2fr; gap: clamp(32px, 5vw, 80px); align-items: center; }
.bt-zasto-tekst .bt-h2 { margin-bottom: 16px; }
.bt-zasto-tekst .bt-uvod { margin-bottom: 26px; }
.bt-zasto-lista { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.bt-zasto-lista .bt-kartica { display: flex; flex-direction: column; gap: 8px; padding: 22px; }
.bt-zasto-lista .bt-ikona { width: 42px; height: 42px; padding: 10px; border-radius: 12px; background: rgba(var(--amber-rgb), 0.12); color: var(--amber); }
.bt-zasto-lista b { font-family: var(--f-naslov); font-weight: 600; font-size: 0.98rem; }
.bt-zasto-lista span { color: var(--tekst-2); font-size: 0.92rem; }
.bt-brojke { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; margin-top: clamp(40px, 6vw, 80px); padding: 10px 0; border-top: 1px solid var(--ivica); border-bottom: 1px solid var(--ivica); }
.bt-brojke li { padding: 22px 10px; text-align: center; display: flex; flex-direction: column; gap: 6px; }
.bt-brojke b { font-family: var(--f-naslov); font-size: clamp(1.8rem, 3.5vw, 2.8rem); font-weight: 800; background: linear-gradient(90deg, #fff, var(--amber)); -webkit-background-clip: text; background-clip: text; color: transparent; font-variant-numeric: tabular-nums; }
.bt-brojke > li > span { color: var(--tekst-3); font-size: 0.8rem; letter-spacing: 0.08em; text-transform: uppercase; font-weight: 600; }
.bt-brojke b span { font: inherit; color: inherit; }
.bt-citat { margin: clamp(40px, 6vw, 80px) auto 0; max-width: 900px; text-align: center; font-family: var(--f-naslov); font-size: clamp(1.3rem, 3vw, 2.2rem); font-weight: 600; line-height: 1.3; }
.bt-citat em { font-style: normal; color: var(--amber); }
@media (max-width: 900px) { .bt-zasto-mreza { grid-template-columns: 1fr; } .bt-brojke { grid-template-columns: 1fr 1fr; } }
@media (max-width: 480px) { .bt-zasto-lista { gap: 10px; } .bt-zasto-lista .bt-kartica { padding: 16px 14px; } .bt-zasto-lista b { font-size: 0.86rem; } .bt-zasto-lista span { font-size: 0.82rem; } .bt-zasto-lista .bt-ikona { width: 34px; height: 34px; padding: 8px; } }

/* =========================================================
   FAQ
   ========================================================= */
.bt-faq-mreza { display: grid; grid-template-columns: 0.8fr 1.2fr; gap: clamp(32px, 5vw, 80px); align-items: start; }
.bt-faq-mreza .bt-sekcija-glava { margin-bottom: 0; position: sticky; top: calc(var(--header-v) + 24px); }
.bt-faq-mreza .bt-sekcija-glava .bt-uvod { margin-bottom: 20px; }
.bt-faq-lista { display: flex; flex-direction: column; gap: 10px; }
.bt-faq-stavka { border: 1px solid var(--ivica); border-radius: var(--radius-m); background: var(--panel); overflow: hidden; transition: border-color 0.3s, background 0.3s; }
.bt-faq-stavka[open] { border-color: rgba(var(--amber-rgb), 0.45); background: rgba(var(--amber-rgb), 0.05); }
.bt-faq-stavka summary { list-style: none; display: flex; align-items: center; gap: 14px; padding: 18px 20px; cursor: pointer; font-weight: 700; font-size: 1rem; }
.bt-faq-stavka summary::-webkit-details-marker { display: none; }
.bt-faq-broj { font-family: var(--f-naslov); font-size: 0.78rem; color: var(--amber); letter-spacing: 0.1em; flex: none; }
.bt-faq-pitanje { flex: 1; }
.bt-faq-plus { width: 30px; height: 30px; border-radius: 50%; border: 1px solid var(--ivica-2); display: grid; place-items: center; flex: none; transition: transform 0.4s var(--lako), background 0.3s; }
.bt-faq-plus .bt-ikona { width: 14px; height: 14px; }
.bt-faq-stavka[open] .bt-faq-plus { transform: rotate(45deg); background: var(--amber); color: var(--dugme-tekst); border-color: var(--amber); }
.bt-faq-odgovor { padding: 0 20px 20px 54px; color: var(--tekst-2); animation: bt-ulaz-gore 0.5s var(--lako); }
@media (max-width: 900px) { .bt-faq-mreza { grid-template-columns: 1fr; } .bt-faq-mreza .bt-sekcija-glava { position: static; } .bt-faq-odgovor { padding-left: 20px; } }

/* =========================================================
   KONTAKT + FORMA
   ========================================================= */
.bt-kontakt { background: radial-gradient(70% 50% at 50% 100%, rgba(var(--plava-rgb), 0.12), transparent 70%); }
.bt-kontakt-mreza { display: grid; grid-template-columns: 1fr 1.1fr; gap: clamp(32px, 5vw, 80px); align-items: start; }
.bt-kontakt-kartice { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin: 28px 0 18px; }
.bt-kontakt-kartica { display: flex; align-items: center; gap: 14px; padding: 18px; }
.bt-kontakt-kartica > .bt-ikona { width: 44px; height: 44px; padding: 11px; border-radius: 12px; background: rgba(var(--amber-rgb), 0.12); color: var(--amber); flex: none; }
.bt-kontakt-kartica span { display: flex; flex-direction: column; min-width: 0; }
.bt-kontakt-kartica small { font-size: 0.7rem; letter-spacing: 0.12em; text-transform: uppercase; color: var(--tekst-3); font-weight: 700; }
.bt-kontakt-kartica b { font-size: 0.98rem; }
.bt-kontakt-kartica em { font-style: normal; color: var(--tekst-2); font-size: 0.9rem; overflow-wrap: anywhere; }
.bt-kontakt-adresa { display: flex; gap: 14px; padding: 18px; border-radius: var(--radius-m); border: 1px dashed var(--ivica-2); }
.bt-kontakt-adresa > .bt-ikona { width: 24px; height: 24px; color: var(--amber); flex: none; margin-top: 2px; }
.bt-kontakt-adresa div { display: flex; flex-direction: column; gap: 2px; color: var(--tekst-2); font-size: 0.95rem; }
.bt-kontakt-adresa b { color: var(--tekst); }
.bt-kontakt-adresa a { color: var(--amber); font-weight: 700; margin-top: 8px; display: inline-flex; align-items: center; gap: 6px; }
.bt-mapa-lokacija { margin-top: 18px; border-radius: var(--radius-m); overflow: hidden; border: 1px solid var(--ivica); aspect-ratio: 16 / 9; filter: invert(0.92) hue-rotate(185deg) saturate(0.6) brightness(0.9); }
.bt-mapa-lokacija iframe { width: 100%; height: 100%; border: 0; display: block; }
.bt-forma-okvir { position: relative; padding: clamp(22px, 3vw, 36px); border-radius: var(--radius); background: linear-gradient(180deg, rgba(255, 255, 255, 0.06), rgba(255, 255, 255, 0.03)); border: 1px solid var(--ivica-2); box-shadow: var(--senka); overflow: hidden; }
.bt-forma-okvir::before { content: ''; position: absolute; inset: -1px; border-radius: inherit; padding: 1px; background: linear-gradient(135deg, rgba(var(--amber-rgb), 0.5), transparent 40%, transparent 60%, rgba(var(--cijan-rgb), 0.4)); -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite: xor; mask-composite: exclude; pointer-events: none; }
.bt-forma-glava { margin-bottom: 22px; }
.bt-forma-glava .bt-h2 { font-size: clamp(1.4rem, 2.4vw, 1.9rem); margin-bottom: 8px; }
.bt-forma { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.bt-polje { display: flex; flex-direction: column; gap: 6px; }
.bt-polje-puno { grid-column: 1 / -1; }
.bt-polje label { font-size: 0.8rem; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; color: var(--tekst-2); }
.bt-polje label b { color: var(--amber); }
.bt-polje input, .bt-polje textarea, .bt-polje select { width: 100%; padding: 14px 16px; border-radius: 12px; border: 1px solid var(--ivica-2); background: rgba(var(--bg-rgb), 0.55); color: var(--tekst); font: inherit; font-size: 1rem; transition: border-color 0.3s, box-shadow 0.3s, background 0.3s; -webkit-appearance: none; appearance: none; }
.bt-polje input::placeholder, .bt-polje textarea::placeholder { color: var(--tekst-3); }
.bt-polje input:focus, .bt-polje textarea:focus, .bt-polje select:focus { outline: none; border-color: var(--amber); box-shadow: 0 0 0 4px rgba(var(--amber-rgb), 0.15); background: rgba(var(--bg-rgb), 0.8); }
.bt-polje input.je-greska, .bt-polje textarea.je-greska { border-color: var(--crvena); }
.bt-polje textarea { resize: vertical; min-height: 110px; }
.bt-select { position: relative; }
.bt-select::after { content: ''; position: absolute; right: 16px; top: 50%; width: 8px; height: 8px; border-right: 2px solid var(--amber); border-bottom: 2px solid var(--amber); transform: translateY(-70%) rotate(45deg); pointer-events: none; }
.bt-select select { padding-right: 40px; cursor: pointer; }
.bt-select select option { background: var(--bg-2); color: #fff; }
.bt-polje-sakriveno { position: absolute; left: -9999px; opacity: 0; height: 0; overflow: hidden; }
.bt-forma-dno { display: flex; flex-wrap: wrap; align-items: center; gap: 16px; margin-top: 6px; }
.bt-forma-napomena { color: var(--tekst-2); font-size: 0.9rem; }
.bt-forma-napomena a { color: var(--amber); font-weight: 700; }
.bt-dugme-kombi { display: inline-grid; place-items: center; width: 26px; height: 26px; border-radius: 50%; background: rgba(0, 0, 0, 0.15); }
.bt-dugme-kombi .bt-ikona { width: 16px; height: 16px; }
.bt-forma.je-slanje .bt-dugme { pointer-events: none; opacity: 0.8; }
.bt-forma.je-slanje .bt-dugme-kombi { animation: bt-salje 0.8s ease-in-out infinite; }
@keyframes bt-salje { 0% { transform: translateX(0); } 50% { transform: translateX(6px); } 100% { transform: translateX(0); } }
.bt-forma-poruka { grid-column: 1 / -1; font-weight: 600; font-size: 0.92rem; min-height: 0; }
.bt-forma-poruka.je-greska { color: var(--crvena); }
.bt-forma-uspeh { text-align: center; padding: 20px 0 10px; animation: bt-ulaz-gore 0.7s var(--lako); }
.bt-forma-uspeh .bt-h3 { font-size: 1.5rem; margin: 10px 0 8px; }
.bt-forma-uspeh p { color: var(--tekst-2); }
.bt-uspeh-put { position: relative; height: 90px; border-bottom: 2px dashed var(--ivica-2); margin: 0 10px 10px; overflow: hidden; }
.bt-uspeh-kombi { position: absolute; bottom: 4px; left: -30%; width: 120px; animation: bt-uspeh-kombi 2.4s cubic-bezier(0.4, 0, 0.6, 1) forwards; }
@keyframes bt-uspeh-kombi { from { left: -30%; } to { left: 110%; } }
@media (max-width: 1000px) { .bt-kontakt-mreza { grid-template-columns: 1fr; } }
@media (max-width: 560px) { .bt-forma { grid-template-columns: 1fr; } .bt-kontakt-kartice { grid-template-columns: 1fr; } .bt-forma-dno .bt-dugme { width: 100%; } }

/* =========================================================
   FOOTER
   ========================================================= */
.bt-footer { position: relative; padding: clamp(60px, 7vw, 100px) 0 40px; border-top: 1px solid var(--ivica); background: linear-gradient(180deg, var(--bg), var(--bg-0)); overflow: hidden; }
.bt-footer-zvezde { position: absolute; inset: 0; opacity: 0.6; pointer-events: none; }
.bt-footer .bt-kontejner { position: relative; }
.bt-footer-mreza { display: grid; grid-template-columns: 1.4fr 1fr 1.2fr 1.2fr; gap: 40px; }
.bt-footer-mreza:has(.bt-footer-vidzeti) { grid-template-columns: 1.4fr 1fr 1.2fr 1.2fr 1fr; }
.bt-vidzet { color: var(--tekst-2); font-size: 0.92rem; }
.bt-vidzet + .bt-vidzet { margin-top: 18px; }
.bt-vidzet a { color: var(--amber); }
.bt-footer-slogan { color: var(--tekst-2); margin: 18px 0; font-size: 0.95rem; max-width: 36ch; }
.bt-footer-mreze { display: flex; gap: 10px; }
.bt-footer-mreze a { width: 42px; height: 42px; border-radius: 12px; border: 1px solid var(--ivica); display: grid; place-items: center; color: var(--tekst-2); transition: color 0.3s, border-color 0.3s, transform 0.3s var(--lako); }
.bt-footer-mreze a:hover { color: var(--amber); border-color: var(--amber); transform: translateY(-3px); }
.bt-footer-naslov { font-family: var(--f-naslov); font-size: 0.85rem; letter-spacing: 0.16em; text-transform: uppercase; color: var(--amber); margin-bottom: 18px; font-weight: 700; }
.bt-footer-lista { display: flex; flex-direction: column; gap: 10px; }
.bt-footer-lista a { color: var(--tekst-2); font-weight: 600; transition: color 0.3s, padding-left 0.3s; }
.bt-footer-lista a:hover { color: #fff; padding-left: 4px; }
.bt-footer-kontakt a { display: flex; align-items: center; gap: 12px; }
.bt-footer-kontakt .bt-ikona { color: var(--amber); width: 20px; height: 20px; }
.bt-footer-kontakt span { display: flex; flex-direction: column; line-height: 1.3; }
.bt-footer-kontakt small { font-size: 0.72rem; color: var(--tekst-3); letter-spacing: 0.06em; text-transform: uppercase; font-weight: 700; }
.bt-footer-podaci li { display: flex; flex-direction: column; gap: 1px; font-size: 0.92rem; }
.bt-footer-podaci span { font-size: 0.72rem; color: var(--tekst-3); letter-spacing: 0.06em; text-transform: uppercase; font-weight: 700; }
.bt-footer-podaci b { color: var(--tekst-2); font-weight: 600; font-variant-numeric: tabular-nums; }
.bt-footer-dno { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px; margin-top: 50px; padding-top: 24px; border-top: 1px solid var(--ivica); color: var(--tekst-3); font-size: 0.85rem; }
.bt-footer-put { display: inline-flex; align-items: center; gap: 10px; letter-spacing: 0.1em; text-transform: uppercase; font-weight: 700; font-size: 0.75rem; }
.bt-footer-kamion { color: var(--amber); animation: bt-motor 0.25s ease-in-out infinite alternate; }
@media (max-width: 1000px) { .bt-footer-mreza { grid-template-columns: 1fr 1fr; } }
@media (max-width: 560px) { .bt-footer-mreza { grid-template-columns: 1fr; gap: 30px; } }

/* Mobilna traka sa brojevima */
.bt-traka-mobilna { position: fixed; left: 0; right: 0; bottom: 0; z-index: 880; display: none; grid-template-columns: repeat(5, 1fr); gap: 2px; padding: 8px 8px calc(8px + env(safe-area-inset-bottom)); background: rgba(var(--bg-rgb), 0.85); backdrop-filter: blur(18px) saturate(160%); -webkit-backdrop-filter: blur(18px) saturate(160%); border-top: 1px solid var(--ivica-2); box-shadow: 0 -10px 40px rgba(0, 0, 0, 0.5); }
.bt-traka-mobilna a { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 4px; padding: 6px 2px; border-radius: 12px; font-size: 0.64rem; font-weight: 700; letter-spacing: 0.02em; color: var(--tekst-2); transition: background 0.3s, color 0.3s; min-height: 50px; }
.bt-traka-mobilna a .bt-ikona { width: 20px; height: 20px; color: var(--amber); }
.bt-traka-mobilna a:active { background: rgba(255, 255, 255, 0.08); }
.bt-traka-mobilna .bt-traka-ponuda { background: linear-gradient(135deg, var(--amber), var(--amber-2)); color: var(--dugme-tekst); }
.bt-traka-mobilna .bt-traka-ponuda .bt-ikona { color: var(--dugme-tekst); }
@media (max-width: 720px) { body.bt-ima-traku .bt-traka-mobilna { display: grid; } }

/* Na vrh */
.bt-na-vrh { position: fixed; right: 18px; bottom: calc(18px + var(--traka-v)); z-index: 870; width: 46px; height: 46px; border-radius: 50%; border: 1px solid var(--ivica-2); background: rgba(var(--bg-rgb), 0.8); color: var(--amber); backdrop-filter: blur(12px); display: grid; place-items: center; opacity: 0; visibility: hidden; transform: translateY(10px); transition: opacity 0.3s, transform 0.3s var(--lako), visibility 0.3s; }
.bt-na-vrh .bt-ikona { transform: rotate(180deg); }
.bt-na-vrh.je-vidljivo { opacity: 1; visibility: visible; transform: none; }

/* =========================================================
   PODSTRANE
   ========================================================= */
.bt-strana-hero { position: relative; padding: calc(var(--header-v) + clamp(48px, 8vw, 100px)) 0 clamp(50px, 7vw, 90px); overflow: hidden; isolation: isolate; min-height: 56vh; display: flex; align-items: center; }
.bt-strana-hero-unutra { position: relative; z-index: 2; display: grid; grid-template-columns: 1.3fr 0.7fr; gap: 40px; align-items: center; }
.bt-strana-hero:not(.bt-strana-hero-slika) .bt-strana-hero-unutra { grid-template-columns: 1fr; }
.bt-strana-hero-tekst .bt-h1 { margin: 12px 0 16px; animation: bt-ulaz-gore 0.9s var(--lako) both; }
.bt-strana-hero-tekst .bt-uvod { margin-bottom: 26px; animation: bt-ulaz-gore 0.9s var(--lako) 0.15s both; }
.bt-strana-hero-tekst .bt-hero-dugmad { justify-content: flex-start; animation-delay: 0.3s; }
.bt-mrvice { display: flex; flex-wrap: wrap; gap: 8px; font-size: 0.82rem; font-weight: 600; color: var(--tekst-3); letter-spacing: 0.04em; }
.bt-mrvice a:hover { color: var(--amber); }
.bt-mrvice [aria-current] { color: var(--tekst-2); }
.bt-strana-hero-ilustracija { width: min(100%, 360px); margin-left: auto; filter: drop-shadow(0 30px 60px rgba(0, 0, 0, 0.6)); }
.bt-strana-hero-ilustracija img { width: 100%; border-radius: 50%; }
.bt-lebdi { animation: bt-lebdi 6s ease-in-out infinite; }
@keyframes bt-lebdi { 0%, 100% { transform: translateY(0) rotate(-1deg); } 50% { transform: translateY(-14px) rotate(1deg); } }
.bt-strana-hero-put { position: absolute; left: 0; right: 0; bottom: 0; height: 90px; perspective: 400px; perspective-origin: 50% 0; overflow: hidden; opacity: 0.6; z-index: 1; pointer-events: none; }
.bt-404 .bt-strana-hero-ilustracija img { border-radius: 0; }
.bt-strana-sadrzaj { padding-top: clamp(40px, 6vw, 80px); }
.bt-strana-sadrzaj .bt-kontejner { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: clamp(32px, 5vw, 70px); align-items: start; }
.bt-strana-sadrzaj .bt-kontejner:has(> .bt-clanak:only-child) { grid-template-columns: minmax(0, 820px); justify-content: center; }
.bt-strana-ostale { position: sticky; top: calc(var(--header-v) + 24px); border: 1px solid var(--ivica); border-radius: var(--radius); padding: 22px; background: var(--panel); }
.bt-strana-ostale .bt-h3 { margin-bottom: 14px; }
.bt-strana-ostale ul { display: flex; flex-direction: column; gap: 8px; }
.bt-strana-ostale a { display: flex; align-items: center; gap: 12px; padding: 8px; border-radius: 14px; font-weight: 700; font-size: 0.92rem; transition: background 0.3s; }
.bt-strana-ostale a:hover { background: rgba(255, 255, 255, 0.06); }
.bt-strana-ostale img { width: 48px; height: 48px; border-radius: 50%; object-fit: cover; flex: none; }
.bt-strana-ostale span { flex: 1; }
.bt-strana-ostale .bt-ikona { color: var(--amber); }
@media (max-width: 900px) {
	.bt-strana-hero-unutra, .bt-strana-sadrzaj .bt-kontejner { grid-template-columns: 1fr !important; }
	.bt-strana-hero-ilustracija { width: min(60%, 260px); margin: 0 auto; }
	.bt-strana-hero { min-height: 0; }
	.bt-strana-ostale { position: static; }
}

/* Članak (sadržaj iz uređivača) */
.bt-clanak { font-size: 1.05rem; line-height: 1.75; color: var(--tekst-2); }
.bt-clanak > * + * { margin-top: 1.1em; }
.bt-clanak h2, .bt-clanak h3, .bt-clanak h4 { font-family: var(--f-naslov); color: var(--tekst); line-height: 1.2; letter-spacing: -0.01em; }
.bt-clanak h2 { font-size: clamp(1.4rem, 2.6vw, 1.9rem); margin-top: 2em; padding-top: 0.6em; position: relative; }
.bt-clanak h2::before { content: ''; position: absolute; left: 0; top: 0; width: 44px; height: 3px; border-radius: 3px; background: linear-gradient(90deg, var(--amber), var(--cijan)); }
.bt-clanak h3 { font-size: clamp(1.1rem, 1.8vw, 1.3rem); margin-top: 1.6em; color: var(--amber); font-weight: 600; }
.bt-clanak p strong { color: var(--tekst); }
.bt-clanak a { color: var(--amber); font-weight: 700; text-decoration: underline; text-decoration-color: rgba(var(--amber-rgb), 0.4); text-underline-offset: 3px; }
.bt-clanak ul, .bt-clanak ol { display: flex; flex-direction: column; gap: 10px; padding-left: 0; }
.bt-clanak ul li { position: relative; padding: 14px 16px 14px 48px; border-radius: 12px; background: var(--panel); border: 1px solid var(--ivica); }
.bt-clanak ul li::before { content: ''; position: absolute; left: 18px; top: 22px; width: 14px; height: 8px; border-left: 2.5px solid var(--amber); border-bottom: 2.5px solid var(--amber); transform: rotate(-45deg); }
.bt-clanak ol { list-style: decimal; padding-left: 1.4em; }
.bt-clanak blockquote { margin: 2em 0; padding: 26px 30px; border-left: 4px solid var(--amber); background: rgba(var(--amber-rgb), 0.06); border-radius: 0 var(--radius-m) var(--radius-m) 0; font-family: var(--f-naslov); font-size: clamp(1.1rem, 2vw, 1.45rem); color: var(--tekst); font-weight: 600; line-height: 1.4; }
.bt-clanak blockquote p { margin: 0; }
.bt-clanak img { border-radius: var(--radius-m); }
.bt-clanak figure { margin: 1.5em 0; }
.bt-clanak table { width: 100%; border-collapse: collapse; }
.bt-clanak td, .bt-clanak th { padding: 10px 12px; border-bottom: 1px solid var(--ivica); text-align: left; }
.bt-objave { display: grid; gap: 14px; }
.bt-objava .bt-h3 { margin-bottom: 8px; }
.bt-objava p { color: var(--tekst-2); margin-bottom: 10px; }
.pagination { margin-top: 30px; display: flex; gap: 8px; }
.pagination .page-numbers { padding: 8px 14px; border-radius: 10px; border: 1px solid var(--ivica); }
.pagination .current { background: var(--amber); color: var(--dugme-tekst); }

/* =========================================================
   SMANJENO KRETANJE / BEZ ANIMACIJA
   ========================================================= */
@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after { animation-duration: 0.001s !important; animation-iteration-count: 1 !important; transition-duration: 0.001s !important; scroll-behavior: auto !important; }
	.bt-kombi { transform: translateX(10vw); opacity: 1; }
	.bt-kamion { animation: none; transform: translateX(-10%); opacity: 1; }
	.bt-otkrij { opacity: 1; transform: none; }
}
.bt-bez-animacija .bt-kombi { animation: none; transform: translateX(8vw); opacity: 1; }
.bt-bez-animacija .bt-kamion { animation: none; transform: translateX(-10%); opacity: 1; }
.bt-bez-animacija .bt-put-plocnik, .bt-bez-animacija .bt-put-linija, .bt-bez-animacija .bt-traka-unutra, .bt-bez-animacija .bt-radar-sken, .bt-bez-animacija .bt-nebula { animation: none; }
.bt-bez-animacija .bt-rec { opacity: 1; transform: none; animation: none; }
.bt-bez-animacija .bt-hero-chip, .bt-bez-animacija .bt-hero-tekst, .bt-bez-animacija .bt-hero-dugmad, .bt-bez-animacija .bt-hero-brojke { animation: none; }

/* Admin bar */
body.admin-bar .bt-header { top: 32px; }
@media (max-width: 782px) { body.admin-bar .bt-header { top: 46px; } }


/* =========================================================
   STILOVI HEROA (Prilagodi → Barbarelo → Početna → Stil početnog ekrana)
   ========================================================= */
/* 2. Globus */
.bt-planeta-globus { background: none; box-shadow: none; overflow: visible; border-radius: 0; min-width: 0; min-height: 0; width: 100vw; height: 260px; top: auto; bottom: 0; transform: translateX(-50%); }
.bt-hero-globus .bt-put, .bt-hero-globus .bt-znak { display: none; }
.bt-hero-globus .bt-hero-scena { height: clamp(300px, 40vh, 420px); }
.bt-hero-globus .bt-hero-sadrzaj { padding-bottom: clamp(250px, 32vh, 330px); }
.bt-hero-globus .bt-kamion { bottom: 206px; width: clamp(260px, 34vw, 560px); }
.bt-hero-globus .bt-kombi { bottom: 222px; width: clamp(140px, 19vw, 300px); }
.bt-hero-globus .bt-horizont { display: none; }
.bt-planeta-globus .bt-globus-canvas { position: absolute; left: 0; top: 0; width: 100%; height: 100%; }
.bt-planeta-globus .bt-planeta-atmosfera { inset: auto 0 0 0; height: 230px; border-radius: 0; background: radial-gradient(ellipse 60% 80% at 50% 100%, rgba(var(--cijan-rgb), 0.35), transparent 70%); filter: blur(26px); }
@media (max-width: 720px) { .bt-planeta-globus { height: 160px; } .bt-planeta-globus .bt-planeta-atmosfera { height: 160px; } .bt-hero-globus .bt-hero-scena { height: 240px; } .bt-hero-globus .bt-hero-sadrzaj { padding-bottom: 170px; } .bt-hero-globus .bt-kamion { bottom: 128px; width: 56vw; } .bt-hero-globus .bt-kombi { bottom: 140px; width: 36vw; } }
/* 3. Mars */
.bt-hero-mars .bt-planeta { background: radial-gradient(ellipse 60% 22% at 50% 0%, rgba(255, 170, 110, 0.4), transparent 70%), radial-gradient(ellipse at 35% 6%, #9a4a2a 0%, #6b2c17 22%, #3d170c 45%, #1a0905 70%); box-shadow: 0 -3px 0 rgba(255, 200, 160, 0.55), 0 -18px 70px rgba(255, 140, 70, 0.45), 0 -60px 160px rgba(255, 100, 40, 0.22), inset 0 40px 120px rgba(255, 180, 120, 0.18); }
.bt-hero-mars .bt-planeta-atmosfera { background: radial-gradient(ellipse 70% 20% at 50% 0%, rgba(255, 150, 80, 0.5), transparent 70%); }
.bt-hero-mars .bt-planeta-kontinenti { background: radial-gradient(ellipse 16% 5% at 30% 4%, rgba(60, 20, 10, 0.5), transparent 70%), radial-gradient(ellipse 12% 4% at 62% 3%, rgba(60, 20, 10, 0.45), transparent 70%), radial-gradient(ellipse 60% 20% at 50% 0%, rgba(255, 220, 190, 0.08), transparent 70%); }
.bt-hero-mars .bt-nebula-2 { background: radial-gradient(circle, rgba(255, 110, 40, 0.42), rgba(var(--amber2-rgb), 0) 60%); }
.bt-hero-mars .bt-nebula-1 { background: radial-gradient(circle, rgba(200, 60, 30, 0.3), rgba(var(--plava-rgb), 0) 60%); }
.bt-hero-mars .bt-horizont { background: radial-gradient(60% 100% at 50% 100%, rgba(255, 120, 60, 0.16), rgba(var(--bg-rgb), 0) 70%); box-shadow: 0 -1px 0 rgba(255, 200, 160, 0.1), 0 -30px 80px rgba(255, 140, 70, 0.12); }
.bt-hero-mars .bt-put-plocnik { background: repeating-linear-gradient(90deg, rgba(255, 200, 160, 0.05) 0 1px, transparent 1px 160px), repeating-linear-gradient(0deg, rgba(255, 200, 160, 0.06) 0 2px, transparent 2px 120px), linear-gradient(180deg, rgba(40, 14, 8, 0.2), rgba(60, 22, 12, 0.85)); background-size: 100% 100%, 100% 240px, 100% 100%; }
/* 4. Orbita */
.bt-hero-orbita .bt-planeta { overflow: visible; }
.bt-orbita { position: absolute; left: 50%; top: 0; width: 118%; height: 32%; transform: translate(-50%, -50%) rotate(-6deg); border: 1px solid rgba(255, 255, 255, 0.18); border-radius: 50%; pointer-events: none; }
.bt-orbita-2 { width: 140%; height: 42%; transform: translate(-50%, -52%) rotate(5deg); border-color: rgba(var(--cijan-rgb), 0.22); }
.bt-orbita i { position: absolute; left: 50%; top: 50%; width: 100%; height: 100%; transform: translate(-50%, -50%); animation: bt-satelit 14s linear infinite; }
.bt-orbita-2 i { animation-duration: 22s; animation-direction: reverse; }
.bt-orbita i::before { content: ''; position: absolute; left: 50%; top: 0; width: 10px; height: 10px; margin: -5px; border-radius: 50%; background: #fff; box-shadow: 0 0 14px var(--cijan), 0 0 30px var(--cijan); }
.bt-orbita-2 i::before { background: var(--amber); box-shadow: 0 0 14px var(--amber), 0 0 30px var(--amber); }
@keyframes bt-satelit { from { transform: translate(-50%, -50%) rotate(0deg); } to { transform: translate(-50%, -50%) rotate(360deg); } }
/* 5. Noćni autoput */
.bt-hero-autoput .bt-put { height: 70%; opacity: 1; z-index: 0; }
.bt-hero-autoput .bt-put-plocnik { background: repeating-linear-gradient(90deg, rgba(255, 255, 255, 0.06) 0 1px, transparent 1px 120px), repeating-linear-gradient(0deg, rgba(255, 255, 255, 0.07) 0 2px, transparent 2px 90px), linear-gradient(180deg, rgba(var(--bg2-rgb), 0.3), rgba(var(--bg2-rgb), 0.95)); background-size: 100% 100%, 100% 180px, 100% 100%; animation-duration: 0.9s; }
.bt-hero-autoput .bt-put-linija { animation-duration: 0.55s; opacity: 0.8; }
.bt-hero-autoput .bt-kamion, .bt-hero-autoput .bt-kombi { bottom: 40px; }
.bt-hero-autoput .bt-znak { bottom: 60px; }
.bt-hero-autoput .bt-horizont { background: radial-gradient(60% 100% at 50% 100%, rgba(var(--amber-rgb), 0.14), rgba(var(--bg-rgb), 0) 70%); }
.bt-svetlosni-tragovi { position: absolute; left: 0; right: 0; bottom: 0; height: 60%; z-index: 1; overflow: hidden; pointer-events: none; }
.bt-svetlosni-tragovi i { position: absolute; height: 3px; width: 28vw; border-radius: 3px; filter: blur(1px); opacity: 0; }
.bt-svetlosni-tragovi i:nth-child(1) { bottom: 22%; background: linear-gradient(90deg, transparent, #fff8dc); animation: bt-trag-desno 2.6s linear infinite; }
.bt-svetlosni-tragovi i:nth-child(2) { bottom: 34%; width: 20vw; background: linear-gradient(90deg, transparent, #ffe9a8); animation: bt-trag-desno 3.4s linear 1.2s infinite; }
.bt-svetlosni-tragovi i:nth-child(3) { bottom: 28%; background: linear-gradient(270deg, transparent, #ff5d5d); animation: bt-trag-levo 3s linear 0.6s infinite; }
.bt-svetlosni-tragovi i:nth-child(4) { bottom: 40%; width: 18vw; background: linear-gradient(270deg, transparent, #ff8a8a); animation: bt-trag-levo 4s linear 2s infinite; }
@keyframes bt-trag-desno { 0% { transform: translateX(-30vw); opacity: 0; } 10% { opacity: 0.9; } 90% { opacity: 0.9; } 100% { transform: translateX(110vw); opacity: 0; } }
@keyframes bt-trag-levo { 0% { transform: translateX(110vw); opacity: 0; } 10% { opacity: 0.9; } 90% { opacity: 0.9; } 100% { transform: translateX(-30vw); opacity: 0; } }


/* =========================================================
   ANIMIRANI AMBLEMI USLUGA (assets/amblemi/*.svg)
   ========================================================= */
.bt-amblem { display: block; position: relative; width: 100%; aspect-ratio: 1; }
.bt-amblem-svg { display: block; width: 100%; height: 100%; overflow: visible; filter: drop-shadow(0 18px 40px rgba(0, 0, 0, 0.55)); }
.bt-am-bezel { transform-origin: 200px 200px; animation: bt-am-rot 90s linear infinite; }
.bt-am-sken { transform-origin: 200px 200px; animation: bt-am-rot 9s linear infinite; }
.bt-am-radar { transform-origin: 200px 200px; animation: bt-am-rot 4.5s linear infinite; }
.bt-am-satelit { transform-origin: 200px 200px; animation: bt-am-rot 16s linear infinite; }
.bt-am-tok { stroke-dasharray: 4 6; animation: bt-am-tok 1.1s linear infinite; }
.bt-am-tok-spor { stroke-dasharray: 9 5; animation: bt-am-tok-spor 1.4s linear infinite; }
.bt-am-tok-gust { stroke-dasharray: 2 4; animation: bt-am-tok-gust 0.9s linear infinite; }
.bt-am-puls { transform-box: fill-box; transform-origin: center; animation: bt-am-puls 2.6s ease-out infinite; }
.bt-am-puls-2 { animation-delay: 1.3s; }
.bt-am-blink { animation: bt-pulsiraj 1.2s ease-in-out infinite; }
@keyframes bt-am-rot { to { transform: rotate(360deg); } }
@keyframes bt-am-tok { to { stroke-dashoffset: -20; } }
@keyframes bt-am-tok-spor { to { stroke-dashoffset: -28; } }
@keyframes bt-am-tok-gust { to { stroke-dashoffset: -18; } }
@keyframes bt-am-puls { 0% { transform: scale(0.4); opacity: 0.95; } 100% { transform: scale(2.6); opacity: 0; } }
.bt-bez-animacija .bt-amblem * { animation: none !important; }

/* u karticama */
.bt-usluga-medija .bt-amblem { width: 80%; transition: transform 0.9s var(--lako); }
.bt-usluga:hover .bt-usluga-medija .bt-amblem { transform: scale(1.05); }
.bt-usluga:hover .bt-am-bezel { animation-duration: 20s; }
@media (max-width: 520px) { .bt-usluga-medija .bt-amblem { width: 88%; } }
/* velika na stranama usluga */
.bt-strana-hero-ilustracija .bt-amblem { width: 100%; }
.bt-strana-hero-ilustracija { width: min(100%, 400px); }
/* mala u bočnoj listi */
.bt-strana-ostale .bt-amblem { width: 52px; height: 52px; flex: none; }
.bt-strana-ostale .bt-amblem-svg { filter: none; }
.bt-hero-globus .bt-hero-skrol { display: none; }


/* =========================================================
   BOJE SAJTA: TEGET I ČELIK (klasa bt-paleta-teget na <html>)
   ========================================================= */
html.bt-paleta-teget {
	--bg: #071124; --bg-2: #0c1a33; --bg-3: #112344; --bg-0: #040a16;
	--tekst: #eef2f8; --tekst-2: #a9b6c9; --tekst-3: #70809a;
	--amber: #2f7cf6; --amber-2: #1f5fd1; --amber-svetla: #9cc4ff;
	--cijan: #dbe4f0; --plava: #1e3a8a; --navy: #0f2554;
	--bg-rgb: 7, 17, 36; --bg2-rgb: 12, 26, 51; --tekst-rgb: 238, 242, 248; --tekst2-rgb: 169, 182, 201;
	--amber-rgb: 47, 124, 246; --amber2-rgb: 31, 95, 209; --cijan-rgb: 219, 228, 240; --plava-rgb: 30, 58, 138;
	--dugme-tekst: #ffffff;
	--grad-tekst: linear-gradient(90deg, #ffffff, #9cc4ff);
	--karta-more-1: #0d1d3a; --karta-more-2: #071124; --karta-zemlja: #142a52; --karta-ivica: #2e4f8a; --karta-hover: #1b3566; --karta-ivica-2: #8fb3ec; --karta-dom: #1d3f86; --karta-cilj: #1b3a6e; --karta-okean-1: #15305e; --karta-ivica-rgb: 150, 180, 230;
	--am-bg-1: #14295a; --am-bg-2: #0b1834; --am-bg-3: #050c1c; --am-unutra: #08132a; --am-sused: #0f1d3a; --am-zemlja: #1b3668; --am-zemlja-2: #17305e; --am-zemlja-3: #1d3a72; --am-dom: #1f418a; --am-okean-1: #163672; --am-okean-2: #0b1c42; --am-okean-3: #050d22; --am-put-1: #142852; --am-put-2: #1e3a70;
	--gl-okean-1: #183a74; --gl-okean-2: #0c1d40; --gl-okean-3: #060e20; --gl-zemlja: #2b4f8c;
	--zvezda-rgb: 230, 236, 248; --zvezda-topla-rgb: 205, 220, 245; --zvezda-hladna-rgb: 160, 190, 240;
	--nebula-1: rgba(47, 124, 246, 0.28); --nebula-2: rgba(150, 180, 230, 0.10);
}
