/* GLOBAL FONT RESET */
body, h1, h2, h3, h4, h5, h6, p, a, ul, li, input, textarea, button, span {
  font-family: 'Poppins', sans-serif;
  color: #2e2e2e;
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

body {
  background-color: #f2f2f2 !important;
  line-height: 1.6;
  font-size: 16px;
}

h1, h2, h3 {
  font-weight: 600;
  line-height: 1.2;
  color: #1e1e1e;
}

p {
  font-size: 17px;
  line-height: 1.6;
}

a {
  color: #2e2e2e;
  text-decoration: none;
  transition: 0.2s;
}
a:hover {
  color: #fca611;
}

/* BUTTONS */
button,
input[type="submit"],
.wp-block-button__link,
a.button,
a.btn,
a.elementor-button {
  background-color: #fca611;
  color: #fff;
  font-weight: bold;
  border-radius: 5px;
  padding: 12px 24px;
  display: inline-block;
  transition: 0.3s;
  text-align: center;
}
button:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
a.button:hover,
a.btn:hover,
a.elementor-button:hover {
  background-color: #e5970f;
}

/* === WPCF7 FORM === */
.wpcf7-form p {
  margin-top: 0 !important;
  margin-bottom: 12px !important;
}

.wpcf7-form label {
  font-size: 13.5px !important;
  font-weight: 500 !important;
  color: #1e1e1e !important;
  display: block !important;
  line-height: 1.3 !important;
  margin-bottom: 4px !important;
  margin-top: 10px !important;
}

.wpcf7-form input[type="text"],
.wpcf7-form input[type="email"],
.wpcf7-form input[type="tel"],
.wpcf7-form textarea,
.wpcf7-form input[type="file"],
.wpcf7-form select {
  font-family: 'Poppins', sans-serif !important;
  font-size: 14px !important;
  color: #2e2e2e !important;
  border: 1px solid #ccc !important;
  padding: 6px 10px !important;
  border-radius: 6px !important;
  width: 100% !important;
  box-sizing: border-box !important;
  background-color: #fff !important;
  margin-bottom: 4px !important;
  line-height: 1.3 !important;
}

/* Dropdown arrow za select */
.wpcf7-form select {
  appearance: none !important;
  background-image: url("data:image/svg+xml;utf8,<svg fill='%23666' height='24' viewBox='0 0 24 24' width='24' xmlns='http://www.w3.org/2000/svg'><path d='M7 10l5 5 5-5z'/></svg>") !important;
  background-repeat: no-repeat !important;
  background-position: right 12px center !important;
  background-size: 18px 18px !important;
}

/* Crvene error poruke */
.wpcf7-not-valid-tip {
  font-size: 13px !important;
  color: #e53935 !important;
  margin: 2px 0 6px 0 !important;
  font-style: normal !important;
  display: block !important;
}

/* RAZMAK IZNAD LABEL-e nakon error poruke */
.wpcf7-not-valid-tip + br + label,
.wpcf7-not-valid-tip + label {
  margin-top: 12px !important;
}

/* Napomene ispod fajla */
.form-note,
.wpcf7-form .file-upload-note,
.wpcf7-form #file-name-display {
  font-size: 12px !important;
  line-height: 1.3 !important;
  color: #555 !important;
  font-style: italic !important;
  margin-top: 2px !important;
  margin-bottom: 4px !important;
}

/* Submit dugme */
.wpcf7 input[type="submit"] {
  background-color: #fca611 !important;
  color: white !important;
  font-weight: bold !important;
  font-family: 'Poppins', sans-serif !important;
  padding: 10px 20px !important;
  border-radius: 6px !important;
  font-size: 14px !important;
  border: none !important;
  cursor: pointer !important;
  transition: 0.3s !important;
  margin-top: 8px !important;
}
.wpcf7 input[type="submit"]:hover {
  background-color: #e18d00 !important;
}

/* === PRILOŽEN FAJL I DUGME "UKLONI" === */
.wpcf7 span.wpcf7-file {
  font-size: 13px !important;
  color: #444 !important;
  font-style: italic !important;
  margin-top: 2px !important;
  display: inline-block !important;
}

.wpcf7 span.wpcf7-file input[type="button"] {
  all: unset !important;
  font-size: 14px !important;
  color: #f44336 !important;
  cursor: pointer !important;
  margin-left: 8px !important;
  text-indent: -9999px !important;
  width: 18px !important;
  height: 18px !important;
  position: relative !important;
  vertical-align: middle !important;
  display: inline-block !important;
}
.wpcf7 span.wpcf7-file input[type="button"]::before {
  content: "✖";
  position: absolute;
  top: 0;
  left: 0;
  font-size: 14px;
  color: #f44336;
  text-indent: 0;
}
.wpcf7 span.wpcf7-file input[type="button"]:hover::before {
  color: #d32f2f;
}

/* LISTS */
ul {
  padding-left: 20px;
}
ul li {
  list-style: disc;
  margin-bottom: 8px;
}

/* IMAGES */
img {
  max-width: 100%;
  height: auto;
}



