/* Rezerviraj prostor za cijeli kategorije section */
.row.double-top-padding.one-bottom-padding.no-h-padding.row-parent {
    min-height: 500px !important;
}




/* ***************** */
/* M O B I LE  A L L */
/* ***************** */
/* EKSTRA MALI RAZMAK */
@media (max-width: 768px) {
  .mobile-menu a,
  .row-menu-inner a {
    text-align: center !important;
    justify-content: center !important;
    display: flex !important;
    align-items: center !important;
    padding: 8px 16px !important;
    margin: 0 !important;
  }
  
  .mobile-menu li,
  .row-menu-inner li {
    margin: 0 !important;
    padding: 0 !important;
    border-bottom: 1px solid #f0f0f0 !important;
  }
}


/* PULL-TO-REFRESH FIX SAMO ZA MOBILE */
@media (max-width: 767px) {
    body {
        overscroll-behavior: none !important;
    }
}


/* POPRAVI MENU MOBLIE VISINA*/
@media (max-width: 768px) {
  .row-menu-inner a {
    min-height: 50px !important;
    padding: 14px 16px !important;
    display: flex !important;
    align-items: center !important;
  }	
}

/* MOBILE CENTRIRANJE PLAYERA */
@media (max-width: 425px) {
  /* Force fullscreen mobile video */
  video.wp-video-shortcode {
    width: 100% !important;
    height: auto !important;
    max-width: none !important;
    max-height: 70vh !important;
    object-fit: contain !important;
  }	
  
  /* Remove all constraints */
  .wp-video,
  .mejs-container,
  .mejs-video {
    width: 100% !important;
    height: auto !important;
    max-width: none !important;
  }
  
  /* MOBILE STICKY */
  .mobile-contact-sticker {
    overscroll-behavior: none !important;
    position: sticky !important;
    bottom: 0 !important;
    left: 0 !important;
    width: 100% !important;
    z-index: 9999 !important;
    display: flex !important;
    align-items: center;
    justify-content: center;
    margin: 0 !important;
    padding: 0 !important;
  }
  
  /* Hide White space ispod footera */
  .row div[class*="col-lg-"] {
    padding: 0px !important;
    margin: 0px !important;
  }
  
  /* Sakrij top bar na mobile */
  .top-enhanced-between {
    display: none !important;
  }
  
  /* Sakrij account link na mobile */
  [href*="my-account"] {
    display: none;
  }
}

/* MOBILE MENU ALL (0-480px) ===== */
@media (max-width: 480px) {
  /* LOGO LINKS */
  #main-logo {
    transform: scale(1.14) translatex(-12px);
  }
  
  /* LOGO SIZE  */
  #main-logo a {
    transform: scale(1);
  }
  
  /* KOLICA */
  #trigger_side_cart i {
    transform: scale(1.74) translatex(15px);
  }
  
  /* BURGER */
  .menu-wrapper .mobile-menu-button .lines {
    transform: scale(1.1) translatex(3px);
  }
}

/* SAKRIVANJE TAP HIGHLIGHT */
@media (max-width: 768px) {
  .mobile-menu a,
  .mobile-menu li,
  .mobile-menu button,
  [class*="menu"] a,
  [class*="nav"] a {
    -webkit-tap-highlight-color: transparent !important;
    -webkit-touch-callout: none !important;
    -webkit-user-select: none !important;
    user-select: none !important;
  }
  
  /* Za iOS Safari */
  .mobile-menu a,
  .mobile-menu li {
    -webkit-tap-highlight-color: rgba(0,0,0,0) !important;
  }
}

/* KLIK TRANSPARENCI */
@media (max-width: 768px) {
  .mobile-header a,
  [class*="mobile"] a,
  [class*="menu"] a {
    -webkit-tap-highlight-color: transparent !important;
  }
  
  .mobile-header a:active,
  [class*="mobile"] a:active,
  [class*="menu"] a:active {
    opacity: 0.5 !important;
  }
}

/* ********************* */
/* D E S K T O P   A L L */
/* ********************* */


/* DESKTOP CENTRIRANJE PLAYERA */
@media (min-width: 426px) {
  .video-player-produkt-center {
    display: block !important;
    margin: 0 auto !important;
    max-width: 840px !important;   
    position: relative !important;
  }
}

/* DESKTOP TOP BAR FULL */
.navbar a {
  text-align: center;
  padding: 23px;
}

/* DESKTOP Telefon */
.phone-icon::before {
  content: "📞";
  margin-right: 8px;
  font-size: 16px;
}

