.elementor-13055 .elementor-element.elementor-element-afc8e12{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-13055 .elementor-element.elementor-element-19b535f{text-align:center;}.elementor-13055 .elementor-element.elementor-element-19b535f .elementor-heading-title{font-size:65px;color:var( --e-global-color-primary );}.elementor-13055 .elementor-element.elementor-element-23592e2{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-13055 .elementor-element.elementor-element-f71a65c{text-align:center;}.elementor-13055 .elementor-element.elementor-element-f71a65c img{width:70%;border-radius:20px 20px 20px 20px;}.elementor-13055 .elementor-element.elementor-element-6fcd129.elementor-element{--align-self:center;}.elementor-13055 .elementor-element.elementor-element-6fcd129{text-align:left;font-size:18px;}.elementor-13055 .elementor-element.elementor-element-7c0cbf4{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--margin-top:50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-13055 .elementor-element.elementor-element-60aae29{width:100%;max-width:100%;}.elementor-13055 .elementor-element.elementor-element-e791f24{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:50px;--margin-bottom:30px;--margin-left:0px;--margin-right:0px;}.elementor-13055 .elementor-element.elementor-element-7b51b6e .elementor-icon-box-wrapper{text-align:center;}.elementor-13055 .elementor-element.elementor-element-7b51b6e{--icon-box-icon-margin:15px;}.elementor-13055 .elementor-element.elementor-element-7b51b6e.elementor-view-stacked .elementor-icon{background-color:#7E7E7E;}.elementor-13055 .elementor-element.elementor-element-7b51b6e.elementor-view-framed .elementor-icon, .elementor-13055 .elementor-element.elementor-element-7b51b6e.elementor-view-default .elementor-icon{fill:#7E7E7E;color:#7E7E7E;border-color:#7E7E7E;}.elementor-13055 .elementor-element.elementor-element-7b51b6e .elementor-icon-box-title, .elementor-13055 .elementor-element.elementor-element-7b51b6e .elementor-icon-box-title a{font-size:20px;}.elementor-13055 .elementor-element.elementor-element-7b51b6e .elementor-icon-box-description{font-size:14px;color:#4E4E4E;}.elementor-13055 .elementor-element.elementor-element-9dcba47 .elementor-icon-box-wrapper{text-align:center;}.elementor-13055 .elementor-element.elementor-element-9dcba47{--icon-box-icon-margin:15px;}.elementor-13055 .elementor-element.elementor-element-9dcba47.elementor-view-stacked .elementor-icon{background-color:#7E7E7E;}.elementor-13055 .elementor-element.elementor-element-9dcba47.elementor-view-framed .elementor-icon, .elementor-13055 .elementor-element.elementor-element-9dcba47.elementor-view-default .elementor-icon{fill:#7E7E7E;color:#7E7E7E;border-color:#7E7E7E;}.elementor-13055 .elementor-element.elementor-element-9dcba47 .elementor-icon-box-title, .elementor-13055 .elementor-element.elementor-element-9dcba47 .elementor-icon-box-title a{font-size:20px;}.elementor-13055 .elementor-element.elementor-element-9dcba47 .elementor-icon-box-description{font-size:14px;color:#4E4E4E;}.elementor-13055 .elementor-element.elementor-element-1a29e75 .elementor-icon-box-wrapper{text-align:center;}.elementor-13055 .elementor-element.elementor-element-1a29e75{--icon-box-icon-margin:15px;}.elementor-13055 .elementor-element.elementor-element-1a29e75.elementor-view-stacked .elementor-icon{background-color:#7E7E7E;}.elementor-13055 .elementor-element.elementor-element-1a29e75.elementor-view-framed .elementor-icon, .elementor-13055 .elementor-element.elementor-element-1a29e75.elementor-view-default .elementor-icon{fill:#7E7E7E;color:#7E7E7E;border-color:#7E7E7E;}.elementor-13055 .elementor-element.elementor-element-1a29e75 .elementor-icon-box-title, .elementor-13055 .elementor-element.elementor-element-1a29e75 .elementor-icon-box-title a{font-size:20px;}.elementor-13055 .elementor-element.elementor-element-1a29e75 .elementor-icon-box-description{font-size:14px;color:#4E4E4E;}.elementor-13055 .elementor-element.elementor-element-2ac6339 .elementor-icon-box-wrapper{text-align:center;}.elementor-13055 .elementor-element.elementor-element-2ac6339{--icon-box-icon-margin:15px;}.elementor-13055 .elementor-element.elementor-element-2ac6339.elementor-view-stacked .elementor-icon{background-color:#7E7E7E;}.elementor-13055 .elementor-element.elementor-element-2ac6339.elementor-view-framed .elementor-icon, .elementor-13055 .elementor-element.elementor-element-2ac6339.elementor-view-default .elementor-icon{fill:#7E7E7E;color:#7E7E7E;border-color:#7E7E7E;}.elementor-13055 .elementor-element.elementor-element-2ac6339 .elementor-icon-box-title, .elementor-13055 .elementor-element.elementor-element-2ac6339 .elementor-icon-box-title a{font-size:20px;}.elementor-13055 .elementor-element.elementor-element-2ac6339 .elementor-icon-box-description{font-size:14px;color:#4E4E4E;}@media(min-width:768px){.elementor-13055 .elementor-element.elementor-element-23592e2{--content-width:60%;}.elementor-13055 .elementor-element.elementor-element-7c0cbf4{--content-width:60%;}.elementor-13055 .elementor-element.elementor-element-e791f24{--content-width:60%;}}@media(max-width:767px){.elementor-13055 .elementor-element.elementor-element-afc8e12{--content-width:90%;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-13055 .elementor-element.elementor-element-19b535f .elementor-heading-title{font-size:32px;}.elementor-13055 .elementor-element.elementor-element-23592e2{--content-width:90%;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:50px;--margin-bottom:30px;--margin-left:0px;--margin-right:0px;}.elementor-13055 .elementor-element.elementor-element-6fcd129{font-size:16px;}.elementor-13055 .elementor-element.elementor-element-7c0cbf4{--content-width:90%;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:50px;--margin-bottom:30px;--margin-left:0px;--margin-right:0px;}}/* Start custom CSS for shortcode, class: .elementor-element-60aae29 *//* SCOPE: konkretni widget */
.elementor-element-60aae29 .wpcf7-form {
  --sg-green: #43ad55;
  --sg-green-dark: #2f8e45;
  --sg-gray-700: #00000080; /* sivi tekst za labele */
  --sg-gray-500: #888888;   /* placeholderi */
  --sg-border: #e0e0e0;
}

/* 1) Labele */
.elementor-element-60aae29 .wpcf7-form p > label {
  color: #000;
  font-size: 18px;
  display: block;
  margin-bottom: 10px;
  font-weight: 500;
}

/* 2) Inputi + select – donja linija, bez radiusa, transparentna pozadina */
.elementor-element-60aae29 .wpcf7-form input[type="text"],
.elementor-element-60aae29 .wpcf7-form input[type="email"],
.elementor-element-60aae29 .wpcf7-form input[type="tel"],
.elementor-element-60aae29 .wpcf7-form select {
  width: 100%;
  border: none;
  border-bottom: 2px solid var(--sg-border);
  border-radius: 0;
  background: transparent;
  padding: 20px 0;
  outline: none;
  box-shadow: none;
  color: #222;
  appearance: none; /* čišći select */
}

/* Placeholderi */
.elementor-element-60aae29 .wpcf7-form input::placeholder,
.elementor-element-60aae29 .wpcf7-form textarea::placeholder {
  color: var(--sg-gray-500);
  opacity: 1;
}

/* Fokus efekt */
.elementor-element-60aae29 .wpcf7-form input[type="text"]:focus,
.elementor-element-60aae29 .wpcf7-form input[type="email"]:focus,
.elementor-element-60aae29 .wpcf7-form input[type="tel"]:focus,
.elementor-element-60aae29 .wpcf7-form select:focus {
  border-bottom-color: var(--sg-green);
}

/* 3) Checkbox – veći + zelena kvačica */
.elementor-element-60aae29 .wpcf7-form input[type="checkbox"] {
  width: 20px; height: 20px;
  accent-color: var(--sg-green);
  margin-right: 8px;
  transform: translateY(4px);
}
.elementor-element-60aae29 .wpcf7-form .wpcf7-list-item { margin: 6px 16px 6px 0; }
.elementor-element-60aae29 .wpcf7-form .wpcf7-list-item-label { line-height: 1.4; }

/* Tekst uz acceptance checkbox */
.elementor-element-60aae29 .wpcf7-form .gdpr-accept { margin: 12px 0 8px; line-height: 1.5; }

/* 4) Textarea – bijela + radius 20 + svoj border */
.elementor-element-60aae29 .wpcf7-form textarea {
  width: 100%;
  background: #ffffff;
  border: 1px solid var(--sg-border);
  border-radius: 20px;
  padding: 14px 16px;
  min-height: 160px;
  outline: none;
  box-shadow: none;
  color: #222;
  border-bottom-width: 1px !important; /* poništi donju liniju */
}
.elementor-element-60aae29 .wpcf7-form textarea:focus { border-color: var(--sg-green); }

/* 5) Gumb Pošalji */
.elementor-element-60aae29 .wpcf7-form input[type="submit"] {
  background: var(--sg-green);
  color: #fff;
  border: none;
  border-radius: 9999px;
  padding: 12px 22px;
  font-weight: 600;
  cursor: pointer;
  transition: background .2s ease, transform .05s ease;
}
.elementor-element-60aae29 .wpcf7-form input[type="submit"]:hover { background: var(--sg-green-dark); }
.elementor-element-60aae29 .wpcf7-form input[type="submit"]:active { transform: translateY(1px); }
/* Disabled stanje */
.elementor-element-60aae29 .wpcf7-form input[type="submit"][disabled] {
  opacity: .6; cursor: not-allowed;
}
/* Spinner */
.elementor-element-60aae29 .wpcf7-spinner { margin-left: 10px; }

/* Response output poruke */
.elementor-element-60aae29 .wpcf7-response-output {
  border-radius: 12px;
  font-family: 'Signika', sans-serif;
  padding: 12px 16px;
  font-size: 15px;
  line-height: 1.4;
  margin-top: 15px;
}
.elementor-element-60aae29 .wpcf7-form.sent .wpcf7-response-output {
  background: #e7f9ef; border: 1px solid #43ad55; color: #2f7d44;
}
.elementor-element-60aae29 .wpcf7-form.failed .wpcf7-response-output {
  background: #fdecea; border: 1px solid #e74c3c; color: #b83227;
}
.elementor-element-60aae29 .wpcf7-form.invalid .wpcf7-response-output {
  background: #fff8e6; border: 1px solid #f0ad4e; color: #8a6d3b;
}

/* Linkovi u tekstu (npr. u privoli) */
.elementor-element-60aae29 .wpcf7-form a {
  color: #43ad55; text-decoration: none; font-weight: 600; transition: color .2s ease;
}
.elementor-element-60aae29 .wpcf7-form a:hover { color: #2f7d3e; }/* End custom CSS */