/* =================================
   FORME -- raspored iz Gravity Forms-a (gravity-theme)
   Kad se Gravity ugasi, nestaje i njegov CSS. Ovde su samo pravila koja
   pogadjaju HTML nasih formi (iste klase), prepisana doslovno iz Gravity
   Forms 2.9.1 (GPL), da forme izgledaju isto kao ranije. Ne menjati ovaj deo;
   izgled polja je u forme.css, dopune za nase delove su na dnu.
   Ucitava se samo na stranicama sa formom.
================================= */

/* ---- iz gravityforms/assets/css/dist/basic.min.css 2.9.1 ---- */
.gform_wrapper.gravity-theme fieldset,.gform_wrapper.gravity-theme legend{background:0 0;padding:0}
.gform_wrapper.gravity-theme fieldset{border:none;display:block;margin:0}
.gform_wrapper.gravity-theme legend{margin-left:0;margin-right:0}
.gform_wrapper.gravity-theme .gform-ul-reset{list-style-type:none;margin:0;padding:0}
.gform_wrapper.gravity-theme .gform_drop_area{background:rgba(0,0,0,.02);border:1px dashed #ccc;border-radius:4px;margin-bottom:8px;padding:32px;text-align:center}
.gform_wrapper.gravity-theme .gform_drop_instructions{display:block;margin-bottom:8px}
.gform_wrapper.gravity-theme .gform_delete_file{cursor:pointer;vertical-align:middle}
.gform_wrapper.gravity-theme .gform_delete_file{-moz-appearance:none;-webkit-appearance:none;appearance:none;background:0 0;border:none}
.gform_wrapper.gravity-theme .gfield_fileupload_filesize{padding:0 6px}
.gform_wrapper.gravity-theme .gfield_validation_message ul{margin:16px 0;padding-left:24px}
.gform_wrapper.gravity-theme .gfield_validation_message ul:empty{display:none}
.gform_wrapper.gravity-theme .ginput_preview{margin:16px 0}
.gform_wrapper.gravity-theme .gform_fileupload_rules{display:block;margin-top:8px}
.gform_wrapper.gravity-theme ::-ms-reveal{display:none}
.gform_wrapper.gravity-theme .gform_validation_container,body .gform_wrapper.gravity-theme .gform_body .gform_fields .gfield.gform_validation_container,body .gform_wrapper.gravity-theme .gform_fields .gfield.gform_validation_container,body .gform_wrapper.gravity-theme .gform_validation_container{display:none!important;left:-9000px;position:absolute!important}
@media only screen and (max-width:641px){.gform_wrapper.gravity-theme input:not([type=radio]):not([type=checkbox]):not([type=image]):not([type=file]){line-height:2;min-height:32px}.gform_wrapper.gravity-theme textarea{line-height:1.5}.gform_wrapper.gravity-theme li.field_sublabel_below .ginput_complex{margin-top:12px!important}.gform_wrapper.gravity-theme ul.gfield_checkbox li label{cursor:pointer;width:85%}}
.gform_wrapper.gravity-theme .hidden_label .gfield_label,.gform_wrapper.gravity-theme .hidden_sub_label,.gform_wrapper.gravity-theme .screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;word-wrap:normal!important}
.gform_wrapper.gravity-theme button.screen-reader-text:focus{border:0;clip:auto;clip-path:none;height:auto;margin:0;position:static!important;width:auto}
.gform_wrapper.gravity-theme .gfield textarea{width:100%}
.gform_wrapper.gravity-theme .gfield textarea.large{height:288px}
.gform_wrapper.gravity-theme .gfield input,.gform_wrapper.gravity-theme .gfield select{max-width:100%}
.gform_wrapper.gravity-theme .gfield input.large,.gform_wrapper.gravity-theme .gfield select.large{width:100%}
.gform_wrapper.gravity-theme *{box-sizing:border-box}
.gform_wrapper.gravity-theme .gform_fields{display:grid;grid-column-gap:2%;-ms-grid-columns:(1fr 2%)[12];grid-row-gap:16px;grid-template-columns:repeat(12,1fr);grid-template-rows:repeat(auto-fill,auto);width:100%}
.gform_wrapper.gravity-theme .gfield{grid-column:1/-1;min-width:0}
.gform_wrapper.gravity-theme .gfield.gfield--width-full{grid-column:span 12;-ms-grid-column-span:12}
.gform_wrapper.gravity-theme .gfield.gfield--width-half{grid-column:span 6;-ms-grid-column-span:6}
.gform_wrapper.gravity-theme .gfield.gfield--width-quarter{grid-column:span 3;-ms-grid-column-span:3}
@media (max-width:640px){.gform_wrapper.gravity-theme .gform_fields{grid-column-gap:0}.gform_wrapper.gravity-theme .gfield:not(.gfield--width-full){grid-column:1/-1}}
.gform_wrapper.gravity-theme .field_sublabel_below .ginput_complex{align-items:flex-start}
.gform_wrapper.gravity-theme .validation_message--hidden-on-empty:empty{display:none}
/* ---- iz gravityforms/assets/css/dist/theme.min.css 2.9.1 ---- */
.gform_wrapper.gravity-theme .gfield_label{display:inline-block;font-size:16px;font-weight:700;margin-bottom:8px;padding:0}
.gform_wrapper.gravity-theme .gform_fileupload_rules,.gform_wrapper.gravity-theme .ginput_complex label{font-size:15px;padding-top:5px}
.gform_wrapper.gravity-theme .gform_validation_errors{background:#fff9f9;border-radius:5px;border:1.5px solid #c02b0a;box-shadow:0 1px 4px rgba(0,0,0,.11),0 0 4px rgba(18,25,97,.0405344);margin-block-end:8px;margin-block-start:8px;padding-block:16px;padding-inline-end:16px;padding-inline-start:48px;position:relative;width:100%}
.gform_wrapper.gravity-theme .gform_validation_errors:focus{outline:2px solid #c02b0a;outline-offset:2px}
.gform_wrapper.gravity-theme .gform_validation_errors>h2{color:#c02b0a;font-size:13.2px;font-weight:500;line-height:17.6px;margin-block-end:12px;margin-block-start:0;margin-inline:0}
.gform_wrapper.gravity-theme .gform_validation_errors>h2::before{display:none}
.gform_wrapper.gravity-theme .gform_validation_errors>h2 .gform-icon{align-items:center;display:flex;font-size:28px;height:100%;inset-inline-start:12px;position:absolute;inset-block-start:0}
.gform_wrapper.gravity-theme .gform_validation_errors>h2.hide_summary{margin:0;padding:0}
.gform_wrapper.gravity-theme .gform_validation_errors>ol{padding-inline-start:20px}
.gform_wrapper.gravity-theme .gform_validation_errors>ol a{color:#c02b0a;font-size:13.2px}
.gform_wrapper.gravity-theme .gform_validation_errors>ol a:focus{outline:2px solid #c02b0a;outline-offset:2px}
.gform_wrapper.gravity-theme .gform_validation_errors>ol li{color:#c02b0a;font-size:13.2px;list-style-type:disc!important;margin-block-end:8px;margin-block-start:0;margin-inline:0}
.gform_wrapper.gravity-theme .gform_validation_errors>ol li:last-of-type{margin-block-end:0}
.gform_wrapper.gravity-theme .gfield_required{color:#c02b0a;display:inline-block;font-size:13.008px;padding-inline-start:0.125em}
.gform_wrapper.gravity-theme .gform_required_legend .gfield_required{padding-inline-start:0}
.gform_wrapper.gravity-theme .gfield_error label,.gform_wrapper.gravity-theme .gfield_error legend,.gform_wrapper.gravity-theme .gfield_validation_message,.gform_wrapper.gravity-theme .validation_message,.gform_wrapper.gravity-theme [aria-invalid=true]+label,.gform_wrapper.gravity-theme label+[aria-invalid=true]{color:#c02b0a}
.gform_wrapper.gravity-theme .gfield_validation_message,.gform_wrapper.gravity-theme .validation_message{background:#fff9f9;border:1px solid #c02b0a;font-size:14.992px;margin-block-start:8px;padding:12.992px 24px}
.gform_wrapper.gravity-theme .gfield_error [aria-invalid=true]{border:1px solid #c02b0a}
.gform_wrapper.gravity-theme button.button:disabled{opacity:.6}
.gform_wrapper.gravity-theme #field_submit,.gform_wrapper.gravity-theme .gform_footer{display:flex}
.gform_wrapper.gravity-theme #field_submit input,.gform_wrapper.gravity-theme .gform_footer input{align-self:flex-end}
.gform_wrapper.gravity-theme .ginput_complex{display:flex;flex-flow:row wrap}
.gform_wrapper.gravity-theme .ginput_complex fieldset,.gform_wrapper.gravity-theme .ginput_complex span{flex:1}
.gform_wrapper.gravity-theme .ginput_complex label,.gform_wrapper.gravity-theme .ginput_complex legend{display:block}
.gform_wrapper.gravity-theme .ginput_complex input,.gform_wrapper.gravity-theme .ginput_complex select{width:100%}
@media (min-width:641px){.gform_wrapper.gravity-theme .ginput_complex:not(.ginput_container_address) fieldset:not([style*="display:none"]):not(.ginput_full),.gform_wrapper.gravity-theme .ginput_complex:not(.ginput_container_address) span:not([style*="display:none"]):not(.ginput_full){padding-right:1%}.gform_wrapper.gravity-theme .ginput_complex:not(.ginput_container_address) fieldset:not([style*="display:none"]):not(.ginput_full)~span:not(.ginput_full),.gform_wrapper.gravity-theme .ginput_complex:not(.ginput_container_address) span:not([style*="display:none"]):not(.ginput_full)~span:not(.ginput_full){padding-left:1%;padding-right:0}}
@media (max-width:640px){.gform_wrapper.gravity-theme .ginput_complex span{flex:0 0 100%;margin-bottom:8px;padding-left:0}}
.gform_wrapper.gravity-theme .gfield_description{clear:both;font-family:inherit;font-size:15px;letter-spacing:normal;line-height:inherit;padding-top:13px;width:100%}
.gform_wrapper.gravity-theme .gform_footer{margin:6px 0 0;padding:16px 0}
.gform_wrapper.gravity-theme .gform_footer button,.gform_wrapper.gravity-theme .gform_footer input{margin-bottom:8px}
.gform_wrapper.gravity-theme .gform_footer button.button:disabled,.gform_wrapper.gravity-theme .gform_footer input.button:disabled{opacity:.6}
.gform_wrapper.gravity-theme .gform_footer button+input,.gform_wrapper.gravity-theme .gform_footer input+button,.gform_wrapper.gravity-theme .gform_footer input+input{margin-left:8px}
.gform_wrapper.gravity-theme .gfield_checkbox label{display:inline-block;font-size:15px}
.gform_wrapper.gravity-theme .gfield_checkbox button,.gform_wrapper.gravity-theme .gfield_checkbox input[type=text]{margin-top:16px}
.gform_wrapper.gravity-theme .gfield-choice-input{display:inline-block;margin-top:0;top:0;vertical-align:middle}
.gform_wrapper.gravity-theme .gfield-choice-input+label{margin-bottom:0;max-width:calc(100% - 32px);vertical-align:middle}
.gform_wrapper.gravity-theme .gfield-choice-input:disabled+label{color:#757575}
.gform_wrapper.gravity-theme input[type=number]{display:inline-block}
.gform_wrapper.gravity-theme input[type=color],.gform_wrapper.gravity-theme input[type=date],.gform_wrapper.gravity-theme input[type=datetime-local],.gform_wrapper.gravity-theme input[type=datetime],.gform_wrapper.gravity-theme input[type=email],.gform_wrapper.gravity-theme input[type=month],.gform_wrapper.gravity-theme input[type=number],.gform_wrapper.gravity-theme input[type=password],.gform_wrapper.gravity-theme input[type=search],.gform_wrapper.gravity-theme input[type=tel],.gform_wrapper.gravity-theme input[type=text],.gform_wrapper.gravity-theme input[type=time],.gform_wrapper.gravity-theme input[type=url],.gform_wrapper.gravity-theme input[type=week],.gform_wrapper.gravity-theme select,.gform_wrapper.gravity-theme textarea{font-size:15px;margin-bottom:0;margin-top:0;padding:8px}

/* =================================
   DOPUNE: delovi kojih u Gravity-ju nije bilo ili su dolazili iz drugih pluginova
================================= */

/* Turnstile (ranije inline stil Turnstile plugina) */
.gf-turnstile-container { width: 100%; }
.gform_footer.top_label { display: flex; flex-wrap: wrap; }

/* Ikonica u kutiji greske (Gravity je koristio svoj font) */
.gform_wrapper.gravity-theme .gform_validation_errors > h2 .gform-icon--circle-error::before {
    content: "!";
    display: flex;
    align-items: center;
    justify-content: center;
    width: 22px;
    height: 22px;
    border: 1.5px solid #c02b0a;
    border-radius: 50%;
    font-size: 14px;
    font-weight: 700;
    line-height: 1;
}

/* Dugme i Turnstile. Turnstile je na live-u nevidljiv; ako Cloudflare trazi
   proveru, pojavi se levo, a dugme ostaje desno. Kontakt forma: dugme desno,
   sirine cetvrtine (kao ranije, kad je levo bilo pitanje „koliko zuba"). */
@media (min-width: 641px) {
    .gform_wrapper.gravity-theme#gform_wrapper_1 #field_submit { grid-column: 1 / -1; justify-content: flex-end; align-items: center; }
    .gform_wrapper.gravity-theme#gform_wrapper_1 #field_submit .gf-turnstile-container { width: auto; margin-right: auto; }
    .gform_wrapper.gravity-theme#gform_wrapper_1 #field_submit input[type="submit"] { flex: 0 0 23.5%; width: 23.5%; }
}

/* Fotografije: izgled kao GP File Upload Pro na live-u
   („Drop files here or select files" u jednom redu, svetlo sivo dugme) */
.gform_wrapper.gravity-theme .gform_drop_area { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; min-height: 96px; padding: 16px; border-radius: 2px; margin-bottom: 0; }
.gform_wrapper.gravity-theme .gform_drop_instructions { display: inline; margin: 0; }
.zoContactForm .gform_wrapper.gravity-theme .gform_drop_area .gform_button_select_files {
    display: inline-block !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    background: #f0f0f0 !important;
    color: #000 !important;
    font-family: "Work Sans", sans-serif !important;
    font-size: 18px !important;
    font-weight: 400 !important;
    line-height: 29.7px !important;
    letter-spacing: normal !important;
    text-transform: none !important;
    cursor: pointer;
}
.gform_wrapper.gravity-theme .gform_drop_area.ds-prevlaci { border-color: #bca682 !important; background: rgba(188, 166, 130, 0.08); }
.gform_wrapper.gravity-theme .ginput_preview { display: flex; align-items: center; gap: 8px; margin: 8px 0; font-size: 15px; }
.gform_wrapper.gravity-theme .ginput_preview .ds-slicica { width: 48px; height: 48px; object-fit: cover; border-radius: 2px; flex: 0 0 48px; }
.gform_wrapper.gravity-theme .gfield_fileupload_filename { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; min-width: 0; }
.gform_wrapper.gravity-theme .gfield_fileupload_filesize { color: #3C3C3C; white-space: nowrap; }
.gform_wrapper.gravity-theme .gform_delete_file { font-size: 22px; line-height: 1; padding: 0 6px; color: #3C3C3C; }
.gform_wrapper.gravity-theme .gform_delete_file:hover { color: #c02b0a; }
.gform_wrapper.gravity-theme .gform_fileupload_multifile + .gform_fileupload_rules { color: inherit; }

/* Slanje u toku */
.gform_wrapper.ds-salje form { opacity: 0.6; pointer-events: none; }

/* Telefon: zastavica + pozivni (intl-tel-input) */
.zoContactForm .iti { display: block; width: 100%; }
.zoContactForm .gform_wrapper .iti input[type="tel"] { padding-left: var(--ds-iti-pad, 90px) !important; }
.zoContactForm .iti__selected-country { border-radius: 3px 0 0 3px; }
.zoContactForm .iti__selected-dial-code,
.zoContactForm .iti__country-name,
.zoContactForm .iti__dial-code,
.zoContactForm .iti__search-input { font-family: "Work Sans", sans-serif; font-size: 16px; font-weight: 300; }
.zoContactForm .iti__dropdown-content { border-color: #bca682 !important; }
.zoContactForm .iti__country.iti__highlight { background-color: rgba(188, 166, 130, 0.15); }
.zoContactForm .iti__search-input { height: 44px !important; min-height: 44px !important; }