/* DESKTOP HIDE STICKY */
@media (min-width: 426px) {
  .mobile-contact-sticker {
    display: none !important;
  }
  
  /* Sakrij elemente na desktopu */
  #row-unique-0 .cart .btn-custom-typo,
  #tm-epo-totals {
    visibility: hidden;
  }
}

/* Button styles */
.ratenkaufbyeasycredit.checkout-review-button #place_order,
.bottom .btn-custom-typo,
.cart_totals .wc-proceed-to-checkout a,
.vc_custom_1727435865980 div .btn-custom-typo,
.wpforms-form button[type=submit] {
  background-color: #005b00;
  color: #ffffff;
}

.wpforms-form button[type=submit]:hover {
  background-color: white;
  color: black;
  border-color: black;
}

/* Product badges */
.ct-woo-card-extra.new-badge,
.new-badge1 {
  position: absolute;
  color: #fff;
  font-weight: 700;
  text-transform: uppercase;
  border-radius: 3px;
  font-size: 10px;
  padding: 5px;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
}

.ct-woo-card-extra.new-badge {
  background: #000000;
  right: 15px;
  top: 10px;
  width: 42px;
  height: 22px;
}

.new-badge1 {
  background: #be1522;
  font-weight: 500;
  right: 15px;
  top: 34px;
  width: 112px;
  height: 15px;
  z-index: 3;
}

/* ------ E N D ------- */


/* Mobile */

/* STABILAN PRODUCT ROW indexpage 7row*/
.stable-products-row {
    min-height: 500px !important;
}

@media (max-width: 767px) {
    .stable-products-row {
        min-height: 300px !important;
    }
}

/* REZERVACIJA MESTA ZA CLIENT-SLIDER -  */
/* mobile -  */
@media (max-width: 767px) {
    .client-visina {
        min-height: 39.4688px !important;
        height: 39.4688px !important;
    }  
}
/* tablet -  */
@media (min-width: 768px) {
    .client-visina {
        min-height: 42.8281px !important;
        height: 42.8281px !important;
    }  
}
/* desktop -  */
@media (min-width: 1440px) {
    .client-visina {
        min-height: auto !important;
        height: auto !important;
    }  
}


/* REZERVACIJA MESTA ZA SEARCHBOX -  */
/* mobile -  */
@media (min-width: 768px) {
    .mobile-search-index {
        min-height: 90.7031px !important;
        height: 90.7031px !important;  
    }  
}

/* tablet -  */
@media (max-width: 767px) {
    .mobile-search-index {
        min-height: 78.7031px !important;
        height: 78.7031px !important;
    }  
}



/* FIX TOPBAR CLS */
/* FIX NEGATIVE MARGIN CLS */
.box-container[style*="margin-left: -4.5px"] {
    margin-left: 0 !important;
    padding-left: 4.5px !important;
    min-height: 40px !important;
}


@media (min-width: 1000px) {
.post-content un-no-sidebar-layout {
        min-height: auto !important;
        height: auto !important;
    }  
}


/* LOCAL FONTS - SVI FONTOVI PREMJESTENI IZ STYLE.CSS */

/* Google Fonts - Local */
@font-face {
    font-family: 'Just Another Hand';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('./fonts/845CNN4-AJyIGvIou-6yJKyptyOpOfr4DG0.ttf') format('truetype');
}

@font-face {
    font-family: 'Lato';
    font-style: normal;
    font-weight: 300;
    font-display: swap;
    src: url('./fonts/S6u9w4BMUTPHh7USSwiPHA.ttf') format('truetype');
}

@font-face {
    font-family: 'Lato';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('./fonts/S6uyw4BMUTPHjx4wWw.ttf') format('truetype');
}

@font-face {
    font-family: 'Lato';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url('./fonts/S6u9w4BMUTPHh6UVSwiPHA.ttf') format('truetype');
}

@font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 300;
    font-stretch: normal;
    font-display: swap;
    src: url('./fonts/memSYaGs126MiZpBA-UvWbX2vVnXBbObj2OVZyOOSr4dVJWUgsiH0B4gaVc.ttf') format('truetype');
}

@font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 400;
    font-stretch: normal;
    font-display: swap;
    src: url('./fonts/memSYaGs126MiZpBA-UvWbX2vVnXBbObj2OVZyOOSr4dVJWUgsjZ0B4gaVc.ttf') format('truetype');
}

@font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 700;
    font-stretch: normal;
    font-display: swap;
    src: url('./fonts/memSYaGs126MiZpBA-UvWbX2vVnXBbObj2OVZyOOSr4dVJWUgsg-1x4gaVc.ttf') format('truetype');
}

