@font-face {
  font-family: "Golos Text";
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url("golos-text-cyrillic.17d048ca05.woff2") format("woff2");
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

@font-face {
  font-family: "Golos Text";
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url("golos-text-latin-ext.05befabe48.woff2") format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: "Golos Text";
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url("golos-text-latin.9a69d0aa47.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

:root {
  --bg: oklch(1 0 0);
  --surface: oklch(0.965 0.012 230);
  --surface-strong: oklch(0.925 0.026 230);
  --ink: oklch(0.19 0.028 235);
  --muted: oklch(0.45 0.03 235);
  --primary: oklch(0.53 0.14 232);
  --deep: oklch(0.31 0.11 232);
  --deepest: oklch(0.22 0.075 234);
  --berry: oklch(0.58 0.2 18);
  --berry-light: oklch(0.91 0.045 18);
  --on-deep: oklch(0.985 0.006 230);
  --on-deep-muted: oklch(0.84 0.026 230);
  --border: oklch(0.86 0.025 230);
  --border-dark: oklch(0.52 0.075 232 / 0.48);
  --focus: var(--primary);
  --font: "Golos Text", "Segoe UI", Arial, sans-serif;
  --max-width: 76.25rem;
  --page-pad: clamp(1.25rem, 4vw, 3rem);
  --section-space: clamp(5.5rem, 11vw, 9.5rem);
  --ease-out: cubic-bezier(0.16, 1, 0.3, 1);
  --z-progress: 50;
  --z-header: 40;
  --z-back: 30;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  color-scheme: light;
  scroll-behavior: smooth;
  scroll-padding-top: 6rem;
  overflow-x: clip;
}

body {
  min-width: 20rem;
  margin: 0;
  overflow-x: clip;
  background: var(--bg);
  color: var(--ink);
  font-family: var(--font);
  font-size: 1rem;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

body::after {
  content: "";
  display: none;
  position: fixed;
  inset: 0;
  z-index: var(--z-progress);
  pointer-events: none;
  opacity: 0.035;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.82' numOctaves='2'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)' opacity='.5'/%3E%3C/svg%3E");
}

@media (min-width: 61.0625rem) and (prefers-reduced-motion: no-preference) {
  body::after {
    display: block;
  }
}

img,
svg {
  display: block;
  max-width: 100%;
}

a {
  color: inherit;
  text-underline-offset: 0.22em;
  text-decoration-thickness: 0.08em;
}

button,
summary {
  font: inherit;
}

button,
a,
summary {
  -webkit-tap-highlight-color: transparent;
}

:focus-visible {
  outline: 3px solid var(--focus);
  outline-offset: 4px;
}

::selection {
  background: var(--berry);
  color: var(--bg);
}

::-webkit-scrollbar {
  width: 11px;
}

::-webkit-scrollbar-track {
  background: var(--deepest);
}

::-webkit-scrollbar-thumb {
  border: 3px solid var(--deepest);
  border-radius: 999px;
  background: var(--primary);
}

::-webkit-scrollbar-thumb:hover {
  background: var(--berry);
}

.omotac {
  width: min(100% - (var(--page-pad) * 2), var(--max-width));
  margin-inline: auto;
}

.preskoci {
  position: fixed;
  top: 0.75rem;
  left: 0.75rem;
  z-index: calc(var(--z-progress) + 1);
  padding: 0.75rem 1rem;
  border-radius: 0.35rem;
  background: var(--bg);
  color: var(--deep);
  font-weight: 700;
  transform: translateY(-150%);
  transition: transform 180ms var(--ease-out);
}

.preskoci:focus {
  transform: translateY(0);
}

.napredak {
  position: fixed;
  inset: 0 0 auto;
  z-index: var(--z-progress);
  display: none;
  height: 3px;
  transform: scaleX(0);
  transform-origin: left;
  background: var(--berry);
}

.ima-js .napredak {
  display: block;
}

.zaglavlje {
  position: sticky;
  top: 0;
  z-index: var(--z-header);
  border-bottom: 1px solid var(--border);
  background: oklch(1 0 0 / 0.96);
}

.zaglavlje__unutra {
  min-height: 5rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
}

.brend {
  min-height: 2.75rem;
  display: inline-flex;
  align-items: center;
  gap: 0.72rem;
  text-decoration: none;
}

.brend img {
  width: 2.5rem;
  height: 2.5rem;
}

.brend__rec {
  color: var(--deep);
  font-size: clamp(1rem, 2vw, 1.25rem);
  font-weight: 700;
  letter-spacing: -0.025em;
  white-space: nowrap;
}

.desktop-nav,
.jezik {
  display: flex;
  align-items: center;
}

.desktop-nav {
  gap: clamp(1rem, 2vw, 1.8rem);
  margin-left: auto;
}

.desktop-nav a {
  position: relative;
  min-height: 2.75rem;
  display: inline-flex;
  align-items: center;
  color: var(--muted);
  font-size: 0.93rem;
  font-weight: 600;
  text-decoration: none;
}

.desktop-nav a::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0.45rem;
  left: 0;
  height: 2px;
  background: var(--berry);
  transform: scaleX(0);
  transform-origin: right;
  transition: transform 220ms var(--ease-out);
}

.desktop-nav a:hover::after,
.desktop-nav a:focus-visible::after {
  transform: scaleX(1);
  transform-origin: left;
}

.jezik {
  gap: 0.28rem;
  padding-left: 1rem;
  border-left: 1px solid var(--border);
}

.jezik a,
.jezik span {
  min-width: 2.75rem;
  min-height: 2.75rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  font-size: 0.82rem;
  font-weight: 700;
  text-decoration: none;
}

.jezik [aria-current="page"] {
  background: var(--deep);
  color: var(--on-deep);
}

.mobilna-nav {
  display: none;
  position: relative;
}

.mobilna-nav summary {
  min-width: 3.2rem;
  min-height: 2.75rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  font-size: 0.9rem;
  font-weight: 700;
  list-style: none;
}

.mobilna-nav summary::-webkit-details-marker {
  display: none;
}

.mobilna-nav__panel {
  position: fixed;
  top: 5rem;
  right: 0;
  left: 0;
  padding: 1rem var(--page-pad) 1.35rem;
  max-height: calc(100dvh - 5rem);
  overflow-y: auto;
  overscroll-behavior: contain;
  border-bottom: 1px solid var(--border);
  background: var(--bg);
  box-shadow: 0 1.2rem 2.4rem oklch(0.19 0.028 235 / 0.12);
}

.mobilna-nav__panel nav {
  display: grid;
}

.mobilna-nav__panel nav a {
  min-height: 3rem;
  display: flex;
  align-items: center;
  border-bottom: 1px solid var(--border);
  font-weight: 650;
  text-decoration: none;
}

.mobilna-nav__jezici {
  display: flex;
  gap: 0.5rem;
  padding-top: 1rem;
}

.mobilna-nav__jezici a,
.mobilna-nav__jezici span {
  min-width: 3rem;
  min-height: 2.75rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--border);
  border-radius: 999px;
  font-size: 0.85rem;
  font-weight: 700;
  text-decoration: none;
}

.mobilna-nav__jezici [aria-current="page"] {
  border-color: var(--deep);
  background: var(--deep);
  color: var(--on-deep);
}

.hero {
  --focus: var(--on-deep);
  position: relative;
  overflow: clip;
  background: var(--deep);
  color: var(--on-deep);
}

.hero::before {
  content: "";
  position: absolute;
  inset: 0;
  opacity: 0.27;
  background-image:
    linear-gradient(oklch(0.87 0.045 230 / 0.08) 1px, transparent 1px),
    linear-gradient(90deg, oklch(0.87 0.045 230 / 0.08) 1px, transparent 1px);
  background-size: 3.5rem 3.5rem;
  mask-image: radial-gradient(50rem 36rem at 78% 45%, oklch(0 0 0) 18%, transparent 76%);
  pointer-events: none;
}

.hero__unutra {
  position: relative;
  min-height: min(47rem, calc(100svh - 5rem));
  display: grid;
  grid-template-columns: minmax(0, 1.45fr) minmax(19rem, 0.55fr);
  align-items: center;
  gap: clamp(3rem, 7vw, 7rem);
  padding-block: clamp(4rem, 7vw, 6rem);
}

.hero__tekst {
  position: relative;
  z-index: 1;
}

.hero__kicker {
  width: fit-content;
  margin: 0 0 1.5rem;
  padding: 0.38rem 0.78rem;
  border: 1px solid var(--border-dark);
  border-radius: 999px;
  color: var(--on-deep-muted);
  font-size: 0.84rem;
  font-weight: 600;
}

.hero h1 {
  max-width: 15ch;
  margin: 0;
  font-size: clamp(2.7rem, 5.5vw, 5.4rem);
  font-weight: 650;
  letter-spacing: -0.04em;
  line-height: 0.98;
  text-wrap: balance;
}

.hero__lead {
  max-width: 60ch;
  margin: 2rem 0 0;
  color: var(--on-deep-muted);
  font-size: clamp(1.08rem, 1.8vw, 1.3rem);
  line-height: 1.58;
  text-wrap: pretty;
}

.hero__akcije {
  display: flex;
  flex-wrap: wrap;
  gap: 0.85rem;
  margin-top: 2.2rem;
}

@media (min-width: 61.0625rem) and (max-height: 48rem) {
  .hero__unutra {
    padding-block: 3rem;
  }

  .hero h1 {
    font-size: clamp(2.7rem, 5.2vw, 4.4rem);
  }

  .hero__kicker {
    margin-bottom: 1rem;
  }

  .hero__lead {
    margin-top: 1.25rem;
    font-size: 1.125rem;
  }

  .hero__akcije {
    margin-top: 1.5rem;
  }
}

.dugme {
  min-height: 3.15rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  padding: 0.75rem 1.25rem;
  border: 1px solid transparent;
  border-radius: 0.3rem;
  font-weight: 700;
  line-height: 1.2;
  text-decoration: none;
  transition: transform 220ms var(--ease-out), box-shadow 220ms var(--ease-out), background 220ms var(--ease-out);
}

.dugme:hover {
  transform: translateY(-2px);
}

.dugme--svetlo {
  background: var(--bg);
  color: var(--deep);
}

.dugme--svetlo:hover {
  box-shadow: 0 0.85rem 2.1rem oklch(0.1 0.04 232 / 0.25);
}

.dugme--linija {
  border-color: var(--border-dark);
  color: var(--on-deep);
}

.dugme--linija:hover {
  background: oklch(1 0 0 / 0.08);
}

.hero__vizual {
  position: relative;
  min-height: 25rem;
  display: grid;
  place-items: center;
}

.hero__vizual::before,
.hero__vizual::after {
  content: "";
  position: absolute;
  inset: 4% 12%;
  border: 1px solid var(--border-dark);
  border-radius: 50%;
  transform: rotate(-13deg);
}

.hero__vizual::after {
  inset: 15% 2%;
  transform: rotate(18deg);
  opacity: 0.55;
}

.hero__planta {
  position: relative;
  width: min(100%, 24rem);
  height: 23rem;
}

.hero__planta svg {
  width: 100%;
  height: 100%;
  overflow: visible;
}

.hero__znak {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 6.5rem;
  height: 6.5rem;
  padding: 1rem;
  border: 1px solid var(--border-dark);
  border-radius: 50%;
  background: var(--deepest);
  transform: translate(-50%, -50%);
}

.sekcija {
  padding-block: var(--section-space);
}

.zaglavlje-sekcije {
  position: relative;
  overflow: clip;
  padding-top: 1.25rem;
}

.zaglavlje-sekcije > * {
  position: relative;
  z-index: 1;
}

.zaglavlje-sekcije > .naslov-senka,
.o-nama__sadrzaj > .naslov-senka {
  position: absolute;
  top: -0.13em;
  left: -0.025em;
  z-index: 0;
  max-width: 100%;
  overflow: hidden;
  color: transparent;
  font-size: clamp(3rem, 8vw, 7rem);
  font-weight: 700;
  letter-spacing: -0.04em;
  line-height: 1;
  white-space: nowrap;
  -webkit-text-stroke: 1.25px oklch(0.53 0.14 232 / 0.15);
  pointer-events: none;
  user-select: none;
}

.naslov-sekcije {
  max-width: 17ch;
  margin: 0;
  font-size: clamp(2.2rem, 5vw, 4.65rem);
  font-weight: 650;
  letter-spacing: -0.035em;
  line-height: 1.02;
  text-wrap: balance;
}

.uvod-sekcije {
  max-width: 62ch;
  margin: 1.35rem 0 0;
  color: var(--muted);
  font-size: 1.08rem;
  text-wrap: pretty;
}

.usluge {
  padding-bottom: calc(var(--section-space) * 0.9);
}

.usluge__lista {
  margin-top: clamp(3.5rem, 7vw, 6rem);
  border-bottom: 1px solid var(--border);
}

.usluga {
  display: grid;
  grid-template-columns: minmax(15rem, 0.8fr) minmax(18rem, 1.2fr);
  gap: clamp(1rem, 4vw, 4rem);
  align-items: baseline;
  padding-block: clamp(1.5rem, 3vw, 2.35rem);
  border-top: 1px solid var(--border);
  transition: background 220ms var(--ease-out);
}

.usluga:hover {
  background: var(--surface);
}

.usluga h3 {
  display: flex;
  align-items: baseline;
  gap: 0.8rem;
  margin: 0;
  font-size: clamp(1.45rem, 2.6vw, 2.2rem);
  font-weight: 650;
  letter-spacing: -0.025em;
  line-height: 1.12;
  text-wrap: balance;
}

.usluga h3::before {
  content: "";
  flex: 0 0 auto;
  width: 0.65rem;
  height: 0.65rem;
  border-radius: 50%;
  background: var(--berry);
}

.usluga p {
  max-width: 60ch;
  margin: 0;
  color: var(--muted);
  text-wrap: pretty;
}

.proces {
  background: var(--surface);
}

.proces__zaglavlje {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 2rem;
}

.proces__zaglavlje .uvod-sekcije {
  max-width: 31ch;
  margin: 0;
}

.proces__lista {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  margin-top: clamp(3.5rem, 7vw, 6rem);
  border-top: 1px solid var(--border);
}

.korak {
  position: relative;
  min-height: 18rem;
  padding: 2rem clamp(1.1rem, 3vw, 2.4rem) 2rem 0;
  border-bottom: 1px solid var(--border);
}

.korak + .korak {
  padding-left: clamp(1.1rem, 3vw, 2.4rem);
  border-left: 1px solid var(--border);
}

.korak__broj {
  display: block;
  color: var(--primary);
  font-size: clamp(3.4rem, 7vw, 6.2rem);
  font-variant-numeric: tabular-nums;
  font-weight: 650;
  letter-spacing: -0.045em;
  line-height: 0.8;
}

.korak h3 {
  margin: 2.25rem 0 0.7rem;
  font-size: 1.45rem;
  line-height: 1.2;
}

.korak p {
  margin: 0;
  color: var(--muted);
  text-wrap: pretty;
}

.o-nama__mreza {
  display: grid;
  grid-template-columns: minmax(0, 0.85fr) minmax(20rem, 1.15fr);
  gap: clamp(3rem, 8vw, 8rem);
  align-items: start;
}

.o-nama__monogram {
  position: relative;
  min-height: 28rem;
  display: grid;
  place-items: center;
  overflow: hidden;
  background: var(--deep);
  color: var(--on-deep);
}

.o-nama__monogram::before,
.o-nama__monogram::after {
  content: "";
  position: absolute;
  width: 135%;
  height: 1px;
  background: var(--border-dark);
  transform: rotate(37deg);
}

.o-nama__monogram::after {
  transform: rotate(-37deg);
}

.o-nama__inicijali {
  position: relative;
  z-index: 1;
  font-size: clamp(5.5rem, 15vw, 9rem);
  font-weight: 650;
  letter-spacing: -0.065em;
  line-height: 1;
}

.o-nama__sadrzaj {
  position: relative;
  overflow: clip;
  padding-top: clamp(1rem, 4vw, 3.5rem);
}

.o-nama__sadrzaj > * {
  position: relative;
  z-index: 1;
}

.o-nama__lead {
  max-width: 45ch;
  margin: 1.5rem 0 0;
  color: var(--ink);
  font-size: clamp(1.2rem, 2vw, 1.48rem);
  line-height: 1.55;
  text-wrap: pretty;
}

.o-nama__tekst {
  max-width: 62ch;
  margin: 1.3rem 0 0;
  color: var(--muted);
  text-wrap: pretty;
}

.o-nama__podaci {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
  margin: 2.5rem 0 0;
  padding-top: 1.5rem;
  border-top: 1px solid var(--border);
}

.o-nama__podaci dt {
  color: var(--muted);
  font-size: 0.84rem;
  font-weight: 650;
}

.o-nama__podaci dd {
  margin: 0.3rem 0 0;
  font-weight: 650;
}

.kanali {
  --focus: var(--on-deep);
  position: relative;
  overflow: clip;
  background: var(--deep);
  color: var(--on-deep);
}

.kanali::after {
  content: "";
  position: absolute;
  right: -12rem;
  bottom: -16rem;
  width: 34rem;
  height: 34rem;
  border: 1px solid var(--border-dark);
  border-radius: 50%;
  box-shadow: 0 0 0 5rem oklch(0.52 0.14 232 / 0.035), 0 0 0 10rem oklch(0.52 0.14 232 / 0.025);
  pointer-events: none;
}

.kanali__mreza {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 0.8fr) minmax(20rem, 1.2fr);
  gap: clamp(3rem, 8vw, 8rem);
}

.kanali .uvod-sekcije {
  color: var(--on-deep-muted);
}

.kanali__lista {
  align-self: center;
  margin: 0;
  padding: 0;
  border-bottom: 1px solid var(--border-dark);
  list-style: none;
}

.kanali__lista li {
  min-height: 4.5rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  border-top: 1px solid var(--border-dark);
  font-size: clamp(1.15rem, 2.2vw, 1.55rem);
  font-weight: 600;
}

.kanali__status {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  color: var(--on-deep-muted);
  font-size: 0.8rem;
  font-weight: 500;
}

.kanali__status::before {
  content: "";
  width: 0.46rem;
  height: 0.46rem;
  border-radius: 50%;
  background: var(--berry);
}

.kanali__akcija {
  margin-top: 2rem;
}

.kontakt {
  overflow: clip;
}

.kontakt__mreza {
  display: grid;
  grid-template-columns: minmax(0, 0.8fr) minmax(21rem, 1.2fr);
  gap: clamp(3rem, 8vw, 8rem);
  align-items: start;
}

.kontakt__tekst {
  max-width: 42ch;
  margin: 1.5rem 0 0;
  color: var(--muted);
  font-size: 1.08rem;
  text-wrap: pretty;
}

.kontakt__stavke {
  margin: 0;
  border-bottom: 1px solid var(--border);
}

.kontakt__stavka {
  display: grid;
  grid-template-columns: minmax(7rem, 0.35fr) minmax(0, 1fr);
  gap: 1.5rem;
  padding-block: 1.35rem;
  border-top: 1px solid var(--border);
}

.kontakt__stavka dt {
  color: var(--muted);
  font-size: 0.84rem;
  font-weight: 650;
}

.kontakt__stavka dd {
  min-width: 0;
  margin: 0;
  font-size: clamp(1.05rem, 2vw, 1.35rem);
  font-weight: 650;
  line-height: 1.4;
  overflow-wrap: anywhere;
}

.kontakt__stavka a {
  text-decoration-color: var(--berry);
}

.kopiraj {
  min-height: 2.75rem;
  margin-top: 1rem;
  padding: 0.55rem 0.82rem;
  border: 1px solid var(--border);
  border-radius: 0.25rem;
  background: var(--bg);
  color: var(--deep);
  cursor: pointer;
  font-size: 0.86rem;
  font-weight: 700;
}

.kopiraj:hover {
  border-color: var(--primary);
  background: var(--surface);
}

.status-kopiranja {
  min-height: 1.5rem;
  margin: 0.45rem 0 0;
  color: var(--muted);
  font-size: 0.82rem;
}

.privatnost {
  padding-block: 2rem 3rem;
  border-top: 1px solid var(--border);
}

.privatnost details {
  max-width: 65rem;
}

.privatnost summary {
  min-height: 2.75rem;
  width: fit-content;
  display: flex;
  align-items: center;
  gap: 0.65rem;
  color: var(--deep);
  cursor: pointer;
  font-weight: 700;
}

.privatnost summary::after {
  content: "+";
  color: var(--berry);
  font-size: 1.35rem;
}

.privatnost details[open] summary::after {
  content: "−";
}

.privatnost p {
  max-width: 72ch;
  margin: 0.7rem 0 0;
  color: var(--muted);
  text-wrap: pretty;
}

.podnozje {
  --focus: var(--on-deep);
  position: relative;
  overflow: clip;
  padding-block: clamp(4.5rem, 9vw, 7rem) 2rem;
  background: var(--deepest);
  color: var(--on-deep);
}

.podnozje::before {
  content: "MALINA EKSPERT";
  position: absolute;
  right: -0.05em;
  bottom: -0.16em;
  color: transparent;
  font-size: clamp(4.8rem, 13vw, 12rem);
  font-weight: 700;
  letter-spacing: -0.055em;
  line-height: 0.8;
  white-space: nowrap;
  -webkit-text-stroke: 1.4px oklch(0.72 0.08 232 / 0.1);
  pointer-events: none;
}

.podnozje__glavno,
.podnozje__dno {
  position: relative;
  z-index: 1;
}

.podnozje__glavno {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 2rem;
  padding-bottom: clamp(4rem, 10vw, 8rem);
}

.podnozje__brend {
  margin: 0;
  font-size: clamp(2rem, 5vw, 4.2rem);
  font-weight: 650;
  letter-spacing: -0.04em;
  line-height: 1;
}

.podnozje__opis {
  max-width: 35ch;
  margin: 1rem 0 0;
  color: var(--on-deep-muted);
}

.podnozje__kontakt {
  display: grid;
  gap: 0.65rem;
  text-align: right;
}

.podnozje__kontakt a {
  font-size: 1.05rem;
  font-weight: 650;
  text-decoration-color: var(--berry);
}

.podnozje__dno {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 1rem 2rem;
  padding-top: 1.4rem;
  border-top: 1px solid var(--border-dark);
  color: var(--on-deep-muted);
  font-size: 0.82rem;
}

.podnozje__dno p {
  margin: 0;
}

.podnozje__dno a {
  color: var(--on-deep);
}

.nazad {
  position: fixed;
  right: max(1rem, calc((100vw - var(--max-width)) / 2));
  bottom: 1rem;
  z-index: var(--z-back);
  width: 3rem;
  height: 3rem;
  display: none;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--border);
  border-radius: 50%;
  background: var(--bg);
  color: var(--deep);
  box-shadow: 0 0.6rem 1.8rem oklch(0.19 0.028 235 / 0.16);
  cursor: pointer;
  opacity: 0;
  transform: translateY(0.75rem);
  pointer-events: none;
  transition: opacity 220ms var(--ease-out), transform 220ms var(--ease-out);
}

