/**
Theme Name: Astra Child
Author: Brainstorm Force
Author URI: http://wpastra.com/about/
Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with schema.org code integrated so search engines will love your site. Astra offers plenty of sidebar options and widget areas giving you a full control for customizations. Furthermore, we have included special features and templates so feel free to choose any of your favorite page builder plugin to create pages flexibly. Some of the other features: # WooCommerce Ready # Responsive # Compatible with major plugins # Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and beautiful theme!
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: astra-child
Template: astra
*/
.iti {
    display: inline-flex !important;
    align-items: center;
}

.iti .iti__flag {
    display: inline-block;
}

.iti__flag {
    width: 20px;
    height: 15px;
}

.iti__country-list {
    z-index: 9999 !important;
}

.iti__selected-flag {
    z-index: 9999 !important;
}
.iti__dial-code{display:none!important;}
.iti__selected-dial-code{display:none!important;}


.ast-site-header-cart-data .widgettitle { text-align: left; font-size: 1.2rem; padding-left: 1em; padding-top: 1em; } 
.tablepress > :where(thead, tfoot) > tr > * { background-color:#d1ad56; color: #fff;}
.tablepress > :not(caption) > * > * { text-align: center !important; font-size: 12px!important; line-height: 1.5; } 
.fa-solid {color: #30ac5c;} 
.fa-asterisk{color: #30ac5c;} 
#evf-form-5798 .dd-step-badge{ width: 22px; height: 22px; border-radius: 50%; background: #d1ad56; color: #ffffff; font-size: 12px; font-weight: 700; display: inline-flex; align-items: center; justify-content: center; margin-right: 8px; flex: 0 0 22px; }

.dd-return-warning2{ color:#d1ad56; text-shadow: 1px 1px 1px rgba(0,0,0,.95); Font-size:30px; } 
.dd-return-warning{ color:#fff; text-shadow: 1px 1px 1px rgba(0,0,0,.95); Font-size:16px; text-align: center; background-color:#d1ad56; width: 100%; }
.dd-terms-box{ margin-top: 20px; } 

.dd-terms-scroll{ max-height: 260px; /* promijeni po želji */ overflow-y: auto; overflow-x: hidden; padding: 14px 16px; border: 1px solid #d1ad56; border-radius: 10px; background: #f2f2f2; line-height: 1.5; }
.evf-container .dd-terms-scroll::-webkit-scrollbar{ width: 10px; } 
.evf-container .dd-terms-scroll::-webkit-scrollbar-thumb{ background: rgba(0,0,0,.25); border-radius: 10px; } 
.evf-container .dd-terms-scroll::-webkit-scrollbar-track{ background: rgba(0,0,0,.06); }
.evf-container .dd-terms-scroll{ scrollbar-width: thin; scrollbar-color: rgba(0,0,0,.25) rgba(0,0,0,.06); } 
.evf-container .dd-terms-scroll{ overscroll-behavior: contain; } 

/* Desktop / tablet – kako već imaš */
.page .dd-entry-title,
.archive .dd-entry-title,
.blog .dd-entry-title,
.search .dd-entry-title {
  font-size: 65px;
  line-height: 1.1;
}

.single-post .dd-entry-title {
  text-align: center;
  display: block;
  max-width: 900px;
  margin: 0 auto;
  font-size: 40px;
  line-height: 1.2;
}

/* MOBILNA VERZIJA */
@media (max-width: 768px) {
  .page .dd-entry-title,
  .archive .dd-entry-title,
  .blog .dd-entry-title,
  .search .dd-entry-title {
    font-size: 40px;
    line-height: 1.15;
  }
} 

.everest-forms #evf-form-5798 .evf-field-container .evf-frontend-row:not(.wp-list-table), 
.wp-block-everest-forms-form-selector .evf-field-container .evf-frontend-row:not(.wp-list-table) { color: #fff;} 

.everest-forms #evf-form-5798 label { color: #fff;}



/* =========================
   EVF ICON INPUTGROUP (sve forme osim #evf-form-5798)
   ========================= */
   /* Phone field – fake ikonica bez wrapanja */

.evf-container:not(#evf-form-5798) {
  --dd-evf-h: 35px;
}

/* wrapper */
.evf-container:not(#evf-form-5798) .dd-evf-inputgroup{
  display:flex;
  width:100%;
  align-items:stretch;
}

/* kvadratić */
.evf-container:not(#evf-form-5798) .dd-evf-addon{
  flex:0 0 var(--dd-evf-h);
  width: var(--dd-evf-h);
  height: var(--dd-evf-h);
  display:flex;
  align-items:center;
  justify-content:center;
  border:1px solid #cfd6dd;
  border-right:0;
  border-radius:6px 0 0 6px;
  background:#f3f5f7;
  color:#494d50;
  box-sizing:border-box;
}

/* standard input/select */
.evf-container:not(#evf-form-5798) .dd-evf-inputgroup > input.input-text,
.evf-container:not(#evf-form-5798) .dd-evf-inputgroup > select.input-text,
.evf-container:not(#evf-form-5798) .dd-evf-inputgroup > input[type="text"],
.evf-container:not(#evf-form-5798) .dd-evf-inputgroup > input[type="email"],
.evf-container:not(#evf-form-5798) .dd-evf-inputgroup > input[type="tel"],
.evf-container:not(#evf-form-5798) .dd-evf-inputgroup > input[type="number"],
.evf-container:not(#evf-form-5798) .dd-evf-inputgroup > select{
  flex:1 1 auto;
  width:100% !important;
  height: var(--dd-evf-h) !important;
  line-height: calc(var(--dd-evf-h) - 2px) !important;
  padding-top:0 !important;
  padding-bottom:0 !important;
  border-radius:0 6px 6px 0;
  box-sizing:border-box;
}

/* Font Awesome pseudo ikone */
.evf-container:not(#evf-form-5798) .dd-evf-addon:before{
  font-family:"Font Awesome 5 Free";
  font-weight:900;
  display:inline-block;
  line-height:1;
}
.evf-container:not(#evf-form-5798) .dd-ico-user    .dd-evf-addon:before{content:"\f007";}  /* Ikona za korisnika (user) */
.evf-container:not(#evf-form-5798) .dd-ico-email   .dd-evf-addon:before{content:"\f0e0";}  /* Ikona za email */
.evf-container:not(#evf-form-5798) .dd-ico-phone   .dd-evf-addon:before{content:"\f095";}  /* Ikona za telefon */
.evf-container:not(#evf-form-5798) .dd-ico-vehicle .dd-evf-addon:before{content:"\f1b9";}  /* Ikona za vozilo (vehicle) */
.evf-container:not(#evf-form-5798) .dd-ico-country .dd-evf-addon:before{content:"\f0ac";}  /* Ikona za državu (country) */
.evf-container:not(#evf-form-5798) .dd-ico-city    .dd-evf-addon:before{content:"\f64f";}  /* Ikona za grad (city) */
.evf-container:not(#evf-form-5798) .dd-ico-address .dd-evf-addon:before{content:"\f3c5";}  /* Ikona za adresu (address) */
.evf-container:not(#evf-form-5798) .dd-ico-postal  .dd-evf-addon:before{content:"\f02a";}  /* Ikona za poštu (postal) */
.evf-container:not(#evf-form-5798) .dd-ico-age     .dd-evf-addon:before{content:"\f1fd";}  /* Ikona za starost (age) */
.evf-container:not(#evf-form-5798) .dd-ico-licence .dd-evf-addon:before{content:"\f2c2";}  /* Ikona za licencu (licence) */
.evf-container:not(#evf-form-5798) .dd-ico-days    .dd-evf-addon:before{content:"\f022";}  /* Ikona za dane (days) */
.evf-container:not(#evf-form-5798) .dd-ico-arrival .dd-evf-addon:before{content:"\f073";}  /* Ikona za dolazak (arrival) */
.evf-container:not(#evf-form-5798) .dd-ico-time    .dd-evf-addon:before{content:"\f017";}  /* Ikona za vrijeme (time) */
.evf-container:not(#evf-form-5798) .dd-ico-notes   .dd-evf-addon:before{content:"\f249";}  /* Ikona za napomene (notes) */
/* Ikona za Subject */
.evf-container:not(#evf-form-5798) .dd-ico-subject .dd-evf-addon:before {
  content: "\f075"; /* Fa-comment - Ikona za Subject */
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
}
.evf-container:not(#evf-form-5798) .dd-ico-height .dd-evf-addon:before{
  content:"\f548"; /* fa-ruler-vertical */
}
/* Ikona za Children */
.evf-container:not(#evf-form-5798) .dd-ico-children .dd-evf-addon:before {
  content: "\f1ae"; /* Fa-child */
  font-family: "Font Awesome 5 Free"; /* Osiguraj da koristiš Font Awesome */
  font-weight: 900; /* Debela verzija ikone */
}

.evf-container:not(#evf-form-5798) .dd-ico-bike .dd-evf-addon:before {
  content: "\f206"; /* Font Awesome bicikl ikona */
  font-family: "Font Awesome 5 Free"; /* Osiguraj da koristiš Font Awesome */
  font-weight: 900; /* Debela verzija ikone */
}
/* Ciljaj samo input polja unutar forme */
.evf-container input[type="text"]
.evf-container input[type="text"],
.evf-container input[type="email"],
.evf-container input[type="number"],
.evf-container select,
.evf-container textarea {
    border-radius: 10px; /* Postavi željeni radius */
    border: 1px solid #ddd; /* Dodaj border */
}

/* =========================
   FIX: intl-tel-input (Mobile)
   ========================= */
.evf-container:not(#evf-form-5798) .dd-evf-inputgroup .iti{
  flex:1 1 auto;
  width:100%;
}
.evf-container:not(#evf-form-5798) .dd-evf-inputgroup .iti input{
  width:100% !important;
  height: var(--dd-evf-h) !important;
  min-height: var(--dd-evf-h) !important;
  border-radius:0 6px 6px 0 !important;
  box-sizing:border-box !important;
}

/* razmak između fieldova (glavni) */
.evf-container:not(#evf-form-5798) .evf-field{
  margin-bottom: 2px !important;
}

/* razmak između grid redova (2-col layout) */
.evf-container:not(#evf-form-5798) .evf-frontend-row{
  margin-bottom: 10px !important;
}

/* label bliže inputu */
.evf-container:not(#evf-form-5798) .evf-field-label{
  margin-bottom: 4px !important;
  line-height: 1.2 !important;
}

/* sublabel (Email / Confirm Email) */
.evf-container:not(#evf-form-5798) .everest-forms-field-sublabel{
  margin-top: 4px !important;
  line-height: 1.2 !important;
}

/* textarea (Notes) – manji gornji razmak */
.evf-container:not(#evf-form-5798) .dd-ico-notes{
  margin-bottom: 8px !important;
}

/* makni dodatne EVF “spacere” ako ih ima */
.evf-container:not(#evf-form-5798) .evf-frontend-row > *{
  margin-top: 0 !important;
}

.dd-price-wrap{
  border-radius: 10px;  
  overflow: hidden;   
  background: rgba(255,255,255,.55);
  border: 1px solid rgba(0,0,0,.12);
  padding: 0 !important;
}

/* tablica bez vlastitog bordera */
.dd-price-table{
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
  margin: 0 !important;
}

.dd-price-table td{
  padding: 10px 28px;
  vertical-align: middle;
  border-bottom: 1px solid rgba(0,0,0,.10);
  color: rgba(0,0,0,.78);
}

.dd-price-table tr:last-child td{ border-bottom: 0; }

.dd-price-table td:first-child{
  border-right: 1px solid rgba(0,0,0,.10);
}

.dd-price-table .dd-right{
  text-align: right;
  white-space: nowrap;
}

.dd-price-table strong{
  color: #000;
  font-weight: 700;
}

.dd-price-table .dd-sub{
  display: inline-block;
  margin-top: 6px;
  font-size: 0.95em;
  opacity: .85;
}

.dd-price-table .dd-star{
  color: #cc0000;
  margin-left: 6px;
}

.dd-price-wrap p{
  margin: 0 !important;
  padding: 0 !important;
}

.dd-price-table tr.dd-popular td{
  background: rgba(210, 180, 140, .18);
}

/* default: show LOW */
.dd-season-high{display:none;}

/* wrapper box */
.dd-prices-box{
  border:1px solid #d6d6d6;
  border-radius:10px;
  overflow:hidden;
  background:#f5f5f5;
}

/* header "All prices" */
.dd-prices-head{
  width:100%;
  display:flex;
  align-items:center;
  gap:10px;
  padding:12px 14px;
  background:#f5f5f5;
  border:0;
  font-weight:700;
  cursor:pointer;
}

/* caret (mala strelica) */
.dd-caret{
  width:0;height:0;
  border-left:7px solid transparent;
  border-right:7px solid transparent;
  border-top:8px solid #111;
  transform:translateY(1px);
}

/* body */
.dd-prices-body{ background:#f5f5f5; }

/* rows */
.dd-row{
  display:flex;
  justify-content:space-between;
  align-items:center;
  padding:10px 14px;
  border-top:1px solid #dfdfdf;
  font-size:16px;
}
.dd-left{ display:flex; align-items:center; gap:10px; color:#222; }
.dd-right{ font-weight:700; color:#111; }

/* best row (gold bar) */
.dd-row-best{
  background:linear-gradient(90deg,#caa24a 0%, #d9b157 40%, #caa24a 100%);
  border-top:0;
  color:#fff;
}
.dd-row-best .dd-left,
.dd-row-best .dd-right{ color:#fff; }
.dd-star{
  display:inline-flex;
  width:18px;
  justify-content:center;
  color:#fff;
  opacity:.95;
}

/* Toggle izgled (Low/High radio) */
.dd-season-toggle{
  display:flex;
  gap:16px;
  justify-content:center;
  align-items:center;
  margin:10px 0 12px;
}
.dd-season-toggle button{
  display:inline-flex;
  align-items:center;
  gap:8px;
  border:0;
  background:transparent;
  cursor:pointer;
  font-weight:600;
  opacity:.65;
  padding:4px 6px;
}
.dd-season-toggle button.is-active{ opacity:1; }

.dd-dot{
  width:10px; height:10px;
  border-radius:50%;
  border:2px solid #bdbdbd;
  box-sizing:border-box;
  display:inline-block;
}
.dd-season-toggle button.is-active .dd-dot{
  border-color:#caa24a;
  background:#caa24a;
}
/* accordion state */
.dd-prices-head[aria-expanded="false"] + .dd-prices-body{
  display:none;
}

.dd-prices-head{
  position:relative;
}

.dd-prices-head .dd-caret{
  transition:transform .2s ease;
  transform:rotate(0deg) translateY(1px);
}

.dd-prices-head[aria-expanded="false"] .dd-caret{
  transform:rotate(-90deg) translateY(1px);
}

/* =========================
   DD Prices Widget (GLOBAL)
   ========================= */

.dd-prices-widget{
  border:1px solid #d6d6d6;
  border-radius:10px;
  overflow:hidden;
  background:#f5f5f5;
}

.dd-prices-widget .dd-prices-title{
  margin:0;
  font-size:18px;
  font-weight:700;
  color:#000;
  line-height:1.2;
}

/* header (All prices) */
.dd-prices-widget .dd-prices-head{
  width:100%;
  display:flex;
  align-items:center;
  gap:10px;
  padding:12px 14px;
  background:#ffffff; /* ✅ bijelo */
  border:0;
  cursor:pointer;
}

/* caret */
.dd-prices-widget .dd-caret{
  width:0;height:0;
  border-left:7px solid transparent;
  border-right:7px solid transparent;
  border-top:8px solid #111;
  transform:translateY(1px);
  transition:transform .2s ease;
}

/* accordion state */
.dd-prices-widget .dd-prices-head[aria-expanded="false"] ~ .dd-prices-body,
.dd-prices-widget .dd-prices-head[aria-expanded="false"] ~ .dd-season-toggle{
  display:none;
}
.dd-prices-widget .dd-prices-head[aria-expanded="false"] .dd-caret{
  transform:rotate(-90deg) translateY(1px);
}

/* rows */
.dd-prices-widget .dd-row{
  display:flex;
  justify-content:space-between;
  align-items:center;
  padding:10px 14px;
  border-top:1px solid #dfdfdf;
  font-size:16px;
}
.dd-prices-widget .dd-left{ display:flex; align-items:center; gap:10px; color:#222; }
.dd-prices-widget .dd-right{ font-weight:700; color:#111; }

/* season toggle */
.dd-prices-widget .dd-season-toggle{
  display:flex;
  gap:18px;
  align-items:center;
  padding:10px 14px;
  border-top:1px solid #dfdfdf;
  background:#f5f5f5;
}
.dd-prices-widget .dd-season-toggle button{
  display:inline-flex;
  align-items:center;
  gap:8px;
  border:0;
  background:transparent;
  cursor:pointer;
  font-weight:600;
  color:#222;
  opacity:.7;
  padding:4px 0;
}
.dd-prices-widget .dd-season-toggle button.is-active{ opacity:1; }

.dd-prices-widget .dd-dot{
  width:10px; height:10px;
  border-radius:50%;
  border:2px solid #bdbdbd;
  box-sizing:border-box;
  display:inline-block;
}
.dd-prices-widget .dd-season-toggle button.is-active .dd-dot{
  border-color:#caa24a;
  background:#caa24a;
}

/* default: LOW vidljiv */
.dd-prices-widget .dd-season-low{ display:block; }
.dd-prices-widget .dd-season-high{ display:none; }

/* kad je HIGH aktivan */
.dd-prices-widget.is-high .dd-season-low{ display:none; }
.dd-prices-widget.is-high .dd-season-high{ display:block; }