/* EMIPRAG ST POWER — stil sajta
   Vrednosti (boje, veličine, razmaci, breakpointi) su izmerene na originalu. */

:root {
  --navy: #191a56;          /* osnovna tamnoplava: tekst, hero, header */
  --navy-deep: #171761;     /* tamna sekcija */
  --navy-sticky: #0c0c35;   /* zalepljeni header i mobilna traka */
  --violet: #717aec;        /* akcent tema (ikone, aktivni akordeon) */
  --orange: #dd4a25;        /* naslovi sekcija */
  --light: #f6f6fe;         /* svetla pozadina sekcija */
  --btn-bg: #f7f7f7;
  --btn-fg: #747474;
  --sans: "Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  --serif: "Yeseva One", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  --container: 1102px;
  --gutter: 12px;           /* bočni razmak sadržaja kolone */
}

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

html { -webkit-text-size-adjust: 100%; }

body {
  margin: 0;
  font: 400 14px/25px var(--sans);
  color: var(--navy);
  background: #fff;
  overflow-x: hidden;
}

img { border: 0; max-width: 100%; height: auto; display: block; }
a { color: inherit; text-decoration: none; }

h1, h2, h3, h4, h5, h6 { margin: 0 0 15px; font-weight: 400; }
h1, h2, h3, h4 { font-family: var(--serif); font-weight: 300; color: var(--navy); }
h2 { font-size: 50px; line-height: 60px; }
h3 { font-size: 32px; line-height: 42px; }
h4 { font-size: 21px; line-height: 25px; font-weight: 400; }
h5 { font-family: var(--sans); font-size: 16px; line-height: 28px; }
h6 { font-family: var(--sans); font-size: 15px; line-height: 25px; letter-spacing: 3px; }
p { margin: 0 0 15px; font-weight: 500; }

/* ---------- mreža ---------- */
.container {
  width: var(--container);
  max-width: var(--container);
  margin: 0 auto;
  display: flex;
  align-items: stretch;
  flex-wrap: wrap;
  position: relative;
  z-index: 2;
}
.wrap { position: relative; }
.wrap.half { width: 50%; }
.wrap.full { width: 100%; }
.inner { margin: 0 var(--gutter) 40px; }
/* sprečava propadanje margina prvog i poslednjeg deteta (isto kao clearfix na originalu) */
.inner::before, .inner::after { content: ""; display: table; }
.inner::after { clear: both; }
.pad-side { padding: 0 4%; }
.move-up { margin-top: -180px; }
.valign-middle { display: flex; flex-direction: column; justify-content: center; }
.valign-bottom { display: flex; flex-direction: column; justify-content: flex-end; }

.section { position: relative; overflow-x: clip; }
.section.light { background: var(--light); }
.section.pad-bottom { padding-bottom: 70px; }
.section.pad-overlap { padding-top: 110px; padding-bottom: 20px; }


hr.no-line { border: 0; height: 1px; margin: 0 auto 30px; }
hr.gap-15 { margin: 15px auto; }
hr.gap-20 { margin-bottom: 20px; }
hr.gap-40 { margin-bottom: 40px; }
hr.gap-50 { margin-bottom: 50px; }

/* ---------- header ---------- */
.topbar {
  position: absolute;
  top: 0; left: 0;
  width: 100%;
  height: 196px;
  z-index: 30;
  transition: height .3s ease, background-color .3s ease;
}
.topbar-inner {
  width: var(--container);
  max-width: var(--container);
  margin: 0 auto;
  padding: 0 var(--gutter);
  height: 100%;
  position: relative;
  display: flex;
  align-items: stretch;
}
.logo {
  position: absolute;
  left: 50%;
  top: 0;
  height: 100%;
  transform: translateX(-50%);
  display: flex;
  align-items: center;
  z-index: 2;
}
.logo img { width: 96px; height: 96px; transition: width .3s ease, height .3s ease; }
.logo .logo-mobile { display: none; }

/* meni drži levu polovinu do logoa (logo je 259 px širok, centriran) */
.nav { display: flex; width: calc(50% - 129px); }
.nav > ul { display: flex; justify-content: center; width: 100%; margin: 0; padding: 0; list-style: none; }
.nav > ul > li { position: relative; }
.nav > ul > li > a {
  display: block;
  padding: 68px 0;
  color: #fff;
  font-size: 15px;
  transition: padding .3s ease;
}
.nav > ul > li > a > span {
  display: block;
  padding: 0 20px;
  line-height: 60px;
  height: 60px;
  transition: line-height .3s ease, height .3s ease;
}

