/* =========================================================
   custom.css (IMTEC) – HEADER FIX (desktop + mobile)
   Radi sa tvojim header.tpl (mobile row + #imt_mobile_menu)
   ========================================================= */

/* =========================================================
   0) SIGURNO: backdrops / pseudo-elementi ne smiju hvatati klikove
   ========================================================= */
.offcanvas-backdrop:not(.show),
.modal-backdrop:not(.show) {
  pointer-events: none !important;
}

#page::before,
#page::after,
#wrapper::before,
#wrapper::after,
#content-wrapper::before,
#content-wrapper::after {
  pointer-events: none !important;
}

/* =========================================================
   1) Hamburger: krajnji desno
   ========================================================= */
@media (max-width: 768px){

  /* 1) header kao sidro */
  #header .header-bottom{
    position: relative !important;
  }

  /* 2) rezerviši mjesto desno za hamburger (da ne prekriva search/cart) */
  #header .header-bottom__container{
    padding-right: 64px !important; /* širina hamburgera */
  }

  /* 3) hamburger skroz desno u ćošku */
  #header .main-menu .header-block.d-xl-none{
    position: absolute !important;
    top: 8px !important;
    right: 8px !important;
    z-index: 4000 !important;
    margin: 0 !important;
  }

  #header .main-menu .header-block__action-btn{
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 40px;
    height: 40px;
    padding: 0 !important;
  }


}

/* =========================================================
   2) Search: Centrirano + Gore desno od kontaktirajte nas (desktop)
     - smanji logo u TOP traci
     - da "Nazovite nas" ne prelazi u novi red
   ========================================================= */
@media (min-width: 768px){
  #header .header-top__left{
    display:flex;
    align-items:center;
    gap:10px;
  }

  /* smanji logo u TOP traci */
  #header .header-top__left .topbar-logo img{
    max-height: 34px; /* mijenjaj 28–40 */
    width:auto;
    display:block;
  }

  /* da "Nazovite nas" ne prelazi u novi red */
  #header .header-top__left .topbar-nav1{
    white-space: nowrap;
  }

  #header .header-bottom__row .logo{
    display:none !important;
  }
}

/* =========================================================
   3) HEADER TOP (DESKTOP): search lijevo od Prijavite se + širi search + manje praznog prostora
   ========================================================= */
@media (min-width: 768px){

  /* Desktop: sakrij prazni header-bottom (mobile header row) */
  #header .header-bottom{
    display: none !important;
  }

  /* lijevi blok: samo koliko treba */
  #header .header-top .header-top__left{
    flex: 0 0 auto !important;
    width: auto !important;
    white-space: nowrap;
  }

  /* desni blok: sve u jednom redu */
  #header .header-top .header-top__right{
    flex: 1 1 auto !important;
    width: auto !important;
    display: flex !important;
    align-items: center !important;
    flex-wrap: nowrap !important;   /* KLJUČ: ne prelamaj */
    gap: 14px;
  }

  /* search: raste, ali NE forsiraj minimalnu širinu */
  #header .header-top .header-top__right #search_widget,
  #header .header-top .header-top__right #_desktop_search,
  #header .header-top .header-top__right .block-search{
    order: 10 !important;
    flex: 1 1 auto !important;      /* neka bude fluidan */
    max-width: 720px;               /* po želji 600–820 */
    min-width: 0 !important;        /* KLJUČ: dozvoli da se suzi */
  }

  /* login/cart: ne smiju se rastezati */
  #header .header-top .header-top__right #_desktop_user_info,
  #header .header-top .header-top__right .user-info{
    order: 20 !important;
    flex: 0 0 auto !important;
    white-space: nowrap;
  }

  #header .header-top .header-top__right #_desktop_cart,
  #header .header-top .header-top__right .blockcart{
    order: 30 !important;
    flex: 0 0 auto !important;
    white-space: nowrap;
  }

  /* gurni login+cart skroz desno */
  #header .header-top .header-top__right{
    justify-content: flex-end;
  }

  /* a search ostavi prije njih */
  #header .header-top .header-top__right #search_widget,
  #header .header-top .header-top__right #_desktop_search,
  #header .header-top .header-top__right .block-search{
    margin-right: auto;
  }

  /* Desktop: smanji razmak između redova u glavnom meniju */
  #header .main-menu{
    row-gap: 6px !important;      /* probaj 0–10 */
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }

  #header .main-menu ul,
  #header .main-menu .top-menu{
    margin: 0 !important;
    padding: 0 !important;
  }

  #header .main-menu a{
    line-height: 1.2 !important;  /* 1.1–1.4 */
    padding-top: 6px !important;  /* probaj 4–8 */
    padding-bottom: 6px !important;
  }

  #header .main-menu li{
    margin: 0 !important;
  }
}

