/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */

/* ROOT */
:root {
    --dark-beige: #835A38;
}

/* TEST MODE */
/* html {
	margin-top: 0!important;
} */
/* #wpadminbar {
	display: none;
}
.main-menu .sub-menu {
	display: flex!important;
} */

/* GENERAL */
.arrow-button svg {
    position: relative;
    top: -1px;
    transform: scale(1.4) rotate(-45deg);
	transition: .4s all;
}
.arrow-button .elementor-button:hover svg {
    transform: scale(1.4) rotate(0);
}

/* HEADER */
/* .main-header {
	position: absolute;
} */
/*
body:not(.home) .header-left,
body:not(.home) .header-right {
    padding-top:0;
}
body:not(.home) .main-header-inner .main-menu a {
	font-size: 20px!important;
	color: #835a38!important;
    font-weight: 600!important;
}
body:not(.home) .main-header-inner .header-center img {
	max-width: 140px!important;
} */
 body:not(.home) .main-header-inner {
    background-color: #e5d7cab8;
    border-radius: 20px;
    padding: 20px 50px;
}
.language-menu ul {
	position: relative;
    min-width: 0 !important;
	margin-left: 5px!important;
}
.language-menu a {
    border-inline-start: 15px!important;
    padding: 15px !important;
	min-width: 100% !important;
}
.e-search-input {
	max-width: 235px;
}
.e-search-submit {
    display: flex;
    position: absolute;
    height: 100%;
    right: 0;
}

/* POPUP MENU */
.wpml-popup-menu .wpml-ls-legacy-list-horizontal {
    padding: 0!important;
}
.wpml-popup-menu .wpml-ls-current-language span {
    color: var(--dark-beige)!important;
}