.nav .sub-menu { margin: 0; padding: 0; list-style: none; display: none; }

.menu-toggle, .menu-close, .sub-toggle { display: none; }

/* zalepljeni header (posle skrola) */
body.scrolled .topbar {
  position: fixed;
  height: 60px;
  background: var(--navy-sticky);
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, .1);
}
body.scrolled .logo img { width: 35px; height: 35px; }

/* meni u headeru postoji samo od 1240 px; ispod toga je meni klizni panel (blok „1239px i niže") */
@media (min-width: 1240px) {
  /* podmeni: bela kartica sa strelicom ka stavci (varijanta B, odobrena 23.9.2026).
     Stoji 14 px ispod teksta stavke — unutar njene zone, pa hover ne puca na putu do kartice. */
  .nav .sub-menu {
    position: absolute;
    top: 122px;
    left: 14px;
    padding: 6px;
    width: 200px;
    background: #fff;
    border-radius: 8px;
    box-shadow: 0 10px 30px rgba(12, 12, 53, .18);
    z-index: 999999;
  }
  .nav .sub-menu::before {
    content: "";
    position: absolute;
    top: -6px;
    left: 22px;
    border: 6px solid transparent;
    border-top: 0;
    border-bottom-color: #fff;
  }
  .nav > ul > li.has-sub:hover > .sub-menu { display: block; }
  .nav .sub-menu a {
    display: block;
    padding: 8px 12px;
    font-size: 12px;
    line-height: 18px;
    letter-spacing: .5px;
    color: var(--navy);
    border-left: 3px solid transparent;
    border-radius: 5px;
    transition: background-color .18s ease, color .18s ease, border-color .18s ease;
  }
  .nav .sub-menu a:hover {
    background: rgba(113, 122, 236, .1);
    color: var(--violet);
    border-left-color: var(--violet);
  }

  body.scrolled .nav > ul > li > a { padding: 15px 0; }
  body.scrolled .nav > ul > li > a > span { line-height: 30px; height: 30px; }
  body.scrolled .nav .sub-menu { top: 54px; }
}

