/* ===== JOB FORM / CF7 CLEAN VERSION ===== */

/* Glavni box forme */
.wpcf7 .job-form-box {
    background: #f3f3f3 !important;
    padding: 30px !important;
    border-radius: 5px !important;
    border: 1px solid #e2e2e2 !important;
    box-shadow: 0 8px 22px rgba(0, 0, 0, 0.10) !important;
}

/* Stabilan box model */
.wpcf7 *,
.wpcf7 *::before,
.wpcf7 *::after {
    box-sizing: border-box !important;
}

/* Naslovi */
.wpcf7 .cf7-label {
    color: #000 !important;
    font-weight: 700 !important;
    font-size: 16px !important;
    line-height: 1.3 !important;
    margin: 0 0 8px 0 !important;
    display: inline-block !important;
    position: relative !important;
    padding-bottom: 6px !important;
}

.wpcf7 .cf7-label::after {
    content: "" !important;
    display: block !important;
    width: 48px !important;
    height: 3px !important;
    margin-top: 6px !important;
    border-radius: 2px !important;
    background: #f4c400 !important;
}

/* Razmaci */
.wpcf7 p {
    margin: 0 0 10px 0 !important;
}

/* Osnovni stil svih polja */
.wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 input[type="tel"],
.wpcf7 input[type="number"],
.wpcf7 select,
.wpcf7 textarea {
    width: 100% !important;
    max-width: 100% !important;
    padding: 10px 15px !important;
    margin-top: 0 !important;
    margin-bottom: 14px !important;
    font-size: 16px !important;
    line-height: 1.5 !important;
    color: #495057 !important;
    background: #fff !important;
    border: 1px solid #ced4da !important;
    border-radius: 6px !important;
    box-shadow: none !important;
    outline: none !important;
    transform: none !important;
    transition: none !important;
    animation: none !important;
}

/* Input visina */
.wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 input[type="tel"],
.wpcf7 input[type="number"],
.wpcf7 select {
    height: 48px !important;
}

/* Textarea */
.wpcf7 textarea {
    min-height: 120px !important;
    height: auto !important;
    resize: vertical !important;
    background: rgb(247,247,247) !important;
}

/* Focus bez skakanja */
.wpcf7 input:focus,
.wpcf7 select:focus,
.wpcf7 textarea:focus {
    border: 1px solid #ced4da !important;
    box-shadow: none !important;
    outline: none !important;
    transform: none !important;
}

/* Select strelica */
.wpcf7 select {
    appearance: none !important;
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='%23495057' d='M1.5 5.5l6 6 6-6'/%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important;
    background-position: right 12px center !important;
    background-size: 16px 12px !important;
    padding-right: 40px !important;
}

/* Terms box */
.wpcf7 .terms-box {
    margin-bottom: 12px !important;
}

.wpcf7 .terms-box textarea {
    width: 100% !important;
    height: 200px !important;
    min-height: 200px !important;
    max-height: 200px !important;
    overflow-y: auto !important;
    resize: none !important;
    padding: 15px !important;
    border: 1px solid #ccc !important;
    background: #f9f9f9 !important;
    font-size: 14px !important;
    box-shadow: none !important;
    outline: none !important;
    transition: none !important;
}

/* Acceptance */
.wpcf7 .wpcf7-acceptance {
    display: block !important;
    margin-top: 15px !important;
    margin-bottom: 16px !important;
}

/* Submit dugme */
.wpcf7 .wpcf7-submit,
.wpcf7 input[type="submit"].wpcf7-submit,
.wpcf7 input[type="submit"] {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    max-width: 360px !important;
    min-height: 52px !important;
    margin: 40px auto 0 !important;
    padding: 14px 30px !important;
    background: #000 !important;
    background-color: #000 !important;
    color: #f4c400 !important;
    border: 2px solid #f4c400 !important;
    border-radius: 4px !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    text-align: center !important;
    cursor: pointer !important;
    box-shadow: none !important;
    outline: none !important;
    appearance: none !important;
    -webkit-appearance: none !important;
    transition: none !important;
    animation: none !important;
}