/* HOMEPAGE */
/* Rotating button */
/* BLOG BUTTON */
@keyframes rotateInfinite {
  from {
    transform: rotate(0deg);
    transform-origin: 50% 50%;
  }
  to {
    transform: rotate(360deg);
    transform-origin: 50% 50%;
  }
}
.btn-brandovi #curve-text {
  animation: rotateInfinite 20s linear infinite;
  transform-origin: 50% 50%;
}
.btn-brandovi:hover #curve-text {
  animation-play-state: paused;
}
.btn-brandovi #arrow {
  transform-origin: 50% 50%;
  transform: rotate(0);
  transition: transform 0.3s ease;
}
.btn-brandovi:hover #arrow {
  transform: rotate(-40deg);
}
.gradient-heading h2 {
	-webkit-background-clip: text!important;
    -webkit-text-fill-color: transparent!important;
    background-image: -webkit-linear-gradient(right, rgb(171 24 24), rgb(255 47 47))!important;
}
.gradient-text h2 {
	-webkit-background-clip: text!important;
    -webkit-text-fill-color: transparent!important;
    background-image: -webkit-linear-gradient(right, rgb(135 66 66), rgb(255 47 47))!important;
}
.brown-gradient h2 {
	-webkit-background-clip: text!important;
    -webkit-text-fill-color: transparent!important;
    background-image: -webkit-linear-gradient(right, rgb(198 149 109), rgba(131, 90, 56, 1))!important;
}
.black-gradient h2 {
	-webkit-background-clip: text!important;
    -webkit-text-fill-color: transparent!important;
    background-image: -webkit-linear-gradient(right, #323232, #454545)!important;
}
/* Proizvodi */
.proizvod-loop-item {
  transition: margin 0.3s ease;
}
.proizvod-loop-item:hover {
  margin-top: -10px;
}
/* .proizvod-loop-item .product-image img {
    mix-blend-mode: darken;
} */
.proizvod-naslov a {
	display: -webkit-box;
	-webkit-line-clamp: 2; /* maksimalno 2 reda */
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: ellipsis;
	line-height: 1.32em !important;
}
.proizvod-loop-item .price {
	margin-bottom: 0!important;
}
/* CONTACT */
.contact-icon .elementor-icon-box-icon {
    background: #835a3826;
    padding: 20px;
    border-radius: 8px;
}
.contact-icon a {
	color: #222!important;
	transition: .3s all;
}
.contact-icon a:hover {
	text-decoration: underline;
}
/* Contact form */
.forminator-ui,
.forminator-row-last {
	margin-bottom: 0!important;
}
.forminator-ui input,
.forminator-ui .forminator-textarea {
    background: #f9f6f1;
    border-radius: 8px !important;
    border-color: #d9cdbf;
	padding: 12px!important;
}
.forminator-edit-module {
	display: none;
}
.forminator-button-submit {
	border-radius: 30px!important;
}
.forminator-button-submit:hover {
	box-shadow: none!important;
}
/* ARHIVA PROIZVODA */
.archive .facetwp-counter {
	display: none;
}
.archive .facetwp-facet {
	margin-bottom: 0;
}
.archive .facetwp-facet {
	font-family: 'Poppins';
}
.archive .facetwp-checkbox {
    background: url(/wp-content/uploads/2025/10/check-off.png) 0 50% no-repeat !important;
    background-size: 14px 14px!important;
    padding-left: 20px;
    cursor: pointer;
}
.archive .facetwp-checkbox.checked {
    background: url(/wp-content/uploads/2025/10/check-onv2.png) 0 50% no-repeat !important;
    background-size: 14px 14px!important;
}
.archive .facetwp-radio {
    background: url(/wp-content/uploads/2025/10/radio-off.png) 0 50% no-repeat!important;
    background-size: 14px 14px!important;
    padding-left: 20px;
    cursor: pointer;
}
.archive .facetwp-radio.checked {
    background: url(/wp-content/uploads/2025/10/radio-on.png) 0 50% no-repeat !important;
	background-size: 14px 14px!important;
}
.archive select,
.search select {
    font-family: 'Poppins';
    background: #e7d8c9;
    border: 2px solid #e7d8c9;
	font-weight: 400;
    border-radius: 8px;
}
.page-numbers.prev,
.page-numbers.next {
    padding: 4px 12px !important;
    border-radius: 8px;
    background-color: #ac815f29;
}
.archive .page-numbers.current {
    font-weight: 600;
}
.facetwp-toggle {
    display: inline-flex;
    padding: 0 2px !important;
    background: #b9000000;
    border-bottom: 1px solid #323232;
    border-radius: 0;
    color: #292929 !important;
    margin-top: 4px;
}
.facetwp-toggle.hidden {
    display: none;
}
.facetwp-reset {
	font-size: 14px !important;
    font-weight: 400 !important;
	padding: 8px 14px !important;
    background: #835a38!important;
	border-color: #835a38!important;
    border-radius: 8px!important;
    color: #fff !important;
	margin-top: 0;
}

/* SINGLE PROIZVOD */
.product_meta .detail-label,
.posted_in {
	font-weight: 500;
}
.product_meta a {
    pointer-events: none;
    color: #333;
}
.woocommerce-product-gallery {
    overflow: hidden;
    border-radius: 20px ! Important;
	margin-bottom: 10px!important;
}
.product-image-section .woocommerce-product-gallery__image {
	background: #fff;
}
.product-image-section .woocommerce-product-gallery__image img {
	max-height: 500px;
	width: auto;
	object-fit: contain;
}
.flex-control-nav.flex-control-thumbs {
    display: grid;
    grid-template-columns: repeat(5, auto);
	gap: 0;
}
.woocommerce div.product div.images .flex-control-thumbs li {
    width: 100%;
    padding: 0 !important;
}
.woocommerce .custom-breadcrumb svg {
    position: relative;
    top: -2px;
    width: 24px;
    height: 24px;
}
.woocommerce .custom-breadcrumb {
    font-family: 'Poppins';
	color: #444;
    font-weight: 600;
    font-size: 18px;
}
.woocommerce .custom-breadcrumb a {
    color: #444;
}
.woocommerce .breadcrumb-separator {
    font-size: 32px;
    position: relative;
    margin: 0px 5px;
    top: 3px;
	font-weight: 300;
}
/* neka loading ikona radi kao kvačica (inline, ne preko teksta) */
.woocommerce .e-loop-add-to-cart-form a.button.loading::after{
    position: static !important;   /* ukloni absolute */
    font-family: WooCommerce;
    content: "\e01c";
    margin-left: .53em;
    vertical-align: bottom;
    display: inline-block;
}
.woocommerce .added_to_cart.wc-forward {
	color: #ED1C24;
}
.woocommerce .added_to_cart.wc-forward:hover {
	text-decoration: underline;
}


/* O NAMA */
.brojac-onama .elementor-counter-title {
    text-align: center;
}
/* Prva ikona */
.animated-icon.first {
  display: inline-block;
  transform-origin: center;
  animation: smoothSwing 3s infinite linear;
}
/* Druga ikona - reverse */
.animated-icon.second {
  display: inline-block;
  transform-origin: center;
  animation: smoothSwing 3s infinite linear reverse;
}
/* Keyframes za glatko ljuljanje */
@keyframes smoothSwing {
  0%    { transform: rotate(0deg); }
  12.5% { transform: rotate(5deg); }
  25%   { transform: rotate(10deg); }
  37.5% { transform: rotate(5deg); }
  50%   { transform: rotate(0deg); }
  62.5% { transform: rotate(-5deg); }
  75%   { transform: rotate(-10deg); }
  87.5% { transform: rotate(-5deg); }
  100%  { transform: rotate(0deg); }
}

/* WOOCOMMERCE */
.woocommerce * {
    font-family: 'Poppins';
}
.woocommerce-error, .woocommerce-info, .woocommerce-message {
	font-family: 'Poppins';
	border-top-width: 2px!important;
	background: #fff!important;
	border-radius: 12px;
}
.woocommerce-form-login__rememberme {
	margin-top: 4px!important;
}
.woocommerce-info a,
.woocommerce-message a {
    background-color: #AC815F !important;
	font-size: 14px !important;
    color: #fff !important;
    border-radius: 30px !important;
    padding: 12px 24px !important;
    text-transform: uppercase;
    font-weight: 400 !important;
	line-height: 1.2em!important;
}
.woocommerce-message a {
	background-color: #8fae1b !important; 
}
.woocommerce-info {
    border-top-color: #AC815F;
}
.woocommerce-info::before {
    color: #AC815F;
}
.att-tip-proizvoda span {
    text-transform: capitalize;
}
/* .my-add-to-cart a.add_to_cart_button::after {
    font-size: 18px;
    content: "";
    display: inline-block;
    width: 1em;
    height: 1em;
    margin-left: .45em;
    margin-top: -5px;
    margin-bottom: -3px;
    background-color: currentColor;

  -webkit-mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 1000'><path d='M188 167H938C943 167 949 169 953 174 957 178 959 184 958 190L926 450C919 502 875 542 823 542H263L271 583C281 631 324 667 373 667H854C866 667 875 676 875 687S866 708 854 708H373C304 708 244 659 230 591L129 83H21C9 83 0 74 0 62S9 42 21 42H146C156 42 164 49 166 58L188 167ZM771 750C828 750 875 797 875 854S828 958 771 958 667 912 667 854 713 750 771 750ZM354 750C412 750 458 797 458 854S412 958 354 958 250 912 250 854 297 750 354 750Z'/></svg>");
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  -webkit-mask-size: contain;

  mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 1000'><path d='M188 167H938C943 167 949 169 953 174 957 178 959 184 958 190L926 450C919 502 875 542 823 542H263L271 583C281 631 324 667 373 667H854C866 667 875 676 875 687S866 708 854 708H373C304 708 244 659 230 591L129 83H21C9 83 0 74 0 62S9 42 21 42H146C156 42 164 49 166 58L188 167ZM771 750C828 750 875 797 875 854S828 958 771 958 667 912 667 854 713 750 771 750ZM354 750C412 750 458 797 458 854S412 958 354 958 250 912 250 854 297 750 354 750Z'/></svg>");
  mask-repeat: no-repeat;
  mask-position: center;
  mask-size: contain;
} */

/* SINGLE PRODUCT */
.add-to-cart-single .cart {
	flex-direction: column;
    align-items: flex-start;
    margin-top: 8px!important;
    gap: 8px;
}
.add-to-cart-single .cart button.single_add_to_cart_button {
    margin-inline-start: 0 !important;
    margin-top: 5px !important;
}

/* 3D VIEWER */
.vsd-model-viewer-3d-button:hover {
    background: #f8f8f8!important;
}
.vsd-model-viewer-close-button:hover {
    background: rgb(50 50 50 / 80%)!important;
}

/* RESPONSIVITY */
/* Desktop - 1200px */
@media(max-width: 1200px){
	.main-menu a {
		font-size: 16px !important;
		margin: 0 8px !important;
	}
	.main-menu li:first-of-type a {
		margin-left: 0!important;
	}
	.header-right .header-account svg,
	.header-right .header-cart svg {
		height: 26px!important;
	}
	.header-right {
		gap: 10px!important;
	}
	.header-right .language-menu a {
		font-size: 18px!important;
	}
	.e-search-input {
		max-width: 200px;
	}
}
@media (min-width: 1025px) and (max-width: 1200px){
	.shop-grid .elementor-grid {
		grid-template-columns: repeat(4, 1fr);
	}
	.shop-grid .proizvod-naslov a {
		font-size: 14px!important;
	}
}
@media(max-width: 1024px){
    /* Header */
     body:not(.home) .main-header-inner {
        padding: 20px;
    }
    body:not(.home) .main-header-inner .search-mobile-icon,
    body:not(.home) .main-header-inner .hamburger-icon {
        margin-bottom: 0;
    }

	.e-search-input {
		max-width: 300px;
	}
	#elementor-popup-modal-2556 .dialog-widget-content::after {
    content: "";
    position: absolute;                                                                                                                
    inset: 0;
    background-color: rgba(243, 225, 208, 0.7); /* #F3E1D0 @ 90% */
    z-index: 0;
    }
    .proizvod-loop-item:hover {
        margin-top: 0;
    }
    .forminator-ui#forminator-module-858.forminator-design--default .forminator-label {
        font-size: 14px!important;
    }
    .forminator-ui#forminator-module-858.forminator-design--default .forminator-input, .forminator-ui#forminator-module-858.forminator-design--default .forminator-input input, .forminator-ui#forminator-module-858.forminator-design--default .forminator-iti-input .iti__selected-dial-code {
        font-size: 14px!important;
    }
}