.ima-js .nazad {
  display: flex;
}

.ima-js .nazad--vidi {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}

.vodilica {
  display: none;
}

.ima-js .pojava,
.ima-js .ulaz {
  opacity: 0;
  transform: translateY(1.3rem);
}

.ima-js .ulaz {
  clip-path: inset(0 0 18% 0);
}

.ima-js .pojava,
.ima-js .ulaz {
  transition: opacity 700ms var(--ease-out), transform 800ms var(--ease-out), clip-path 900ms var(--ease-out);
}

.ima-js .pojava--vidi,
.ima-js .ulaz--vidi {
  opacity: 1;
  transform: none;
  clip-path: inset(0 0 0 0);
}

.ima-js [data-kasni="2"] {
  transition-delay: 80ms;
}

.ima-js [data-kasni="3"] {
  transition-delay: 160ms;
}

.ima-js [data-kasni="4"] {
  transition-delay: 240ms;
}

@media (min-width: 93.75rem) {
  .ima-js .vodilica {
    position: fixed;
    top: 8rem;
    bottom: 4rem;
    left: max(1.2rem, calc((100vw - var(--max-width)) / 2 - 4.5rem));
    z-index: 5;
    display: block;
    width: 3.5rem;
    pointer-events: none;
  }

  .vodilica svg {
    width: 100%;
    height: 100%;
  }

  .vodilica__trag,
  .vodilica__linija {
    stroke-width: 1.2;
  }

  .vodilica__trag {
    stroke: var(--border);
  }

  .vodilica__linija {
    stroke: var(--berry);
    stroke-dasharray: 0 1;
  }

  .vodilica__tacka {
    position: absolute;
    left: 50%;
    width: 0.52rem;
    height: 0.52rem;
    border: 2px solid var(--bg);
    border-radius: 50%;
    background: var(--border);
    box-shadow: 0 0 0 1px var(--border);
    transform: translate(-50%, -50%);
    transition: background 220ms var(--ease-out), box-shadow 220ms var(--ease-out);
  }

  .vodilica__tacka:nth-of-type(1) { top: 9%; }
  .vodilica__tacka:nth-of-type(2) { top: 29%; }
  .vodilica__tacka:nth-of-type(3) { top: 49%; }
  .vodilica__tacka:nth-of-type(4) { top: 69%; }
  .vodilica__tacka:nth-of-type(5) { top: 89%; }

  .vodilica__tacka--aktivna {
    background: var(--berry);
    box-shadow: 0 0 0 1px var(--berry), 0 0 1rem oklch(0.58 0.2 18 / 0.38);
  }
}