/* =========================================================
   IMT – GLOBAL STIL (2 nijanse zelene)
   ---------------------------------------------------------
   Koristimo samo:
   - Svjetlija (default):  #28A745
   - Tamnija (hover/active): #1E7E34
   ========================================================= */
:root{
  --imt-green: #28A745;       /* default */
  --imt-green-hover: #1E7E34; /* hover/active/focus */
  --imt-focus-ring: rgba(40, 167, 69, 0.25);
}

/* =========================================================
   1) PRIMARY dugmad (btn-primary)
   - default: svjetlija
   - hover/focus/active: tamnija (bez treće nijanse)
   ========================================================= */
.btn-primary,
.btn-primary:disabled,
.btn-primary.disabled{
  background-color: var(--imt-green) !important;
  border-color: var(--imt-green) !important;
  color: #fff !important;
}

.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active,
.btn-primary.active,
.show > .btn-primary.dropdown-toggle{
  background-color: var(--imt-green-hover) !important;
  border-color: var(--imt-green-hover) !important;
  color: #fff !important;
}

.btn-primary:focus{
  box-shadow: 0 0 0 0.2rem var(--imt-focus-ring) !important;
}

/* =========================================================
   2) Linkovi i ikonice – ZELENO samo na hover/focus
   (tekst ostaje normalan, ne diramo default boju)
   ========================================================= */
a:hover,
a:focus{
  color: var(--imt-green-hover) !important;
}

a:hover i,
a:focus i,
a:hover .material-icons,
a:focus .material-icons,
a:hover .fa,
a:focus .fa,
a:hover .icon,
a:focus .icon{
  color: var(--imt-green-hover) !important;
}

a:hover svg,
a:focus svg,
a:hover svg *,
a:focus svg *{
  fill: var(--imt-green-hover) !important;
}

/* =========================================================
   3) CART dugmad (modal + cart page) – outline primary -> zelena
   - default: outline (tekst zelen)
   - hover/focus: puna tamnija + bijeli tekst
   ========================================================= */
.cart-content-btn .btn-outline-primary,
#blockcart-modal .btn-outline-primary,
.page-cart .btn-outline-primary,
#cart .btn-outline-primary,

/* slučaj kad je .btn-primary ali želiš da se ponaša kao outline (ne add-to-cart) */
.cart-content-btn .btn-primary:not(.add-to-cart),
#blockcart-modal .btn-primary:not(.add-to-cart),
.page-cart .btn-primary:not(.add-to-cart),
#cart .btn-primary:not(.add-to-cart){
  background: transparent !important;
  border-color: var(--imt-green) !important;
  color: var(--imt-green) !important;
}

.cart-content-btn .btn-outline-primary:hover,
.cart-content-btn .btn-outline-primary:focus,
#blockcart-modal .btn-outline-primary:hover,
#blockcart-modal .btn-outline-primary:focus,
.page-cart .btn-outline-primary:hover,
.page-cart .btn-outline-primary:focus,
#cart .btn-outline-primary:hover,
#cart .btn-outline-primary:focus,

