/* Refundacija - izgled preuzet iz kampanje: tamnoplavo, crveno, zuti naslov. */

:root {
	--plava: #1a1f71;
	--plava-tamna: #12143f;
	--crvena: #e01b2e;
	--zuta: #ffd24d;
	--tekst: #20262e;
	--sivo: #5a6472;
	--linija: #e6eaf0;
	--podloga: #f4f6f9;
}

* { box-sizing: border-box; }

body {
	margin: 0;
	background: var(--podloga);
	color: var(--tekst);
	font: 16px/1.6 "Segoe UI", Roboto, Arial, Helvetica, sans-serif;
	-webkit-font-smoothing: antialiased;
}

img { max-width: 100%; height: auto; display: block; }

.omot { width: min(1120px, 100% - 32px); margin-inline: auto; }

/* Vrh */
.vrh { background: var(--plava-tamna); color: #fff; }
.vrh-red { display: flex; align-items: center; justify-content: space-between; padding: 14px 0; }
.logo { color: #fff; text-decoration: none; font-weight: 800; letter-spacing: .04em; }
.logo span { color: var(--zuta); font-weight: 600; font-size: 14px; letter-spacing: .1em; text-transform: uppercase; }
.tel {
	color: #fff; text-decoration: none; background: var(--crvena);
	padding: 8px 16px; border-radius: 8px; font-weight: 700; font-size: 15px;
}

/* Hero */
.hero {
	background:
		radial-gradient(circle at 12% 30%, rgba(224,27,46,.55) 0, transparent 42%),
		linear-gradient(120deg, var(--plava-tamna) 0%, var(--plava) 55%, #2b2fa8 100%);
	color: #fff;
	padding: 44px 0 56px;
	position: relative;
	overflow: hidden;
}

/* Tackice kao na slici kampanje. */
.hero::before {
	content: "";
	position: absolute; inset: 0 auto 0 -60px; width: 320px;
	background-image: radial-gradient(var(--crvena) 26%, transparent 27%);
	background-size: 26px 26px;
	opacity: .5;
	-webkit-mask-image: linear-gradient(90deg, #000 0%, transparent 85%);
	mask-image: linear-gradient(90deg, #000 0%, transparent 85%);
}

.hero-red { display: grid; grid-template-columns: 1.15fr .85fr; gap: 34px; align-items: center; position: relative; }
.oznaka { color: var(--zuta); font-size: 13px; letter-spacing: .14em; text-transform: uppercase; margin: 0 0 10px; font-weight: 700; }
.hero h1 { font-size: clamp(28px, 4.4vw, 46px); line-height: 1.12; margin: 0 0 14px; font-weight: 800; color: var(--zuta); }
.hero h1 strong { display: block; color: #fff; }
.uvod { font-size: 17px; margin: 0 0 22px; color: #e7e9f5; max-width: 46ch; }
.uvod strong { color: #fff; }

.dugme-hero {
	display: inline-block; background: var(--crvena); color: #fff; text-decoration: none;
	padding: 14px 26px; border-radius: 10px; font-weight: 800; font-size: 17px;
	box-shadow: 0 10px 24px rgba(224,27,46,.35);
}
.dugme-hero:hover { background: #c8102e; }

.hero-slika img { border-radius: 14px; box-shadow: 0 18px 40px rgba(0,0,0,.35); }

/* Koraci */
.koraci-okvir { background: #fff; border-bottom: 1px solid var(--linija); }
.koraci { list-style: none; display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin: 0; padding: 26px 0; }
.koraci li { display: grid; grid-template-columns: 40px 1fr; grid-template-rows: auto auto; column-gap: 12px; align-items: center; }
.koraci span {
	grid-row: span 2; width: 40px; height: 40px; border-radius: 50%;
	background: var(--plava); color: #fff; font-weight: 800;
	display: grid; place-items: center;
}
.koraci strong { font-size: 16px; }
.koraci em { font-style: normal; color: var(--sivo); font-size: 14px; }

/* Forma */
.forma-okvir { padding: 38px 0 52px; }
.dvije { display: grid; grid-template-columns: 1.05fr .95fr; gap: 24px; align-items: start; }

.kartica { background: #fff; border: 1px solid var(--linija); border-radius: 14px; padding: 24px; box-shadow: 0 8px 24px rgba(20,30,60,.06); }
.kartica h2 { margin: 0 0 4px; font-size: 22px; }
.kartica h3 { margin: 0 0 12px; font-size: 18px; }

label { display: block; margin: 14px 0 0; }
label > span { display: block; font-size: 14px; font-weight: 600; margin-bottom: 6px; }
input[type="text"], input[type="tel"], input[type="email"] {
	width: 100%; padding: 12px 14px; border: 1px solid #cfd6e0; border-radius: 10px;
	font-size: 16px; font-family: inherit; background: #fff; color: var(--tekst);
}
input:focus { outline: 3px solid rgba(26,31,113,.15); border-color: var(--plava); }
.ima-gresku input { border-color: var(--crvena); }
.greska { display: block; color: var(--crvena); font-size: 13px; font-style: normal; margin-top: 6px; }

button[type="submit"] {
	margin-top: 20px; width: 100%; padding: 14px 20px; border: 0; border-radius: 10px;
	background: var(--crvena); color: #fff; font-size: 17px; font-weight: 800; cursor: pointer;
	font-family: inherit;
}
button[type="submit"]:hover { background: #c8102e; }

.sitno { color: var(--sivo); font-size: 13px; }
.pristanak { margin-top: 14px; }
.zamka { position: absolute; left: -9999px; }

.linkovi { margin: 0; padding-left: 20px; }
.linkovi li { margin-bottom: 12px; }
.linkovi strong { display: block; }
.linkovi em { font-style: normal; color: var(--sivo); font-size: 14px; }
.traka { margin-top: 18px; border-radius: 10px; }

.uspjeh { text-align: center; }
.kvaka {
	width: 56px; height: 56px; margin: 4px auto 12px; border-radius: 50%;
	background: #e8f6ed; color: #1d7a3f; display: grid; place-items: center; font-size: 28px; font-weight: 700;
}

/* Dno */
.dno { background: var(--plava-tamna); color: #cfd4ee; padding: 22px 0; }
.dno p { margin: 2px 0; }
.dno a { color: var(--zuta); }

@media (max-width: 900px) {
	.hero-red, .dvije { grid-template-columns: 1fr; }
	.hero-slika { order: -1; }
	.koraci { grid-template-columns: 1fr; gap: 12px; padding: 20px 0; }
}