/* ---------- hero ---------- */
.hero {
  position: relative;
  overflow: hidden;
  background: var(--navy);
}
.hero::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 50%;
  height: 100%;
  background: var(--navy);
  z-index: 1;
}
.hero-video {
  position: absolute;
  inset: 0;
  overflow: hidden;
  display: flex;
}
.hero-video video {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.hero-video .mask {
  position: absolute;
  inset: 0;
  background: url("../img/videomask.png?v=e7624e11");
  z-index: 1;
}
.hero .container { position: relative; z-index: 2; }
.hero-text {
  width: 50%;
  padding: 26% 4% 70px;
  position: relative;
  z-index: 1;
}
.hero-text h2 { color: #fff; hyphens: none; }
.hero-text h5 { color: #fff; text-align: right; }
.hero-text h3, .hero-text h4 { color: #fff; }
.hero-text p { color: #fff; }
.hero-text h6 a { color: #fff; }
.hero .inner { margin-bottom: 40px; }

/* mala tačka ispred "SEE OUR PRODUCTS" / "VIEW MORE" */
/* krug prati veličinu slova, kao ikonica iz fonta na originalu (11 px na 15 px slova, 9 px na 13 px) */
.dot::before {
  content: "";
  display: inline-block;
  width: 1em;
  height: 25px;           /* = visina reda, pa je krug u sredini reda */
  vertical-align: top;
  margin-right: 7px;
  background: radial-gradient(circle at 40% 50%, var(--violet) 0 .33em, transparent calc(.33em + .6px));
}

/* ---------- dugme ---------- */
.btn {
  display: inline-block;
  padding: 16px 20px;
  background: var(--btn-bg);
  color: var(--btn-fg);
  font-size: 14px;
  font-weight: 500;
  line-height: 16.8px;
  position: relative;
  overflow: hidden;
  transition: color .3s ease;
}
.btn span { position: relative; z-index: 2; }
.btn::before {
  content: "";
  position: absolute;
  inset: 0;
  background: var(--violet);
  transform: translateX(-100%);
  transition: transform .3s ease;
  z-index: 1;
}
.btn:hover { color: #fff; }
.btn:hover::before { transform: translateX(0); }

/* ---------- tamna sekcija na početnoj ---------- */
.section.dark {
  background: var(--navy-deep);
  padding: 110px 0 80px;
  color: #fff;
}
.section.dark h2 { color: var(--orange); }
.section.dark p { color: #fff; }
.feature-grid { display: flex; flex-wrap: wrap; }
.feature-grid .feature { width: 50%; }
.feature-grid .feature .attr { padding: 15px 10% 0 0; }
.feature img { width: 50px; height: 50px; margin: 0 0 21px; }
/* tanka linija između dva reda kartica — kao na originalu */
.feature-row-divider { width: 100%; height: 1px; margin: 0 var(--gutter); }
.section.dark .wrap.half:last-child .inner { padding-top: 15px; }
.section.dark .badge { margin: 0; }
/* razmak ispod dugmeta „CONTACT US" kao na originalu bez nevidljivog ostatka shortcode-a (izbačen 23.9.2026) */
.btn-row { margin-bottom: 7px; }

/* ---------- our-products ---------- */
/* overflow seče linije oko naslova na granici kolone — kao na originalu */
.inner.center { text-align: center; padding: 15px 0; overflow: hidden; }
h2.title {
  display: inline-block;
  position: relative;
  color: var(--orange);
  text-align: center;
}
/* tanke linije levo i desno od naslova kategorije */
h2.title::before,
h2.title::after {
  content: "";
  position: absolute;
  top: 50%;
  width: 3000px;
  height: 1px;
  background: currentColor;
}
h2.title::before { right: calc(100% + 20px); }
h2.title::after { left: calc(100% + 20px); }
.product-row h4 { margin-bottom: 30px; }
.link-more { font-size: 15px; line-height: 25px; }
.link-more a { color: var(--navy); }

/* ---------- akordeon ---------- */
.accordion { position: relative; }
.acc-item {
  position: relative;
  margin: 0 0 5px;
  background: rgba(255, 255, 255, .02);
  overflow: hidden;
}
.acc-item:last-child { margin-bottom: 0; }
/* polje za broj (60 px) i uspravna linija uz njega, celom visinom stavke */
.acc-item::before,
.acc-item::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 60px;
  z-index: 1;
  pointer-events: none;
}
.acc-item::before { border-right: 1px solid rgba(255, 255, 255, .1); }
.acc-item::after { background: rgba(255, 255, 255, .02); }
.acc-title {
  position: relative;
  margin: 0;
  padding: 20px 40px 20px 80px;
  font-family: var(--sans);
  font-size: 15px;
  font-weight: 500;
  line-height: 25px;
  color: #fff;
  cursor: pointer;
  transition: color .2s ease;
  background: none;
  border: 0;
  width: 100%;
  text-align: left;
  display: block;
}
.acc-title .num {
  position: absolute;
  left: 27px;
  top: 20px;
  z-index: 2;
  font-weight: 700;
  line-height: inherit;
}
.acc-title .sign {
  position: absolute;
  right: 15px;
  top: 21px;
  width: 20px;
  height: 20px;
  color: rgba(255, 255, 255, .25);
}
.acc-title .sign svg { display: block; width: 20px; height: 20px; }
.acc-title .sign .minus { display: none; }

/* telo odgovora klizi 100 ms (kao na originalu); visina se ne meri JS-om */
.acc-body {
  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows .1s cubic-bezier(.37, 0, .63, 1);  /* jQuery slideToggle(100), "swing" */
  font-weight: 500;
}
.acc-clip {
  min-height: 0;
  overflow: hidden;
  visibility: hidden;
  transition: visibility 0s .1s;
}
.acc-text { padding: 0 20px 20px 80px; }
/* stavke liste poravnate sa tekstom, tačka visi levo — kao na originalu */
.acc-text ul { margin: 0; padding-left: 0; }
.acc-item.open .acc-body { grid-template-rows: 1fr; }
.acc-item.open .acc-clip { visibility: visible; transition-delay: 0s; }
.acc-item.open .acc-title,
.acc-item.open .acc-title .num { color: var(--violet); }
.acc-item.open .acc-title .sign .plus { display: none; }
.acc-item.open .acc-title .sign .minus { display: block; }

/* ---------- kontakt ---------- */
/* iframe je u redu teksta (kao na originalu), pa ispod ostaje 5 px razmaka unutar zaobljenja */
.map { border-radius: 12px; overflow: hidden; }
.map iframe { width: 100%; height: 450px; border: 0; }

.contact-line {
  padding: 10px 0 0 80px;
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: 50px 50px;
  margin-bottom: 40px;
}
.contact-line.pin { background-image: url("../img/ico-pin-50.png?v=d686b3d2"); }
.contact-line.mail { background-image: url("../img/ico-mail-sq-50.png?v=4e6855e3"); }

/* ---------- 404 ---------- */
.ep404 {
  width: 100vw;
  margin-left: calc(50% - 50vw);
  background: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 0 32px;         /* bez beline iznad slike i bez visine vezane za ekran (nalog 25.9.2026) */
  margin-bottom: 40px;       /* kao original: donja margina kolone teme ispod bloka */
  overflow: hidden;
}
.ep404 a { display: block; width: 100%; line-height: 0; }
.ep404 img { width: 100%; height: auto; }

/* ---------- footer ---------- */
.footer { background: #fff; }
.footer-widgets { padding: 30px 0; }
.footer-widgets .container { align-items: flex-start; }
.footer-col { width: 50%; text-align: center; display: flow-root; }
.footer-col .inner { margin: 30px var(--gutter); }
.footer-col .ico {
  display: block;
  height: 50px;
  margin-bottom: 15px;
  color: var(--violet);
}
.footer-col .ico svg { display: block; margin: 0 auto; }
/* u footeru donja margina poslednjeg elementa propada (kao na originalu) */
.footer-col .inner::after { content: none; }
.footer-col h5 { color: var(--violet); margin-bottom: 15px; }
.footer-copy { padding: 21px 0 28px; border-top: 1px solid rgba(0, 0, 0, .1); }
.footer-copy .container { align-items: center; }
.footer-copy .copy-inner {
  width: 100%;
  margin: 0 var(--gutter);
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 42px;
}
.copyright { font-size: 14px; font-weight: 500; line-height: 25px; }
.back-to-top {
  width: 42px;
  height: 42px;
  background: var(--btn-bg);
  color: #74747c;
  border-radius: 5px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background-color .2s ease, color .2s ease;
}
.back-to-top:hover { background: var(--violet); color: #fff; }

/* =========================================================
   1239px i niže — uži kontejner, mobilni meni (toggle)
   ========================================================= */
@media (max-width: 1239px) {
  :root { --container: 940px; }
  .container, .topbar-inner { width: 100%; padding-left: 10px; padding-right: 10px; }
  .container { max-width: calc(940px + 20px); }
  .topbar-inner { max-width: calc(940px + 20px); }
  /* „TURBOCHARGERS" ne staje u levu polovinu heroja — ovde se lomi na &shy; (TURBO-/CHARGERS) */
  .hero-text h2 { hyphens: manual; }

  /* meni = bela kartica koja uleti zdesna (varijanta B, odobrena 23.9.2026) —
     isti jezik kao desktop podmeni: tamnoplav tekst, ljubičasta traka i podloga za aktivnu stavku */
  .nav {
    display: block;
    position: fixed;
    top: 0;
    right: 0;
    width: 280px;
    height: calc(100% + 60px);
    padding: 80px 16px 0;
    border-bottom: 60px solid #fff; /* panel viri ispod ekrana dok mobilni browser skriva traku */
    background: #fff;
    box-shadow: -10px 0 30px rgba(12, 12, 53, .18);
    overflow-y: auto;
    z-index: 9999;
    transform: translateX(100%);
    visibility: hidden;
    transition: transform .3s cubic-bezier(.37, 0, .63, 1), visibility 0s .3s;
  }
  body.menu-open .nav { transform: translateX(0); visibility: visible; transition-delay: 0s; }
  /* zatamnjenje visi o headeru, ne o body: zalepljeni header pravi svoj sloj (z-index),
     pa bi zatamnjenje van njega prekrilo i sam panel */
  .topbar::after {
    content: "";
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 120%;
    background: rgba(12, 12, 53, .55);
    z-index: 9998;
    opacity: 0;
    visibility: hidden;
    transition: opacity .3s cubic-bezier(.37, 0, .63, 1), visibility 0s .3s;
  }
  body.menu-open .topbar::after { opacity: 1; visibility: visible; transition-delay: 0s; }

  .nav > ul { display: block; margin-bottom: 20px; }
  .nav > ul > li > a,
  .nav .sub-menu a {
    display: block;
    border-left: 3px solid transparent;
    border-radius: 5px;
    color: var(--navy);
    transition: background-color .18s ease, color .18s ease, border-color .18s ease;
  }
  .nav > ul > li > a { padding: 10px 12px; font-size: 15px; line-height: 20px; }
  .nav > ul > li > a > span { display: inline; padding: 0; line-height: inherit; height: auto; }
  .nav .sub-menu { margin: 2px 0 6px 14px; }
  .nav .sub-menu a { padding: 8px 12px; font-size: 12px; line-height: 18px; letter-spacing: .5px; }
  .nav > ul > li.current > a,
  .nav > ul > li > a:hover,
  .nav .sub-menu a:hover {
    background: rgba(113, 122, 236, .1);
    color: var(--violet);
    border-left-color: var(--violet);
  }
  .nav li.open > .sub-menu { display: block; }

  .menu-toggle {
    display: block;
    position: absolute;
    top: 50%;
    right: 37px;
    width: 34px;
    height: 34px;
    margin-top: -17px;
    color: var(--violet);
    z-index: 200;
  }
  /* ikonice su glifovi iz fonta teme (menu-fine, cancel-fine) na 22 px, postavljene kao na originalu */
  .menu-toggle svg { display: block; width: 22px; height: 22px; margin: 5px auto 0; }
  .menu-close {
    display: block;
    position: absolute;
    top: 13px;
    right: 13px;
    width: 34px;
    height: 34px;
    color: var(--navy);
    transition: color .18s ease;
  }
  .menu-close:hover { color: var(--violet); }
  .menu-close svg { display: block; width: 22px; height: 22px; margin-top: 5px; }
  /* original ovo dugme sakriva (vidi pitanja.md, tačka 2) */
  .sub-toggle {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    width: 40px;
    height: 40px;
    padding: 0;
    border: 0;
    background: none;
    color: var(--violet);
    cursor: pointer;
  }
  .sub-toggle svg { display: block; width: 14px; height: 14px; margin: 0 auto; transition: transform .2s ease; }
  li.open > .sub-toggle svg { transform: rotate(180deg); }
}

/* =========================================================
   959px i niže — manja tipografija
   ========================================================= */
@media (max-width: 959px) {
  :root { --container: 708px; }
  .container { max-width: calc(708px + 60px); padding-left: 30px; padding-right: 30px; }
  .topbar-inner { max-width: calc(708px + 60px); padding-left: 30px; padding-right: 30px; }
  .menu-toggle { right: 57px; }
  .btn-row { margin-bottom: 9px; }
  h2 { font-size: 43px; line-height: 51px; }
  h3 { font-size: 27px; line-height: 36px; }
  h4 { font-size: 18px; line-height: 21px; }
  h5 { font-size: 14px; line-height: 24px; }
  h6 { font-size: 13px; line-height: 21px; }
  body, p { font-size: 13px; line-height: 21px; }
  .acc-title { font-size: 14px; line-height: 21px; }
  .dot::before { height: 21px; }
}

/* =========================================================
   767px i niže — mobilni: puna traka gore, hero video ispod teksta
   ========================================================= */
@media (max-width: 767px) {
  :root { --container: 550px; }
  body, p { font-size: 13px; line-height: 19px; }
  h2 { font-size: 38px; line-height: 45px; }
  h3 { font-size: 24px; line-height: 32px; }
  h4 { font-size: 16px; line-height: 19px; }
  h5 { font-size: 13px; line-height: 21px; }
  h6 { font-size: 13px; line-height: 19px; letter-spacing: 2px; }
  .hero-sub { font-size: 16px; line-height: 19px; }
  .hero-text h2 { hyphens: none; }

  .container {
    max-width: calc(550px + 66px);
    padding-left: 33px;
    padding-right: 33px;
    display: flow-root;
  }
  .inner, .hero .inner { margin: 0 0 20px; }
  .wrap.half, .wrap.full { width: 100%; }
  .move-up { margin-top: 0; }

  .topbar {
    position: static;
    height: 61px;
    background: var(--navy-sticky);
  }
  .topbar-inner { max-width: none; padding: 0; }
  .logo img { width: 50px; height: 50px; display: none; }
  .logo .logo-mobile { display: block; }
  body.scrolled .topbar { position: fixed; height: 61px; box-shadow: none; }
  body.scrolled .logo img { width: 50px; height: 50px; }
  .menu-toggle { top: 30px; right: 10px; }

  /* hero: tekst gore, video ispod (260px) */
  .hero { display: flex; flex-direction: column; }
  .hero::after { display: none; }
  .hero .container { order: 1; padding: 0; max-width: none; z-index: 5; }
  /* blok sa tekstom u video-heroju je pune širine (do 550 px) na svim stranama; na originalu se na
     5 strana skupljao na širinu najdužeg reda (ispravljeno 23.9.2026, pitanja.md tačka 3) */
  .hero-video + .container { max-width: 550px; margin: 0 auto; }
  .hero-video {
    position: relative;
    order: 2;
    width: 100%;
    height: 260px;
    min-height: 260px;
  }
  .hero-video .mask { display: none; }
  .hero-text {
    width: 100%;
    padding: 26% 4% 70px;
    background-color: var(--navy);
  }

  .feature-grid .feature { width: 100%; }
  .feature-grid .feature .inner { padding: 0; }

  .acc-title { font-size: 13px; line-height: 19px; }
  .copyright { font-size: 13px; line-height: 19px; }
  .dot::before { height: 19px; }
  .btn-row { margin-bottom: 10px; }

  .footer-col { width: 100%; }
  .footer-widgets { padding: 30px 0; }
  .footer-col .inner { margin: 30px 0; }
  .footer-copy { padding: 21px 0 60px; }
  .footer-copy .copy-inner {
    margin: 0;
    flex-direction: column-reverse;
    justify-content: center;
    gap: 10px;
  }
}

/* =========================================================
   479px i niže — najmanji ekrani
   ========================================================= */
@media (max-width: 479px) {
  h2 { font-size: 30px; line-height: 36px; }
  h3 { font-size: 19px; line-height: 25px; }
  h4 { font-size: 13px; line-height: 19px; }
  h5 { font-size: 13px; line-height: 19px; }
  .hero-sub { font-size: 13px; line-height: 19px; }
  .container { padding-left: 33px; padding-right: 33px; }
}

/* ---------- pomoćne klase strana ---------- */
.center { text-align: center; }
.center-img img { margin: 0 auto; }
.pad-side-2 { padding: 0 2%; }

/* kontakt: hero sa fotografijom umesto videa */
.hero-photo {
  background: var(--navy) url("../img/contact-hero-1920.jpg?v=b6f919cd") no-repeat 0 0;
}
.section.pad-overlap-top { padding: 110px 0 0; }  /* smanjen razmak do podnožja — nalog 23.9.2026 */

/* proizvodne strane */
.section.intro { padding: 0; }
.divider { height: 40px; margin: 0 var(--gutter) 40px; }
.hero-sub {
  font-family: var(--serif);
  font-size: 21px;
  line-height: 25px;
  font-weight: 400;
}
.section.dark.faq-section { padding: 110px 0 70px; }
.inner.img-missing { height: 5px; }


/* =========================================================
   767px i niže — zbijeni vertikalni razmaci (nalog 24.9.2026: „gomila praznog prostora na mobilnom").
   Razmaci originala su pravljeni za desktop (divideri spuštaju kolone, sekcije imaju 70–110 px);
   kad se kolone slože jedna ispod druge, od njih ostaju prazni pojasevi. Blok stoji na kraju fajla
   jer menja i klase definisane iznad (divider, intro, faq, ep404).
   ========================================================= */
@media (max-width: 767px) {
  .divider { display: none; }
  .hero + .section { padding-top: 30px; }
  .inner > br { display: none; }
  .inner.img-missing { display: none; }
  .hero-text .inner > hr.no-line:last-child { display: none; }
  .hero-text { padding-top: 20%; padding-bottom: 40px; }
  .section.pad-bottom { padding-bottom: 0; }
  .section.pad-overlap { padding-top: 0; }
  .section.dark, .section.dark.faq-section { padding: 50px 0 30px; }
  .faq-section hr.gap-50 { display: none; }
  .section.pad-overlap-top { padding-top: 30px; }
  .ep404 { padding: 0 0 30px; margin-bottom: 0; }
  .footer-widgets { padding: 20px 0; }
  .footer-col .inner { margin: 15px 0; }
  .footer-copy { padding-bottom: 30px; }
}