.cart-content-btn .btn-primary:not(.add-to-cart):hover,
.cart-content-btn .btn-primary:not(.add-to-cart):focus,
#blockcart-modal .btn-primary:not(.add-to-cart):hover,
#blockcart-modal .btn-primary:not(.add-to-cart):focus,
.page-cart .btn-primary:not(.add-to-cart):hover,
.page-cart .btn-primary:not(.add-to-cart):focus,
#cart .btn-primary:not(.add-to-cart):hover,
#cart .btn-primary:not(.add-to-cart):focus{
  background: var(--imt-green-hover) !important;
  border-color: var(--imt-green-hover) !important;
  color: #fff !important;
}

.cart-content-btn .btn:focus,
#blockcart-modal .btn:focus,
.page-cart .btn:focus,
#cart .btn:focus{
  box-shadow: 0 0 0 0.2rem var(--imt-focus-ring) !important;
}

/* Ikone u dugmadima – bijele na hover */
.cart-content-btn .btn:hover i,
.cart-content-btn .btn:hover .material-icons,
#blockcart-modal .btn:hover i,
#blockcart-modal .btn:hover .material-icons,
.page-cart .btn:hover i,
.page-cart .btn:hover .material-icons,
#cart .btn:hover i,
#cart .btn:hover .material-icons{
  color: #fff !important;
}

/* =========================================================
   4) AUTH (login): Create your account (btn-outline-primary)
   - default: outline zeleni
   - hover: puna tamnija + bijeli tekst
   ========================================================= */
body#authentication a.btn.btn-outline-primary,
.page-authentication a.btn.btn-outline-primary{
  background: transparent !important;
  border-color: var(--imt-green) !important;
  color: var(--imt-green) !important;
}

body#authentication a.btn.btn-outline-primary:hover,
body#authentication a.btn.btn-outline-primary:focus,
.page-authentication a.btn.btn-outline-primary:hover,
.page-authentication a.btn.btn-outline-primary:focus{
  background: var(--imt-green-hover) !important;
  border-color: var(--imt-green-hover) !important;
  color: #fff !important;
}

body#authentication a.btn.btn-outline-primary:hover *,
.page-authentication a.btn.btn-outline-primary:hover *{
  color: #fff !important;
}

/* "Zaboravili ste šifru?" – nije plav, a na hover tamnozelen */
body#authentication .login__forgot-password a,
.page-authentication .login__forgot-password a{
  color: #212529 !important;
  text-decoration: underline;
}
body#authentication .login__forgot-password a:hover,
body#authentication .login__forgot-password a:focus,
.page-authentication .login__forgot-password a:hover,
.page-authentication .login__forgot-password a:focus{
  color: var(--imt-green-hover) !important;
}

/* =========================================================
   5) HEADER KORPA: prazna = ikona kao tekst, puna = zelena
   - Prazna: icon = currentColor
   - Puna: .blockcart.active (tema često doda)
   ========================================================= */
#header .blockcart a,
#header .blockcart a:visited{
  color: inherit;
}

#header .blockcart .header-block__icon.material-icons{
  color: currentColor !important;
}

/* badge neutralan dok je prazno */
#header .blockcart .cart-products-count,
#header .blockcart .cart-count,
#header .blockcart .badge{
  background: #f2f2f2;
  color: inherit;
}

/* puna korpa */
#header .blockcart.active a,
#header .blockcart.active .header-block__icon.material-icons{
  color: var(--imt-green) !important;
}

#header .blockcart.active .cart-products-count,
#header .blockcart.active .cart-count,
#header .blockcart.active .badge{
  background: var(--imt-green) !important;
  color: #fff !important;
}

/* hover na punoj korpi */
#header .blockcart.active:hover a,
#header .blockcart.active:hover .header-block__icon.material-icons{
  color: var(--imt-green-hover) !important;
}

/* =========================================================
   6) IMT – LISTING (kategorije / pretraga / home liste / karuseli)
   - Nazivi proizvoda: crni, hover zeleni
   - "See details" (btn-outline-primary): zeleni outline, hover puna zelena + BIJEL tekst
   - Sakrij prekriženu (staru) cijenu na listama
   ========================================================= */

