/* TP-CSS-LOADED-MARKER */
:root { --tp-custom-css-loaded: 1; }

/* =========================================================
   TERMO-PROM – tp-custom.css (KONSOLIDIRANO / ČISTO)
   Updated: 2025-12-29

   Što je popravljeno u odnosu na “prenaglo skraćenu” verziju:
   - Vraćen je kompletan sadržaj tvoje datoteke (slider, hero, grid, brand-bar, quicknav, klima/dt…)
   - Uklonjeni su dupli i konfliktni blokovi (TP FIX / HOTFIX / HOTFIX 2 / FIX / FINIŠ / FOOTER inset duplikati)
   - “Panel širina” je riješena JEDNOM logikom: --tp-page-max + .container max-width
   - “Unutarnja margina teksta” (tijelo + footer) je JEDNA varijabla: --tp-inset (ZRAČNO = 6ch)
   - Donja 2 gumba na KLIMA + DT su lijevo/desno (flex + auto margin)

   Napomena:
   - Namjerno NE diram globalne Bootstrap .row margine (samo lokalno gdje treba),
     da ne izazovemo “bijeg” gumba.
   ========================================================= */


/* =========================================================
   0) GLOBAL VARIJABLE (JEDNA ISTINA)
   ========================================================= */
:root{
  --tp-page-max: 1260px;
  --tp-page-pad: 12px;

  /* Unutarnji odmak teksta: širina riječi “ZRAČNO” ≈ 6ch */
  --tp-inset: 3.6ch;  /* 40% manji inset (bilo 6ch) */

  /* kompatibilnost sa starim nazivom */
  --tp-zrak: var(--tp-inset);

  /* KLIMA */
  --tp-klima-bg: #d9f0df;

  /* DIZALICE TOPLINE (final) */
  --tp-dizalice-bg: #F6F4E6;
  --tp-top-gray: #f2f2f2;

  /* OKRUGLI GUMBI (home) */
  --tp-round-btn-pc: 145px;
  --tp-round-btn-mob: 135px;
  --tp-round-btn-xs: 130px;

  /* TERMO-PROM plava */
  --tp-prom-blue: #1f66d1;
  --tp-prom-blue-dark: #1a58b6;

  /* “Pošaljite nam upit” nijansa (tvoja iz CSS-a) */
  --tp-info-bg: #2A9AC5;
  --tp-info-bd: #2386AA;
  --tp-info-bg-hover: #2386AA;
  --tp-info-bd-hover: #1E7595;
}

/* =========================================================
   0.1) GLOBAL SIGURNOST
   ========================================================= */
*, *::before, *::after { box-sizing: border-box; }
html, body { max-width: 100%; overflow-x: hidden; }

/* =========================================================
   0.2) PANEL ŠIRINA: poravnaj sve .container na istu širinu kao footer
   (Bootstrap 1170 -> 1260)
   ========================================================= */
@media (min-width: 1200px){
  .container{
    max-width: var(--tp-page-max) !important;
  }
}

/* =========================================================
   0.3) “ZRAČNO” – UNUTARNJE MARGINE TEKSTA (globalno)
   - Primjenjuje se na tekst (p/ul/ol) u #content
   - Ne dira naslove (h1/h2/h3/h4/h5/h6) i ne dira grid/gumbe
   ========================================================= */
#content p{
  padding-left: var(--tp-inset) !important;
  padding-right: var(--tp-inset) !important;
  line-height: 1.65 !important;
}
#content ul,
#content ol{
  padding-left: calc(var(--tp-inset) + 1.4em) !important;
  padding-right: var(--tp-inset) !important;
}

/* =========================================================
   1) KOŠARICA – crni gumb + bijeli tekst (SVUDA)
   ========================================================= */
#cart > .btn,
#cart .btn,
#cart button,
#cart .dropdown-toggle,
#header-cart #cart > .btn,
#header-cart .dropdown-toggle,
#header-cart a.dropdown-toggle,
#cart-total,
a#cart-total,
button#cart-total,
.header-cart #cart-total,
#header .cart,
#header .cart a,
#header .cart button{
  background: #000 !important;
  border-color: #000 !important;
  color: #fff !important;
  text-shadow: none !important;
  box-shadow: none !important;
}
#cart i, #cart svg,
#header-cart i, #header-cart svg,
#cart-total i, #cart-total svg,
#header .cart i, #header .cart svg{
  color: #fff !important;
  fill: #fff !important;
}
#cart .badge,
#header-cart .badge{
  background: #fff !important;
  color: #000 !important;
}

/* =========================================================
   2) FOOTER – crna pozadina + panel u marginama
   + “ZRAČNO” inset za tekst (JEDNOM)
   ========================================================= */
#footer{
  position: relative !important;
  background: transparent !important;
  width: 100%;
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  z-index: 5 !important;
  clear: both !important;

  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
#footer::before{
  content: "";
  position: absolute;
  top: 0; bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: min(calc(100% - (var(--tp-page-pad) * 2)), var(--tp-page-max));
  background: #000 !important;
  border-radius: 12px;
  pointer-events: none;
  z-index: 0;
}
#footer > .container,
#footer .container{
  position: relative;
  z-index: 1;
  max-width: var(--tp-page-max) !important;
  margin-left: auto !important;
  margin-right: auto !important;

  /* ključ: unutarnji odmak teksta u footeru */
  padding-left: calc(var(--tp-page-pad) + var(--tp-inset)) !important;
  padding-right: calc(var(--tp-page-pad) + var(--tp-inset)) !important;

  background: transparent !important;
}

/* U footeru ukini dodatna uvlačenja listi */
#footer ul,
#footer ol{
  margin-left: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}
#footer .list-unstyled{
  margin-left: 0 !important;
  padding-left: 0 !important;
}

#footer .row,
#footer [class*="col-"]{
  background: transparent !important;
}
#footer, #footer p, #footer li{
  color: rgba(255,255,255,0.92) !important;
}
#footer h5{
  color: #fff !important;
  font-weight: 700 !important;
  letter-spacing: 0.2px;
  margin-bottom: 10px;
}
#footer a{
  color: rgba(255,255,255,0.92) !important;
  text-decoration: none;
}
#footer a:hover{
  color: #fff !important;
  text-decoration: underline;
}
#footer .row{
  margin-left: 0 !important;
  margin-right: 0 !important;
}

/* Footer – čitljivost */
#footer h5{ font-size: 16px !important; line-height: 1.25 !important; }
#footer ul li, #footer ul li a{ font-size: 14px !important; line-height: 1.65 !important; }
#footer ul li{ margin: 3px 0 !important; }
@media (max-width: 767px){
  #footer h5{ font-size: 15px !important; }
  #footer ul li, #footer ul li a{ font-size: 13px !important; }
}

/* Footer naslovi crveni (tvoj dodatak) */
#footer .col-sm-3 > h5,
#footer .col-sm-3 h5,
#footer .col-sm-3 .footer-title,
#footer .col-sm-3 .title{
  color: #c40000 !important;
}

/* Donji “text-center” dio poravnaj lijevo */
#footer .text-center,
#footer .text-center *{
  text-align: left !important;
}
#footer .text-center .btn,
#footer .text-center a.btn{
  display: inline-block !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

/* =========================================================
   3) TOP TRAKA (#top) – pozadina samo u marginama
   ========================================================= */
#top{
  position: relative !important;
  background: transparent !important;
  width: 100%;
}
#top::before{
  content: "";
  position: absolute;
  top: 0; bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: min(calc(100% - (var(--tp-page-pad) * 2)), var(--tp-page-max));
  background: var(--tp-top-gray) !important;
  border-radius: 10px;
  pointer-events: none;
  z-index: 0;
}
#top > .container,
#top .container{
  position: relative;
  z-index: 1;
  max-width: var(--tp-page-max) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: var(--tp-page-pad) !important;
  padding-right: var(--tp-page-pad) !important;
  background: transparent !important;
}
#top .row{
  margin-left: 0 !important;
  margin-right: 0 !important;
}

/* =========================================================
   4) SLOGAN U HEADERU – FALLBACK (CSS ::after)
   ========================================================= */
header .container > .row{
  display: flex;
  flex-wrap: wrap;
}
header .container > .row::after{
  content: "GRIJANJE, HLAĐENJE, VENTILACIJA I OBNOVLJIVI IZVORI ENERGIJE";
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  text-align: center !important;
  margin: 6px auto 8px !important;
  padding: 0 12px !important;

  font-weight: 700 !important;
  letter-spacing: 0.6px !important;

  font-size: 24px !important;
  line-height: 1.25 !important;

  padding-top: 2px !important;
  padding-bottom: 2px !important;

  color: #c00000 !important;
  -webkit-text-fill-color: #c00000 !important;

  flex: 0 0 100% !important;
  order: 20 !important;
  pointer-events: none;
}
@supports(selector(:has(*))){
  header .container > .row:has(#tp-header-slogan)::after{
    content: "" !important;
    display: none !important;
  }
}
@media (max-width: 991.98px){
  header .container > .row::after{
    font-size: 18px !important;
    line-height: 1.25 !important;
    letter-spacing: 0.35px !important;
  }
}
@media (max-width: 575.98px){
  header .container > .row::after{
    font-size: 13px !important;
    letter-spacing: 0.2px !important;
    padding: 0 8px !important;
  }
}
#tp-header-slogan{
  display: block !important;
  text-align: center !important;
  font-weight: 800 !important;
  letter-spacing: 0.6px;
  line-height: 1.25;
  color: #c00000 !important;
  -webkit-text-fill-color: #c00000 !important;
  font-size: 16px !important;
  position: relative;
  z-index: 50;
}

/* =========================================================
   5) HOME – GLAVNI SLIDER
   ========================================================= */
.tp-main-slider{
  max-width: var(--tp-page-max);
  margin: 0 auto 20px;
  position: relative;
  overflow: hidden;
  min-height: 260px;
}
.tp-main-slider-inner{ position: relative; width: 100%; min-height: 260px; }
.tp-main-slide{ position: relative; display: none; min-height: 260px; }
.tp-main-slide.is-active{ display: block; }
.tp-main-slide img{ display:block; width:100%; height:auto; }
.tp-main-slider button.tp-main-nav{
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  z-index:5;
  width:40px;
  height:40px;
  border-radius:50%;
  border:none;
  background:rgba(0,0,0,0.35);
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  cursor:pointer;
}
.tp-main-slider .tp-main-prev{ left:10px; right:auto; }
.tp-main-slider .tp-main-next{ right:10px; left:auto; }
.tp-main-dots{
  position:absolute;
  left:50%;
  bottom:10px;
  transform:translateX(-50%);
  display:flex;
  gap:6px;
  margin:0;
  padding:0;
}
.tp-main-dot{
  width:10px;
  height:10px;
  border-radius:50%;
  border:none;
  padding:0;
  background:#d5d5d5;
  cursor:pointer;
}
.tp-main-dot.is-active{ background:#ff6b00; }

/* =========================================================
   6) HOME – HERO BLOK
   ========================================================= */
.tp-hero{
  margin: 20px 0 30px;
  padding: 20px 15px 30px;
  border-radius: 12px;
  background: linear-gradient(180deg, #f9c5d1 0%, #b3d9ff 100%);
}
.tp-hero-inner{
  max-width: var(--tp-page-max);
  margin: 0 auto;
}
.tp-hero .tp-hero-strip{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:4px;
  width: 100% !important;
  max-width: none !important;
  margin: 0 auto !important;
  background: rgba(255,255,255,0.98) !important;
  border: 2px solid #c00000 !important;
  border-radius: 10px !important;
  box-shadow: 0 1px 0 rgba(0,0,0,0.06), 0 6px 16px rgba(0,0,0,0.08) !important;
  padding: 10px 14px !important;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.2;
  white-space: nowrap;
}
@media (max-width: 768px){
  .tp-hero .tp-hero-strip{
    white-space: normal !important;
    flex-wrap: wrap !important;
    row-gap: 4px;
    font-size: 12px;
    text-align: center;
    padding: 10px 12px !important;
  }
}
.tp-hero-favicon{ height: 20px !important; width: auto !important; display:inline-block; vertical-align:middle; }
.tp-iban-red{ color: #d40000 !important; -webkit-text-fill-color: #d40000 !important; font-weight: 700 !important; }
.tp-iban-blue{ color: #0b57d0 !important; -webkit-text-fill-color: #0b57d0 !important; font-weight: 700 !important; }
.tp-hero-iban-group{ white-space: nowrap !important; letter-spacing: 0; }
.tp-hero-iban{ margin: 0; }
.tp-subtitle{
  font-size: 30px;
  font-weight: 800;
  letter-spacing: 6px;
  text-transform: uppercase;
  color: #d40000;
  text-align: center;
  margin-top: 10px;
  margin-bottom: 25px;
  display:block;
}

/* DONJI SLOGAN (HOME) */
.tp-bottom-slogan{
  width: 100% !important;
  max-width: var(--tp-page-max) !important;
  margin: 14px auto 18px !important;
  padding: 0 var(--tp-page-pad) !important;
  text-align: center !important;
  font-weight: 700 !important;
  letter-spacing: 0.8px !important;
  line-height: 1.25 !important;
  color: #c00000 !important;
  font-size: 16px !important;
  white-space: normal !important;
  word-break: normal !important;
  overflow-wrap: anywhere !important;
  flex: 0 0 100% !important;
}
.tp-bottom-slogan *{ text-align: center !important; }
@media (max-width: 768px){
  .tp-bottom-slogan{
    font-size: 14px !important;
    letter-spacing: 0.4px !important;
    margin: 12px auto 14px !important;
  }
}

/* =========================================================
   7) HOME – GRID KATEGORIJA
   ========================================================= */
.tp-category-grid{
  max-width: var(--tp-page-max);
  margin: 0 auto;
  padding: 10px 0 10px;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  column-gap: 18px;
  row-gap: 26px;
  justify-items: center;
}
.tp-category{ text-align:center; text-decoration:none; color:#333; }
#common-home .tp-category-circle{
  width: var(--tp-round-btn-pc) !important;
  height: var(--tp-round-btn-pc) !important;
  border-radius:50%;
  border: 6px solid #c08a10;
  background:#fffaf0;
  margin:0 auto 8px;
  display:flex;
  align-items:center;
  justify-content:center;
  box-shadow: 0 10px 22px rgba(0,0,0,.12);
  cursor:pointer;
  user-select:none;
  -webkit-tap-highlight-color: transparent;
  transition: transform .12s ease, box-shadow .12s ease;
  will-change: transform;
}
@media (max-width: 1100px){
  #common-home .tp-category-circle{
    width: var(--tp-round-btn-mob) !important;
    height: var(--tp-round-btn-mob) !important;
  }
}
@media (max-width: 420px){
  #common-home .tp-category-circle{
    width: var(--tp-round-btn-xs) !important;
    height: var(--tp-round-btn-xs) !important;
  }
}
.tp-category:hover .tp-category-circle{ transform: translateY(-2px); box-shadow: 0 14px 26px rgba(0,0,0,.14); }
.tp-category:active .tp-category-circle{ transform: translateY(2px) scale(.98); box-shadow: 0 8px 18px rgba(0,0,0,.12); }
.tp-category-circle img{ max-width:82%; max-height:82%; display:block; transform: translateY(3px); }
.tp-category-circle img.tp-icon-kotlovi{ max-height: 90%; }
.tp-category-circle img.tp-icon-grijaca-tijela{ max-width: 78%; max-height: 78%; }
.tp-category-label{
  display:block;
  font-size:11px;
  font-weight:700;
  text-transform: uppercase;
}
@media (max-width: 768px){
  .tp-category-grid{ grid-template-columns: repeat(2, 1fr); }
}

/* =========================================================
   8) HOME – DONJI ROLL BAR (brandovi)
   ========================================================= */
.tp-brand-outer{
  overflow:hidden;
  background:#fff;
  border-top:1px solid #e0e0e0;
  border-bottom:1px solid #e0e0e0;
  padding:10px 0;
  margin-top:15px;
  white-space:nowrap;
}
.tp-brand-track{ display:inline-block; white-space:nowrap; will-change: transform; }
.tp-brand-item{ display:inline-block; padding: 0 24px; vertical-align: middle; }
.tp-brand-item img{ height:56px; width:auto; display:block; }
.tp-brand-item--big img{ height:64px; }
@media (max-width: 768px){
  .tp-brand-item img{ height:42px; }
  .tp-brand-item--big img{ height:50px; }
}

/* =========================================================
   9) POVRATAK (info/footer) – zadrži (koristi se i drugdje)
   ========================================================= */
.tp-back-home-wrap{ width:100%; text-align:center; margin:18px 0 6px; }
.tp-back-home-btn{
  display: inline-block;
  padding: 10px 16px;
  border-radius: 8px !important;
  font-weight: 700;
  text-decoration: none;
  background: var(--tp-info-bg) !important;
  border: 1px solid var(--tp-info-bd) !important;
  color: #fff !important;
  box-shadow: none !important;
}
.tp-back-home-btn:hover{
  background: var(--tp-info-bg-hover) !important;
  border-color: var(--tp-info-bd-hover) !important;
  color: #fff !important;
  text-decoration: none;
}
.tp-back-home-btn:active{
  background: var(--tp-info-bd-hover) !important;
  border-color: var(--tp-info-bd-hover) !important;
}

/* =========================================================
   10) MENU – stabilizacija + širina u marginama
   ========================================================= */
#menu{
  opacity: 1 !important;
  visibility: visible !important;
  display: block !important;
  position: relative !important;
  z-index: 20000 !important;
  pointer-events: auto !important;

  width: 100% !important;
  max-width: var(--tp-page-max) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  box-sizing: border-box !important;
  padding-left: var(--tp-page-pad) !important;
  padding-right: var(--tp-page-pad) !important;
}
#menu .dropdown-menu, #menu .navbar-collapse{ z-index: 20001 !important; }
#menu > .container, #menu .container, #menu .container-fluid{
  width: 100% !important;
  max-width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  box-sizing: border-box !important;
}
@media (max-width: 767.98px){
  #menu{ min-height: 32px !important; padding-top: 4px !important; padding-bottom: 4px !important; }
  #menu #category{
    color: #000 !important;
    -webkit-text-fill-color: #000 !important;
    opacity: 1 !important;
    font-size: 13px !important;
    line-height: 1.1 !important;
    margin: 0 !important;
    font-weight: 800 !important;
    letter-spacing: 0.2px !important;
  }
  #menu .navbar-toggler, #menu button.navbar-toggler{
    border: 2px solid rgba(0,0,0,0.55) !important;
    border-radius: 3px !important;
    min-width: 36px !important;
    min-height: 30px !important;
    padding: 4px 6px !important;
    font-weight: 900 !important;
  }
  #menu .navbar-toggler span, #menu .navbar-toggle .icon-bar{ height: 2px !important; }
}

/* =========================================================
   11) BREADCRUMBS – crveni obrub (globalno)
   ========================================================= */
ul.breadcrumb{
  border: 2px solid #c00000 !important;
  padding: 6px 10px !important;
  margin: 10px 0 12px !important;
  border-radius: 8px !important;
  background: transparent !important;
}

/* =========================================================
   12) RAZDJELNICA
   ========================================================= */
.tp-divider-line{ border-top: 2px solid #c00000; margin: 14px 0 18px; }
.tp-divider-line + *{ margin-top: 12px !important; }

/* =========================================================
   13) TABLET (768–1024): 100% širine za category + info
   ========================================================= */
@media (min-width: 768px) and (max-width: 1024px){
  body[class*="product-category"] #column-left,
  body[class*="product-category"] #column-right,
  body[class*="information-"] #column-left,
  body[class*="information-"] #column-right{ display: none !important; }

  body[class*="product-category"] #content,
  body[class*="information-"] #content{
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 100% !important;
    float: none !important;
  }
  body[class*="product-category"] .row,
  body[class*="information-"] .row{
    display: flex !important;
    flex-wrap: wrap !important;
  }
  #content *{ max-width: 100%; }
}

/* =========================================================
   14) FAVICON TRAKA (globalno)
   ========================================================= */
.tp-favicon-strip-wrap{ margin: 10px 0; }
.tp-favicon-strip{
  border: 2px solid #d40000;
  border-radius: 10px;
  padding: 10px 12px;
  background: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  flex-wrap: wrap;
  text-align: center;
}
.tp-favicon-strip .tp-sep{ opacity: .6; }
.tp-favicon-strip a{ text-decoration: none; font-weight: 700; }
.tp-favicon-strip .tp-iban{ font-size: 16px; font-weight: 800; line-height: 1.2; }
.tp-favicon-strip .tp-iban + .tp-iban{ display: none !important; }
@media (max-width: 767px){
  .tp-favicon-strip{ flex-direction: column; gap: 6px; padding: 12px 10px; }
  .tp-favicon-strip .tp-sep{ display:none; }
  .tp-favicon-strip .tp-iban{ font-size: 17px; }
}

/* =========================================================
   15) KLIMA (path=61) – stabilan blok
   ========================================================= */
#product-category.tp-klima-only #column-left,
#product-category.tp-klima-only #column-right{ display: none !important; }
#product-category.tp-klima-only .row{ display: flex !important; flex-wrap: wrap !important; }
#product-category.tp-klima-only #content{
  width: 100% !important;
  max-width: 100% !important;
  flex: 0 0 100% !important;
  padding-left: 0 !important;   /* važno: da inset određuje var(--tp-inset), ne Bootstrap padding */
  padding-right: 0 !important;
}

/* Panel boja (bez full-bleed hackova) */
#product-category.tp-klima-only{
  background: var(--tp-klima-bg) !important;
  background-image: none !important;
  border-radius: 16px;
  padding-top: 10px;
  padding-bottom: 10px;
  border-bottom: 2px solid #d60000 !important;

  --tp-klima-circle-pc: 155px;
  --tp-klima-circle-tab: 145px;
  --tp-klima-circle-mob: 140px;
  --tp-klima-circle: var(--tp-klima-circle-pc);
}
@media (min-width: 768px) and (max-width: 1024px){
  #product-category.tp-klima-only{ --tp-klima-circle: var(--tp-klima-circle-tab); }
}
@media (max-width: 767px){
  #product-category.tp-klima-only{ --tp-klima-circle: var(--tp-klima-circle-mob); }
}
#product-category.tp-klima-only #content .tp-favicon-strip{
  background: rgba(255,255,255,0.98) !important;
  border: 2px solid #c00000 !important;
  border-radius: 10px !important;
  box-shadow: 0 1px 0 rgba(0,0,0,0.06), 0 6px 16px rgba(0,0,0,0.08) !important;
}

/* Krugovi (promjer “zaključan”) */
#product-category.tp-klima-only #content .tp-klima-root .tp-category-circle,
#product-category.tp-klima-only #content .tp-klima-root a .tp-category-circle,
#product-category.tp-klima-only #content .tp-subcats .tp-subcat-btn,
#product-category.tp-klima-only #content .tp-subcats a.tp-subcat-btn{
  width: var(--tp-klima-circle) !important;
  height: var(--tp-klima-circle) !important;
  min-width: var(--tp-klima-circle) !important;
  min-height: var(--tp-klima-circle) !important;
  border-radius: 50% !important;
  aspect-ratio: 1 / 1 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-sizing: border-box !important;
}
#product-category.tp-klima-only #content .tp-klima-root .tp-category-circle img,
#product-category.tp-klima-only #content .tp-subcats .tp-subcat-btn img{
  max-width: 82% !important;
  max-height: 82% !important;
  display: block !important;
}
#product-category.tp-klima-only #content .tp-klima-root,
#product-category.tp-klima-only #content .tp-subcats{
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  gap: 26px !important;
  row-gap: 26px !important;
  column-gap: 26px !important;
}
@media (min-width: 992px){
  #product-category.tp-klima-only #content .tp-klima-root,
  #product-category.tp-klima-only #content .tp-subcats{
    padding-left: 10px !important;
    padding-right: 10px !important;
  }
}
#product-category.tp-klima-only #content .tp-category-label,
#product-category.tp-klima-only #content .tp-subcat-text{
  max-width: var(--tp-klima-circle) !important;
  text-align: center !important;
  line-height: 1.15 !important;
}

/* =========================================================
   16) TP QUICK NAV
   ========================================================= */
.tp-quicknav{ margin: 10px 0 14px 0; }
.tp-quicknav .container{
  max-width: var(--tp-page-max) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: var(--tp-page-pad) !important;
  padding-right: var(--tp-page-pad) !important;
}
.tp-qn-round-wrap{
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 14px;
  padding: 10px 0 6px 0;
}
.tp-qn-round{
  text-decoration: none !important;
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  width: 132px;
}
.tp-qn-round__circle{
  width: 96px;
  height: 96px;
  border-radius: 50%;
  background: #ffffff;
  border: 2px solid rgba(0,0,0,0.12);
  box-shadow: 0 6px 16px rgba(0,0,0,0.10);
  display: grid;
  place-items: center;
  position: relative;
  overflow: hidden;
}
.tp-qn-round__icon{ width: 70%; height: 70%; object-fit: contain; }
.tp-qn-round__label{
  margin-top: 8px;
  text-align: center;
  font-weight: 700;
  font-size: 14px;
  color: #0b2b4a;
  line-height: 1.15;
}
.tp-qn-rect-wrap{
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
  padding: 8px 0 12px 0;
  border-top: 1px dashed rgba(0,0,0,0.12);
}
.tp-qn-rect{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 10px 14px;
  border-radius: 12px;
  text-decoration: none !important;
  font-weight: 800;
  font-size: 13px;
  letter-spacing: 0.2px;
  background: #1f6fb2;
  color: #fff !important;
  border: 1px solid rgba(0,0,0,0.10);
  box-shadow: 0 6px 14px rgba(0,0,0,0.10);
}
.tp-qn-rect:hover{ filter: brightness(1.06); }
@media (max-width: 768px){
  .tp-qn-round{ width: 118px; }
  .tp-qn-round__circle{ width: 86px; height: 86px; }
  .tp-qn-round__label{ font-size: 13px; }
  .tp-qn-rect{ padding: 10px 12px; font-size: 12.5px; }
}
@media (max-width: 480px){
  .tp-qn-round{ width: 104px; }
  .tp-qn-round__circle{ width: 78px; height: 78px; }
}

/* =========================================================
   17) DIZALICE TOPLINE (path=62) – final izgled (tp-dizalice-only / tp-dt-only)
   ========================================================= */

/* Kolone OFF (kao i klima) */
#product-category.tp-dt-only #column-left,
#product-category.tp-dt-only #column-right,
#product-category.tp-dizalice-only #column-left,
#product-category.tp-dizalice-only #column-right{
  display: none !important;
}
#product-category.tp-dt-only .row,
#product-category.tp-dizalice-only .row{
  display: flex !important;
  flex-wrap: wrap !important;
}
#product-category.tp-dt-only #content,
#product-category.tp-dizalice-only #content{
  width: 100% !important;
  max-width: 100% !important;
  flex: 0 0 100% !important;
  padding-left: 0 !important;   /* važno: da inset određuje var(--tp-inset), ne Bootstrap padding */
  padding-right: 0 !important;
}

/* Panel boja (topla, “na granici lavande i žute”) */
#product-category.tp-dt-only,
#product-category.tp-dizalice-only{
  background: var(--tp-dizalice-bg) !important;
  background-image: none !important;
  border-radius: 16px;
  padding-top: 10px;
  padding-bottom: 10px;
  border-bottom: 2px solid #d60000 !important;
}

/* I body pozadina (da ne “vraća bijelo”) */
body.product-category-62,
body[class*="product-category-62"]{
  background: var(--tp-dizalice-bg) !important;
  background-image: none !important;
}

/* Čitljivost teksta (spriječi “bijelo” iz bilo kojeg razloga) */
#product-category.tp-dt-only #content,
#product-category.tp-dt-only #content p,
#product-category.tp-dt-only #content li,
#product-category.tp-dt-only #content h1,
#product-category.tp-dt-only #content h2,
#product-category.tp-dt-only #content h3,
#product-category.tp-dt-only #content h4,
#product-category.tp-dt-only #content h5,
#product-category.tp-dt-only #content h6,
#product-category.tp-dizalice-only #content,
#product-category.tp-dizalice-only #content p,
#product-category.tp-dizalice-only #content li,
#product-category.tp-dizalice-only #content h1,
#product-category.tp-dizalice-only #content h2,
#product-category.tp-dizalice-only #content h3,
#product-category.tp-dizalice-only #content h4,
#product-category.tp-dizalice-only #content h5,
#product-category.tp-dizalice-only #content h6{
  color: #2b2b2b !important;
}

/* DT breadcrumb “staklo” */
#product-category.tp-dt-only ul.breadcrumb,
#product-category.tp-dizalice-only ul.breadcrumb{
  background: rgba(255,255,255,0.55) !important;
}

/* Favicon traka u #content – obrub + sjena */
#product-category.tp-dt-only #content .tp-favicon-strip,
#product-category.tp-dizalice-only #content .tp-favicon-strip{
  border: 2px solid #c00000 !important;
  border-radius: 10px !important;
  background: rgba(255,255,255,0.98) !important;
  box-shadow: 0 1px 0 rgba(0,0,0,0.06), 0 6px 16px rgba(0,0,0,0.08) !important;
}

/* =========================================================
   18) DONJA 2 GUMBA (Povratak na naslovnicu / Povratak na vrh)
   - lijevi lijevo, desni desno
   - na mobitelu pokušaj 1 red (ako ekran dopušta)
   ========================================================= */
#product-category.tp-klima-only .tp-back-home.tp-bottom-nav,
#product-category.tp-dt-only .tp-back-home.tp-bottom-nav,
#product-category.tp-dizalice-only .tp-back-home.tp-bottom-nav{
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  gap: 10px !important;
  margin: 18px 0 16px !important;
  text-align: left !important;
  width: 100% !important;
  padding-left: var(--tp-inset) !important;   /* u ravnini s tekstom */
  padding-right: var(--tp-inset) !important;
  box-sizing: border-box !important;
  flex-wrap: nowrap !important;              /* preferiraj 1 red */
}

#product-category.tp-klima-only .tp-back-home.tp-bottom-nav a,
#product-category.tp-dt-only .tp-back-home.tp-bottom-nav a,
#product-category.tp-dizalice-only .tp-back-home.tp-bottom-nav a{
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  padding: 10px 16px !important;
  border-radius: 10px !important;

  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;

  text-decoration: none !important;

  background: var(--tp-info-bg) !important;
  border: 1px solid var(--tp-info-bd) !important;
  color: #fff !important;

  box-shadow: 0 4px 10px rgba(0,0,0,0.10) !important;
  white-space: nowrap !important;
  min-width: 0 !important;
}

#product-category.tp-klima-only .tp-back-home.tp-bottom-nav a:hover,
#product-category.tp-dt-only .tp-back-home.tp-bottom-nav a:hover,
#product-category.tp-dizalice-only .tp-back-home.tp-bottom-nav a:hover{
  background: var(--tp-info-bg-hover) !important;
  border-color: var(--tp-info-bd-hover) !important;
}

/* Desni gumb uvijek desno */
#product-category.tp-klima-only .tp-back-home.tp-bottom-nav .tp-back-top-btn,
#product-category.tp-dt-only .tp-back-home.tp-bottom-nav .tp-back-top-btn,
#product-category.tp-dizalice-only .tp-back-home.tp-bottom-nav .tp-back-top-btn{
  margin-left: auto !important;
}

/* MOBITEL: smanji padding da stanu; na ultra-uskom dopusti prelamanje */
@media (max-width: 575.98px){
  #product-category.tp-klima-only .tp-back-home.tp-bottom-nav a,
  #product-category.tp-dt-only .tp-back-home.tp-bottom-nav a,
  #product-category.tp-dizalice-only .tp-back-home.tp-bottom-nav a{
    padding: 9px 12px !important;
    font-size: 13px !important;
  }
}
@media (max-width: 360px){
  #product-category.tp-klima-only .tp-back-home.tp-bottom-nav,
  #product-category.tp-dt-only .tp-back-home.tp-bottom-nav,
  #product-category.tp-dizalice-only .tp-back-home.tp-bottom-nav{
    flex-wrap: wrap !important;
  }
}

/* =========================================================
   19) FINAL: NASLOVI + PODNASLOVI U ISTOJ LIJEVOJ LINIJI KAO TEKST
   - Radi na KLIMA (tp-klima-only) i DIZALICE (tp-dizalice-only / tp-dt-only)
   - Hvata naslove i izvan #content (tema ih zna renderati u wrapperu iznad sadržaja)
   ========================================================= */

/* 19.1) Ugasiti centriranja wrappera koja tema zna nametnuti */
#product-category.tp-klima-only .page-header,
#product-category.tp-klima-only .page-title,
#product-category.tp-klima-only .text-center,
#product-category.tp-dt-only .page-header,
#product-category.tp-dt-only .page-title,
#product-category.tp-dt-only .text-center,
#product-category.tp-dizalice-only .page-header,
#product-category.tp-dizalice-only .page-title,
#product-category.tp-dizalice-only .text-center{
  text-align: left !important;
  justify-content: flex-start !important;
}

/* 19.2) Hard lock: svi H1–H6 u tim kategorijama dobiju isti “inset” kao tekst */
#product-category.tp-klima-only h1,
#product-category.tp-klima-only h2,
#product-category.tp-klima-only h3,
#product-category.tp-klima-only h4,
#product-category.tp-klima-only h5,
#product-category.tp-klima-only h6,
#product-category.tp-dt-only h1,
#product-category.tp-dt-only h2,
#product-category.tp-dt-only h3,
#product-category.tp-dt-only h4,
#product-category.tp-dt-only h5,
#product-category.tp-dt-only h6,
#product-category.tp-dizalice-only h1,
#product-category.tp-dizalice-only h2,
#product-category.tp-dizalice-only h3,
#product-category.tp-dizalice-only h4,
#product-category.tp-dizalice-only h5,
#product-category.tp-dizalice-only h6{
  display: block !important;
  width: 100% !important;
  box-sizing: border-box !important;

  text-align: left !important;
  padding-left: var(--tp-inset) !important;
  padding-right: var(--tp-inset) !important;

  margin-left: 0 !important;
  margin-right: 0 !important;
  text-indent: 0 !important;
}

/* =========================================================
   19.3) FOOTER BOTTOM (“Pošaljite nam upit” + tekst) – vrati u panel margine/inset
   - Hvata i slučaj kada je bottom dio izvan .container
   ========================================================= */
#footer > .text-center,
#footer > .text-end,
#footer > .footer-bottom,
#footer .footer-bottom,
#footer .footer-bottom .text-center,
#footer .footer-bottom .text-end,
#footer .text-center{
  max-width: var(--tp-page-max) !important;
  margin-left: auto !important;
  margin-right: auto !important;

  padding-left: calc(var(--tp-page-pad) + var(--tp-inset)) !important;
  padding-right: calc(var(--tp-page-pad) + var(--tp-inset)) !important;

  box-sizing: border-box !important;
  text-align: left !important;
}
#footer .text-center .btn,
#footer .text-center a.btn{
  margin-left: 0 !important;
}

/* =========================================================
   20) DONJA 2 GUMBA (KLIMA + DIZALICE) – lijevo/desno, u ravnini s tekstom
   ========================================================= */
#product-category.tp-klima-only .tp-back-home.tp-bottom-nav,
#product-category.tp-dt-only   .tp-back-home.tp-bottom-nav,
#product-category.tp-dizalice-only .tp-back-home.tp-bottom-nav{
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  gap: 10px !important;

  width: 100% !important;
  box-sizing: border-box !important;

  padding-left: var(--tp-inset) !important;
  padding-right: var(--tp-inset) !important;

  flex-wrap: nowrap !important;   /* preferiraj 1 red */
  text-align: left !important;
}

/* Na jako uskim ekranima dopusti prelamanje da ne “pukne” layout */
@media (max-width: 360px){
  #product-category.tp-klima-only .tp-back-home.tp-bottom-nav,
  #product-category.tp-dt-only   .tp-back-home.tp-bottom-nav,
  #product-category.tp-dizalice-only .tp-back-home.tp-bottom-nav{
    flex-wrap: wrap !important;
  }
}
/* ======================================================
   FINAL V3 – 1) NASLOVI = TEKST (ista lijeva linija)
            – 2) FOOTER “Pošaljite nam upit” u CENTAR
   ====================================================== */

/* 1) Umjesto paddinga na p/h2... stavi “inset” na #content kao cjelinu */
#product-category.tp-klima-only #content,
#product-category.tp-dt-only #content,
#product-category.tp-dizalice-only #content{
  padding-left: var(--tp-inset) !important;
  padding-right: var(--tp-inset) !important;
  box-sizing: border-box !important;
}

/* 2) Sve unutar #content neka NE dodaje svoje lijeve paddinge/margine
      (inače se naslovi i tekst nikad neće poklopiti) */
#product-category.tp-klima-only #content h1,
#product-category.tp-klima-only #content h2,
#product-category.tp-klima-only #content h3,
#product-category.tp-klima-only #content h4,
#product-category.tp-klima-only #content h5,
#product-category.tp-klima-only #content h6,
#product-category.tp-dt-only #content h1,
#product-category.tp-dt-only #content h2,
#product-category.tp-dt-only #content h3,
#product-category.tp-dt-only #content h4,
#product-category.tp-dt-only #content h5,
#product-category.tp-dt-only #content h6,
#product-category.tp-dizalice-only #content h1,
#product-category.tp-dizalice-only #content h2,
#product-category.tp-dizalice-only #content h3,
#product-category.tp-dizalice-only #content h4,
#product-category.tp-dizalice-only #content h5,
#product-category.tp-dizalice-only #content h6,
#product-category.tp-klima-only #content p,
#product-category.tp-dt-only #content p,
#product-category.tp-dizalice-only #content p{
  padding-left: 0 !important;
  padding-right: 0 !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  text-indent: 0 !important;
  text-align: left !important;
}

/* 3) Liste: vrati normalno uvlacenje listi, ali kontrolirano */
#product-category.tp-klima-only #content ul,
#product-category.tp-klima-only #content ol,
#product-category.tp-dt-only #content ul,
#product-category.tp-dt-only #content ol,
#product-category.tp-dizalice-only #content ul,
#product-category.tp-dizalice-only #content ol{
  padding-left: 1.4em !important;
  padding-right: 0 !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  text-align: left !important;
}

/* 4) Ako tema centrira neki wrapper, pregazi */
#product-category.tp-klima-only #content .text-center,
#product-category.tp-klima-only #content .text-center *,
#product-category.tp-dt-only #content .text-center,
#product-category.tp-dt-only #content .text-center *,
#product-category.tp-dizalice-only #content .text-center,
#product-category.tp-dizalice-only #content .text-center *{
  text-align: left !important;
}

/* ======================================================
   FOOTER – “Pošaljite nam upit” u CENTAR
   (obično je to direktni .text-center ispod #footer)
   ====================================================== */
#footer > .text-center{
  max-width: var(--tp-page-max) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: var(--tp-page-pad) !important;
  padding-right: var(--tp-page-pad) !important;
  box-sizing: border-box !important;
  text-align: center !important;
}
#footer > .text-center .btn,
#footer > .text-center a.btn{
  display: inline-block !important;
  margin: 8px auto 0 !important;
}
#footer > .text-center p,
#footer > .text-center span,
#footer > .text-center p,
#footer > .text-center span,
#footer > .text-center small{
  text-align: center !important;
}
/* ======================================================
   FOOTER BOTTOM – centriraj “Pošaljite nam upit” + copyright
   (PC + tablet + mobitel)
   ====================================================== */

/* 1) Glavni wrapper (obično direktno ispod #footer) */
#footer > .text-center{
  max-width: var(--tp-page-max) !important;
  margin-left: auto !important;
  margin-right: auto !important;

  padding-left: var(--tp-page-pad) !important;
  padding-right: var(--tp-page-pad) !important;

  box-sizing: border-box !important;
  text-align: center !important;
}

/* 2) Tekst ispod gumba */
#footer > .text-center p,
#footer > .text-center span,
#footer > .text-center small,
#footer > .text-center a{
  text-align: center !important;
}

/* 3) Gumb “Pošaljite nam upit” */
#footer > .text-center .btn,
#footer > .text-center a.btn,
#footer > .text-center button.btn{
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  margin: 10px auto 8px !important;  /* centar */
  float: none !important;

  max-width: 100% !important;
}

/* 4) Ako tema ima negativne margine, ugasi ih */
#footer > .text-center{
  left: auto !important;
  right: auto !important;
  transform: none !important;
}
/* ======================================================
   FOOTER – CENTAR samo za DONJI BLOK (poslije .row)
   “Pošaljite nam upit” + “Pokreće OpenCart” + “TERMO-PROM © 2025”
   ====================================================== */

/* 1) Osiguraj da stupci u footeru ostanu lijevo (ako ih nešto dira) */
#footer .row,
#footer .row *{
  text-align: left !important;
}

/* 2) Donji blok je najčešće odmah nakon .row u istom .containeru */
#footer .container > .row + .text-center,
#footer .container > .row + div.text-center,
#footer .container > .row + p.text-center,
#footer .container > .row + .footer-bottom,
#footer .container > .row + div,
#footer .footer-bottom,
#footer .footer-bottom *{
  text-align: center !important;
}

/* 3) U slučaju da je donji blok u posebnom wrapperu bez klase footer-bottom */
#footer .container > .row + div{
  text-align: center !important;
}

/* 4) Gumb “Pošaljite nam upit” – centar (bez float-a) */
#footer .container > .row + .text-center .btn,
#footer .container > .row + div.text-center .btn,
#footer .container > .row + div .btn,
#footer .footer-bottom .btn,
#footer .footer-bottom a.btn,
#footer .container > .row + .text-center a.btn,
#footer .container > .row + div a.btn{
  float: none !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 10px auto 8px !important;
}

/* 5) Tekst ispod gumba – centar */
#footer .container > .row + .text-center p,
#footer .container > .row + div.text-center p,
#footer .container > .row + div p,
#footer .footer-bottom p,
#footer .footer-bottom small,
#footer .footer-bottom span{
  text-align: center !important;
}
/* ======================================================
   FOOTER – HARD CENTER po “Kontakt” linku (Pošaljite nam upit)
   Radi i kad tema promijeni strukturu
   ====================================================== */

/* A) Centriraj BLOK koji sadrži kontakt-gumb (moderni Chrome/Edge podržavaju :has) */
#footer .container > *:has(a[href*="route=information/contact"]),
#footer .container > *:has(a[href*="information/contact"]),
#footer .container > *:has(a[href*="kontakt"]),
#footer .container > *:has(a[href*="contact"]){
  text-align: center !important;
}

/* B) Sam gumb – centar i bez float-a */
#footer a.btn[href*="route=information/contact"],
#footer a.btn[href*="information/contact"],
#footer a.btn[href*="kontakt"],
#footer a.btn[href*="contact"]{
  float: none !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 10px auto 8px !important;
}

/* C) Tekst ispod gumba (unutar istog bloka) – centar */
#footer .container > *:has(a[href*="route=information/contact"]) p,
#footer .container > *:has(a[href*="information/contact"]) p,
#footer .container > *:has(a[href*="kontakt"]) p,
#footer .container > *:has(a[href*="contact"]) p,
#footer .container > *:has(a[href*="route=information/contact"]) small,
#footer .container > *:has(a[href*="information/contact"]) small,
#footer .container > *:has(a[href*="kontakt"]) small,
#footer .container > *:has(a[href*="contact"]) small,
#footer .container > *:has(a[href*="route=information/contact"]) span,
#footer .container > *:has(a[href*="information/contact"]) span,
#footer .container > *:has(a[href*="kontakt"]) span,
#footer .container > *:has(a[href*="contact"]) span{
  text-align: center !important;
}
/* ======================================================
   FOOTER – VRATI DONJI BLOK U CENTAR
   (Pošaljite nam upit + “Pokreće OpenCart” + TERMO-PROM 2025)
   ====================================================== */

/* A) Stupci (row) neka budu lijevo (to je OK) */
#footer .row,
#footer .row *{
  text-align: left !important;
}

/* B) Donji blok: obično je .text-center iza .row (ili zadnji .text-center u footeru) */
#footer .container > .row + .text-center,
#footer .container > .row + div.text-center,
#footer .container > .text-center:last-child,
#footer .container > div.text-center:last-child{
  text-align: center !important;
}

/* C) U donjem bloku centriraj sav tekst */
#footer .container > .row + .text-center *,
#footer .container > .row + div.text-center *,
#footer .container > .text-center:last-child *,
#footer .container > div.text-center:last-child *{
  text-align: center !important;
}

/* D) Gumb “Pošaljite nam upit” centar */
#footer .container > .row + .text-center .btn,
#footer .container > .row + div.text-center .btn,
#footer .container > .text-center:last-child .btn,
#footer .container > div.text-center:last-child .btn{
  float: none !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 10px auto 8px !important;
}
/* ======================================================
   PATCH (SIGURNO) – NE DIRA NASLOVNICU
   - Footer bottom: centar gumb + “Pokreće OpenCart” + “TERMO-PROM 2025”
   - Klima: donja 2 gumba razmak lijevo/desno
   ====================================================== */


/* =========================
   A) FOOTER BOTTOM – CENTAR
   ========================= */

/* 1) Ne diramo stupce (.row). Diramo samo elemente u footeru koji NISU .row */
#footer .container > :not(.row){
  text-align: center !important;
}

/* 2) Ako tema koristi desno poravnanje (text-end / pull-right / float), pregazi samo u bottom dijelu */
#footer .container > :not(.row).text-end,
#footer .container > :not(.row) .text-end,
#footer .container > :not(.row) .pull-right,
#footer .container > :not(.row) .float-end{
  float: none !important;
  text-align: center !important;
}

/* 3) Gumb “Pošaljite nam upit” – centar (bez float-a, bez “lijepljenja” u kut) */
#footer .container > :not(.row) .btn,
#footer .container > :not(.row) a.btn,
#footer .container > :not(.row) button.btn,
#footer .container > :not(.row) input.btn{
  float: none !important;
  margin-left: auto !important;
  margin-right: auto !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}

/* 4) Tekst “Pokreće OpenCart … / TERMO-PROM 2025” – neka bude blok i u centru */
#footer .container > :not(.row) p,
#footer .container > :not(.row) small,
#footer .container > :not(.row) span{
  display: block !important;
  width: 100% !important;
  text-align: center !important;
  margin-left: auto !important;
  margin-right: auto !important;
}


/* ==========================================
   B) KLIMA – DONJA 2 GUMBA LIJEVO / DESNO
   ========================================== */

/* Gađamo samo “Klima uređaji” stranicu i samo TP wrapper */
#product-category.tp-klima-only .tp-back-home,
#product-category.tp-klima-only .tp-back-home-wrap{
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  gap: 12px !important;
  width: 100% !important;
}

/* Ukloni centriranje koje dolazi iz margina na linkovima */
#product-category.tp-klima-only .tp-back-home a,
#product-category.tp-klima-only .tp-back-home-wrap a{
  margin: 0 !important;
}

/* Desni gumb (zadnji link) guramo skroz desno */
#product-category.tp-klima-only .tp-back-home a:last-child,
#product-category.tp-klima-only .tp-back-home-wrap a:last-child{
  margin-left: auto !important;
}
/* ======================================================
   PATCH V5 (samo KLIMA bottom nav + footer bottom)
   - koristi :has() da pogodi stvarni wrapper
   ====================================================== */


/* ==========================================
   A) KLIMA – DONJA 2 GUMBA LIJEVO / DESNO
   (gađa roditelja koji sadrži link na home + link na #top)
   ========================================== */

/* 1) Najčešći “home” link (OpenCart) + “vrh” anchor */
#product-category.tp-klima-only :is(div, p, section, nav):has(a[href*="route=common/home"]):has(a[href="#top"]),
#product-category.tp-klima-only :is(div, p, section, nav):has(a[href="/"]):has(a[href="#top"]),
#product-category.tp-klima-only :is(div, p, section, nav):has(a[href*="index.php?route=common/home"]):has(a[href="#top"]),
#product-category.tp-klima-only :is(div, p, section, nav):has(a[href*="common/home"]):has(a[href*="#top"]){
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  gap: 12px !important;
  width: 100% !important;
}

/* 2) Ako “vrh” nije #top nego neki drugi anchor, pokrij i to */
#product-category.tp-klima-only :is(div, p, section, nav):has(a[href*="common/home"]):has(a[href^="#"]){
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  gap: 12px !important;
  width: 100% !important;
}

/* 3) Ukloni centrirajuće margine na samim linkovima */
#product-category.tp-klima-only :is(div, p, section, nav):has(a[href*="common/home"]):has(a[href^="#"]) a{
  margin: 0 !important;
}

/* 4) Desni link (anchor) gurni skroz desno */
#product-category.tp-klima-only :is(div, p, section, nav):has(a[href*="common/home"]):has(a[href^="#"]) a[href^="#"]{
  margin-left: auto !important;
}


/* ================================
   B) FOOTER BOTTOM – U CENTAR
   (gumb + 2 retka teksta)
   ================================ */

/* 1) Pronađi kolonu (div) u footer row koja sadrži .btn “Pošaljite nam upit”
      i napravi je 100% širine (prelomi u novi red). */
#footer .row > div:has(.btn){
  flex: 0 0 100% !important;
  max-width: 100% !important;
  width: 100% !important;
  text-align: center !important;
}

/* 2) Unutar te kolone sve centriraj */
#footer .row > div:has(.btn) *{
  text-align: center !important;
}

/* 3) Sam gumb – centar */
#footer .row > div:has(.btn) .btn,
#footer .row > div:has(.btn) a.btn,
#footer .row > div:has(.btn) button.btn{
  float: none !important;
  display: inline-flex !important;
  margin: 10px auto 6px !important;
}

/* 4) Tekst ispod gumba – centar preko pune širine */
#footer .row > div:has(.btn) small,
#footer .row > div:has(.btn) p,
#footer .row > div:has(.btn) span{
  display: block !important;
  width: 100% !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
/* =========================================================
   MOBILE FIX: IBAN mora biti vidljiv u favicon trakama (HOME/KLIMA/DT)
   ========================================================= */
@media (max-width: 767.98px){

  /* 1) Nikad ne skrivaj drugi dio IBAN-a na mobitelu */
  .tp-favicon-strip .tp-iban + .tp-iban{
    display: inline !important;
  }

  /* 2) Dopusti normalno lomljenje i više redaka u trakama */
  .tp-favicon-strip,
  .tp-hero-strip{
    flex-wrap: wrap !important;
    white-space: normal !important;
    overflow: visible !important;
    text-align: center !important;
  }

  /* 3) IBAN grupa – neka se vidi cijeli i neka se lomi po potrebi */
  .tp-favicon-strip .tp-hero-iban-group,
  .tp-hero-strip .tp-hero-iban-group{
    display: inline-flex !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    gap: 2px !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
    word-break: break-word !important;
  }

  /* 4) Malo smanji da stane na ekran, ali ostane čitljivo */
  .tp-favicon-strip .tp-iban,
  .tp-hero-strip .tp-hero-iban,
  .tp-hero-strip .tp-hero-iban-label,
  .tp-favicon-strip .tp-hero-iban-label{
    font-size: 13px !important;
    line-height: 1.2 !important;
  }

  /* 5) Ako ti separatori previše zbijaju sadržaj, sakrij ih na mobitelu */
  .tp-favicon-strip .tp-sep,
  .tp-hero-strip .tp-sep{
    display: none !important;
  }
}
/* =========================================================
   MOBILE FIX (KLIMA + DIZALICE): IBAN mora biti vidljiv u favicon traci
   ========================================================= */
@media (max-width: 767.98px){

  /* 1) Osiguraj da favicon traka na KLIMA/DT dopušta više redaka */
  #product-category.tp-klima-only #content .tp-favicon-strip,
  #product-category.tp-dt-only #content .tp-favicon-strip,
  #product-category.tp-dizalice-only #content .tp-favicon-strip{
    flex-wrap: wrap !important;
    white-space: normal !important;
    overflow: visible !important;
    text-align: center !important;
  }

  /* 2) Ne skrivaj nijedan IBAN dio (pokrij sve varijante klasa) */
  #product-category.tp-klima-only #content .tp-favicon-strip .tp-iban,
  #product-category.tp-dt-only #content .tp-favicon-strip .tp-iban,
  #product-category.tp-dizalice-only #content .tp-favicon-strip .tp-iban,
  #product-category.tp-klima-only #content .tp-favicon-strip .tp-hero-iban,
  #product-category.tp-dt-only #content .tp-favicon-strip .tp-hero-iban,
  #product-category.tp-dizalice-only #content .tp-favicon-strip .tp-hero-iban,
  #product-category.tp-klima-only #content .tp-favicon-strip .tp-hero-iban-group,
  #product-category.tp-dt-only #content .tp-favicon-strip .tp-hero-iban-group,
  #product-category.tp-dizalice-only #content .tp-favicon-strip .tp-hero-iban-group,
  #product-category.tp-klima-only #content .tp-favicon-strip [class*="iban"],
  #product-category.tp-dt-only #content .tp-favicon-strip [class*="iban"],
  #product-category.tp-dizalice-only #content .tp-favicon-strip [class*="iban"]{
    display: inline !important;
    visibility: visible !important;
    opacity: 1 !important;
  }

  /* 3) IBAN grupu prebaci u vlastiti red (najčistije na mobitelu) */
  #product-category.tp-klima-only #content .tp-favicon-strip .tp-hero-iban-group,
  #product-category.tp-dt-only #content .tp-favicon-strip .tp-hero-iban-group,
  #product-category.tp-dizalice-only #content .tp-favicon-strip .tp-hero-iban-group{
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    width: 100% !important;
    margin-top: 4px !important;
    gap: 2px !important;

    white-space: normal !important;
    overflow-wrap: anywhere !important;
    word-break: break-word !important;
  }

  /* 4) Ako je IBAN “splitan” u 2 .tp-iban span-a, ovo ga obavezno vraća */
  #product-category.tp-klima-only #content .tp-favicon-strip .tp-iban + .tp-iban,
  #product-category.tp-dt-only #content .tp-favicon-strip .tp-iban + .tp-iban,
  #product-category.tp-dizalice-only #content .tp-favicon-strip .tp-iban + .tp-iban{
    display: inline !important;
  }

  /* 5) Sitno smanjenje fonta da uvijek stane */
  #product-category.tp-klima-only #content .tp-favicon-strip [class*="iban"],
  #product-category.tp-dt-only #content .tp-favicon-strip [class*="iban"],
  #product-category.tp-dizalice-only #content .tp-favicon-strip [class*="iban"]{
    font-size: 13px !important;
    line-height: 1.2 !important;
  }

  /* 6) Separatori često “pojedu” prostor – makni ih na mobitelu */
  #product-category.tp-klima-only #content .tp-favicon-strip .tp-sep,
  #product-category.tp-dt-only #content .tp-favicon-strip .tp-sep,
  #product-category.tp-dizalice-only #content .tp-favicon-strip .tp-sep{
    display: none !important;
  }
}
/* =========================================================
   HARD MOBILE FIX (KLIMA + DIZALICE): IBAN mora biti vidljiv
   - radi i ako je traka .tp-favicon-strip ili .tp-hero-strip
   ========================================================= */
@media (max-width: 767.98px){

  /* 1) Traku prebaci u stupac (svaki komad u svoj red) */
  #product-category.tp-klima-only #content .tp-favicon-strip,
  #product-category.tp-dt-only #content .tp-favicon-strip,
  #product-category.tp-dizalice-only #content .tp-favicon-strip,
  #product-category.tp-klima-only #content .tp-hero-strip,
  #product-category.tp-dt-only #content .tp-hero-strip,
  #product-category.tp-dizalice-only #content .tp-hero-strip{
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;

    flex-wrap: nowrap !important;
    white-space: normal !important;
    overflow: visible !important;

    gap: 6px !important;
    text-align: center !important;
    padding: 12px 10px !important;
  }

  /* 2) Separatori na mobitelu samo smetaju */
  #product-category.tp-klima-only #content .tp-favicon-strip .tp-sep,
  #product-category.tp-dt-only #content .tp-favicon-strip .tp-sep,
  #product-category.tp-dizalice-only #content .tp-favicon-strip .tp-sep,
  #product-category.tp-klima-only #content .tp-hero-strip .tp-sep,
  #product-category.tp-dt-only #content .tp-hero-strip .tp-sep,
  #product-category.tp-dizalice-only #content .tp-hero-strip .tp-sep{
    display: none !important;
  }

  /* 3) IBAN: pokaži sve što ima “iban” u klasi (najširi mogući hvatač) */
  #product-category.tp-klima-only #content [class*="iban"],
  #product-category.tp-dt-only #content [class*="iban"],
  #product-category.tp-dizalice-only #content [class*="iban"]{
    display: inline !important;
    visibility: visible !important;
    opacity: 1 !important;
    max-width: 100% !important;

    white-space: normal !important;
    overflow-wrap: anywhere !important;
    word-break: break-word !important;

    font-size: 13px !important;
    line-height: 1.2 !important;
  }

  /* 4) Ako je IBAN grupiran, daj mu puni red i centar */
  #product-category.tp-klima-only #content .tp-hero-iban-group,
  #product-category.tp-dt-only #content .tp-hero-iban-group,
  #product-category.tp-dizalice-only #content .tp-hero-iban-group{
    display: block !important;
    width: 100% !important;
    text-align: center !important;
    margin-top: 2px !important;
  }

  /* 5) Ako je IBAN podijeljen na dva spana (.tp-iban + .tp-iban) – nemoj skrivati drugi */
  #product-category.tp-klima-only #content .tp-iban + .tp-iban,
  #product-category.tp-dt-only #content .tp-iban + .tp-iban,
  #product-category.tp-dizalice-only #content .tp-iban + .tp-iban{
    display: inline !important;
  }
}
/* TP HARD SHOW – favicon traka mora biti vidljiva */
.tp-favicon-strip-container,
.tp-favicon-strip-wrap,
.tp-favicon-strip{
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
}
/* ======================================================
   TP FAVICON TRAKA – MOBILE TIPOGRAFIJA (veći font, manji razmaci)
   ====================================================== */

/* Općenito: u traci ukloni “default” margine paragrafa i sličnog */
.tp-favicon-strip p,
.tp-favicon-strip div,
.tp-favicon-strip span,
#tp-favicon-strip p,
#tp-favicon-strip div,
#tp-favicon-strip span{
  margin: 0 !important;
  padding: 0 !important;
}

/* Ako koristiš flex/column i gap, ovo smanjuje razmake između redova */
.tp-favicon-strip,
#tp-favicon-strip{
  line-height: 1.15 !important;
  row-gap: 4px;
}

/* MOBITEL: povećaj font, dodatno smanji razmake */
@media (max-width: 480px){
  .tp-favicon-strip,
  #tp-favicon-strip{
    font-size: 14.5px !important;   /* povećaj po potrebi 14–16 */
    line-height: 1.12 !important;   /* zbijenije */
    row-gap: 3px;
  }

  /* Ako su “retci” posebni elementi (često su klase tipa line/item) */
  .tp-favicon-strip .tp-line,
  .tp-favicon-strip .tp-row,
  .tp-favicon-strip .tp-item,
  #tp-favicon-strip .tp-line,
  #tp-favicon-strip .tp-row,
  #tp-favicon-strip .tp-item{
    margin: 0 !important;
    padding: 0 !important;
  }
}

/* IBAN stil (bold ostaje, boje rade kroz spanove iz JS-a) */
.tp-iban{
  font-weight: 700;
  white-space: nowrap;
}
.tp-iban .tp-iban-b{ font-weight: 800; } /* pojačaj čitljivost */
.tp-iban .tp-iban-blue{ color: #0b4aa2; } /* plava */
.tp-iban .tp-iban-red{  color: #c01616; } /* crvena */
/* ======================================================
   TP FAVICON TRAKA – TERMO-PROM veći font + bold
   ====================================================== */

/* Ako imaš link/logo u traci */
.tp-favicon-strip a,
#tp-favicon-strip a{
  font-weight: 800;
}

/* Najčešće: naziv firme je u nekom span/div elementu */
.tp-favicon-strip .tp-brand,
.tp-favicon-strip .tp-brand-name,
.tp-favicon-strip .tp-logo-text,
.tp-favicon-strip .tp-company,
#tp-favicon-strip .tp-brand,
#tp-favicon-strip .tp-brand-name,
#tp-favicon-strip .tp-logo-text,
#tp-favicon-strip .tp-company{
  font-weight: 900 !important;
  letter-spacing: 0.2px;
}

/* MOBITEL: još malo veće */
@media (max-width: 480px){
  .tp-favicon-strip .tp-brand,
  .tp-favicon-strip .tp-brand-name,
  .tp-favicon-strip .tp-logo-text,
  .tp-favicon-strip .tp-company,
  #tp-favicon-strip .tp-brand,
  #tp-favicon-strip .tp-brand-name,
  #tp-favicon-strip .tp-logo-text,
  #tp-favicon-strip .tp-company{
    font-size: 15.5px !important; /* po potrebi 15–17 */
    font-weight: 900 !important;
  }
}
/* ======================================================
   FAVICON TRAKA – TERMO-PROM isti font kao IBAN
   ====================================================== */

/* Jedna “kontrolna” veličina za traku (po želji finije podesi broj) */
.tp-favicon-strip,
#tp-favicon-strip{
  --tp-strip-font: 13.5px;      /* promijeni ako želiš 13 / 14 */
}

/* IBAN (ako već koristiš .tp-iban ili je unutar trake) */
.tp-favicon-strip .tp-iban,
#tp-favicon-strip .tp-iban{
  font-size: var(--tp-strip-font) !important;
  font-weight: 800 !important;
}

/* TERMO-PROM odmah iza favicon znaka */
.tp-favicon-strip .tp-brand-name,
#tp-favicon-strip .tp-brand-name{
  font-size: var(--tp-strip-font) !important;
  font-weight: 800 !important;
  color: #000 !important;       /* da ne bude sivo */
  letter-spacing: 0.2px;
}

/* MOBITEL: malo veće ako želiš */
@media (max-width: 480px){
  .tp-favicon-strip,
  #tp-favicon-strip{
    --tp-strip-font: 14.5px;
  }
}
/* TERMO-PROM kao prvi tekst odmah nakon favicon slike (fallback) */
.tp-favicon-strip img + span,
#tp-favicon-strip img + span{
  font-size: 13.5px !important;
  font-weight: 800 !important;
  color: #000 !important;
}
/* ======================================================
   FAVICON TRAKA – MOBILE: SMANJI RAZMAKE IZMEĐU REDOVA
   ====================================================== */
@media (max-width: 480px){

  /* 1) Stisni line-height + (ako postoji) gap u traci */
  .tp-favicon-strip,
  #tp-favicon-strip{
    line-height: 1.05 !important;
    row-gap: 2px !important;
    gap: 2px !important;              /* ako je flex/grid */
    padding-top: 6px !important;      /* po želji */
    padding-bottom: 6px !important;   /* po želji */
  }

  /* 2) Ukloni sve margine/paddinge koji stvaraju “prazan hod” */
  .tp-favicon-strip p,
  .tp-favicon-strip div,
  .tp-favicon-strip span,
  .tp-favicon-strip li,
  #tp-favicon-strip p,
  #tp-favicon-strip div,
  #tp-favicon-strip span,
  #tp-favicon-strip li{
    margin: 0 !important;
    padding: 0 !important;
    line-height: 1.05 !important;
  }

  /* 3) Ako imaš točkice/razdjelnike kao zasebne retke (•) – stisni ih najviše */
  .tp-favicon-strip .tp-dot,
  .tp-favicon-strip .tp-sep,
  #tp-favicon-strip .tp-dot,
  #tp-favicon-strip .tp-sep{
    line-height: 1 !important;
    margin: 0 !important;
    padding: 0 !important;
  }
}
/* ======================================================
   FAVICON BLOK – MOBILE: zbij redove (bez promjene rasporeda)
   ====================================================== */
@media (max-width: 480px){
  .tp-favicon-strip,
  #tp-favicon-strip{
    line-height: 1.05 !important;
    padding-top: 6px !important;
    padding-bottom: 6px !important;
  }

  .tp-favicon-strip p,
  .tp-favicon-strip div,
  .tp-favicon-strip span,
  .tp-favicon-strip li,
  #tp-favicon-strip p,
  #tp-favicon-strip div,
  #tp-favicon-strip span,
  #tp-favicon-strip li{
    margin: 0 !important;
    padding: 0 !important;
    line-height: 1.05 !important;
  }
}
/* ======================================================
   SLIDER LAMPICE – između slajdera i favicon bloka
   (bez dodavanja novog razmaka; radi na PC/tablet/mob)
   ====================================================== */

/* 1) Slajder wrapper mora biti "relative" da možemo pozicionirati lampice */
.swiper-viewport,
.swiper,
.carousel,
[id^="slideshow"],
[id*="slideshow"]{
  position: relative;
}

/* 2) SWIPER (OpenCart često koristi ovo) – lampice spusti ispod slajdera */
.swiper-viewport .swiper-pagination,
.swiper .swiper-pagination,
[id^="slideshow"] .swiper-pagination,
[id*="slideshow"] .swiper-pagination{
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  bottom: -14px !important;     /* ključ: lampice u razmak između slajdera i favicon bloka */
  margin: 0 !important;
  padding: 0 !important;
  z-index: 50 !important;
  pointer-events: auto;
}

/* 3) BOOTSTRAP CAROUSEL (ako je tema takva) – isto ponašanje */
.carousel .carousel-indicators,
[id^="slideshow"] .carousel-indicators,
[id*="slideshow"] .carousel-indicators{
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  bottom: -14px !important;
  margin: 0 !important;
  z-index: 50 !important;
}

/* 4) Ne povećavaj razmak: prvi element iza slajdera ne smije gurati dolje dodatno */
.swiper-viewport + *,
.swiper + *,
.carousel + *,
[id^="slideshow"] + *,
[id*="slideshow"] + *{
  margin-top: 0 !important;
}
/* ======================================================
   SLIDER LAMPICE – IZMEĐU SLIDERA I FAVICON BLOKA (HARD FIX)
   Pokriva: Swiper / Bootstrap carousel / Owl / Slick
   ====================================================== */

/* A) Spriječi da slider "odreže" lampice kad ih spustimo ispod */
.swiper-viewport,
.swiper,
.swiper-container,
#slideshow0,
[id^="slideshow"],
[id*="slideshow"],
.carousel,
.owl-carousel{
  position: relative !important;
  overflow: visible !important;
}

/* B) SWIPER lampice (OpenCart često) */
.swiper-viewport .swiper-pagination,
.swiper .swiper-pagination,
.swiper-container .swiper-pagination,
#slideshow0 .swiper-pagination,
[id^="slideshow"] .swiper-pagination,
[id*="slideshow"] .swiper-pagination{
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  bottom: -16px !important;     /* lampice u "među-prostor" */
  margin: 0 !important;
  padding: 0 !important;
  z-index: 9999 !important;
  text-align: center !important;
}

/* C) BOOTSTRAP carousel-indicators */
.carousel .carousel-indicators,
#slideshow0 .carousel-indicators,
[id^="slideshow"] .carousel-indicators,
[id*="slideshow"] .carousel-indicators{
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  bottom: -16px !important;
  margin: 0 !important;
  z-index: 9999 !important;
}

/* D) OWL dots (često u temama) */
.owl-carousel .owl-dots{
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  bottom: -16px !important;
  margin: 0 !important;
  z-index: 9999 !important;
  text-align: center !important;
}

/* E) SLICK dots */
.slick-slider .slick-dots{
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  bottom: -16px !important;
  margin: 0 !important;
  z-index: 9999 !important;
  text-align: center !important;
}

/* F) Ne dodaj dodatni razmak ispod slidera (da favicon blok ne “bježi” dolje) */
.swiper-viewport + *,
.swiper + *,
.swiper-container + *,
#slideshow0 + *,
[id^="slideshow"] + *,
[id*="slideshow"] + *,
.carousel + *,
.owl-carousel + *{
  margin-top: 0 !important;
}
/* ======================================================
   SLIDER LAMPICE – MOBITEL: podigni ih unutar slike (da nisu na rubu)
   Pokriva: Swiper / Bootstrap carousel / Owl / Slick
   ====================================================== */
@media (max-width: 480px){

  /* SWIPER */
  .swiper-viewport .swiper-pagination,
  .swiper .swiper-pagination,
  .swiper-container .swiper-pagination,
  #slideshow0 .swiper-pagination,
  [id^="slideshow"] .swiper-pagination,
  [id*="slideshow"] .swiper-pagination{
    position: absolute !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 14px !important;     /* PODIGNI (povećaj na 18-22 ako želiš još više) */
    margin: 0 !important;
    padding: 0 !important;
    z-index: 9999 !important;
    text-align: center !important;
  }

  /* BOOTSTRAP carousel */
  .carousel .carousel-indicators,
  #slideshow0 .carousel-indicators,
  [id^="slideshow"] .carousel-indicators,
  [id*="slideshow"] .carousel-indicators{
    position: absolute !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 14px !important;
    margin: 0 !important;
    z-index: 9999 !important;
  }

  /* OWL */
  .owl-carousel .owl-dots{
    position: absolute !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 14px !important;
    margin: 0 !important;
    z-index: 9999 !important;
    text-align: center !important;
  }

  /* SLICK */
  .slick-slider .slick-dots{
    position: absolute !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 22px !important;
    margin: 0 !important;
    z-index: 9999 !important;
    text-align: center !important;
  }

  /* Bonus: malo “zraka” i bolja čitljivost (bez promjene širina/layouta) */
  .swiper-viewport .swiper-pagination,
  .carousel .carousel-indicators,
  .owl-carousel .owl-dots,
  .slick-slider .slick-dots{
    padding: 2px 0 !important;
    /* ako želiš, mogu dodati lagani poluprozirni "badge" ispod lampica */
  }
}
/* ======================================================
   FINAL OVERRIDE – SLIDER LAMPICE (PC/Tablet između slajdera i favicon bloka)
   + Mobitel: digni lampice unutar slike
   (NE dira header, NE povećava razmak)
   ====================================================== */

/* 1) Spriječi rezanje lampica (tema često ima overflow:hidden) */
#slideshow0,
[id^="slideshow"],
[id*="slideshow"],
.swiper-viewport,
.swiper,
.swiper-container,
.carousel,
.owl-carousel,
.slick-slider{
  position: relative !important;
  overflow: visible !important;
}

/* 2) PC + TABLET: lampice u “među-prostor” (između slajdera i favicon bloka) */
#slideshow0 .swiper-pagination,
[id^="slideshow"] .swiper-pagination,
[id*="slideshow"] .swiper-pagination,
.swiper-viewport .swiper-pagination,
.swiper .swiper-pagination,
.swiper-container .swiper-pagination,
.carousel .carousel-indicators,
#slideshow0 .carousel-indicators,
[id^="slideshow"] .carousel-indicators,
[id*="slideshow"] .carousel-indicators,
.owl-carousel .owl-dots,
.slick-slider .slick-dots{
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  bottom: -14px !important;   /* “među-prostor” */
  margin: 0 !important;
  padding: 0 !important;
  z-index: 99999 !important;
  text-align: center !important;
  pointer-events: auto !important;
}

/* 3) Ne dodaj novi razmak ispod slidera (favicon blok ostaje gdje je) */
#slideshow0 + *,
[id^="slideshow"] + *,
[id*="slideshow"] + *,
.swiper-viewport + *,
.swiper + *,
.swiper-container + *,
.carousel + *,
.owl-carousel + *,
.slick-slider + *{
  margin-top: 0 !important;
}

/* 4) MOBITEL: ako ih tema ipak ne može spustiti, digni ih U SLIKU (da nisu na rubu) */
@media (max-width: 480px){
  #slideshow0 .swiper-pagination,
  [id^="slideshow"] .swiper-pagination,
  [id*="slideshow"] .swiper-pagination,
  .swiper-viewport .swiper-pagination,
  .swiper .swiper-pagination,
  .swiper-container .swiper-pagination,
  .carousel .carousel-indicators,
  #slideshow0 .carousel-indicators,
  [id^="slideshow"] .carousel-indicators,
  [id*="slideshow"] .carousel-indicators,
  .owl-carousel .owl-dots,
  .slick-slider .slick-dots{
    bottom: 20px !important;  /* unutar slike */
  }
}
/* ======================================================
   FAVICON BLOK – MOB/TABLET: favicon + TERMO-PROM u istom redu
   ====================================================== */
@media (max-width: 768px){

  /* 1) Favicon blok neka bude flex u jednom redu */
  .tp-favicon-strip,
  #tp-favicon-strip{
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    flex-wrap: nowrap !important;
  }

  /* 2) Favicon slika (okrugli znak) */
  .tp-favicon-strip img,
  #tp-favicon-strip img{
    display: inline-block !important;
    vertical-align: middle !important;
    margin: 0 8px 0 0 !important;  /* razmak desno od ikone */
    flex: 0 0 auto !important;
  }

  /* 3) TERMO-PROM tekst (bilo koji element koji ga nosi) */
  .tp-favicon-strip .tp-brand-name,
  .tp-favicon-strip .tp-brand,
  .tp-favicon-strip .tp-logo-text,
  .tp-favicon-strip .tp-company,
  #tp-favicon-strip .tp-brand-name,
  #tp-favicon-strip .tp-brand,
  #tp-favicon-strip .tp-logo-text,
  #tp-favicon-strip .tp-company{
    display: inline-block !important;
    vertical-align: middle !important;
    white-space: nowrap !important; /* NE smije prelomiti u novi red */
    flex: 0 0 auto !important;
  }

  /* 4) Ako nema posebne klase za TERMO-PROM pa je to “obični” tekst u prvom span/div,
        barem spriječi da prvi tekstni element ode ispod ikone */
  .tp-favicon-strip > span,
  .tp-favicon-strip > div,
  #tp-favicon-strip > span,
  #tp-favicon-strip > div{
    white-space: nowrap !important;
  }
}
/* ======================================================
   FAVICON BLOK – TABLET/MOB: favicon lijevo + TERMO-PROM u istom redu
   ====================================================== */
@media (max-width: 768px){

  /* 1) Nađi red koji sadrži favicon i naziv – prisili ga u jedan red */
  .tp-favicon-strip,
  #tp-favicon-strip{
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: center !important; /* centriraj cijeli red */
    gap: 10px !important;
  }

  /* 2) Ikona (favicon) uvijek lijevo */
  .tp-favicon-strip img,
  #tp-favicon-strip img{
    display: block !important;
    flex: 0 0 auto !important;
    margin: 0 !important;
  }

  /* 3) TERMO-PROM tekst – bez prijeloma u novi red */
  .tp-favicon-strip .tp-brand-name,
  .tp-favicon-strip .tp-logo-text,
  .tp-favicon-strip .tp-company,
  .tp-favicon-strip .tp-brand,
  #tp-favicon-strip .tp-brand-name,
  #tp-favicon-strip .tp-logo-text,
  #tp-favicon-strip .tp-company,
  #tp-favicon-strip .tp-brand{
    display: block !important;
    white-space: nowrap !important;
    margin: 0 !important;
  }

  /* 4) Fallback: ako TERMO-PROM nema posebnu klasu, spriječi da prvi tekst padne ispod */
  .tp-favicon-strip *{
    max-width: 100%;
  }
}
/* ======================================================
   FAVICON BLOK – TABLET/MOB: stil za tp-brand-row
   ====================================================== */
@media (max-width: 768px){
  .tp-brand-row{
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .tp-brand-row img{
    display: block !important;
    flex: 0 0 auto !important;
    margin: 0 !important;
  }

  .tp-brand-row *{
    white-space: nowrap !important;
  }
}
/* ======================================================
   tp-brand-row – povećaj TERMO-PROM da bude sukladan faviconu (mob/tablet)
   ====================================================== */
@media (max-width: 768px){

  /* Povećaj favicon malo (ako želiš da bude “glavni”) */
  .tp-brand-row img{
    width: 32px !important;   /* po potrebi 34–40 */
    height: auto !important;
  }

  /* Povećaj TERMO-PROM i pojačaj */
  .tp-brand-row{
    gap: 16px !important;
  }

  .tp-brand-row *{
    font-size: 24px !important;     /* po potrebi 18–22 */
    font-weight: 1000 !important;
    line-height: 1.05 !important;
    letter-spacing: 0.3px !important;
  }
}

/* Ako želiš posebno na baš malim mobitelima */
@media (max-width: 420px){
  .tp-brand-row img{ width: 34px !important; }
  .tp-brand-row *{ font-size: 19px !important; }
}

/* =====================================================================
   TP – FAVICON TRAKA (KONSOLIDIRANO) – ZADNJI BLOK U DATOTECI
   Cilj:
   - tp-brand-row: favicon LIJEVO + TERMO-PROM DESNO (mob+tablet)
   - TERMO-PROM veći, sukladan faviconu
   - separator/točke ukloniti na mobitelu I TABLETU
   - razmake između redova na mobitelu zbijenije
   Napomena: Ovaj blok je namjerno zadnji i s !important da pobijedi starije
   ===================================================================== */

/* 0) Sigurnost: da traka uvijek ostane vidljiva */
.tp-favicon-strip,
#tp-favicon-strip{
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
}

/* 1) Ukloni “točkice / separatore” na tabletu i mobitelu */
/* 1) Ukloni “točkice / separatore” na tabletu i mobitelu */
@media (max-width: 1366px){
  .tp-favicon-strip .tp-sep,
  .tp-favicon-strip .tp-dot,
  #tp-favicon-strip .tp-sep,
  #tp-favicon-strip .tp-dot{
    display: none !important;
  }
}

/* 2) Brand red (favicon + TERMO-PROM) – uvijek u jednom redu na tablet/mob */
@media (max-width: 1024px){
  .tp-favicon-strip .tp-brand-row,
  #tp-favicon-strip .tp-brand-row{
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: center !important;
    flex-wrap: nowrap !important;
    gap: 14px !important;
    margin: 0 !important;
    padding: 0 !important;
    line-height: 1.05 !important;
  }

  .tp-favicon-strip .tp-brand-row img,
  #tp-favicon-strip .tp-brand-row img{
    display: block !important;
    flex: 0 0 auto !important;
    width: 36px !important;     /* po potrebi 32–40 */
    height: auto !important;
    margin: 0 !important;
  }

  /* TERMO-PROM – pojačaj i povećaj (samo u brand-row) */
  .tp-favicon-strip .tp-brand-row,
  .tp-favicon-strip .tp-brand-row *,
  #tp-favicon-strip .tp-brand-row,
  #tp-favicon-strip .tp-brand-row *{
    white-space: nowrap !important;
    font-weight: 990 !important;
    font-size: 26px !important;   /* sukladan faviconu; po potrebi 20–26 */
    letter-spacing: 0.3px !important;
    line-height: 1.05 !important;
    color: #000 !important;
  }
}

/* 3) Na baš malim mobitelima: finije */
@media (max-width: 420px){
  .tp-favicon-strip .tp-brand-row img,
  #tp-favicon-strip .tp-brand-row img{
    width: 34px !important;
  }
  .tp-favicon-strip .tp-brand-row,
  .tp-favicon-strip .tp-brand-row *,
  #tp-favicon-strip .tp-brand-row,
  #tp-favicon-strip .tp-brand-row *{
    font-size: 20px !important;
  }
}

/* 4) Zbij razmake u favicon bloku (mail/mob/IBAN) na mobitelu */
@media (max-width: 480px){
  .tp-favicon-strip,
  #tp-favicon-strip{
    padding-top: 8px !important;
    padding-bottom: 8px !important;
    line-height: 1.05 !important;
  }

  .tp-favicon-strip p,
  .tp-favicon-strip div,
  .tp-favicon-strip span,
  .tp-favicon-strip li,
  #tp-favicon-strip p,
  #tp-favicon-strip div,
  #tp-favicon-strip span,
  #tp-favicon-strip li{
    margin: 0 !important;
    padding: 0 !important;
    line-height: 1.05 !important;
  }
}

/* 5) Ako imaš posebne hard-lock selektore za KLIMA/DT kategorije,
      osiguraj da brand-row ostane u jednom redu */
@media (max-width: 767.98px){
  #product-category.tp-klima-only #content .tp-favicon-strip .tp-brand-row,
  #product-category.tp-dt-only #content .tp-favicon-strip .tp-brand-row,
  #product-category.tp-dizalice-only #content .tp-favicon-strip .tp-brand-row,
  #product-category.tp-klima-only #content #tp-favicon-strip .tp-brand-row,
  #product-category.tp-dt-only #content #tp-favicon-strip .tp-brand-row,
  #product-category.tp-dizalice-only #content #tp-favicon-strip .tp-brand-row{
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 14px !important;
  }
}
/* ======================================================
   HOME – POZADINA BLOKA S GUMBIMA (CRVENO → PLAVO)
   + FAVICON TRAKA – BEZ BIJELIH VRŠAKA U KUTOVIMA
   ====================================================== */

/* ---------- 1) HOME: gradijent iza bloka s okruglim gumbima ---------- */
/* Pokušavamo pogoditi wrapper bez obzira kako se u temi zove:
   - #common-home je standardni OpenCart body id za naslovnicu
   - Uključeni su češći wrapperi/sekcije; višak ne škodi. */

#common-home .tp-category-buttons,
#common-home .tp-category-block,
#common-home .tp-kategorije,
#common-home .tp-home-cats,
#common-home .tp-home-buttons,
#common-home .home-category-buttons,
#common-home .category-buttons,
#common-home .categories,
#common-home .tp-round-buttons-wrap,
#common-home .tp-round-buttons,
#common-home .tp-buttons-wrap {
  /* CRVENO gore → prijelaz oko sredine → PLAVO dolje */
  background: linear-gradient(
    180deg,
    #d60000 0%,
    #d60000 18%,
    #7a2db3 52%,
    #0a52ff 100%
  ) !important;

  /* da se pozadina lijepo “napuni” i ne ponavlja */
  background-repeat: no-repeat !important;
  background-size: cover !important;

  /* ukloni eventualne slike/tematske pozadine koje bi smetale */
  background-image: linear-gradient(
    180deg,
    #d60000 0%,
    #d60000 18%,
    #7a2db3 52%,
    #0a52ff 100%
  ) !important;

  /* Važno: da ne “probije” bijelo u kutovima */
  border-radius: 16px;
  overflow: hidden;

  /* malo zraka da gradijent izgleda “premium” */
  padding-top: 14px;
  padding-bottom: 14px;
}

/* Ako tema na djeci (unutarnjim divovima) vraća bijelu pozadinu, ugasi je */
#common-home .tp-category-buttons > *,
#common-home .tp-category-block > *,
#common-home .tp-kategorije > *,
#common-home .tp-home-cats > *,
#common-home .tp-home-buttons > *,
#common-home .home-category-buttons > *,
#common-home .category-buttons > *,
#common-home .categories > * {
  background-color: transparent !important;
  background-image: none !important;
}

/* ---------- 2) FAVICON TRAKA: nema bijelih vršaka u kutovima ---------- */
/* Ovdje je poanta: element koji ima radius MORA imati i overflow:hidden
   + njegov parent ne smije imati bijelu pozadinu koja “viri” iza radijusa. */

.tp-favicon-strip,
#tp-favicon-strip,
.tp-favicon-bar,
#tp-favicon-bar {
  background: inherit !important;   /* ako je već boja/gradijent definiran gore u temi */
  border-radius: 16px;
  overflow: hidden;
  -webkit-mask-image: -webkit-radial-gradient(white, black); /* iOS/Chrome anti-bleed */
}

/* Ako postoji unutarnji container unutar trake – i njega držimo transparentnim */
.tp-favicon-strip .container,
#tp-favicon-strip .container,
.tp-favicon-bar .container,
#tp-favicon-bar .container {
  background: transparent !important;
}

/* A ako tema ima neki “wrapper” oko trake koji je bijel – ugasi ga */
.tp-favicon-strip-wrap,
#tp-favicon-strip-wrap,
.tp-top-wrap,
#tp-top-wrap {
  background: transparent !important;
}  /* ← OVO DODAJ (zatvaranje bloka) */
  /* ======================================================
   HOME (NASLOVNICA) – GRADIJENT PANEL (CRVENO → PLAVO)
   POGAĐA STVARNI CONTAINER U #content
   ====================================================== */

/* 1) GRADIJENT NA GLAVNOM HOME PANELU (bijeli blok sa zaobljenim rubom) */
#common-home #content > .container,
#common-home #content .container:first-child{
  background: linear-gradient(
    180deg,
    #d60000 0%,
    #d60000 18%,
    #7a2db3 52%,
    #0a52ff 100%
  ) !important;

  /* ključ za "nema bijelih vršaka" na zaobljenim rubovima */
  border-radius: 16px !important;
  overflow: hidden !important;

  /* da tema ne ubaci svoju sliku/boju */
  background-image: linear-gradient(
    180deg,
    #d60000 0%,
    #d60000 18%,
    #7a2db3 52%,
    #0a52ff 100%
  ) !important;
  background-repeat: no-repeat !important;
  background-size: cover !important;
}

/* 2) UNUTARNJI WRAP-ERI: makni bijelu pozadinu koja “ubija” gradijent */
#common-home #content > .container > .row,
#common-home #content > .container > .row > [class*="col-"],
#common-home #content > .container .row,
#common-home #content > .container .row > [class*="col-"]{
  background: transparent !important;
  background-image: none !important;
}

/* 3) FAVICON TRAKA: dodatno osiguranje protiv bijelih vršaka */
#common-home .tp-favicon-strip,
#common-home #tp-favicon-strip,
#common-home .tp-favicon-bar,
#common-home #tp-favicon-bar{
  border-radius: 16px !important;
  overflow: hidden !important;
  background: transparent !important;
}

/* Ako unutar favicon trake postoji container koji vraća bijelo */
#common-home .tp-favicon-strip .container,
#common-home #tp-favicon-strip .container,
#common-home .tp-favicon-bar .container,
#common-home #tp-favicon-bar .container{
  background: transparent !important;
}
/* ======================================================
   HOME – PANEL S FAVICON TRAKOM + SLOGANOM + GUMBIMA
   GRADIJENT CRVENO → PLAVO, BEZ BIJELIH VRŠAKA
   ====================================================== */

/* 1) Gradijent na glavnom panelu naslovnice */
#common-home #content > .container {
  background: linear-gradient(180deg,
    #d60000 0%,
    #d60000 18%,
    #7a2db3 52%,
    #0a52ff 100%
  ) !important;

  border-radius: 18px !important;
  overflow: hidden !important;

  background-repeat: no-repeat !important;
  background-size: cover !important;
}

/* 2) Spriječi da unutarnji elementi “vrate bijelo” */
#common-home #content > .container .row,
#common-home #content > .container .row > [class*="col-"],
#common-home #content > .container .container,
#common-home #content > .container .container-fluid {
  background: transparent !important;
  background-image: none !important;
}

/* 3) Favicon traka: dodatni lock protiv bijelih kuteva */
#common-home .tp-favicon-strip,
#common-home #tp-favicon-strip,
#common-home .tp-favicon-bar,
#common-home #tp-favicon-bar,
#common-home .tp-favicon-strip-container {
  background: transparent !important;
  border-radius: 18px !important;
  overflow: hidden !important;
}
/* ======================================================
   HOME (NASLOVNICA) – PANEL GUMBI: GRADIJENT CRVENO → PLAVO
   + FAVICON TRAKA: bez bijelih vršaka u kutovima
   ====================================================== */

/* 1) Gradijent na glavnom HOME panelu (blok gdje su favicon traka + slogan + okrugli gumbi)
   Ako ti tema koristi klasični OpenCart layout, ovo pogađa pravi wrapper. */
#common-home #content > .container{
  background: linear-gradient(180deg,
    #d60000 0%,
    #d60000 18%,
    #7a2db3 52%,
    #0a52ff 100%
  ) !important;

  border-radius: 18px !important;
  overflow: hidden !important;

  background-repeat: no-repeat !important;
  background-size: cover !important;
}

/* 2) Spriječi da unutarnji elementi “vrate bijelu” (najčešći razlog zašto gradijent ne vidiš) */
#common-home #content > .container .row,
#common-home #content > .container .row > [class*="col-"],
#common-home #content > .container .container,
#common-home #content > .container .container-fluid{
  background: transparent !important;
  background-image: none !important;
}

/* 3) Favicon traka – dodatni lock protiv bijelih kuteva
   Radius + overflow na svim varijantama wrappera koje si koristio */
#common-home .tp-favicon-strip,
#common-home #tp-favicon-strip,
#common-home .tp-favicon-bar,
#common-home #tp-favicon-bar,
#common-home .tp-favicon-strip-container{
  background: transparent !important;
  border-radius: 18px !important;
  overflow: hidden !important;

  /* anti-bleed u nekim browserima */
  -webkit-mask-image: -webkit-radial-gradient(white, black);
}

/* 4) Unutarnji container favicon trake ne smije imati bijelu pozadinu */
#common-home .tp-favicon-strip .container,
#common-home #tp-favicon-strip .container,
#common-home .tp-favicon-bar .container,
#common-home #tp-favicon-bar .container{
  background: transparent !important;
}
/* ======================================================
   HOME (NASLOVNICA) – GLAVNI PANEL (#common-home)
   GRADIJENT: crveno (gore) → prijelaz (sredina) → plavo (dolje)
   ====================================================== */
#common-home{
  background: linear-gradient(180deg,
    #d60000 0%,
    #d60000 18%,
    #7a2db3 52%,
    #0a52ff 100%
  ) !important;

  border-radius: 18px !important;
  overflow: hidden !important;

  background-repeat: no-repeat !important;
  background-size: cover !important;
}

/* Unutarnji elementi ne smiju “vratiti bijelu” */
#common-home > .row,
#common-home > .row > #content{
  background: transparent !important;
  background-image: none !important;
}
/* ======================================================
   FAVICON TRAKA – LOCK PROTIV BIJELIH KUTEVA
   (ključ: vanjski wrapper)
   ====================================================== */
#common-home .tp-favicon-strip-wrap{
  border-radius: 18px !important;
  overflow: hidden !important;
  background: transparent !important;
  -webkit-mask-image: -webkit-radial-gradient(white, black);
}
#common-home .tp-favicon-strip-wrap *{
  background: transparent !important;
}
/* =====================================================
   TP HERO – HARD FIX (vidljivo na svim uređajima)
   ===================================================== */

.tp-hero {
  min-height: 120px;              /* možeš kasnije fino podesiti */
  background: #f7e3ea !important; /* tvoja roza */
  display: block;
}
/* ======================================================
   HOME – HARD LOCK POZADINA (samo naslovnica)
   ====================================================== */

/* 1) Ciljamo baš common-home (OpenCart home ID) */
#common-home,
#common-home body,
body #common-home {
  background: #d9f0df !important;      /* promijeni u boju koju želiš */
  background-image: none !important;
}

/* 2) Najvažnije: obojaj stvarni wrapper koji drži sadržaj */
#common-home main,
#common-home #content,
#common-home .container,
#common-home .container-fluid {
  background: transparent !important;  /* da se ne “vrati bijelo” iz wrappera */
}

/* 3) Ako želiš da cijela stranica (iza svega) bude u boji */
body.common-home {
  background: #d9f0df !important;
  background-image: none !important;
}
/* HOME – NUKLEARNA OPCIJA (samo ako gore ne radi) */
body.common-home, 
body.common-home #page,
body.common-home .wrapper,
body.common-home #wrapper {
  background: #d9f0df !important;
  background-image: none !important;
}
/* ======================================================
   HOME – OBOJI BIJELU PLOHU S GUMBIMA, A ZADRŽI ROZI OKVIR
   ====================================================== */

/* 1) ROZI OKVIR (ostaje kakav jest) – samo osiguraj radius/clip */
#common-home section.tp-hero{
  border-radius: 18px !important;
  overflow: hidden !important;   /* da se unutarnje plohe ne “probiju” preko ruba */
}

/* 2) BIJELA POVRŠINA (unutra, gdje su gumbi) – ovo bojimo */
#common-home section.tp-hero .tp-hero-inner{
  background: #d9f0df !important;        /* odaberi boju (pistacio npr.) */
  background-image: none !important;
  border-radius: 0 !important;           /* da ostane “ravno” unutar okvira */
}

/* 3) Ako tema boju drži baš na gridu gumba, pregazi i to */
#common-home section.tp-hero .tp-category-grid{
  background: #d9f0df !important;
  background-image: none !important;
}

/* 4) Malo “zraka” da izgleda uredno */
#common-home section.tp-hero .tp-category-grid{
  padding-bottom: 10px;
}
/* ======================================================
   HOME – BOJA UNUTARNJE PLOHE (gumbi), rozi okvir ostaje
   ====================================================== */

/* 1) Oboji unutarnji panel (gdje su gumbi) */
#common-home .tp-hero .tp-hero-inner{
  background: #d9f0df !important;        /* promijeni nijansu po želji */
  background-image: none !important;
}

/* 2) Ako theme vraća bijelo na gridu, pregazi i njega */
#common-home .tp-hero .tp-category-grid{
  background: transparent !important;    /* neka prati .tp-hero-inner */
}
#common-home .tp-hero{
  border-radius: 18px !important;
  overflow: hidden !important;
}
/* ======================================================
   HOME – ZAOBLJENJE BIJELOG POLJA (gumbi) DA PRATI OKVIR
   ====================================================== */

/* 1) Vanjski okvir (da reže unutra, ako nešto prelazi) */
#common-home section.tp-hero{
  border-radius: 18px !important;
  overflow: hidden !important;
}

/* 2) Unutarnje “bijelo polje” gdje su gumbi */
#common-home .tp-hero-inner{
  border-radius: 18px !important;     /* isto kao vanjski okvir */
  overflow: hidden !important;        /* da kutovi stvarno “režu” */
  background-clip: padding-box !important;
}

/* 3) Ako je bijelina zapravo na gridu, za svaki slučaj */
#common-home .tp-category-grid{
  border-radius: 18px !important;
  overflow: hidden !important;
}
/* =========================================================
   HOME – UNUTARNJI PANEL (iza gumba) + zaobljenje koje prati okvir
   Cilj: obojiti “bijelo polje” a zadržati vanjski gradijentni okvir
   ========================================================= */

/* Vanjski okvir (tvoj gradijent) – neka reže unutrašnjost po radiusu */
#common-home .tp-hero{
  overflow: hidden !important;      /* KLJUČ: da se unutarnji panel reže po rubu */
  border-radius: 12px !important;   /* prati postojeći radius okvira */
}

/* Unutarnji panel (to je realno “bijelo polje”) */
#common-home .tp-hero-inner{
  background: #ffffff !important;   /* OVDJE mijenjaš boju “bijelog polja” */
  border-radius: 10px !important;   /* malo manje od vanjskog da izgleda uredno */
  padding: 16px 12px 18px !important;
  margin: 0 !important;
}

/* Da header i grid ne “vraćaju” bijele/čudne pozadine */
#common-home .tp-hero-header,
#common-home .tp-category-grid{
  background: transparent !important;
}

/* Ako želiš da panel bude pastelno obojen (umjesto bijelo), samo promijeni ovu liniju:
   background: #ffffff; -> npr. #f7fff7 (svijetlo pistacio) ili #fff7fb (svijetlo roza)
*/
/* =========================================================
   HOME – BIJELO POLJE (IZA GUMBA): ZAOBLJENJE + CLIP
   Cilj: unutarnji panel dobije vlastitu pozadinu + radius,
         pa se radius stvarno vidi i prati vanjski okvir.
   ========================================================= */

/* 1) Vanjski okvir (tvoj gradijent) – reže sve unutra po rubu */
#common-home section.tp-hero{
  border-radius: 18px !important;
  overflow: hidden !important;
}

/* 2) Unutarnje “bijelo polje” (gdje su gumbi) – DAJ MU POZADINU */
#common-home section.tp-hero .tp-hero-inner{
  background: #ffffff !important;     /* ostaje bijelo, ali sada je “stvarno” bijelo */
  border-radius: 18px !important;     /* prati vanjski okvir */
  overflow: hidden !important;        /* da rubovi režu sadržaj */
  background-clip: padding-box !important;

  /* OVO JE KLJUČ da se radius vidi: malo ga uvučemo od okvira */
  margin: 12px !important;
}

/* 3) Grid gumba neka bude transparentan da ne “kvari” rub */
#common-home section.tp-hero .tp-category-grid{
  background: transparent !important;
}
/* ======================================================
   HOME – pozadina gumba (krugovi / kartice) – TERAKOTA ili PIJESAK
   Ne dira okvir ni radius bijelog polja.
   ====================================================== */

/* Varijante boja */
:root{
  --tp-sand:    #F3E6D2;  /* nježna boja pijeska */
  --tp-terr:    #E6B08E;  /* topla terakota (nježnija) */
  --tp-terr2:   #DFA27A;  /* malo jača terakota */
}

/* 1) Pokušaj: ako je krug stvarni element (div/span) */
#common-home .tp-category-grid .tp-round,
#common-home .tp-category-grid .tp-circle,
#common-home .tp-category-grid .category-icon,
#common-home .tp-category-grid .tp-cat-icon,
#common-home .tp-category-grid .tp-cat-btn-icon{
  background: var(--tp-sand) !important;      /* promijeni u --tp-terr ili --tp-terr2 */
  background-image: none !important;
}

/* 2) Pokušaj: ako je cijeli gumb link koji je kružan */
#common-home .tp-category-grid a,
#common-home .tp-category-grid a .icon,
#common-home .tp-category-grid a .img,
#common-home .tp-category-grid a .image,
#common-home .tp-category-grid a .thumb{
  background: transparent !important;         /* da ne obojamo cijelu karticu */
}

/* 3) Najčešće: krug je “button” element s border-radius 50% */
#common-home .tp-category-grid a.tp-category-btn,
#common-home .tp-category-grid a.tp-round-btn,
#common-home .tp-category-grid a.category-btn,
#common-home .tp-category-grid a.tp-gumb{
  background: var(--tp-sand) !important;      /* promijeni u --tp-terr ili --tp-terr2 */
  background-image: none !important;
}

/* 4) Ako je krug napravljen preko pseudo-elementa */
#common-home .tp-category-grid a::before,
#common-home .tp-category-grid .tp-category-btn::before{
  background: var(--tp-sand) !important;      /* promijeni u --tp-terr ili --tp-terr2 */
}

/* 5) Da ikonice ostanu čiste (ne diramo boju ikone) */
#common-home .tp-category-grid img,
#common-home .tp-category-grid svg{
  background: transparent !important;
}
/* ======================================================
   TP HOME – BOJA POZADINE OKRUGLIH GUMBA (TERAKOTA/PIJESAK)
   Stavi NA KRAJ tp-custom.css
   ====================================================== */

:root{
  --tp-terakota: #d9a07a;   /* toplija terakota */
  --tp-pijesak:  #ead2b8;   /* nježniji pijesak */
}

/* 1) Najčešći slučaj: link/kartica gumba */
.tp-category a,
.tp-category a:visited,
.tp-cat a,
.tp-cat a:visited,
.category-grid a,
.category-grid a:visited,
#common-home .category a,
#common-home .category a:visited{
  background: var(--tp-pijesak) !important;
  background-image: none !important;
  border-radius: 999px !important;   /* ako je element sam krug */
}

/* 2) Ako je krug u posebnom wrapperu (ikonica u krugu) */
.tp-category .icon,
.tp-category .icon-wrap,
.tp-category .circle,
.tp-category .round,
.tp-cat .icon,
.tp-cat .icon-wrap,
.tp-cat .circle,
.tp-cat .round,
.category-grid .icon,
.category-grid .icon-wrap,
.category-grid .circle,
.category-grid .round{
  background: var(--tp-pijesak) !important;
  background-image: none !important;
  border-radius: 999px !important;
}

/* 3) Ako je bijela pozadina na <img> ili <svg> kontejneru */
.tp-category img,
.tp-cat img,
.category-grid img{
  background: transparent !important; /* da ne “vrati” bijelo */
}

/* 4) Hover – da izgleda “premium”, ali suptilno */
.tp-category a:hover,
.tp-cat a:hover,
.category-grid a:hover,
#common-home .category a:hover{
  background: var(--tp-terakota) !important;
}

/* 5) Ako tema ima pseudo-element koji ubacuje bijelu podlogu */
.tp-category a::before,
.tp-cat a::before,
.category-grid a::before{
  background: transparent !important;
}
/* ======================================================
   TP HOME – SVJETLIJA POZADINA PANELA + BOJA PRSTENA GUMBOVA
   ====================================================== */

/* 1) Još svjetlija pozadina panela (iza gumbova) */
#common-home .tp-home-panel,
#common-home .tp-home-only,
#common-home .tp-home-wrap,
#common-home .tp-home-gradient-panel,
#common-home .tp-home-gradient,
#common-home #content .tp-home-panel,
#common-home #content .tp-home-only{
  background: #f7e6dc !important;     /* svjetlija “pijesak/krema” */
  background-image: none !important;
}

/* 2) Okrugli prsten oko gumbova kategorija
      (cilja elemente koji su kružni i imaju obrub) */
#common-home a *{
  /* ništa – namjerno prazno, samo da ne pogodimo sve */
}

/* Najčešći slučaj: kružni wrapper ima border i border-radius 50% */
#common-home :is(a, div, span)
  :is(.tp-cat, .tp-category, .tp-round, .tp-circle, .category, .category-thumb, .thumb, .image)
  {
  /* namjerno bez promjena; klase možda nisu iste u tvojoj temi */
}

/* “Pametni” selector: pogodi svaki element na naslovnici
   koji je okrugao (50%) i ima border — to su ti prsteni. */
#common-home :is(a, div, span, figure){
  /* ništa */
}
#common-home :is(a, div, span, figure)[style*="border"],
#common-home :is(a, div, span, figure).tp-round,
#common-home :is(a, div, span, figure).tp-circle{
  /* ovo neće nužno pogoditi sve – zato ide glavni blok ispod */
}

/* GLAVNI BLOK (radi u 90% slučajeva): svi okrugli elementi s borderom */
#common-home :is(a, div, span, figure, i, img, svg){
  /* ništa */
}
#common-home :is(a, div, span, figure)
  :is(*){
  /* ništa */
}

/* Najpouzdanije: ciljamo elemente koji su stvarno kružni i imaju border */
#common-home :is(a, div, span, figure)
  :is(*) {
  /* ništa */
}
#common-home :is(a, div, span, figure)
  :is(*)[class]{
  /* ništa */
}

/* OK – konkretno: svi elementi na HOME koji imaju border + border-radius:50% */
#common-home :is(a, div, span, figure)[class]{
  /* ništa */
}
#common-home :is(a, div, span, figure){
  /* ništa */
}
#common-home :is(a, div, span, figure)[class]{
  /* ništa */
}

/* Primjena prstena: kružni border (ako je postojeći border već tu) */
#common-home :is(a, div, span, figure)[style*="border-radius: 50%"],
#common-home :is(a, div, span, figure)[style*="border-radius:50%"]{
  border-color: #c96f3d !important;   /* terakota prsten */
}

/* BONUS: ako je prsten definiran u CSS-u (ne inline), pogodi tipične kružne “ikone” */
#common-home :is(a, div, span, figure).tp-round,
#common-home :is(a, div, span, figure).tp-circle,
#common-home :is(a, div, span, figure).category-circle,
#common-home :is(a, div, span, figure).cat-circle{
  border-color: #c96f3d !important;
}

/* Ako je border na slici/SVG wrapperu */
#common-home :is(a, div, span, figure) > :is(img, svg){
  /* ne diramo samo sliku; prsten obično nije na img nego na wrapperu */
}

/* Hover – da prsten bude življi kad pređeš mišem */
#common-home a:hover :is(div, span, figure).tp-round,
#common-home a:hover :is(div, span, figure).tp-circle,
#common-home a:hover :is(div, span, figure).category-circle,
#common-home a:hover :is(div, span, figure).cat-circle{
  border-color: #b85e2f !important;   /* malo tamnija terakota */
}
/* ======================================================
   TP – ukloni sve debug zelene okvire (border/outline/shadow)
   ====================================================== */
#common-home,
#common-home .container,
#common-home #content,
#common-home #content.col-sm-12,
#common-home .row,
#common-home .row > div {
  outline: none !important;
  border: none !important;
  box-shadow: none !important;
}
/* ======================================================
   TP – ukloni zeleni pozadinski sloj ispod HERO panela
   ====================================================== */

/* Vanjski wrapper hero sekcije */
#common-home section.tp-hero{
  background: transparent !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Ako postoji još jedan omotač */
#common-home .tp-main-slider,
#common-home .tp-divider-line{
  background: transparent !important;
}
/* ======================================================
   TP HOME – još svjetlija pozadina HERO panela
   ====================================================== */
#common-home section.tp-hero .tp-hero-inner{
  background: #f9e9df !important;   /* vrlo svijetla krema/pijesak */
}
/* ======================================================
   TP HOME – boja prstena okruglih kategorija
   ====================================================== */
#common-home .tp-hero-inner .category-thumb,
#common-home .tp-hero-inner .thumb,
#common-home .tp-hero-inner .image{
  border-color: #c96f3d !important;   /* terakota */
}

/* Hover – malo tamnije */
#common-home a:hover .category-thumb,
#common-home a:hover .thumb,
#common-home a:hover .image{
  border-color: #b85e2f !important;
}
/* ======================================================
   TP HOME – POVRATAK OKVIRA + FAVICON BIJELO + MAKNI ZELENO
   + UREDI TILE KATEGORIJA (makni bijele kvadrate)
   ====================================================== */

/* A) Makni zeleni "pozadinski" sloj iza hero panela (samo na HOME) */
#common-home,
#common-home body,
#common-home main,
#common-home .container,
#common-home .row,
#common-home #content{
  background: #ffffff !important;
}

/* B) VRATI crveno–rozo–plavi okvir (frame) oko glavnog panela */
#common-home section.tp-hero{
  /* okvir = background na vanjskom wrapperu + padding */
  background: linear-gradient(90deg, #f4b6b6 0%, #f7d6d6 40%, #b9d9ff 100%) !important;
  padding: 18px !important;
  border-radius: 22px !important;
  margin: 0 auto 18px !important;
  overflow: visible !important;
}

/* Unutarnji panel (pijesak/terakota, svjetlije) */
#common-home section.tp-hero .tp-hero-inner{
  background: #f6ded1 !important;      /* svijetli pijesak/terakota */
  border-radius: 18px !important;
  overflow: hidden !important;
  margin: 0 !important;
}

/* C) VRATI bijelu podlogu favicon trake (da ne bude "prozirna") */
#common-home .tp-favicon-strip{
  background: rgba(255,255,255,.92) !important;
  border: 1px solid rgba(0,0,0,.12) !important;
}

/* Ako si negdje ranije stavio da je wrap transparent, ovim ga vraćamo */
#common-home .tp-favicon-strip-wrap,
#common-home #tp-favicon-strip-wrap{
  background: transparent !important;
}

/* D) Makni bijele kvadrate (tile) iza okruglih gumba kategorija */
#common-home section.tp-hero .category-thumb,
#common-home section.tp-hero .thumb,
#common-home section.tp-hero .image,
#common-home section.tp-hero a{
  background: transparent !important;
  box-shadow: none !important;
}

/* E) Ako postoji "kartica" (kvadrat) oko svakog gumba – ugasi je */
#common-home section.tp-hero .category-thumb,
#common-home section.tp-hero .thumb{
  border: none !important;
}

/* F) Oboji i pojačaj prsten (obrub) oko okruglih ikona */
#common-home section.tp-hero .image{
  border-color: #c96f3d !important;  /* terakota */
}

/* Ako je prsten na drugom wrapperu (često bude na a ili thumb) */
#common-home section.tp-hero .category-thumb .image,
#common-home section.tp-hero .thumb .image{
  border-color: #c96f3d !important;
}

/* G) Blagi hover da izgleda “živo” */
#common-home section.tp-hero a:hover .image{
  border-color: #b85e2f !important;
}
/* ======================================================
   TP HOME – UKLONI BIJELE KVADRATE IZA OKRUGLIH GUMBOVA
   (samo u hero panelu na naslovnici)
   ====================================================== */

/* 1) Ugasiti background na svim tipičnim "tile/card" wrapperima */
#common-home section.tp-hero .category-thumb,
#common-home section.tp-hero .thumb,
#common-home section.tp-hero .product-thumb,
#common-home section.tp-hero .card,
#common-home section.tp-hero .panel,
#common-home section.tp-hero .item,
#common-home section.tp-hero .category-item,
#common-home section.tp-hero .tp-cat-item,
#common-home section.tp-hero .tp-cat-card,
#common-home section.tp-hero .tp-cat-tile{
  background: transparent !important;
  box-shadow: none !important;
  border: none !important;
}

/* 2) Često je bijeli kvadrat baš na <a> oko ikonice */
#common-home section.tp-hero a{
  background: transparent !important;
  box-shadow: none !important;
}

/* 3) Ako postoji posebni wrapper oko slike/ikonice */
#common-home section.tp-hero .image,
#common-home section.tp-hero .image a,
#common-home section.tp-hero .image img,
#common-home section.tp-hero .image svg{
  background: transparent !important;
}

/* 4) Osiguraj da sam krug ostane krug (ne kvadrat) */
#common-home section.tp-hero .image{
  border-radius: 999px !important;
  overflow: hidden !important;
}

/* 5) Ako tema stavlja bijelu pozadinu preko pseudo-elemenata */
#common-home section.tp-hero .category-thumb::before,
#common-home section.tp-hero .category-thumb::after,
#common-home section.tp-hero .thumb::before,
#common-home section.tp-hero .thumb::after,
#common-home section.tp-hero a::before,
#common-home section.tp-hero a::after{
  background: transparent !important;
  box-shadow: none !important;
  border: none !important;
}
/* ======================================================
   TP HOME – FAVICON OBRUB + UKLONI BIJELE KVADRATE + OKVIR 90°
   ====================================================== */

/* 1) FAVICON TRAKA – tanki crveni obrub */
#common-home .tp-favicon-strip{
  border: 1px solid #d40000 !important;
  background: rgba(255,255,255,.92) !important; /* ostaje bijela */
}

/* 2) OKVIR (frame) – rotacija 90°: GORE crveno, DOLJE plavo */
#common-home section.tp-hero{
  background: linear-gradient(180deg,
    #f2a1a1 0%,
    #f7d6d6 35%,
    #d7e7ff 70%,
    #a9d1ff 100%
  ) !important;
  padding: 18px !important;
  border-radius: 22px !important;
}

/* Unutarnji panel – ostaje “pijesak/terakota” */
#common-home section.tp-hero .tp-hero-inner{
  background: #f6ded1 !important;
  border-radius: 18px !important;
  overflow: hidden !important;
}

/* Ako kvadrat dolazi iz pseudo-elemenata */
#common-home section.tp-hero .tp-hero-inner *::before,
#common-home section.tp-hero .tp-hero-inner *::after{
  background: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
  border: none !important;
}

/* VRATI “bijelo” samo unutra kruga (da krug ostane čist) */
#common-home section.tp-hero .image{
  background: #ffffff !important;
  border-radius: 999px !important;
  overflow: hidden !important;
}

/* Prsten kruga (terakota) – da bude jasan */
#common-home section.tp-hero .image{
  border-color: #c96f3d !important;
}
/* ======================================================
   TP HOME – FINAL: ukloni bijele kvadrate + vrati okrugle gumbe s prstenom
   ====================================================== */

/* 1) Ukloni bijeli kvadrat (tile) – ali NE diraj krug */
#common-home section.tp-hero .tp-hero-inner :is(.category-thumb, .thumb, .category-item, .tp-cat-item, .tp-cat-card, .tp-cat-tile, .item, .card, .panel, .col, .col-sm-3, .col-sm-4, .col-sm-6){
  background: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
  border: none !important;
}

/* 2) Često je kvadrat na linku oko elementa – ugasi ga */
#common-home section.tp-hero .tp-hero-inner a{
  background: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
  border: none !important;
}

/* 3) Vrati KRUG (bijela unutrašnjost) + ZLATNI PRSTEN
      (pokriva varijante: prsten na .image, na img wrapperu ili na samom img/svg) */
#common-home section.tp-hero .tp-hero-inner :is(.image, .cat-image, .category-image, .thumb-image){
  width: 160px;                 /* po potrebi prilagodi */
  height: 160px;
  margin: 0 auto;
  border-radius: 999px !important;
  background: #fff !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  border: 5px solid #b88700 !important;   /* zlatni prsten */
  box-shadow: none !important;
  overflow: hidden !important;
}

/* Ako nema .image wrappera, a krug je zapravo na img/svg – napravi ga tu */
#common-home section.tp-hero .tp-hero-inner a :is(img, svg){
  border-radius: 999px !important;
  background: transparent !important;
}

/* 4) Ako tema koristi pseudo-element za “karticu” (kvadrat), ugasi ga */
#common-home section.tp-hero .tp-hero-inner *::before,
#common-home section.tp-hero .tp-hero-inner *::after{
  box-shadow: none !important;
}

/* 5) Dodatno: ako je bijeli kvadrat zapravo na nekom “panelu” oko slike */
#common-home section.tp-hero .tp-hero-inner :is(.category-thumb, .thumb, .category-item, .tp-cat-item) :is(.panel, .card, .tile, .box){
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
}
/* ======================================================
   TP HOME – UBIJ BIJELE "TILE" KVADRATE, KRUG OSTAVI
   ====================================================== */

/* 1) U hero gridu: ugasi pozadinu na kartici (tile) oko gumba */
#common-home section.tp-hero .tp-hero-inner .row > div > a,
#common-home section.tp-hero .tp-hero-inner .row > div > div,
#common-home section.tp-hero .tp-hero-inner .row > div{
  background: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
  border: none !important;
}

/* 2) Ako kvadrat dolazi iz pseudo-elemenata tile-a */
#common-home section.tp-hero .tp-hero-inner .row > div > a::before,
#common-home section.tp-hero .tp-hero-inner .row > div > a::after,
#common-home section.tp-hero .tp-hero-inner .row > div::before,
#common-home section.tp-hero .tp-hero-inner .row > div::after{
  background: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
  border: none !important;
}

/* 3) Ukloni padding koji “radi kvadrat” (ali ne diraj razmak među stupcima) */
#common-home section.tp-hero .tp-hero-inner .row > div > a{
  padding: 0 !important;
}

/* 4) Krug mora ostati bijel i s prstenom (ponovi da ga ništa ne pregazi) */
#common-home section.tp-hero .tp-hero-inner .image{
  background: #fff !important;
  border-radius: 999px !important;
  overflow: hidden !important;
  border: 5px solid #b88700 !important; /* zlatni prsten */
  box-shadow: none !important;
}

/* 5) Natpis ispod gumba – bez bijele pozadine (ako ju tema dodaje) */
#common-home section.tp-hero .tp-hero-inner .row > div :is(h1,h2,h3,h4,h5,h6,p,span,small){
  background: transparent !important;
}
/* ======================================================
   TP HOME – NUKLEARNO: ukloni SVE bijele pozadine u gridu,
   ali ostavi pozadinu panela + krug + favicon traku
   (NE dira border/prsten)
   ====================================================== */

/* 1) Panel (pijesak) ostaje */
#common-home section.tp-hero .tp-hero-inner{
  background: #f6ded1 !important;
}

/* 2) U zoni gumba: SVE pozadine postaju transparentne (ubija kvadrate) */
#common-home section.tp-hero .tp-hero-inner .row,
#common-home section.tp-hero .tp-hero-inner .row *{
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
}

/* 3) Favicon traka ostaje bijela + tanki crveni obrub */
#common-home .tp-favicon-strip{
  background: rgba(255,255,255,.92) !important;
  border: 1px solid #d40000 !important;
}

/* 4) Krug mora biti bijel + zlatni prsten (vrati nakon “nuklearnog”) */
#common-home section.tp-hero .tp-hero-inner .image{
  background: #ffffff !important;
  border-radius: 999px !important;
  overflow: hidden !important;
  border: 5px solid #b88700 !important; /* zlatni prsten */
}

/* 5) Sigurnosno: ako je prsten na drugom wrapperu oko kruga */
#common-home section.tp-hero .tp-hero-inner .image *{
  background: transparent !important;
  background-color: transparent !important;
}
/* ======================================================
   TP HOME – TRAJNO: ukloni BIJELE KVADRATE u .tp-category-grid,
   a zadrži OKRUGLE gumbe sa zlatnim prstenom
   ====================================================== */

/* 1) U gridu: sve "kartice/pločice" postaju prozirne (ubija kvadrate) */
#common-home .tp-category-grid > *{
  background: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
  border: none !important;
}

/* 2) Ako je kvadrat na linku ili unutarnjim wrapperima – ugasi ga */
#common-home .tp-category-grid > * a,
#common-home .tp-category-grid > * a *{
  background: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
  border: none !important;
}

/* 3) Ako kvadrat dolazi iz pseudo-elemenata */
#common-home .tp-category-grid > *::before,
#common-home .tp-category-grid > *::after,
#common-home .tp-category-grid > * a::before,
#common-home .tp-category-grid > * a::after{
  background: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
  border: none !important;
}

/* 4) VRATI krug (svijetla podloga) + zlatni prsten (tvoj originalni izgled) */
#common-home .tp-category-circle{
  border-radius: 50% !important;
  border: 6px solid #c08a10 !important;
  background: #fffaf0 !important;
  box-shadow: none !important;
}

/* 5) Sigurnosno: natpis ispod gumba bez pozadine */
#common-home .tp-category-label,
#common-home .tp-category-grid .tp-category-label *{
  background: transparent !important;
}
/* =========================================
   FAVICON TRAKA – JAČI CRVENI OBRUB
   ========================================= */

.tp-favicon-strip,
.tp-favicon-inner,
.tp-favicon-wrapper {
  border: 3px solid #d40000 !important; /* bilo 1px → sada 3px */
  border-radius: 16px !important;
}
/* =========================================
   SLOGAN – VELIKA SLOVA
   ========================================= */

.tp-slogan,
#tp-slogan,
.slogan,
.tp-hero-title {
  text-transform: uppercase !important;
  letter-spacing: 0.18em !important;
}
/* ======================================================
   HOME – FAVICON TRAKA: DEBEO CRVENI OBRUB (kao na slici)
   ====================================================== */

/* samo naslovnica */
#common-home .tp-favicon-strip{
  border: 2px solid #d40000 !important;   /* debljina obruba – po potrebi 7px */
  border-radius: 18px !important;
  box-sizing: border-box !important;
}

/* ako je obrub zapravo na unutarnjem wrapperu (često), prebaci ga tamo */
#common-home .tp-favicon-strip .tp-favicon-inner,
#common-home .tp-favicon-strip .tp-favicon-wrapper{
  border: 6px solid #d40000 !important;   /* isti obrub i unutra */
  border-radius: 18px !important;
  box-sizing: border-box !important;
}

/* da ne “udari” u sadržaj nakon podebljanja */
#common-home .tp-favicon-strip{
  padding: 10px 14px !important;
}
/* ======================================================
   HOME – SLOGAN "ZA UGODAN DOM"
   JEDNAKA DEBLJINA SVIH SLOVA
   ====================================================== */

#common-home .tp-slogan,
#common-home #tp-slogan,
#common-home .tp-hero-title,
#common-home .tp-hero-title span{
  font-weight: 900 !important;        /* čista, ujednačena debljina */
  font-variation-settings: "wght" 700;
  letter-spacing: 0.18em !important;
  text-rendering: geometricPrecision;
  -webkit-font-smoothing: antialiased;
}
/* ======================================================
   HOME – SLOGAN "ZA UGODAN DOM"
   UJEDNAČI DEBLJINU SLOVA (stroke trick)
   ====================================================== */

/* Pogađamo slogan unutar hero bloka (sigurno ograničeno na naslovnicu) */
#common-home section.tp-hero .tp-hero-inner :is(h1,h2,h3,.tp-slogan,#tp-slogan,.tp-hero-title){
  font-weight: 800 !important;                 /* čvrsta težina */
  letter-spacing: 0.18em !important;
  text-transform: uppercase !important;

  /* KLJUČ: tanki obrub u istoj boji – ujednači debljinu po slovima */
  -webkit-text-stroke: 0.6px currentColor;
  paint-order: stroke fill;

  /* dodatno ujednačavanje prikaza */
  -webkit-font-smoothing: antialiased;
  text-rendering: geometricPrecision;
}
/* ======================================================
   HOME – 1) SLOGAN: konzistentan font (bez stroke trikova)
   ====================================================== */

#common-home section.tp-hero .tp-hero-inner :is(.tp-slogan, #tp-slogan, .tp-hero-title, h1, h2){
  /* konzistentni sans-serif (ako neki nije učitan, uzet će sljedeći) */
  font-family: "Montserrat", "Poppins", "Inter", "Segoe UI", Roboto, Arial, sans-serif !important;

  font-weight: 800 !important;
  font-style: normal !important;
  font-synthesis: none;              /* sprječava “lažno podebljavanje” */
  font-kerning: none;                /* smanjuje optičke varijacije */
  letter-spacing: 0.18em !important;
  text-transform: uppercase !important;

  /* makni sve što može mijenjati dojam debljine */
  -webkit-text-stroke: 0 !important;
  text-shadow: none !important;
}

/* ======================================================
   HOME – 2) GRADIJENTNI OBRUB: mobitel tanji
   (pretpostavka: gradijentni okvir je na .tp-hero ili nekom wrapperu)
   ====================================================== */

/* Desktop / default debljina */
#common-home section.tp-hero{
  --tp-grad-border: 22px; /* trenutna “debljina” okvira na desktopu */
}

/* Mobitel: ~2x tanje */
@media (max-width: 576px){
  #common-home section.tp-hero{
    --tp-grad-border: 10px; /* tanji obrub na mobitelu */
  }
}

/* Ako je gradijentni okvir rađen preko paddinga/obruba – forsiraj varijablu */
#common-home section.tp-hero{
  padding: var(--tp-grad-border) !important;
}

/* ======================================================
   HOME – 3) MOBITEL: centriraj grid gumbe (ne smiju bježati desno)
   ====================================================== */

@media (max-width: 576px){

  /* Grid centar + bez “push” udesno */
  #common-home .tp-category-grid{
    width: 100% !important;
    margin: 0 auto !important;
    padding-left: 0 !important;
    padding-right: 0 !important;

    display: grid !important;
    justify-content: center !important;     /* cijeli grid u sredinu */
    justify-items: center !important;       /* svaki item u sredinu */
    align-items: start !important;

    /* 2 stupca na mobitelu (po potrebi promijeni na 1) */
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 16px 14px !important;
  }

  /* Svaki item bez dodatnih margina koje ga guraju udesno */
  #common-home .tp-category-grid > *{
    margin: 0 !important;
    justify-self: center !important;
  }

  /* Ako link/wrapper ima fiksnu širinu i “gura” layout */
  #common-home .tp-category-grid > * a{
    display: inline-flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
  }
}
/* ======================================================
   HOME – MOBITEL: 1) Gradijent okvir 50% tanji
                    2) Grid gumbi razmaknuti (ne slijepljeni)
   ====================================================== */

@media (max-width: 576px){

  /* ------------------------------------------------------
     1) GRADIJENT OKVIR: 50% tanji sa svih strana
     - radi i kad je okvir pseudo-element ili padding
     - trik: smanji "debljinu" tako da povećaš inner,
       odnosno smanjiš "ring" efekt
     ------------------------------------------------------ */

  /* Vanjski gradijent wrapper (najčešće tp-hero) */
  #common-home section.tp-hero{
    padding: 10px !important;         /* fallback ako je padding okvir */
    border-radius: 18px !important;
  }

  /* Unutarnji panel (pijesak) – proširi ga bliže rubu => okvir izgleda tanje */
  #common-home section.tp-hero .tp-hero-inner{
    margin: 0 !important;
    padding: 14px 12px !important;    /* malo manje unutarnjeg “zraka” */
    border-radius: 16px !important;

    /* KLJUČ: “pojede” gradijentni okvir (50% tanje vizualno) */
    transform: scale(1.06);
    transform-origin: center;
  }

  /* da se skaliranje ne prelije izvan gradijenta */
  #common-home section.tp-hero{
    overflow: hidden !important;
  }

  /* ------------------------------------------------------
     2) GRID GUMBI: razmak u istom redu + centar
     ------------------------------------------------------ */

  #common-home .tp-category-grid{
    width: 100% !important;
    max-width: 520px !important;          /* malo šire polje gumba */
    margin: 0 auto !important;

    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;

    column-gap: 18px !important;          /* RAZMAK lijevo-desno */
    row-gap: 18px !important;             /* RAZMAK gore-dolje */

    justify-items: center !important;
    align-items: start !important;

    padding-left: 10px !important;        /* mali “safe” rub */
    padding-right: 10px !important;
  }

  /* svaki item: bez margina koje mogu lijepiti ili gurati */
  #common-home .tp-category-grid > *{
    margin: 0 !important;
    justify-self: center !important;
  }

  /* link/wrapper: centriran i bez “inline” čudnih razmaka */
  #common-home .tp-category-grid > * a{
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 8px !important;
  }
}
/* ======================================================
   HOME – MOBITEL FIX:
   1) vrati gradijentni okvir i gore (spusti inner panel)
   2) povećaj razmak između gumba (da se ne lijepe)
   ====================================================== */

@media (max-width: 576px){

  /* ------------------------------------------------------
     1) GRADIJENT OKVIR: neka se vidi sa SVIH strana
     ------------------------------------------------------ */

  /* gradijentni wrapper */
  #common-home section.tp-hero{
    padding: 12px !important;          /* debljina okvira na mobitelu (tanja) */
    border-radius: 18px !important;
    overflow: hidden !important;
  }

  /* inner (pijesak) – SPUSTI ga da se vidi gornji okvir */
  #common-home section.tp-hero .tp-hero-inner{
    transform: none !important;        /* ukloni scale koji je “pojeo” okvir */
    margin-top: 10px !important;       /* ključ: spusti cijeli panel */
    border-radius: 16px !important;
    padding: 16px 12px !important;
  }

  /* ------------------------------------------------------
     2) GRID GUMBI: veći razmak + “safe” širina
     ------------------------------------------------------ */

  #common-home .tp-category-grid{
    width: 100% !important;
    max-width: 560px !important;
    margin: 0 auto !important;

    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;

    gap: 26px 24px !important;         /* ROW GAP / COLUMN GAP – JAČE razmicanje */

    justify-items: center !important;
    align-items: start !important;

    padding-left: 18px !important;     /* više zraka sa strane */
    padding-right: 18px !important;
  }

  /* svaki item neka ne ima “svoje” širine/margine koje lijepe */
  #common-home .tp-category-grid > *{
    margin: 0 !important;
    width: auto !important;
    justify-self: center !important;
  }

  /* link/wrapper neka bude blok i centriran */
  #common-home .tp-category-grid > * a{
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: flex-start !important;
    margin: 0 !important;
  }
}
/* ======================================================
   HOME – MOBITEL: gradijentni okvir 50% tanji
                   + veći razmak između gumba
   ====================================================== */

@media (max-width: 576px){

  /* 1) Gradijentni okvir 50% tanji (bio 12px -> sada 6px) */
  #common-home section.tp-hero{
    padding: 6px !important;          /* 50% tanje sa svih strana */
    border-radius: 18px !important;
    overflow: hidden !important;
  }

  /* 2) Inner panel zadrži oblik i malo zraka */
  #common-home section.tp-hero .tp-hero-inner{
    margin-top: 8px !important;
    border-radius: 16px !important;
    padding: 16px 12px !important;
  }

  /* 3) Gumbi: razmakni ih (više prostora = veći gap) */
  #common-home .tp-category-grid{
    width: 100% !important;
    max-width: 560px !important;
    margin: 0 auto !important;

    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;

    gap: 34px 30px !important;        /* ROW / COL razmak – osjetno veći */

    justify-items: center !important;
    align-items: start !important;

    padding-left: 22px !important;    /* iskoristi prostor od okvira */
    padding-right: 22px !important;
  }

  #common-home .tp-category-grid > *{
    margin: 0 !important;
    width: auto !important;
    justify-self: center !important;
  }

  #common-home .tp-category-grid > * a{
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: flex-start !important;
    margin: 0 !important;
  }
}
@media (max-width: 576px){
  #common-home .tp-category-grid > *{
    padding: 0 !important;
  }
}
/* ======================================================
   HOME – MOBITEL: okvir ~20% tanji + gap ~40% veći
   ====================================================== */

@media (max-width: 576px){

  /* Gradijentni okvir: 6px -> 5px (≈20% tanje) */
  #common-home section.tp-hero{
    padding: 5px !important;
  }

  /* Gumbi: gap 34/30 -> 48/42 (≈40% veći) */
  #common-home .tp-category-grid{
    gap: 48px 42px !important;
  }
}
/* ======================================================
   HOME – MOBITEL: OKVIR -20% (sigurno) + GAP +40 открытия
   ====================================================== */

@media (max-width: 576px){

  /* 1) OKVIR: stanjiti 20% sa sve 4 strane
     - radi i ako je gradijent na pseudo-elementu
     - trik: inner “pojede” okvir tako da ga približimo rubu
  */

  /* zadrži overflow da se ništa ne razlije */
  #common-home section.tp-hero{
    overflow: hidden !important;
    border-radius: 18px !important;
  }

  /* KLJUČ: inner približi rubu za 20% (više prema van = okvir tanji) */
  #common-home section.tp-hero .tp-hero-inner{
    /* prethodno si imao margin-top 8px; smanji to da okvir gore bude tanji */
    margin-top: 4px !important;

    /* i smanji unutarnji “zrak” da se sadržaj ne stisne */
    padding: 14px 10px !important;

    /* ovo je “stanjivanje” – širimo inner prema rubu */
    transform: scale(1.04) !important;
    transform-origin: center !important;

    border-radius: 16px !important;
  }

  /* 2) GAP +40% (ako je bilo 34/30 -> 48/42) */
  #common-home .tp-category-grid{
    gap: 48px 42px !important;   /* row / column */
    padding-left: 22px !important;
    padding-right: 22px !important;
  }

  /* sigurnosno: da itemi ne lijepe zbog svojih paddinga */
  #common-home .tp-category-grid > *{
    margin: 0 !important;
    padding: 0 !important;
    justify-self: center !important;
  }
}
/* ======================================================
   HOME – MOBITEL FINAL:
   - okvir vidljiv sa SVE 4 strane
   - okvir još 10% tanji
   - gap između gumba +20%
   ====================================================== */

@media (max-width: 576px){

  /* 1) GRADIJENTNI OKVIR: tanji + jednako sa sve 4 strane */
  #common-home section.tp-hero{
    padding: 4px !important;          /* tanje (stabilno), okvir svuda */
    border-radius: 18px !important;
    overflow: hidden !important;
  }

  /* 2) CENTRALNI BLOK: spusti ga i daj mu "air gap" sa svih strana */
  #common-home section.tp-hero .tp-hero-inner{
    transform: none !important;       /* zabrana scale-a (to je dizalo blok) */
    margin: 6px !important;           /* KLJUČ: okvir svuda jednako */
    border-radius: 16px !important;
    padding: 14px 10px !important;
  }

  /* 3) RAZMAK GUMBA +20% (ako je bilo 48/42 -> sada 58/50) */
  #common-home .tp-category-grid{
    gap: 58px 50px !important;        /* row / column */
    padding-left: 20px !important;
    padding-right: 20px !important;
  }

  /* 4) sigurnosno: da itemi ne lijepe zbog unutarnjih paddinga */
  #common-home .tp-category-grid > *{
    margin: 0 !important;
    padding: 0 !important;
    justify-self: center !important;
  }
}
/* =====================================================
   FINAL KILL – BIJELI KVADRATI ISPOD GUMBA (HOME)
   ===================================================== */

/* Glavni klikabilni element */
#common-home a.tp-category{
  background: transparent !important;
  box-shadow: none !important;
  border: 0 !important;
}

/* Unutarnji wrapperi ako postoje */
#common-home a.tp-category *{
  background: transparent !important;
}

/* Sigurnosna mreža – ako tema koristi image/card wrapper */
#common-home .tp-category,
#common-home .tp-category .image,
#common-home .tp-category .thumb,
#common-home .tp-category .caption{
  background: transparent !important;
  box-shadow: none !important;
  border: 0 !important;
}
/* =====================================================
   TP CATEGORY – KILL WHITE SQUARES (even if inline added)
   ===================================================== */
#common-home a.tp-category{
  background: transparent !important;
  background-color: transparent !important;
}
/* =========================================================
   HOME – MICRO HOVER (bez promjene boje) + razmaci + MOBILE okvir
   ========================================================= */

/* 1) Suptilni hover: mikropodizanje + lagana sjena (bez promjene boje) */
#common-home .tp-category-grid a.tp-category{
  transition: transform 160ms ease, box-shadow 160ms ease;
  will-change: transform;
}
#common-home .tp-category-grid a.tp-category:hover{
  transform: translateY(-3px);
  box-shadow: 0 8px 18px rgba(0,0,0,.10);
}
#common-home .tp-category-grid a.tp-category:active{
  transform: translateY(-1px);
  box-shadow: 0 5px 12px rgba(0,0,0,.09);
}

/* 2) Ujednačavanje vertikalnih razmaka (PC/tablet): grid padding i gap */
#common-home section.tp-hero .tp-category-grid{
  row-gap: 26px;
  column-gap: 26px;
  padding-top: 26px;
  padding-bottom: 26px;
}

/* 3) MOBITEL: najbitnije – gradijentni okvir (padding tp-hero) suzi
      tako da bude jednak razmaku između gumba */
@media (max-width: 480px){

  /* okvir = padding sekcije tp-hero (to je “gradijentni okvir”) */
  #common-home section.tp-hero{
    padding: 18px !important;      /* okvir (gradijent) */
    border-radius: 18px !important;
  }

  /* unutarnje polje zadrži, ali neka sve bude uredno */
  #common-home section.tp-hero .tp-hero-inner{
    border-radius: 16px !important;
  }

  /* razmak između gumba + unutarnji razmak od ruba bijelog polja */
  #common-home section.tp-hero .tp-category-grid{
    row-gap: 18px !important;      /* razmak između gumba */
    column-gap: 18px !important;
    padding: 18px !important;      /* razmak od ruba bijelog polja */
  }

  /* hover na mobitelu: malo blaže (da ne “skakuće” pod prstom) */
  #common-home .tp-category-grid a.tp-category:hover{
    transform: translateY(-2px);
    box-shadow: 0 6px 14px rgba(0,0,0,.10);
  }
}
/* ======================================================
   HOME – SLOGAN "ZA UGODAN DOM" (MOBITEL) – uži kao favicon traka
   ====================================================== */
@media (max-width: 480px){

  /* naslov/slogan */
  #common-home .tp-hero-title.tp-subtitle{
    letter-spacing: 0.08em !important;  /* smanji razmak slova (po potrebi fino) */
    line-height: 1.05 !important;       /* malo kompaktnije */
    margin-left: auto !important;
    margin-right: auto !important;
    width: fit-content;
    max-width: 92%;                      /* da ne prelomi ružno */
    text-align: center !important;
  }

  /* ograniči na istu vizualnu širinu kao favicon traka */
  #common-home .tp-favicon-strip-wrap{
    max-width: 92% !important;          /* referentna širina */
    margin-left: auto !important;
    margin-right: auto !important;
  }
}
/* ======================================================
   SLIDER DOTS – vidljive i centrirane u sredinu razmaka
   (fix: overflow hidden je rezao točkice)
   ====================================================== */

:root{
  --tp-gap-slider-hero: 44px;                 /* ukupni razmak slider -> hero */
  --tp-dots-offset: calc(var(--tp-gap-slider-hero) / 2);
}

/* 1) Razmak ispod slajdera */
#common-home .tp-main-slider{
  position: relative !important;
  margin-bottom: var(--tp-gap-slider-hero) !important;
  overflow: visible !important;              /* KLJUČ: da točkice mogu van */
}

/* 2) Najčešći krivac: inner wrapper reže (overflow:hidden) */
#common-home .tp-main-slider-inner{
  overflow: visible !important;              /* KLJUČ: uklanja “rezanje” */
}

/* Ako tema reže i na slide containeru */
#common-home .tp-main-slider .tp-main-slide{
  overflow: visible !important;
}

/* 3) Točkice u sredinu razmaka */
#common-home .tp-main-slider .tp-main-dots{
  position: absolute !important;
  left: 50% !important;
  bottom: calc(-1 * var(--tp-dots-offset)) !important;
  transform: translateX(-50%) !important;

  z-index: 9999 !important;                  /* da ne upadnu “ispod” hero bloka */
  opacity: 1 !important;
  visibility: visible !important;
  display: flex !important;
  pointer-events: auto !important;

  margin: 0 !important;
  padding: 0 !important;
}

/* 4) Fino podešavanje po uređajima */
@media (max-width: 768px){
  :root{ --tp-gap-slider-hero: 40px; }
}
@media (max-width: 480px){
  :root{ --tp-gap-slider-hero: 36px; }
}
/* ======================================================
   FOOTER – centriraj "Pokreće OpenCart" i "TERMO-PROM © 2025"
   ====================================================== */

/* 1) Cijeli footer donji red (copyright) u centar */
#footer .copyright,
#footer .footer-bottom,
#footer .footer-powered,
#footer .powered-by{
  text-align: center !important;
}

/* 2) Ako su elementi u flexu, natjeraj ih u centar i u stupac */
#footer .copyright{
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 6px !important;
}

/* 3) Link "Pokreće OpenCart" i tvoj © tekst da budu blokovi i centrirani */
#footer .copyright a,
#footer .copyright span,
#footer .copyright p{
  display: block !important;
  margin-left: auto !important;
  margin-right: auto !important;
  float: none !important;
}

/* 4) Dodatno – ako tema koristi "powered" klasu */
#footer #powered,
#footer .powered{
  text-align: center !important;
  width: 100% !important;
  margin: 0 auto !important;
  float: none !important;
}
/* ======================================================
   FOOTER – "Pokreće OpenCart" + "TERMO-PROM © 2025"
   TOČNO U SREDINI, ISPOD GUMBA "Pošaljite nam upit"
   ====================================================== */

#footer .row .col-sm-12.text-center{
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;

  margin-top: 18px !important;   /* PODIŽE tekst bliže gumbu */
  margin-bottom: 0 !important;
  padding: 0 !important;
}

/* pojedinačni redci */
#footer .row .col-sm-12.text-center p{
  margin: 4px 0 !important;      /* uredan mali razmak između redaka */
  text-align: center !important;
  font-size: 12px;               /* diskretno, profesionalno */
  opacity: 0.85;                 /* nenametljivo */
}

/* malo finije na mobitelu */
@media (max-width: 480px){
  #footer .row .col-sm-12.text-center{
    margin-top: 14px !important;
  }

  #footer .row .col-sm-12.text-center p{
    font-size: 11.5px;
  }
}
/* ======================================================
   TOP KONTAKT TRAKA (#top) – diskretno jače i čitljivije (SAFE)
   - bez mijenjanja layouta headera
   ====================================================== */

/* malo veći i bold */
#top{
  font-size: 13.5px !important;   /* diskretno veće */
  font-weight: 700 !important;
  line-height: 1.15 !important;
}

/* linkovi: samo malo “mesa”, bez promjene display-a */
#top a,
#top .nav > li > a,
#top .dropdown-toggle{
  font-weight: 700 !important;
  padding: 6px 8px !important;     /* manji razmaci nego prije */
}

/* ikonice: diskretno veće */
#top i,
#top .fa,
#top .fas,
#top .far,
#top .fal,
#top .fab{
  font-size: 14px !important;
}

/* ako su ikonice SVG */
#top svg{
  width: 14px !important;
  height: 14px !important;
}

/* smanji razmak između stavki (ako tema koristi margin) */
#top .nav > li{
  margin-right: 4px !important;
}

/* tablet */
@media (max-width: 768px){
  #top{
    font-size: 13px !important;
  }
  #top a,
  #top .nav > li > a,
  #top .dropdown-toggle{
    padding: 6px 7px !important;
  }
}

/* mobitel – još mrvu kompaktnije, ali i dalje čitljivo */
@media (max-width: 480px){
  #top{
    font-size: 12.5px !important;
  }
  #top a,
  #top .nav > li > a,
  #top .dropdown-toggle{
    padding: 6px 6px !important;
  }
  #top i,
  #top .fa,
  #top .fas,
  #top .far,
  #top .fal,
  #top .fab{
    font-size: 13.5px !important;
  }
  #top svg{
    width: 13.5px !important;
    height: 13.5px !important;
  }
}
/* ======================================================
   TP – Donji gumbi na podkategorijama
   ====================================================== */
.tp-bottom-nav{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  margin: 18px 0 10px;
  padding: 12px 0;
}

.tp-bottom-nav .tp-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:10px 12px;
  border-radius:14px;
  text-decoration:none;
  font-weight:700;
  line-height:1;
  white-space:nowrap;
  border:1px solid rgba(0,0,0,.15);
  background: rgba(255,255,255,.85);
}

/* Srednji utilitarni gumb može biti malo diskretniji */
.tp-bottom-nav .tp-btn-top{
  font-weight:600;
  opacity:.90;
}

@media (max-width: 576px){
  .tp-bottom-nav .tp-btn{
    flex:1 1 33%;
    padding:10px 8px;
    border-radius:12px;
  }
  .tp-bottom-nav .tp-txt{
    font-size: 14px;
  }
}
/* ======================================================
   TP – Donja navigacija (3 gumba): lijevo / sredina / desno
   ====================================================== */
.tp-bottom-nav-3{
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 10px;
  margin: 16px 0 18px;
}

.tp-bottom-nav-3 .tp-nav-btn{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 12px 16px;
  border-radius: 14px;
  border: 2px solid rgba(0,0,0,.15);
  text-decoration: none;
  font-weight: 800;
  line-height: 1;
  white-space: nowrap;
  background: #fff;
}

.tp-bottom-nav-3 .tp-nav-home{ justify-self: start; }
.tp-bottom-nav-3 .tp-nav-top { justify-self: center; }
.tp-bottom-nav-3 .tp-nav-next{ justify-self: end; }

@media (max-width: 576px){
  .tp-bottom-nav-3{
    grid-template-columns: 1fr 1fr 1fr;
  }
  .tp-bottom-nav-3 .tp-nav-btn{
    width: 100%;
    padding: 10px 8px;
    border-radius: 12px;
  }
}
/* ======================================================
   TP BOTTOM NAV – prije footera (globalno)
   ====================================================== */
.tp-bottom-nav-wrap{
  width: 100%;
  margin: 16px 0 18px;
}

.tp-bottom-nav{
  display: flex;
  gap: 12px;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
}

.tp-nav-btn{
  display: inline-block;
  padding: 12px 16px;
  border-radius: 14px;
  border: 2px solid rgba(0,0,0,.15);
  text-decoration: none;
  font-weight: 800;
  background: rgba(255,255,255,.75);
}

.tp-nav-btn:hover{
  text-decoration: none;
}

@media (max-width: 575px){
  .tp-nav-btn{
    padding: 12px 14px;
    border-radius: 12px;
  }
}
.tp-bottom-nav-wrap{
  margin-bottom: 12px;
}
/* ======================================================
   TP DONJI GUMBI – ista plava kao .btn-primary ("Pošaljite nam upit")
   ====================================================== */

/* Osnovno: sve 3 tipke */
.tp-bottom-nav-wrap .tp-bottom-nav .tp-nav-btn{
  background: var(--bs-primary, #0d6efd) !important;   /* fallback ako var nije dostupna */
  border: 2px solid var(--bs-primary, #0d6efd) !important;
  color: #fff !important;
  font-weight: 800;
  text-decoration: none !important;

  /* da se ljepše “sjedne” */
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

/* Hover/focus */
.tp-bottom-nav-wrap .tp-bottom-nav .tp-nav-btn:hover,
.tp-bottom-nav-wrap .tp-bottom-nav .tp-nav-btn:focus{
  filter: brightness(0.92);
  color: #fff !important;
  text-decoration: none !important;
  outline: none;
}

/* Disabled (ako se ikad prikaže) */
.tp-bottom-nav-wrap .tp-bottom-nav .tp-nav-btn.tp-nav-disabled{
  opacity: 0.55;
  cursor: not-allowed;
  filter: none;
}
/* ======================================================
   TP DONJI GUMBI – ista plava kao "Pošaljite nam upit"
   bg: #23a1d1 | border: #1f90bb
   ====================================================== */

.tp-bottom-nav-wrap .tp-bottom-nav .tp-nav-btn{
  background: #23a1d1 !important;
  border: 2px solid #1f90bb !important;
  color: #ffffff !important;
  font-weight: 800 !important;
  text-decoration: none !important;

  display: inline-flex;
  align-items: center;
  justify-content: center;

  border-radius: 14px;           /* ako želiš isti “feel” kao btn */
  padding: 12px 16px;            /* po želji */
}

/* Hover / focus – malo tamnije (kao btn hover dojam) */
.tp-bottom-nav-wrap .tp-bottom-nav .tp-nav-btn:hover,
.tp-bottom-nav-wrap .tp-bottom-nav .tp-nav-btn:focus{
  background: #1f90bb !important;
  border-color: #197aa2 !important;
  color: #ffffff !important;
  text-decoration: none !important;
  outline: none !important;
}

/* Disabled (ako se ikad prikaže) */
.tp-bottom-nav-wrap .tp-bottom-nav .tp-nav-btn.tp-nav-disabled{
  opacity: 0.55;
  cursor: not-allowed;
}
/* ======================================================
   TP DONJI GUMBI – poravnanje po osi okruglih gumba (4 kolone)
   Lijevi = kolona 1, Srednji = centar (kolone 2–3), Desni = kolona 4
   ====================================================== */

/* širina bloka donjih gumba neka prati širinu centralnog sadržaja */
.tp-bottom-nav-wrap{
  width: 100%;
  margin: 12px auto 12px;
}

/* 4 stupca kao red s 4 okrugla gumba (Instalacijski ... Akcije) */
.tp-bottom-nav-wrap .tp-bottom-nav{
  width: min(100%, 1150px);      /* po potrebi fino podesi (npr. 940–1040) */
  margin-left: auto;
  margin-right: auto;

  display: grid !important;
  grid-template-columns: repeat(4, 1fr);
  align-items: center;
  column-gap: 16px;
}

/* default: svaki gumb centriraj unutar svoje ćelije */
.tp-bottom-nav-wrap .tp-bottom-nav .tp-nav-btn{
  justify-self: center;
}

/* Lijevi gumb (Početna) – centar kolone 1 */
.tp-bottom-nav-wrap .tp-bottom-nav .tp-nav-home{
  grid-column: 1 / 2;
  justify-self: center;
}

/* Desni gumb (Slijedeća) – centar kolone 4 */
.tp-bottom-nav-wrap .tp-bottom-nav .tp-nav-next{
  grid-column: 4 / 5;
  justify-self: center;
}

/* Srednji gumb (Na vrh) – točno u sredini između lijevog i desnog */
.tp-bottom-nav-wrap .tp-bottom-nav .tp-nav-top{
  grid-column: 2 / 4;   /* zauzme kolone 2 i 3 */
  justify-self: center; /* centar te zone = centar između 1 i 4 */
}
.tp-nav-btn{
  background:#1e73be;
  color:#fff;
  padding:8px 14px;        /* MANJI gumbi */
  font-size:14px;
  font-weight:600;
  border-radius:8px;
  text-decoration:none;
  white-space:nowrap;     /* NIKAD u novi red */
}

.tp-nav-btn:hover{
  background:#155a96;
}
/* =========================================================
   TP BOTTOM NAV – 4 gumba uvijek u jednom redu
   ========================================================= */
.tp-bottom-nav-wrap .tp-bottom-nav{
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  justify-content: space-between !important;
  align-items: center !important;
  gap: 8px !important;
  width: 100% !important;
}

.tp-bottom-nav-wrap .tp-bottom-nav .tp-nav-btn{
  flex: 1 1 0 !important;          /* svaki gumb dobije 1/4 reda */
  min-width: 0 !important;          /* dopušta stiskanje bez prelamanja reda */
  box-sizing: border-box !important;
  text-align: center !important;
  white-space: nowrap !important;   /* tekst ne ide u drugi red */
  margin: 0 !important;

  padding: 8px 10px !important;     /* manji gumbi */
  font-size: 13px !important;
  line-height: 1.1 !important;
}

/* Malo dodatno stisni na manjim ekranima */
@media (max-width: 768px){
  .tp-bottom-nav-wrap .tp-bottom-nav{
    gap: 6px !important;
  }
  .tp-bottom-nav-wrap .tp-bottom-nav .tp-nav-btn{
    padding: 7px 8px !important;
    font-size: 12px !important;
  }
}

@media (max-width: 420px){
  .tp-bottom-nav-wrap .tp-bottom-nav .tp-nav-btn{
    padding: 6px 6px !important;
    font-size: 11px !important;
  }
}
/* =========================================================
   TP – DIZALICE TOPLINE (62): veći razmak između krugova
   ========================================================= */
#product-category.tp-dt-only .tp-subcats{
  gap: 45px !important;          /* razmak između gumba */
  margin-bottom: 16px !important; /* malo zraka prije crte */
}

/* =========================================================
   TP – crvena razdjelna crta ispod gumba (DT 62)
   ========================================================= */
#product-category.tp-dt-only .tp-subcats-sep{
  width: 100% !important;
  max-width: 780px !important;
  height: 3px !important;
  margin: 0 auto 18px !important;  /* centrirano + razmak do teksta */
  background: #d10000 !important;
  border-radius: 3px !important;
}
/* 1:1 kao .btn-primary u tvojoj temi (DevTools) */
.tp-bottom-nav-wrap a.tp-bottom-btn{
  background-image: linear-gradient(to bottom, #23a1d1, #1f90bb) !important;
  background-color: #229ac8 !important; /* fallback */
  border-color: #1f90bb #1f90bb #145e7a !important;
  color: #fff !important;
}

/* hover/active da se ponaša isto */
.tp-bottom-nav-wrap a.tp-bottom-btn:hover,
.tp-bottom-nav-wrap a.tp-bottom-btn:focus{
  background-image: linear-gradient(to bottom, #1f90bb, #23a1d1) !important;
  border-color: #1f90bb #1f90bb #145e7a !important;
  color: #fff !important;
}
/* =========================================================
   TP – UNIFICIRANI “OC BLUE” izgled za SVE TP četvrtaste gumbe
   (gradient + sjaj + lagano zaobljenje) – kao "Kontaktirajte nas"
   ========================================================= */

/* Ciljamo samo TP gumbe (da ne razvalimo druge btn-ove u temi) */
.tp-bottom-nav .btn,
.tp-info-bottom-nav .btn,
.tp-nav-btn,
.tp-info-btn,
a.tp-nav-btn,
a.tp-info-btn,
button.tp-nav-btn,
button.tp-info-btn{
  /* OpenCart classic plavi gradient */
  background-image: linear-gradient(to bottom, #23a1d1, #1f90bb) !important;
  background-color: #229ac8 !important;
  border-color: #1f90bb #1f90bb #145e7a !important;
  color: #fff !important;

  /* "sjaj" i volumen gumba */
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.35),
    0 1px 2px rgba(0,0,0,.12) !important;

  /* lagano zaobljenje */
  border-radius: 6px !important;

  /* tipografija */
  font-weight: 700 !important;
  letter-spacing: .2px !important;
  text-shadow: 0 -1px 0 rgba(0,0,0,.18) !important;

  /* da budu uredni i "button-like" */
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}

/* Hover/focus – malo obrnut gradient, kao u OC */
.tp-bottom-nav .btn:hover,
.tp-info-bottom-nav .btn:hover,
.tp-nav-btn:hover,
.tp-info-btn:hover,
.tp-bottom-nav .btn:focus,
.tp-info-bottom-nav .btn:focus,
.tp-nav-btn:focus,
.tp-info-btn:focus{
  background-image: linear-gradient(to bottom, #1f90bb, #23a1d1) !important;
  background-color: #1f90bb !important;
  border-color: #1f90bb #1f90bb #145e7a !important;
  color: #fff !important;
}

/* Active – lagano "utisnuto" */
.tp-bottom-nav .btn:active,
.tp-info-bottom-nav .btn:active,
.tp-nav-btn:active,
.tp-info-btn:active{
  box-shadow:
    inset 0 2px 6px rgba(0,0,0,.22),
    0 1px 1px rgba(0,0,0,.10) !important;
  transform: translateY(1px);
}

/* Ako postoji disabled varijanta */
.tp-bottom-nav .btn[disabled],
.tp-info-bottom-nav .btn[disabled],
.tp-nav-btn[disabled],
.tp-info-btn[disabled]{
  opacity: .55 !important;
  cursor: not-allowed !important;
  transform: none !important;
}
/* TP: makni generičku "kompjutor" ilustraciju na empty kategorijama */
#product-category img[src*="no_product"],
#product-category img[src*="no-product"],
#product-category img[src*="no_product.png"],
#product-category img[src*="no_product.jpg"],
#product-category img[src*="catalog/view/theme"]img[src*="no_product"],
#product-category img[alt*="No products"],
#product-category img[alt*="Nema proizvoda"]{
  display: none !important;
}
/* ======================================================
   TP: MOB+TABLET – "Kategorije" bijelo + malo veći font od stavki menija
   ====================================================== */
@media (max-width: 1024px) {

  /* 1) NASLOV / LABEL "Kategorije" (malo veći) */
  #menu .tp-kategorije-text,
  #menu .navbar-brand,
  #menu .navbar-text,
  #menu .menu-text,
  #menu .nav-title,
  #menu .navbar-header a,
  #menu .navbar-header span {
    color: #ffffff !important;
    font-size: 1.08em !important;   /* mrvicu veće */
    font-weight: 800 !important;
    line-height: 1.05 !important;
  }

  /* 2) STAVKE u padajućem meniju (same kategorije) – ostanu malo manje */
  #menu .navbar-collapse a,
  #menu .collapse a,
  #menu .dropdown-menu a,
  #menu .navbar-nav .nav-link {
    color: #ffffff !important;
    font-size: 1.00em !important;   /* standardno */
    font-weight: 700 !important;
    line-height: 1.15 !important;
  }

}
/* ======================================================
   TP: HARD OVERRIDE – "Kategorije" BIJELO (i kad tema forsira crno)
   ====================================================== */
@media (max-width: 1024px) {

  #menu .tp-kategorije-text,
  #menu .navbar-brand,
  #menu .navbar-text,
  #menu .menu-text,
  #menu .nav-title,
  #menu .navbar-header a,
  #menu .navbar-header span {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important; /* ključno za neke mobile teme */
    text-shadow: none !important;
  }

}
/* ======================================================
   TP: fine-tuning – "Kategorije" vertikalno u sredinu plave trake
   ====================================================== */
@media (max-width: 1366px) {

  /* samo label "Kategorije" koji smo stilizirali */
  #menu .tp-kategorije-text {
    display: inline-block !important;
    transform: translateY(-1px) !important;  /* mrvicu gore (po potrebi -2px) */
    line-height: 1 !important;
  }

}
/* ======================================================
   TP: DONJI GUMBI NA POČETNOJ – izjednači VISINU
   (Na vrh + Slijedeća)
   ====================================================== */
#common-home .tp-bottom-nav .tp-nav-btn {
  min-height: 48px;                 /* ista visina kao ostali TP gumbi */
  padding: 12px 18px;               /* vertikalna debljina */
  line-height: 1.2;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
}
/* ======================================================
   TP: Donji red gumba – ujednači red i veličinu
   (Početna / Prethodna / Na vrh / Slijedeća)
   ====================================================== */

.tp-bottom-nav-wrap{
  display: flex;
  gap: 12px;
  align-items: center;
  justify-content: space-between;
}

/* Obuhvati i bootstrap btn i tvoje tp-nav-btn gumbe */
.tp-bottom-nav-wrap .btn,
.tp-bottom-nav-wrap .tp-nav-btn,
.tp-bottom-nav-wrap a,
.tp-bottom-nav-wrap button{
  min-height: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
  white-space: nowrap;
}

/* Desktop/tablet: sve u jednom redu, jednaka širina */
@media (min-width: 768px){
  .tp-bottom-nav-wrap .btn,
  .tp-bottom-nav-wrap .tp-nav-btn,
  .tp-bottom-nav-wrap a,
  .tp-bottom-nav-wrap button{
    flex: 1 1 0;
  }
}

/* Mobitel: uredno prelamanje */
@media (max-width: 767px){
  .tp-bottom-nav-wrap{
    flex-wrap: wrap;
  }
  .tp-bottom-nav-wrap .btn,
  .tp-bottom-nav-wrap .tp-nav-btn,
  .tp-bottom-nav-wrap a,
  .tp-bottom-nav-wrap button{
    flex: 1 1 48%;
  }
}

/* Sitno: razmak prije Slijedeća (ako bude “preblizu”) */
.tp-footer-next-btn{
  margin-left: 12px;
}
@media (max-width: 767px){
  .tp-footer-next-btn{
    margin-left: 0;
  }
}
/* ======================================================
   TP: POKLON BONOVI – izgled gumba (Povratak / Pošalji)
   ====================================================== */

/* wrapper koji smo mi napravili u JS-u */
#tp-voucher-actions{
  margin-top: 14px;
}

/* unutarnji red */
#tp-voucher-actions .tp-bottom-nav{
  display: flex;
  align-items: center;
  justify-content: space-between; /* jedan lijevo, drugi desno */
  gap: 18px;
}

/* gumbi – normalnija širina (ne full-width) */
#tp-voucher-actions .tp-bottom-nav .tp-nav-btn{
  flex: 0 1 auto;
  width: auto;
  min-width: 240px;   /* “normalno” na desktopu */
  max-width: 520px;
  padding: 10px 16px;
}

/* na manjim ekranima neka budu i dalje lijepi i čitljivi */
@media (max-width: 767px){
  #tp-voucher-actions .tp-bottom-nav{
    flex-wrap: wrap;
  }
  #tp-voucher-actions .tp-bottom-nav .tp-nav-btn{
    min-width: 0;
    width: 100%;
  }
}
/* ======================================================
   TP: POKLON BONOVI – istakni agree + gumbi jednake širine
   ====================================================== */

/* Agree red: tekst + prekidač u istoj liniji, desno poravnato */
.tp-voucher-agree-row{
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 10px;
  margin-top: 6px;
  margin-bottom: 10px;
}

/* Tekst (ako je u labelu) */
.tp-voucher-agree-row label{
  font-weight: 800;
}

/* Naša dva gumba: jedan lijevo, drugi desno */
#tp-voucher-actions .tp-bottom-nav{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
}

/* Širina gumba = širina agree bloka (JS postavlja varijablu) */
#tp-voucher-actions .tp-bottom-nav .tp-nav-btn{
  width: var(--tp-voucher-btn-w, 260px);
  flex: 0 0 auto;
  padding: 10px 16px;
}

/* Mobitel: gumbi jedan ispod drugoga, puni red (čitljivost) */
@media (max-width: 767px){
  .tp-voucher-agree-row{
    justify-content: flex-start;
    flex-wrap: wrap;
  }

  #tp-voucher-actions .tp-bottom-nav{
    flex-wrap: wrap;
  }

  #tp-voucher-actions .tp-bottom-nav .tp-nav-btn{
    width: 100%;
  }
}
/* ======================================================
   TP: POKLON BONOVI – agree prekidač VEĆI + gumbi uži (po agree širini)
   ====================================================== */

/* Red s tekstom i prekidačem */
.tp-voucher-agree-row{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:12px;
}

/* Tekst: veći + bold */
.tp-voucher-agree-row label{
  font-size: 18px;
  font-weight: 800;
  line-height: 1.25;
}

/* Prekidač: povećaj, neka bude čak malo veći od teksta */
.tp-voucher-agree-row input[type="checkbox"],
.tp-voucher-agree-row .form-check-input{
  transform: scale(1.75);
  transform-origin: center;
  margin-left: 10px;
  cursor: pointer;
}

/* Ako tema koristi Bootstrap switch (.form-switch), dodatno povećaj “hit area” */
.tp-voucher-agree-row .form-switch .form-check-input{
  width: 3.2em;
  height: 1.6em;
}

/* Naši gumbi: lijevo/desno, jednaka širina (JS postavlja --tp-voucher-btn-w) */
#tp-voucher-actions .tp-bottom-nav{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
}

#tp-voucher-actions .tp-bottom-nav .tp-nav-btn{
  width: var(--tp-voucher-btn-w, 320px);
  flex: 0 0 auto;
  padding: 10px 16px;
}

/* Mobitel: i dalje jedan ispod drugog radi čitljivosti */
@media (max-width: 767px){
  .tp-voucher-agree-row{
    justify-content:flex-start;
    flex-wrap:wrap;
  }
  #tp-voucher-actions .tp-bottom-nav{
    flex-wrap:wrap;
  }
  #tp-voucher-actions .tp-bottom-nav .tp-nav-btn{
    width: 100%;
  }
}
/* spriječi rastezanje labela u širinu reda */
.tp-voucher-agree-row label{
  display: inline-block !important;
  flex: 0 0 auto !important;
  width: auto !important;
}
/* ======================================================
   TP FAQ – osnovno formatiranje (sigurno, bez konflikta)
   ====================================================== */
.tp-faq .tp-faq-toc {
  padding: 14px 16px;
  border: 1px solid rgba(0,0,0,0.12);
  border-radius: 10px;
  margin: 12px 0 18px;
}
.tp-faq .tp-faq-toc ul {
  margin: 10px 0 0;
  padding-left: 18px;
}
.tp-faq .tp-faq-mini-block {
  padding: 12px 14px;
  border: 1px solid rgba(0,0,0,0.10);
  border-radius: 10px;
  margin: 10px 0;
}
.tp-faq .tp-faq-section {
  margin: 22px 0;
}
.tp-faq .tp-faq-section h2 {
  margin-top: 18px;
}
.tp-faq a {
  text-decoration: none;
}
.tp-faq a:hover {
  text-decoration: underline;
}
.tp-footer-home-wrap{
  width:100%;
  display:flex;
  justify-content:center;
  align-items:center;
  margin:20px 0 10px;
}

.tp-footer-home-btn{
  padding:10px 18px;
  font-weight:700;
}
/* === TP FOOTER – POVRATAK NA NASLOVNICU (JEDINSTVENI GUMB) === */
.tp-footer-home-wrap{
  width:100%;
  display:flex;
  justify-content:center;
  align-items:center;
  margin:18px 0 6px;
}

.tp-footer-home-btn{
  padding:10px 18px;
  font-weight:700;
  border-radius:6px;
}

/* mobilni – malo kompaktnije */
@media (max-width: 575px){
  .tp-footer-home-btn{
    padding:9px 16px;
    font-size:14px;
  }
}/* ======================================================
   TP FOOTER – Povratak na naslovnicu (FORCE VISIBLE)
   ====================================================== */
#footer .tp-footer-home-wrap{
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  width: 100% !important;
  margin: 14px 0 0 0 !important;
  padding: 0 !important;
}

#footer .tp-footer-home-btn{
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
}
/* ======================================================
   TP INFORMATION CONTENT – čitljivost i stabilnost
   Primjenjuje se samo na information stranice
   ====================================================== */

/* Glavni tekst info stranica */
#information-information .tp-information-content{
  max-width: 900px;
  margin: 16px auto 24px;
  padding: 0 6px;

  font-size: 16px;
  line-height: 1.65;
  color: #2b2b2b;
}

/* Naslovi unutar sadržaja */
#information-information .tp-information-content h2,
#information-information .tp-information-content h3,
#information-information .tp-information-content h4{
  margin-top: 28px;
  margin-bottom: 12px;
  font-weight: 800;
  color: #1f1f1f;
}

/* Paragrafi */
#information-information .tp-information-content p{
  margin: 0 0 14px;
}

/* Liste */
#information-information .tp-information-content ul,
#information-information .tp-information-content ol{
  margin: 12px 0 16px 22px;
}
#information-information .tp-information-content li{
  margin: 6px 0;
}

/* Linkovi u tekstu */
#information-information .tp-information-content a{
  color: #1d9ac9;
  text-decoration: none;
  font-weight: 600;
}
#information-information .tp-information-content a:hover{
  text-decoration: underline;
}

/* Mobile prilagodba */
@media (max-width: 768px){
  #information-information .tp-information-content{
    font-size: 15px;
    line-height: 1.6;
    margin: 12px auto 20px;
  }
}
/* TP: Početna gumb samo na footer-stranicama */
.tp-footer-only-home-wrap{
  width: 100%;
  text-align: center;
  margin: 18px 0 10px;
}

.tp-footer-only-home-btn{
  padding: 10px 18px;
  border-radius: 6px;
  font-weight: 700;
}

/* TP: Povratak na naslovnicu – strogi centar */
.tp-back-home-wrap{
  width: 100%;
  display: flex;
  justify-content: center;  /* centar po širini */
  align-items: center;
  margin: 16px 0 18px;
}

.tp-back-home-wrap .tp-back-home-btn{
  display: inline-flex;
  justify-content: center;
  align-items: center;
  text-transform: none !important; /* da ne ode u ALL CAPS */
}
.tp-back-home-wrap,
.tp-back-home-wrap *{
  float: none !important;
}

/* TP: ukloni "Povratak" gumb sa Povrat robe (account/return) */
#account-return #form-return a.btn.btn-light{
  display: none !important;
}

/* TP: centriraj "Povratak na naslovnicu" pouzdano */
#account-return .tp-back-home-wrap{
  display: flex !important;
  justify-content: center !important;
}
/* TP: Povratak na naslovnicu – strogi centar (samo Povrat robe) */
#account-return .tp-back-home-wrap{
  width: 100% !important;
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  text-align: center !important;
}

#account-return .tp-back-home-wrap .tp-back-home-btn{
  float: none !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
/* ======================================================
   TP: Povrat robe – prisilno centriraj "Povratak na naslovnicu"
   (nuklearno, ali ograničeno samo na #account-return)
   ====================================================== */

/* 1) wrapper mora biti full width i flex centar */
#account-return #content .tp-back-home-wrap{
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  width: 100% !important;
  max-width: 100% !important;
  clear: both !important;
  float: none !important;
  text-align: center !important;
  margin: 16px 0 18px !important;
}

/* 2) sam gumb bez float/pozicioniranja */
#account-return #content .tp-back-home-wrap > a.tp-back-home-btn,
#account-return #content .tp-back-home-wrap > a.btn.tp-back-home-btn{
  position: static !important;
  left: auto !important;
  right: auto !important;
  float: none !important;
  display: inline-flex !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  transform: none !important;
}

/* 3) ako tema slučajno "zakucava" sve btn-ove */
#account-return #content a.tp-back-home-btn{
  text-transform: none !important;
}tp-global-home-btn-wrap{
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 18px 0 20px;
}

.tp-global-home-btn{
  text-transform: none; /* Prvo slovo veliko */
}
/* TP: ubij stari "Povratak na naslovnicu" (gremlin) */
.tp-info-home-wrap,
a.tp-footer-home-btn{
  display: none !important;
}
/* TP: centriraj novi globalni gumb iznad footera */
.tp-global-home-btn-wrap{
  width: 100% !important;
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  margin: 16px 0 18px !important;
  position: static !important;
}

.tp-global-home-btn{
  text-transform: none !important;
}
/* TP: ne prikazuj globalni "Povratak na naslovnicu" na POČETNOJ */
body.common-home .tp-global-home-btn-wrap{
  display: none !important;
}

/* =========================================================
   TP – PRIVATNOST: "Povratak na naslovnicu" (strogi centar)
   - Cilja samo wrapper koji ručno ubaciš u sadržaj stranice
   ========================================================= */
.tp-privacy-home-btn-wrap{
  width: 100% !important;
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  text-align: center !important;
  margin: 18px 0 6px !important;
  clear: both !important;
}
.tp-privacy-home-btn-wrap > a{
  float: none !important;
  text-transform: none !important;
}

/* =========================================================
   TP – ACCOUNT RETURN: poravnanje akcijskih gumba (sigurno)
   - Uklanja floatove i centrira gumbe unutar form-return
   ========================================================= */
#form-return .buttons{
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}
#form-return .buttons .pull-right,
#form-return .buttons .pull-left{
  float: none !important;
}
#form-return .buttons .btn{
  margin: 0 !important;
}
/* =========================================================
   TP FIX: Mobilni hamburger "Kategorije" – ROBUST fallback toggle (v2)
   - Radi i ako Bootstrap collapse ne odradi toggle iz bilo kojeg razloga
   - Ne dira desktop (aktivira se samo do 991.98px)
   - Ne duplira event listenere
   ========================================================= */

/* =========================================================
   TP NOTE: JavaScript blok #1 je bio greškom u tp-custom.css.
   - U CSS datoteci se ne izvršava, ali može prekinuti parsiranje ostatka CSS-a.
   - Blok je sačuvan 1:1, ali komentiran da NE kvari CSS.
   - Ako ga želiš koristiti, premjesti ga u tp-custom.js (ili u template kao <script>).
   ========================================================= */
/*
(function () {
  if (window.__TP_NAVBAR_FALLBACK_V2__) return;
  window.__TP_NAVBAR_FALLBACK_V2__ = true;

  function isMobile() {
    return window.matchMedia && window.matchMedia('(max-width: 991.98px)').matches;
  }

  function getEls() {
    var btn =
      document.querySelector('button.navbar-toggler[data-bs-target="#navbar-menu"]') ||
      document.querySelector('button.navbar-toggler[data-target="#navbar-menu"]') ||
      null;

    var menu = document.getElementById('navbar-menu') || null;

    return { btn: btn, menu: menu };
  }

  function normalizeCollapseClasses(menu) {
    if (!menu) return;
    // osiguraj da je collapse u korektnom stanju (ne zapne u "collapsing")
    menu.classList.remove('collapsing');
    menu.classList.add('collapse');
  }

  function hardToggle(btn, menu) {
    if (!btn || !menu) return;

    normalizeCollapseClasses(menu);

    var isOpen = menu.classList.contains('show');
    menu.classList.toggle('show', !isOpen);

    try { btn.setAttribute('aria-expanded', String(!isOpen)); } catch (e) {}
  }

  function tryBootstrapToggle(btn, menu) {
    // Ako Bootstrap postoji, pokušaj njime. Ako ne, fallback.
    try {
      if (!window.bootstrap || !window.bootstrap.Collapse) return false;

      // Ako već postoji instanca, koristi je; inače kreiraj bez auto-toggle
      var inst = window.bootstrap.Collapse.getInstance(menu);
      if (!inst) inst = new window.bootstrap.Collapse(menu, { toggle: false });

      // Toggle preko bootstrapa
      inst.toggle();
      return true;
    } catch (e) {
      return false;
    }
  }

  function attach() {
    if (!isMobile()) return;

    var els = getEls();
    var btn = els.btn, menu = els.menu;
    if (!btn || !menu) return;

    // Ne dodaj dvaput
    if (btn.__tpFallbackBound) return;
    btn.__tpFallbackBound = true;

    btn.addEventListener('click', function () {
      if (!isMobile()) return;

      // 1) Pokušaj preko Bootstrapa (ako postoji)
      var usedBootstrap = tryBootstrapToggle(btn, menu);

      // 2) Ako bootstrap nije korišten ili nije promijenio stanje – spasi ručno
      // (mali timeout da damo šansu bootstrap animaciji/handleru)
      setTimeout(function () {
        var shouldBeOpen = (btn.getAttribute('aria-expanded') === 'true');
        var isOpen = menu.classList.contains('show');

        // Ako bootstrap nije odradio ili aria/show nisu usklađeni – ručno poravnaj
        if (!usedBootstrap || shouldBeOpen !== isOpen) {
          hardToggle(btn, menu);
        } else {
          normalizeCollapseClasses(menu);
        }
      }, 60);
    }, false);

    // dodatno: kad se promijeni veličina (rotacija), samo saniraj stanje
    window.addEventListener('resize', function () {
      if (!isMobile()) return;
      setTimeout(function () { normalizeCollapseClasses(menu); }, 120);
    });
  }

  if (document.readyState === 'loading') {
    document.addEventListener('DOMContentLoaded', attach);
  } else {
    attach();
  }

  window.addEventListener('load', attach);
  setTimeout(attach, 250);
  setTimeout(attach, 900);
})();
*/
/* =========================================================
   TP – MOB: Favicon + TERMO-PROM u 1 red, poravnato kao IBAN
   ========================================================= */
@media (max-width: 480px) {

  /* 0) OVDJE postavi zajedničku širinu (u znakovima).
        Ako IBAN izgleda malo duži/kraći, korigiraj 1–2ch. */
  :root{
    --tp-iban-width: 26ch; /* start: 26ch (po slici najbliže) */
  }

  /* 1) KONTEJNER kartice s kontaktima (zamijeni selektor po potrebi) */
  .tp-favicon-card,
  #tp-favicon-card,
  .tp-contact-card {
    /* ništa destruktivno, samo osiguraj da centriranje radi */
    text-align: center;
  }

  /* 2) PRVI RED: ikona + TERMO-PROM (zamijeni selektor po potrebi) */
  .tp-favicon-row1,
  #tp-favicon-row1,
  .tp-brand-row {
    width: var(--tp-iban-width);
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: flex-start; /* ikona + tekst lijevo unutar "iban širine" */
    gap: 8px;
    white-space: nowrap;
    line-height: 1;
  }

  /* 3) IKONA (SVG/IMG) – smanji i spriječi "bježanje" (zamijeni selektor po potrebi) */
  .tp-favicon-row1 img,
  .tp-favicon-row1 svg,
  #tp-favicon-row1 img,
  #tp-favicon-row1 svg,
  .tp-brand-row img,
  .tp-brand-row svg {
    width: 18px;
    height: 18px;
    flex: 0 0 18px;
    display: block;
    margin: 0;
  }

  /* 4) TEKST TERMO-PROM – povećaj, drži u jednom redu */
  .tp-favicon-row1 .tp-brand-text,
  #tp-favicon-row1 .tp-brand-text,
  .tp-brand-row .tp-brand-text,
  .tp-brand-row b,
  .tp-brand-row strong {
    font-size: 18px;      /* povećaj po potrebi 17–20 */
    font-weight: 800;
    letter-spacing: 0.4px;
    line-height: 1;
    margin: 0;
    padding: 0;
    white-space: nowrap;
  }

  /* 5) IBAN red – također "zaključaj" na istu širinu */
  .tp-iban-line,
  #tp-iban-line,
  .tp-contact-iban {
    width: var(--tp-iban-width);
    margin: 2px auto 0;
    display: block;
    white-space: nowrap;
  }

  /* 6) Ako je IBAN link (a), osiguraj da ne prelomi */
  .tp-iban-line a,
  #tp-iban-line a,
  .tp-contact-iban a {
    white-space: nowrap;
    display: inline-block;
  }
}
/* =========================================================
   TP – MOB: Favicon + TERMO-PROM u 1 redu, centrirano i
   širina prvog reda jednaka širini IBAN-a
   ========================================================= */
@media (max-width: 480px) {

  /* 1) Zajednička širina "kartice retka" (podesi po potrebi) */
  .tp-favicon-strip-wrap{
    --tp-iban-width: 26ch; /* ako treba: 25ch ili 27ch */
  }

  /* 2) Traka: pretvori u fleks – prvi red (ikona+naziv), ostalo u nove redove */
  .tp-favicon-strip{
    width: var(--tp-iban-width) !important;
    margin: 0 auto !important;

    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    align-items: center !important;

    gap: 8px !important;
    text-align: center !important;
  }

  /* 3) Ikona: smanji i spriječi "bježanje" gore lijevo */
  img.tp-favicon-img{
    width: 18px !important;
    height: 18px !important;
    flex: 0 0 18px !important;
    display: block !important;
    margin: 0 !important;
  }

  /* 4) TERMO-PROM: povećaj (override inline stil!) i drži u jednom redu */
  .tp-favicon-name{
    font-size: 18px !important;   /* po želji 17–20 */
    font-weight: 800 !important;
    line-height: 1 !important;
    letter-spacing: 0.4px !important;
    white-space: nowrap !important;
    margin: 0 !important;
  }

  /* 5) Sve "stavke" (mail, mob, IBAN...) prebaci u svoje redove */
  .tp-favicon-item{
    flex: 0 0 100% !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    text-align: center !important;
    white-space: nowrap !important;
  }

  /* 6) Separatori ne trebaju na mobitelu (ionako su display:none u tvom HTML-u,
        ali ovako smo sigurni) */
  .tp-favicon-sep{
    display: none !important;
  }

  /* 7) IBAN red: dodatno osiguraj da se ne lomi i da je točno u toj širini */
  .tp-favicon-iban{
    width: 100% !important;
    white-space: nowrap !important;
  }
}
/* =========================================================
   TP – MOB: Pixel-perfect širina po stvarnom IBAN tekstu
   (traka uzima širinu najdužeg retka = IBAN)
   ========================================================= */
@media (max-width: 480px) {

  /* wrapper neka centrira sadržaj */
  .tp-favicon-strip-wrap{
    text-align: center !important;
  }

  /* Traka: širina = točno širina sadržaja (max-content).
     Pošto IBAN ne smije prelomiti, on postaje "mjerna letva". */
  .tp-favicon-strip{
    display: inline-flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    justify-content: flex-start !important; /* prvi red lijevo unutar trake */
    gap: 8px !important;

    width: max-content !important;
    max-width: 100% !important;  /* sigurnost da ne probije ekran */
    margin: 0 auto !important;
    text-align: left !important;
  }

  /* Ikona: smanji i spriječi bježanje */
  img.tp-favicon-img{
    width: 18px !important;
    height: 18px !important;
    flex: 0 0 18px !important;
    display: block !important;
    margin: 0 !important;
  }

  /* TERMO-PROM: povećaj (override inline stil) i drži u jednom redu */
  .tp-favicon-name{
    font-size: 18px !important; /* po želji 17–20 */
    font-weight: 800 !important;
    line-height: 1 !important;
    letter-spacing: 0.4px !important;
    white-space: nowrap !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  /* Mail / mob / IBAN: svaki u svoj red, ali unutar iste "IBAN" širine trake */
  .tp-favicon-item{
    flex: 0 0 100% !important;
    width: 100% !important;
    text-align: center !important;
    margin: 0 !important;
    padding: 0 !important;
    white-space: nowrap !important;
  }

  /* IBAN mora biti strogo u jednom redu -> on definira širinu trake pixel-perfect */
  .tp-favicon-iban,
  .tp-iban{
    white-space: nowrap !important;
  }

  /* Separatori na mobitelu ne trebaju */
  .tp-favicon-sep{
    display: none !important;
  }
}
/* =========================================================
   TP – MOB: Centriraj i povećaj 1. red (ikona + TERMO-PROM)
   unutar pixel-perfect širine IBAN-a
   ========================================================= */
@media (max-width: 480px) {

  /* Traka ima širinu IBAN-a; sada sve centriramo unutar te širine */
  .tp-favicon-strip{
    justify-content: center !important;
    text-align: center !important;
  }

  /* Prvi red: ikona + naziv ostaju zajedno i centrirani */
  .tp-favicon-strip > img.tp-favicon-img,
  .tp-favicon-strip > .tp-favicon-name{
    align-self: center !important;
  }

  /* Povećaj ikonu */
  img.tp-favicon-img{
    width: 22px !important;
    height: 22px !important;
    flex: 0 0 22px !important;
  }

  /* Povećaj TERMO-PROM */
  .tp-favicon-name{
    font-size: 20px !important;   /* ako treba, 19–22 */
    line-height: 1 !important;
    letter-spacing: 0.6px !important;
  }

  /* Ostali redovi (mail/mob/IBAN) neka ostanu centrirani */
  .tp-favicon-item{
    text-align: center !important;
  }
}
/* =========================================================
   TP – MOB: FINAL FINETUNE (1. red neka vizualno ispuni IBAN širinu)
   ========================================================= */
@media (max-width: 480px) {

  /* 1) Još malo veća ikona */
  img.tp-favicon-img{
    width: 24px !important;
    height: 24px !important;
    flex: 0 0 24px !important;
  }

  /* 2) Još malo veći TERMO-PROM + minimalno širenje slova */
  .tp-favicon-name{
    font-size: 24px !important;     /* ako ne stane, vrati na 20px */
    letter-spacing: 0.8px !important;
    line-height: 1 !important;
  }

  /* 3) Opcionalno: vrlo blago "proširenje" cijelog prvog reda
        (pomaže da vizualno dođe do IBAN širine, bez rušenja layouta) */
  .tp-favicon-strip{
    gap: 10px !important;
  }
  img.tp-favicon-img,
  .tp-favicon-name{
    transform: scaleX(1.02);
    transform-origin: center;
  }
}
 /* =========================================================
   TP – MOB: Prvi red +30% širi (tekst više, ikona manje),
   ali sve zajedno širi i centrirano, pixel-perfect po IBAN-u
   ========================================================= */
@media (max-width: 480px) {

  /* 0) Traka ostaje širine IBAN-a, ali centrirana */
  .tp-favicon-strip-wrap{ text-align:center !important; }

  .tp-favicon-strip{
    display: inline-flex !important;
    width: max-content !important;   /* širina = IBAN (najduži red) */
    max-width: 100% !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    align-items: center !important;
    margin: 0 auto !important;
    gap: 10px !important;
  }

  /* 1) Prvi red tretiramo kao "grupu": ikona + naziv (samo ta 2 elementa)
        i povećamo ih za ~30% */
  .tp-favicon-strip > img.tp-favicon-img,
  .tp-favicon-strip > .tp-favicon-name{
    transform: scale(1.30) !important;   /* OVO je +30% */
    transform-origin: center !important;
  }

  /* 2) Ikona: malo manja od teksta (ali će scale svejedno povećati grupu) */
  img.tp-favicon-img{
    width: 18px !important;      /* baza malo manja */
    height: 18px !important;
    flex: 0 0 18px !important;
    display: block !important;
    margin: 0 !important;
  }

  /* 3) TERMO-PROM: značajno veći + override inline */
  .tp-favicon-name{
    font-size: 20px !important;  /* baza veća (pa scale napravi još veće) */
    font-weight: 900 !important;
    letter-spacing: 0.7px !important;
    line-height: 1 !important;
    white-space: nowrap !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  /* 4) Ostali redovi (mail/mob/IBAN) u svoje redove */
  .tp-favicon-item{
    flex: 0 0 100% !important;
    width: 100% !important;
    text-align: center !important;
    white-space: nowrap !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .tp-favicon-sep{ display:none !important; }
  .tp-favicon-iban, .tp-iban{ white-space: nowrap !important; }
}
/* =========================================================
   TP – MOB: FINAL – bez preklapanja, +10% ikona, +15% tekst,
   veći razmak ikona↔tekst
   ========================================================= */
@media (max-width: 480px) {

  /* 1) Ukloni scale koji je uzrokovao nalijeganje */
  .tp-favicon-strip > img.tp-favicon-img,
  .tp-favicon-strip > .tp-favicon-name{
    transform: none !important;
  }

  /* 2) Centriranje ostaje */
  .tp-favicon-strip{
    justify-content: center !important;
    align-items: center !important;
    text-align: center !important;

    /* razmak između ikone i TERMO-PROM ~ širina slova "T" */
    gap: 8px !important;
  }

  /* 3) Ikona +10% (u odnosu na 18px -> ~20px) */
  img.tp-favicon-img{
    width: 22px !important;
    height: 22px !important;
    flex: 0 0 20px !important;
  }

  /* 4) Tekst +15% (u odnosu na 20px -> ~23px) */
  .tp-favicon-name{
    font-size: 36px !important;
    font-weight: 900 !important;
    letter-spacing: 0.7px !important;
    line-height: 1 !important;
    white-space: nowrap !important;
  }

  /* 5) Ostali redovi ostaju kako jesu */
  .tp-favicon-item{
    flex: 0 0 100% !important;
    width: 100% !important;
    text-align: center !important;
    white-space: nowrap !important;
  }

  .tp-favicon-sep{ display:none !important; }
}

/* =========================================================
   TP FAVICON MASTER LOCK – ISTOVJETNO NA SVIM STRANICAMA
   - Primjenjuje se na svaki TP favicon blok gdje god se pojavi
   - Ruši inline font-size i druge sitne razlike
   ========================================================= */

:root{
  /* Jedino mjesto za štimanje (globalno) */
  --tp-fav-icon: 26px;
  --tp-fav-text: 26px;
  --tp-fav-gap: 11px;
}

/* 1) SVE INSTANCI TRACKE – identična logika layouta */
.tp-favicon-strip-wrap{
  text-align: center !important;
}

.tp-favicon-strip{
  display: inline-flex !important;
  width: max-content !important;     /* širina = najduži red (IBAN) */
  max-width: 100% !important;
  flex-wrap: wrap !important;

  align-items: center !important;
  justify-content: center !important;

  margin: 0 auto !important;
  text-align: center !important;
}

/* 2) Ikona */
.tp-favicon-strip img.tp-favicon-img{
  display: block !important;
  margin: 0 !important;
}

/* 3) TERMO-PROM (ruši inline) */
.tp-favicon-strip .tp-favicon-name{
  margin: 0 !important;
  padding: 0 !important;
  white-space: nowrap !important;
  font-weight: 900 !important;
  line-height: 1 !important;

  font-size: var(--tp-fav-text) !important; /* GLAVNI LOCK */
  letter-spacing: 0.7px !important;
}

/* 4) Stavke u retke */
.tp-favicon-strip .tp-favicon-item{
  flex: 0 0 100% !important;
  width: 100% !important;
  text-align: center !important;
  white-space: nowrap !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* 5) Separatori uvijek off */
.tp-favicon-strip .tp-favicon-sep{
  display: none !important;
}

/* 6) IBAN je mjerna letva i ne smije se lomiti */
.tp-favicon-strip .tp-favicon-iban,
.tp-favicon-strip .tp-iban{
  white-space: nowrap !important;
}

/* 7) MOB – sve dimenzije kontrolirane varijablama */
@media (max-width: 480px){
  .tp-favicon-strip{
    gap: var(--tp-fav-gap) !important;
  }

  .tp-favicon-strip img.tp-favicon-img{
    width: var(--tp-fav-icon) !important;
    height: var(--tp-fav-icon) !important;
    flex: 0 0 var(--tp-fav-icon) !important;
  }
}
/* =========================================================
   TP FAVICON LOCK – ukloni inline !important i standardiziraj
   (naslovnica + sve kategorije + buduće stranice)
   ========================================================= */

/* =========================================================
   TP NOTE: JavaScript blok #2 je bio greškom u tp-custom.css.
   - U CSS datoteci se ne izvršava, ali može prekinuti parsiranje ostatka CSS-a.
   - Blok je sačuvan 1:1, ali komentiran da NE kvari CSS.
   - Ako ga želiš koristiti, premjesti ga u tp-custom.js (ili u template kao <script>).
   ========================================================= */
/*
(function () {
  if (window.__TP_FAVICON_LOCK_V1__) return;
  window.__TP_FAVICON_LOCK_V1__ = true;

  function normalizeFaviconStrip(root) {
    root = root || document;

    // pronađi sve naše trake
    var wraps = root.querySelectorAll('.tp-favicon-strip-wrap');
    wraps.forEach(function (wrap) {
      // INLINE style na wrapu (s !important) RUŠI sve — mora van
      if (wrap.getAttribute('style')) wrap.removeAttribute('style');

      // osiguraj da wrap ima stabilnu klasu (već ima)
      wrap.classList.add('tp-favicon-strip-wrap');

      var strip = wrap.querySelector('.tp-favicon-strip');
      if (!strip) return;

      // ukloni inline style na nazivu (font-size 13.5px i sl.)
      var name = strip.querySelector('.tp-favicon-name');
      if (name && name.getAttribute('style')) name.removeAttribute('style');

      // ikona – osiguraj klasu (za svaki slučaj)
      var img = strip.querySelector('img');
      if (img) img.classList.add('tp-favicon-img');

      // separatori – makni inline display i sakrij (CSS će odraditi)
      strip.querySelectorAll('.tp-favicon-sep').forEach(function (sep) {
        if (sep.getAttribute('style')) sep.removeAttribute('style');
        sep.classList.add('tp-favicon-sep');
      });

      // item redovi – osiguraj da imaju klasu
      strip.querySelectorAll('span').forEach(function (sp) {
        var cls = sp.classList || { contains: function(){return false;} };

        // preskoči naziv i separatore
        if (cls.contains('tp-favicon-name') || cls.contains('tp-favicon-sep')) return;

        // ako je IBAN ili sadrži mail/mob/iban, neka bude item
        var t = (sp.textContent || '').toLowerCase();
        if (cls.contains('tp-favicon-item') || cls.contains('tp-favicon-iban') || cls.contains('tp-iban') ||
            t.includes('mail') || t.includes('mob') || t.includes('iban')) {
          sp.classList.add('tp-favicon-item');
        }

        // očisti inline style na svim spanovima unutar trake (sigurno)
        if (sp.getAttribute('style')) sp.removeAttribute('style');
      });
    });
  }

  function run() {
    normalizeFaviconStrip(document);
  }

  if (document.readyState === 'loading') {
    document.addEventListener('DOMContentLoaded', run);
  } else {
    run();
  }

  // Ako tema/OC naknadno ubacuje sadržaj, ovo osigurava da se uvijek normalizira
  var obs = new MutationObserver(function () { run(); });
  obs.observe(document.documentElement, { childList: true, subtree: true });
})();
*/
/* =========================================================
   TP FAVICON MASTER LOCK – identično na svim stranicama
   ========================================================= */

/* Jedino mjesto gdje ti šteluješ fino */
:root{
  --tp-fav-icon: 20px;   /* ikona */
  --tp-fav-text: 23px;   /* TERMO-PROM */
  --tp-fav-gap: 14px;    /* razmak ikona↔tekst */
}

/* Wrapper – uvijek isti padding/margine (sad kad JS makne inline) */
body .tp-favicon-strip-wrap{
  box-sizing: border-box !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 10px 12px !important;
  text-align: center !important;
}

/* Traka – pixel-perfect širina po IBAN-u */
body .tp-favicon-strip-wrap .tp-favicon-strip{
  display: inline-flex !important;
  width: max-content !important;   /* širina = najduži red (IBAN) */
  max-width: 100% !important;
  flex-wrap: wrap !important;

  justify-content: center !important;
  align-items: center !important;

  gap: var(--tp-fav-gap) !important;
  margin: 0 auto !important;
  text-align: center !important;
}

/* Ikona */
body .tp-favicon-strip-wrap .tp-favicon-strip img.tp-favicon-img{
  width: var(--tp-fav-icon) !important;
  height: var(--tp-fav-icon) !important;
  flex: 0 0 var(--tp-fav-icon) !important;
  display: block !important;
  margin: 0 !important;
}

/* TERMO-PROM (ruši sve ostalo) */
body .tp-favicon-strip-wrap .tp-favicon-strip .tp-favicon-name{
  font-size: var(--tp-fav-text) !important;
  font-weight: 900 !important;
  letter-spacing: 0.7px !important;
  line-height: 1 !important;
  white-space: nowrap !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Mail/Mob/IBAN – svaki u svoj red */
body .tp-favicon-strip-wrap .tp-favicon-strip .tp-favicon-item{
  flex: 0 0 100% !important;
  width: 100% !important;
  text-align: center !important;
  white-space: nowrap !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Separatori nikad */
body .tp-favicon-strip-wrap .tp-favicon-strip .tp-favicon-sep{
  display: none !important;
}

/* IBAN ne smije prelomiti (mjerna letva) */
body .tp-favicon-strip-wrap .tp-favicon-strip .tp-favicon-iban,
body .tp-favicon-strip-wrap .tp-favicon-strip .tp-iban{
  white-space: nowrap !important;
}
/* =========================================================
   TP FAVICON – MOBILE HARD UNIFY (NASLOVNICA = SVE STRANICE)
   Radi samo kad je tp-is-mobile aktivan
   ========================================================= */

@media (max-width: 480px){

  /* 0) Betonski reset samo za favicon blok (da tema ne utječe) */
  html.tp-is-mobile body.tp-is-mobile .tp-favicon-strip-wrap,
  html.tp-is-mobile body.tp-is-mobile .tp-favicon-strip-wrap *{
    box-sizing: border-box !important;
    transform: none !important;
    filter: none !important;
    text-rendering: auto !important;
  }

  /* 1) Wrapper – identične margine/padding na svim stranicama */
  html.tp-is-mobile body.tp-is-mobile .tp-favicon-strip-wrap{
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 10px 12px !important;
    text-align: center !important;
  }

  /* 2) Traka – identičan layout i širina po IBAN-u */
  html.tp-is-mobile body.tp-is-mobile .tp-favicon-strip-wrap .tp-favicon-strip{
    display: inline-flex !important;
    width: max-content !important;     /* pixel-perfect po IBAN-u */
    max-width: 100% !important;

    flex-wrap: wrap !important;
    align-items: center !important;
    justify-content: center !important;

    gap: var(--tp-fav-gap, 14px) !important;
    margin: 0 auto !important;
    padding: 0 !important;

    text-align: center !important;
    line-height: 1 !important;
  }

  /* 3) Ikona */
  html.tp-is-mobile body.tp-is-mobile .tp-favicon-strip-wrap .tp-favicon-strip img.tp-favicon-img{
    width: var(--tp-fav-icon, 20px) !important;
    height: var(--tp-fav-icon, 20px) !important;
    flex: 0 0 var(--tp-fav-icon, 20px) !important;
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  /* 4) TERMO-PROM (ruši inline + temu) */
  html.tp-is-mobile body.tp-is-mobile .tp-favicon-strip-wrap .tp-favicon-strip .tp-favicon-name{
    font-size: var(--tp-fav-text, 23px) !important;
    font-weight: 900 !important;
    letter-spacing: 0.7px !important;
    line-height: 1 !important;
    white-space: nowrap !important;

    margin: 0 !important;
    padding: 0 !important;

    color: #000 !important;
  }

  /* 5) Mail/Mob/IBAN – svaki u svoj red, identično */
  html.tp-is-mobile body.tp-is-mobile .tp-favicon-strip-wrap .tp-favicon-strip .tp-favicon-item{
    flex: 0 0 100% !important;
    width: 100% !important;

    text-align: center !important;
    white-space: nowrap !important;
    line-height: 1.2 !important;

    margin: 0 !important;
    padding: 0 !important;
  }

  /* 6) Separatori nikad */
  html.tp-is-mobile body.tp-is-mobile .tp-favicon-strip-wrap .tp-favicon-strip .tp-favicon-sep{
    display: none !important;
  }

  /* 7) IBAN nikad ne lomi (mjerna letva) */
  html.tp-is-mobile body.tp-is-mobile .tp-favicon-strip-wrap .tp-favicon-strip .tp-favicon-iban,
  html.tp-is-mobile body.tp-is-mobile .tp-favicon-strip-wrap .tp-favicon-strip .tp-iban{
    white-space: nowrap !important;
  }
}
/* =========================================================
   TP FAVICON – MOBILE ABSOLUTE LOCK
   Cilj: na mobitelu favicon traka svugdje identična NASLOVNICI
   ========================================================= */
@media (max-width: 480px){

  /* 0) Reset metrika unutar favicon bloka da kategorije ne mogu utjecati */
  html.tp-is-mobile .tp-favicon-strip-wrap{
    font-size: 12px !important;        /* baza za mail/mob/IBAN */
    line-height: 1.2 !important;
    letter-spacing: normal !important;
  }

  html.tp-is-mobile .tp-favicon-strip-wrap,
  html.tp-is-mobile .tp-favicon-strip-wrap *{
    transform: none !important;
    text-transform: none !important;
    -webkit-text-size-adjust: 100% !important;
  }

  /* 1) Wrapper – uvijek isti */
  html.tp-is-mobile .tp-favicon-strip-wrap{
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 10px 12px !important;
    text-align: center !important;
  }

  /* 2) Traka – uvijek ista (širina = IBAN) */
  html.tp-is-mobile .tp-favicon-strip-wrap .tp-favicon-strip{
    display: inline-flex !important;
    width: max-content !important;
    max-width: 100% !important;

    flex-wrap: wrap !important;
    justify-content: center !important;
    align-items: center !important;

    gap: var(--tp-fav-gap, 14px) !important;
    margin: 0 auto !important;
    padding: 0 !important;

    text-align: center !important;
    line-height: 1 !important;
  }

  /* 3) Ikona */
  html.tp-is-mobile .tp-favicon-strip-wrap .tp-favicon-strip img.tp-favicon-img{
    width: var(--tp-fav-icon, 20px) !important;
    height: var(--tp-fav-icon, 20px) !important;
    flex: 0 0 var(--tp-fav-icon, 20px) !important;
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  /* 4) TERMO-PROM – uvijek ista veličina (neovisno o stranici) */
  html.tp-is-mobile .tp-favicon-strip-wrap .tp-favicon-strip .tp-favicon-name{
    font-size: var(--tp-fav-text, 23px) !important;
    font-weight: 900 !important;
    letter-spacing: 0.7px !important;
    line-height: 1 !important;
    white-space: nowrap !important;

    margin: 0 !important;
    padding: 0 !important;
  }

  /* 5) Mail/Mob/IBAN – uvijek isti (baza 12px) */
  html.tp-is-mobile .tp-favicon-strip-wrap .tp-favicon-strip .tp-favicon-item,
  html.tp-is-mobile .tp-favicon-strip-wrap .tp-favicon-strip .tp-favicon-item a{
    font-size: 12px !important;
    line-height: 1.2 !important;
  }

  html.tp-is-mobile .tp-favicon-strip-wrap .tp-favicon-strip .tp-favicon-item{
    flex: 0 0 100% !important;
    width: 100% !important;
    text-align: center !important;
    white-space: nowrap !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  /* 6) Separatori nikad */
  html.tp-is-mobile .tp-favicon-strip-wrap .tp-favicon-strip .tp-favicon-sep{
    display: none !important;
  }

  /* 7) IBAN nikad ne lomi */
  html.tp-is-mobile .tp-favicon-strip-wrap .tp-favicon-strip .tp-favicon-iban,
  html.tp-is-mobile .tp-favicon-strip-wrap .tp-favicon-strip .tp-iban{
    white-space: nowrap !important;
  }
}/* =========================================================
   TP FAVICON HEAD – ikona + TERMO-PROM uvijek 1 red (svugdje)
   ========================================================= */

/* Head je prvi red, uvijek zajedno */
.tp-favicon-strip .tp-favicon-head{
  flex: 0 0 100% !important;     /* cijeli prvi red */
  width: 100% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  gap: var(--tp-fav-gap, 14px) !important;
  white-space: nowrap !important;
}

/* U headu ikona i naziv ne smiju se “razbježati” */
.tp-favicon-strip .tp-favicon-head img.tp-favicon-img{
  flex: 0 0 auto !important;
}

.tp-favicon-strip .tp-favicon-head .tp-favicon-name{
  flex: 0 0 auto !important;
  white-space: nowrap !important;
}
/* =========================================================
   TP FAVICON – DESKTOP COMPACT (mobitel ostaje 4 reda)
   ========================================================= */
@media (min-width: 769px){

  /* manje “praznine” u wrapu */
  body .tp-favicon-strip-wrap{
    padding: 6px 10px !important;
  }

  /* traka neka bude šira (ne po IBAN-u) nego po sadržaju u jednom redu */
  body .tp-favicon-strip-wrap .tp-favicon-strip{
    width: auto !important;
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    gap: 10px !important;
  }

  /* HEAD i dalje prvi red (super), ali kompaktnije */
  .tp-favicon-strip .tp-favicon-head{
    flex: 0 0 100% !important;
    justify-content: center !important;
    gap: 10px !important;
    margin-bottom: 2px !important;
  }

  /* info stavke u jednom redu ispod */
  body .tp-favicon-strip-wrap .tp-favicon-strip .tp-favicon-item{
    flex: 0 0 auto !important;
    width: auto !important;
    font-size: 12px !important;
    line-height: 1.2 !important;
    white-space: nowrap !important;
  }

  /* dodaj “•” vizualno između stavki (bez HTML-a) */
  body .tp-favicon-strip-wrap .tp-favicon-strip .tp-favicon-item + .tp-favicon-item{
    position: relative;
    padding-left: 14px !important;
  }
  body .tp-favicon-strip-wrap .tp-favicon-strip .tp-favicon-item + .tp-favicon-item:before{
    content: "•";
    position: absolute;
    left: 4px;
    top: 0;
    opacity: 0.6;
  }

  /* na desktopu možeš mrvu smanjiti TERMO-PROM da bude elegantnije */
  body .tp-favicon-strip-wrap .tp-favicon-strip .tp-favicon-name{
    font-size: 20px !important;
  }
}
/* =========================================================
   TP FAVICON – DESKTOP FINO PODEŠAVANJE
   1) Prvi red širi ~70%
   2) Drugi red viši ~20%
   (mobitel ostaje kako je sada)
   ========================================================= */
@media (min-width: 769px){

  /* 1) PRVI RED: proširi TERMO-PROM po širini ~70% (bez rastezanja ikone) */
  .tp-favicon-strip .tp-favicon-head{
    gap: 16px !important;              /* malo veći razmak ikona↔tekst */
  }

  .tp-favicon-strip .tp-favicon-head .tp-favicon-name{
    transform: scaleX(1.70) !important; /* +70% širine */
    transform-origin: center !important;
    display: inline-block !important;
  }

  /* 2) DRUGI RED (mail | mob | IBAN): povisi ~20% */
  body .tp-favicon-strip-wrap .tp-favicon-strip .tp-favicon-item,
  body .tp-favicon-strip-wrap .tp-favicon-strip .tp-favicon-item a{
    line-height: 1.44 !important;       /* ~ +20% u odnosu na 1.2 */
  }

  body .tp-favicon-strip-wrap .tp-favicon-strip{
    padding-top: 2px !important;
    padding-bottom: 2px !important;
  }
}
/* =========================================================
   TP FAVICON – DESKTOP FINAL FIX
   - Ikona vraćena uz tekst (nema preklapanja)
   - TERMO-PROM “ispeglan” (Arial + smoothing)
   - 1. red +10% (u odnosu na zadnje stanje)
   - 2. red +15%
   - IBAN bold
   ========================================================= */
@media (min-width: 769px){

  /* 0) Ispeglaj font (da nema “nazubljenog” dojma) */
  body .tp-favicon-strip-wrap,
  body .tp-favicon-strip-wrap *{
    font-family: Arial, Helvetica, sans-serif !important;
    -webkit-font-smoothing: antialiased !important;
    -moz-osx-font-smoothing: grayscale !important;
    text-rendering: geometricPrecision !important;
  }

  /* 1) HEAD: ikona + TERMO-PROM uvijek u istom redu, bez wrapa */
  .tp-favicon-strip .tp-favicon-head{
    display: inline-flex !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: center !important;
    white-space: nowrap !important;

    gap: 18px !important; /* razmak ikona↔tekst – sprječava nalijeganje */
  }

  /* 2) TERMO-PROM: proširi još +10% i širi ga samo udesno (ne u ikonu) */
  .tp-favicon-strip .tp-favicon-head .tp-favicon-name{
    transform: scaleX(1.87) !important;        /* 1.70 × 1.10 = 1.87 */
    transform-origin: left center !important;   /* ključ: širi udesno */
    display: inline-block !important;
  }

  /* 3) Drugi red (mail | mob | IBAN) +15% */
  body .tp-favicon-strip-wrap .tp-favicon-strip .tp-favicon-item,
  body .tp-favicon-strip-wrap .tp-favicon-strip .tp-favicon-item a{
    font-size: 14px !important;      /* tipično je bilo ~12px -> +15% ≈ 13.8 */
    line-height: 1.38 !important;    /* malo viši red, ali kompaktan */
  }

  /* 4) IBAN obavezno bold (i na obojanim segmentima) */
  body .tp-favicon-strip-wrap .tp-favicon-strip .tp-favicon-iban,
  body .tp-favicon-strip-wrap .tp-favicon-strip .tp-iban,
  body .tp-favicon-strip-wrap .tp-favicon-strip .tp-iban-b{
    font-weight: 900 !important;
  }
}
/* =========================================================
   TP FAVICON – DESKTOP: strogo centriranje + glatki font + +10% 1. red
   ========================================================= */
@media (min-width: 769px){

  /* 0) GLATKOĆA (anti-aliasing) za font i ikonu */
  body .tp-favicon-strip-wrap,
  body .tp-favicon-strip-wrap *{
    font-family: Arial, Helvetica, sans-serif !important;
    -webkit-font-smoothing: antialiased !important;
    -moz-osx-font-smoothing: grayscale !important;
    text-rendering: geometricPrecision !important;
  }
  body .tp-favicon-strip-wrap img.tp-favicon-img{
    image-rendering: auto !important;
  }

  /* 1) WRAP: strogo centriraj cijeli blok unutar stranice */
  body .tp-favicon-strip-wrap{
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
  }

  /* 2) STRIP: centriraj sadržaj – bez “optike” */
  body .tp-favicon-strip-wrap .tp-favicon-strip{
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: center !important; /* centar */
    align-items: center !important;
    text-align: center !important;
    width: 100% !important;            /* da centar bude centar stranice */
    max-width: 100% !important;
  }

  /* 3) PRVI RED (HEAD): centar i bez wrapa */
  .tp-favicon-strip .tp-favicon-head{
    flex: 0 0 100% !important;
    width: 100% !important;

    display: flex !important;
    justify-content: center !important;
    align-items: center !important;

    flex-wrap: nowrap !important;
    white-space: nowrap !important;

    gap: 18px !important; /* siguran razmak ikona↔tekst */
  }

  /* 4) IKONA – uvijek uz tekst (ne smije “pasti”) */
  .tp-favicon-strip .tp-favicon-head img.tp-favicon-img{
    flex: 0 0 auto !important;
    margin: 0 !important;
  }

  /* 5) TERMO-PROM: +10% (po visini) + zadrži proširenje, ali centrirano */
  .tp-favicon-strip .tp-favicon-head .tp-favicon-name{
    display: inline-block !important;

    /* +10% font (visina) */
    font-size: 22px !important; /* ako ti je prije bilo 20px, ovo je +10% */

    /* proširenje po širini (ako želiš zadržati “dužinu” kao prije) */
    transform: scaleX(1.87) !important;        /* ostavi ako ti se sviđa širina */
    transform-origin: center center !important; /* KLJUČ: strogi centar */

    white-space: nowrap !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  /* 6) DRUGI RED: strogo centriran kao grupa (bez bullet/padding trikova) */
  body .tp-favicon-strip-wrap .tp-favicon-strip .tp-favicon-item{
    flex: 0 0 auto !important;
    width: auto !important;

    text-align: center !important;
    white-space: nowrap !important;

    margin: 0 !important;
    padding: 0 !important;
  }

  /* ukloni stari “•” separator sistem koji kvari simetriju */
  body .tp-favicon-strip-wrap .tp-favicon-strip .tp-favicon-item + .tp-favicon-item{
    padding-left: 0 !important;
    position: static !important;
  }
  body .tp-favicon-strip-wrap .tp-favicon-strip .tp-favicon-item + .tp-favicon-item:before{
    content: none !important;
  }

  /* umjesto toga: kontrolirani razmak među stavkama */
  body .tp-favicon-strip-wrap .tp-favicon-strip{
    column-gap: 16px !important;
    row-gap: 4px !important;
  }

  /* 7) IBAN bold, kako si tražio */
  body .tp-favicon-strip-wrap .tp-favicon-strip .tp-favicon-iban,
  body .tp-favicon-strip-wrap .tp-favicon-strip .tp-iban,
  body .tp-favicon-strip-wrap .tp-favicon-strip .tp-iban-b{
    font-weight: 900 !important;
  }
}
/* =========================================================
   TP FAVICON HEAD ORDER LOCK – ikona uvijek prije TERMO-PROM
   ========================================================= */

/* =========================================================
   TP NOTE: JavaScript blok #3 je bio greškom u tp-custom.css.
   - U CSS datoteci se ne izvršava, ali može prekinuti parsiranje ostatka CSS-a.
   - Blok je sačuvan 1:1, ali komentiran da NE kvari CSS.
   - Ako ga želiš koristiti, premjesti ga u tp-custom.js (ili u template kao <script>).
   ========================================================= */
/*
(function () {
  if (window.__TP_FAVICON_HEAD_ORDER_LOCK__) return;
  window.__TP_FAVICON_HEAD_ORDER_LOCK__ = true;

  function fixHeadOrder() {
    document.querySelectorAll('.tp-favicon-strip .tp-favicon-head').forEach(function (head) {
      var img = head.querySelector('img.tp-favicon-img');
      var name = head.querySelector('.tp-favicon-name');
      if (!img || !name) return;

      // Ako nije prvi element u headu, premjesti ga na početak
      if (head.firstElementChild !== img) {
        head.insertBefore(img, head.firstChild);
      }
      // Osiguraj da je name odmah nakon img
      if (img.nextElementSibling !== name) {
        head.insertBefore(name, img.nextSibling);
      }
    });
  }

  if (document.readyState === 'loading') {
    document.addEventListener('DOMContentLoaded', fixHeadOrder);
  } else {
    fixHeadOrder();
  }

  var obs = new MutationObserver(function () { fixHeadOrder(); });
  obs.observe(document.documentElement, { childList: true, subtree: true });
})();
*/
/* =========================================================
   TP FAVICON – HARD FIX: ikona uvijek ISPRED teksta (desktop)
   ========================================================= */
@media (min-width: 769px){

  /* GLATKO (Arial + anti-alias) */
  body .tp-favicon-strip-wrap,
  body .tp-favicon-strip-wrap *{
    font-family: Arial, Helvetica, sans-serif !important;
    -webkit-font-smoothing: antialiased !important;
    -moz-osx-font-smoothing: grayscale !important;
    text-rendering: geometricPrecision !important;
  }

  /* HEAD mora biti ROW flex, bez ikakve šanse za lom */
  body .tp-favicon-strip-wrap .tp-favicon-strip .tp-favicon-head{
    display: flex !important;
    flex-direction: row !important;     /* KLJUČ */
    flex-wrap: nowrap !important;
    justify-content: center !important;
    align-items: center !important;
    width: 100% !important;
    white-space: nowrap !important;
    gap: 14px !important;
  }

  /* Zaključaj redoslijed (ikona 0, tekst 1) */
  body .tp-favicon-strip-wrap .tp-favicon-strip .tp-favicon-head img.tp-favicon-img{
    order: 0 !important;
    flex: 0 0 auto !important;
    display: inline-block !important;
    vertical-align: middle !important;
    margin: 0 !important;
  }

  body .tp-favicon-strip-wrap .tp-favicon-strip .tp-favicon-head .tp-favicon-name{
    order: 1 !important;
    flex: 0 0 auto !important;
    display: inline-block !important;
    white-space: nowrap !important;
    line-height: 1 !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  /* Ako je negdje ostao transform od ranije – ugasi ga da ne radi kaos */
  body .tp-favicon-strip-wrap .tp-favicon-strip .tp-favicon-head img.tp-favicon-img,
  body .tp-favicon-strip-wrap .tp-favicon-strip .tp-favicon-head .tp-favicon-name{
    transform: none !important;
  }

  /* Drugi red +10% (glatko) */
  body .tp-favicon-strip-wrap .tp-favicon-strip .tp-favicon-item,
  body .tp-favicon-strip-wrap .tp-favicon-strip .tp-favicon-item a{
    font-size: 13px !important;
    line-height: 1.32 !important;
  }

  /* IBAN bold */
  body .tp-favicon-strip-wrap .tp-favicon-strip .tp-favicon-iban,
  body .tp-favicon-strip-wrap .tp-favicon-strip .tp-iban,
  body .tp-favicon-strip-wrap .tp-favicon-strip .tp-iban-b{
    font-weight: 900 !important;
  }
}
/* =========================================================
   TP FAVICON – FINAL CSS LOCK
   - Head (ikona + TERMO-PROM) uvijek 1 red
   - Arial + “glatko”
   ========================================================= */

/* Arial + smoothing svugdje u favicon traci */
.tp-favicon-strip-wrap,
.tp-favicon-strip-wrap *{
  font-family: Arial, Helvetica, sans-serif !important;
  -webkit-font-smoothing: antialiased !important;
  -moz-osx-font-smoothing: grayscale !important;
  text-rendering: geometricPrecision !important;
}

/* Head mora biti ROW flex, bez mogućnosti loma */
.tp-favicon-strip .tp-favicon-head{
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 14px !important;
  white-space: nowrap !important;

  /* head je cijeli prvi red */
  flex: 0 0 100% !important;
  width: 100% !important;
}

/* Ikona i naziv nikad ne smiju postati “block 100%” */
.tp-favicon-strip .tp-favicon-head img.tp-favicon-img,
.tp-favicon-strip .tp-favicon-head .tp-favicon-name{
  display: inline-block !important;
  flex: 0 0 auto !important;
  width: auto !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  transform: none !important;
}

/* Drugi red +10% (ako želiš) */
.tp-favicon-strip .tp-favicon-item,
.tp-favicon-strip .tp-favicon-item a{
  font-size: 13px !important;
  line-height: 1.32 !important;
}

/* IBAN bold */
.tp-favicon-strip .tp-favicon-iban,
.tp-favicon-strip .tp-iban,
.tp-favicon-strip .tp-iban-b{
  font-weight: 900 !important;
}
/* =========================================================
   TP FAVICON – +20% PRVI RED (ikona + TERMO-PROM)
   ========================================================= */
.tp-favicon-strip .tp-favicon-head{
  transform: scale(1.20) !important;         /* +20% */
  transform-origin: center center !important;
}
.tp-favicon-strip .tp-favicon-head{ margin-bottom: 4px !important; }
/* ======================================================
   TP FAVICON STRIP – globalna kontakt traka
   ====================================================== */

.tp-favicon-strip-wrap{
  width:100%;
  display:flex;
  justify-content:center;
  margin: 8px 0 10px;
}

.tp-favicon-strip{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:center;
  gap: 10px;
  padding: 6px 12px;
  border-radius: 10px;
}

.tp-favicon-head{
  display:flex;
  align-items:center;
  gap: 8px;
}

.tp-favicon-img{
  width: 18px;
  height: 18px;
  display:block;
  image-rendering: auto;
}

.tp-favicon-item{
  display:inline-flex;
  align-items:center;
  gap: 6px;
}

.tp-favicon-link{
  text-decoration:none;
}

.tp-favicon-link:hover{
  text-decoration:underline;
}

/* IBAN blok da ostane čitljiv i ne prelomi ružno */
.tp-favicon-iban{
  white-space: nowrap;
}

/* ======================================================
   TP GLOBAL HERO – ikona + naslov (za ostale stranice)
   ====================================================== */

.tp-global-hero{
  width:100%;
  margin: 6px 0 12px;
}

.tp-global-hero-inner{
  display:flex;
  align-items:center;
  justify-content:center;
  gap: 14px;
  padding: 8px 12px;
  text-align:center;
}

.tp-global-hero-iconwrap{
  width: 64px;
  height: 64px;
  display:flex;
  align-items:center;
  justify-content:center;
}

.tp-global-hero-icon{
  width: 64px;
  height: 64px;
  display:block;
  image-rendering: auto;
}

.tp-global-hero-title{
  font-weight: 800;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  line-height: 1.1;
}
/* =========================
   TP FAVICON STRIP (GLOBAL)
   ========================= */
.tp-favicon-strip-wrap{
  width: 100%;
  display: flex;
  justify-content: center;
  margin: 10px 0 12px;
}

.tp-favicon-strip{
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 6px 12px;
  border-radius: 10px;
}

.tp-favicon-head{
  display:flex;
  align-items:center;
  gap: 8px;
}

.tp-favicon-img{
  width: 18px;
  height: 18px;
  display:block;
  image-rendering: auto;
}

.tp-favicon-item{
  display:inline-flex;
  align-items:center;
  gap: 6px;
}

.tp-favicon-link{
  text-decoration: none;
}
.tp-favicon-link:hover{
  text-decoration: underline;
}

.tp-favicon-iban{
  white-space: nowrap;
}

/* =========================
   TP HERO (IKONA + NASLOV)
   ========================= */
.tp-global-hero{
  width: 100%;
  margin: 6px 0 14px;
}

.tp-global-hero-inner{
  display:flex;
  align-items:center;
  justify-content:center;
  gap: 14px;
  padding: 8px 12px;
  text-align:center;
}

.tp-global-hero-iconwrap{
  width: 72px;
  height: 72px;
  display:flex;
  align-items:center;
  justify-content:center;
}

.tp-global-hero-icon{
  width: 72px;
  height: 72px;
  display:block;
  image-rendering: auto;
}

.tp-global-hero-title{
  font-weight: 800;
  letter-spacing: 2px;
  text-transform: uppercase;
  line-height: 1.1;
}
.tp-global-hero-icon img{
  width: 96px;
  height: 96px;
  display:block;
  image-rendering:auto;
}
/* =========================================================
   TP FIX – favicon traka: centriranje na mobitelu
   ========================================================= */
@media (max-width: 575.98px) {
  .tp-favicon-strip {
    justify-content: center !important;
    text-align: center !important;
  }

  /* ako neki elementi “bježe” u stranu */
  .tp-favicon-strip > * {
    text-align: center !important;
  }

  /* TERMO-PROM + ikona kao blok u sredini */
  .tp-favicon-strip .tp-favicon-img,
  .tp-favicon-strip .tp-favicon-name {
    margin-left: auto !important;
    margin-right: auto !important;
  }

  /* mail/mob/iban – nek budu uredno centrirani */
  .tp-favicon-strip .tp-favicon-item,
  .tp-favicon-strip .tp-favicon-iban {
    text-align: center !important;
  }
}/* =========================================================
   TP FIX – FAVICON traka na mobitelu
   - centriranje
   - bez "•" separatora (oni ruše poravnanje kad se prelama)
   - IBAN bez čudnog razmaka
   ========================================================= */
@media (max-width: 575.98px){

  /* 1) Traka ide u stupac, sve centrirano */
  .tp-favicon-strip{
    display: flex !important;
    flex-direction: column !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    gap: 6px !important;
  }

  /* 2) Separatori na mobitelu samo smetaju */
  .tp-favicon-strip .tp-favicon-sep{
    display: none !important;
  }

  /* 3) Svaka stavka u sredini */
  .tp-favicon-strip .tp-favicon-name,
  .tp-favicon-strip .tp-favicon-item,
  .tp-favicon-strip .tp-favicon-iban{
    text-align: center !important;
  }

  /* 4) IBAN: ugasi “anywhere” i resetiraj potencijalne razmake */
  .tp-iban-nospace{
    white-space: normal !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
  }
  .tp-iban-nospace span{
    margin: 0 !important;
    padding: 0 !important;
    letter-spacing: 0 !important;
    word-spacing: 0 !important;
  }
}
/* =========================================================
   TP MOBILE – FAVICON TRAKA (centar + veći font + IBAN razmaci)
   ========================================================= */
@media (max-width: 575.98px){

  /* Traka kao uredan vertikalni blok */
  .tp-favicon-strip{
    display: flex !important;
    flex-direction: column !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: center !important;

    /* malo veći i ljepši razmak */
    gap: 7px !important;
    font-size: 15px !important;
    line-height: 1.2 !important;
  }

  /* Separatori (•) na mobitelu smetaju kod prelamanja */
  .tp-favicon-strip .tp-favicon-sep{
    display: none !important;
  }

  /* TERMO-PROM (logo/ime) ostaje centriran */
  .tp-favicon-strip .tp-favicon-img,
  .tp-favicon-strip .tp-favicon-name{
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: center !important;
  }

  /* Mail / mob / IBAN: blok širine sadržaja -> centriran, ali tekst unutar lijevo poravnat */
  .tp-favicon-strip .tp-favicon-item,
  .tp-favicon-strip .tp-favicon-iban{
    display: inline-block !important;
    width: fit-content !important;
    max-width: 100% !important;

    margin-left: auto !important;
    margin-right: auto !important;

    text-align: left !important;
    font-size: 15px !important;
    line-height: 1.25 !important;
  }

  /* IBAN: spriječi “razvlačenje” i dodaj razmake među grupama */
  .tp-iban-nospace{
    white-space: normal !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
  }

  /* Razdvajanje grupa: mali razmak iza svake span-grupe */
  .tp-iban-nospace span{
    margin: 0 6px 0 0 !important; /* razmak između grupa */
    padding: 0 !important;
    letter-spacing: 0 !important;
    word-spacing: 0 !important;
    display: inline-block !important;
  }
  .tp-iban-nospace span:last-child{
    margin-right: 0 !important;
  }
}
/* TP MOBILE – mail + mob malo veći font */
@media (max-width: 575.98px){
  .tp-favicon-strip .tp-favicon-item{
    font-size: 20px !important;
    line-height: 1.28 !important;
  }
}
/* TP Category H1 icon */
@media (max-width:575.98px){
  }
@media (max-width:575.98px){
  }
@media (max-width:575.98px){ }

.tp-cat-icon,
.category-icon img,
.category-description img {
  width: 42px;
  height: 42px;
  min-width: 42px;
  min-height: 42px;
  object-fit: contain;
  display: inline-block;
  vertical-align: middle;
  margin-right: 10px;
}
/* =====================================================
   TP: HERO IKONA U OPISU KATEGORIJE (samo content)
   ===================================================== */
#content .category-description img {
  width: 260px !important;
  height: auto !important;
  max-width: none !important;
  display: block !important;
  margin: 28px auto !important;
}


/* ======================================================
   TP: VELIČINA IKONA GLAVNIH KATEGORIJA (HEADER + HOME GRID)
   - Jedna centralna definicija da ikone ne budu "sićušne"
   - Ograničeno na navigaciju (#menu) i TP grid na početnoj (#common-home)
   ====================================================== */

:root{
  --tp-maincat-icon-size: 40px; /* po potrebi 34px / 44px */
}

/* 1) Ikone u gornjem (plavom) izborniku */
#menu img.tp-cat-icon,
#menu svg.tp-cat-icon,
#menu .tp-cat-icon img,
#menu .tp-cat-icon svg,
#menu a img[class*="cat"][src$=".svg"],
#menu a img[class*="cat"][src$=".png"],
#menu a img[class*="cat"][src$=".webp"],
#menu .dropdown-menu a img,
#menu .dropdown-menu a svg{
  width: var(--tp-maincat-icon-size) !important;
  height: var(--tp-maincat-icon-size) !important;
  max-width: none !important;
  max-height: none !important;
  display: inline-block !important;
  vertical-align: middle !important;
  margin-right: 10px !important;
}

/* 2) Ikone u TP gridu na početnoj (okrugli gumbi) */
#common-home .tp-category-grid img.tp-cat-icon,
#common-home .tp-category-grid svg.tp-cat-icon,
#common-home .tp-category-grid .tp-cat-icon img,
#common-home .tp-category-grid .tp-cat-icon svg{
  width: var(--tp-maincat-icon-size) !important;
  height: var(--tp-maincat-icon-size) !important;
  max-width: none !important;
  max-height: none !important;
}

/* 3) Fallback: ako tema ubacuje ikone kao "prvi <img>" unutar linka kategorije u dropdownu */
#menu .dropdown-menu a > img:first-child{
  width: var(--tp-maincat-icon-size) !important;
  height: var(--tp-maincat-icon-size) !important;
  vertical-align: middle !important;
  margin-right: 10px !important;
}

/* 4) Automatika i regulacija (CID=70) – samo ako NEMA stvarne ikone u HTML-u.
   Ako imaš datoteku ikone, upiši točan put u url(...) i odkomentiraj blok.
   (Ovo dodaje ikonu preko ::before prema linku kategorije.) */

/*
#menu a[href*="path=70"]::before,
#menu a[href*="/automatika"]::before{
  content: "";
  display: inline-block;
  width: var(--tp-maincat-icon-size);
  height: var(--tp-maincat-icon-size);
  margin-right: 10px;
  vertical-align: middle;
  background: url("image/catalog/tp-icons/automatika.svg") no-repeat center / contain;
}
*/
* =====================================================
   TP CAT ICON – veličina ikone uz H2 naslov kategorije
   (override inline style="width:40px;height:40px")
   ===================================================== */
#content h2 > img.tp-cat-icon {
  width: 72px !important;
  height: 72px !important;
  vertical-align: middle !important;
  margin-right: 14px !important;
}

/* Tablet */
@media (max-width: 992px) {
  #content h2 > img.tp-cat-icon {
    width: 64px !important;
    height: 64px !important;
    margin-right: 12px !important;
  }
}

/* Mobitel */
@media (max-width: 576px) {
  #content h2 > img.tp-cat-icon {
    width: 56px !important;
    height: 56px !important;
    margin-right: 10px !important;
  }
}
/* ======================================================
   TP FIX – Kotlovi ikona premala / zarobljena
   (sigurno skaliranje i centriranje)
   ====================================================== */

/* 1) Univerzalno: ako su ikone u nekom wrapperu tipa tp-cat-icon / tp-icon / category icon */
.tp-cat-icon,
.tp-icon,
.tp-category-icon,
.tp-cat-btn .tp-icon-wrap,
.tp-cat-btn .tp-icon,
.category-thumb .image,
.category-thumb .icon,
.tp-maincat-icon {
  display: flex;
  align-items: center;
  justify-content: center;
}

/* 2) Univerzalno: slikama/SVG-ovima daj čvrstu kutiju i neka ispune prostor */
.tp-cat-icon img,
.tp-icon img,
.tp-category-icon img,
.tp-cat-btn img,
.category-thumb .image img,
.tp-maincat-icon img,
.tp-cat-icon svg,
.tp-icon svg,
.tp-category-icon svg,
.tp-cat-btn svg,
.tp-maincat-icon svg {
  width: 64px !important;
  height: 64px !important;
  max-width: 64px !important;
  max-height: 64px !important;
  object-fit: contain !important;
  object-position: center center !important;
  display: block;
}

/* 3) SPECIFIČNO: samo za Kotlovi (po src-u) – ovo je “čavao u lijes”
      Ako ti se file zove kotlovi.svg ili kotlovi.png, ovo će ga pogoditi. */
img[src*="kotlovi"],
img[src*="Kotlovi"],
img[src*="kotao"],
img[src*="boiler"] {
  width: 72px !important;
  height: 72px !important;
  max-width: 72px !important;
  max-height: 72px !important;
  object-fit: contain !important;
  object-position: center center !important;
}
/* ======================================================
   TP H2 ICON – IKONA IZNAD NASLOVA + CENTAR
   ====================================================== */

#content h2 {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
}

/* Ikona iznad teksta */
#content h2 > img.tp-cat-icon {
  display: block !important;
  margin: 0 auto 14px auto !important; /* razmak ispod ikone */
  width: 120px !important;            /* INFUZIJA */
  height: 120px !important;
  max-width: 120px !important;
  max-height: 120px !important;
  object-fit: contain !important;
  object-position: center !important;
}

/* Tablet */
@media (max-width: 992px) {
  #content h2 > img.tp-cat-icon {
    width: 100px !important;
    height: 100px !important;
    margin-bottom: 12px !important;
  }
}

/* Mobitel */
@media (max-width: 576px) {
  #content h2 > img.tp-cat-icon {
    width: 84px !important;
    height: 84px !important;
    margin-bottom: 10px !important;
  }
}
/* ======================================================
   TP FIX – SVG ikone koje su vidljive u DOM-u,
   ali vizualno nevidljive (stroke-only SVG)
   ====================================================== */

#content h2 img.tp-cat-icon {
  background-color: transparent !important;
  filter: none !important;
  opacity: 1 !important;
  visibility: visible !important;
}

/* Posebno za Automatiku – prisilni kontrast */
#content h2 img.tp-cat-icon[src*="automatika"] {
  filter: invert(0) brightness(0) !important;
}
/* ======================================================
   TP H2 IKONE – centar + iznad naslova + vidljivost
   ====================================================== */

#content h2 {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
}

#content h2 > img.tp-cat-icon {
  display: block !important;
  margin: 0 auto 14px auto !important;
  width: 120px !important;
  height: 120px !important;
  max-width: 120px !important;
  max-height: 120px !important;
  object-fit: contain !important;
  object-position: center !important;

  /* da nikad ne bude “duh” */
  opacity: 1 !important;
  visibility: visible !important;
}

/* Tablet */
@media (max-width: 992px) {
  #content h2 > img.tp-cat-icon {
    width: 100px !important;
    height: 100px !important;
    margin-bottom: 12px !important;
  }
}

/* Mobitel */
@media (max-width: 576px) {
  #content h2 > img.tp-cat-icon {
    width: 84px !important;
    height: 84px !important;
    margin-bottom: 10px !important;
  }
}
/* ======================================================
   TP FIX – Smanji sivu traku između glavnog izbornika
   i breadcrumbs (na ~1/5 visine)
   ====================================================== */

/* Razmak iznad breadcrumbs */
#product-category > .container,
#product-category .container:first-child,
#product-category .row:first-child {
  padding-top: 4px !important;
  padding-bottom: 4px !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

/* Ako breadcrumbs imaju vlastiti margin */
#product-category ul.breadcrumb {
  margin-top: 4px !important;
  margin-bottom: 4px !important;
}
/* ======================================================
   TP FIX – SIVA TRAKA između plavog menija i breadcrumbs
   (stanji na ~1/5 sadašnje visine)
   ====================================================== */

/* 1) Najčešći uzrok kod tebe: prazni container odmah unutar <main> */
main > .container:empty {
  height: 10px !important;      /* ~1/5 (po potrebi 8–12px) */
  min-height: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  overflow: hidden !important;
}

/* Ako taj prazni container nije potpuno "empty" (npr. s whitespace), hvataj i prvi container u mainu */
main > .container:first-child {
  padding-top: 6px !important;
  padding-bottom: 6px !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

/* 2) Dodatno: smanji vertikalni razmak oko breadcrumbs */
#product-category ul.breadcrumb {
  margin-top: 6px !important;
  margin-bottom: 6px !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

/* 3) Ako ti #product-category ima vlastiti "top padding" koji napuhuje traku */
#product-category.tp-main-cat,
#product-category.container {
  padding-top: 6px !important;
}
/* ======================================================
   TP PATCH – stanji sivu traku + popravi breadcrumb visinu
   (sigurno, bez negativnih margina, bez diranja menija)
   ====================================================== */

/* 1) SIVA TRAKA: kod tebe je to "prazni" container odmah u <main>
   prije #product-category. Stanji ga na ~1/5. */
main > .container:first-child {
  padding-top: 6px !important;
  padding-bottom: 6px !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  min-height: 0 !important;
}

/* Ako je taj container stvarno prazan (često jest), još ga jače stisni */
main > .container:first-child:empty {
  height: 10px !important;      /* 1/5 – po potrebi 8–12px */
  padding: 0 !important;
  margin: 0 !important;
  overflow: hidden !important;
}

/* 2) BREADCRUMB: povisi traku da strelice (chevron) stanu unutra */
#product-category ul.breadcrumb {
  padding-top: 10px !important;
  padding-bottom: 10px !important;
  line-height: 22px !important;
}

/* Uskladi visinu teksta i linkova u breadcrumbs */
#product-category ul.breadcrumb li,
#product-category ul.breadcrumb li a,
#product-category ul.breadcrumb li span {
  line-height: 22px !important;
}

/* Ako tema crta strelice pseudo-elementima, centriraj ih po visini trake */
#product-category ul.breadcrumb li::before,
#product-category ul.breadcrumb li::after,
#product-category ul.breadcrumb li a::before,
#product-category ul.breadcrumb li a::after,
#product-category ul.breadcrumb li span::before,
#product-category ul.breadcrumb li span::after {
  top: 50% !important;
  transform: translateY(-50%) !important;
}
/* ======================================================
   TP PATCH – VRATI BREADCRUMB STRELICE (ukloni naše zadiranje u ::before/::after)
   ====================================================== */

/* 1) Poništi naše centriranje pseudo-elemenata (to je ubilo font-ikone) */
#product-category ul.breadcrumb li::before,
#product-category ul.breadcrumb li::after,
#product-category ul.breadcrumb li a::before,
#product-category ul.breadcrumb li a::after,
#product-category ul.breadcrumb li span::before,
#product-category ul.breadcrumb li span::after {
  top: auto !important;
  transform: none !important;
}

/* 2) Vrati font render i ukloni "kvadratiće" */
#product-category ul.breadcrumb li::before,
#product-category ul.breadcrumb li::after,
#product-category ul.breadcrumb li a::before,
#product-category ul.breadcrumb li a::after,
#product-category ul.breadcrumb li span::before,
#product-category ul.breadcrumb li span::after {
  font-family: inherit !important;
  -webkit-font-smoothing: antialiased !important;
  -moz-osx-font-smoothing: grayscale !important;
}
/* ======================================================
   TP PATCH – STANJI SIVU TRAKU iznad breadcrumbs (1/5)
   ====================================================== */

/* Reži vertikalni razmak iznad breadcrumbs-a */
#product-category ul.breadcrumb {
  margin-top: 6px !important;
}

/* Najčešći stvarni uzrok: padding na wrapperu breadcrumbs-a */
#product-category {
  padding-top: 6px !important;
}

/* Ako tema ima dodatni wrapper u kojem je breadcrumb, zategni i taj razmak */
#product-category .row:first-child,
#product-category .col-sm-12:first-child,
#product-category .col-sm-12 {
  margin-top: 0 !important;
  padding-top: 0 !important;
/* ======================================================
   TP SAFE PATCH – stanji sivu traku (prazni container prije #top)
   NE dira header/menu/hamburger
   ====================================================== */

/* Prazni container koji stoji odmah prije <div id="top"> */
main > .container:empty + #top {
  margin-top: 2px !important;     /* 1/5 – po potrebi 8–12px */
}

/* Isti taj prazni container – samo smanji padding/margine (bez height/display) */
main > .container:empty {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}
/* TP SAFE – visina breadcrumbs bez diranja strelica */
#product-category ul.breadcrumb {
  padding-top: 10px !important;
  padding-bottom: 10px !important;
  line-height: 22px !important;
}

#product-category ul.breadcrumb li,
#product-category ul.breadcrumb li a,
#product-category ul.breadcrumb li span {
  line-height: 22px !important;
}
/* =========================================================
   TP – UJEDNAČI VELIČINU MALIH IKONA (breadcrumb + TP linkovi)
   Cilj: da sve male ikone budu iste kao "referentna" ikona
   (npr. Automatika i regulacija).
   ========================================================= */

/* 1) Jedna kontrolna točka – promijeni samo ovu vrijednost */
:root{
  --tp-small-icon-size: 24px; /* probaj 22px ili 24px; po potrebi 26px */
}

/* 2) Breadcrumb (home + ostale ikonice u breadcrumb-u) */
.breadcrumb i,
.breadcrumb svg,
.breadcrumb img{
  width: var(--tp-small-icon-size) !important;
  height: var(--tp-small-icon-size) !important;
  font-size: var(--tp-small-icon-size) !important; /* za <i> (FA) */
  line-height: 1 !important;
  vertical-align: middle !important;
}

/* Ako je home ikona FontAwesome (<i class="fa fa-home">...) */
.breadcrumb i.fa,
.breadcrumb i.fas,
.breadcrumb i.far,
.breadcrumb i.fab{
  display: inline-block !important;
}

/* 3) TP "mali ikon + tekst" linkovi/gumbi (sigurno, ali bez velikih hero ikona)
   - pravilo hvata ikonice koje su neposredno uz tekst u linkovima/gumbima */
a i,
a svg,
a img,
button i,
button svg,
button img{
  /* NE želimo dirati sve ikone u shopu – zato dalje sužavamo kroz tipične kontejnere */
}

/* Suženje: primijeni samo unutar glavnog sadržaja i tipičnih blokova */
#content a i,
#content a svg,
#content a img,
#content button i,
#content button svg,
#content button img,
#column-left a i,
#column-left a svg,
#column-left a img,
#column-right a i,
#column-right a svg,
#column-right a img{
  width: var(--tp-small-icon-size) !important;
  height: var(--tp-small-icon-size) !important;
  font-size: var(--tp-small-icon-size) !important;
  line-height: 1 !important;
  vertical-align: middle !important;
}

/* 4) Estetika: malo razmaka između ikone i teksta (ako treba) */
.breadcrumb a i,
.breadcrumb a svg,
.breadcrumb a img,
#content a i,
#content a svg,
#content a img{
  margin-right: 8px;
}

/* 5) Ako negdje ikona "spljošti" layout, ovo je zaštita */
.breadcrumb a,
#content a{
  display: inline-flex;
  align-items: center;
}
/* =========================================================
   TP – UJEDNAČI “MALE IKONE” (točno gađanje po tvojoj slici)
   - .tp-cat-icon je ikona u H2 (npr. Kotlovi)
   - breadcrumb home + ostale breadcrumb ikone
   ========================================================= */

/* 1) Kontrolna veličina */
:root{
  --tp-mini-ico: 24px;   /* breadcrumb male ikone */
  --tp-cat-ico: 40px;    /* ikona uz naslov (tp-cat-icon) – kao na slici */
}

/* 2) IKONA U NASLOVU (točno: <img class="tp-cat-icon" ...>) */
#product-category .tp-category-text h2 > img.tp-cat-icon,
#product-category .tp-category-text h2 img.tp-cat-icon,
img.tp-cat-icon{
  width: var(--tp-cat-ico) !important;
  height: var(--tp-cat-ico) !important;
  max-width: none !important;
  max-height: none !important;
  vertical-align: middle !important;
  margin-right: 10px !important; /* po slici ti je to OK */
  object-fit: contain !important;
}

/* 3) BREADCRUMB male ikone (home i sl.) */
#product-category ul.breadcrumb img,
#product-category ul.breadcrumb svg,
#product-category ul.breadcrumb i,
ul.breadcrumb img,
ul.breadcrumb svg,
ul.breadcrumb i{
  width: var(--tp-mini-ico) !important;
  height: var(--tp-mini-ico) !important;
  font-size: var(--tp-mini-ico) !important;
  line-height: 1 !important;
  vertical-align: middle !important;
}

/* 4) Da link + ikona stoje uredno u liniji */
#product-category ul.breadcrumb a,
ul.breadcrumb a{
  display: inline-flex;
  align-items: center;
  gap: 8px;
}
/* =========================================================
   TP – IKONA U NASLOVU KATEGORIJE (H2) – STABILNA NORMALIZACIJA
   Ciljevi:
   1) Sve tp-cat-icon iste “vizualne” mase
   2) H2 naslov + ikona centrirani kao cjelina
   3) Prevelike ikone smanjiti preko SCALE (ne preko px)
   4) Ventilacija/Solar/FN: vratiti u centar (fix poravnanja)
   ========================================================= */

/* 0) Bazne postavke – podešavaš samo ove vrijednosti */
:root{
  --tp-cat-ico-size: 38px;     /* fizička kutija ikone (ne “mjera crteža”) */
  --tp-cat-ico-gap: 12px;      /* razmak ikona–tekst */
}

/* 1) H2 (naslov) – centriraj IKONU+TEKST kao cjelinu */
#product-category .tp-category-text h2{
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;  /* ovo vraća “pobjegle” u sredinu */
  gap: var(--tp-cat-ico-gap) !important;
  text-align: center !important;
}

/* 2) Osnovna kutija ikone – uvijek ista */
#product-category .tp-category-text h2 img.tp-cat-icon{
  width: var(--tp-cat-ico-size) !important;
  height: var(--tp-cat-ico-size) !important;
  max-width: none !important;
  max-height: none !important;

  /* bitno: ne koristi margin-right jer sada koristimo flex gap */
  margin: 0 !important;

  /* stabilno crtanje */
  display: inline-block !important;
  flex: 0 0 var(--tp-cat-ico-size) !important;
  object-fit: contain !important;
  vertical-align: middle !important;

  /* reset da nema “bježanja” */
  position: static !important;
  float: none !important;
  left: auto !important;
  right: auto !important;
}

/* 3) PREVELIKE IKONE – smanji “vizualno” (scale), ali zadrži kutiju */
#product-category .tp-category-text h2 img.tp-cat-icon[src*="icon-kotlovi"],
#product-category .tp-category-text h2 img.tp-cat-icon[src*="kotlovi"],
#product-category .tp-category-text h2 img.tp-cat-icon[src*="povrsinska"],
#product-category .tp-category-text h2 img.tp-cat-icon[src*="grijaca"],
#product-category .tp-category-text h2 img.tp-cat-icon[src*="instalac"],
#product-category .tp-category-text h2 img.tp-cat-icon[src*="automatika"],
#product-category .tp-category-text h2 img.tp-cat-icon[src*="montaza"],
#product-category .tp-category-text h2 img.tp-cat-icon[src*="servis"],
#product-category .tp-category-text h2 img.tp-cat-icon[src*="akcije"],
#product-category .tp-category-text h2 img.tp-cat-icon[src*="popusti"],
#product-category .tp-category-text h2 img.tp-cat-icon[src*="snizenja"]{
  transform: scale(0.72) !important;     /* ključna korekcija */
  transform-origin: center center !important;
}

/* 4) DOBRE VELIČINE (Solar PTV / Fotonaponski / Ventilacija) – bez scale,
      ali dodatna zaštita da ostanu centrirane */
#product-category .tp-category-text h2 img.tp-cat-icon[src*="solar"],
#product-category .tp-category-text h2 img.tp-cat-icon[src*="foton"],
#product-category .tp-category-text h2 img.tp-cat-icon[src*="ventil"]{
  transform: none !important;
  transform-origin: center center !important;
}
/* =========================================================
   TP – SIGURAN FIX: tp-cat-icon u H2 (samo na category page)
   1) spriječi razvlačenje na 500+ px
   2) smanji VIZUALNO na pola (scale 0.5)
   ========================================================= */

#product-category .tp-category-text h2 > img.tp-cat-icon,
#product-category .tp-category-desc h2 > img.tp-cat-icon,
#product-category .tp-category-text h2 img.tp-cat-icon,
#product-category .tp-category-desc h2 img.tp-cat-icon{
  /* vrati kontrolu nad dimenzijama (da ne ode na 506x506) */
  width: 40px !important;
  height: 40px !important;
  max-width: 40px !important;
  max-height: 40px !important;

  /* vizualno na pola */
  transform: scale(0.5) !important;
  transform-origin: left center !important;

  /* sigurnost da se ne sakrije / ne “nestane” */
  display: inline-block !important;
  visibility: visible !important;
  opacity: 1 !important;

  /* da stoji uredno uz tekst */
  vertical-align: middle !important;
  margin-right: 10px !important;
  object-fit: contain !important;

  /* reset protiv čudnih layout pravila */
  float: none !important;
  position: static !important;
}
/* ======================================================
   TP FIX – Centriranje odbjeglih ikona (SAFE PATCH)
   Ne dira veličine, samo poravnanje
   ====================================================== */

/* Wrapper ikona kategorija */
.tp-cat-icon,
.tp-category-icon,
.category-icon,
.tp-icon-wrap {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

/* Ako je ikona <img> */
.tp-cat-icon img,
.tp-category-icon img,
.category-icon img {
  display: block !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

/* Ako je netko gurnuo udesno */
.tp-cat-icon,
.tp-category-icon,
.category-icon {
  float: none !important;
  text-align: center !important;
}
/* ======================================================
   TP HARD CENTER FIX – vrati ikone izdesna u sredinu
   Radi i kad ih nešto gura (float/absolute/margine/transform)
   ====================================================== */

/* 0) Centriraj cijeli blok slike/ikone u gridu kategorija */
#content .category-thumb .image,
#content .category-thumb .img,
#content .category-thumb .image-wrap,
#content .product-thumb .image,
#content .thumb .image,
#content .category-list .image,
#content .subcategory .image {
  /* centar na sve moguće načine */
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  text-align: center !important;

  /* ubij guranje */
  float: none !important;
  margin-left: auto !important;
  margin-right: auto !important;

  /* ako je netko radio positioning */
  position: relative !important;
  right: auto !important;
  left: auto !important;
  transform: none !important;
}

/* 1) Centriraj samu sliku/SVG i poništi sve pomake */
#content .category-thumb .image img,
#content .category-thumb .image svg,
#content .product-thumb .image img,
#content .thumb .image img,
#content .category-list .image img,
#content .subcategory .image img {
  display: block !important;

  margin-left: auto !important;
  margin-right: auto !important;

  float: none !important;

  /* ako je slika bila absolute pa pobjegla */
  position: static !important;
  right: auto !important;
  left: auto !important;
  top: auto !important;
  bottom: auto !important;

  transform: none !important;
}

/* 2) Ako je ikona kao background-image (nema <img>) */
#content .category-thumb .image,
#content .category-list .image,
#content .subcategory .image {
  background-position: center center !important;
}
/* ======================================================
   TP ICON CENTER LOCK v2
   - ikone krenu u centar pa se vrate -> neki JS ih vraća
   - ovo ih zaključava u centru nakon svake DOM promjene
   - SAFE: dira samo poravnanje/poziciju ikone i njenog boxa
   ====================================================== */

/* =========================================================
   TP NOTE: JavaScript blok #4 je bio greškom u tp-custom.css.
   - U CSS datoteci se ne izvršava, ali može prekinuti parsiranje ostatka CSS-a.
   - Blok je sačuvan 1:1, ali komentiran da NE kvari CSS.
   - Ako ga želiš koristiti, premjesti ga u tp-custom.js (ili u template kao <script>).
   ========================================================= */
/*
(function () {
  if (window.__TP_ICON_CENTER_LOCK_V2__) return;
  window.__TP_ICON_CENTER_LOCK_V2__ = true;

  // 1) OVDJE SU SELEKTORI KOJE LOCKAMO (pokrijemo najčešće OC teme)
  var BOX_SELECTORS = [
    '#content .category-thumb .image',
    '#content .category-thumb .image a',
    '#content .category-thumb .image-wrap',
    '#content .category-thumb .cat-image',
    '#content .category-list .image',
    '#content .subcategory .image',
    '#content .product-thumb .image',
    '#content .thumb .image'
  ].join(',');

  function lockBox(box) {
    if (!box || box.nodeType !== 1) return;

    // centriraj box (preuzima i flex i text-align)
    box.style.setProperty('display', 'flex', 'important');
    box.style.setProperty('justify-content', 'center', 'important');
    box.style.setProperty('align-items', 'center', 'important');
    box.style.setProperty('text-align', 'center', 'important');

    // ubij guranje
    box.style.setProperty('float', 'none', 'important');
    box.style.setProperty('margin-left', 'auto', 'important');
    box.style.setProperty('margin-right', 'auto', 'important');

    // ubij pomake/absolute
    box.style.setProperty('position', 'relative', 'important');
    box.style.setProperty('left', 'auto', 'important');
    box.style.setProperty('right', 'auto', 'important');
    box.style.setProperty('transform', 'none', 'important');

    // centriraj img/svg unutar
    var img = box.querySelector('img, svg');
    if (img) {
      img.style.setProperty('display', 'block', 'important');
      img.style.setProperty('margin-left', 'auto', 'important');
      img.style.setProperty('margin-right', 'auto', 'important');
      img.style.setProperty('float', 'none', 'important');
      img.style.setProperty('position', 'static', 'important');
      img.style.setProperty('left', 'auto', 'important');
      img.style.setProperty('right', 'auto', 'important');
      img.style.setProperty('transform', 'none', 'important');
    }
  }

  var scheduled = false;
  function run() {
    if (scheduled) return;
    scheduled = true;

    // debounce da ne melje stalno
    setTimeout(function () {
      scheduled = false;
      document.querySelectorAll(BOX_SELECTORS).forEach(lockBox);
    }, 50);
  }

  // 1) odmah
  if (document.readyState === 'loading') {
    document.addEventListener('DOMContentLoaded', run);
  } else {
    run();
  }

  // 2) nakon učitavanja svega (tema često tada “popravlja” grid)
  window.addEventListener('load', run);

  // 3) i nakon svake promjene DOM-a (lazyload, theme scripts, ajax, itd.)
  var mo = new MutationObserver(run);
  mo.observe(document.documentElement, { childList: true, subtree: true, attributes: true });
})();
*/
/* ======================================================
   TP STOP ANIMATION – da ikona ne "klizi" nazad/desno
   ====================================================== */
#content .category-thumb .image,
#content .category-thumb .image a,
#content .category-thumb .image img,
#content .category-list .image,
#content .subcategory .image,
#content .product-thumb .image,
#content .thumb .image {
  transition: none !important;
  animation: none !important;
}
/* ======================================================
   TP ICON CURE – ukloni uzrok (klase/inline) + zaključa centar
   ====================================================== */

/* =========================================================
   TP NOTE: JavaScript blok #5 je bio greškom u tp-custom.css.
   - U CSS datoteci se ne izvršava, ali može prekinuti parsiranje ostatka CSS-a.
   - Blok je sačuvan 1:1, ali komentiran da NE kvari CSS.
   - Ako ga želiš koristiti, premjesti ga u tp-custom.js (ili u template kao <script>).
   ========================================================= */
/*
(function () {
  if (window.__TP_ICON_CURE__) return;
  window.__TP_ICON_CURE__ = true;

  // 1) Ovo su najčešći box-evi ikona u OC temama
  var BOX_SELECTORS = [
    '#content .category-thumb .image',
    '#content .category-thumb .image a',
    '#content .category-list .image',
    '#content .subcategory .image',
    '.category-thumb .image',
    '.category-thumb .image a'
  ].join(',');

  // 2) Klase koje najčešće guraju udesno
  var BAD_CLASSES = [
    'pull-right', 'pull-end',
    'float-right', 'float-end',
    'text-right', 'text-end',
    'justify-content-end', 'justify-content-right',
    'ms-auto', 'ml-auto',
    'me-0', 'pe-0'
  ];

  function stripBadClasses(el) {
    if (!el || !el.classList) return;
    BAD_CLASSES.forEach(function (c) { el.classList.remove(c); });
  }

  function stripInline(el) {
    if (!el || !el.style) return;
    // briši baš ono što gura / pomiče
    el.style.removeProperty('float');
    el.style.removeProperty('right');
    el.style.removeProperty('left');
    el.style.removeProperty('top');
    el.style.removeProperty('bottom');
    el.style.removeProperty('transform');
    el.style.removeProperty('margin-left');
    el.style.removeProperty('margin-right');
    el.style.removeProperty('position');
    el.style.removeProperty('text-align');
    el.style.removeProperty('justify-content');
    el.style.removeProperty('align-items');
    el.style.removeProperty('display');
  }

  function lockCenter(box) {
    if (!box || box.nodeType !== 1) return;

    // prvo očisti uzrok
    stripBadClasses(box);
    stripInline(box);

    // zatim zaključa centar
    box.style.setProperty('display', 'flex', 'important');
    box.style.setProperty('justify-content', 'center', 'important');
    box.style.setProperty('align-items', 'center', 'important');
    box.style.setProperty('text-align', 'center', 'important');
    box.style.setProperty('position', 'relative', 'important');
    box.style.setProperty('left', 'auto', 'important');
    box.style.setProperty('right', 'auto', 'important');
    box.style.setProperty('transform', 'none', 'important');
    box.style.setProperty('margin-left', 'auto', 'important');
    box.style.setProperty('margin-right', 'auto', 'important');
    box.style.setProperty('float', 'none', 'important');

    var icon = box.querySelector('img, svg');
    if (icon) {
      stripBadClasses(icon);
      stripInline(icon);

      icon.style.setProperty('display', 'block', 'important');
      icon.style.setProperty('margin-left', 'auto', 'important');
      icon.style.setProperty('margin-right', 'auto', 'important');
      icon.style.setProperty('position', 'static', 'important');
      icon.style.setProperty('left', 'auto', 'important');
      icon.style.setProperty('right', 'auto', 'important');
      icon.style.setProperty('transform', 'none', 'important');
      icon.style.setProperty('float', 'none', 'important');
    }
  }

  var scheduled = false;
  function applyAll() {
    if (scheduled) return;
    scheduled = true;
    setTimeout(function () {
      scheduled = false;
      document.querySelectorAll(BOX_SELECTORS).forEach(lockCenter);
    }, 30);
  }

  // udari nakon DOM-a i nakon load-a
  if (document.readyState === 'loading') {
    document.addEventListener('DOMContentLoaded', applyAll);
  } else {
    applyAll();
  }
  window.addEventListener('load', applyAll);

  // promjene DOM-a (tema/lazyload)
  new MutationObserver(applyAll)
    .observe(document.documentElement, { subtree: true, childList: true, attributes: true, attributeFilter: ['class', 'style'] });

  // osiguranje: prvih 10 sekundi agresivno (tema često radi 2-8 sekundi “layout”)
  var t = 0;
  var iv = setInterval(function () {
    t++;
    applyAll();
    if (t >= 50) clearInterval(iv); // ~10 sek
  }, 200);
})();
*/
  }
    }
/* ======================================================
   TP FIX: Siva traka / breadcrumb NE SMIJE biti full-width
   (ukida 100vw i centrira kao container)
   ====================================================== */

/* dodatna zaštita od horizontalnog "bijega" */
html, body { overflow-x: hidden; }

/* pokušaj obuhvatiti tipične OC/breadcrumb wrapove */
.breadcrumb,
ul.breadcrumb,
#breadcrumb,
.breadcrumb-wrap,
.tp-breadcrumb,
.tp-breadcrumb-wrap,
.tp-breadcrumb-bar {
  width: 100% !important;
  max-width: 1200px !important;   /* ako ti je container drugačiji, promijeni (npr. 1140/1320) */
  margin-left: auto !important;
  margin-right: auto !important;
  box-sizing: border-box !important;

  /* ovo je ključ ako je negdje bilo 100vw */
  left: auto !important;
  right: auto !important;
  transform: none !important;
}
/* ======================================================
   TP: Ukloni CRVENU CRTU iznad SIVE TRAKE (ispod plavog menija)
   - Ne dira izgled/funkciju plavog izbornika (PC/mob/tablet)
   ====================================================== */

/* 1) Ako je crta posebni element (hr/div) odmah iza menija */
#menu + hr,
#menu + .tp-red-line,
#menu + .tp-header-line,
#menu + .tp-divider,
#menu + .separator,
#menu + .divider,
.navbar + hr,
.navbar + .tp-red-line,
.navbar + .tp-header-line,
.navbar + .tp-divider {
  display: none !important;
  height: 0 !important;
  border: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* 2) Ako je crta zapravo border/box-shadow na prvom bloku nakon menija */
#menu + * {
  border-top: 0 !important;
  box-shadow: none !important;
}

/* 3) Ako je crta pseudo-element */
#menu::after,
.navbar::after {
  content: none !important;
}
/* ======================================================
   TP: Ukloni CRVENU razdjelnicu iznad sive trake
   - NE dira breadcrumb traku (ne miče joj rubove i ne pomiče je)
   - NE dira plavi izbornik (PC/mob/tablet)
   ====================================================== */

/* 1) Ako je crvena crta <hr> (najčešći slučaj u temama) */
hr[style*="red"],
hr[style*="#f00"],
hr[style*="#ff0000"],
hr.tp-red,
.hr-red,
.tp-red-line,
.tp-divider-red {
  display: none !important;
  border: 0 !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* 2) Ako je crta border/box-shadow na DONJEM rubu headera ili menija */
header,
#header,
#top,
#menu,
.navbar {
  border-bottom-color: transparent !important;  /* ne dira debljinu/layout */
  box-shadow: none !important;                  /* gasi “liniju” iz sjene */
  background-image: none !important;
}

/* 3) Ako je crta border/box-shadow na VRHU prvog sadržajnog bloka (ali ne breadcrumb-a) */
#content {
  border-top-color: transparent !important;     /* ne dira debljinu/layout */
  box-shadow: none !important;
  background-image: none !important;
}

/* 4) Ako je crta nacrtana pseudo-elementom na headeru/meniju (a nije breadcrumb) */
header::after,
#header::after,
#menu::after,
.navbar::after {
  content: none !important;
}
/* ======================================================
   TP: Ukloni CRVENU liniju ispod gornjeg plavog izbornika
   - ne dira layout (nema promjene visina/margina/paddinga)
   - ne dira breadcrumb
   ====================================================== */

/* 1) Najčešće: border / shadow je na samom meniju */
#menu,
#menu .navbar,
#menu .nav,
.navbar,
.navbar-nav {
  border-bottom: 0 !important;
  box-shadow: none !important;
  background-image: none !important;
}

/* 2) Ako je linija nacrtana na WRAPPERU menija (header/container), ali bez pomicanja */
header .container,
header .container-fluid {
  border-bottom: 0 !important;
  box-shadow: none !important;
  background-image: none !important;
}

/* 3) Ako je linija pseudo-element (crta “nacrtana” ::after/::before) */
#menu::after,
#menu::before,
.navbar::after,
.navbar::before,
header .container::after,
header .container::before {
  content: none !important;
}
/* ======================================================
   TP: Ukloni crvenu globalnu razdjelnicu ispod plavog menija
   Selektor potvrđen u DevTools: div.tp-divider-line-global
   ====================================================== */
.tp-divider-line-global{
  display: none !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}
/* =========================================================

/* =========================================================
   TP: IKONE U KATEGORIJAMA – 50% veličine + strogo centriranje
   - Ne dira promjere okruglih gumba (to je "zaključano")
   - Cilja samo ikone UNUTAR krugova (home + category/subcategory)
   ========================================================= */

/* Krugovi: uvijek centriraj sadržaj (sigurnosni override) */
#common-home .tp-category-circle,
body[class*="product-category"] .tp-category-circle,
body[class*="product-category"] .tp-subcat-btn,
body[class*="product-category"] .tp-subcats a.tp-subcat-btn{
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

/* Ikone unutar krugova: pola veličine + bez pomaka + savršeno centrirano */
#common-home .tp-category-circle img,
body[class*="product-category"] .tp-category-circle img,
body[class*="product-category"] .tp-subcat-btn img,
body[class*="product-category"] .tp-subcats a.tp-subcat-btn img{
  display: block !important;
  margin: 0 auto !important;
  max-width: 100% !important;
  max-height: 100% !important;
  width: auto !important;
  height: auto !important;
  object-fit: contain !important;
  transform: scale(0.5) !important;
  transform-origin: 50% 50% !important;
}

/* ======================================================
   TP PATCH 2 – CRVENE CRTE (2x) + IKONE 50% + centriranje
   - NE dira breadcrumb border/rubove (nema border-bottom:0 na breadcrumb)
   ====================================================== */

/* ------------------------------------------------------
   1) UBIJ CRVENE DIVIDER LINIJE – maksimalno robusno
   (klasa + inline background #cc0000 / rgb(204,0,0))
   ------------------------------------------------------ */

/* A) po klasi (visoka specifičnost) */
html body div.tp-divider-line-global,
html body .tp-divider-line-global {
  display: none !important;
  visibility: hidden !important;
  height: 0 !important;
  max-height: 0 !important;
  line-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  overflow: hidden !important;
}

/* B) fallback: ako tema/JS nacrta crvenu crtu inline stilom, bez klase */
html body div[style*="#cc0000"],
html body div[style*="#CC0000"],
html body div[style*="rgb(204, 0, 0)"],
html body div[style*="rgb(204,0,0)"] {
  display: none !important;
  height: 0 !important;
  max-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  overflow: hidden !important;
}

/* C) fallback: ako je to <hr> s crvenom bojom */
html body hr[style*="#cc0000"],
html body hr[style*="#CC0000"],
html body hr[style*="rgb(204, 0, 0)"],
html body hr[style*="rgb(204,0,0)"] {
  display: none !important;
  height: 0 !important;
  border: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* ------------------------------------------------------
   2) IKONE – smanji i strogo centriraj (bez diranja promjera kruga)
   ------------------------------------------------------ */

/* wrapperi ikona moraju biti centrirani (sprječava "bježanje desno") */
.tp-cat-icon,
.tp-category-icon,
.tp-cat-round-icon,
.category-thumb .image,
.tp-home-cat-icon,
.tp-cat-tile .image,
.tp-cat-card .image,
.tp-cat-card .tp-icon,
.tp-cat-grid .image {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
}

/* sama ikona na 50% (img i svg) */
.tp-cat-icon img,
.tp-category-icon img,
.tp-cat-round-icon img,
.category-thumb .image img,
.tp-home-cat-icon img,
.tp-cat-tile .image img,
.tp-cat-card .image img,
.tp-cat-card .tp-icon img,
.tp-cat-grid .image img,
.tp-cat-icon svg,
.tp-category-icon svg,
.tp-cat-round-icon svg,
.tp-home-cat-icon svg,
.tp-cat-tile .image svg,
.tp-cat-card .tp-icon svg,
.tp-cat-grid .image svg {
  display: block !important;
  margin: 0 auto !important;
  max-width: 50% !important;
  max-height: 50% !important;
  width: auto !important;
  height: auto !important;
  transform: none !important;
  float: none !important;
}

/* ======================================================
   TP: Ukloni crvenu crtu ISPOD breadcrumb-a
   Selektor potvrđen u DevTools: div.tp-divider-line
   ====================================================== */
html body div.tp-divider-line,
html body .tp-divider-line{
  display: none !important;
  visibility: hidden !important;
  height: 0 !important;
  max-height: 0 !important;
  line-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  overflow: hidden !important;
}

/* ======================================================
   TP HOME (MOB/TABLET): Prikaži SVE gumbe + fino podešavanje ikona (61–72)
   - Fix: sprječava "nestanak" gumba (nowrap/overflow)
   - Ikone: max-width/max-height po gumbu (postotak unutar kruga)
   ====================================================== */

/* --- 1) GLOBAL + POJEDINAČNO PODEŠAVANJE IKONA --- */
:root{
  --tp-home-icon-default: 62%;

  --tp-home-61: 76%; /* Klima uređaji */
  --tp-home-62: 78%; /* Dizalice topline */
  --tp-home-63: 79%; /* Kotlovi */
  --tp-home-64: 74%; /* Površinska grijanja */
  --tp-home-65: 62%; /* Grijaća tijela */
  --tp-home-66: 70%; /* Solarni sustavi za PTV */
  --tp-home-67: 78%; /* Fotonaponski */
  --tp-home-68: 68%; /* Ventilacija */
  --tp-home-69: 68%; /* Instalacijski materijal */
  --tp-home-70: 68%; /* Automatika */
  --tp-home-71: 70%; /* Montaža/servis */
  --tp-home-72: 68%; /* Akcije */
}

/* --- 2) IKONE: sigurno centriranje + "clean" render, bez divljanja --- */
html body #common-home #tp-category-grid-home a.tp-category .tp-category-circle{
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  overflow: hidden !important;
}

html body #common-home #tp-category-grid-home a.tp-category .tp-category-circle img,
html body #common-home #tp-category-grid-home a.tp-category .tp-category-circle svg{
  max-width: var(--tp-home-icon-default) !important;
  max-height: var(--tp-home-icon-default) !important;
  width: auto !important;
  height: auto !important;

  /* "bold/clean" dojam bez povećavanja cijelog tile-a */
  transform: translateZ(0) !important;
  transform-origin: center center !important;

  display: block !important;
  margin: 0 auto !important;
}

/* --- 3) POJEDINAČNO PO PATHU (61–72) --- */
html body #common-home #tp-category-grid-home a.tp-category[href*="path=61"] .tp-category-circle img,
html body #common-home #tp-category-grid-home a.tp-category[href*="path=61"] .tp-category-circle svg{
  max-width: var(--tp-home-61) !important; max-height: var(--tp-home-61) !important;
}
html body #common-home #tp-category-grid-home a.tp-category[href*="path=62"] .tp-category-circle img,
html body #common-home #tp-category-grid-home a.tp-category[href*="path=62"] .tp-category-circle svg{
  max-width: var(--tp-home-62) !important; max-height: var(--tp-home-62) !important;
}
html body #common-home #tp-category-grid-home a.tp-category[href*="path=63"] .tp-category-circle img,
html body #common-home #tp-category-grid-home a.tp-category[href*="path=63"] .tp-category-circle svg{
  max-width: var(--tp-home-63) !important; max-height: var(--tp-home-63) !important;
}
html body #common-home #tp-category-grid-home a.tp-category[href*="path=64"] .tp-category-circle img,
html body #common-home #tp-category-grid-home a.tp-category[href*="path=64"] .tp-category-circle svg{
  max-width: var(--tp-home-64) !important; max-height: var(--tp-home-64) !important;
}
html body #common-home #tp-category-grid-home a.tp-category[href*="path=65"] .tp-category-circle img,
html body #common-home #tp-category-grid-home a.tp-category[href*="path=65"] .tp-category-circle svg{
  max-width: var(--tp-home-65) !important; max-height: var(--tp-home-65) !important;
}
html body #common-home #tp-category-grid-home a.tp-category[href*="path=66"] .tp-category-circle img,
html body #common-home #tp-category-grid-home a.tp-category[href*="path=66"] .tp-category-circle svg{
  max-width: var(--tp-home-66) !important; max-height: var(--tp-home-66) !important;
}
html body #common-home #tp-category-grid-home a.tp-category[href*="path=67"] .tp-category-circle img,
html body #common-home #tp-category-grid-home a.tp-category[href*="path=67"] .tp-category-circle svg{
  max-width: var(--tp-home-67) !important; max-height: var(--tp-home-67) !important;
}
html body #common-home #tp-category-grid-home a.tp-category[href*="path=68"] .tp-category-circle img,
html body #common-home #tp-category-grid-home a.tp-category[href*="path=68"] .tp-category-circle svg{
  max-width: var(--tp-home-68) !important; max-height: var(--tp-home-68) !important;
}
html body #common-home #tp-category-grid-home a.tp-category[href*="path=69"] .tp-category-circle img,
html body #common-home #tp-category-grid-home a.tp-category[href*="path=69"] .tp-category-circle svg{
  max-width: var(--tp-home-69) !important; max-height: var(--tp-home-69) !important;
}
html body #common-home #tp-category-grid-home a.tp-category[href*="path=70"] .tp-category-circle img,
html body #common-home #tp-category-grid-home a.tp-category[href*="path=70"] .tp-category-circle svg{
  max-width: var(--tp-home-70) !important; max-height: var(--tp-home-70) !important;
}
html body #common-home #tp-category-grid-home a.tp-category[href*="path=71"] .tp-category-circle img,
html body #common-home #tp-category-grid-home a.tp-category[href*="path=71"] .tp-category-circle svg{
  max-width: var(--tp-home-71) !important; max-height: var(--tp-home-71) !important;
}
html body #common-home #tp-category-grid-home a.tp-category[href*="path=72"] .tp-category-circle img,
html body #common-home #tp-category-grid-home a.tp-category[href*="path=72"] .tp-category-circle svg{
  max-width: var(--tp-home-72) !important; max-height: var(--tp-home-72) !important;
}

/* ======================================================
   TP FIX: MOB/TABLET – osiguraj da se vide SVI gumbi (nema rezanja)
   ====================================================== */
@media (max-width: 1024px){

  html body #common-home #tp-category-grid-home{
    display: flex !important;
    flex-wrap: wrap !important;
    overflow: visible !important;
    gap: 18px !important;
    justify-content: center !important;
    align-items: flex-start !important;
  }

  html body #common-home #tp-category-grid-home a.tp-category{
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;

    flex: 0 0 calc(50% - 18px) !important;
    max-width: calc(50% - 18px) !important;
    box-sizing: border-box !important;
  }

  @media (max-width: 480px){
    html body #common-home #tp-category-grid-home a.tp-category{
      flex: 0 0 100% !important;
      max-width: 100% !important;
    }
  }
}

/* ======================================================
   TP FIX: MOB – uvijek 2 gumba u redu (bez 1 po redu)
   ====================================================== */

/* ukloni 1-column fallback i forsiraj 2 stupca i na najužim ekranima */
@media (max-width: 480px){
  html body #common-home #tp-category-grid-home{
    gap: 14px !important;                 /* malo manji razmak da stane ljepše */
  }

  html body #common-home #tp-category-grid-home a.tp-category{
    flex: 0 0 calc(50% - 14px) !important;
    max-width: calc(50% - 14px) !important;
    min-width: 0 !important;             /* KLJUČ: spriječi da tekst/element nameće širinu */
  }
}

/* ======================================================
   TP-FIX: IBAN bez razmaka (flex-gap override)
   Uzrok: gap iz .tp-favicon-strip (flex)
   Rješenje: IBAN segmenti NE sudjeluju u gapu
   ====================================================== */

/* IBAN kontejner ostaje flex-item, ali sadržaj se "lijepi" */
.tp-favicon-item.tp-favicon-iban.tp-iban {
  display: inline-flex !important;
  gap: 0 !important;
  white-space: nowrap !important;
}

/* IBAN segmenti – bez ikakvog razmaka */
.tp-favicon-item.tp-favicon-iban.tp-iban .tp-iban-b {
  display: inline !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* sigurnosno: makni eventualne pseudo-elemente */
.tp-favicon-item.tp-favicon-iban.tp-iban .tp-iban-b::before,
.tp-favicon-item.tp-favicon-iban.tp-iban .tp-iban-b::after {
  content: none !important;
}
* TP-FIX: razmak nakon "IBAN:" (jedno slovo) */
.tp-favicon-item.tp-favicon-iban.tp-iban .tp-iban-b:first-of-type {
  margin-left: 0.6em !important; /* približno širina jednog slova */
}

/* ======================================================
   TP-FIX: Ukloni sivu traku ispod plavog izbornika
   Uzrok: prazan <div id="top"></div>
   ====================================================== */

#top {
  display: none !important;
  height: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
}

/* ======================================================
   TP-PATCH: Skaliranje i centriranje glavne ikone po kategorijama
   - 63 Kotlovi
   - 64 Površinska grijanja
   - 65 Grijaća tijela
   - 69 Instalacijski materijal
   - 70 Automatika i regulacija
   - 71 Montaža/servis/popr.
   - 72 Akcije/Popusti/Sniženja      => SMANJI 50%
   - 66 Solar PTV
   - 67 Fotonaponski
   - 68 Ventilacija i rekuperacija   => OSTAVI VELIČINU, CENTRIRAJ
   ====================================================== */

/* 0) Kandidati za "glavnu ikonu" u hero zoni (ne diramo ostale ikone) */
.tp-hero :is(img, svg).tp-hero-icon,
.tp-hero :is(img, svg).tp-main-icon,
.tp-hero :is(img, svg).tp-category-icon,
.tp-hero :is(img, svg)[class*="tp-icon"],
.tp-hero :is(img, svg)[class*="hero"] {
  /* default: ništa ne mijenjamo */
}

/* 1) SMANJI NA POLA — ciljane kategorije */
html.tp-cat-63 .tp-hero :is(img, svg),
html.tp-cat-64 .tp-hero :is(img, svg),
html.tp-cat-65 .tp-hero :is(img, svg),
html.tp-cat-69 .tp-hero :is(img, svg),
html.tp-cat-70 .tp-hero :is(img, svg),
html.tp-cat-71 .tp-hero :is(img, svg),
html.tp-cat-72 .tp-hero :is(img, svg) {
  /* Smji glavnu ikonu bez lomljenja layouta */
  transform: scale(0.5) !important;
  transform-origin: center center !important;
}

/* Ako je ikona unutar wrappera, smanji wrapper (stabilnije) */
html.tp-cat-63 .tp-hero :is(.tp-hero-icon-wrap, .tp-main-icon-wrap, .tp-category-icon-wrap),
html.tp-cat-64 .tp-hero :is(.tp-hero-icon-wrap, .tp-main-icon-wrap, .tp-category-icon-wrap),
html.tp-cat-65 .tp-hero :is(.tp-hero-icon-wrap, .tp-main-icon-wrap, .tp-category-icon-wrap),
html.tp-cat-69 .tp-hero :is(.tp-hero-icon-wrap, .tp-main-icon-wrap, .tp-category-icon-wrap),
html.tp-cat-70 .tp-hero :is(.tp-hero-icon-wrap, .tp-main-icon-wrap, .tp-category-icon-wrap),
html.tp-cat-71 .tp-hero :is(.tp-hero-icon-wrap, .tp-main-icon-wrap, .tp-category-icon-wrap),
html.tp-cat-72 .tp-hero :is(.tp-hero-icon-wrap, .tp-main-icon-wrap, .tp-category-icon-wrap) {
  transform: scale(0.5) !important;
  transform-origin: center center !important;
}

/* 2) OSTAVI VELIČINU, ALI CENTRIRAJ — ciljane kategorije */
html.tp-cat-66 .tp-hero :is(.tp-hero-icon-wrap, .tp-main-icon-wrap, .tp-category-icon-wrap),
html.tp-cat-67 .tp-hero :is(.tp-hero-icon-wrap, .tp-main-icon-wrap, .tp-category-icon-wrap),
html.tp-cat-68 .tp-hero :is(.tp-hero-icon-wrap, .tp-main-icon-wrap, .tp-category-icon-wrap) {
  margin-left: auto !important;
  margin-right: auto !important;
  float: none !important;
  text-align: center !important;
}

/* Ako je pozicioniranje “desno” preko flex-a */
html.tp-cat-66 .tp-hero :is(.tp-hero-inner, .tp-hero-header, .tp-hero-content),
html.tp-cat-67 .tp-hero :is(.tp-hero-inner, .tp-hero-header, .tp-hero-content),
html.tp-cat-68 .tp-hero :is(.tp-hero-inner, .tp-hero-header, .tp-hero-content) {
  justify-content: center !important;
  align-items: center !important;
}

/* Ako je ikona "gurnuta" marginom ili apsolutnim pozicioniranjem */
html.tp-cat-66 .tp-hero :is(img, svg),
html.tp-cat-67 .tp-hero :is(img, svg),
html.tp-cat-68 .tp-hero :is(img, svg) {
  margin-left: auto !important;
  margin-right: auto !important;
  left: auto !important;
  right: auto !important;
  display: block !important;
}

/* ======================================================
   TP HEADER – stabilizacija kontakt trake + OC top bara
   (CLEAN / bez duplikata / bez crvenih debug linija)
   ====================================================== */

/* --- A) TP kontakt traka (tp-favicon-strip) --- */
.tp-favicon-strip-wrap,
.tp-favicon-strip {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  height: auto !important;
  max-height: none !important;
}

.tp-hero,
.tp-hero-header,
.tp-hero-inner {
  overflow: visible !important;
}

.tp-favicon-strip {
  display: flex !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  padding: 6px 10px !important;
  position: relative !important;
  z-index: 10 !important;

  background: #ffffff !important;
  /* nema crvene linije */
  border: none !important;
  box-shadow: none !important;
}

.tp-favicon-strip,
.tp-favicon-strip a,
.tp-favicon-strip span {
  color: #111111 !important;
}

/* --- B) OC TOP BAR (nav#top) --- */
nav#top,
#top {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;

  height: auto !important;
  min-height: 28px !important;
  overflow: visible !important;

  margin: 0 !important;
  padding: 4px 0 !important;

  background: #ffffff !important;

  /* makni sve crte/sjene */
  border: none !important;
  border-bottom: none !important;
  box-shadow: none !important;
  outline: none !important;

  font-size: 13px !important;
  line-height: 1.25 !important;

  position: relative !important;
  z-index: 20 !important;
}

/* clearfix zbog floatova u temi */
#top::after {
  content: "" !important;
  display: block !important;
  clear: both !important;
}

/* normalizacija spacinga u top baru */
#top .container {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

#top ul.list-inline {
  margin: 0 !important;
  padding: 0 !important;
}

#top ul.list-inline > li {
  margin: 0 12px 0 0 !important;
  padding: 0 !important;
  white-space: nowrap !important;
}

#top .dropdown-menu {
  z-index: 999 !important;
}

/* --- C) Logo sigurnosno (da se ne smanjuje opet) --- */
#logo img {
  height: auto !important;
  width: auto !important;
  max-width: 100% !important;
  max-height: 95px !important;
}
@media (max-width: 991.98px) {
  #logo img { max-height: 105px !important; }
}
@media (max-width: 767.98px) {
  #logo img { max-height: 115px !important; }
}

/* ======================================================
   TP – Logo do lijevog ruba (bez uvlačenja) + blago povećanje
   ====================================================== */

/* Ukloni lijevi padding containera u header zoni (samo header) */
header > .container {
  padding-left: 0 !important;
}

/* Logo blok: bez lijevog paddinga/margine */
.header-logo,
.header-logo #logo,
#logo {
  margin-left: 0 !important;
  padding-left: 0 !important;
}

/* Ako tema koristi bootstrap column padding (gutter) na koloni loga */
.header-logo,
.col-md-4.col-lg-4.header-logo,
.col-md-4.col-lg-4.header-logo #logo {
  padding-left: 0 !important;
}

/* Lagano povećaj logo i poravnaj ga skroz lijevo */
#logo img {
  display: block !important;
  margin-left: 0 !important;
  padding-left: 0 !important;

  /* blago veći (podesivo) */
  max-height: 105px !important; /* desktop */
}

/* mob/tablet: da ne “pojede” prostor za search/cart */
@media (max-width: 991.98px) {
  #logo img { max-height: 110px !important; }
}
@media (max-width: 767.98px) {
  header > .container { padding-left: 0 !important; }
  #logo img { max-height: 110px !important; }
}

/* ======================================================
   TP – MOB: vrati bočni “zrak” u headeru (logo/search/cart)
   Poravnanje s plavim izbornikom kategorija
   ====================================================== */

/* Desktop/tablet ostaje full-left (kao sada) */
header > .container { padding-left: 0 !important; padding-right: 0 !important; }

/* Mobitel: uvedi bočni padding da ne lijepi uz rub ekrana */
@media (max-width: 767.98px) {
  header > .container {
    padding-left: 12px !important;
    padding-right: 12px !important;
  }

  /* sigurnosno: da logo ne “bježi” van paddinga */
  #logo,
  .header-logo,
  .col-md-4.col-lg-4.header-logo {
    padding-left: 0 !important;
    margin-left: 0 !important;
  }
}

/* ======================================================
   TP – Plave ikone u gornjoj kontakt traci (#top)
   (ista plava kao gornji izbornik)
   ====================================================== */

/* Uzmi plavu iz izbornika (po potrebi promijeni vrijednost) */
:root { --tp-menu-blue: #2a9cc9; }  /* približno kao na slici */

/* Ikone u #top traci */
#top i.fa-solid,
#top i.fa-regular,
#top i.fa {
  color: var(--tp-menu-blue) !important;
}

/* Da i SVG/ikone u linkovima budu plave ako ih ima */
#top a i {
  color: var(--tp-menu-blue) !important;
}

/* ======================================================
   TP – Breadcrumb: vrati lijepe strjelice (chevron) kao separatore
   ====================================================== */

/* Osnovno: neka breadcrumb bude uredan i čitljiv */
.breadcrumb {
  margin-bottom: 0 !important;
}

/* Makni default separator (često je "/") */
.breadcrumb li + li:before {
  content: "" !important;
}

/* Vrati TP strjelicu između elemenata */
.breadcrumb li + li {
  position: relative !important;
  padding-left: 18px !important;  /* prostor za strjelicu */
}

/* Strjelica (chevron) – izgleda “čisto” na svim fontovima */
.breadcrumb li + li:after {
  content: "›" !important;        /* može i "»" ako više voliš */
  position: absolute !important;
  left: 7px !important;
  top: 0 !important;
  opacity: 0.65 !important;
  font-weight: 700 !important;
  line-height: inherit !important;
}

/* Ako želiš da strjelice budu diskretno plave (kao izbornik) */
:root { --tp-menu-blue: #2a9cc9; } /* već si to uveo ranije */
.breadcrumb li + li:after {
  color: var(--tp-menu-blue) !important;
}

/* Malo finije na mobitelu (da ne bude zbijeno) */
@media (max-width: 767.98px) {
  .breadcrumb li + li { padding-left: 16px !important; }
  .breadcrumb li + li:after { left: 6px !important; }
}

/* ======================================================
   TP – Breadcrumb: vrati strjelice (OC4 / Bootstrap)
   ====================================================== */

/* Ukloni default separator (najčešće "/") */
.breadcrumb-item + .breadcrumb-item::before {
  content: "" !important;
  padding: 0 !important;
}

/* Dodaj našu strjelicu kao separator */
.breadcrumb-item + .breadcrumb-item {
  position: relative !important;
  padding-left: 18px !important; /* prostor za strjelicu */
}

.breadcrumb-item + .breadcrumb-item::after {
  content: "›" !important;        /* ili "»" ako više voliš */
  position: absolute !important;
  left: 7px !important;
  top: 0 !important;
  line-height: inherit !important;
  font-weight: 700 !important;
  opacity: 0.65 !important;
  color: var(--tp-menu-blue, #2a9cc9) !important; /* plava kao meni */
}

/* mob: malo kompaktnije */
@media (max-width: 767.98px) {
  .breadcrumb-item + .breadcrumb-item { padding-left: 16px !important; }
  .breadcrumb-item + .breadcrumb-item::after { left: 6px !important; }
}

/* ======================================================
   TP – Breadcrumb: univerzalne strjelice + bolja vidljivost ACTIVE
   ====================================================== */

:root{
  /* Ako već imaš --tp-menu-blue, ovo ga neće pokvariti */
  --tp-menu-blue: var(--tp-menu-blue, #2a9cc9);
}

/* --- 1) RESET: makni sve default separatore koje tema/Bootstrap dodaje --- */
.breadcrumb-item + .breadcrumb-item::before,
.breadcrumb li + li::before,
.breadcrumb li + li:before,
.breadcrumb a + a::before,
.breadcrumb a + a:before {
  content: "" !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  background: none !important;
}

/* --- 2) STRJELICE: dodaj naš separator na više mogućih struktura --- */

/* OC4/Bootstrap: li.breadcrumb-item */
.breadcrumb .breadcrumb-item + .breadcrumb-item{
  position: relative !important;
  padding-left: 18px !important;
}
.breadcrumb .breadcrumb-item + .breadcrumb-item::after{
  content: "›" !important;
  position: absolute !important;
  left: 7px !important;
  top: 0 !important;
  line-height: inherit !important;
  font-weight: 700 !important;
  opacity: .65 !important;
  color: var(--tp-menu-blue) !important;
}

/* Custom teme: li bez breadcrumb-item */
.breadcrumb li + li{
  position: relative !important;
  padding-left: 18px !important;
}
.breadcrumb li + li::after{
  content: "›" !important;
  position: absolute !important;
  left: 7px !important;
  top: 0 !important;
  line-height: inherit !important;
  font-weight: 700 !important;
  opacity: .65 !important;
  color: var(--tp-menu-blue) !important;
}

/* Ako tema radi breadcrumb kao niz linkova bez li (rjeđe, ali postoji) */
.breadcrumb a + a{
  position: relative !important;
  margin-left: 18px !important;
}
.breadcrumb a + a::before{
  content: "›" !important;
  position: absolute !important;
  left: -11px !important;
  top: 0 !important;
  line-height: inherit !important;
  font-weight: 700 !important;
  opacity: .65 !important;
  color: var(--tp-menu-blue) !important;
}

/* Mob: malo kompaktnije */
@media (max-width: 767.98px){
  .breadcrumb .breadcrumb-item + .breadcrumb-item,
  .breadcrumb li + li{ padding-left: 16px !important; }
  .breadcrumb .breadcrumb-item + .breadcrumb-item::after,
  .breadcrumb li + li::after{ left: 6px !important; }
}

/* --- 3) ACTIVE (trenutna stranica): plavo + bold, čitko na PC --- */
.breadcrumb .breadcrumb-item.active,
.breadcrumb li.active,
.breadcrumb .active,
.breadcrumb span.active{
  color: var(--tp-menu-blue) !important;
  font-weight: 700 !important;
}

/* Ako je active zapravo link (neke teme tako rade) */
.breadcrumb .breadcrumb-item.active a,
.breadcrumb li.active a,
.breadcrumb a.active{
  color: var(--tp-menu-blue) !important;
  font-weight: 700 !important;
}

/* --- 4) HOME kućica + prvi link: bold i plavo (ikona i tekst) --- */
.breadcrumb .breadcrumb-item:first-child,
.breadcrumb li:first-child,
.breadcrumb a:first-child{
  font-weight: 700 !important;
}

.breadcrumb .breadcrumb-item:first-child a,
.breadcrumb li:first-child a,
.breadcrumb a:first-child{
  color: var(--tp-menu-blue) !important;
  font-weight: 700 !important;
}

/* Ako Home ima ikonu <i> (Font Awesome) ili svg */
.breadcrumb .breadcrumb-item:first-child i,
.breadcrumb li:first-child i,
.breadcrumb .breadcrumb-item:first-child svg,
.breadcrumb li:first-child svg{
  color: var(--tp-menu-blue) !important;
  font-weight: 700 !important;
}

/* ======================================================
   TP – Breadcrumb boja: Home kućica + tekst PLAVI
   ====================================================== */

.breadcrumb,
.breadcrumb a,
.breadcrumb li,
.breadcrumb .breadcrumb-item,
.breadcrumb .active,
.breadcrumb .breadcrumb-item.active,
.breadcrumb li.active,
.breadcrumb span,
.breadcrumb span.active {
  color: var(--tp-menu-blue, #2a9cc9) !important;
}

/* Kućica (FontAwesome ili SVG) */
.breadcrumb i,
.breadcrumb svg {
  color: var(--tp-menu-blue, #2a9cc9) !important;
  fill: var(--tp-menu-blue, #2a9cc9) !important;
}

/* Da linkovi ne potamne na hover */
.breadcrumb a:hover,
.breadcrumb a:focus {
  color: var(--tp-menu-blue, #2a9cc9) !important;
}

/* ======================================================
   TP LOCK – TOP BAR (#top) STYLING (ne dirati)
   Zaključava boju ikona i stabilnost trake.
   Mijenja se samo ako MI izričito odlučimo.
   ====================================================== */

:root{
  --tp-topbar-icon-blue: #0057D9;  /* INTENZIVNO PLAVA */
  --tp-topbar-text-gray: #666666;
}

/* Zaključaj osnovni izgled top bara */
html body #top{
  background: #ffffff !important;
  border: none !important;
  border-bottom: none !important;
  box-shadow: none !important;
  outline: none !important;

  font-size: 13px !important;
  line-height: 1.25 !important;
}

/* Zaključaj boje: tekst siv, ikone plave */
html body #top,
html body #top a,
html body #top span{
  color: var(--tp-topbar-text-gray) !important;
}

html body #top i,
html body #top a i,
html body #top svg{
  color: var(--tp-topbar-icon-blue) !important;
  fill: var(--tp-topbar-icon-blue) !important;
}

/* Zaključaj hover/focus da ne posivi */
html body #top a:hover,
html body #top a:focus{
  color: var(--tp-topbar-text-gray) !important;
}

html body #top a:hover i,
html body #top a:focus i,
html body #top a:hover svg,
html body #top a:focus svg{
  color: var(--tp-topbar-icon-blue) !important;
  fill: var(--tp-topbar-icon-blue) !important;
}

/* ======================================================
   TP HARD LOCK – IKONE U GORNJIM TRAKAMA (NE DIRATI)
   Zaključava boju ikona u #top i u .tp-favicon-strip.
   ====================================================== */

:root{
  --tp-intense-blue: var(--tp-menu-blue, #2a9cc9);  /* ista plava kao izbornik */
}

/* 1) OC TOP BAR (#top) – ikone */
html body #top i,
html body #top a i,
html body #top svg,
html body #top .svg-inline--fa,
html body #top [class*="fa-"]{
  color: var(--tp-intense-blue) !important;
  fill: var(--tp-intense-blue) !important;
}

/* FontAwesome preko pseudo-elementa (::before) */
html body #top [class*="fa-"]::before{
  color: var(--tp-intense-blue) !important;
}

/* 2) TP KONTAKT TRAKA (.tp-favicon-strip) – ikone */
html body .tp-favicon-strip i,
html body .tp-favicon-strip a i,
html body .tp-favicon-strip svg,
html body .tp-favicon-strip .svg-inline--fa,
html body .tp-favicon-strip [class*="fa-"]{
  color: var(--tp-intense-blue) !important;
  fill: var(--tp-intense-blue) !important;
}

html body .tp-favicon-strip [class*="fa-"]::before{
  color: var(--tp-intense-blue) !important;
}

/* ======================================================
   TP BREADCRUMB – LOCK (bez fontova, bez kvadrata)
   ====================================================== */

.tp-breadcrumb-wrap{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
}

.tp-breadcrumb{
  list-style:none;
  margin:0;
  padding:0;
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:0;
}

/* ukloni bilo kakve markere i “kvadrate” */
.tp-breadcrumb li{ list-style:none !important; }
.tp-breadcrumb li::marker{ content:"" !important; }

/* linkovi */
.tp-breadcrumb a,
.tp-breadcrumb span{
  color: var(--tp-menu-blue, #2a9cc9) !important;
  text-decoration:none;
}

/* trenutna stranica – bold plavo */
.tp-breadcrumb .tp-bc-current span{
  font-weight:800 !important;
}

/* Početna: SVG + tekst */
.tp-breadcrumb .tp-bc-home a{
  display:inline-flex;
  align-items:center;
  gap:6px;
  font-weight:800;
}
.tp-bc-home-ico{
  width:16px;
  height:16px;
  fill: var(--tp-menu-blue, #2a9cc9);
  display:inline-block;
}

/* separatori – nacrtane strjelice (chevron) između stavki */
.tp-breadcrumb > li + li{
  position:relative;
  padding-left:18px;
}
.tp-breadcrumb > li + li::before{
  content:"";
  display:inline-block;
  width:6px;
  height:6px;
  border-right:2px solid var(--tp-menu-blue, #2a9cc9);
  border-bottom:2px solid var(--tp-menu-blue, #2a9cc9);
  transform:rotate(-45deg);
  position:absolute;
  left:7px;
  top:50%;
  margin-top:-4px;
  opacity:.85;
}

/* DESNI swipe hint – samo mob/tablet */
.tp-breadcrumb-hint{
  display:none;
  align-items:center;
  gap:8px;
  flex:0 0 auto;
}

/* nacrtaj diskretne “double chevron” hintove */
.tp-breadcrumb-hint .tp-hint-right,
.tp-breadcrumb-hint .tp-hint-left{
  width:18px;
  height:12px;
  position:relative;
  opacity:.70;
}

/* desno: >> */
.tp-breadcrumb-hint .tp-hint-right::before,
.tp-breadcrumb-hint .tp-hint-right::after{
  content:"";
  position:absolute;
  top:50%;
  width:6px;
  height:6px;
  border-right:2px solid var(--tp-menu-blue, #2a9cc9);
  border-bottom:2px solid var(--tp-menu-blue, #2a9cc9);
  transform:rotate(-45deg);
  margin-top:-4px;
}
.tp-breadcrumb-hint .tp-hint-right::before{ right:8px; }
.tp-breadcrumb-hint .tp-hint-right::after { right:0; }

/* lijevo: << */
.tp-breadcrumb-hint .tp-hint-left::before,
.tp-breadcrumb-hint .tp-hint-left::after{
  content:"";
  position:absolute;
  top:50%;
  width:6px;
  height:6px;
  border-left:2px solid var(--tp-menu-blue, #2a9cc9);
  border-top:2px solid var(--tp-menu-blue, #2a9cc9);
  transform:rotate(-45deg);
  margin-top:-4px;
}
.tp-breadcrumb-hint .tp-hint-left::before{ left:0; }
.tp-breadcrumb-hint .tp-hint-left::after { left:8px; }

@media (max-width: 1024px){
  .tp-breadcrumb-hint{ display:inline-flex; }
}
@media (max-width: 767.98px){
  .tp-breadcrumb > li + li{ padding-left:16px; }
  .tp-breadcrumb > li + li::before{ left:6px; }
}

/* TP breadcrumb full width (full-bleed bar) */
.tp-breadcrumb-wrap{
  width: 100% !important;
  max-width: none !important;

  /* full-bleed bez mijenjanja ostatka layouta */
  position: relative !important;
  left: 50% !important;
  right: 50% !important;
  margin-left: -50vw !important;
  margin-right: -50vw !important;
  width: 100vw !important;

  box-sizing: border-box !important;
}

/* sadržaj unutar trake poravnaj kao .container */
.tp-breadcrumb-left,
.tp-breadcrumb-hint{
  max-width: 1140px;              /* ako ti je tema drugačija, povećat ćemo */
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 15px !important;
  padding-right: 15px !important;
  box-sizing: border-box !important;
}

/* hint nek ostane desno unutar iste “container” širine */
.tp-breadcrumb-wrap{
  justify-content: space-between !important;
}

/* ======================================================
   TP BREADCRUMB – full width, niži profil, manje razmaka
   + animirana crvena strelica (mobile/tablet)
   ====================================================== */

.tp-breadcrumb-wrap{
  display:flex;
  align-items:center;
  justify-content:space-between;
  width:100%;
  max-width:100%;
  box-sizing:border-box;

  /* manje razmaka iznad/ispod */
  margin: 6px 0 8px 0;
  padding: 0 8px;
}

/* lijevi dio (sama breadcrumb lista) neka bude fleksibilan */
.tp-breadcrumb-left{
  flex: 1 1 auto;
  min-width: 0;
}

/* sama traka: “niža” i vizualno manje dominantna */
ul.breadcrumb.tp-breadcrumb{
  display:flex;
  flex-wrap:wrap;
  align-items:center;

  width:100%;
  box-sizing:border-box;

  /* visina / “profil” */
  padding: 6px 10px;
  margin: 0;

  /* ako je ranije izgledalo kao gumb – ovo vraća dojam trake */
  border-radius: 10px;
}

/* smanji vertikalni razmak prema plavom meniju i prema slideru */
.tp-breadcrumb-wrap + *{
  margin-top: 6px !important;
}

/* desni “hint” container – strelica */
.tp-breadcrumb-hint{
  flex: 0 0 auto;
  margin-left: 10px;
  line-height: 1;
  display:flex;
  align-items:center;
  justify-content:center;
}

/* strelica (blink/pulse) – prikaz samo na touch (tablet/mob) */
@media (max-width: 1024px){
  .tp-breadcrumb-hint{
    display:flex;
  }
  .tp-breadcrumb-hint::before{
    content:"➜";
    font-size: 20px;
    font-weight: 700;
    color: #d40000;
    display:inline-block;
    animation: tpBreadHintPulse 1s infinite;
    transform-origin: center;
  }
}

/* na desktopu sakrij hint da ne “šumi” */
@media (min-width: 1025px){
  .tp-breadcrumb-hint{
    display:none !important;
  }
}

/* animacija */
@keyframes tpBreadHintPulse{
  0%   { opacity: .15; transform: translateX(0) scale(1); }
  40%  { opacity: 1;   transform: translateX(4px) scale(1.08); }
  70%  { opacity: .35; transform: translateX(0) scale(1); }
  100% { opacity: .15; transform: translateX(0) scale(1); }
}

/* ======================================================
   TP HEADER – tablet fix: logo ne smije biti odrezan,
   a slogan/tekst ispod mora ostati centriran
   ====================================================== */
@media (min-width: 768px) and (max-width: 1024px){
  /* spriječi “rezanje” */
  header, #header, .header, .header-container{
    overflow: visible !important;
  }

  /* logo neka se može smanjiti unutar prostora */
  #logo img, .logo img{
    max-width: 100% !important;
    height: auto !important;
    display: block;
  }

  /* ako je logo prevelik u odnosu na search/cart, ograniči ga */
  #logo, .logo{
    max-width: 320px;   /* po potrebi 280–360 */
  }

  /* centriranje tekstova ispod (slogan/tagline) – “široka metla”, ali samo na tabletu */
  header .text-center,
  header .tp-slogan,
  header .tp-tagline,
  header .tp-site-slogan,
  header .tp-site-tagline{
    text-align: center !important;
  }
}

/* ======================================================
   TP SLIDER – bez “letterbox” obruba (cover, bez paddinga)
   ====================================================== */
#slideshow, .carousel, .carousel-inner, .carousel-item{
  background: transparent !important;
}

#slideshow .carousel-item img,
.carousel .carousel-item img{
  display:block !important;
  width:100% !important;
  height:100% !important;
  object-fit: cover !important;
}

/* ako neki wrapper ima padding koji stvara “obrub” */
#slideshow .carousel-item,
.carousel .carousel-item{
  padding: 0 !important;
}

/* ======================================================
   TP BREADCRUMB – 100% širine + malo niže (još -10%)
   + blink strelica unutar trake
   ====================================================== */

.tp-breadcrumb-wrap{
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
  margin: 6px 0 8px 0;
  padding: 0 0; /* bez bočnih uvlaka */
}

.tp-breadcrumb-left{
  width: 100%;
  min-width: 0;
}

ul.breadcrumb.tp-breadcrumb{
  width: 100%;
  box-sizing: border-box;
  margin: 0;
  padding: 5px 10px;   /* ovo je cca 10% niže od 6px */
  border-radius: 10px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}

/* HINT unutar trake – gurni ga skroz desno */
ul.breadcrumb.tp-breadcrumb .tp-breadcrumb-hint{
  margin-left: auto;
  padding-left: 10px;
}

/* Blink strelica samo na mob/tablet */
@media (max-width: 1024px){
  ul.breadcrumb.tp-breadcrumb .tp-breadcrumb-hint::before{
    content: "➜";
    font-size: 20px;
    font-weight: 700;
    color: #d40000;
    display: inline-block;
    animation: tpBreadHintPulse 1s infinite;
    transform-origin: center;
  }
}
@media (min-width: 1025px){
  ul.breadcrumb.tp-breadcrumb .tp-breadcrumb-hint{
    display: none !important;
  }
}

@keyframes tpBreadHintPulse{
  0%   { opacity: .15; transform: translateX(0) scale(1); }
  40%  { opacity: 1;   transform: translateX(4px) scale(1.08); }
  70%  { opacity: .35; transform: translateX(0) scale(1); }
  100% { opacity: .15; transform: translateX(0) scale(1); }
}

/* ======================================================
   TP BREADCRUMB – full width, niži profil, manje razmaka
   + animirana crvena strelica (mobile/tablet)
   ====================================================== */

.tp-breadcrumb-wrap{
  display:flex;
  align-items:center;
  justify-content:space-between;
  width:100%;
  max-width:100%;
  box-sizing:border-box;

  /* manje razmaka iznad/ispod */
  margin: 6px 0 8px 0;
  padding: 0 8px;
}

/* lijevi dio (sama breadcrumb lista) neka bude fleksibilan */
.tp-breadcrumb-left{
  flex: 1 1 auto;
  min-width: 0;
}

/* sama traka: “niža” i vizualno manje dominantna */
ul.breadcrumb.tp-breadcrumb{
  display:flex;
  flex-wrap:wrap;
  align-items:center;

  width:100%;
  box-sizing:border-box;

  /* visina / “profil” */
  padding: 6px 10px;
  margin: 0;

  /* ako je ranije izgledalo kao gumb – ovo vraća dojam trake */
  border-radius: 10px;
}

/* smanji vertikalni razmak prema plavom meniju i prema slideru */
.tp-breadcrumb-wrap + *{
  margin-top: 6px !important;
}

/* desni “hint” container – strelica */
.tp-breadcrumb-hint{
  flex: 0 0 auto;
  margin-left: 10px;
  line-height: 1;
  display:flex;
  align-items:center;
  justify-content:center;
}

/* strelica (blink/pulse) – prikaz samo na touch (tablet/mob) */
@media (max-width: 1024px){
  .tp-breadcrumb-hint{
    display:flex;
  }
  .tp-breadcrumb-hint::before{
    content:"➜";
    font-size: 20px;
    font-weight: 700;
    color: #d40000;
    display:inline-block;
    animation: tpBreadHintPulse 1s infinite;
    transform-origin: center;
  }
}

/* na desktopu sakrij hint da ne “šumi” */
@media (min-width: 1025px){
  .tp-breadcrumb-hint{
    display:none !important;
  }
}

/* animacija */
@keyframes tpBreadHintPulse{
  0%   { opacity: .15; transform: translateX(0) scale(1); }
  40%  { opacity: 1;   transform: translateX(4px) scale(1.08); }
  70%  { opacity: .35; transform: translateX(0) scale(1); }
  100% { opacity: .15; transform: translateX(0) scale(1); }
}

/* ======================================================
   TP HEADER – tablet fix: logo ne smije biti odrezan,
   a slogan/tekst ispod mora ostati centriran
   ====================================================== */
@media (min-width: 768px) and (max-width: 1024px){
  /* spriječi “rezanje” */
  header, #header, .header, .header-container{
    overflow: visible !important;
  }

  /* logo neka se može smanjiti unutar prostora */
  #logo img, .logo img{
    max-width: 100% !important;
    height: auto !important;
    display: block;
  }

  /* ako je logo prevelik u odnosu na search/cart, ograniči ga */
  #logo, .logo{
    max-width: 320px;   /* po potrebi 280–360 */
  }

  /* centriranje tekstova ispod (slogan/tagline) – “široka metla”, ali samo na tabletu */
  header .text-center,
  header .tp-slogan,
  header .tp-tagline,
  header .tp-site-slogan,
  header .tp-site-tagline{
    text-align: center !important;
  }
}

/* ======================================================
   TP SLIDER – bez “letterbox” obruba (cover, bez paddinga)
   ====================================================== */
#slideshow, .carousel, .carousel-inner, .carousel-item{
  background: transparent !important;
}

#slideshow .carousel-item img,
.carousel .carousel-item img{
  display:block !important;
  width:100% !important;
  height:100% !important;
  object-fit: cover !important;
}

/* ako neki wrapper ima padding koji stvara “obrub” */
#slideshow .carousel-item,
.carousel .carousel-item{
  padding: 0 !important;
}

/* ======================================================
   TP BREADCRUMB – FULL WIDTH (rub–rub), poravnanje, separator,
   + swipe hint unutar trake (mob/tablet)
   ====================================================== */

/* 1) rub–rub: izbaci breadcrumb iz .container širine */
.tp-breadcrumb-wrap{
  width: 100vw !important;
  max-width: 100vw !important;
  box-sizing: border-box !important;

  /* centriraj 100vw unutar stranice i neutraliziraj container */
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;

  /* razmak od ruba kao i drugi full-width elementi */
  padding-left: 15px !important;
  padding-right: 15px !important;

  display: block !important;
  margin-top: 6px !important;
  margin-bottom: 8px !important;
}

.tp-breadcrumb-left{
  width: 100% !important;
  min-width: 0 !important;
}

/* 2) sama traka – niža za ~10% i sve u jednoj liniji */
ul.breadcrumb.tp-breadcrumb{
  width: 100% !important;
  box-sizing: border-box !important;
  margin: 0 !important;

  /* snizi visinu ~10% (ako je bilo 5px, idi na 4px) */
  padding: 4px 10px !important;

  display: flex !important;
  align-items: center !important;
  gap: 8px !important;

  /* spriječi čudno prelamanje na kratkim breadcrumbovima */
  flex-wrap: nowrap !important;
}

/* 3) poravnanje LI elemenata da “Klima uređaji” ne pada niže */
ul.breadcrumb.tp-breadcrumb > li.breadcrumb-item{
  display: inline-flex !important;
  align-items: center !important;
  line-height: 1.2 !important;
  white-space: nowrap !important;
}

/* 4) separator strelica između Početna i kategorije (i dalje) */
ul.breadcrumb.tp-breadcrumb > li.breadcrumb-item + li.breadcrumb-item::before{
  content: "›" !important;
  display: inline-block !important;
  margin: 0 8px 0 6px !important;
  opacity: 0.65 !important;
  font-weight: 700 !important;
}

/* 5) hint unutar trake – gurni skroz desno */
ul.breadcrumb.tp-breadcrumb > li.tp-breadcrumb-hint{
  margin-left: auto !important;
  padding-left: 10px !important;

  /* da se hint nikad ne lomi u novi red */
  flex: 0 0 auto !important;
}

/* desktop: hint sakrij */
@media (min-width: 1025px){
  ul.breadcrumb.tp-breadcrumb > li.tp-breadcrumb-hint{
    display: none !important;
  }
}

/* mob/tablet: dvije strelice (ovisno o spanovima iz twig-a) */
@media (max-width: 1024px){
  ul.breadcrumb.tp-breadcrumb > li.tp-breadcrumb-hint{
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
  }

  ul.breadcrumb.tp-breadcrumb .tp-hint-left::before{
    content: "‹" !important;
    font-size: 20px !important;
    font-weight: 800 !important;
    color: #d40000 !important;
    display: inline-block !important;
    animation: tpHintPulse 1s infinite !important;
  }

  ul.breadcrumb.tp-breadcrumb .tp-hint-right::before{
    content: "›" !important;
    font-size: 20px !important;
    font-weight: 800 !important;
    color: #d40000 !important;
    display: inline-block !important;
    animation: tpHintPulse 1s infinite !important;
  }
}

@keyframes tpHintPulse{
  0%   { opacity: .15; transform: translateX(0) scale(1); }
  40%  { opacity: 1;   transform: translateX(3px) scale(1.06); }
  70%  { opacity: .35; transform: translateX(0) scale(1); }
  100% { opacity: .15; transform: translateX(0) scale(1); }
}

.tp-breadcrumb-wrap,
ul.breadcrumb.tp-breadcrumb{
  overflow: hidden !important;
}

/* ======================================================
   TP BREADCRUMB – FIX: nema bježanja udesno, ujednačena visina,
   normalan separator (bez "kvadrata")
   (OVO STAVI NA SAMO DNO tp-custom.css)
   ====================================================== */

/* 1) Ukini 100vw "full-bleed" efekt koji radi overflow */
.tp-breadcrumb-wrap{
  width: calc(100% + 30px) !important;  /* container padding 15+15 */
  max-width: none !important;
  box-sizing: border-box !important;

  margin-left: -15px !important;
  margin-right: -15px !important;

  padding-left: 15px !important;
  padding-right: 15px !important;

  /* resetiraj sve što je moglo doći iz starog bloka */
  position: relative !important;
  left: auto !important;
  right: auto !important;

  margin-top: 6px !important;
  margin-bottom: 8px !important;
}

/* 2) Sama traka: visina ~10% niža i stabilno poravnanje */
ul.breadcrumb.tp-breadcrumb{
  width: 100% !important;
  box-sizing: border-box !important;
  margin: 0 !important;

  padding: 4px 10px !important; /* niže za ~10% */
  min-height: 0 !important;

  display: flex !important;
  align-items: center !important;
  flex-wrap: nowrap !important;
  gap: 8px !important;

  overflow: hidden !important; /* nema izlijetanja */
}

/* 3) Stavke: uvijek u istoj visini */
ul.breadcrumb.tp-breadcrumb > li.breadcrumb-item{
  display: inline-flex !important;
  align-items: center !important;
  line-height: 1.2 !important;
  white-space: nowrap !important;
}

/* 4) Ukloni "kvadrate" / default separatore i postavi našu strelicu */
ul.breadcrumb.tp-breadcrumb > li.breadcrumb-item + li.breadcrumb-item::before{
  content: "›" !important;
  display: inline-block !important;
  margin: 0 8px 0 6px !important;

  background: none !important;
  border: 0 !important;
  width: auto !important;
  height: auto !important;

  opacity: 0.65 !important;
  font-weight: 800 !important;
  color: inherit !important;
}

/* 5) Hint (ako ga ima) gurni skroz desno, ali bez širenja van */
ul.breadcrumb.tp-breadcrumb > li.tp-breadcrumb-hint{
  margin-left: auto !important;
  flex: 0 0 auto !important;
  padding-left: 10px !important;
}

/* 6) Ako tema dodaje neke svoje "box" separatore, ovo ih pregazi */
ul.breadcrumb.tp-breadcrumb .breadcrumb-item::after{
  content: none !important;
  background: none !important;
}

/* ======================================================
   TP BREADCRUMB – FINAL FIX (HOME + CATEGORY)
   Zalijepi NA SAMO DNO tp-custom.css
   ====================================================== */

/* 0) Opći reset da nema horizontalnog bježanja */
.tp-breadcrumb-wrap,
.common-home .breadcrumb,
.common-home ul.breadcrumb,
.product-category .breadcrumb,
.product-category ul.breadcrumb{
  box-sizing: border-box !important;
  max-width: none !important;
}

/* 1) CATEGORY: naš wrapper neka bude "rub-rub" u okviru .container (15px padding) */
.tp-breadcrumb-wrap{
  width: calc(100% + 30px) !important;
  margin-left: -15px !important;
  margin-right: -15px !important;
  padding-left: 15px !important;
  padding-right: 15px !important;

  /* bijeli razmak iznad smanji */
  margin-top: 4px !important;
  margin-bottom: 6px !important;

  position: relative !important;
  left: auto !important;
  right: auto !important;
}

/* 2) HOME: proširi i default breadcrumb koji nije u tp-breadcrumb-wrap */
.common-home .breadcrumb,
.common-home ul.breadcrumb{
  width: calc(100% + 30px) !important;
  margin-left: -15px !important;
  margin-right: -15px !important;
  padding-left: 15px !important;
  padding-right: 15px !important;

  margin-top: 4px !important;
  margin-bottom: 6px !important;
}

/* 3) Sama traka (HOME + CATEGORY): visina i poravnanje */
ul.breadcrumb.tp-breadcrumb,
.common-home ul.breadcrumb,
.product-category ul.breadcrumb{
  width: 100% !important;
  margin: 0 !important;

  /* visina OK + malo kompaktnije (ako treba dodatno, spustit ćemo još 1px) */
  padding: 4px 10px !important;

  display: flex !important;
  align-items: center !important;
  flex-wrap: nowrap !important;
  gap: 8px !important;

  overflow: hidden !important;
}

/* 4) Stavke uvijek u istom redu */
ul.breadcrumb.tp-breadcrumb > li,
.common-home ul.breadcrumb > li,
.product-category ul.breadcrumb > li{
  display: inline-flex !important;
  align-items: center !important;
  white-space: nowrap !important;
  line-height: 1.2 !important;
}

/* 5) Totalno ukloni sve "mrlje/kvadrate" koje tema crta pseudo-elementima */
ul.breadcrumb.tp-breadcrumb > li::before,
ul.breadcrumb.tp-breadcrumb > li::after,
.common-home ul.breadcrumb > li::before,
.common-home ul.breadcrumb > li::after,
.product-category ul.breadcrumb > li::before,
.product-category ul.breadcrumb > li::after{
  background: none !important;
  background-image: none !important;
  border: 0 !important;
  box-shadow: none !important;
  filter: none !important;
}

/* 6) Naš separator između stavki: veći, centriran, bez bježanja */
ul.breadcrumb.tp-breadcrumb > li + li::before,
.common-home ul.breadcrumb > li + li::before,
.product-category ul.breadcrumb > li + li::before{
  content: "›" !important;
  display: inline-block !important;

  margin: 0 10px 0 8px !important;
  padding: 0 !important;

  font-size: 14px !important;
  line-height: 1 !important;
  font-weight: 900 !important;
  opacity: 0.65 !important;

  background: none !important;
  border: 0 !important;
  width: auto !important;
  height: auto !important;
}

/* 7) Ako postoji onaj vanjski hint blok (div.tp-breadcrumb-hint) – privremeno ga sakrij
      jer želimo da hint bude U TRACI, ne ispod nje */
.tp-breadcrumb-wrap > .tp-breadcrumb-hint{
  display: none !important;
}

/* ======================================================
   TP HINT ARROWS – unutar breadcrumb trake (mob/tablet)
   ====================================================== */

@keyframes tpBlinkArrow{
  0%, 100% { opacity: 0.20; transform: translateX(0); }
  50%      { opacity: 1.00; transform: translateX(2px); }
}

/* hint li je već u ul; guramo ga skroz desno */
ul.breadcrumb.tp-breadcrumb > li.tp-breadcrumb-hint{
  margin-left: auto !important;
  padding-left: 10px !important;
}

/* desna strelica */
ul.breadcrumb.tp-breadcrumb > li.tp-breadcrumb-hint.tp-hint-right::after,
ul.breadcrumb.tp-breadcrumb > li.tp-breadcrumb-hint.tp-hint-both::after{
  content: "➜" !important;
  display: inline-block !important;
  font-weight: 900 !important;
  margin-left: 8px !important;
  animation: tpBlinkArrow 1s infinite !important;
  color: #d10000 !important;
}

/* lijeva strelica */
ul.breadcrumb.tp-breadcrumb > li.tp-breadcrumb-hint.tp-hint-left::before,
ul.breadcrumb.tp-breadcrumb > li.tp-breadcrumb-hint.tp-hint-both::before{
  content: "⬅" !important;
  display: inline-block !important;
  font-weight: 900 !important;
  margin-right: 6px !important;
  animation: tpBlinkArrow 1s infinite !important;
  color: #d10000 !important;
}

/* samo na mob/tablet prikaz */
@media (min-width: 1025px){
  ul.breadcrumb.tp-breadcrumb > li.tp-breadcrumb-hint{ display:none !important; }
}

/* TP: ukloni/umanji sivi divider oko breadcrumb-a */
.tp-divider-line-global{
  height: 2px !important;
  background: #d10000 !important;
  margin: 6px 0 !important;
  border-radius: 2px !important;
}

/* ======================================================
   TP BREADCRUMB – FULL BLEED (do ruba ekrana) + ujednačena visina
   STAVI NA SAMO DNO tp-custom.css
   ====================================================== */

/* 0) spriječi horizontalno bježanje zbog 100vw (scrollbar razlika) */
html, body{
  overflow-x: clip !important; /* fallback: ako ne radi, promijeni u hidden */
}

/* 1) FULL BLEED wrapper – rub do ruba, ali centriran */
.tp-breadcrumb-wrap{
  width: 100vw !important;
  max-width: 100vw !important;
  box-sizing: border-box !important;

  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;

  padding-left: 12px !important;
  padding-right: 12px !important;

  margin-top: 4px !important;
  margin-bottom: 6px !important;

  position: relative !important;
  left: 0 !important;
  right: 0 !important;
}

/* 2) HOME (ako home nema tp-breadcrumb-wrap) – proširi i njega full-bleed */
.common-home .breadcrumb,
.common-home ul.breadcrumb{
  width: 100vw !important;
  max-width: 100vw !important;
  box-sizing: border-box !important;

  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;

  padding-left: 12px !important;
  padding-right: 12px !important;

  margin-top: 4px !important;
  margin-bottom: 6px !important;
}

/* 3) ujednačena visina trake – cilj: kao siva traka iznad */
ul.breadcrumb.tp-breadcrumb,
.common-home ul.breadcrumb,
.product-category ul.breadcrumb{
  width: 100% !important;
  margin: 0 !important;

  /* OVO definira visinu: podešavaš samo ovu brojku */
  padding: 6px 10px !important;     /* visina trake */
  min-height: 0 !important;

  display: flex !important;
  align-items: center !important;
  flex-wrap: nowrap !important;
  gap: 10px !important;

  overflow: hidden !important;
}

/* 4) sve stavke u istom redu */
ul.breadcrumb.tp-breadcrumb > li,
.common-home ul.breadcrumb > li,
.product-category ul.breadcrumb > li{
  display: inline-flex !important;
  align-items: center !important;
  white-space: nowrap !important;
  line-height: 1.2 !important;
}

/* 5) makni sve "mrlje/kvadrate" (tema pseudo-elementi) */
ul.breadcrumb.tp-breadcrumb > li::before,
ul.breadcrumb.tp-breadcrumb > li::after,
.common-home ul.breadcrumb > li::before,
.common-home ul.breadcrumb > li::after,
.product-category ul.breadcrumb > li::before,
.product-category ul.breadcrumb > li::after{
  background: none !important;
  border: 0 !important;
  box-shadow: none !important;
  filter: none !important;
}

/* 6) separator između Početna i kategorije – VEĆI */
ul.breadcrumb.tp-breadcrumb > li + li::before,
.common-home ul.breadcrumb > li + li::before,
.product-category ul.breadcrumb > li + li::before{
  content: "›" !important;
  display: inline-block !important;
  margin: 0 12px 0 10px !important;

  font-size: 18px !important;  /* VEĆA strelica */
  line-height: 1 !important;
  font-weight: 900 !important;
  opacity: 0.75 !important;

  background: none !important;
  border: 0 !important;
}

/* 7) vanjski hint blok (ako postoji) – ugasi (hint mora biti u traci) */
.tp-breadcrumb-wrap > .tp-breadcrumb-hint{
  display: none !important;
}

/* ======================================================
   TP HINT ARROWS – unutar breadcrumb trake (mob/tablet)
   1/2/1 ovisno o prev/next
   ====================================================== */

@keyframes tpBlinkArrow{
  0%, 100% { opacity: 0.20; transform: translateX(0) scale(1); }
  50%      { opacity: 1.00; transform: translateX(2px) scale(1.08); }
}

ul.breadcrumb.tp-breadcrumb > li.tp-breadcrumb-hint{
  margin-left: auto !important;
  padding-left: 12px !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
}

/* desna */
ul.breadcrumb.tp-breadcrumb > li.tp-breadcrumb-hint.tp-hint-right::after,
ul.breadcrumb.tp-breadcrumb > li.tp-breadcrumb-hint.tp-hint-both::after{
  content: "➜" !important;
  font-size: 22px !important;   /* VEĆE */
  font-weight: 900 !important;
  color: #d10000 !important;
  animation: tpBlinkArrow 1s infinite !important;
}

/* lijeva */
ul.breadcrumb.tp-breadcrumb > li.tp-breadcrumb-hint.tp-hint-left::before,
ul.breadcrumb.tp-breadcrumb > li.tp-breadcrumb-hint.tp-hint-both::before{
  content: "⬅" !important;
  font-size: 22px !important;   /* VEĆE */
  font-weight: 900 !important;
  color: #d10000 !important;
  animation: tpBlinkArrow 1s infinite !important;
}

/* desktop: možeš ih sakriti ako želiš (po tvojoj želji) */
@media (min-width: 1025px){
  ul.breadcrumb.tp-breadcrumb > li.tp-breadcrumb-hint{
    display: none !important;
  }
}

/* ======================================================
   TP BREADCRUMB – FULL WIDTH + UNIFORM HEIGHT + BIG SEPARATOR
   + RED BLINK ARROWS INSIDE (prev/next)
   ====================================================== */

/* 0) Anti-overflow sigurnost (da traka ne "pobjegne" desno) */
html, body { overflow-x: hidden; }

/* 1) Traka rub–rub (izlazi iz .container), ali ostaje centrirana */
nav.tp-breadcrumb-wrap {
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;

  box-sizing: border-box !important;
  position: relative !important;

  /* ujednačena visina (10% niže na kategorijama) */
  padding: 6px 12px !important;

  /* smanji "bijeli" razmak iznad/ispod */
  margin-top: 10px !important;
  margin-bottom: 10px !important;
}

/* 2) Unutarnji sadržaj (UL) */
nav.tp-breadcrumb-wrap ul.tp-breadcrumb,
nav.tp-breadcrumb-wrap ul.breadcrumb {
  display: flex !important;
  align-items: center !important;
  flex-wrap: nowrap !important;

  margin: 0 !important;
  width: 100% !important;
  box-sizing: border-box !important;

  /* visina trake */
  min-height: 40px !important;

  /* tvoj crveni obrub ostaje; samo ujednačimo padding */
  padding: 6px 16px !important;
}

/* 3) Ukloni sve stare/čudne separatore i "mrlje" */
nav.tp-breadcrumb-wrap .breadcrumb-item::before,
nav.tp-breadcrumb-wrap .breadcrumb-item::after,
nav.tp-breadcrumb-wrap li::before,
nav.tp-breadcrumb-wrap li::after {
  background: none !important;
  background-image: none !important;
  box-shadow: none !important;
  border: 0 !important;
}

/* 4) Veliki separator između stavki (centriran, ne zalijepljen) */
nav.tp-breadcrumb-wrap .breadcrumb-item + .breadcrumb-item::before {
  content: "›" !important;          /* separator */
  display: inline-block !important;
  font-size: 20px !important;       /* veće */
  line-height: 1 !important;
  margin: 0 14px !important;        /* centriran razmak */
  padding: 0 !important;
  opacity: 0.75 !important;
  transform: translateY(1px) !important;
}

/* 5) Da "Početna" i naziv kategorije budu u istoj visini */
nav.tp-breadcrumb-wrap .breadcrumb-item,
nav.tp-breadcrumb-wrap .breadcrumb-item a,
nav.tp-breadcrumb-wrap .breadcrumb-item span {
  line-height: 1.2 !important;
  display: inline-flex !important;
  align-items: center !important;
}

/* 6) Rezerviraj mjesto za crvene strelice unutar trake */
nav.tp-breadcrumb-wrap[data-tp-prev="1"] ul.tp-breadcrumb,
nav.tp-breadcrumb-wrap[data-tp-prev="1"] ul.breadcrumb {
  padding-left: 44px !important;
}
nav.tp-breadcrumb-wrap[data-tp-next="1"] ul.tp-breadcrumb,
nav.tp-breadcrumb-wrap[data-tp-next="1"] ul.breadcrumb {
  padding-right: 44px !important;
}
nav.tp-breadcrumb-wrap[data-tp-prev="1"][data-tp-next="1"] ul.tp-breadcrumb,
nav.tp-breadcrumb-wrap[data-tp-prev="1"][data-tp-next="1"] ul.breadcrumb {
  padding-left: 44px !important;
  padding-right: 44px !important;
}

/* 7) Crvene blink strelice – unutar trake (pseudo elementi na nav-u) */
@keyframes tpBlinkArrow {
  0%, 100% { opacity: 0.25; transform: translateY(-50%) scale(1); }
  50%      { opacity: 1;    transform: translateY(-50%) scale(1.06); }
}

/* DESNA (next) */
nav.tp-breadcrumb-wrap[data-tp-next="1"]::after {
  content: "➜" !important;
  position: absolute !important;
  right: 14px !important;
  top: 50% !important;

  font-size: 24px !important;
  font-weight: 900 !important;
  color: #d10000 !important;

  animation: tpBlinkArrow 1s infinite !important;
  pointer-events: none !important;
  z-index: 3 !important;
}

/* LIJEVA (prev) */
nav.tp-breadcrumb-wrap[data-tp-prev="1"]::before {
  content: "➜" !important;
  position: absolute !important;
  left: 14px !important;
  top: 50% !important;

  font-size: 24px !important;
  font-weight: 900 !important;
  color: #d10000 !important;

  transform: translateY(-50%) rotate(180deg) !important;
  animation: tpBlinkArrow 1s infinite !important;

  pointer-events: none !important;
  z-index: 3 !important;
}

/* 8) Mobilno: još malo zategni visinu i spacing */
@media (max-width: 768px) {
  nav.tp-breadcrumb-wrap { padding: 6px 10px !important; }

  nav.tp-breadcrumb-wrap ul.tp-breadcrumb,
  nav.tp-breadcrumb-wrap ul.breadcrumb {
    min-height: 38px !important;
    padding-top: 6px !important;
    padding-bottom: 6px !important;
  }

  nav.tp-breadcrumb-wrap .breadcrumb-item + .breadcrumb-item::before {
    font-size: 18px !important;
    margin: 0 12px !important;
  }

  nav.tp-breadcrumb-wrap[data-tp-next="1"]::after,
  nav.tp-breadcrumb-wrap[data-tp-prev="1"]::before {
    font-size: 22px !important;
  }
}

/* ======================================================
   TP BREADCRUMB – FINAL STABILNO RJEŠENJE
   - HOME (Naslovnica): obrub (traka) se širi udesno (100%)
   - NON-HOME: edge strelice (tp-breadcrumb-edge) uvučene unutra (bez rezanja)
   ====================================================== */

/* --------------------------
   A) NASLOVNICA (HOME) – full width traka
   -------------------------- */
html.tp-route-home nav.tp-breadcrumb-wrap{
  display: block !important;            /* makni moguće flex kočnice */
  position: relative !important;
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
}

html.tp-route-home nav.tp-breadcrumb-wrap .tp-breadcrumb-left{
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;

  /* malo zraka desno da ništa ne “reže” rub */
  padding-right: 8px !important;
}

html.tp-route-home nav.tp-breadcrumb-wrap .tp-breadcrumb-left ul.breadcrumb.tp-breadcrumb{
  display: block !important;            /* KLJUČ: više ne smije biti inline-flex */
  width: 100% !important;               /* KLJUČ: rastegni obrub udesno */
  max-width: 100% !important;
  box-sizing: border-box !important;
  margin: 0 !important;
}

/* Ako na HOME postoji .tp-breadcrumb-hint – NE diramo ga ovdje.
   (Ako ga želiš, kasnije ga fino nacrtamo, ali prvo zaključaj širinu.) */


/* --------------------------
   B) SVE OSTALO (NON-HOME) – uvući “edge” strelice unutra
   -------------------------- */
html:not(.tp-route-home) nav.tp-breadcrumb-wrap{
  position: relative !important;
  overflow: visible !important;         /* da se ništa ne reže */
}

/* ostavi mjesta lijevo/desno da strelice ne preklapaju sadržaj */
html:not(.tp-route-home) nav.tp-breadcrumb-wrap .tp-breadcrumb-left{
  padding-left: 44px !important;
  padding-right: 44px !important;
  box-sizing: border-box !important;
}

/* uvući edge strelice unutar okvira (da ne vire van ekrana) */
html:not(.tp-route-home) nav.tp-breadcrumb-wrap .tp-breadcrumb-edge.tp-left{
  left: 10px !important;
  right: auto !important;
}

html:not(.tp-route-home) nav.tp-breadcrumb-wrap .tp-breadcrumb-edge.tp-right{
  right: 10px !important;
  left: auto !important;
}

/* TP breadcrumb edge strelice – samo mob/tablet */
nav.tp-breadcrumb-wrap{position:relative;}
nav.tp-breadcrumb-wrap .tp-bc-edge{display:none;}

@media (max-width:1024px){
  nav.tp-breadcrumb-wrap{padding-left:56px;padding-right:56px;}

  nav.tp-breadcrumb-wrap .tp-bc-edge{
    display:flex;
    position:absolute;
    top:50%;
    transform:translateY(-50%);
    width:34px;
    height:34px;
    border-radius:999px;
    border:2px solid #d10000;
    background:#fff;
    color:#d10000;
    text-decoration:none;
    align-items:center;
    justify-content:center;
    font-size:24px;
    font-weight:900;
    line-height:1;
    z-index:5;
    box-shadow:0 2px 8px rgba(0,0,0,.10);
  }

  nav.tp-breadcrumb-wrap .tp-bc-edge.tp-left{left:10px;}
  nav.tp-breadcrumb-wrap .tp-bc-edge.tp-right{right:10px;}
}

/* ======================================================
   TP BREADCRUMB – dotjerivanje (plave mrlje + centriranje + vidljivost strelica)
   ====================================================== */

/* 1) Spriječi “plave mrlje” (tap highlight / focus background) */
nav.tp-breadcrumb-wrap a,
nav.tp-breadcrumb-wrap a:focus,
nav.tp-breadcrumb-wrap a:active {
  outline: none !important;
  background: transparent !important;
  box-shadow: none !important;
  -webkit-tap-highlight-color: transparent !important;
  -webkit-focus-ring-color: transparent !important;
}

/* 2) Breadcrumb nav mora dopustiti da strelice “dišu” (da se ne režu) */
nav.tp-breadcrumb-wrap {
  overflow: visible !important;
}

/* 3) Strelice: malo veći odmak od rubova (da desna ne bude odrezana) */
@media (max-width: 1024px) {
  nav.tp-breadcrumb-wrap .tp-bc-edge.tp-left { left: 14px !important; }
  nav.tp-breadcrumb-wrap .tp-bc-edge.tp-right { right: 14px !important; }
}

/* 4) Precizno centriraj tekst unutar trake (između strelica) */
nav.tp-breadcrumb-wrap .tp-breadcrumb-left {
  display: flex !important;
  justify-content: center !important;
  width: 100% !important;
}

nav.tp-breadcrumb-wrap ul.breadcrumb.tp-breadcrumb {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  width: 100% !important;
  margin: 0 auto !important;
}

nav.tp-breadcrumb-wrap ul.breadcrumb.tp-breadcrumb > li {
  display: inline-flex !important;
  align-items: center !important;
}

/* ======================================================
   TP BREADCRUMB – strelice ISKLJUČI NA DESKTOPU
   (ostaju aktivne samo na mob/tablet)
   ====================================================== */
@media (min-width: 1025px) {
  nav.tp-breadcrumb-wrap .tp-bc-edge,
  nav.tp-breadcrumb-wrap a.tp-bc-edge,
  nav.tp-breadcrumb-wrap .tp-bc-arrow,
  nav.tp-breadcrumb-wrap a.tp-bc-arrow {
    display: none !important;
  }

  /* vrati normalni padding na PC-u (bez mjesta za strelice) */
  nav.tp-breadcrumb-wrap {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}

/* ======================================================
   TP BREADCRUMB – DESKTOP CLEAN
   1) Makni SVE strelice na PC
   2) Breadcrumb traka full-width (preko cijele širine stranice)
   ====================================================== */
@media (min-width: 1025px) {

  /* --- (A) FULL WIDTH breadcrumb bar (break out iz .container) --- */
  nav.tp-breadcrumb-wrap{
    /* izbaci iz širine containera i razvuci na cijeli viewport */
    width: 100vw !important;
    max-width: 100vw !important;
    position: relative !important;
    left: 50% !important;
    right: 50% !important;
    margin-left: -50vw !important;
    margin-right: -50vw !important;

    /* da izgleda “široko i čisto” */
    box-sizing: border-box !important;
    padding-left: 16px !important;
    padding-right: 16px !important;
  }

  /* ako tema stavlja breadcrumb u .container, ovo pomaže da unutra ne sužava */
  nav.tp-breadcrumb-wrap .tp-breadcrumb-left,
  nav.tp-breadcrumb-wrap ul.breadcrumb,
  nav.tp-breadcrumb-wrap ul.breadcrumb.tp-breadcrumb{
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }

  /* --- (B) Ukloni SVE strelice (svi oblici) --- */

  /* 1) naše klase (a i eventualne varijante) */
  nav.tp-breadcrumb-wrap .tp-bc-edge,
  nav.tp-breadcrumb-wrap a.tp-bc-edge,
  nav.tp-breadcrumb-wrap .tp-bc-arrow,
  nav.tp-breadcrumb-wrap a.tp-bc-arrow,
  nav.tp-breadcrumb-wrap .tp-left,
  nav.tp-breadcrumb-wrap .tp-right,
  nav.tp-breadcrumb-wrap .tp-breadcrumb-edge,
  nav.tp-breadcrumb-wrap .tp-breadcrumb-arrow{
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
  }

  /* 2) ako su strelice nacrtane pseudo-elementima */
  nav.tp-breadcrumb-wrap::before,
  nav.tp-breadcrumb-wrap::after,
  nav.tp-breadcrumb-wrap .tp-breadcrumb-left::before,
  nav.tp-breadcrumb-wrap .tp-breadcrumb-left::after,
  nav.tp-breadcrumb-wrap ul.breadcrumb::before,
  nav.tp-breadcrumb-wrap ul.breadcrumb::after{
    content: none !important;
    display: none !important;
  }

  /* 3) ako tema/JS ubacuje strelice kao linkove sa aria-label */
  nav.tp-breadcrumb-wrap a[aria-label="Prethodna"],
  nav.tp-breadcrumb-wrap a[aria-label="Slijedeća"]{
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
  }

  /* 4) ako su strelice SVG/ikone unutar breadcrumb-a (za svaki slučaj) */
  nav.tp-breadcrumb-wrap .tp-bc-edge svg,
  nav.tp-breadcrumb-wrap .tp-bc-arrow svg{
    display: none !important;
  }

  /* --- (C) Desktop padding reset (da ne ostanu “rupe” za strelice) --- */
  nav.tp-breadcrumb-wrap{
    padding-top: 6px !important;
    padding-bottom: 6px !important;
  }
}

/* ======================================================
   TP BREADCRUMB – DESKTOP FINAL
   - makni baš SVAKU strelicu (uklj. onu koja je ostala)
   - vrati traku na širinu stranice (ne 100vw)
   ====================================================== */

/* 1) DESKTOP detekcija: kad HTML nema .tp-is-mobile, tretiramo kao PC */
html:not(.tp-is-mobile) nav.tp-breadcrumb-wrap {
  /* poništi raniji 100vw “breakout” */
  width: 100% !important;
  max-width: 100% !important;
  left: auto !important;
  right: auto !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  position: relative !important;

  /* normalan padding unutar širine stranice */
  padding-left: 0 !important;
  padding-right: 0 !important;
}

/* 2) Na desktopu: sakrij SVE varijante strelica (čak i ako imaju inline display) */
html:not(.tp-is-mobile) nav.tp-breadcrumb-wrap .tp-bc-edge,
html:not(.tp-is-mobile) nav.tp-breadcrumb-wrap a.tp-bc-edge,
html:not(.tp-is-mobile) nav.tp-breadcrumb-wrap .tp-bc-arrow,
html:not(.tp-is-mobile) nav.tp-breadcrumb-wrap a.tp-bc-arrow,
html:not(.tp-is-mobile) nav.tp-breadcrumb-wrap a.tp-left,
html:not(.tp-is-mobile) nav.tp-breadcrumb-wrap a.tp-right,
html:not(.tp-is-mobile) nav.tp-breadcrumb-wrap .tp-left,
html:not(.tp-is-mobile) nav.tp-breadcrumb-wrap .tp-right {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

/* 3) Ako je “zadnja strelica” nacrtana pseudo-elementom unutar hint li-a */
html:not(.tp-is-mobile) nav.tp-breadcrumb-wrap .tp-breadcrumb-hint::before,
html:not(.tp-is-mobile) nav.tp-breadcrumb-wrap .tp-breadcrumb-hint::after,
html:not(.tp-is-mobile) nav.tp-breadcrumb-wrap .tp-breadcrumb-hint.tp-hint-right::before,
html:not(.tp-is-mobile) nav.tp-breadcrumb-wrap .tp-breadcrumb-hint.tp-hint-right::after,
html:not(.tp-is-mobile) nav.tp-breadcrumb-wrap .tp-breadcrumb-hint.tp-hint-left::before,
html:not(.tp-is-mobile) nav.tp-breadcrumb-wrap .tp-breadcrumb-hint.tp-hint-left::after {
  content: none !important;
  display: none !important;
}

/* 4) Desktop: breadcrumb lista neka ostane normalno poravnata (bez “rupa” od strelica) */
html:not(.tp-is-mobile) nav.tp-breadcrumb-wrap .tp-breadcrumb-left,
html:not(.tp-is-mobile) nav.tp-breadcrumb-wrap ul.breadcrumb,
html:not(.tp-is-mobile) nav.tp-breadcrumb-wrap ul.breadcrumb.tp-breadcrumb {
  width: 100% !important;
  max-width: 100% !important;
}

/* ======================================================
   TP BREADCRUMB – DESKTOP: ukloni “mrljice” separatora (pseudo strelice)
   Target: li.tp-breadcrumb-hint.tp-hint-right (DevTools)
   ====================================================== */

html:not(.tp-is-mobile) nav.tp-breadcrumb-wrap
  li.breadcrumb-item.tp-breadcrumb-hint.tp-hint-right::before,
html:not(.tp-is-mobile) nav.tp-breadcrumb-wrap
  li.breadcrumb-item.tp-breadcrumb-hint.tp-hint-right::after,
html:not(.tp-is-mobile) nav.tp-breadcrumb-wrap
  li.breadcrumb-item.tp-breadcrumb-hint::before,
html:not(.tp-is-mobile) nav.tp-breadcrumb-wrap
  li.breadcrumb-item.tp-breadcrumb-hint::after {
  content: none !important;
  display: none !important;
  background: transparent !important;
  box-shadow: none !important;
}

/* Ako tema crta separatore između breadcrumb elemenata, ovo ih gasi na desktopu */
html:not(.tp-is-mobile) nav.tp-breadcrumb-wrap
  ul.breadcrumb > li::before,
html:not(.tp-is-mobile) nav.tp-breadcrumb-wrap
  ul.breadcrumb > li::after {
  content: none !important;
  display: none !important;
}

/* ======================================================
   TP BREADCRUMB – DESKTOP: centriraj i povećaj separator
   Target: li.breadcrumb-item.active.tp-bc-current::before
   ====================================================== */
@media (min-width: 1025px) {

  /* breadcrumb kao flex, da se elementi lijepo poravnaju */
  nav.tp-breadcrumb-wrap ul.breadcrumb.tp-breadcrumb {
    display: flex !important;
    align-items: center !important;
    gap: 0 !important; /* razmake kontroliramo na separatoru */
  }

  /* "Početna" (prvi element) */
  nav.tp-breadcrumb-wrap li.breadcrumb-item.tp-bc-home {
    display: inline-flex !important;
    align-items: center !important;
  }

  /* Trenutna kategorija (active) */
  nav.tp-breadcrumb-wrap li.breadcrumb-item.active.tp-bc-current {
    display: inline-flex !important;
    align-items: center !important;
  }

  /* Separator između Početna i active – potpuno definiramo mi */
  nav.tp-breadcrumb-wrap li.breadcrumb-item.active.tp-bc-current::before {
    content: "›" !important;          /* čista strelica */
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    font-size: 22px !important;       /* POVEĆAJ po želji */
    line-height: 1 !important;
    font-weight: 800 !important;

    margin: 0 16px !important;        /* CENTRIRANJE (razmak lijevo/desno) */
    padding: 0 !important;

    color: #d00 !important;           /* crveno kao vaš akcent */
    background: transparent !important;
    box-shadow: none !important;
    border: 0 !important;
  }

  /* Ako tema ipak pokušava crtati druge separatore, ugasi ih */
  nav.tp-breadcrumb-wrap ul.breadcrumb.tp-breadcrumb > li::after {
    content: none !important;
    display: none !important;
  }
}

/* ======================================================
   TP BREADCRUMB – DESKTOP: veliki, centrirani separator
   (rješava "zalijepljen i premalen" ::before)
   ====================================================== */

/* DESKTOP detekcija: ne oslanjamo se samo na širinu, nego i na to da nije mobile */
html:not(.tp-is-mobile) nav.tp-breadcrumb-wrap ul.breadcrumb.tp-breadcrumb > li.breadcrumb-item.active.tp-bc-current {
  display: inline-flex !important;
  align-items: center !important;
}

/* UBIO sve postojeće "theme" strelice/ikone na tom pseudo-elementu i nacrtaj našu */
html:not(.tp-is-mobile) nav.tp-breadcrumb-wrap ul.breadcrumb.tp-breadcrumb > li.breadcrumb-item.active.tp-bc-current::before {
  content: "›" !important;

  /* makni sve što tema može stavljati (background ikone, pozicioniranja, transformacije) */
  background: none !important;
  box-shadow: none !important;
  border: 0 !important;
  transform: none !important;
  position: static !important;

  /* napravi ga velikim i uredno centriranim */
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  font-size: 24px !important;
  line-height: 1 !important;
  font-weight: 900 !important;

  /* KLJUČ: razmak lijevo/desno da ne bude zalijepljen */
  margin: 0 18px !important;
  padding: 0 !important;

  color: #d00 !important;
  width: auto !important;
  height: auto !important;
}

/* Ako tema crta još neki separator kao ::after na li, ugasi ga na desktopu */
html:not(.tp-is-mobile) nav.tp-breadcrumb-wrap ul.breadcrumb.tp-breadcrumb > li.breadcrumb-item::after {
  content: none !important;
  display: none !important;
}

/* ======================================================
   TP BREADCRUMB – DESKTOP: sve u 1 red (Početna + strelica + aktivna kategorija)
   ====================================================== */
@media (min-width: 1025px) {
  nav.tp-breadcrumb-wrap ul.breadcrumb.tp-breadcrumb {
    display: flex !important;
    align-items: center !important;
    flex-wrap: nowrap !important;
    gap: 0 !important;
    line-height: 1 !important;
  }

  nav.tp-breadcrumb-wrap ul.breadcrumb.tp-breadcrumb > li {
    display: inline-flex !important;
    align-items: center !important;
    white-space: nowrap !important;
    line-height: 1 !important;
  }

  /* aktivni element (naziv kategorije) – digni ga i poravnaj s Početna */
  nav.tp-breadcrumb-wrap ul.breadcrumb.tp-breadcrumb > li.breadcrumb-item.active.tp-bc-current {
    position: relative !important;
    top: -1px !important;          /* sitno "dizanje" – po potrebi -2px */
  }

  /* separator (naš ::before) – isto poravnanje */
  nav.tp-breadcrumb-wrap ul.breadcrumb.tp-breadcrumb
  > li.breadcrumb-item.active.tp-bc-current::before {
    position: relative !important;
    top: -1px !important;          /* prati active */
  }

  /* ako se naziv kategorije renderira u span, poravnaj i njega */
  nav.tp-breadcrumb-wrap ul.breadcrumb.tp-breadcrumb
  > li.breadcrumb-item.active.tp-bc-current > span {
    display: inline-flex !important;
    align-items: center !important;
    line-height: 1 !important;
  }
}

/* ======================================================
   TP: FAVICON TRAKA = BREADCRUMB TRAKA (DESKTOP VISINA)
   ====================================================== */
@media (min-width: 1025px) {

  /* Breadcrumb referenca (ne mijenjamo je, samo je koristimo kao “uzor”) */
  nav.tp-breadcrumb-wrap {
    box-sizing: border-box !important;
  }

  /* Favicon/hero strip – izjednači visinu i oblik s breadcrumbom */
  .tp-favicon-strip,
  #tp-favicon-strip,
  .tp-hero-strip,
  #tp-hero-strip {
    box-sizing: border-box !important;

    /* VISINA / “DEBLJINA” trake */
    min-height: 44px !important;     /* ako želiš 1–2 px više: 46px */
    padding: 8px 16px !important;    /* usklađeno s breadcrumb osjećajem */

    /* OBLIK kao breadcrumb (ako ima crveni okvir/radius) */
    border-radius: 8px !important;

    display: flex !important;
    align-items: center !important;
  }

  /* Proporcionalno uvećaj sadržaj u favicon traci */
  .tp-favicon-strip img,
  #tp-favicon-strip img {
    height: 22px !important;         /* po potrebi 24px */
    width: auto !important;
  }

  .tp-favicon-strip,
  #tp-favicon-strip {
    font-size: 16px !important;      /* po potrebi 15–17 */
    line-height: 1.1 !important;
  }
}

/* ===============================
   TP IBAN COLOR – FINAL (real DOM)
   =============================== */

.tp-favicon-item.tp-favicon-iban .tp-iban-nospace { 
  white-space: nowrap;
  font-weight: 600;
  letter-spacing: 0.04em;
}

.tp-favicon-item.tp-favicon-iban .tp-iban-nospace .iban-red  { 
  color: #c40000 !important; 
}

.tp-favicon-item.tp-favicon-iban .tp-iban-nospace .iban-blue { 
  color: #004a99 !important; 
}

/* ===============================
   TP IBAN – FORCE BOLD (label + numbers)
   =============================== */
.tp-favicon-item.tp-favicon-iban,
.tp-favicon-item.tp-favicon-iban .tp-iban-label,
.tp-favicon-item.tp-favicon-iban .tp-iban-nospace,
.tp-favicon-item.tp-favicon-iban .tp-iban-nospace .iban-red,
.tp-favicon-item.tp-favicon-iban .tp-iban-nospace .iban-blue {
  font-weight: 700 !important;
}

/* ======================================================
   TP GLOBAL TEXT LEFT ALIGN – FINAL
   - Poravnava sav TEKST na lijevu marginu sadržaja
   - Ne dira gumbe, navigacije i ikone gdje centriranje ima smisla
   ====================================================== */

/* 1) Globalni tekst u glavnom sadržaju i u footeru */
#content,
#content * ,
#footer,
#footer * {
  text-align: left !important;
}

/* 2) Tipični naslovi/podnaslovi (tema/OC) */
#content h1, #content h2, #content h3, #content h4, #content h5, #content h6,
#content .h1, #content .h2, #content .h3, #content .h4, #content .h5, #content .h6,
#content .page-title, #content .title, #content .heading-title, #content .content-title,
#content .product-title, #content .category-title,
#content .breadcrumb, #content .breadcrumb * {
  text-align: left !important;
}

/* 3) Reset “text-center” utility klasa unutar sadržaja i footera */
#content .text-center,
#footer .text-center {
  text-align: left !important;
}

/* 4) Ne diraj elemente koji moraju ostati centrirani (gumbi/ikonice/navigacija) */
#content .btn,
#content .btn *,
#content .button,
#content .button *,
#content .tp-bottom-nav,
#content .tp-bottom-nav *,
#content .tp-category-hero,
#content .tp-category-hero *,
#content .tp-favicon-strip,
#content .tp-favicon-strip *,
#footer .btn,
#footer .btn *,
#footer .tp-footer-nav,
#footer .tp-footer-nav * {
  text-align: inherit !important;
}

/* ======================================================
   TP EXCEPTION: Centriraj SAMO naslov kategorije iznad glavne ikone
   (unutar #product-category.tp-main-cat)
   ====================================================== */

/* Konkretno: tp-klima-title (i ostale tp-*-title varijante) */
#product-category.tp-main-cat .tp-klima-title,
#product-category.tp-main-cat div[class^="tp-"][class$="-title"]{
  text-align: center !important;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}

/* Ako naslov ima unutarnje spanove, i oni nek budu centrirani */
#product-category.tp-main-cat .tp-klima-title *,
#product-category.tp-main-cat div[class^="tp-"][class$="-title"] *{
  text-align: center !important;
}

/* ======================================================
   TP MAIN CATEGORY DESCRIPTION – ALWAYS LEFT
   Tekstovi ISPOD glavne ikone u glavnim kategorijama:
   - uvijek lijevo poravnanje (sada i ubuduće)
   - ne dira naslov kategorije iznad ikone (koji je centriran)
   ====================================================== */

/* 1) Glavni kontejner kategorije: sve što je "tekstualni sadržaj" ide lijevo */
#product-category.tp-main-cat #content,
#product-category.tp-main-cat #content * {
  text-align: left !important;
}

/* 2) Iznimka: naslov iznad ikone ostaje centriran */
#product-category.tp-main-cat .tp-klima-title,
#product-category.tp-main-cat div[class^="tp-"][class$="-title"],
#product-category.tp-main-cat .tp-klima-title *,
#product-category.tp-main-cat div[class^="tp-"][class$="-title"] * {
  text-align: center !important;
}

/* 3) Dodatno: tipični “opis kategorije” blokovi (teme znaju svašta koristiti) */
#product-category.tp-main-cat .tp-category-text,
#product-category.tp-main-cat .category-description,
#product-category.tp-main-cat .description,
#product-category.tp-main-cat .entry-content,
#product-category.tp-main-cat .content,
#product-category.tp-main-cat #content .card-body,
#product-category.tp-main-cat #content .panel-body {
  text-align: left !important;
}

/* 4) Resetiraj sve .text-center unutar sadržaja glavne kategorije (osim naslova gore) */
#product-category.tp-main-cat #content .text-center {
  text-align: left !important;
}

/* ======================================================
   TP FOOTER – poravnanje tekstova uz lijevi rub
   - poravnava naslove i linkove u footer kolonama
   - uklanja default uvlačenja listi
   ====================================================== */

#footer,
#footer * {
  text-align: left !important;
}

#footer h5,
#footer .h5,
#footer .footer-title {
  text-align: left !important;
  margin-left: 0 !important;
  padding-left: 0 !important;
}

#footer ul,
#footer ol {
  list-style-position: outside;
  margin-left: 0 !important;
  padding-left: 0 !important;  /* ključno: uklanja uvlačenje */
}

#footer li {
  margin-left: 0 !important;
  padding-left: 0 !important;
}

#footer a {
  display: inline-block;
  margin-left: 0 !important;
  padding-left: 0 !important;
}

/* Ako tema dodaje uvlačenje u kolonama (često .col-*) */
#footer .row > [class*="col-"] {
  padding-left: 0 !important;
}

/* Mobilno: ukloni i “container” uvlačenje unutar footera ako smeta */
@media (max-width: 768px) {
  #footer .container {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  #footer .row {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  #footer .row > [class*="col-"] {
    padding-right: 0 !important;
  }
}
/* =========================================================
   TP BREADCRUMB HOTFIX – 2026-01-18
   Cilj:
   - U krugovima LIJEVO/DESNO: samo crveni krug + crveni trokut (bez pulsirajućih strelica)
   - U kvadratu: bez plave strelice i bez "otpada"; minimalni razmak
   - Ako je usko: sakrij riječ "Početna" (ostavi samo home ikonu)
   ========================================================= */

/* 1) UBIJ SVE PULSIRAJUĆE/TEKSTUALNE STRELICA HINTOVE (⟵ ⟶ i sl.) */
ul.breadcrumb.tp-breadcrumb > li.tp-breadcrumb-hint,
ul.breadcrumb.tp-breadcrumb > li.tp-breadcrumb-hint::before,
ul.breadcrumb.tp-breadcrumb > li.tp-breadcrumb-hint::after {
  content: none !important;
  display: none !important;
  animation: none !important;
}

/* 2) UBIJ "OTPADD" SEPARATOR ITEM AKO POSTOJI (naše/teme) */
nav.tp-breadcrumb-wrap li.tp-bc-sep,
nav.tp-breadcrumb-wrap li.tp-bc-sep::before,
nav.tp-breadcrumb-wrap li.tp-bc-sep::after {
  content: none !important;
  display: none !important;
}

/* 3) Separator između Početna i Kategorije: samo JEDAN CRVENI ">" s minimalnim razmakom */
nav.tp-breadcrumb-wrap .breadcrumb-item + .breadcrumb-item::before {
  content: ">" !important;
  color: #d10000 !important;
  font-weight: 900 !important;
  opacity: 1 !important;
  transform: none !important;
  margin: 0 6px !important;   /* minimalni razmak */
  padding: 0 !important;
  line-height: 1 !important;
}

/* 4) Ukloni sve moguće stare/tematske separatore koji se lijepe na breadcrumb */
nav.tp-breadcrumb-wrap .breadcrumb-item::before,
nav.tp-breadcrumb-wrap .breadcrumb-item::after,
nav.tp-breadcrumb-wrap li::before,
nav.tp-breadcrumb-wrap li::after {
  background: none !important;
  background-image: none !important;
  box-shadow: none !important;
  border: 0 !important;
}

/* 5) KRUGOVI (prev/next) – crveni obrub + crveni trokut (bez animacije) */
nav.tp-breadcrumb-wrap[data-tp-prev="1"]::before,
nav.tp-breadcrumb-wrap[data-tp-next="1"]::after {
  content: "" !important;
  position: absolute !important;
  top: 50% !important;
  width: 28px !important;
  height: 28px !important;
  margin-top: -14px !important;

  border: 2px solid #d10000 !important;
  border-radius: 50% !important;
  background-color: #ffffff !important;

  background-repeat: no-repeat !important;
  background-position: center center !important;
  background-size: 14px 14px !important;

  animation: none !important;
  pointer-events: none !important;
  z-index: 5 !important;
}

/* LIJEVI krug */
nav.tp-breadcrumb-wrap[data-tp-prev="1"]::before {
  left: 10px !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpolygon points='15,4 7,12 15,20' fill='%23d10000'/%3E%3C/svg%3E") !important;
}

/* DESNI krug */
nav.tp-breadcrumb-wrap[data-tp-next="1"]::after {
  right: 10px !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpolygon points='9,4 17,12 9,20' fill='%23d10000'/%3E%3C/svg%3E") !important;
}

/* 6) Rezerviraj mjesto u traci da tekst ne upada pod krugove */
nav.tp-breadcrumb-wrap[data-tp-prev="1"] ul.tp-breadcrumb,
nav.tp-breadcrumb-wrap[data-tp-prev="1"] ul.breadcrumb {
  padding-left: 46px !important;
}
nav.tp-breadcrumb-wrap[data-tp-next="1"] ul.tp-breadcrumb,
nav.tp-breadcrumb-wrap[data-tp-next="1"] ul.breadcrumb {
  padding-right: 46px !important;
}

/* 7) Minimalni razmak i sigurno "stajanje" dugačkih naziva (Solarni sustavi za PTV) */
nav.tp-breadcrumb-wrap ul.tp-breadcrumb,
nav.tp-breadcrumb-wrap ul.breadcrumb {
  gap: 0 !important;
}
nav.tp-breadcrumb-wrap .breadcrumb-item {
  min-width: 0 !important;
}

/* 8) Usko mobilno: sakrij riječ "Početna" (ostavi samo kućicu) */
@media (max-width: 420px) {
  nav.tp-breadcrumb-wrap .tp-bc-home a {
    font-size: 0 !important;         /* sakrij tekst */
    gap: 0 !important;
    padding-right: 0 !important;
  }
  nav.tp-breadcrumb-wrap .tp-bc-home a i,
  nav.tp-breadcrumb-wrap .tp-bc-home a svg {
    font-size: 18px !important;
    width: 18px !important;
    height: 18px !important;
  }
  nav.tp-breadcrumb-wrap .breadcrumb-item + .breadcrumb-item::before {
    margin: 0 5px !important;
  }
}

/* 9) Mobilno: malo smanji font u breadcrumbu da dugi naziv stane */
@media (max-width: 768px) {
  nav.tp-breadcrumb-wrap .breadcrumb-item,
  nav.tp-breadcrumb-wrap .breadcrumb-item a,
  nav.tp-breadcrumb-wrap .breadcrumb-item span {
    font-size: 14px !important;
  }
}

/* =========================================================
   TP FIX: ukloni praznu sivu traku ispod gumba "Kategorije"
   (mobile/tablet – collapsed #menu container bez sadržaja)
   ========================================================= */
@media (max-width: 991.98px) {

  /* najčešći OC selector za glavni menu */
  #menu .navbar-collapse.collapse:not(.show),
  #menu .collapse.navbar-collapse:not(.show) {
    display: none !important;
    height: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  /* ako tema dodaje razmak ispod menija */
  #menu {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
  }
}

/* =========================================================
   TP HARD KILL: prazna siva traka ispod gumba "Kategorije"
   Uzrok: zatvoreni (collapsed) wrapper u headeru ima visinu/bg
   ========================================================= */
@media (max-width: 991.98px) {

  /* 1) U headeru sakrij SVE zatvorene collapse spremnike */
  header .collapse:not(.show),
  header .navbar-collapse:not(.show),
  nav .collapse:not(.show),
  nav .navbar-collapse:not(.show) {
    display: none !important;
    height: 0 !important;
    min-height: 0 !important;
    max-height: 0 !important;
    overflow: hidden !important;
    padding: 0 !important;
    margin: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  /* 2) Ako tema ostavlja “separator”/prazan blok ispod navigacije */
  header .navbar,
  header .navbar > .container,
  header .navbar > .container-fluid,
  #menu,
  #menu .container,
  #menu .container-fluid {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
  }

  /* 3) Ponekad siva traka bude background na samom collapse wrapperu */
  header .navbar-collapse,
  nav .navbar-collapse {
    background: transparent !important;
    box-shadow: none !important;
  }
}

/* =========================================================
   TP BREADCRUMB – PODIGNI I STANJI (MOBILE/TABLET)
   Cilj: prebaciti TP breadcrumb iznad sive trake i učiniti je nižom
   ========================================================= */
@media (max-width: 991.98px) {

  /* Podigni breadcrumb bar prema gore (preko sive trake) */
  .tp-bcbar{
    position: relative;
    z-index: 9999;
    margin-top: -28px !important;   /* ako treba više, spusti na -36px */
    margin-bottom: 6px !important;
    padding: 0 !important;
    gap: 8px !important;
  }

  /* Smanji krugove */
  .tp-bcbtn{
    width: 28px !important;
    height: 28px !important;
  }

  /* Manji trokuti */
  .tp-bcbtn-left::after{
    border-top: 6px solid transparent !important;
    border-bottom: 6px solid transparent !important;
    border-right: 9px solid #fff !important;
  }
  .tp-bcbtn-right::after{
    border-top: 6px solid transparent !important;
    border-bottom: 6px solid transparent !important;
    border-left: 9px solid #fff !important;
  }

  /* Stanji središnji “kvadrat” da djeluje kao razdjelna crta */
  .tp-bcctr{
    min-width: 140px !important;
    max-width: 72% !important;
    padding: 3px 10px !important;
    border-width: 1px !important;
    border-radius: 6px !important;
  }

  .tp-bcctr-text{
    font-size: 12px !important;
    line-height: 1 !important;
  }
}

/* =========================================================
   TP MOBILE: izjednači debljinu plavog izbornika (gore/dolje)
   Cilj: da plavi bar ne izgleda "odsječen" ispod gumba Kategorije
   ========================================================= */
@media (max-width: 991.98px){

  /* 1) Povećaj donji padding plave trake */
  #menu,
  #menu.navbar,
  nav#menu {
    padding-bottom: 12px !important;  /* po potrebi 10–16px */
    padding-top: 12px !important;     /* neka bude simetrično */
  }

  /* 2) Ako tema gumb "Kategorije" gura bar, izjednači i njemu */
  #menu .navbar-toggler,
  #menu button.navbar-toggler,
  #menu .btn-navbar,
  #menu #category {
    margin-bottom: 0 !important;
  }

  /* 3) Ako se “odsječenost” vidi kao tanak border, dodaj donji border */
  #menu,
  #menu.navbar,
  nav#menu {
    border-bottom: 0 !important;                 /* reset */
    box-shadow: none !important;                 /* reset */
  }
  #menu::after,
  nav#menu::after {
    content: "";
    display: block;
    height: 0;                                  /* nema dodatne visine */
    border-bottom: 2px solid rgba(255,255,255,.35); /* samo optički rub */
  }
}

/* =========================================================
   TP: Trokuti u okruglim breadcrumb gumbima – CRVENI (mobile + desktop)
   ========================================================= */
.tp-bcbtn-left::after{
  border-right-color: #c40000 !important; /* crveni trokut ulijevo */
}

.tp-bcbtn-right::after{
  border-left-color: #c40000 !important;  /* crveni trokut udesno */
}

/* =========================================================
   TP: LIJEVI trokut u breadcrumb krugu – prisilno CRVENI
   (pokriva sve varijante border-trokuta)
   ========================================================= */
nav.tp-breadcrumb-wrap .tp-bcbtn-left::after,
.tp-bcbar .tp-bcbtn-left::after{
  border-right-color: #c40000 !important;
  border-left-color:  #c40000 !important; /* fallback ako je trokut složen obrnuto */
  border-top-color:   transparent !important;
  border-bottom-color:transparent !important;
}

nav.tp-breadcrumb-wrap .tp-bcbtn,
.tp-bcbar .tp-bcbtn{
  background:#fff !important;
  border:2px solid #c40000 !important;
  html { outline: 6px solid #ff00ff !important; }
}

/* =========================================================
   TP DESKTOP: strelice (krug + crveni trokut) u breadcrumb traci
   ========================================================= */
@media (min-width: 992px) {

  /* 1) Na PC koristimo naš TP bar kao breadcrumb traku */
  .tp-bcbar{
    display:flex !important;
    align-items:center;
    justify-content:center;
    gap: 10px;
    width: 100%;
    margin: 10px 0 12px 0;
    padding: 6px 10px;
    background: #fff;
    border-radius: 8px;
  }

  /* 2) Sakrij OC breadcrumb (da ne bude duplo) */
  .breadcrumb.tp-breadcrumb-hidden{
    display:none !important;
  }

  /* 3) Klikabilnost i “desktop feel” */
  .tp-bcbtn{
    cursor: pointer;
  }
  .tp-bcbtn:hover{
    transform: translateY(-1px);
  }

  /* 4) Središnji kvadrat – desktop proporcije */
  .tp-bcctr{
    min-width: 220px;
    max-width: 60%;
    padding: 6px 14px;
  }
}

/* =========================================================
   TP DESKTOP: breadcrumb traka + lijevi/desni krug-gumbi
   - sakrij theme breadcrumb (na category stranici)
   - prikaži TP breadcrumb kao desktop traku
   ========================================================= */
@media (min-width: 992px) {

  /* 1) SAKRIJ stari (theme) breadcrumb na category stranici
     (ne diramo naš hidden SEO breadcrumb koji ima tp-breadcrumb-hidden) */
  #product-category .breadcrumb:not(.tp-breadcrumb-hidden) {
    display: none !important;
  }

  /* Ako tema ima breadcrumb izvan #product-category (često u headeru),
     ovo ga gasi samo na category routeu gdje postoji #product-category */
  body #product-category ~ .breadcrumb,
  body #product-category ~ nav[aria-label="breadcrumb"],
  body #product-category ~ .breadcrumb-wrap {
    display: none !important;
  }

  /* 2) PRIKAŽI naš TP breadcrumb wrap kao desktop traku */
  #product-category .tp-breadcrumb-wrap {
    display: block !important;
    width: 100%;
    margin: 10px 0 12px 0;
  }

  #product-category .tp-bcbar {
    display: flex !important;
    align-items: center;
    justify-content: center;
    gap: 12px;
    width: 100%;
    padding: 8px 12px;
    background: #fff;
    border-radius: 10px;
  }

  /* 3) Desktop klik/hover */
  #product-category .tp-bcbtn {
    cursor: pointer;
  }
  #product-category .tp-bcbtn:hover {
    transform: translateY(-1px);
  }

  /* 4) Desktop proporcije sredine */
  #product-category .tp-bcctr {
    min-width: 260px;
    max-width: 60%;
    padding: 6px 16px;
  }
}

/* =========================================================
   TP GLOBAL BREADCRUMB RULES (ALL DEVICES)
   1) "Donja" OC/tema breadcrumb traka: nevidljiva ali zadržava visinu
   2) "Gornja" TP breadcrumb traka: pozadina kao pozadina stranice
      (tj. transparentna), a gumbi + kvadrat ostaju bijeli
   ========================================================= */

/* 1) Donja (OC/tema) breadcrumb traka – NEVIDLJIVA, ali TU */
.breadcrumb:not(.tp-breadcrumb-hidden),
nav[aria-label="breadcrumb"]:not(.tp-breadcrumb-hidden),
.breadcrumb-wrap:not(.tp-breadcrumb-hidden) {
  opacity: 0 !important;            /* nevidljivo */
  pointer-events: none !important;  /* da ne smeta klikovima */
  background: transparent !important;
  border-color: transparent !important;
  box-shadow: none !important;
}

/* Ako tema crta obrub/pozadinu preko pseudo-elemenata */
.breadcrumb:not(.tp-breadcrumb-hidden)::before,
.breadcrumb:not(.tp-breadcrumb-hidden)::after,
nav[aria-label="breadcrumb"]:not(.tp-breadcrumb-hidden)::before,
nav[aria-label="breadcrumb"]:not(.tp-breadcrumb-hidden)::after,
.breadcrumb-wrap:not(.tp-breadcrumb-hidden)::before,
.breadcrumb-wrap:not(.tp-breadcrumb-hidden)::after {
  background: transparent !important;
  border-color: transparent !important;
  box-shadow: none !important;
}

/* 2) Gornja (TP) traka – neka "sjedne" na boju pozadine stranice */
.tp-breadcrumb-wrap,
.tp-bcbar {
  background: transparent !important;
  box-shadow: none !important;
}

/* 3) Zaključaj da gumbi i srednji kvadrat OSTAJU BIJELI */
.tp-bcbar .tp-bcbtn {
  background: #fff !important;
  border: 2px solid #c40000 !important;
}
.tp-bcbar .tp-bcctr {
  background: #fff !important;
  border: 2px solid #c40000 !important;
}

/* =========================================================
   TP FINAL: Donja (tema/OC) breadcrumb traka NEVIDLJIVA,
   ali zadržava mjesto (visinu) – ALL DEVICES
   ========================================================= */

/* Category stranica (najsigurnije – ciljamo samo tamo gdje treba) */
#product-category .breadcrumb:not(.tp-breadcrumb-hidden),
#product-category nav[aria-label="breadcrumb"]:not(.tp-breadcrumb-hidden),
#product-category .breadcrumb-wrap:not(.tp-breadcrumb-hidden){
  visibility: hidden !important;   /* ne vidi se NIŠTA, ali drži prostor */
  pointer-events: none !important; /* da ne hvata klikove */
}

/* Ako tema koristi pseudo-elemente za obrube/pozadinu */
#product-category .breadcrumb:not(.tp-breadcrumb-hidden)::before,
#product-category .breadcrumb:not(.tp-breadcrumb-hidden)::after,
#product-category nav[aria-label="breadcrumb"]:not(.tp-breadcrumb-hidden)::before,
#product-category nav[aria-label="breadcrumb"]:not(.tp-breadcrumb-hidden)::after,
#product-category .breadcrumb-wrap:not(.tp-breadcrumb-hidden)::before,
#product-category .breadcrumb-wrap:not(.tp-breadcrumb-hidden)::after{
  visibility: hidden !important;
}

/* =========================================================
   TP FINAL DISCIPLINE:
   Donja (theme) breadcrumb traka = TANKA CRVENA RAZDJELNA CRTA
   ALL DEVICES (PC / TABLET / MOBILE)
   ========================================================= */

#product-category .breadcrumb:not(.tp-breadcrumb-hidden),
#product-category nav[aria-label="breadcrumb"]:not(.tp-breadcrumb-hidden),
#product-category .breadcrumb-wrap:not(.tp-breadcrumb-hidden){
  height: 4px !important;              /* debljina crte */
  min-height: 4px !important;
  max-height: 4px !important;

  padding: 0 !important;
  margin: 0 0 8px 0 !important;        /* mali razmak ispod */

  background: transparent !important;
  border: none !important;
  border-bottom: 2px solid #c40000 !important; /* CRVENA CRTA */

  overflow: hidden !important;
}

/* Sakrij sav sadržaj unutar nje, ali ostavi traku */
#product-category .breadcrumb:not(.tp-breadcrumb-hidden) *,
#product-category nav[aria-label="breadcrumb"]:not(.tp-breadcrumb-hidden) *,
#product-category .breadcrumb-wrap:not(.tp-breadcrumb-hidden) *{
  display: none !important;
}

/* =========================================================
   TP: DONJA BREADCRUMB TRAKA = TANKA CRVENA RAZDJELNA CRTA
   (Category stranice, svi uređaji)
   ========================================================= */

/* Gađamo standardni OC breadcrumb (ol/ul) na category page */
#product-category ol.breadcrumb,
#product-category ul.breadcrumb,
#product-category .breadcrumb {
  display: block !important;

  /* prisilno “spljošti” */
  height: 6px !important;
  min-height: 6px !important;
  max-height: 6px !important;
  line-height: 0 !important;
  font-size: 0 !important;

  padding: 0 !important;
  margin: 0 0 10px 0 !important;

  /* izgled = samo crta */
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;

  /* crvena razdjelna crta */
  border-bottom: 2px solid #c40000 !important;

  overflow: hidden !important;
}

/* UBIJ sav sadržaj unutar breadcrumb-a (da se ništa ne vidi) */
#product-category .breadcrumb * {
  display: none !important;
}


/* =========================================================
   TP: Centriraj NAZIV + SIMBOL (hero blok) na svim kategorijama
   (PC / tablet / mobile, sada i ubuduće)
   ========================================================= */

/* 1) Root/wrap: sve u centar */
#product-category [class$="-root"],
#product-category [class*="-root "],
#product-category .tp-main-cat{
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
}

/* 2) Naslovi (npr. tp-klima-title, tp-dizalice-title…) */
#product-category [class$="-title"],
#product-category [class*="-title "]{
  width: 100% !important;
  text-align: center !important;
  margin: 16px auto 10px auto !important;
  padding: 0 !important;

  /* isti font/stil kao dosad */
  font-family: Arial, Helvetica, sans-serif !important;
  font-weight: 700 !important;
  letter-spacing: 0.10em !important;
  text-transform: uppercase !important;
}

/* 3) Hero/simbol wrapper (npr. tp-klima-hero) */
#product-category [class$="-hero"],
#product-category [class*="-hero "]{
  width: 100% !important;
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
}

/* 4) Sama slika simbola (što god da je: img/svg) */
#product-category [class$="-hero"] img,
#product-category [class$="-hero"] svg,
#product-category [class*="-hero "] img,
#product-category [class*="-hero "] svg{
  display: block !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

/* =========================================================
   TP ATOMIC (SAFE): Desktop centriranje TP naziva + simbola
   - samo PC (>=992px)
   - samo category stranice (#product-category)
   - samo TP blokovi (tp-*-title i tp-*-hero)
   ========================================================= */
@media (min-width: 992px) {

  /* 1) TP NASLOVI: prisilno prikaži + centriraj */
  #product-category div[class^="tp-"][class$="-title"],
  #product-category div[class*=" tp-"][class$="-title"]{
    display: block !important;        /* ako ga je nešto sakrilo */
    visibility: visible !important;
    opacity: 1 !important;

    width: 100% !important;
    max-width: 100% !important;

    float: none !important;
    clear: both !important;

    position: static !important;      /* ubija left/right pomake */
    left: auto !important;
    right: auto !important;
    transform: none !important;

    margin-left: auto !important;
    margin-right: auto !important;
    text-align: center !important;

    font-family: Arial, Helvetica, sans-serif !important;
    font-weight: 700 !important;
    letter-spacing: 0.10em !important;
    text-transform: uppercase !important;
  }

  /* 2) Ako se naslov sastoji od unutarnjih spanova/linkova, i njih centriraj */
  #product-category div[class^="tp-"][class$="-title"] *,
  #product-category div[class*=" tp-"][class$="-title"] *{
    text-align: center !important;
    float: none !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  /* 3) TP HERO (simbol): prisilno u centar */
  #product-category div[class^="tp-"][class$="-hero"],
  #product-category div[class*=" tp-"][class$="-hero"]{
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;

    width: 100% !important;
    float: none !important;

    margin-left: auto !important;
    margin-right: auto !important;

    position: static !important;
    left: auto !important;
    right: auto !important;
    transform: none !important;
  }

  /* 4) Slike/SVG u hero bloku – centriraj */
  #product-category div[class^="tp-"][class$="-hero"] img,
  #product-category div[class^="tp-"][class$="-hero"] svg,
  #product-category div[class*=" tp-"][class$="-hero"] img,
  #product-category div[class*=" tp-"][class$="-hero"] svg{
    display: block !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
}

/* ======================================================
   TP HOME SKIP – gumb za preskok na "Klima uređaji" (HOME)
   Cilj:
   - Desktop: gumb je iznad slidera u zasebnom bijelom prostoru, strogo centriran
   - Visina bijelog prostora gore i dolje = 1/2 visine gumba  (ukupno 2x visina gumba)
   - Tablet/Mob: zadržava se postojeći "edge" gumb u breadcrumb traci (desno), ali s istom logikom visine
   ====================================================== */

/* Dimenzije gumba + simetrični "bijeli prostor" */
:root{
  --tp-skip-btn: 36px;      /* desktop promjer */
  --tp-skip-btn-m: 34px;    /* mob/tablet promjer */

  /* 1/2 visine gumba gore + dolje */
  --tp-skip-pad-y: calc(var(--tp-skip-btn) / 2);
  --tp-skip-pad-y-m: calc(var(--tp-skip-btn-m) / 2);

  --tp-skip-pad-x: 12px;
}

/* ======================================================
   A) HOME (DESKTOP) – wrapper između menija i slidera
   ====================================================== */
.tp-skip-klima-wrap{
  width: 100% !important;

  display: flex !important;
  justify-content: center !important;     /* traženo: u sredinu bijelog prostora */
  align-items: center !important;

  padding: var(--tp-skip-pad-y) var(--tp-skip-pad-x) !important;
  margin: 0 !important;

  min-height: calc(var(--tp-skip-btn) + (var(--tp-skip-pad-y) * 2)) !important; /* = 2x promjer */
  box-sizing: border-box !important;

  background: transparent !important;
}

/* Smanji razmak prema slideru (da se ne dodaje ekstra margina) */
.tp-skip-klima-wrap + .slideshow,
.tp-skip-klima-wrap + .swiper,
.tp-skip-klima-wrap + .swiper-container,
.tp-skip-klima-wrap + .swiper-viewport,
.tp-skip-klima-wrap + #slideshow,
.tp-skip-klima-wrap + .carousel{
  margin-top: 0 !important;
}

/* izgled gumba */
.tp-skip-klima-wrap a.tp-skip-cat-btn{
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  width: var(--tp-skip-btn) !important;
  height: var(--tp-skip-btn) !important;

  border: 2px solid #d10000 !important;
  border-radius: 50% !important;
  background: #fff !important;

  text-decoration: none !important;
  font-size: 0 !important;
  color: transparent !important;

  box-shadow: 0 2px 6px rgba(0,0,0,.10) !important;
  cursor: pointer !important;
}

.tp-skip-klima-wrap a.tp-skip-cat-btn::before{
  content: "" !important;
  display: block !important;
  width: 0 !important;
  height: 0 !important;

  border-top: 9px solid transparent !important;
  border-bottom: 9px solid transparent !important;
  border-left: 16px solid #d10000 !important;

  margin-left: 3px !important; /* optičko centriranje */
}

.tp-skip-klima-wrap a.tp-skip-cat-btn:hover{
  transform: translateY(-1px) !important;
  box-shadow: 0 4px 10px rgba(0,0,0,.14) !important;
}
.tp-skip-klima-wrap a.tp-skip-cat-btn:focus{
  outline: none !important;
  box-shadow: 0 0 0 3px rgba(209,0,0,.18), 0 2px 6px rgba(0,0,0,.10) !important;
}

/* ======================================================
   B) MOB/TABLET – gumb je u breadcrumb nav-u (desno)
   ====================================================== */
nav.tp-breadcrumb-wrap{
  position: relative !important;
  padding: var(--tp-skip-pad-y-m) var(--tp-skip-pad-x) !important;
  margin: 0 !important;

  min-height: calc(var(--tp-skip-btn-m) + (var(--tp-skip-pad-y-m) * 2)) !important; /* = 2x promjer */
  box-sizing: border-box !important;
}

/* da lijevi sadržaj ne ulazi ispod gumba */
nav.tp-breadcrumb-wrap .tp-breadcrumb-left{
  padding-right: calc(var(--tp-skip-btn-m) + 18px) !important;
  box-sizing: border-box !important;
}

/* gumb – vidljiv i zakvačen desno */
nav.tp-breadcrumb-wrap a.tp-bc-edge.tp-right{
  display: inline-flex !important;
  visibility: visible !important;
  opacity: 1 !important;

  position: absolute !important;
  right: var(--tp-skip-pad-x) !important;
  left: auto !important;
  top: 50% !important;
  transform: translateY(-50%) !important;

  width: var(--tp-skip-btn-m) !important;
  height: var(--tp-skip-btn-m) !important;

  border: 2px solid #d10000 !important;
  border-radius: 50% !important;
  background: #fff !important;

  text-decoration: none !important;
  font-size: 0 !important;
  color: transparent !important;

  align-items: center !important;
  justify-content: center !important;

  box-shadow: 0 2px 6px rgba(0,0,0,.10) !important;
}

nav.tp-breadcrumb-wrap a.tp-bc-edge.tp-right::before{
  content: "" !important;
  display: block !important;
  width: 0 !important;
  height: 0 !important;

  border-top: 7px solid transparent !important;
  border-bottom: 7px solid transparent !important;
  border-left: 12px solid #d10000 !important;

  margin-left: 2px !important;
}

nav.tp-breadcrumb-wrap a.tp-bc-edge.tp-right:hover{
  transform: translateY(-50%) translateY(-1px) !important;
  box-shadow: 0 4px 10px rgba(0,0,0,.14) !important;
}
nav.tp-breadcrumb-wrap a.tp-bc-edge.tp-right:focus{
  outline: none !important;
  box-shadow: 0 0 0 3px rgba(209,0,0,.18), 0 2px 6px rgba(0,0,0,.10) !important;
}


/* ======================================================
   TP TEST – boja mail i mob u FAVICON (kontakt) traci
   Scope: samo .tp-favicon-strip unutar kontakt trake
   ====================================================== */

/* MAIL link (info@termo-prom.hr) u plavo */
.tp-favicon-strip-wrap[aria-label="TERMO-PROM kontakt traka"] .tp-favicon-strip a[href^="mailto:info@termo-prom.hr"],
.tp-favicon-strip-wrap[aria-label="TERMO-PROM kontakt traka"] .tp-favicon-strip a[href*="info@termo-prom.hr"]{
  color: #0066cc !important;
}

/* TELEFON (095 123 0007) u crveno */
.tp-favicon-strip-wrap[aria-label="TERMO-PROM kontakt traka"] .tp-favicon-strip a[href^="tel:"],
.tp-favicon-strip-wrap[aria-label="TERMO-PROM kontakt traka"] .tp-favicon-strip a[href^="callto:"]{
  color: #cc0000 !important;
}

/* TP PATCH – IBAN: razmak između oznake i broja (kontakt traka) */
.tp-favicon-strip-wrap[aria-label="TERMO-PROM kontakt traka"] .tp-favicon-strip > :last-child strong,
.tp-favicon-strip-wrap[aria-label="TERMO-PROM kontakt traka"] .tp-favicon-strip > :last-child b,
.tp-favicon-strip-wrap[aria-label="TERMO-PROM kontakt traka"] .tp-favicon-strip > :last-child .tp-iban-label{
  margin-right: 0.35em !important; /* ~ “jedno mjesto” */
}

/* ======================================================
   TP FINAL – MOB centriranje 3 reda u KONTAKT TRACI
   (mail / mob / IBAN) – radi i ako tema forsira left/floats
   Scope: samo kontakt traka
   ====================================================== */

/* 1) Kontakt traka: ne dopuštamo “lijevo” poravnanje */
.tp-favicon-strip-wrap[aria-label="TERMO-PROM kontakt traka"] .tp-favicon-strip{
  text-align: center !important;
}

/* 2) Svaki red (mail, mob, iban) neka bude blok pune širine i centriran */
.tp-favicon-strip-wrap[aria-label="TERMO-PROM kontakt traka"] .tp-favicon-strip .tp-favicon-item{
  display: block !important;
  width: 100% !important;
  text-align: center !important;
  float: none !important;
  clear: both !important;
  margin: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

/* 3) Linkovi unutar mail/mob reda ostaju “inline” u centru */
.tp-favicon-strip-wrap[aria-label="TERMO-PROM kontakt traka"] .tp-favicon-strip .tp-favicon-link{
  display: inline !important;
  float: none !important;
  text-align: inherit !important;
}

/* 4) IBAN: razmak nakon "IBAN:" (jedno mjesto) */
.tp-favicon-strip-wrap[aria-label="TERMO-PROM kontakt traka"] .tp-favicon-strip .tp-favicon-iban{
  word-spacing: 0.35em !important; /* “jedno mjesto” razmaka nakon IBAN: */
}

/* ======================================================
   TP FINAL PATCH – KONTAKT TRAKA (PC/TABLET normalno + MOB 3 reda centar)
   Scope: samo kontakt traka
   ====================================================== */

/* --- PC/TABLET (default): vrati centar i “normalan” izgled --- */
.tp-favicon-strip-wrap[aria-label="TERMO-PROM kontakt traka"] .tp-favicon-strip{
  text-align: center !important;
}

/* Svaki red u centru (radi i za IBAN i za mail/mob) */
.tp-favicon-strip-wrap[aria-label="TERMO-PROM kontakt traka"] .tp-favicon-strip .tp-favicon-item{
  display: inline-flex !important;
  justify-content: center !important;
  align-items: baseline !important;
  gap: 0.35em !important;          /* razmak nakon "mail:"/"mob:"/"IBAN:" */
  width: 100% !important;          /* red zauzima širinu, ali sadržaj je u centru */
  margin: 0 auto !important;
  float: none !important;
  text-align: center !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

/* Linkovi ostaju inline u istom redu */
.tp-favicon-strip-wrap[aria-label="TERMO-PROM kontakt traka"] .tp-favicon-strip .tp-favicon-link{
  display: inline !important;
  float: none !important;
}

/* --- MOBITEL: samo tu forsiraj 3 reda + centar --- */
/* Dvostruka zaštita: i media i tp-is-mobile (ako postoji) */
@media (max-width: 768px){
  .tp-favicon-strip-wrap[aria-label="TERMO-PROM kontakt traka"] .tp-favicon-strip{
    text-align: center !important;
  }
  .tp-favicon-strip-wrap[aria-label="TERMO-PROM kontakt traka"] .tp-favicon-strip .tp-favicon-item{
    display: block !important;       /* 3 reda jedan ispod drugoga */
    width: 100% !important;
    text-align: center !important;
    clear: both !important;
  }
  .tp-favicon-strip-wrap[aria-label="TERMO-PROM kontakt traka"] .tp-favicon-strip .tp-favicon-link{
    display: inline !important;
  }
}

/* Ako tvoja tema koristi klasu tp-is-mobile, dodatno osiguraj isto */
html.tp-is-mobile .tp-favicon-strip-wrap[aria-label="TERMO-PROM kontakt traka"] .tp-favicon-strip .tp-favicon-item{
  display: block !important;
  width: 100% !important;
  text-align: center !important;
}

/* ======================================================
   TP FINAL – MOB: kontakt traka identična PC-u (3 reda centar)
   Scope: samo kontakt traka
   ====================================================== */

/* 1) Wrapper uvijek u sredinu (spriječi “bježanje” ulijevo) */
html.tp-is-mobile .tp-favicon-strip-wrap[aria-label="TERMO-PROM kontakt traka"]{
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  width: 100% !important;
  max-width: 100% !important;
  margin-left: auto !important;
  margin-right: auto !important;
  left: auto !important;
  right: auto !important;
  transform: none !important;
  box-sizing: border-box !important;
}

/* 2) Kartica (tp-favicon-strip) u centru */
html.tp-is-mobile .tp-favicon-strip-wrap[aria-label="TERMO-PROM kontakt traka"] .tp-favicon-strip{
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  width: auto !important;
  max-width: 92vw !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

/* 3) Svaki red (mail/mob/IBAN) u centru, bez ikakvih “left” overridea */
html.tp-is-mobile .tp-favicon-strip-wrap[aria-label="TERMO-PROM kontakt traka"] .tp-favicon-item{
  display: inline-flex !important;
  justify-content: center !important;
  align-items: baseline !important;
  gap: 0.35em !important;
  width: 100% !important;
  margin: 0 auto !important;
  text-align: center !important;
  float: none !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

/* 4) Linkovi ostaju inline u centru */
html.tp-is-mobile .tp-favicon-strip-wrap[aria-label="TERMO-PROM kontakt traka"] .tp-favicon-link{
  display: inline !important;
  float: none !important;
  text-align: inherit !important;
}

/* 5) Kill-switch za mobilne klase koje znaju forsirati lijevo */
html.tp-is-mobile .tp-favicon-strip-wrap[aria-label="TERMO-PROM kontakt traka"] .text-start,
html.tp-is-mobile .tp-favicon-strip-wrap[aria-label="TERMO-PROM kontakt traka"] .text-left,
html.tp-is-mobile .tp-favicon-strip-wrap[aria-label="TERMO-PROM kontakt traka"] .float-start{
  float: none !important;
  text-align: center !important;
}

/* ======================================================
   TP FINAL OVERRIDE – MOB: centriraj 3 reda u kontakt traci
   (mail/mob/IBAN) – forsirano na samim redovima
   Scope: samo kontakt traka
   ====================================================== */

html.tp-is-mobile
.tp-favicon-strip-wrap[aria-label="TERMO-PROM kontakt traka"]
.tp-favicon-strip{
  text-align: center !important;
}

/* SVAKI red (span.tp-favicon-item) centar – ovo je ključ */
html.tp-is-mobile
.tp-favicon-strip-wrap[aria-label="TERMO-PROM kontakt traka"]
.tp-favicon-strip .tp-favicon-item{
  display: block !important;          /* red kao linija */
  width: 100% !important;            /* zauzmi širinu kartice */
  text-align: center !important;      /* centriraj sadržaj u redu */
  float: none !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

/* Linkovi ostaju inline u centru */
html.tp-is-mobile
.tp-favicon-strip-wrap[aria-label="TERMO-PROM kontakt traka"]
.tp-favicon-strip .tp-favicon-link{
  display: inline !important;
  float: none !important;
  text-align: inherit !important;
}

/* Ako neka mobilna pravila guraju lijevo preko helper-klasa */
html.tp-is-mobile
.tp-favicon-strip-wrap[aria-label="TERMO-PROM kontakt traka"]
.tp-favicon-strip .text-start,
html.tp-is-mobile
.tp-favicon-strip-wrap[aria-label="TERMO-PROM kontakt traka"]
.tp-favicon-strip .text-left{
  text-align: center !important;
}

/* ======================================================
   TP FINAL – centriraj 3 reda (mail/mob/IBAN) na MOB + TABLET
   NE dira .tp-favicon-strip (logo ostaje netaknut)
   Scope: samo kontakt traka
   ====================================================== */

@media (max-width: 1024px){
  .tp-favicon-strip-wrap[aria-label="TERMO-PROM kontakt traka"] .tp-favicon-strip span.tp-favicon-item{
    display: block !important;         /* svaki red u svoju liniju */
    width: 100% !important;           /* red preko cijele kartice */
    text-align: center !important;     /* sadržaj u sredinu */
    margin: 0 auto !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    float: none !important;

    /* ako parent koristi flex i vuče ulijevo */
    align-self: center !important;
  }
}

/* Ako tvoja tema na “mobitelu” koristi klasu tp-is-mobile, dodatno osiguraj isto */
html.tp-is-mobile
.tp-favicon-strip-wrap[aria-label="TERMO-PROM kontakt traka"]
.tp-favicon-strip span.tp-favicon-item{
  display: block !important;
  width: 100% !important;
  text-align: center !important;
  margin: 0 auto !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  float: none !important;
  align-self: center !important;
}

/* ======================================================
   TP HARD FIX – 3 reda (mail/mob/IBAN) centar na MOB + TABLET
   Ne dira logo: ciljamo isključivo span.tp-favicon-item
   ====================================================== */

@media (max-width: 1024px){
  .tp-favicon-strip-wrap[aria-label="TERMO-PROM kontakt traka"]
  .tp-favicon-strip
  span.tp-favicon-item{
    /* neka svaki red uzme punu širinu i bude centriran */
    display: flex !important;
    flex: 0 0 100% !important;        /* ključno za flex layout */
    width: 100% !important;
    max-width: 100% !important;

    justify-content: center !important;
    align-items: baseline !important;

    text-align: center !important;
    margin: 0 auto !important;
    padding: 0 !important;

    float: none !important;

    /* ubij bilo kakvo “guranje” ulijevo */
    position: static !important;
    left: auto !important;
    right: auto !important;
    transform: none !important;
  }
}

/* Ako tvoja tema koristi tp-is-mobile, dodatno osiguraj isto */
html.tp-is-mobile
.tp-favicon-strip-wrap[aria-label="TERMO-PROM kontakt traka"]
.tp-favicon-strip
span.tp-favicon-item{
  display: flex !important;
  flex: 0 0 100% !important;
  width: 100% !important;
  max-width: 100% !important;

  justify-content: center !important;
  align-items: baseline !important;

  text-align: center !important;
  margin: 0 auto !important;
  padding: 0 !important;

  float: none !important;

  position: static !important;
  left: auto !important;
  right: auto !important;
  transform: none !important;
}

/* ======================================================
   TP PATCH – TABLET centriranje + IBAN bez razmaka između grupa
   Scope: samo kontakt traka
   ====================================================== */

/* 1) TABLET: centriraj 3 reda (mail/mob/IBAN)
   (tablet ti očito ide iznad 1024px, pa širimo do 1366px) */
@media (min-width: 769px) and (max-width: 1366px){
  .tp-favicon-strip-wrap[aria-label="TERMO-PROM kontakt traka"]
  .tp-favicon-strip
  span.tp-favicon-item{
    display: flex !important;
    flex: 0 0 100% !important;
    width: 100% !important;
    max-width: 100% !important;

    justify-content: center !important;
    align-items: baseline !important;

    text-align: center !important;
    margin: 0 auto !important;
    padding: 0 !important;

    float: none !important;

    position: static !important;
    left: auto !important;
    right: auto !important;
    transform: none !important;
  }
}

/* 2) IBAN: vrati u INLINE (ne flex) da se grupe NE razdvajaju
      + ostavi razmak 1 “mjesto” nakon 'IBAN:' */
.tp-favicon-strip-wrap[aria-label="TERMO-PROM kontakt traka"]
.tp-favicon-strip
span.tp-favicon-item.tp-favicon-iban{
  display: block !important;          /* red kao linija */
  width: 100% !important;
  text-align: center !important;

  /* ključno: IBAN u jednom toku teksta, bez flex “whitespace itema” */
  white-space: nowrap !important;
  letter-spacing: 0 !important;
  word-spacing: 0 !important;
}

/* Sve grupe znamenki kao inline-block, bez margin/padding */
.tp-favicon-strip-wrap[aria-label="TERMO-PROM kontakt traka"]
.tp-favicon-strip
span.tp-favicon-item.tp-favicon-iban .tp-iban-b{
  display: inline-block !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Razmak između 'IBAN:' i prvog bloka (jedno mjesto) */
.tp-favicon-strip-wrap[aria-label="TERMO-PROM kontakt traka"]
.tp-favicon-strip
span.tp-favicon-item.tp-favicon-iban .tp-iban-b:first-of-type{
  margin-left: 0.35em !important;
}

/* ======================================================
   TP FINAL – IBAN: uvijek spojen + razmak nakon "IBAN:" + tablet centar
   Scope: samo kontakt traka
   ====================================================== */

/* 1) IBAN red: uvijek kao jedna cjelina (bez razdvajanja grupa) */
.tp-favicon-strip-wrap[aria-label="TERMO-PROM kontakt traka"]
.tp-favicon-strip
span.tp-favicon-item.tp-favicon-iban{
  /* ne flex: inače whitespace postane “razmak” između spanova */
  display: block !important;
  width: 100% !important;

  /* drži sve na okupu */
  white-space: nowrap !important;
  word-spacing: 0 !important;
  letter-spacing: 0 !important;

  /* default: centriraj (PC + mobitel) */
  text-align: center !important;
}

/* Grupa znamenki: bez margin/padding, inline-block */
.tp-favicon-strip-wrap[aria-label="TERMO-PROM kontakt traka"]
.tp-favicon-strip
span.tp-favicon-item.tp-favicon-iban .tp-iban-b{
  display: inline-block !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Razmak od “jednog mjesta” između 'IBAN:' i prve grupe */
.tp-favicon-strip-wrap[aria-label="TERMO-PROM kontakt traka"]
.tp-favicon-strip
span.tp-favicon-item.tp-favicon-iban .tp-iban-b:first-of-type{
  margin-left: 0.35em !important;
}

/* 2) TABLET: eksplicitno centriraj IBAN (jer ti je sad ostao lijevo) */
@media (min-width: 769px) and (max-width: 1366px){
  .tp-favicon-strip-wrap[aria-label="TERMO-PROM kontakt traka"]
  .tp-favicon-strip
  span.tp-favicon-item.tp-favicon-iban{
    text-align: center !important;
  }
}

/* ======================================================
   TP FINAL FIX – IBAN: uvijek spojen + uvijek centriran (PC + tablet + mob)
   + razmak 1 “mjesto” nakon 'IBAN:'
   Scope: samo kontakt traka
   ====================================================== */

.tp-favicon-strip-wrap[aria-label="TERMO-PROM kontakt traka"]
.tp-favicon-strip
span.tp-favicon-item.tp-favicon-iban{
  /* centriranje koje radi i kad parent forsira lijevo */
  display: table !important;
  margin: 0 auto !important;

  /* drži sve grupe zajedno */
  white-space: nowrap !important;
  word-spacing: 0 !important;
  letter-spacing: 0 !important;

  /* ukloni moguće uvlačenje */
  padding-left: 0 !important;
  padding-right: 0 !important;
}

/* Grupe znamenki: bez razmaka/margina */
.tp-favicon-strip-wrap[aria-label="TERMO-PROM kontakt traka"]
.tp-favicon-strip
span.tp-favicon-item.tp-favicon-iban .tp-iban-b{
  display: inline-block !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Razmak između 'IBAN:' i prve grupe (jedno brojno mjesto) */
.tp-favicon-strip-wrap[aria-label="TERMO-PROM kontakt traka"]
.tp-favicon-strip
span.tp-favicon-item.tp-favicon-iban .tp-iban-b:first-of-type{
  margin-left: 0.35em !important;
}

/* ======================================================
   TP IBAN – NORMALIZACIJA (SVE PLATFORME)
   ====================================================== */

.tp-favicon-strip {
  display: flex;
  align-items: center;
}

.tp-iban {
  white-space: nowrap;
  line-height: 1.2;
}

/* ======================================================
   TP IBAN – PC + TABLET (CENTRIRANO)
   ====================================================== */

@media (min-width: 768px) {
  .tp-favicon-strip {
    justify-content: center;
  }

  .tp-iban {
    text-align: center;
    margin: 0 auto;
    display: inline-block;
  }
}

/* ======================================================
   TP IBAN – MOBITEL (JEDAN RED)
   ====================================================== */

@media (max-width: 767px) {
  .tp-favicon-strip {
    justify-content: center;
  }

  .tp-iban {
    white-space: nowrap;
    word-break: keep-all;
    text-align: center;
    font-size: 0.95em; /* po potrebi 0.9 – 1.0 */
  }
}

/* ======================================================
   TP IBAN – HARD LOCK PATCH (NE OVISI O .tp-iban-b)
   1) PC/TABLET: IBAN u centar
   2) MOB: ukloni razmake među grupama, ostavi 1 razmak nakon "IBAN:"
   Scope: samo kontakt traka
   ====================================================== */

/* 0) IBAN red – izoliraj i centriraj (radi i kad parent nije flex) */
.tp-favicon-strip-wrap[aria-label="TERMO-PROM kontakt traka"] span.tp-favicon-item.tp-favicon-iban{
  width: 100% !important;
  text-align: center !important;
  margin: 0 auto !important;
  float: none !important;
  clear: both !important;
}

/* 1) PC + TABLET: centar bez diranja ostalih stavki */
@media (min-width: 768px){
  .tp-favicon-strip-wrap[aria-label="TERMO-PROM kontakt traka"] span.tp-favicon-item.tp-favicon-iban{
    display: block !important;
  }
}

/* 2) MOB: SPajanje grupa brojeva
   - trik: postavi font-size 0 na IBAN red, a onda vrati font-size na djecu
   - razmaci između inline elemenata nestaju
   - zatim ubaci 1 razmak nakon 'IBAN:' kroz pseudo-element */
@media (max-width: 767px){
  .tp-favicon-strip-wrap[aria-label="TERMO-PROM kontakt traka"] span.tp-favicon-item.tp-favicon-iban{
    font-size: 0 !important;        /* ubija razmake između inline djece */
    white-space: nowrap !important; /* spriječi lomljenje u redove */
  }

  /* vrati font na svu djecu unutar IBAN reda */
  .tp-favicon-strip-wrap[aria-label="TERMO-PROM kontakt traka"] span.tp-favicon-item.tp-favicon-iban *{
    font-size: 13px !important;     /* ako ti je premalo/veliko, korigiramo */
    line-height: 1.2 !important;
  }

  /* 1 razmak nakon "IBAN:" (ako postoji label dio u strong/b) */
  .tp-favicon-strip-wrap[aria-label="TERMO-PROM kontakt traka"] span.tp-favicon-item.tp-favicon-iban strong::after,
  .tp-favicon-strip-wrap[aria-label="TERMO-PROM kontakt traka"] span.tp-favicon-item.tp-favicon-iban b::after{
    content: " " !important;
    font-size: 13px !important;
  }
}

/* ======================================================
   TP IBAN – FINAL MICRO PATCH v2
   - MOB: zadrži spojene brojeve + vrati razmak nakon "IBAN"
   - TABLET: dodaj razmak + centriraj (sad je pobjegao lijevo)
   - PC: samo centriraj (razmak je već dobar)
   Scope: samo kontakt traka
   ====================================================== */

/* A) PC + TABLET: centriraj samo IBAN red (bez diranja cijele trake) */
@media (min-width: 768px){
  .tp-favicon-strip-wrap[aria-label="TERMO-PROM kontakt traka"]
  .tp-favicon-strip
  span.tp-favicon-item.tp-favicon-iban{
    display: block !important;
    width: 100% !important;
    text-align: center !important;

    /* ako je parent flex, ovo ga prisili u “svoju liniju” i centar */
    flex: 0 0 100% !important;
    max-width: 100% !important;

    margin-left: auto !important;
    margin-right: auto !important;
    float: none !important;
    clear: both !important;
  }
}

/* B) TABLET: vrati razmak nakon "IBAN:" (samo tablet, da PC ne dobije dupli razmak) */
@media (min-width: 768px) and (max-width: 1366px){
  .tp-favicon-strip-wrap[aria-label="TERMO-PROM kontakt traka"]
  .tp-favicon-strip
  span.tp-favicon-item.tp-favicon-iban strong::after,
  .tp-favicon-strip-wrap[aria-label="TERMO-PROM kontakt traka"]
  .tp-favicon-strip
  span.tp-favicon-item.tp-favicon-iban b::after,
  .tp-favicon-strip-wrap[aria-label="TERMO-PROM kontakt traka"]
  .tp-favicon-strip
  span.tp-favicon-item.tp-favicon-iban .tp-iban-label::after{
    content: "\00A0" !important; /* NBSP = jedno “mjesto” */
  }
}

/* C) MOB: zadrži “spojene” brojeve + vrati razmak nakon "IBAN:" */
@media (max-width: 767px){

  /* 1) čuvamo tvoj efekt spajanja (whitespace između djece = 0) */
  .tp-favicon-strip-wrap[aria-label="TERMO-PROM kontakt traka"]
  .tp-favicon-strip
  span.tp-favicon-item.tp-favicon-iban{
    font-size: 0 !important;
    white-space: nowrap !important;
    text-align: center !important;
    width: 100% !important;
    flex: 0 0 100% !important;
    max-width: 100% !important;
    margin: 0 auto !important;
  }

  /* 2) vrati normalan font na djecu (brojevi/label) */
  .tp-favicon-strip-wrap[aria-label="TERMO-PROM kontakt traka"]
  .tp-favicon-strip
  span.tp-favicon-item.tp-favicon-iban *{
    font-size: 13px !important;
    line-height: 1.2 !important;
  }

  /* 3) razmak nakon "IBAN:" – NBSP (ne razbija “spojene brojeve”) */
  .tp-favicon-strip-wrap[aria-label="TERMO-PROM kontakt traka"]
  .tp-favicon-strip
  span.tp-favicon-item.tp-favicon-iban strong::after,
  .tp-favicon-strip-wrap[aria-label="TERMO-PROM kontakt traka"]
  .tp-favicon-strip
  span.tp-favicon-item.tp-favicon-iban b::after,
  .tp-favicon-strip-wrap[aria-label="TERMO-PROM kontakt traka"]
  .tp-favicon-strip
  span.tp-favicon-item.tp-favicon-iban .tp-iban-label::after{
    content: "\00A0" !important; /* jedno “mjesto” */
    font-size: 13px !important;
  }
}

/* ======================================================
   TP IBAN – MOB: VRATI NATPIS "IBAN" + RAZMAK
   (kompatibilno sa spajanjem grupa preko font-size:0)
   ====================================================== */
@media (max-width: 767px){

  /* 1) Nacrtaj "IBAN " ispred brojeva (uvijek vidljivo) */
  .tp-favicon-strip-wrap[aria-label="TERMO-PROM kontakt traka"]
  .tp-favicon-strip
  span.tp-favicon-item.tp-favicon-iban::before{
    content: "IBAN\00A0" !important;   /* IBAN + 1 razmak (NBSP) */
    font-size: 13px !important;        /* uskladi s brojevima */
    line-height: 1.2 !important;
    display: inline !important;
  }

  /* 2) Ako u markup-u postoji label element, ne dopusti dupli prikaz */
  .tp-favicon-strip-wrap[aria-label="TERMO-PROM kontakt traka"]
  .tp-favicon-strip
  span.tp-favicon-item.tp-favicon-iban strong,
  .tp-favicon-strip-wrap[aria-label="TERMO-PROM kontakt traka"]
  .tp-favicon-strip
  span.tp-favicon-item.tp-favicon-iban b,
  .tp-favicon-strip-wrap[aria-label="TERMO-PROM kontakt traka"]
  .tp-favicon-strip
  span.tp-favicon-item.tp-favicon-iban .tp-iban-label{
    display: none !important;
  }
}

/* ======================================================
   TP IBAN – MOB: STOP DUPLIKATU (Motorola) + zadrži spojene brojeve
   - Sakrij sve unutar IBAN reda osim .tp-iban-b (brojčane grupe)
   - Natpis "IBAN " isključivo preko ::before
   ====================================================== */
@media (max-width: 767px){

  /* 1) IBAN red: zadrži “spajanje” (whitespace 0) */
  .tp-favicon-strip-wrap[aria-label="TERMO-PROM kontakt traka"]
  .tp-favicon-strip
  span.tp-favicon-item.tp-favicon-iban{
    font-size: 0 !important;
    white-space: nowrap !important;
    text-align: center !important;
  }

  /* 2) Natpis IBAN + razmak (NBSP) – uvijek jednom */
  .tp-favicon-strip-wrap[aria-label="TERMO-PROM kontakt traka"]
  .tp-favicon-strip
  span.tp-favicon-item.tp-favicon-iban::before{
    content: "IBAN\00A0" !important;
    font-size: 13px !important;
    line-height: 1.2 !important;
    display: inline !important;
  }

  /* 3) Kritično: sakrij SVE elemente unutar IBAN reda (labelovi, strong, spanovi…)
        osim brojčanih grupa (.tp-iban-b). Ovo gasi dupli "IBAN" na Motoroli. */
  .tp-favicon-strip-wrap[aria-label="TERMO-PROM kontakt traka"]
  .tp-favicon-strip
  span.tp-favicon-item.tp-favicon-iban > *{
    display: none !important;
  }

  /* 4) Vrati prikaz samo brojčanih grupa */
  .tp-favicon-strip-wrap[aria-label="TERMO-PROM kontakt traka"]
  .tp-favicon-strip
  span.tp-favicon-item.tp-favicon-iban .tp-iban-b{
    display: inline !important;
    font-size: 13px !important;
    line-height: 1.2 !important;
    margin: 0 !important;
    padding: 0 !important;
    white-space: nowrap !important;
  }
}

/* ======================================================
   TP IBAN – MOB: UBITI DUPLIKAT IZ PSEUDO-ELEMENATA (Motorola)
   - Gasi sve ::before/::after unutar IBAN reda
   - Zatim dodaje jedan jedini "IBAN " i prikazuje samo brojeve
   ====================================================== */
@media (max-width: 767px){

  /* 1) IBAN red: zadrži spajanje (whitespace = 0) */
  .tp-favicon-strip-wrap[aria-label="TERMO-PROM kontakt traka"]
  .tp-favicon-strip
  span.tp-favicon-item.tp-favicon-iban{
    font-size: 0 !important;
    white-space: nowrap !important;
    text-align: center !important;
    position: relative !important;
  }

  /* 2) UBIJ sve pseudo-elemente unutar IBAN reda (tu nastaje dupli "IBAN") */
  .tp-favicon-strip-wrap[aria-label="TERMO-PROM kontakt traka"]
  .tp-favicon-strip
  span.tp-favicon-item.tp-favicon-iban::before,
  .tp-favicon-strip-wrap[aria-label="TERMO-PROM kontakt traka"]
  .tp-favicon-strip
  span.tp-favicon-item.tp-favicon-iban::after,
  .tp-favicon-strip-wrap[aria-label="TERMO-PROM kontakt traka"]
  .tp-favicon-strip
  span.tp-favicon-item.tp-favicon-iban *::before,
  .tp-favicon-strip-wrap[aria-label="TERMO-PROM kontakt traka"]
  .tp-favicon-strip
  span.tp-favicon-item.tp-favicon-iban *::after{
    content: none !important;
    display: none !important;
  }

  /* 3) Sada dodaj JEDAN jedini natpis "IBAN " (NBSP) */
  .tp-favicon-strip-wrap[aria-label="TERMO-PROM kontakt traka"]
  .tp-favicon-strip
  span.tp-favicon-item.tp-favicon-iban::before{
    content: "IBAN\00A0" !important;
    display: inline !important;
    font-size: 13px !important;
    line-height: 1.2 !important;
  }

  /* 4) Sakrij sve elemente unutar IBAN reda (da ništa drugo ne iskoči) */
  .tp-favicon-strip-wrap[aria-label="TERMO-PROM kontakt traka"]
  .tp-favicon-strip
  span.tp-favicon-item.tp-favicon-iban > *{
    display: none !important;
  }

  /* 5) Prikaži samo brojčane grupe */
  .tp-favicon-strip-wrap[aria-label="TERMO-PROM kontakt traka"]
  .tp-favicon-strip
  span.tp-favicon-item.tp-favicon-iban .tp-iban-b{
    display: inline !important;
    font-size: 13px !important;
    line-height: 1.2 !important;
    margin: 0 !important;
    padding: 0 !important;
    white-space: nowrap !important;
  }
}

/* ======================================================
   TP IBAN – PC + TABLET: SAMO CENTRIRANJE
   (NE dira MOB, NE dira spajanje brojeva)
   Scope: samo kontakt traka
   ====================================================== */

@media (min-width: 768px){

  /* IBAN red neka bude puna širina i centriran */
  .tp-favicon-strip-wrap[aria-label="TERMO-PROM kontakt traka"]
  .tp-favicon-strip
  span.tp-favicon-item.tp-favicon-iban{
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;

    text-align: center !important;

    margin-left: auto !important;
    margin-right: auto !important;

    float: none !important;
    clear: both !important;

    position: relative !important;
    left: auto !important;
    right: auto !important;
    transform: none !important;
  }

  /* Ako je unutra neki wrapper/link/span koji vuče ulijevo, i njega centriraj */
  .tp-favicon-strip-wrap[aria-label="TERMO-PROM kontakt traka"]
  .tp-favicon-strip
  span.tp-favicon-item.tp-favicon-iban *{
    text-align: center !important;
  }
}

/* ======================================================
   TP FAVICON STRIP – DESKTOP/TABLET CENTER FIX
   Rješava: IBAN zakucan lijevo zbog flex-start parenta
   Ne dira MOB
   ====================================================== */

@media (min-width: 768px){

  /* 1) Kontakt traka: svaki red u svoju liniju i u centar */
  .tp-favicon-strip-wrap[aria-label="TERMO-PROM kontakt traka"]
  .tp-favicon-strip{
    display: flex !important;
    flex-direction: column !important;   /* mail / mob / IBAN = redovi */
    align-items: center !important;      /* STROGI CENTAR */
  }

  /* 2) Svaki pojedini red (uključujući IBAN) centriraj */
  .tp-favicon-strip-wrap[aria-label="TERMO-PROM kontakt traka"]
  .tp-favicon-strip
  span.tp-favicon-item{
    width: auto !important;
    max-width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: center !important;

    float: none !important;
    clear: both !important;
  }
}

/* ======================================================
   TP IBAN – HARD FIX
   A) PC+TABLET: centriraj IBAN bez obzira na temu
   B) Ako se IBAN red pojavi 2x: sakrij duplikat
   Scope: samo TERMO-PROM kontakt traka
   ====================================================== */

/* B) DUPLIKAT IBAN reda: ako postoje dva IBAN reda, sakrij sve nakon prvog */
.tp-favicon-strip-wrap[aria-label="TERMO-PROM kontakt traka"]
.tp-favicon-strip
span.tp-favicon-item.tp-favicon-iban
~ span.tp-favicon-item.tp-favicon-iban{
  display: none !important;
}

/* A) PC + TABLET: centriranje – najjači “override” (ne dira mobitel) */
@media (min-width: 768px){

  /* 1) Ubij left-lock na wrapperu */
  body
  .tp-favicon-strip-wrap[aria-label="TERMO-PROM kontakt traka"]{
    width: 100% !important;
    max-width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: center !important;

    float: none !important;
    clear: both !important;
  }

  /* 2) Parent trake prebaci u “column centar” i pregazi justify-content:flex-start */
  body
  .tp-favicon-strip-wrap[aria-label="TERMO-PROM kontakt traka"]
  .tp-favicon-strip{
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;

    width: 100% !important;
    max-width: 100% !important;

    margin-left: auto !important;
    margin-right: auto !important;

    text-align: center !important;

    float: none !important;
  }

  /* 3) IBAN red: centar (na samom elementu) */
  body
  .tp-favicon-strip-wrap[aria-label="TERMO-PROM kontakt traka"]
  .tp-favicon-strip
  span.tp-favicon-item.tp-favicon-iban{
    display: table !important;
    margin: 0 auto !important;
    text-align: center !important;

    float: none !important;
    clear: both !important;

    left: auto !important;
    right: auto !important;
    transform: none !important;
  }
}

/* ======================================================
   TP IBAN – PC/TABLET: CENTAR (TOP)
   Cilj: centrirati flex-item IBAN koji parent drži lijevo
   Ne dira mobitel
   ====================================================== */

@media (min-width: 768px){

  /* 1) Pogodi točno IBAN element */
  .tp-favicon-strip-wrap[aria-label="TERMO-PROM kontakt traka"]
  .tp-favicon-strip
  span.tp-favicon-item.tp-favicon-iban.tp-iban{
    /* prisili da bude sam u redu ako je parent flex-row */
    flex: 0 0 100% !important;
    width: 100% !important;
    max-width: 100% !important;

    /* centriraj sadržaj i sam element */
    text-align: center !important;

    /* ključno za flex: auto margine ga stavljaju u centar */
    margin-left: auto !important;
    margin-right: auto !important;

    /* ubij sve left/float lockove */
    float: none !important;
    clear: both !important;
    left: auto !important;
    right: auto !important;
    transform: none !important;
  }

  /* 2) Ako parent ima wrap, ovo pomaže da IBAN ode u svoj red */
  .tp-favicon-strip-wrap[aria-label="TERMO-PROM kontakt traka"]
  .tp-favicon-strip{
    flex-wrap: wrap !important;
  }
}

/* ======================================================
   TP IBAN – PC/TABLET: CENTAR (FLEX)
   IBAN span je display:flex → treba justify-content:center
   Ne dira MOB
   ====================================================== */

@media (min-width: 768px){

  .tp-favicon-strip-wrap[aria-label="TERMO-PROM kontakt traka"]
  .tp-favicon-strip
  span.tp-favicon-item.tp-favicon-iban.tp-iban{
    /* osiguraj da zauzme cijelu širinu reda */
    flex: 0 0 100% !important;
    width: 100% !important;
    max-width: 100% !important;

    /* KLJUČ: centriraj flex sadržaj */
    display: flex !important;
    justify-content: center !important;
    align-items: baseline !important;

    /* bez wrapa da se ne raspada */
    flex-wrap: nowrap !important;

    /* sigurnosno: ubij left-lock */
    float: none !important;
    clear: both !important;
    margin: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    left: auto !important;
    right: auto !important;
    transform: none !important;
    text-align: center !important; /* ne škodi */
    white-space: nowrap !important;
  }

  /* i parentu dopusti wrap da IBAN stvarno ode u svoj red */
  .tp-favicon-strip-wrap[aria-label="TERMO-PROM kontakt traka"]
  .tp-favicon-strip{
    flex-wrap: wrap !important;
  }
}

/* ======================================================
   TP IBAN – FINAL TUNING
   PC: centar ostaje, ali bez razmaka između grupa
   TABLET: centar (jer je ostao lijevo)
   ====================================================== */

/* -------------------------
   1) PC (>= 992px): ukloni “gap”/razmake između grupa
   ------------------------- */
@media (min-width: 992px){
  .tp-favicon-strip-wrap[aria-label="TERMO-PROM kontakt traka"]
  .tp-favicon-strip
  span.tp-favicon-item.tp-favicon-iban.tp-iban{
    gap: 0 !important;
    column-gap: 0 !important;
    row-gap: 0 !important;
  }

  .tp-favicon-strip-wrap[aria-label="TERMO-PROM kontakt traka"]
  .tp-favicon-strip
  span.tp-favicon-item.tp-favicon-iban.tp-iban .tp-iban-b{
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;

    letter-spacing: 0 !important;
    word-spacing: 0 !important;
  }
}

/* -------------------------
   2) TABLET (768–1366px): centriraj IBAN red
   ------------------------- */
@media (min-width: 768px) and (max-width: 1366px){

  /* IBAN red nek bude cijelom širinom i u centru */
  .tp-favicon-strip-wrap[aria-label="TERMO-PROM kontakt traka"]
  .tp-favicon-strip
  span.tp-favicon-item.tp-favicon-iban.tp-iban{
    flex: 0 0 100% !important;
    width: 100% !important;
    max-width: 100% !important;

    display: flex !important;
    justify-content: center !important;
    align-items: baseline !important;
    flex-wrap: nowrap !important;

    align-self: center !important;
    margin-left: auto !important;
    margin-right: auto !important;

    white-space: nowrap !important;
  }

  /* sigurnosno: i na tabletu ukloni eventualni gap */
  .tp-favicon-strip-wrap[aria-label="TERMO-PROM kontakt traka"]
  .tp-favicon-strip
  span.tp-favicon-item.tp-favicon-iban.tp-iban{
    gap: 0 !important;
    column-gap: 0 !important;
    row-gap: 0 !important;
  }

  .tp-favicon-strip-wrap[aria-label="TERMO-PROM kontakt traka"]
  .tp-favicon-strip
  span.tp-favicon-item.tp-favicon-iban.tp-iban .tp-iban-b{
    margin: 0 !important;
    padding: 0 !important;
    letter-spacing: 0 !important;
    word-spacing: 0 !important;
  }
}

/* ======================================================
   TP IBAN – PC: razmak nakon "IBAN:"
   ====================================================== */
@media (min-width: 992px){
  .tp-favicon-strip-wrap[aria-label="TERMO-PROM kontakt traka"]
  .tp-favicon-strip
  span.tp-favicon-item.tp-favicon-iban.tp-iban::before{
    content: "IBAN:\00A0" !important; /* NBSP = jedno “mjesto” */
  }
}

/* ======================================================
   TP IBAN – TABLET: HARD CENTER (parent + item)
   ====================================================== */
@media (min-width: 768px) and (max-width: 1366px){

  body
  .tp-favicon-strip-wrap[aria-label="TERMO-PROM kontakt traka"]{
    width: 100% !important;
    max-width: 100% !important;
    text-align: center !important;
  }

  body
  .tp-favicon-strip-wrap[aria-label="TERMO-PROM kontakt traka"]
  .tp-favicon-strip{
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  body
  .tp-favicon-strip-wrap[aria-label="TERMO-PROM kontakt traka"]
  .tp-favicon-strip
  span.tp-favicon-item.tp-favicon-iban.tp-iban{
    display: flex !important;
    justify-content: center !important;
    align-items: baseline !important;

    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 100% !important;

    margin-left: auto !important;
    margin-right: auto !important;

    gap: 0 !important;
    column-gap: 0 !important;
    row-gap: 0 !important;

    white-space: nowrap !important;
  }

  body
  .tp-favicon-strip-wrap[aria-label="TERMO-PROM kontakt traka"]
  .tp-favicon-strip
  span.tp-favicon-item.tp-favicon-iban.tp-iban .tp-iban-b{
    margin: 0 !important;
    padding: 0 !important;
    letter-spacing: 0 !important;
    word-spacing: 0 !important;
  }
}

/* ======================================================
   TP IBAN – centriranje u favicon traci (TABLET)
   ====================================================== */
@media (min-width: 768px) and (max-width: 1024px) {
  /* najčešći wrapperi */
  .tp-favicon-strip,
  #tp-favicon-strip,
  .tp-favicon-bar {
    text-align: center !important;
  }

  /* pokušaj centriranja sadržaja ako je traka flex */
  .tp-favicon-strip .container,
  #tp-favicon-strip .container,
  .tp-favicon-bar .container,
  .tp-favicon-strip .row,
  #tp-favicon-strip .row,
  .tp-favicon-bar .row {
    justify-content: center !important;
    text-align: center !important;
  }

  /* bilo koji element koji nosi IBAN tekst – neka bude centriran i punom širinom */
  .tp-favicon-strip *[class*="iban"],
  #tp-favicon-strip *[class*="iban"],
  .tp-favicon-bar *[class*="iban"] {
    display: block;
    width: 100%;
    text-align: center !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
}

/* ======================================================
   TP IBAN – tablet centriranje (IBAN u svoj red)
   ====================================================== */
@media (min-width:768px) and (max-width:1024px){
  .tp-favicon-strip{
    justify-content:center !important;
    text-align:center !important;
  }

  /* neka IBAN bude cijeli red */
  .tp-favicon-item.tp-favicon-iban{
    flex: 0 0 100% !important;
    width: 100% !important;
    text-align:center !important;
  }

  .tp-favicon-item.tp-favicon-iban .tp-iban-label,
  .tp-favicon-item.tp-favicon-iban .tp-iban-nospace{
    display:inline-block;
    text-align:center !important;
  }
}

/* ======================================================
   TP IBAN – 100% centriranje + tablet stabilizacija
   ====================================================== */

/* Općenito: label IBAN mora biti vidljiv (ako ga neki drugi CSS skriva) */
#tp-favicon-strip-primary .tp-iban-label{
  display: inline !important;
  visibility: visible !important;
  opacity: 1 !important;
}

/* Traka mora uvijek biti centrirana (ako je netko prebacio justify-content) */
#tp-favicon-strip-primary .tp-favicon-strip{
  justify-content: center !important;
  text-align: center !important;
}

/* TABLET: IBAN u svoj red i strogo centriran */
@media (min-width: 768px) and (max-width: 1024px){
  #tp-favicon-strip-primary .tp-favicon-item.tp-favicon-iban{
    flex: 0 0 100% !important;
    width: 100% !important;
    text-align: center !important;
  }

  #tp-favicon-strip-primary .tp-favicon-item.tp-favicon-iban .tp-iban-nospace{
    display: inline-block !important;
    margin: 0 auto !important;
    text-align: center !important;
  }
}

/* ======================================================
   TP HEADER IBAN – tablet centar (768–1024)
   ====================================================== */
@media (min-width:768px) and (max-width:1024px){
  #tp-favicon-strip-primary .tp-favicon-strip{
    justify-content: center !important;
    text-align: center !important;
  }
  #tp-favicon-strip-primary .tp-favicon-item.tp-favicon-iban{
    flex: 0 0 100% !important;
    width: 100% !important;
    text-align: center !important;
  }
  #tp-favicon-strip-primary .tp-favicon-item.tp-favicon-iban .tp-iban-label,
  #tp-favicon-strip-primary .tp-favicon-item.tp-favicon-iban .tp-iban-nospace{
    display: inline-block !important;
    text-align: center !important;
  }
}

/* ======================================================
   TP FIX – TABLET centriranje IBAN-a u HEADER favicon traci
   ====================================================== */
@media (min-width: 768px) and (max-width: 1024px){
  #tp-favicon-strip-primary .tp-favicon-strip{
    justify-content: center !important;
    text-align: center !important;
  }

  #tp-favicon-strip-primary .tp-favicon-item.tp-favicon-iban{
    flex: 0 0 100% !important;
    width: 100% !important;
    text-align: center !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  #tp-favicon-strip-primary .tp-favicon-item.tp-favicon-iban .tp-iban-nospace{
    display: inline-block !important;
    margin: 0 auto !important;
    text-align: center !important;
  }
}

/* ======================================================
   TP FIX – sakrij dupli IBAN (hero/modul verzija)
   Meta: ima klasu .tp-iban i/ili unutra .tp-iban-b
   ====================================================== */

/* 1) Najsigurnije: bilo koji IBAN koji nije u #tp-favicon-strip-primary, a nosi .tp-iban */
.tp-favicon-item.tp-favicon-iban.tp-iban{
  display: none !important;
}

/* 2) Dodatno osiguranje: ako netko izbaci .tp-iban, ali ostavi .tp-iban-b u unutrašnjosti */
.tp-favicon-item.tp-favicon-iban:has(.tp-iban-b){
  display: none !important;
}

/* 3) Ali: header strip mora ostati vidljiv */
#tp-favicon-strip-primary .tp-favicon-item.tp-favicon-iban{
  display: inline-block !important;
}

/* ======================================================
   TP FINAL – TABLET IBAN LOCK U SREDINU (768–1024)
   ====================================================== */
@media (min-width:768px) and (max-width:1024px){

  /* 1) Traka mora biti strogo centrirana */
  #tp-favicon-strip-primary,
  #tp-favicon-strip-primary *{
    text-align: center !important;
  }

  /* 2) Razbij flex ponašanje samo za IBAN red */
  #tp-favicon-strip-primary .tp-favicon-item.tp-favicon-iban{
    display: block !important;
    width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    float: none !important;
    clear: both !important;
    text-align: center !important;
  }

  /* 3) Sam sadržaj IBAN-a – zaključaj u sredinu */
  #tp-favicon-strip-primary .tp-favicon-item.tp-favicon-iban > *{
    display: inline-block !important;
    float: none !important;
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: center !important;
  }

  /* 4) Ako neki parent forsira flex-start – pregazi ga */
  #tp-favicon-strip-primary .tp-favicon-strip{
    justify-content: center !important;
    align-items: center !important;
  }
}

@media (min-width:768px) and (max-width:1024px){
  #tp-favicon-strip-primary #tp-iban-tablet-row{
    width: 100% !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    text-align: center !important;
  }
}

/* ======================================================
   TP TABLET – ugasi HERO IBAN (taj "lijevi") i ostavi samo header IBAN
   ====================================================== */
@media (min-width: 768px) and (max-width: 1024px){

  /* Sakrij samo IBAN unutar tp-hero (ne dira mail/mob ni gumbe) */
  section.tp-hero .tp-favicon-item.tp-favicon-iban.tp-iban{
    display: none !important;
  }

  /* Ako želiš i da u hero traci nestane cijeli "IBAN:" label */
  section.tp-hero .tp-favicon-item.tp-favicon-iban.tp-iban::before{
    content: none !important;
    display: none !important;
  }
}

@media (min-width: 768px) and (max-width: 1024px){
  section.tp-hero .tp-favicon-sep{
    display: none !important;
  }
}

/* TP – ako IBAN label dolazi iz pseudo-elementa */
.tp-killed-hero-iban::before{ content:none !important; display:none !important; }

/* ======================================================
   TP FIX – MOB/TABLET: ukloni dupli "IBAN" (dolazi iz ::before)
   Pogađa TP trake koje koriste .tp-iban (Klima/Dizalice i slične)
   ====================================================== */
@media (max-width: 991.98px){

  /* Ubij "IBAN:" koji se generira preko pseudo-elementa */
  .tp-favicon-item.tp-favicon-iban.tp-iban::before{
    content: none !important;
    display: none !important;
  }

  /* Sigurnosno: ako netko koristi još uži selektor */
  .tp-favicon-strip .tp-favicon-item.tp-favicon-iban.tp-iban::before{
    content: none !important;
    display: none !important;
  }
}

/* ======================================================
   TP FIX – Klima (tp-klima-only) + Dizalice (tp-dizalice-only)
   MOB/TABLET: ukloni dupli "IBAN" koji dolazi iz ::before
   ====================================================== */
@media (max-width: 991.98px){

  /* Klima uređaji */
  #product-category.tp-klima-only .tp-favicon-item.tp-favicon-iban::before,
  #product-category.tp-klima-only .tp-favicon-item.tp-favicon-iban:before,
  #product-category.tp-klima-only .tp-favicon-item.tp-favicon-iban.tp-iban::before,
  #product-category.tp-klima-only .tp-favicon-item.tp-favicon-iban.tp-iban:before{
    content: "" !important;
    display: none !important;
  }

  /* Dizalice topline */
  #product-category.tp-dizalice-only .tp-favicon-item.tp-favicon-iban::before,
  #product-category.tp-dizalice-only .tp-favicon-item.tp-favicon-iban:before,
  #product-category.tp-dizalice-only .tp-favicon-item.tp-favicon-iban.tp-iban::before,
  #product-category.tp-dizalice-only .tp-favicon-item.tp-favicon-iban.tp-iban:before{
    content: "" !important;
    display: none !important;
  }
}

/* ======================================================
   TP FIX – Dizalice (cat 62) MOB/TABLET: ukloni ::before "IBAN:"
   ====================================================== */
@media (max-width: 991.98px){
  body.tp-cat-62 .tp-favicon-item.tp-favicon-iban.tp-iban::before,
  body.tp-cat-62 .tp-favicon-item.tp-favicon-iban.tp-iban:before,
  body.tp-cat-62 .tp-favicon-item.tp-favicon-iban::before,
  body.tp-cat-62 .tp-favicon-item.tp-favicon-iban:before{
    content: "" !important;
    display: none !important;
  }
}

/* ======================================================
   TP CANONICAL FAVICON STRIP (DETERMINISTIC)
   - jedini dopušteni strip: #tp-favicon-strip-primary
   - radi identično na svim breakpointima
   ====================================================== */

/* 0) ZABRANI pseudo-IBAN globalno (kraj "IBAN IBAN") */
.tp-favicon-item.tp-favicon-iban::before,
.tp-favicon-item.tp-favicon-iban::after,
.tp-iban::before,
.tp-iban::after{
  content: none !important;
  display: none !important;
}

/* 1) Osnovni layout */
#tp-favicon-strip-primary{
  width: 100%;
}

#tp-favicon-strip-primary .tp-favicon-strip-wrap{
  width: 100%;
}

#tp-favicon-strip-primary .tp-favicon-strip{
  width: 100%;
  margin: 0;
  padding: 10px 12px;
  border-radius: 14px;
  border: 1px solid rgba(0,0,0,.12);
  background: rgba(255,255,255,.92);

  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 10px 12px;

  font-size: 16px;
  line-height: 1.15;
  font-weight: 800;
  text-align: center;
}

/* 2) Atomi */
#tp-favicon-strip-primary .tp-favicon-img{
  width: 18px;
  height: 18px;
  display: inline-block;
}

#tp-favicon-strip-primary .tp-favicon-sep{
  opacity: .55;
}

#tp-favicon-strip-primary .tp-favicon-link{
  text-decoration: none;
  font-weight: 900;
}

#tp-favicon-strip-primary .tp-favicon-link:hover{
  text-decoration: underline;
}

#tp-favicon-strip-primary .iban-red{ color:#d40000; font-weight:900; }
#tp-favicon-strip-primary .iban-blue{ color:#0b57d0; font-weight:900; }

#tp-favicon-strip-primary .tp-iban-nospace{
  white-space: nowrap;
}

/* 3) MOB (<=575): dozvoli lom IBAN-a ako baš mora */
@media (max-width:575.98px){
  #tp-favicon-strip-primary .tp-favicon-strip{
    font-size: 14px;
    gap: 8px 10px;
  }

  #tp-favicon-strip-primary .tp-iban-nospace{
    white-space: normal;
    overflow-wrap: anywhere;
    word-break: break-word;
  }
}

/* 4) TABLET/MID: ostaje centar, ali zadrži kompaktnost */
@media (min-width:576px) and (max-width:991.98px){
  #tp-favicon-strip-primary .tp-favicon-strip{
    font-size: 15px;
  }

/* TP: IBAN u kanonskoj traci mora biti vidljiv */
#tp-favicon-strip-primary .tp-favicon-item.tp-favicon-iban{
  display: inline-flex !important;
  align-items: center !important;
  visibility: visible !important;
  opacity: 1 !important;
}

/* ======================================================
   TP FIX – PC: vrati prikaz "IBAN:" labela
   ====================================================== */
@media (min-width: 992px){
  #tp-favicon-strip-primary .tp-favicon-item.tp-favicon-iban .tp-iban-label{
    display: inline !important;
    visibility: visible !important;
    opacity: 1 !important;
    margin-right: 6px !important;
  }
}

/* ======================================================
   TP FIX – TABLET: IBAN blok strogo u centar (ne lijevo)
   ====================================================== */
@media (min-width: 768px) and (max-width: 1024px){

  /* cijela traka ostaje centrirana */
  #tp-favicon-strip-primary .tp-favicon-strip{
    justify-content: center !important;
    text-align: center !important;
  }

  /* IBAN ide u svoj red i u centar */
  #tp-favicon-strip-primary .tp-favicon-item.tp-favicon-iban{
    flex: 0 0 100% !important;
    width: 100% !important;
    display: flex !important;
    justify-content: center !important;
    text-align: center !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  /* label + broj kao “inline” skup u centru */
  #tp-favicon-strip-primary .tp-favicon-item.tp-favicon-iban .tp-iban-label,
  #tp-favicon-strip-primary .tp-favicon-item.tp-favicon-iban .tp-iban-nospace{
    display: inline-block !important;
  }
}

/* ======================================================
   TP IBAN – KILL ::before generator (sprječava "IBAN IBAN:")
   ====================================================== */
.tp-favicon-item.tp-favicon-iban::before,
.tp-favicon-item.tp-favicon-iban.tp-iban::before,
.iban-before::before{
  content: "" !important;
  display: none !important;
}

/* ======================================================
   TP IBAN – label mora imati razmak prije broja
   ====================================================== */
.tp-favicon-item.tp-favicon-iban .tp-iban-label{
  display: inline !important;
  visibility: visible !important;
  opacity: 1 !important;
  margin-right: 8px !important; /* ovo je “prazno mjesto” */
}

/* ======================================================
   TP TABLET – centriraj IBAN red (svuda, ne samo primary)
   ====================================================== */
@media (min-width: 768px) and (max-width: 1024px){
  .tp-favicon-strip{
    justify-content: center !important;
    text-align: center !important;
  }
  .tp-favicon-item.tp-favicon-iban{
    flex: 0 0 100% !important;
    width: 100% !important;
    display: flex !important;
    justify-content: center !important;
    text-align: center !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
  .tp-favicon-item.tp-favicon-iban .tp-iban-label,
  .tp-favicon-item.tp-favicon-iban .tp-iban-nospace{
    display: inline-block !important;
    text-align: center !important;
  }
}

/* ======================================================
   TP: Favicon traka – mobitel viša + strogo centriranje
   ====================================================== */
@media (max-width: 767.98px) {
  /* Pokušavamo pokriti više mogućih ID/class naziva koje smo imali kroz iteracije */
  #tp-favicon-strip,
  .tp-favicon-strip,
  #tp-top-strip,
  .tp-top-strip,
  .tp-info-strip,
  #tp-info-strip {
    min-height: 48px;        /* po potrebi dignemo na 52px */
    padding-top: 6px;
    padding-bottom: 6px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
  }

  #tp-favicon-strip * ,
  .tp-favicon-strip * ,
  #tp-top-strip * ,
  .tp-top-strip * ,
  .tp-info-strip * ,
  #tp-info-strip * {
    text-align: center !important;
  }
}

/* ======================================================
   TP: IBAN – tablet centriranje (tvrdoglavi slučaj)
   ====================================================== */
@media (min-width: 768px) and (max-width: 1024px) {
  /* targetiramo IBAN liniju kroz više varijanti selektora */
  .tp-iban,
  #tp-iban,
  .iban,
  #iban,
  .tp-favicon-strip .tp-iban,
  .tp-favicon-strip .iban,
  #tp-favicon-strip .tp-iban,
  #tp-favicon-strip .iban {
    display: block;
    width: 100%;
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: center !important;
  }
}

/* ======================================================
   TP HOME SKIP (Klima) – RIGHT aligned + centered in 2x button-height space
   ====================================================== */

/* Desktop (gumb 46px -> prostor 92px) */
.tp-skip-klima-wrap{
  width: 100%;
  display: flex;
  justify-content: flex-end;   /* krajnje desno */
  align-items: center;         /* vertikalno u sredini */
  height: 92px;                /* 2 x 46px */
  padding: 0 12px;             /* desni odmak (fino podešavanje po želji) */
  background: transparent;
  box-sizing: border-box;
}

/* Mob/Tablet (gumb 42px -> prostor 84px) */
@media (max-width: 991.98px){
  .tp-skip-klima-wrap{
    height: 84px;              /* 2 x 42px */
    padding: 0 12px;
  }
}

/* ======================================================
   TP HOME – ukloni vanjsku bjelinu oko HOME skip slota (samo Home)
   ====================================================== */

/* 1) naš slot: bez ikakvih vanjskih margina */
body.common-home #tp-home-skip-slot{
  margin: 0 !important;
}

/* 2) ukloni razmake između slota i slidera (oba smjera) */
body.common-home #tp-home-skip-slot + .swiper-viewport,
body.common-home #tp-home-skip-slot + .slideshow{
  margin-top: 0 !important;
  padding-top: 0 !important;
}

/* 3) slider odmah ispod slota: bez “gornje” margine/paddinga */
body.common-home .swiper-viewport,
body.common-home .slideshow{
  margin-top: 0 !important;
}

/* 4) ukloni razmake koje često dodaje bootstrap/grid na vrhu contenta */
body.common-home #content{
  padding-top: 0 !important;
}

/* ======================================================
   TP BREADCRUMB – MINIMALNA VISINA (hard squeeze)
   ====================================================== */

nav.tp-breadcrumb-wrap,
.tp-breadcrumb-wrap{
  margin: 0 !important;
  padding: 0 6px !important;     /* minimalno bočno */
  min-height: 0 !important;
  height: auto !important;
  line-height: 1.1 !important;
}

/* sama breadcrumb lista (najčešće ona diže visinu) */
nav.tp-breadcrumb-wrap ul.breadcrumb.tp-breadcrumb,
.tp-breadcrumb-wrap ul.breadcrumb.tp-breadcrumb,
nav.tp-breadcrumb-wrap ul.breadcrumb,
.tp-breadcrumb-wrap ul.breadcrumb{
  margin: 0 !important;
  padding: 2px 6px !important;   /* OVO je ključ za visinu */
  line-height: 1.1 !important;
}

/* svi itemi i linkovi bez dodatnih “vertikalnih” razmaka */
nav.tp-breadcrumb-wrap li,
.tp-breadcrumb-wrap li,
nav.tp-breadcrumb-wrap .breadcrumb-item,
.tp-breadcrumb-wrap .breadcrumb-item{
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  line-height: 1.1 !important;
}

nav.tp-breadcrumb-wrap a,
.tp-breadcrumb-wrap a,
nav.tp-breadcrumb-wrap span,
.tp-breadcrumb-wrap span{
  line-height: 1.1 !important;
}

/* desni hint (ako postoji) da ne diže visinu */
nav.tp-breadcrumb-wrap .tp-breadcrumb-hint,
.tp-breadcrumb-wrap .tp-breadcrumb-hint{
  margin-left: 6px !important;
  line-height: 1 !important;
}

/* ======================================================
   TP HOME PLAY BTN – SAFE OVERLAY (ne dira slider DOM)
   ====================================================== */

a#tp-home-play-btn {
  position: absolute;        /* top/left postavlja JS */
  width: 44px;
  height: 44px;
  background: #fff;
  border: 2px solid #d40000;
  border-radius: 999px;
  box-sizing: border-box;
  z-index: 9999;
  display: none;             /* JS ga upali kad izračuna poziciju */
  text-decoration: none;
}

a#tp-home-play-btn::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 52%;
  transform: translate(-50%, -50%);
  width: 0;
  height: 0;
  border-top: 9px solid transparent;
  border-bottom: 9px solid transparent;
  border-left: 14px solid #d40000;
}

a#tp-home-play-btn:active {
  transform: scale(0.98);
}

/* ======================================================
   TP PATCH – FAVICON TRAKA +8% širine + ujednači font donja 3 reda
   ====================================================== */

/* 1) Proširi traku (8%) – kanonska (primary) */
#tp-favicon-strip-primary .tp-favicon-strip{
  width: 108% !important;
  margin-left: -4% !important;   /* centriranje proširenja */
  margin-right: -4% !important;
  max-width: none !important;
}

/* Sigurnosno: spriječi horizontalni “scroll” ako ga browser pokuša napraviti */
#tp-favicon-strip-primary,
#tp-favicon-strip-primary .tp-favicon-strip-wrap{
  overflow-x: hidden !important;
}

/* 2) Ujednači font donja 3 reda (telefon / mail / IBAN) */
#tp-favicon-strip-primary .tp-favicon-item.tp-favicon-phone,
#tp-favicon-strip-primary .tp-favicon-item.tp-favicon-mail,
#tp-favicon-strip-primary .tp-favicon-item.tp-favicon-iban{
  font-size: 15px !important;     /* ISTA VISINA FONT-a */
  line-height: 1.15 !important;   /* ISTA VISINA REDA */
}

/* Ako tema koristi druga imena klasa, ovo je “fallback” koji i dalje pogađa samo donje redove */
#tp-favicon-strip-primary .tp-favicon-item[class*="phone"],
#tp-favicon-strip-primary .tp-favicon-item[class*="mail"],
#tp-favicon-strip-primary .tp-favicon-item[class*="iban"]{
  font-size: 15px !important;
  line-height: 1.15 !important;
}

/* ======================================================
   TP PATCH – FAVICON TRAKA: centriraj + unutarnje margine + bold + ujednači font
   ====================================================== */

/* 1) Traka mora biti centrirana i NE smije bježati van (ubija raniji width:108%) */
#tp-favicon-strip-primary .tp-favicon-strip{
  width: 100% !important;
  max-width: 100% !important;
  margin-left: auto !important;
  margin-right: auto !important;
  box-sizing: border-box !important;
  overflow: hidden !important;
}

/* 2) Unutarnje “sigurne margine” – da tekst ne jaši po rubovima (4 kuta) */
#tp-favicon-strip-primary .tp-favicon-strip,
#tp-favicon-strip-primary .tp-favicon-strip-wrap{
  padding-left: 14px !important;
  padding-right: 14px !important;
  padding-top: 8px !important;
  padding-bottom: 8px !important;
  box-sizing: border-box !important;
}

/* 3) Centriraj sadržaj unutar trake (sve uređaje) */
#tp-favicon-strip-primary .tp-favicon-strip{
  text-align: center !important;
}

#tp-favicon-strip-primary .tp-favicon-strip .tp-favicon-row,
#tp-favicon-strip-primary .tp-favicon-strip .tp-favicon-inner,
#tp-favicon-strip-primary .tp-favicon-strip .tp-favicon-items{
  justify-content: center !important;
  align-items: center !important;
}

/* 4) Sav tekst bold + ujednači font-size i line-height */
#tp-favicon-strip-primary,
#tp-favicon-strip-primary *{
  font-weight: 700 !important;
}

#tp-favicon-strip-primary .tp-favicon-item,
#tp-favicon-strip-primary .tp-favicon-item *{
  font-size: 15px !important;   /* po potrebi 14 ili 16 – ali SVI jednako */
  line-height: 1.2 !important;
}

/* 5) Posebno: “mob / mail / IBAN” (labeli) i njihovi brojevi – sve iste visine */
#tp-favicon-strip-primary .tp-favicon-item.tp-favicon-phone,
#tp-favicon-strip-primary .tp-favicon-item.tp-favicon-mail,
#tp-favicon-strip-primary .tp-favicon-item.tp-favicon-iban,
#tp-favicon-strip-primary .tp-favicon-item[class*="phone"],
#tp-favicon-strip-primary .tp-favicon-item[class*="mail"],
#tp-favicon-strip-primary .tp-favicon-item[class*="iban"]{
  font-size: 15px !important;
  line-height: 1.2 !important;
}

/* 6) Još malo “tampona” uz rubove kad ekran bude uzak */
@media (max-width: 768px){
  #tp-favicon-strip-primary .tp-favicon-strip,
  #tp-favicon-strip-primary .tp-favicon-strip-wrap{
    padding-left: 12px !important;
    padding-right: 12px !important;
  }
}

/* ======================================================
   TP PATCH – FAVICON TRAKA: mob/tablet centar + sigurni rubovi + ujednačen font + bold
   ====================================================== */

/* A) Traka mora biti vizualno centrirana i nikad do ruba ekrana */
.tp-favicon-strip-wrap{
  width: 100% !important;
  box-sizing: border-box !important;
}

.tp-favicon-strip{
  box-sizing: border-box !important;
  max-width: calc(100% - 24px) !important;   /* “margina u 4 kuta” */
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 14px !important;
  padding-right: 14px !important;
  padding-top: 10px !important;
  padding-bottom: 10px !important;
  justify-content: center !important;
  text-align: center !important;
}

/* B) Na mobitelu dodatno stegne rubove (da ništa ne jaši) */
@media (max-width: 767px){
  .tp-favicon-strip{
    max-width: calc(100% - 20px) !important;
    padding-left: 12px !important;
    padding-right: 12px !important;
  }
}

/* C) UJEDNAČI FONT: sve stavke (uključivo IBAN) ISTA veličina i ISTI line-height */
.tp-favicon-strip,
.tp-favicon-strip a,
.tp-favicon-strip span,
.tp-favicon-strip div{
  font-size: 15px !important;   /* ako želiš 16px reci i dignemo sve zajedno */
  line-height: 1.2 !important;
  font-weight: 700 !important;  /* sav tekst bold */
}

/* Ubija postojeće “IBAN je veći” pravilo */
.tp-favicon-strip .tp-iban{
  font-size: 15px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
}

/* D) Za svaki slučaj: spriječi “razvlačenje” i izlijetanje teksta */
.tp-favicon-strip *{
  max-width: 100% !important;
  word-break: normal !important;
  overflow-wrap: anywhere !important;
}

/* ======================================================
   TP PATCH – DONJI ROLL BAR još -10% visine
   ====================================================== */

.tp-brand-outer{
  padding: 8px 0 !important;    /* bilo 10px */
}

/* desktop */
.tp-brand-item img{ height: 50px !important; }        /* bilo 56px */
.tp-brand-item--big img{ height: 58px !important; }   /* bilo 64px */

/* mob/tablet */
@media (max-width: 768px){
  .tp-brand-item img{ height: 38px !important; }      /* bilo 42px */
  .tp-brand-item--big img{ height: 45px !important; } /* bilo 50px */
}

/* ======================================================
   TP HOTFIX – FAVICON TRAKA (MOB): prisilno centriraj + riješi rubove loga
   ====================================================== */

/* 1) Najjače moguće centriranje: wrapper kao flex centar */
#tp-favicon-strip-primary .tp-favicon-strip-wrap,
.tp-favicon-strip-wrap{
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  width: 100% !important;
  box-sizing: border-box !important;
}

/* 2) Sama traka: blago proširi + sigurni rubovi (padding) */
#tp-favicon-strip-primary .tp-favicon-strip,
.tp-favicon-strip{
  box-sizing: border-box !important;
  width: calc(100% - 16px) !important;     /* “vanjska margina” u 4 kuta */
  max-width: 1240px !important;
  margin: 0 auto !important;
  padding: 10px 14px !important;          /* “unutarnja margina” */
  overflow: hidden !important;
}

/* 3) MOB/TABLET: još malo proširi traku i smanji font da logo ne dira rub */
@media (max-width: 767px){
  #tp-favicon-strip-primary .tp-favicon-strip,
  .tp-favicon-strip{
    width: calc(100% - 10px) !important;   /* malo šire nego prije */
    padding: 10px 12px !important;
  }

  #tp-favicon-strip-primary .tp-favicon-strip,
  #tp-favicon-strip-primary .tp-favicon-strip * ,
  .tp-favicon-strip,
  .tp-favicon-strip *{
    font-size: 14px !important;            /* SMANJI sve fontove na mobitelu */
    line-height: 1.18 !important;
    font-weight: 700 !important;
  }
}

/* 4) Logo/brand blok: ne smije “izlaziti” iz trake */
#tp-favicon-strip-primary .tp-favicon-strip img,
.tp-favicon-strip img{
  max-width: 100% !important;
  height: auto !important;
}

/* 5) Dodatno: spriječi da bilo koji element gura u stranu */
#tp-favicon-strip-primary .tp-favicon-strip > *,
.tp-favicon-strip > *{
  max-width: 100% !important;
}

/* ======================================================
   TP FAVICON STRIP (MOB FIX) – centriraj, da ne jaši rubove, ujednači font i bold
   Radi preko klase koju JS automatski dodaje: .tp-favicon-root / .tp-favicon-root-wrap
   ====================================================== */

/* A) Wrapper uvijek centriran */
.tp-favicon-root-wrap{
  width: 100% !important;
  display: flex !important;
  justify-content: center !important;
  box-sizing: border-box !important;
}

/* B) Sama traka – “sigurni rubovi” i centar */
.tp-favicon-root{
  box-sizing: border-box !important;
  width: calc(100% - 16px) !important;   /* margina u 4 kuta */
  margin: 0 auto !important;
  padding: 10px 14px !important;         /* unutarnja margina */
  overflow: hidden !important;
  text-align: center !important;
}

/* C) Na mobitelu: još malo sigurnosti i font manje (da logo ne dira rub) */
@media (max-width: 767px){
  .tp-favicon-root{
    width: calc(100% - 10px) !important;
    padding: 10px 12px !important;
  }
  .tp-favicon-root,
  .tp-favicon-root *{
    font-size: 13px !important;          /* smanjeno da ništa ne jaši */
    line-height: 1.18 !important;
    font-weight: 700 !important;         /* sve bold */
  }
}

/* D) Ujednači IBAN/MAIL/MOB da budu ISTI kao ostatak */
.tp-favicon-root .tp-iban,
.tp-favicon-root [class*="iban"],
.tp-favicon-root [class*="mail"],
.tp-favicon-root [class*="phone"],
.tp-favicon-root [class*="mob"]{
  font-size: inherit !important;
  line-height: inherit !important;
  font-weight: 700 !important;
}

/* E) Spriječi izlijetanje loga/slova na rubove */
.tp-favicon-root img{
  max-width: 100% !important;
  height: auto !important;
}
.tp-favicon-root *{
  max-width: 100% !important;
  overflow-wrap: anywhere !important;
}

/* ======================================================
   TP PATCH – DONJI ROLL BAR još -10% visine (SAFE)
   ====================================================== */

/* vanjski razmak trake */
.tp-brand-outer{
  padding-top: 5px !important;
  padding-bottom: 6px !important;
}

/* osnovne ikone/logotipi */
.tp-brand-item img{
  height: 40px !important;     /* cca -10% u odnosu na prethodnih ~50px */
}

/* veći logotipi ako postoje */
.tp-brand-item--big img{
  height: 50px !important;     /* cca -10% */
}

/* mobitel i tablet */
@media (max-width: 768px){
  .tp-brand-item img{
    height: 34px !important;   /* cca -10% */
  }
  .tp-brand-item--big img{
    height: 40px !important;   /* cca -10% */
  }
}