@media (max-width: 61rem) {
  .desktop-nav,
  .zaglavlje > .omotac > .jezik {
    display: none;
  }

  .mobilna-nav {
    display: block;
  }

  .hero__unutra {
    min-height: auto;
    grid-template-columns: 1fr;
    gap: 2rem;
  }

  .hero h1 {
    max-width: 15ch;
    font-size: clamp(2.65rem, 9.2vw, 5.4rem);
  }

  .hero__vizual {
    min-height: 15rem;
  }

  .hero__planta {
    height: 17rem;
  }

  .hero__znak {
    width: 5.4rem;
    height: 5.4rem;
  }

  .usluga {
    grid-template-columns: minmax(13rem, 0.75fr) minmax(16rem, 1.25fr);
    gap: 1rem;
  }

  .proces__zaglavlje {
    align-items: start;
    flex-direction: column;
  }

  .proces__zaglavlje .uvod-sekcije {
    margin-top: 0.5rem;
  }

  .o-nama__mreza,
  .kanali__mreza,
  .kontakt__mreza {
    grid-template-columns: 1fr;
  }

  .o-nama__monogram {
    min-height: 18rem;
  }

  .o-nama__sadrzaj {
    padding-top: 0;
  }
}

@media (max-width: 45rem) {
  :root {
    --section-space: clamp(4.5rem, 18vw, 6.5rem);
  }

  .zaglavlje__unutra {
    min-height: 4.5rem;
    gap: 0.65rem;
  }

  .brend {
    gap: 0.45rem;
  }

  .brend img {
    width: 2rem;
    height: 2rem;
  }

  .brend__rec {
    font-size: clamp(0.86rem, 3.5vw, 1rem);
  }

  .mobilna-nav__panel {
    top: 4.5rem;
    max-height: calc(100dvh - 4.5rem);
  }

  .hero__unutra {
    padding-block: 4.6rem 3.7rem;
  }

  .hero h1 {
    max-width: 100%;
    font-size: clamp(2.45rem, 11vw, 3.75rem);
    line-height: 1.01;
  }

  .hero__lead {
    margin-top: 1.5rem;
  }

  .hero__akcije {
    align-items: stretch;
    flex-direction: column;
  }

  .dugme {
    width: 100%;
  }

  .hero__vizual {
    min-height: 12rem;
  }

  .hero__planta {
    height: 13rem;
  }

  .hero__vizual::before,
  .hero__vizual::after {
    inset: 2% 18%;
  }

  .zaglavlje-sekcije > .naslov-senka,
  .o-nama__sadrzaj > .naslov-senka {
    top: 0.05em;
    font-size: clamp(2.4rem, 15vw, 4rem);
    -webkit-text-stroke-width: 1px;
  }

  .naslov-sekcije {
    font-size: clamp(2rem, 10vw, 3.2rem);
  }

  .usluga {
    grid-template-columns: minmax(0, 1fr);
    align-items: start;
    gap: 0.5rem 0.8rem;
  }

  .usluga p {
    grid-column: 1;
  }

  .proces__lista {
    grid-template-columns: 1fr;
  }

  .korak {
    min-height: 0;
    display: grid;
    grid-template-columns: 4rem minmax(0, 1fr);
    gap: 0 1rem;
    padding: 1.8rem 0;
  }

  .korak + .korak {
    padding-left: 0;
    border-left: 0;
  }

  .korak__broj {
    grid-row: span 2;
    font-size: 3.6rem;
  }

  .korak h3 {
    margin: 0 0 0.5rem;
  }

  .o-nama__podaci {
    grid-template-columns: 1fr;
  }

  .kanali__mreza {
    gap: 2.5rem;
  }

  .kontakt__stavka {
    grid-template-columns: 1fr;
    gap: 0.3rem;
  }

  .podnozje__glavno {
    align-items: start;
    flex-direction: column;
  }

  .podnozje__kontakt {
    text-align: left;
  }

  .nazad {
    right: 1rem;
  }
}