@media (max-width: 768px) {
    /* Naslovnica */
    .brojaci .elementor-counter-title {
        text-align: center;
    }
}


/* MEĐUNARODNA SURADNJA */
.interactive-map svg {
	width: 100%!important;
}
.popis-drzava ul {
	display: inline-grid;
	grid-template-columns: repeat(2, 1fr);
	padding-left: 20px;
	column-gap: 40px;
}
.interactive-map svg [data-active="1"] {
  cursor: pointer;
}
.interactive-map svg [data-active="1"] {
  transition: filter 0.2s ease, transform 0.15s ease;
}
.interactive-map svg [data-active="1"]:hover {
  filter: brightness(1.15);
  transform: translateY(-2px);
}
@media (max-width: 440px) {
  .popis-drzava ul {
    column-gap: 26px;
  }
}

/* Pravila privatnosti */
.info-text ul {
	margin-bottom: 15px;
}
.info-text h2 {
	font-size: 28px;
	margin-top: 40px;
	font-weight: 600;
}
.info-text h3 {
	font-size: 20px;
	margin-top: 20px;
}


/* UPITI - WOOCOMMERCE EDIT */
.header-cart .elementor-menu-cart__subtotal {
    display: none;
}
.header-cart .elementor-menu-cart__footer-buttons {
    border-top: 1px solid #e5e5e5;
}
.woocommerce-cart .e-cart-totals.e-cart-section {
    max-width: 500px;
}
.e-checkout__container tfoot {
    display: none !important;
}
.woocommerce-checkout .woocommerce-additional-fields h3 {
	display: none;
}
.woocommerce-checkout .wc_payment_methods.payment_methods.methods {
    display: none;
}
.woocommerce-checkout .woocommerce-privacy-policy-text p {
	margin-top: 0!important;
}
.woocommerce-checkout .checkout .product-total {
    display: none;
}
.woocommerce-order-received .woocommerce-table__product-table.product-total {
    display: none;
}
.woocommerce-order-received tfoot {
    display: none;
}
.woocommerce-order-received .woocommerce-order-overview__total.total,
.woocommerce-order-received li.woocommerce-order-overview__payment-method.method {
	display: none;
}
.woocommerce-order-received .woocommerce-customer-details.company-details {
    margin-top: 30px;
}
.woocommerce-order-received .woocommerce-customer-details--phone {
	margin-bottom: 0;
}
.woocommerce-order-received .woocommerce-customer-details address {
	border: 0;
}
/* Sakrij stupac Cijena */
.woocommerce-cart .product-price,
.woocommerce-cart th.product-price {
    display: none;
}

/* Sakrij stupac Međuzbroj */
.woocommerce-cart .product-subtotal,
.woocommerce-cart th.product-subtotal {
    display: none;
}
/* Cart totals - sakrij sve osim gumba */
.elementor-widget-woocommerce-cart .e-cart-totals .cart_totals > h2,
.elementor-widget-woocommerce-cart .e-cart-totals .cart_totals > table {
    display: none !important;
}

/* Ostavi samo gumb */
.elementor-widget-woocommerce-cart .e-cart-totals .wc-proceed-to-checkout {
    margin-top: 0 !important;
	padding-top: 0;
}

/* COOKIE YES */
.cky-btn-revisit-wrapper {
	background-color: #ED1C24!important;
}
.cky-btn-accept {
    background: #ED1C24!important;
    border: 2px solid #ED1C24!important;
}
.cky-btn-reject,
.cky-btn-preferences {
    color: #ED1C24!important;
    border: 2px solid  #ED1C24!important;
}