.wpcf7 .wpcf7-submit:hover,
.wpcf7 .wpcf7-submit:active,
.wpcf7 input[type="submit"].wpcf7-submit:hover,
.wpcf7 input[type="submit"].wpcf7-submit:active,
.wpcf7 input[type="submit"]:hover,
.wpcf7 input[type="submit"]:active {
    background: #000 !important;
    background-color: #000 !important;
    color: #fff !important;
    border-color: #f4c400 !important;
}

.wpcf7 .wpcf7-submit:focus,
.wpcf7 input[type="submit"].wpcf7-submit:focus,
.wpcf7 input[type="submit"]:focus {
    outline: none !important;
    box-shadow: none !important;
}

html, body {
    overflow-x: hidden !important;
    overflow-y: auto !important;
    height: auto !important;
    scroll-behavior: auto !important;
}

.elementor-section,
.elementor-container,
.elementor-column,
.elementor-widget,
.elementor-widget-container,
.site-main,
.content-area,
.entry-content,
.page-content {
    overflow: visible !important;
    height: auto !important;
    max-height: none !important;
}

/* Sakriva sve dugmadi sa ovim klasama */
.wp-block-button.is-style-simple.is-style-theme {
    display: none !important;
}

/* Sakriva peti wp-block-title unutar widget-wrapper */
.widget-wrapper .wp-block-title:nth-of-type(8) {
    display: none !important;
}

/* Sakriva element sa svim ovim klasama */
.wp-block-social-links.has-icon-color.is-style-logos-only.has-background.is-layout-flex.wp-block-social-links-is-layout-flex {
    display: none !important;
}

.elementor-element.elementor-element-e468228.elementor-widget__width-initial.elementor-widget.elementor-widget-logico_heading.animated.logico_heading_animation {
    background: rgba(0,0,0,0.6);
    padding: 100px 0px 100px 30px;
    border-radius: 30px 0 0;
    width: 50%;
}


@media (max-width: 767px) {
  .wpcf7 .codedropz-upload-inner h3,
  .wpcf7 .codedropz-upload-inner span,
  .wpcf7 .codedropz-upload-inner small,
  .wpcf7 .drag-n-drop-file-upload .dnd-upload-message,
  .wpcf7 .drag-n-drop-file-upload .codedropz-upload-or {
    display: none !important;
  }

  .wpcf7 .drag-n-drop-file-upload,
  .wpcf7 .codedropz-upload-wrapper,
  .wpcf7 .codedropz-upload-container,
  .wpcf7 .codedropz-upload-handler,
  .wpcf7 .codedropz-upload-inner {
    min-height: auto !important;
    height: auto !important;
    padding: 0 !important;
    border: none !important;
    background: transparent !important;
    box-shadow: none !important;
    touch-action: pan-y !important;
  }

  .wpcf7 .codedropz-btn-wrap {
    display: block !important;
    width: 100% !important;
  }
}


@media (min-width: 1200px) {
   #page > div > div > div > div > div.elementor-element.elementor-element-da57c01.e-con-full.e-flex.cut-corner-no.sticky-container-off.e-con.e-parent.e-lazyloaded > div > div > div > div > div > div.content-slider.owl-carousel.owl-theme.owl-loaded.owl-drag > div.owl-stage-outer > div > div.owl-item.active > div > div > div > h1 {
    margin-left: -100% !important;
  }
}

/* ==============================
   SMOOTH SCROLL + STICKY HEADER FIX
   (Elementor / WordPress)
   ============================== */

/* Smooth scroll (modern browsers) */
html {
  scroll-behavior: smooth !important;
  scroll-padding-top: 140px; /* offset za sticky header */
}

/* dodatni fallback */
body {
  scroll-behavior: smooth;
}

/* Elementor anchor / section fix */
.elementor-section,
section,
[id] {
  scroll-margin-top: 140px; /* sprečava da header prekrije sekciju */
}

/* dodatni safety za linkove */
a[href^="#"] {
  scroll-behavior: smooth;
}


/*skriven mali meni */