/* 6.1) NAZIVI ARTIKALA: crni, hover zeleni */
#products .product-title a,
#js-product-list .product-title a,
.products .product-title a,
.product-miniature .product-title a,
.product-miniature__title a,
.product-miniature a.product-title,
.product-miniature a.product-name{
  color: #212529 !important;
  text-decoration: none !important;
}

#products .product-title a:hover,
#js-product-list .product-title a:hover,
.products .product-title a:hover,
.product-miniature .product-title a:hover,
.product-miniature__title a:hover,
.product-miniature a.product-title:hover,
.product-miniature a.product-name:hover{
  color: var(--imt-green-hover) !important;
}

/* 6.2) SEE DETAILS dugme: btn-outline-primary -> zelena */
#products a.btn.btn-outline-primary,
#js-product-list a.btn.btn-outline-primary,
.products a.btn.btn-outline-primary,
.product-miniature a.btn.btn-outline-primary{
  background: transparent !important;
  border-color: var(--imt-green) !important;
  color: var(--imt-green) !important;
}

#products a.btn.btn-outline-primary:hover,
#products a.btn.btn-outline-primary:focus,
#js-product-list a.btn.btn-outline-primary:hover,
#js-product-list a.btn.btn-outline-primary:focus,
.products a.btn.btn-outline-primary:hover,
.products a.btn.btn-outline-primary:focus,
.product-miniature a.btn.btn-outline-primary:hover,
.product-miniature a.btn.btn-outline-primary:focus{
  background: var(--imt-green-hover) !important;
  border-color: var(--imt-green-hover) !important;
  color: #fff !important;
}

#products a.btn.btn-outline-primary:hover *,
#js-product-list a.btn.btn-outline-primary:hover *,
.products a.btn.btn-outline-primary:hover *,
.product-miniature a.btn.btn-outline-primary:hover *{
  color: #fff !important;
}

#products a.btn.btn-outline-primary:focus,
#js-product-list a.btn.btn-outline-primary:focus,
.products a.btn.btn-outline-primary:focus,
.product-miniature a.btn.btn-outline-primary:focus{
  box-shadow: 0 0 0 0.2rem var(--imt-focus-ring) !important;
}

/* 6.3) SAKRIJ PREKRIŽENU (STARU) CIJENU NA LISTAMA */
.product-miniature .product-miniature__regular-price,
.product-miniature .regular-price,
.product-miniature .old-price,
.product-miniature .price-regular,
.product-miniature .price__old{
  display: none !important;
}

/* fallback ako se pojavi izvan miniature */
#products .product-miniature__regular-price,
#js-product-list .product-miniature__regular-price,
#products .regular-price,
#js-product-list .regular-price,
#products .old-price,
#js-product-list .old-price,
#products .price-regular,
#js-product-list .price-regular,
#products .price__old,
#js-product-list .price__old{
  display: none !important;
}

/* =========================================================
   7) IMT – LISTING: naziv artikla crn, hover zelen
   + "See details" dugme kao ostala outline dugmad
   ========================================================= */

/* A) NAZIV ARTIKLA (listing / karuseli) -> CRN (umjesto plav) */
#products .product-miniature__infos__top a,
#js-product-list .product-miniature__infos__top a,
.products .product-miniature__infos__top a,
.featured-products .product-miniature__infos__top a,

#products .product-miniature__title,
#products .product-miniature__title a,
#js-product-list .product-miniature__title,
#js-product-list .product-miniature__title a,
.products .product-miniature__title,
.products .product-miniature__title a,
.featured-products .product-miniature__title,
.featured-products .product-miniature__title a,

/* fallback ako tema koristi klasične selektore */
#products .product-title a,
#js-product-list .product-title a,
.product-miniature .product-title a {
  color: #212529 !important;          /* crna */
  text-decoration: none !important;
}

/* visited da ne ostane plavo/ljubičasto */
#products .product-miniature__title a:visited,
#js-product-list .product-miniature__title a:visited,
.products .product-miniature__title a:visited,
.featured-products .product-miniature__title a:visited {
  color: #212529 !important;
}