.zaglavlje__kontakt {
  display: none;
}

@media (max-width: 61rem) {
  .zaglavlje__kontakt {
    min-width: 2.75rem;
    min-height: 2.75rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-left: auto;
    border: 1px solid var(--border);
    border-radius: 50%;
    color: var(--deep);
    text-decoration: none;
  }

  .zaglavlje__kontakt svg {
    width: 1.1rem;
    height: 1.1rem;
  }
}

.greska {
  --focus: var(--on-deep);
  min-height: 100svh;
  display: grid;
  place-items: center;
  padding: var(--page-pad);
  background: var(--deep);
  color: var(--on-deep);
  text-align: center;
}

.greska__broj {
  margin: 0;
  color: var(--berry);
  font-size: clamp(4rem, 18vw, 10rem);
  font-variant-numeric: tabular-nums;
  font-weight: 700;
  letter-spacing: -0.06em;
  line-height: 0.8;
}

.greska h1 {
  max-width: 16ch;
  margin: 1.4rem auto 0;
  font-size: clamp(2rem, 6vw, 4rem);
  line-height: 1.05;
  text-wrap: balance;
}

.greska p {
  max-width: 48ch;
  margin: 1.2rem auto 0;
  color: var(--on-deep-muted);
}

.greska .dugme {
  width: fit-content;
  margin-top: 2rem;
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  *,
  *::before,
  *::after {
    scroll-behavior: auto !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }

  .ima-js .pojava,
  .ima-js .ulaz,
  .ima-js .pojava--vidi,
  .ima-js .ulaz--vidi {
    opacity: 1 !important;
    transform: none !important;
    clip-path: none !important;
  }

  .vodilica,
  .napredak,
  .nazad {
    display: none !important;
  }
}

@media (prefers-contrast: more) {
  :root {
    --muted: oklch(0.34 0.035 235);
    --border: oklch(0.62 0.045 230);
    --on-deep-muted: oklch(0.94 0.018 230);
  }
}
