/*
  Selidbe Plus — završna korekcija čitljivosti i funkcionalnosti
  2026-07-20
  Učitava se poslednja i ne menja sadržaj, SEO tekstove ni URL strukturu.
*/
:root{
  --clarity-bg:#e3e5e1;
  --clarity-card:#ffffff;
  --clarity-ink:#20251f;
  --clarity-text:#343b35;
  --clarity-muted:#4d564f;
  --clarity-gold:#7a4a00;
  --clarity-gold-bg:#a86608;
  --clarity-gold-bright:#d79622;
  --clarity-gold-soft:#f4e5c8;
  --clarity-dark:#142019;
  --clarity-dark-2:#1c3026;
  --clarity-line:#c7c9c3;
  --clarity-shadow:0 14px 34px rgba(20,32,25,.12);
  --splus-contact-space:132px;
}

html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;text-size-adjust:100%}
html,body{max-width:100%;overflow-x:hidden}
body.splus-system{
  background:var(--clarity-bg)!important;
  color:var(--clarity-text)!important;
  font-size:17px!important;
  line-height:1.65!important;
  padding-bottom:var(--splus-contact-space)!important;
}
body.splus-system :where(p,li,dd,dt,blockquote){
  font-size:max(16px,1em)!important;
  line-height:1.65!important;
}
body.splus-system main :where(p,li,dd,dt){color:var(--clarity-text)!important}
body.splus-system main :where(h1,h2,h3,h4,h5,h6,strong,b){color:var(--clarity-ink)!important}
body.splus-system main :where(a:not(.btn):not([class*="button"]):not(.quote):not(.viber):not(.whatsapp):not(.call)){
  color:#653c00!important;
  text-decoration-thickness:1.5px;
  text-underline-offset:3px;
}
body.splus-system main :where(a:not(.btn):not([class*="button"]):not(.quote):not(.viber):not(.whatsapp):not(.call)):hover{color:#3e2600!important}

/* Važne male oznake više nisu sitne. */
body.splus-system :where(.eyebrow,.section-kicker,.service-label,.hero-badge,.upit-badge,.btn-kicker,
.splus-network-label,.panel-head small,.tag,.badge,.kicker,.overline){
  font-size:13.5px!important;
  line-height:1.35!important;
  letter-spacing:.075em!important;
  font-weight:850!important;
}
body.splus-system :where(small,.small){font-size:14.5px!important;line-height:1.55!important}

/* Klikabilni elementi: jasni, dovoljno veliki, bez sitnog teksta. */
body.splus-system :where(.btn,button,input[type="submit"],input[type="button"],.button,.cta-button){
  min-height:48px!important;
  padding:12px 18px!important;
  font-size:16px!important;
  line-height:1.25!important;
  font-weight:850!important;
  border-radius:13px!important;
}
body.splus-system :where(a,button,input,select,textarea,summary):focus-visible{
  outline:4px solid #ffbf47!important;
  outline-offset:3px!important;
}

/* Forme: veličina teksta sprečava zumiranje i poboljšava čitljivost. */
body.splus-system :where(label,legend){color:var(--clarity-ink)!important;font-size:16px!important;font-weight:800!important}
body.splus-system :where(input,select,textarea){
  color:var(--clarity-ink)!important;
  background:#fff!important;
  border:1.5px solid #8f968f!important;
  font-size:16px!important;
  line-height:1.4!important;
}
body.splus-system :where(input,select){min-height:48px!important}
body.splus-system textarea{min-height:120px!important}
body.splus-system ::placeholder{color:#667067!important;opacity:1!important}
body.splus-system :where(.help,.hint,.field-help,.form-help){color:#465047!important;font-size:14.5px!important}

/* Kartice i svetle površine: uvek taman tekst. */
body.splus-system main :where(.card,.info-card,.content-card,.service-card,.hub-card,.work-card,.review-card,
.notice,.summary,.problem-box,.safety-note,.upit-card,.upit-side,.upit-form,.quote-form,.form-shell,
.splus-price-note,.move-banner-inner,.inline-cta,.cta-band,.cta-block,.service-item,.gallery-card,.box,.list,.local,.logoCard){
  color:var(--clarity-text)!important;
}
body.splus-system main :where(.card,.info-card,.content-card,.service-card,.hub-card,.work-card,.review-card,
.notice,.summary,.problem-box,.safety-note,.upit-card,.upit-side,.upit-form,.quote-form,.form-shell,
.splus-price-note,.move-banner-inner,.inline-cta,.cta-band,.cta-block,.service-item,.gallery-card,.box,.list,.local,.logoCard)
:where(h1,h2,h3,h4,strong,b){color:var(--clarity-ink)!important}
body.splus-system main :where(.card,.info-card,.content-card,.service-card,.hub-card,.work-card,.review-card,
.notice,.summary,.problem-box,.safety-note,.upit-card,.upit-side,.upit-form,.quote-form,.form-shell,
.splus-price-note,.move-banner-inner,.inline-cta,.cta-band,.cta-block,.service-item,.gallery-card,.box,.list,.local,.logoCard)
:where(p,li,span,small){color:var(--clarity-text)!important}

/* Glavni header i navigacija. */
body.splus-system .site-header{
  z-index:1000!important;
  background:#fffdfa!important;
  border-bottom:1px solid var(--clarity-line)!important;
  box-shadow:0 6px 20px rgba(20,32,25,.09)!important;
}
body.splus-system .header-inner{position:relative!important}
body.splus-system .brand strong{color:var(--clarity-ink)!important;font-size:20px!important;font-weight:850!important}
body.splus-system .brand small{color:var(--clarity-muted)!important;font-size:13px!important}
body.splus-system .menu-toggle{
  position:relative!important;
  z-index:1002!important;
  width:56px!important;
  height:56px!important;
  min-width:56px!important;
  padding:13px!important;
  border:1.5px solid #b9bdb7!important;
  border-radius:16px!important;
  background:#fff!important;
  box-shadow:0 8px 20px rgba(20,32,25,.08)!important;
  cursor:pointer!important;
  pointer-events:auto!important;
}
body.splus-system .menu-toggle span{
  display:block!important;
  width:100%!important;
  height:4px!important;
  margin:4px 0!important;
  border-radius:4px!important;
  background:var(--clarity-ink)!important;
  transition:transform .18s ease,opacity .18s ease!important;
}
body.splus-system.nav-open .menu-toggle span:nth-child(1){transform:translateY(8px) rotate(45deg)!important}
body.splus-system.nav-open .menu-toggle span:nth-child(2){opacity:0!important}
body.splus-system.nav-open .menu-toggle span:nth-child(3){transform:translateY(-8px) rotate(-45deg)!important}

/* Gornja mreža S+ sajtova. */
body.splus-system > .splus-network{
  background:#f8f7f3!important;
  border-bottom:1px solid var(--clarity-line)!important;
}
body.splus-system > .splus-network .splus-network-inner{
  gap:12px!important;
  padding:12px 18px!important;
}
body.splus-system > .splus-network a{
  min-height:52px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  color:var(--clarity-ink)!important;
  background:#fff!important;
  border:1.5px solid #c7c9c3!important;
  border-radius:999px!important;
  font-size:16px!important;
  font-weight:850!important;
  line-height:1.2!important;
  text-align:center!important;
  text-decoration:none!important;
}
body.splus-system > .splus-network a.is-here,
body.splus-system > .splus-network a[aria-current="page"]{
  background:#b77916!important;
  border-color:#8a5606!important;
  color:#17120a!important;
}

/* Unutrašnji svetli hero blokovi. */
body.splus-system:not(.is-home) main :where(.service-hero,.work-hero,.area-hero,.upit-hero,.procena-hero,main>.hero){
  background:#f6efe2!important;
  color:var(--clarity-text)!important;
  border:1px solid #c9b894!important;
  box-shadow:var(--clarity-shadow)!important;
}
body.splus-system:not(.is-home) main :where(.service-hero,.work-hero,.area-hero,.upit-hero,.procena-hero,main>.hero)
:where(h1,h2,h3,h4,strong,b){color:var(--clarity-ink)!important}
body.splus-system:not(.is-home) main :where(.service-hero,.work-hero,.area-hero,.upit-hero,.procena-hero,main>.hero)
:where(p,li,span:not(.btn-kicker)){color:var(--clarity-text)!important}
body.splus-system:not(.is-home) main :where(.service-hero,.work-hero,.area-hero,.upit-hero,.procena-hero,main>.hero)
:where(.eyebrow,.section-kicker,.service-label,.hero-badge,.btn-kicker){color:#684000!important}

/* Početni tamni hero: maksimalno jak kontrast. */
body.splus-system.is-home main :where(.hero,.hero-home){
  background:linear-gradient(135deg,#101d16 0%,#183026 100%)!important;
  color:#fff!important;
}
body.splus-system.is-home main :where(.hero,.hero-home) :where(h1,h2,h3,strong,b){color:#fff!important}
body.splus-system.is-home main :where(.hero,.hero-home) :where(.hero-lead,p:not(.hero-badge):not(.service-label):not(.btn-kicker)){
  color:#edf2ee!important;
}
body.splus-system.is-home main :where(.hero,.hero-home) :where(.hero-badge,.service-label,.btn-kicker){color:#f4d79e!important}

/* Problematično dugme za pražnjenje na početnoj. */
html body.splus-system.is-home main a.hero-service-bridge,
html body.splus-system.is-home main a.btn-service.hero-service-bridge{
  background:#fff!important;
  border:2px solid #c78a20!important;
  color:var(--clarity-ink)!important;
  opacity:1!important;
  box-shadow:0 9px 24px rgba(0,0,0,.16)!important;
}
html body.splus-system.is-home main a.hero-service-bridge span{
  color:var(--clarity-ink)!important;
  opacity:1!important;
  font-size:16px!important;
  font-weight:850!important;
}
html body.splus-system.is-home main a.hero-service-bridge .btn-kicker{
  color:#744600!important;
  font-size:13.5px!important;
}

/* Upit: upozorenje, popust i bedž moraju biti jasno čitljivi. */
html body.splus-system main .upit-hero .upit-card{
  background:#fff!important;
  border:1.5px solid #c3aa79!important;
  color:var(--clarity-text)!important;
  box-shadow:var(--clarity-shadow)!important;
}
html body.splus-system main .upit-hero .upit-card > p{color:var(--clarity-text)!important}
html body.splus-system main .upit-badge{
  display:inline-flex!important;
  align-items:center!important;
  min-height:38px!important;
  padding:8px 13px!important;
  background:#744600!important;
  border:1px solid #5d3800!important;
  color:#fff!important;
  opacity:1!important;
}
html body.splus-system main .upit-warning,
html body.splus-system main .upit-discount{
  background:#fff4dc!important;
  border:2px solid #9a6106!important;
  color:#2d2519!important;
  opacity:1!important;
  font-size:16px!important;
  line-height:1.6!important;
  font-weight:750!important;
  box-shadow:none!important;
}
html body.splus-system main .upit-warning *,
html body.splus-system main .upit-discount *{color:#2d2519!important;opacity:1!important}

/* Cenovnik / beleška sa cenama. */
html body.splus-system main .splus-price-note{
  background:#fff!important;
  border:1.5px solid #c8c3b8!important;
  border-left:6px solid #a86608!important;
  color:var(--clarity-text)!important;
  box-shadow:0 14px 34px rgba(20,32,25,.09)!important;
}
html body.splus-system main .splus-price-note :where(span,p){color:var(--clarity-text)!important}
html body.splus-system main .splus-price-note strong{color:#6c4000!important}
html body.splus-system main .splus-price-note a{color:#5c3500!important;font-weight:850!important}

/* Naši radovi: uklanjanje preklapanja, statičan i jasan raspored. */
html body.splus-system main .work-hero{
  display:grid!important;
  grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr)!important;
  gap:30px!important;
  align-items:center!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  overflow:visible!important;
  padding:34px!important;
}
html body.splus-system main .work-hero::before,
html body.splus-system main .work-hero::after{display:none!important;content:none!important}
html body.splus-system main .work-hero > *{
  position:relative!important;
  inset:auto!important;
  z-index:auto!important;
  opacity:1!important;
  transform:none!important;
  filter:none!important;
}
html body.splus-system main .work-hero > div:first-child{
  display:block!important;
  height:auto!important;
  min-height:0!important;
  overflow:visible!important;
}
html body.splus-system main .work-hero :where(p,.work-highlight,.work-badges,.actions,.hero-actions){
  position:static!important;
  height:auto!important;
  max-height:none!important;
  opacity:1!important;
  transform:none!important;
}
html body.splus-system main .work-hero .work-highlight{
  margin:16px 0!important;
  padding:16px!important;
  background:#fff!important;
  border-left:5px solid #a86608!important;
  color:var(--clarity-text)!important;
  border-radius:10px!important;
}
html body.splus-system main .work-hero .work-badges{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:9px!important;
  margin:16px 0!important;
}
html body.splus-system main .work-hero .work-badges span{
  display:inline-flex!important;
  align-items:center!important;
  min-height:38px!important;
  padding:8px 11px!important;
  background:#fff!important;
  border:1px solid #baad94!important;
  color:var(--clarity-ink)!important;
  font-size:14px!important;
  font-weight:800!important;
  line-height:1.25!important;
}
html body.splus-system main .work-hero .work-hero-photo{
  position:relative!important;
  display:block!important;
  width:100%!important;
  min-height:320px!important;
  aspect-ratio:4/3!important;
  overflow:hidden!important;
  border-radius:18px!important;
  background:#ddd!important;
  box-shadow:0 16px 34px rgba(20,32,25,.15)!important;
}
html body.splus-system main .work-hero .work-hero-photo :where(img,picture){
  display:block!important;
  width:100%!important;
  height:100%!important;
}
html body.splus-system main .work-hero .work-hero-photo img{object-fit:cover!important}

/* Footer: bez sivog nečitljivog teksta. */
html body.splus-system :where(.footer,.site-footer){background:var(--clarity-dark)!important;color:#f4f6f3!important}
html body.splus-system :where(.footer,.site-footer) :where(h1,h2,h3,h4,strong,b){color:#fff!important}
html body.splus-system :where(.footer,.site-footer) :where(p,li,span,small){color:#dfe6e0!important}
html body.splus-system :where(.footer,.site-footer) a{color:#f1cf8e!important;font-size:15px!important}

/* Sticky kontakt: čitljiv, ali se automatski sklanja pri skrolovanju nadole. */
html body.splus-system .sticky-contact{
  position:fixed!important;
  left:50%!important;
  right:auto!important;
  bottom:max(10px,env(safe-area-inset-bottom))!important;
  z-index:1200!important;
  width:min(820px,calc(100% - 24px))!important;
  max-width:820px!important;
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:8px!important;
  padding:8px!important;
  background:#102019!important;
  border:2px solid #8c7b58!important;
  border-radius:22px!important;
  box-shadow:0 18px 44px rgba(0,0,0,.28)!important;
  transform:translate(-50%,calc(100% + 30px))!important;
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
  transition:transform .22s ease,opacity .22s ease,visibility 0s linear .22s!important;
}
html body.splus-system.splus-contact-ready .sticky-contact,
html body.splus-system .sticky-contact:focus-within{
  transform:translate(-50%,0)!important;
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
  transition:transform .22s ease,opacity .22s ease!important;
}
html body.splus-system .sticky-contact a{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:0!important;
  min-height:54px!important;
  padding:10px 8px!important;
  border-radius:15px!important;
  color:#fff!important;
  font-size:15px!important;
  font-weight:900!important;
  line-height:1.15!important;
  text-align:center!important;
  text-decoration:none!important;
  opacity:1!important;
}
html body.splus-system .sticky-contact .quote{background:#b6750e!important;color:#fff!important}
html body.splus-system .sticky-contact .viber{background:#6550dd!important;color:#fff!important}
html body.splus-system .sticky-contact .whatsapp{background:#20bf60!important;color:#102019!important}
html body.splus-system .sticky-contact .call{background:#fff!important;color:#172019!important}

/* Povratak i breadcrumbs. */
body.splus-system .main-menu-return-btn{font-size:16px!important;color:var(--clarity-ink)!important}
body.splus-system .breadcrumbs{font-size:14.5px!important;color:#4b544d!important}
body.splus-system .breadcrumbs a{color:#684000!important;font-weight:750!important}

@media (min-width:921px){
  body.splus-system .menu-toggle{display:none!important}
  body.splus-system .top-nav{display:flex!important;visibility:visible!important;opacity:1!important;position:static!important}
  body.splus-system .top-nav a{font-size:14px!important;min-height:44px!important;color:#3e4740!important}
  body.splus-system > .splus-network .splus-network-inner{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important}
  body.splus-system .sticky-contact{--splus-contact-space:92px}
}

@media (max-width:920px){
  :root{--splus-contact-space:142px}
  body.splus-system{font-size:17px!important}
  body.splus-system main :where(p,li,dd,dt,blockquote){font-size:17px!important;line-height:1.65!important}
  body.splus-system :where(.site-header .header-inner){min-height:82px!important;padding:10px 20px!important}
  body.splus-system .brand img{width:52px!important;height:52px!important;object-fit:contain!important}
  body.splus-system .brand strong{font-size:21px!important}
  body.splus-system .menu-toggle{display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:stretch!important}
  body.splus-system .top-nav{
    display:none!important;
    position:absolute!important;
    top:calc(100% + 8px)!important;
    left:10px!important;
    right:10px!important;
    z-index:1001!important;
    max-height:calc(100vh - 120px)!important;
    overflow-y:auto!important;
    flex-direction:column!important;
    align-items:stretch!important;
    gap:7px!important;
    padding:12px!important;
    background:#fff!important;
    border:1.5px solid #aeb4ae!important;
    border-radius:16px!important;
    box-shadow:0 20px 50px rgba(20,32,25,.22)!important;
    visibility:hidden!important;
    opacity:0!important;
    transform:translateY(-8px)!important;
    pointer-events:none!important;
  }
  body.splus-system.nav-open .top-nav,
  body.splus-system .top-nav.open{
    display:flex!important;
    visibility:visible!important;
    opacity:1!important;
    transform:none!important;
    pointer-events:auto!important;
  }
  body.splus-system .top-nav a{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    min-height:50px!important;
    padding:12px 14px!important;
    background:#f7f7f3!important;
    border:1px solid #d0d2cc!important;
    color:var(--clarity-ink)!important;
    font-size:16px!important;
    font-weight:800!important;
    text-align:left!important;
    border-radius:11px!important;
  }
  body.splus-system .top-nav :where(.nav-primary,.nav-cta){background:#b77916!important;border-color:#8a5606!important;color:#17120a!important}

  body.splus-system > .splus-network .splus-network-inner{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  body.splus-system > .splus-network .splus-network-label{display:none!important}
  body.splus-system > .splus-network a{font-size:16px!important;min-height:58px!important;padding:11px 8px!important}

  body.splus-system main h1{font-size:clamp(38px,11vw,54px)!important;line-height:1.07!important;letter-spacing:-.035em!important}
  body.splus-system main h2{font-size:clamp(28px,8vw,38px)!important;line-height:1.15!important}
  body.splus-system main h3{font-size:22px!important;line-height:1.25!important}
  body.splus-system.is-home main :where(.hero,.hero-home){padding:34px 24px 40px!important}
  body.splus-system.is-home main :where(.hero,.hero-home) .hero-lead{font-size:19px!important;line-height:1.6!important}
  body.splus-system .hero-actions,
  body.splus-system .actions{gap:12px!important}
  body.splus-system .hero-actions .btn,
  body.splus-system .actions .btn{width:100%!important;justify-content:center!important;text-align:center!important}

  html body.splus-system main .work-hero{
    grid-template-columns:minmax(0,1fr)!important;
    gap:22px!important;
    padding:20px!important;
  }
  html body.splus-system main .work-hero .work-hero-photo{order:-1!important;min-height:0!important;aspect-ratio:4/3!important}
  html body.splus-system main .work-hero .work-badges span{font-size:14px!important}

  html body.splus-system main .splus-price-note{padding:24px 28px!important}
  html body.splus-system main .splus-price-note .splus-price-line{margin:0 0 10px!important;font-size:17px!important;line-height:1.55!important}

  html body.splus-system .sticky-contact{
    width:calc(100% - 18px)!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:7px!important;
    padding:7px!important;
    border-radius:20px!important;
  }
  html body.splus-system .sticky-contact a{min-height:54px!important;font-size:14px!important;padding:9px 5px!important;border-radius:14px!important}
  html body.splus-system .sticky-contact .call{grid-column:1/-1!important;min-height:58px!important;font-size:17px!important}
}

@media (max-width:420px){
  body.splus-system .header-inner{padding-inline:16px!important}
  body.splus-system .brand{gap:10px!important}
  body.splus-system .brand strong{font-size:20px!important}
  body.splus-system .menu-toggle{width:54px!important;height:54px!important;min-width:54px!important}
  body.splus-system > .splus-network .splus-network-inner{padding:10px!important;gap:9px!important}
  body.splus-system > .splus-network a{font-size:15px!important;min-height:56px!important}
  body.splus-system main h1{font-size:clamp(36px,11vw,48px)!important}
  html body.splus-system .sticky-contact a{font-size:13.5px!important}
  html body.splus-system .sticky-contact .call{font-size:16px!important}
}

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}
}

/* ===== Završne visoko-specifične korekcije nakon render provere ===== */

/* Hamburger linije su bile sabijene na visinu 0 zbog starih flex pravila. */
html body.splus-modern.splus-system.site-plus button.menu-toggle > span{
  display:block!important;
  flex:0 0 4px!important;
  width:28px!important;
  min-width:28px!important;
  height:4px!important;
  min-height:4px!important;
  max-height:4px!important;
  margin:3px auto!important;
  padding:0!important;
  background:var(--clarity-ink)!important;
  border:0!important;
  border-radius:999px!important;
  opacity:1!important;
}

/* Na vrhu su samo četiri jasna izbora; pomoćna oznaka ne zauzima petu kolonu. */
html body.splus-modern.splus-system.site-plus > .splus-network .splus-network-label{display:none!important}
html body.splus-modern.splus-system.site-plus > .splus-network .splus-network-inner{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
}

/* Oznake i linkovi koji su ostali na 10–11 px. */
html body.splus-modern.splus-system.site-plus main#sadrzaj p.section-kicker,
html body.splus-modern.splus-system.site-plus main#sadrzaj p.hero-badge,
html body.splus-modern.splus-system.site-plus main#sadrzaj p.service-label,
html body.splus-modern.splus-system.site-plus main#sadrzaj span.btn-kicker,
html body.splus-modern.splus-system.site-plus main#sadrzaj p.network-links-label,
html body.splus-modern.splus-system.site-plus main#sadrzaj span.more{
  font-size:14px!important;
  line-height:1.35!important;
  letter-spacing:.07em!important;
  color:#684000!important;
  opacity:1!important;
}
html body.splus-modern.splus-system.site-plus.is-home main#sadrzaj p.hero-badge,
html body.splus-modern.splus-system.site-plus.is-home main#sadrzaj p.service-label{
  color:#f4d79e!important;
}

/* Zlatna dugmad imaju taman tekst — jači kontrast od belog teksta. */
html body.splus-modern.splus-system.site-plus main#sadrzaj :is(a.btn.btn-primary,button.btn.btn-primary,.nav-primary,.nav-cta){
  background:#c1841d!important;
  border-color:#945e06!important;
  color:#17120a!important;
}
html body.splus-modern.splus-system.site-plus main#sadrzaj :is(a.btn.btn-primary,button.btn.btn-primary,.nav-primary,.nav-cta) *{
  color:#17120a!important;
}

/* Upit: pregazi staro pravilo sa belim tekstom na providno beloj pozadini. */
html body.splus-modern.splus-system.site-plus main#sadrzaj .upit-hero .upit-card .upit-badge{
  background:#744600!important;
  background-color:#744600!important;
  border:1px solid #4f2f00!important;
  color:#fff!important;
  box-shadow:none!important;
}
html body.splus-modern.splus-system.site-plus main#sadrzaj .upit-hero .upit-card .upit-warning,
html body.splus-modern.splus-system.site-plus main#sadrzaj .upit-hero .upit-card .upit-discount{
  display:block!important;
  background:#fff1cf!important;
  background-color:#fff1cf!important;
  border:2px solid #8c5600!important;
  color:#282117!important;
  opacity:1!important;
  text-shadow:none!important;
  box-shadow:none!important;
}
html body.splus-modern.splus-system.site-plus main#sadrzaj .upit-hero .upit-card .upit-warning *,
html body.splus-modern.splus-system.site-plus main#sadrzaj .upit-hero .upit-card .upit-discount *{
  color:#282117!important;
  opacity:1!important;
}

/* Početni hero bez prazne trake sa desne strane na telefonu. */
html body.splus-modern.splus-system.site-plus.is-home main#sadrzaj .hero-wrap,
html body.splus-modern.splus-system.site-plus.is-home main#sadrzaj .hero-wrap > .hero{
  width:100%!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
}

/* Sticky na desktopu je jedan niz od četiri dugmeta, bez drugog reda. */
@media (min-width:921px){
  html body.splus-modern.splus-system.site-plus div.sticky-contact{
    width:min(900px,calc(100% - 32px))!important;
    max-width:900px!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:8px!important;
    padding:7px!important;
    border-radius:20px!important;
  }
  html body.splus-modern.splus-system.site-plus div.sticky-contact > a,
  html body.splus-modern.splus-system.site-plus div.sticky-contact > a.call{
    grid-column:auto!important;
    min-height:56px!important;
    font-size:15px!important;
  }
}

@media (max-width:920px){
  html body.splus-modern.splus-system.site-plus > .splus-network .splus-network-inner{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}

/* Početni hero na desktopu poravnat je sa headerom, nikada uz samu ivicu ekrana. */
@media (min-width:921px){
  html body.splus-modern.splus-system.site-plus.is-home main#sadrzaj .hero-wrap > .hero{
    padding:64px max(32px,calc((100vw - 1240px)/2)) 86px!important;
  }
  html body.splus-modern.splus-system.site-plus.is-home main#sadrzaj .hero-copy{
    max-width:820px!important;
  }
}

/* Preostali sitni tekstovi pronađeni proverom svih 51 stranice. */
html body.splus-modern.splus-system.site-plus .splus-role{
  font-size:14.5px!important;
  line-height:1.45!important;
}
html body.splus-modern.splus-system.site-plus main#sadrzaj .service-links a > b{
  font-size:14px!important;
  line-height:1.35!important;
  letter-spacing:.025em!important;
  color:#684000!important;
}
html body.splus-modern.splus-system.site-plus main#sadrzaj .tag-list > span{
  font-size:14px!important;
  line-height:1.35!important;
  color:var(--clarity-ink)!important;
}
html body.splus-modern.splus-system.site-plus main#sadrzaj .review-meta{
  font-size:14px!important;
  line-height:1.45!important;
  color:#465047!important;
}
html body.splus-modern.splus-system.site-plus main#sadrzaj .privacy-note{
  font-size:14px!important;
  line-height:1.55!important;
  color:#3f4841!important;
}
html body.splus-modern.splus-system.site-plus main#sadrzaj p.section-kicker{
  font-size:14px!important;
}
html body.splus-modern.splus-system.site-plus main#sadrzaj .municipality-links a,
html body.splus-modern.splus-system.site-plus main#sadrzaj .area-links a{
  font-size:14px!important;
}

/* Poslednja grupa sitnih oznaka — visoka specifičnost zbog starih inline pravila. */
html body.splus-modern.splus-system.site-plus main#sadrzaj nav.quick-grid a.quick-card > span{
  font-size:14px!important;
  line-height:1.4!important;
  color:#465047!important;
}
html body.splus-modern.splus-system.site-plus .splus-network .splus-network-label{
  font-size:14px!important;
  line-height:1.4!important;
}
html body.splus-modern.splus-system.site-plus main#sadrzaj section.section div.service-links > a > b{
  font-size:14px!important;
  line-height:1.35!important;
  letter-spacing:.025em!important;
  color:#684000!important;
}
html body.splus-modern.splus-system.site-plus main div#formular .form-shell aside.side .privacy-note,
html body.splus-modern.splus-form-page.splus-system.site-plus main .privacy-note{
  font-size:14px!important;
  line-height:1.55!important;
  color:#3f4841!important;
}
html body.splus-modern.splus-system.site-plus main#sadrzaj section.section .section-head p.section-kicker{
  font-size:14px!important;
  line-height:1.35!important;
}