/* Hover/focus -> ZELENO (tvoja tamnija nijansa) */
#products .product-miniature__title a:hover,
#products .product-miniature__title a:focus,
#js-product-list .product-miniature__title a:hover,
#js-product-list .product-miniature__title a:focus,
.products .product-miniature__title a:hover,
.products .product-miniature__title a:focus,
.featured-products .product-miniature__title a:hover,
.featured-products .product-miniature__title a:focus,
#products .product-title a:hover,
#products .product-title a:focus,
#js-product-list .product-title a:hover,
#js-product-list .product-title a:focus {
  color: var(--imt-green-hover) !important;
  text-decoration: none !important;
}

/* B) "SEE DETAILS" dugme na listing kartici -> outline zeleno, hover puno zeleno */
#products a.btn.btn-outline-primary,
#js-product-list a.btn.btn-outline-primary,
.products a.btn.btn-outline-primary,
.featured-products a.btn.btn-outline-primary,
.product-miniature a.btn.btn-outline-primary {
  background: transparent !important;
  border-color: var(--imt-green) !important;
  color: var(--imt-green) !important;
}

#products a.btn.btn-outline-primary:hover,
#products a.btn.btn-outline-primary:focus,
#js-product-list a.btn.btn-outline-primary:hover,
#js-product-list a.btn.btn-outline-primary:focus,
.products a.btn.btn-outline-primary:hover,
.products a.btn.btn-outline-primary:focus,
.featured-products a.btn.btn-outline-primary:hover,
.featured-products a.btn.btn-outline-primary:focus,
.product-miniature a.btn.btn-outline-primary:hover,
.product-miniature a.btn.btn-outline-primary:focus {
  background: var(--imt-green-hover) !important;
  border-color: var(--imt-green-hover) !important;
  color: #fff !important;
}

/* unutrašnji span/ikonice na hover -> bijelo */
#products a.btn.btn-outline-primary:hover *,
#js-product-list a.btn.btn-outline-primary:hover *,
.products a.btn.btn-outline-primary:hover *,
.featured-products a.btn.btn-outline-primary:hover *,
.product-miniature a.btn.btn-outline-primary:hover * {
  color: #fff !important;
}

/* fokus ring u zelenoj */
#products a.btn.btn-outline-primary:focus,
#js-product-list a.btn.btn-outline-primary:focus,
.products a.btn.btn-outline-primary:focus,
.featured-products a.btn.btn-outline-primary:focus,
.product-miniature a.btn.btn-outline-primary:focus {
  box-shadow: 0 0 0 0.2rem var(--imt-focus-ring) !important;
}

/* =========================================================
   IMT – LISTING: "Brzi pregled" (quickview) -> zeleno
   ========================================================= */

.product-miniature .product-miniature__quickview_button.btn-link,
.product-miniature .product-miniature__quickview_button.btn.btn-link{
  color: var(--imt-green) !important;
  text-decoration: none !important;
}

/* ikonica prati boju teksta */
.product-miniature .product-miniature__quickview_button.btn-link i.material-icons{
  color: inherit !important;
}

/* hover/focus: tamnija zelena */
.product-miniature .product-miniature__quickview_button.btn-link:hover,
.product-miniature .product-miniature__quickview_button.btn-link:focus{
  color: var(--imt-green-hover) !important;
  text-decoration: none !important;
}

/* fokus ring (da ne bude plav) */
.product-miniature .product-miniature__quickview_button.btn-link:focus{
  box-shadow: 0 0 0 0.2rem var(--imt-focus-ring) !important;
}

textarea.js-product-info { display:none !important; }

/* =========================================================
   12- Linkovi za plaćanja: Rate, kupi jednim klikom, predračun
   ========================================================= */

/* Crna boja teksta i ikonice */
.rate-link,
.oneclick-link,
.invoice-link{
  color: #000 !important;
  text-decoration: none;
}

/* Ikonica unutar linka */
.rate-link i,
.oneclick-link i,
.invoice-link i{
  color: #000 !important;
}
