/* Omogući da se vidi glow oko thumbnail slika */
.flex-control-nav.flex-control-thumbs,
.flex-control-nav.flex-control-thumbs li {
    overflow: visible !important;
}

/* Osnovni stil za thumbnail-e */
.flex-control-nav.flex-control-thumbs li img {
    border: 2px solid transparent;
    border-radius: 8px;
    cursor: pointer;
    transition: all 0.25s ease;
    box-sizing: border-box;
}

/* Hover efekat */
.flex-control-nav.flex-control-thumbs li img:hover {
    border-color: #d0d0d0;
    transform: scale(1.03);
}

/* Aktivni thumbnail */
.flex-control-nav.flex-control-thumbs li img.flex-active {
    border-color: #0078d7;
    box-shadow: 0 0 12px rgba(0, 120, 215, 0.55);
    transform: scale(1.07);
    z-index: 20;
    position: relative; 
}

/* ============================================
 * ENERSET TABS – LAYOUT I IZGLED
 * ==========================================*/

/* Wrapper da bude poravnat sa ostatkom sadržaja (1200px) */
.enerset-content-wrapper {
  width: 100%;
}

#enerset-product-tabs.enerset-tabs-container {
  max-width: 1200px;
  margin: 32px auto 0;  /* centrirano ispod galerije/opisa */
}

/* Red sa dugmadima – od leve ivice galerije do desne ivice mini opisa */
#enerset-product-tabs .enerset-tab-buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  border-bottom: 1px solid #e2e8f0;
  padding-bottom: 4px;
}

/* Osnovni stil dugmića */
#enerset-product-tabs .enerset-tab-button {
  position: relative;
  border: none;
  background: transparent;
  padding: 10px 18px;
  font-size: 15px;
  font-weight: 500;
  color: #64748b;
  cursor: pointer;
  border-radius: 999px;
  transition: color .2s ease, background-color .2s ease, box-shadow .2s ease;
  white-space: nowrap;
}

/* Hover efekat */
#enerset-product-tabs .enerset-tab-button:hover {
  background: rgba(21, 42, 70, 0.04);
  color: #152a46;
  box-shadow: 0 1px 4px rgba(15, 23, 42, 0.06);
}

/* Aktivni tab – naglašeno */
#enerset-product-tabs .enerset-tab-button.active {
  background: #152a46;
  color: #ffffff;
  box-shadow: 0 4px 10px rgba(15, 23, 42, 0.22);
}

/* Wrapper za sadržaj tabova – zadrži širinu */
#enerset-product-tabs .enerset-tab-content-wrapper {
  margin-top: 8px;
}

/* Samo aktivni tab sadržaj je vidljiv */
#enerset-product-tabs .enerset-tab-content {
  display: none !important;
}
#enerset-product-tabs .enerset-tab-content.active {
  display: block !important;
}