/* Font Awesome Icons */
@font-face {
  font-display: swap;
  font-family: 'Font Awesome';
  font-style: normal;
  font-weight: 900;
  src: url('./fonts/fa-solid-900.woff2') format('woff2');
}

/* Jost Font Family - Complete */
@font-face {
  font-display: swap;
  font-family: 'Jost';
  font-style: normal;
  font-weight: 100;
  src: url('./fonts/jost-v18-cyrillic_latin_latin-ext-100.woff2') format('woff2');
}

@font-face {
  font-display: swap;
  font-family: 'Jost';
  font-style: italic;
  font-weight: 100;
  src: url('./fonts/jost-v18-cyrillic_latin_latin-ext-100italic.woff2') format('woff2');
}

@font-face {
  font-display: swap;
  font-family: 'Jost';
  font-style: normal;
  font-weight: 200;
  src: url('./fonts/jost-v18-cyrillic_latin_latin-ext-200.woff2') format('woff2');
}

@font-face {
  font-display: swap;
  font-family: 'Jost';
  font-style: italic;
  font-weight: 200;
  src: url('./fonts/jost-v18-cyrillic_latin_latin-ext-200italic.woff2') format('woff2');
}

@font-face {
  font-display: swap;
  font-family: 'Jost';
  font-style: normal;
  font-weight: 300;
  src: url('./fonts/jost-v18-cyrillic_latin_latin-ext-300.woff2') format('woff2');
}

@font-face {
  font-display: swap;
  font-family: 'Jost';
  font-style: italic;
  font-weight: 300;
  src: url('./fonts/jost-v18-cyrillic_latin_latin-ext-300italic.woff2') format('woff2');
}

@font-face {
  font-display: swap;
  font-family: 'Jost';
  font-style: normal;
  font-weight: 400;
  src: url('./fonts/jost-v18-cyrillic_latin_latin-ext-regular.woff2') format('woff2');
}

@font-face {
  font-display: swap;
  font-family: 'Jost';
  font-style: italic;
  font-weight: 400;
  src: url('./fonts/jost-v18-cyrillic_latin_latin-ext-italic.woff2') format('woff2');
}

@font-face {
  font-display: swap;
  font-family: 'Jost';
  font-style: normal;
  font-weight: 500;
  src: url('./fonts/jost-v18-cyrillic_latin_latin-ext-500.woff2') format('woff2');
}

@font-face {
  font-display: swap;
  font-family: 'Jost';
  font-style: italic;
  font-weight: 500;
  src: url('./fonts/jost-v18-cyrillic_latin_latin-ext-500italic.woff2') format('woff2');
}

@font-face {
  font-display: swap;
  font-family: 'Jost';
  font-style: normal;
  font-weight: 600;
  src: url('./fonts/jost-v18-cyrillic_latin_latin-ext-600.woff2') format('woff2');
}

@font-face {
  font-display: swap;
  font-family: 'Jost';
  font-style: italic;
  font-weight: 600;
  src: url('./fonts/jost-v18-cyrillic_latin_latin-ext-600italic.woff2') format('woff2');
}

@font-face {
  font-display: swap;
  font-family: 'Jost';
  font-style: normal;
  font-weight: 700;
  src: url('./fonts/jost-v18-cyrillic_latin_latin-ext-700.woff2') format('woff2');
}

@font-face {
  font-display: swap;
  font-family: 'Jost';
  font-style: italic;
  font-weight: 700;
  src: url('./fonts/jost-v18-cyrillic_latin_latin-ext-700italic.woff2') format('woff2');
}

@font-face {
  font-display: swap;
  font-family: 'Jost';
  font-style: normal;
  font-weight: 800;
  src: url('./fonts/jost-v18-cyrillic_latin_latin-ext-800.woff2') format('woff2');
}

@font-face {
  font-display: swap;
  font-family: 'Jost';
  font-style: italic;
  font-weight: 800;
  src: url('./fonts/jost-v18-cyrillic_latin_latin-ext-800italic.woff2') format('woff2');
}

@font-face {
  font-display: swap;
  font-family: 'Jost';
  font-style: normal;
  font-weight: 900;
  src: url('./fonts/jost-v18-cyrillic_latin_latin-ext-900.woff2') format('woff2');
}

@font-face {
  font-display: swap;
  font-family: 'Jost';
  font-style: italic;
  font-weight: 900;
  src: url('./fonts/jost-v18-cyrillic_latin_latin-ext-900italic.woff2') format('woff2');
}