#masthead > div > div.elementor-element.elementor-element-7980f65.e-con-full.sticky-container-on.e-flex.cut-corner-no.e-con.e-parent.e-lazyloaded.sticky-container-ready.sticky-container-active > div.elementor-element.elementor-element-1b76012.e-con-full.e-flex.cut-corner-no.sticky-container-off.e-con.e-child > div > div.elementor-element.elementor-element-7efc455.e-con-full.e-flex.cut-corner-no.sticky-container-off.e-con.e-child > div.elementor-element.elementor-element-08744f7.elementor-hidden-laptop.elementor-hidden-tablet_extra.elementor-hidden-tablet.elementor-hidden-mobile_extra.elementor-hidden-mobile.elementor-widget.elementor-widget-logico_slide_sidebar,
#masthead > div > div.elementor-element.elementor-element-7980f65.e-con-full.sticky-container-on.e-flex.cut-corner-no.e-con.e-parent.e-lazyloaded > div.elementor-element.elementor-element-1b76012.e-con-full.e-flex.cut-corner-no.sticky-container-off.e-con.e-child > div > div.elementor-element.elementor-element-7efc455.e-con-full.e-flex.cut-corner-no.sticky-container-off.e-con.e-child > div.elementor-element.elementor-element-08744f7.elementor-hidden-laptop.elementor-hidden-tablet_extra.elementor-hidden-tablet.elementor-hidden-mobile_extra.elementor-hidden-mobile.elementor-widget.elementor-widget-logico_slide_sidebar > div > div{
	display:none !important;
}

/*skrivene socijalne mreze footer */

#contact > div.elementor-element.elementor-element-7e04f3b.e-flex.e-con-boxed.cut-corner-no.sticky-container-off.e-con.e-child > div > div.elementor-element.elementor-element-89e1910.e-flex.e-con-boxed.cut-corner-no.sticky-container-off.e-con.e-child > div > div.elementor-element.elementor-element-241b0db.e-con-full.e-flex.cut-corner-no.sticky-container-off.e-con.e-child > div.elementor-element.elementor-element-b484c43.e-flex.e-con-boxed.cut-corner-no.sticky-container-off.e-con.e-child > div > div.elementor-element.elementor-element-87f43bc.e-con-full.e-flex.cut-corner-no.sticky-container-off.e-con.e-child{
	display:none !important;
}

#mobile-header-c0dfd39 > div.mobile-header-row > div > div.header-icon.mini-cart,
#mobile-header-c0dfd39 > div.mobile-header-row > div > a,
#mobile-header-c0dfd39 > div.mobile-header-row > div > div.header-icon.login-logout

{
	display:none !important;
}

@media (max-width: 767px) {
  #about .elementor-widget-text-editor > div {
    background: rgba(0, 0, 0, 0.7) !important;
		padding: 15px 2px;
  }
}

/* Upload u kontakt formi */
.contact-forma-upload{
	margin-bottom:20px;
	font-family: inherit;
  width: 100%;
  padding: 12px;
  border: 2px dashed #ccc;
  border-radius: 8px;
  cursor: pointer;
  background: #fafafa;
}
  .wpcf7 .job-form-box {
    width: 100% !important;
		margin:5px !important;
  }

@media (max-width: 768px) {
  .wpcf7 .job-form-box {
    width: 100% !important;
		margin:5px !important;
  }
	
	.wpcf7-form {
		width: 100% !important;
		padding:5px !important;
	}
}

#wpforms-10576-field_7-description{
    color:#000;
    font-size:16px;
}



@supports (-webkit-touch-callout: none) {
    #customer > div.elementor-element.elementor-element-6612566.e-con-full.e-flex.cut-corner-no.sticky-container-off.e-con.e-child > div.elementor-element.elementor-element-a1011da.elementor-widget__width-initial.elementor-widget.elementor-widget-text-editor > div > p{
        color: #fff !important;
        -webkit-text-fill-color: #fff !important;
    }
}

@supports (-webkit-touch-callout: none) {
    #customer > div.elementor-element.elementor-element-6612566.e-con-full.e-flex.cut-corner-no.sticky-container-off.e-con.e-child > div.elementor-element.elementor-element-6fe1f3d.e-con-full.e-flex.cut-corner-no.sticky-container-off.e-con.e-child > div.elementor-element.elementor-element-198f028.e-con-full.e-flex.cut-corner-no.sticky-container-off.e-con.e-child > div.elementor-element.elementor-element-58a0dde.elementor-widget.elementor-widget-text-editor > div > p {
        color: #000 !important;
        -webkit-text-fill-color: #000 !important;
    }
}

.wpcf7-response-output {
    white-space: pre-line;
}