/* === SINGLE PRODUCT – STARO KUĆIŠTE TABOVA (kompatibilnost) === */
.single-product .enerset-content-wrapper{max-width:1250px;margin:0 auto;padding:0 15px;}
.enerset-tabs-container{font-family:inherit;margin:2em 0;border:1px solid #e0e0e0;border-radius:8px;overflow:hidden;}
.enerset-tab-buttons{display:flex;flex-wrap:wrap;background:#f7f7f7;}
.enerset-tab-button{padding:14px 22px;cursor:pointer;border:none;background:transparent;font-size:16px;font-weight:500;color:#555!important;position:relative;transition:color .2s, background-color .2s;line-height:1.5;border-bottom:3px solid transparent;margin-bottom:-1px;}
.enerset-tab-button:hover{color:#fff!important;background:#152a46!important;}
.enerset-tab-button.active{color:#111!important;font-weight:600;border-bottom-color:#ec1b32;background:#fff!important;}
.enerset-tab-content-wrapper{padding:25px;background:#F5F5F5;text-align:justify;}
.enerset-tab-content{display:none;}
.enerset-tab-content.active{display:block;animation:enersetFadeIn .4s;}
body.single-product section.related.products{display:none;}
#tab-povezani-proizvodi.active section.related.products{display:block!important;}
.enerset-mobile-slider{display:none;}

@keyframes enersetFadeIn{from{opacity:0;}to{opacity:1;}}

/* Galerija – strelice i thumbs (sklanja “tačke”) */
.single-product .woocommerce-product-gallery{position:relative!important;--enerset-arrow-top-abs:50%;--enerset-arrow-translate:-50%;}
.single-product .woocommerce-product-gallery .flex-viewport{position:relative;}
.woocommerce-product-gallery .flex-direction-nav{list-style:none!important;margin:0!important;padding:0!important;}
.woocommerce-product-gallery .flex-direction-nav a{
  text-indent:-9999px;overflow:hidden;background:#152a46;border-radius:50%;width:44px!important;height:44px!important;margin:-22px 0 0!important;
  opacity:0;transition:opacity .3s;-webkit-tap-highlight-color:transparent;outline:none;position:absolute!important;top:var(--enerset-arrow-top-abs)!important;transform:translateY(var(--enerset-arrow-translate));z-index:20;display:flex;align-items:center;justify-content:center;
}
.woocommerce-product-gallery .flex-direction-nav .flex-prev{left:15px!important;}
.woocommerce-product-gallery .flex-direction-nav .flex-next{right:15px!important;}
.woocommerce-product-gallery:hover .flex-direction-nav a{opacity:.9;}
.woocommerce-product-gallery .flex-direction-nav a:hover{opacity:1;background:#152a46!important;}
.woocommerce-product-gallery .flex-direction-nav a::before{content:""!important;display:none!important;opacity:0!important;}
.woocommerce-product-gallery .flex-direction-nav a::after{
  content:"";position:absolute!important;left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important;width:24px!important;height:24px!important;background-repeat:no-repeat!important;background-position:center!important;background-size:24px 24px!important;display:block;
}
.woocommerce-product-gallery .flex-direction-nav .flex-prev::after{background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg' fill='%23ffffff'%3E%3Cpath d='M15.41 7.41L14 6l-6 6 6 6 1.41-1.41L10.83 12z'/%3E%3C/svg%3E");}
.woocommerce-product-gallery .flex-direction-nav .flex-next::after{background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg' fill='%23ffffff'%3E%3Cpath d='M10 6L8.59 7.41 13.17 12l-4.58 4.59L10 18l6-6z'/%3E%3C/svg%3E");}
.single-product .woocommerce-product-gallery .flex-direction-nav a,
.single-product .woocommerce-product-gallery .flex-direction-nav a:hover,
.single-product .woocommerce-product-gallery .flex-direction-nav a:active,
.single-product .woocommerce-product-gallery .flex-direction-nav a:focus{width:44px!important;height:44px!important;margin:-22px 0 0!important;outline:none!important;}

/* Thumbs */
.woocommerce div.product .flex-control-nav.flex-control-thumbs{height:auto!important;min-height:100px;}
.woocommerce div.product .flex-control-nav.flex-control-thumbs li{padding:2px 0!important;}
.woocommerce-product-gallery .flex-control-nav.flex-control-thumbs{
  display:flex;gap:10px;flex-wrap:wrap!important;transition:transform .4s ease-in-out;transform:none!important;
}
.woocommerce-product-gallery .flex-control-nav.flex-control-thumbs li{width:auto!important;flex:0 0 auto;margin:0!important;padding-bottom:3px!important;}
.woocommerce-product-gallery .flex-control-nav.flex-control-thumbs li img{
  object-fit:contain!important;background:#f9f9f9;border:2px solid transparent!important;transition:border-color .2s;
}
.woocommerce-product-gallery .flex-control-nav.flex-control-thumbs li img:hover{border-color:#ddd!important;}
.woocommerce-product-gallery .flex-control-nav.flex-control-thumbs li img.flex-active{border-color:#152a46!important;box-shadow:0 0 5px rgba(6,147,227,.5);}

/* === MOBILNI SINGLE – slider i raspored + sakrij WP galerije u OPISU === */
@media (max-width:767px){
  .single-product .enerset-content-wrapper{padding:0!important;}
  .enerset-tab-content-wrapper{padding:25px 15px!important;}
  .enerset-tab-buttons{flex-direction:column;}
  .enerset-tab-button.active{border-left:3px solid #ec1b32;border-bottom-color:transparent;}

  /* ❶ SAKRIJ SVE WP GALERIJE u opisu (kratki + dugi opis, tab Opis) */
  body.single-product .summary .woocommerce-product-details__short-description .gallery,
  body.single-product .summary .woocommerce-product-details__short-description .wp-block-gallery,
  body.single-product .entry-content .gallery,
  body.single-product .entry-content .wp-block-gallery,
  body.single-product .entry-content .blocks-gallery-grid,
  body.single-product #tab-opis .gallery,
  body.single-product #tab-opis .wp-block-gallery,
  body.single-product #tab-opis .blocks-gallery-grid,
  body.single-product #tab-opis [id^="gallery-"],
  body.single-product .woocommerce-Tabs-panel--description .gallery,
  body.single-product .woocommerce-Tabs-panel--description .wp-block-gallery,
  body.single-product .woocommerce-Tabs-panel--description .blocks-gallery-grid,
  body.single-product .woocommerce-Tabs-panel--description [id^="gallery-"]{
    display:none!important; visibility:hidden!important;
    height:0!important; margin:0!important; padding:0!important; overflow:hidden!important;
  }

  body.single-product #tab-opis figure.gallery-item,
  body.single-product .entry-content figure.gallery-item{
    display:none!important; visibility:hidden!important;
  }

  .enerset-mobile-slider{display:block;position:relative;margin:20px 0;}
  .enerset-mobile-slider-track-wrapper{overflow:hidden;position:relative;}
  .enerset-mobile-slider-track{display:flex;}
  .enerset-mobile-slide{display:none;animation:enersetFadeIn .4s;flex:0 0 100%;}
  .enerset-mobile-slide.active{display:block;}
  .enerset-mobile-slide img{width:100%;height:auto;border:0;}

  /* CAPTION u mobilnom slideru – *forsirano* da se vidi */
  .enerset-mobile-slide figcaption,
  .enerset-mobile-slide .wp-caption-text,
  .enerset-mobile-slide .gallery-caption,
  .enerset-mobile-slide .blocks-gallery-item__caption,
  .enerset-mobile-slide dd {
    display:block !important;
    text-align:justify;
    font-size:0.95em;
    line-height:1.5;
    font-family:inherit;
    padding:14px 15px;
    color:#333 !important;
    background:#f9f9f9 !important;
    border-radius:0 0 10px 10px;
    margin-top:0;
  }

  /* Strelice mobilnog slidera – koristi se i kao referenca za druge slidove */
  .enerset-mobile-arrow{
    display:flex!important;
    align-items:center;
    justify-content:center;
    position:absolute;
    top:50%;
    transform:translateY(-50%);
    background:rgba(0,0,0,.55);
    color:#fff;
    border:0;
    border-radius:50%;
    cursor:pointer;
    width:44px;
    height:44px;
    z-index:10;
    padding:0;
    -webkit-tap-highlight-color:transparent!important;
    outline:none!important;
    box-shadow:0 6px 16px rgba(0,0,0,.45);
    transition:transform .18s ease, opacity .18s ease, background-color .18s ease;
  }
  .enerset-mobile-arrow:active{
    background:rgba(0,0,0,.6)!important;
    transform:translateY(-50%) scale(.96)!important;
  }
  .enerset-mobile-arrow svg{width:32px!important;height:32px!important;}
  .enerset-mobile-arrow.left{left:10px;}
  .enerset-mobile-arrow.right{right:10px;}
}

/* ENERSET PRICE BOX + varijacije (sakrij Woo default cenu) */
.woocommerce div.product form.cart .single_variation .price,
.woocommerce div.product form.cart .woocommerce-variation-price,
.single_variation .price,.woocommerce-variation-price{display:none!important;}
.single_variation_wrap{display:grid;grid-template-columns:1fr;grid-auto-rows:auto;row-gap:14px;}
#enerset-price-container.enerset-price-wrapper{
  grid-column:1/-1;position:relative;display:block;width:100%;box-sizing:border-box;padding:16px 18px;
  background:linear-gradient(180deg,#fff 0%,#fafafa 100%);border:1px solid #ececec;border-radius:14px;box-shadow:0 6px 16px rgba(0,0,0,.06);
  text-align:left;color:#222;min-height:88px;
}
.enerset-price-wrapper.loading{opacity:.92;}
.enerset-price-wrapper .screen-reader-text,.enerset-price-wrapper .screen-reader-text:focus{
  position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important;
}
.enerset-price-wrapper .enerset-loading-message{position:relative;height:18px;border-radius:6px;overflow:hidden;background:#eee;}
.enerset-price-wrapper .enerset-loading-message::after{
  content:"";position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.04) 40%,rgba(0,0,0,.06) 50%,rgba(0,0,0,.04) 60%,transparent 100%);animation:enersetShimmer 1.2s infinite;
}
@keyframes enersetShimmer{100%{transform:translateX(100%);}}
.enerset-price-wrapper .enerset-price-calculated{display:block;margin:0 0 8px 0;line-height:1.25;}
.enerset-price-wrapper .enerset-price-calculated > .woocommerce-Price-amount,
.enerset-price-wrapper .enerset-price-calculated > span.amount{font-size:1.75em;font-weight:700;color:#111;}
.enerset-price-wrapper .enerset-price-calculated del{font-size:.82em;opacity:.65;margin-right:12px;font-weight:500;}
.enerset-price-wrapper .enerset-price-calculated ins{text-decoration:none;color:#088a08;font-size:1.75em;font-weight:800;}
.enerset-price-wrapper .enerset-price-per-item{display:block;margin-top:6px;font-size:.95em!important;color:#444;font-weight:500;}
.enerset-discount-badge{
  position:absolute;top:10px;right:10px;padding:6px 10px;border-radius:999px;background:#088a08;color:#fff;font-size:12px;font-weight:800;letter-spacing:.3px;box-shadow:0 4px 10px rgba(8,138,8,.25);
}
.enerset-popusti-info{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:10px;padding:10px 12px;border:1px dashed #e6e6e6;border-radius:10px;background:#fcfcfc;}
.enerset-popusti-info + .enerset-popusti-info{margin-top:8px;}
.enerset-popusti-info .epi-label{font-weight:700;color:#222;}
.enerset-popusti-info .epi-value{color:#333;}
.enerset-price-wrapper p{margin:0 0 8px 0;font-size:1.02em;color:#333;}
.enerset-price-wrapper .enerset-error-message{margin-top:8px;color:#b42318;background:#ffe9e7;border:1px solid #ffd0cc;border-radius:8px;padding:8px 10px;}
.single_variation_wrap .woocommerce-variation-add-to-cart,
.single_variation_wrap .variations_button{grid-column:1/-1;display:flex;align-items:center;gap:10px;flex-wrap:wrap;}
.single_variation_wrap .quantity{flex:0 0 auto;}
.single_variation_wrap .quantity input.qty{width:86px;min-width:72px;text-align:center;border-radius:8px;}
.single_variation_wrap .single_add_to_cart_button{flex:0 0 auto;width:auto;min-width:auto;padding:.62em 1.25em;white-space:nowrap;border-radius:10px;}

/* PDF grid (tab Dodatni fajlovi) – deduplikovan */
.enerset-pdfs-grid,
.enerset-pdf-grid{
  display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;
}
.enerset-pdf-card,
.enerset-pdf-item{
  display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid #e0e0e0;border-radius:10px;background:#fff;text-decoration:none!important;
  transition:box-shadow .2s, transform .2s, border-color .2s;
}
.enerset-pdf-card:hover,
.enerset-pdf-item:hover{transform:translateY(-2px);border-color:#d7dbe2;box-shadow:0 8px 20px rgba(0,0,0,.06);}
.enerset-pdf-icon,
.enerset-pdf-thumb-wrap{
  width:44px;height:44px;border-radius:8px;flex:0 0 auto;background:#152a46;position:relative;display:grid;place-items:center;
}
.enerset-pdf-icon::after{
  content:"";position:absolute;inset:0;background-repeat:no-repeat;background-position:center;background-size:26px 26px;
  background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24  fill='%23ffffff' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8l-6-6zM8 13h2a1 1 0 0 1 0 2H9v2H8v-4zm5 3h-1v1h-1v-4h2a1 1 0 0 1 0 2h-1v1zm3-3h-1v3h-1v-3h-1v-1h3v1z'/%3E%3C/svg%3E");
}
.enerset-pdf-thumb{width:28px;height:28px;object-fit:contain;display:block;}
.enerset-pdf-meta{display:flex;flex-direction:column;gap:2px;color:#111;}
.enerset-pdf-name,
.enerset-pdf-meta strong{font-weight:700;color:#152a46;}
.enerset-pdf-filename,
.enerset-pdf-meta small{font-style:normal;color:#555;font-size:12px;}
.enerset-pdf-cta{color:#2563eb;font-weight:600;font-size:12px;}

/* === TAB "Povezani proizvodi" – DEFAULT WT/WOO UNUTAR TABA === */

/* Sam tab */
#tab-povezani-proizvodi {
  position: relative;
}

/* Sekcija koju ubacuje Woo / WT plugin */
#tab-povezani-proizvodi section.related.products {
  margin-top: 10px;
}

/* Globalno sakrij related proizvode… */
body.single-product section.related.products {
  display: none;
}

/* …a prikaži samo kada je naš tab aktivan */
#tab-povezani-proizvodi.active section.related.products {
  display: block !important;
}

/* === OPIS: RESET WP GALERIJA DA NE BUDU IZDUŽENI BOXOVI (DESKTOP) === */
@media (min-width: 768px) {
  .single-product #tab-opis .gallery,
  .single-product #tab-opis .wp-block-gallery,
  .single-product #tab-opis .blocks-gallery-grid {
    display: block !important;
    max-width: 100%;
    margin: 0 0 1.5em 0;
  }

  .single-product #tab-opis .gallery .gallery-item,
  .single-product #tab-opis .wp-block-gallery .blocks-gallery-item,
  .single-product #tab-opis .wp-block-gallery figure {
    display: inline-block !important;
    vertical-align: top;
    margin: 0 12px 12px 0;
    height: auto !important;
    box-sizing: border-box;
  }

  .single-product #tab-opis .gallery img,
  .single-product #tab-opis .wp-block-gallery img {
    display: block;
    width: 100% !important;
    height: auto !important;
    object-fit: contain !important;
    max-height: none !important;
  }

  .single-product #tab-opis .gallery .gallery-caption,
  .single-product #tab-opis .wp-block-gallery figcaption {
    margin-top: 6px;
    font-size: 0.9em;
    line-height: 1.4;
  }
}

/* Bezbednosni “pojačivač”: Woo glavnu galeriju nikad ne krijemo */
body.single-product .woocommerce-product-gallery{display:block!important;visibility:visible!important;}
/* Sakrij default Owl navigaciju & dots u tom wrapu */
.carousel-wrap .owl-nav,
.carousel-wrap .owl-dots {
    display: none !important;
}
