.elementor-kit-12929{--e-global-color-primary:#CDD4E8;--e-global-color-secondary:#EAEAEA;--e-global-color-text:#255328;--e-global-color-accent:#CDD4E8;--e-global-color-af3b071:#FFFFFF00;--e-global-color-64acc8d:#111111;--e-global-color-c0dca9c:#11111199;--e-global-typography-primary-font-family:"Cardo";--e-global-typography-primary-font-size:44px;--e-global-typography-primary-font-weight:normal;--e-global-typography-primary-text-transform:capitalize;--e-global-typography-primary-font-style:normal;--e-global-typography-primary-text-decoration:none;--e-global-typography-secondary-font-family:"Cardo";--e-global-typography-secondary-font-size:36px;--e-global-typography-secondary-font-weight:normal;--e-global-typography-secondary-text-transform:capitalize;--e-global-typography-secondary-font-style:normal;--e-global-typography-secondary-text-decoration:none;--e-global-typography-text-font-family:"Spartan";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:normal;--e-global-typography-text-text-transform:none;--e-global-typography-text-font-style:normal;--e-global-typography-text-text-decoration:none;--e-global-typography-text-line-height:24px;--e-global-typography-text-letter-spacing:0px;--e-global-typography-accent-font-family:"Spartan";--e-global-typography-accent-font-size:12px;--e-global-typography-accent-font-weight:500;--e-global-typography-accent-text-transform:uppercase;--e-global-typography-accent-font-style:normal;--e-global-typography-accent-text-decoration:none;--e-global-typography-b655b7c-font-family:"Cardo";--e-global-typography-b655b7c-font-size:100px;--e-global-typography-b655b7c-font-weight:normal;--e-global-typography-b655b7c-text-transform:capitalize;--e-global-typography-b655b7c-font-style:normal;--e-global-typography-b655b7c-text-decoration:none;--e-global-typography-b655b7c-line-height:100px;--e-global-typography-1a8d100-font-family:"Cardo";--e-global-typography-1a8d100-font-size:32px;--e-global-typography-1a8d100-font-weight:normal;--e-global-typography-1a8d100-text-transform:capitalize;--e-global-typography-1a8d100-font-style:normal;--e-global-typography-1a8d100-text-decoration:none;--e-global-typography-1bc8040-font-family:"Cardo";--e-global-typography-1bc8040-font-size:66px;--e-global-typography-1bc8040-font-weight:normal;--e-global-typography-1bc8040-text-transform:capitalize;--e-global-typography-1bc8040-text-decoration:none;--e-global-typography-1bc8040-line-height:78px;--e-global-typography-431135a-font-family:"Spartan";--e-global-typography-431135a-font-size:16px;--e-global-typography-431135a-font-weight:normal;--e-global-typography-431135a-text-transform:capitalize;--e-global-typography-431135a-font-style:normal;--e-global-typography-431135a-text-decoration:none;--e-global-typography-431135a-line-height:24px;--e-global-typography-ad08df7-font-family:"Spartan";--e-global-typography-ad08df7-font-size:12px;--e-global-typography-ad08df7-font-weight:500;--e-global-typography-ad08df7-text-transform:uppercase;--e-global-typography-ad08df7-font-style:normal;--e-global-typography-ad08df7-text-decoration:none;--e-global-typography-b954a90-font-family:"Cedarville Cursive";--e-global-typography-b954a90-font-size:26px;--e-global-typography-b954a90-font-weight:normal;--e-global-typography-b954a90-text-transform:none;--e-global-typography-b954a90-font-style:normal;--e-global-typography-b954a90-text-decoration:none;--e-global-typography-b954a90-line-height:24px;--e-global-typography-6167122-font-family:"Cardo";--e-global-typography-6167122-font-size:24px;--e-global-typography-6167122-font-weight:normal;--e-global-typography-6167122-text-transform:capitalize;--e-global-typography-6167122-font-style:normal;--e-global-typography-6167122-text-decoration:none;--e-global-typography-6167122-line-height:1.2em;--e-global-typography-6167122-letter-spacing:-0.67px;--e-global-typography-19f1059-font-family:"Spartan";--e-global-typography-19f1059-font-size:26px;--e-global-typography-19f1059-font-weight:normal;--e-global-typography-19f1059-text-transform:none;--e-global-typography-19f1059-font-style:normal;--e-global-typography-19f1059-text-decoration:none;--e-global-typography-19f1059-line-height:38px;--e-global-typography-3d33a2d-font-family:"Spartan";--e-global-typography-3d33a2d-font-size:12px;--e-global-typography-3d33a2d-font-weight:normal;--e-global-typography-3d33a2d-text-transform:capitalize;--e-global-typography-3d33a2d-font-style:normal;--e-global-typography-3d33a2d-text-decoration:none;--e-global-typography-3d33a2d-line-height:3.1em;--e-global-typography-3d33a2d-letter-spacing:0px;background-color:#FFFFFF;}.elementor-kit-12929 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1560px;}.e-con{--container-max-width:1560px;}.elementor-widget:not(:last-child){--kit-widget-spacing:0px;}.elementor-element{--widgets-spacing:0px 0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-kit-12929{--e-global-typography-primary-font-size:36px;--e-global-typography-primary-line-height:1.4em;--e-global-typography-text-font-size:15px;--e-global-typography-text-line-height:1.4em;--e-global-typography-b655b7c-font-size:52px;--e-global-typography-b655b7c-line-height:1.1em;--e-global-typography-1a8d100-font-size:26px;--e-global-typography-1bc8040-font-size:60px;--e-global-typography-1bc8040-line-height:1.2em;--e-global-typography-ad08df7-font-size:11px;--e-global-typography-19f1059-font-size:20px;--e-global-typography-19f1059-line-height:1.4em;--e-global-typography-3d33a2d-font-size:11px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-12929{--e-global-typography-primary-font-size:36px;--e-global-typography-text-font-size:14px;--e-global-typography-b655b7c-font-size:50px;--e-global-typography-1a8d100-font-size:24px;--e-global-typography-1bc8040-font-size:46px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* ===== SAMO za stranicu ID 13219 ===== */
body.page-id-13219 {

  /* ===== FIX poravnanja + CAPS + centriranje ===== */

  /* 0) Osnova – jedna kolona, sve 100% širine */
  /* Napomena: ove selektore koji nisu 'body' treba dodatno prefiksirati ispod */
}

/* 0) Osnova – jedna kolona, sve 100% širine */
body.page-id-13219 .rsvp-fields,
body.page-id-13219 .wpcf7 form,
body.page-id-13219 .wpcf7 form fieldset,
body.page-id-13219 .wpcf7 form p,
body.page-id-13219 .wpcf7 form .gost-wrapper {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  float: none !important;
  clear: both !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

/* 1) Centriraj formu na desktopu (odredi širinu) */
@media (min-width: 992px) {
  body.page-id-13219 .rsvp-fields {
    max-width: 960px !important;     /* promijeni u 900–1100px po želji */
    margin-left: auto !important;
    margin-right: auto !important;    /* CENTAR */
    padding: 0 16px !important;
    box-sizing: border-box;
  }
  /* i unutarnji blokovi prate centar */
  body.page-id-13219 .wpcf7 form fieldset,
  body.page-id-13219 .wpcf7 form p,
  body.page-id-13219 .wpcf7 form fieldset.btn-send {
    max-width: 960px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
}

/* 2) Labeli i CAPS (input vrijednosti ostaju normal case) */
body.page-id-13219 .wpcf7 form label {
  display: block !important;
  text-transform: uppercase !important;
  letter-spacing: 0.04em !important;
  font-weight: 600 !important;
  margin: 4px 0 4px !important;
  text-align: left !important;
}

/* 3) Sva po/* ===== SAMO za stranicu ID 13219 ===== */
body.page-id-13219 {

  /* ===== FIX poravnanja + CAPS + centriranje ===== */

  /* 0) Osnova – jedna kolona, sve 100% širine */
  /* Napomena: ove selektore koji nisu 'body' treba dodatno prefiksirati ispod */
}

/* 0) Osnova – jedna kolona, sve 100% širine */
body.page-id-13219 .rsvp-fields,
body.page-id-13219 .wpcf7 form,
body.page-id-13219 .wpcf7 form fieldset,
body.page-id-13219 .wpcf7 form p,
body.page-id-13219 .wpcf7 form .gost-wrapper {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  float: none !important;
  clear: both !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

/* 1) Centriraj formu na desktopu (odredi širinu) */
@media (min-width: 992px) {
  body.page-id-13219 .rsvp-fields {
    max-width: 960px !important;     /* promijeni u 900–1100px po želji */
    margin-left: auto !important;
    margin-right: auto !important;    /* CENTAR */
    padding: 0 16px !important;
    box-sizing: border-box;
  }
  /* i unutarnji blokovi prate centar */
  body.page-id-13219 .wpcf7 form fieldset,
  body.page-id-13219 .wpcf7 form p,
  body.page-id-13219 .wpcf7 form fieldset.btn-send {
    max-width: 960px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
}

/* 2) Labeli i CAPS (input vrijednosti ostaju normal case) */
body.page-id-13219 .wpcf7 form label {
  display: block !important;
  text-transform: uppercase !important;
  letter-spacing: 0.04em !important;
  font-weight: 600 !important;
  margin: 4px 0 4px !important;
  text-align: left !important;
}

/* 3) Sva polja iste širine i bez “bježanja” */
body.page-id-13219 .wpcf7 input[type="text"],
body.page-id-13219 .wpcf7 input[type="email"],
body.page-id-13219 .wpcf7 input[type="tel"],
body.page-id-13219 .wpcf7 select,
body.page-id-13219 .wpcf7 textarea {
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
  display: block !important;
}

/* 3a) Specifično: “Broj gostiju koji dolazi sa mnom” – label i select poravnaj */
body.page-id-13219 .wpcf7 select[name="broj-gostiju"] {
  width: 100% !important;
}

/* UPOZORENJE: :has ima ograničenu podršku u nekim preglednicima;
   ako ne radi, koristite ručno označavanje selektora/markup. */
body.page-id-13219 .wpcf7 label[for="broj-gostiju"],
body.page-id-13219 .wpcf7 label:has(+ [name="broj-gostiju"]) {
  display: block !important;
  text-align: left !important;
}

/* 4) Razmaci – kompaktnije, ali uredno */
body.page-id-13219 .wpcf7 form fieldset,
body.page-id-13219 .wpcf7 form p {
  margin: 8px 0 !important;
  padding: 0 !important;
  line-height: 1.25 !important;
}
body.page-id-13219 .wpcf7 textarea { min-height: 100px !important; }

/* 5) Gumb – CAPS, full width, centriran i uredan razmak */
body.page-id-13219 .wpcf7 form fieldset.btn-send {
  width: 100% !important;
  margin: 12px auto 0 auto !important;
  padding: 0 !important;
  border: none !important;
  background: transparent !important;
}
body.page-id-13219 .wpcf7 .wpcf7-submit {
  display: block !important;
  width: 100% !important;
  margin: 0 auto !important;

  text-transform: uppercase !important;
  letter-spacing: 0.06em !important;
  font-weight: 700 !important;
  text-align: center !important;

  background: transparent !important;
  color: #000 !important;
  border: 2px solid #000 !important;
  border-radius: 28px !important;
  padding: 10px 18px !important;
  min-height: 40px !important;
  cursor: pointer !important;
}
body.page-id-13219 .wpcf7 .wpcf7-submit:hover {
  background: rgba(0,0,0,0.05) !important;
}

/* 6) Preventivno – ništa ne reže sadržaj */
body.page-id-13219 .elementor-widget,
body.page-id-13219 .elementor-column,
body.page-id-13219 .elementor-section,
body.page-id-13219 .wpcf7 form fieldset,
body.page-id-13219 .wpcf7 form p {
  overflow: visible !important;
}
lja iste širine i bez “bježanja” */
body.page-id-13219 .wpcf7 input[type="text"],
body.page-id-13219 .wpcf7 input[type="email"],
body.page-id-13219 .wpcf7 input[type="tel"],
body.page-id-13219 .wpcf7 select,
body.page-id-13219 .wpcf7 textarea {
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
  display: block !important;
}

/* 3a) Specifično: “Broj gostiju koji dolazi sa mnom” – label i select poravnaj */
body.page-id-13219 .wpcf7 select[name="broj-gostiju"] {
  width: 100% !important;
}

/* UPOZORENJE: :has ima ograničenu podršku u nekim preglednicima;
   ako ne radi, koristite ručno označavanje selektora/markup. */
body.page-id-13219 .wpcf7 label[for="broj-gostiju"],
body.page-id-13219 .wpcf7 label:has(+ [name="broj-gostiju"]) {
  display: block !important;
  text-align: left !important;
}

/* 4) Razmaci – kompaktnije, ali uredno */
body.page-id-13219 .wpcf7 form fieldset,
body.page-id-13219 .wpcf7 form p {
  margin: 8px 0 !important;
  padding: 0 !important;
  line-height: 1.25 !important;
}
body.page-id-13219 .wpcf7 textarea { min-height: 100px !important; }

/* 5) Gumb – CAPS, full width, centriran i uredan razmak */
body.page-id-13219 .wpcf7 form fieldset.btn-send {
  width: 100% !important;
  margin: 12px auto 0 auto !important;
  padding: 0 !important;
  border: none !important;
  background: transparent !important;
}
body.page-id-13219 .wpcf7 .wpcf7-submit {
  display: block !important;
  width: 100% !important;
  margin: 0 auto !important;

  text-transform: uppercase !important;
  letter-spacing: 0.06em !important;
  font-weight: 700 !important;
  text-align: center !important;

  background: transparent !important;
  color: #000 !important;
  border: 2px solid #000 !important;
  border-radius: 28px !important;
  padding: 10px 18px !important;
  min-height: 40px !important;
  cursor: pointer !important;
}
body.page-id-13219 .wpcf7 .wpcf7-submit:hover {
  background: rgba(0,0,0,0.05) !important;
}

/* 6) Preventivno – ništa ne reže sadržaj */
body.page-id-13219 .elementor-widget,
body.page-id-13219 .elementor-column,
body.page-id-13219 .elementor-section,
body.page-id-13219 .wpcf7 form fieldset,
body.page-id-13219 .wpcf7 form p {
  overflow: visible !important;
}










  /* ===== SAMO za stranicu ID 13629 ===== */
body.page-id-13629 {

  /* ===== FIX poravnanja + CAPS + centriranje ===== */

  /* 0) Osnova – jedna kolona, sve 100% širine */
  /* Napomena: ove selektore koji nisu 'body' treba dodatno prefiksirati ispod */
}

/* 0) Osnova – jedna kolona, sve 100% širine */
body.page-id-13629 .rsvp-fields,
body.page-id-13629 .wpcf7 form,
body.page-id-13629 .wpcf7 form fieldset,
body.page-id-13629 .wpcf7 form p,
body.page-id-13629 .wpcf7 form .gost-wrapper {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  float: none !important;
  clear: both !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

/* 1) Centriraj formu na desktopu (odredi širinu) */
@media (min-width: 992px) {
  body.page-id-13629 .rsvp-fields {
    max-width: 960px !important;     /* promijeni u 900–1100px po želji */
    margin-left: auto !important;
    margin-right: auto !important;    /* CENTAR */
    padding: 0 16px !important;
    box-sizing: border-box;
  }
  /* i unutarnji blokovi prate centar */
  body.page-id-13629 .wpcf7 form fieldset,
  body.page-id-13629 .wpcf7 form p,
  body.page-id-13629 .wpcf7 form fieldset.btn-send {
    max-width: 960px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
}

/* 2) Labeli i CAPS (input vrijednosti ostaju normal case) */
body.page-id-13629 .wpcf7 form label {
  display: block !important;
  text-transform: uppercase !important;
  letter-spacing: 0.04em !important;
  font-weight: 600 !important;
  margin: 4px 0 4px !important;
  text-align: left !important;
  color: #426339 !important; /* BOJA TEKSTA */
}

/* 3) Sva polja iste širine + 80% transparentna pozadina */
body.page-id-13629 .wpcf7 input[type="text"],
body.page-id-13629 .wpcf7 input[type="email"],
body.page-id-13629 .wpcf7 input[type="tel"],
body.page-id-13629 .wpcf7 select,
body.page-id-13629 .wpcf7 textarea {
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
  display: block !important;

  color: #426339 !important;                 /* tekst u poljima */
  border: 2px solid #426339 !important;      /* obrub polja */
  border-radius: 8px !important;

  background-color: rgba(255, 255, 255, 0.2) !important; /* 80% transparentno (bijelo) */
  backdrop-filter: blur(2px); /* opcionalno – suptilan "glass" efekt */
}

/* Placeholder boja */
body.page-id-13629 .wpcf7 input::placeholder,
body.page-id-13629 .wpcf7 textarea::placeholder {
  color: #426339 !important;
  opacity: 0.7 !important;
}

/* Fokus stanja – naglasi zelenim */
body.page-id-13629 .wpcf7 input[type="text"]:focus,
body.page-id-13629 .wpcf7 input[type="email"]:focus,
body.page-id-13629 .wpcf7 input[type="tel"]:focus,
body.page-id-13629 .wpcf7 select:focus,
body.page-id-13629 .wpcf7 textarea:focus {
  outline: none !important;
  border-color: #426339 !important;
  box-shadow: 0 0 0 2px rgba(66, 99, 57, 0.15) !important;
}

/* 3a) Specifično: “Broj gostiju koji dolazi sa mnom” – label i select poravnaj */
body.page-id-13629 .wpcf7 select[name="broj-gostiju"] {
  width: 100% !important;
}

/* UPOZORENJE: :has ima ograničenu podršku u nekim preglednicima;
   ako ne radi, koristite ručno označavanje selektora/markup. */
body.page-id-13629 .wpcf7 label[for="broj-gostiju"],
body.page-id-13629 .wpcf7 label:has(+ [name="broj-gostiju"]) {
  display: block !important;
  text-align: left !important;
  color: #426339 !important;
}

/* 4) Razmaci – kompaktnije, ali uredno */
body.page-id-13629 .wpcf7 form fieldset,
body.page-id-13629 .wpcf7 form p {
  margin: 8px 0 !important;
  padding: 0 !important;
  line-height: 1.25 !important;
  color: #426339 !important; /* boja teksta u paragrafima oko polja */
}
body.page-id-13629 .wpcf7 textarea { min-height: 100px !important; }

/* 5) Gumb – CAPS, full width, centriran i uredan razmak */
body.page-id-13629 .wpcf7 form fieldset.btn-send {
  width: 100% !important;
  margin: 12px auto 0 auto !important;
  padding: 0 !important;
  border: none !important;
  background: transparent !important;
}
body.page-id-13629 .wpcf7 .wpcf7-submit {
  display: block !important;
  width: 100% !important;
  margin: 0 auto !important;

  text-transform: uppercase !important;
  letter-spacing: 0.06em !important;
  font-weight: 700 !important;
  text-align: center !important;

  background: transparent !important;
  color: #426339 !important;                 /* tekst gumba */
  border: 2px solid #426339 !important;      /* obrub gumba */
  border-radius: 28px !important;
  padding: 10px 18px !important;
  min-height: 40px !important;
  cursor: pointer !important;
}
body.page-id-13629 .wpcf7 .wpcf7-submit:hover {
  background: rgba(66, 99, 57, 0.06) !important; /* suptilan hover */
}

/* 6) Poruke validacije/uspjeha u istoj boji (po želji) */
body.page-id-13629 .wpcf7 form .wpcf7-response-output {
  color: #426339 !important;
  border-color: #426339 !important;
}
body.page-id-13629 .wpcf7 form .wpcf7-not-valid-tip {
  color: #426339 !important;
}

/* 7) Preventivno – ništa ne reže sadržaj */
body.page-id-13629 .elementor-widget,
body.page-id-13629 .elementor-column,
body.page-id-13629 .elementor-section,
body.page-id-13629 .wpcf7 form fieldset,
body.page-id-13629 .wpcf7 form p {
  overflow: visible !important;
}


/* ===== SAMO za stranicu ID 12925 ===== */
body.page-id-12925 {

  /* ===== FIX poravnanja + CAPS + centriranje ===== */

  /* 0) Osnova – jedna kolona, sve 100% širine */
  /* Napomena: ove selektore koji nisu 'body' treba dodatno prefiksirati ispod */
}

/* 0) Osnova – jedna kolona, sve 100% širine */
body.page-id-12925 .rsvp-fields,
body.page-id-12925 .wpcf7 form,
body.page-id-12925 .wpcf7 form fieldset,
body.page-id-12925 .wpcf7 form p,
body.page-id-12925 .wpcf7 form .gost-wrapper {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  float: none !important;
  clear: both !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

/* 1) Centriraj formu na desktopu (odredi širinu) */
@media (min-width: 992px) {
  body.page-id-12925 .rsvp-fields {
    max-width: 960px !important;     /* promijeni u 900–1100px po želji */
    margin-left: auto !important;
    margin-right: auto !important;    /* CENTAR */
    padding: 0 16px !important;
    box-sizing: border-box;
  }
  /* i unutarnji blokovi prate centar */
  body.page-id-12925 .wpcf7 form fieldset,
  body.page-id-12925 .wpcf7 form p,
  body.page-id-12925 .wpcf7 form fieldset.btn-send {
    max-width: 960px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
}

/* 2) Labeli i CAPS (input vrijednosti ostaju normal case) */
body.page-id-12925 .wpcf7 form label {
  display: block !important;
  text-transform: uppercase !important;
  letter-spacing: 0.04em !important;
  font-weight: 600 !important;
  margin: 4px 0 4px !important;
  text-align: left !important;
}

/* 3) Sva polja iste širine i bez “bježanja” */
body.page-id-12925 .wpcf7 input[type="text"],
body.page-id-12925 .wpcf7 input[type="email"],
body.page-id-12925 .wpcf7 input[type="tel"],
body.page-id-12925 .wpcf7 select,
body.page-id-12925 .wpcf7 textarea {
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
  display: block !important;
}

/* 3a) Specifično: “Broj gostiju koji dolazi sa mnom” – label i select poravnaj */
body.page-id-12925 .wpcf7 select[name="broj-gostiju"] {
  width: 100% !important;
}

/* UPOZORENJE: :has ima ograničenu podršku u nekim preglednicima;
   ako ne radi, koristite ručno označavanje selektora/markup. */
body.page-id-12925 .wpcf7 label[for="broj-gostiju"],
body.page-id-12925 .wpcf7 label:has(+ [name="broj-gostiju"]) {
  display: block !important;
  text-align: left !important;
}

/* 4) Razmaci – kompaktnije, ali uredno */
body.page-id-12925 .wpcf7 form fieldset,
body.page-id-12925 .wpcf7 form p {
  margin: 8px 0 !important;
  padding: 0 !important;
  line-height: 1.25 !important;
}
body.page-id-12925 .wpcf7 textarea { min-height: 100px !important; }

/* 5) Gumb – CAPS, full width, centriran i uredan razmak */
body.page-id-12925 .wpcf7 form fieldset.btn-send {
  width: 100% !important;
  margin: 12px auto 0 auto !important;
  padding: 0 !important;
  border: none !important;
  background: transparent !important;
}
body.page-id-12925 .wpcf7 .wpcf7-submit {
  display: block !important;
  width: 100% !important;
  margin: 0 auto !important;

  text-transform: uppercase !important;
  letter-spacing: 0.06em !important;
  font-weight: 700 !important;
  text-align: center !important;

  background: transparent !important;
  color: #000 !important;
  border: 2px solid #000 !important;
  border-radius: 28px !important;
  padding: 10px 18px !important;
  min-height: 40px !important;
  cursor: pointer !important;
}
body.page-id-12925 .wpcf7 .wpcf7-submit:hover {
  background: rgba(0,0,0,0.05) !important;
}

/* 6) Preventivno – ništa ne reže sadržaj */
body.page-id-12925 .elementor-widget,
body.page-id-12925 .elementor-column,
body.page-id-12925 .elementor-section,
body.page-id-12925 .wpcf7 form fieldset,
body.page-id-12925 .wpcf7 form p {
  overflow: visible !important;
}




 /* ===== SAMO za stranicu ID 13747 ===== */
body.page-id-13747 {

  /* ===== FIX poravnanja + CAPS + centriranje ===== */

  /* 0) Osnova – jedna kolona, sve 100% širine */
  /* Napomena: ove selektore koji nisu 'body' treba dodatno prefiksirati ispod */
}

/* 0) Osnova – jedna kolona, sve 100% širine */
body.page-id-13747 .rsvp-fields,
body.page-id-13747 .wpcf7 form,
body.page-id-13747 .wpcf7 form fieldset,
body.page-id-13747 .wpcf7 form p,
body.page-id-13747 .wpcf7 form .gost-wrapper {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  float: none !important;
  clear: both !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

/* 1) Centriraj formu na desktopu (odredi širinu) */
@media (min-width: 992px) {
  body.page-id-13747 .rsvp-fields {
    max-width: 960px !important;     /* promijeni u 900–1100px po želji */
    margin-left: auto !important;
    margin-right: auto !important;    /* CENTAR */
    padding: 0 16px !important;
    box-sizing: border-box;
  }
  /* i unutarnji blokovi prate centar */
  body.page-id-13747 .wpcf7 form fieldset,
  body.page-id-13747 .wpcf7 form p,
  body.page-id-13747 .wpcf7 form fieldset.btn-send {
    max-width: 960px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
}

/* 2) Poravnanje desno za tekstualne elemente forme + blagi odmak od desnog ruba */
body.page-id-13747 .wpcf7 form,
body.page-id-13747 .wpcf7 form fieldset,
body.page-id-13747 .wpcf7 form p {
  text-align: right !important;
  padding-right: 8px !important;   /* suptilan odmak od ruba */
}

/* 2a) Labeli: CAPS, bez bolda, desno + isti odmak */
body.page-id-13747 .wpcf7 form label {
  display: block !important;
  text-transform: uppercase !important;
  letter-spacing: 0.04em !important;
  font-weight: 400 !important;      /* nije bold */
  margin: 4px 0 4px !important;
  text-align: right !important;
  padding-right: 8px !important;    /* isti “zraka” desno */
}

/* 3) Sva polja iste širine i bez “bježanja” + 50% transparentna pozadina */
body.page-id-13747 .wpcf7 input[type="text"],
body.page-id-13747 .wpcf7 input[type="email"],
body.page-id-13747 .wpcf7 input[type="tel"],
body.page-id-13747 .wpcf7 select,
body.page-id-13747 .wpcf7 textarea {
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
  display: block !important;

  /* Vizual: 50% transparentno, čitljivo, uredno */
  background: rgba(255, 255, 255, 0.5) !important; /* 50% */
  color: #000 !important;
  border: 1px solid rgba(0,0,0,0.25) !important;
  border-radius: 6px !important;
  padding: 10px 12px !important;

  /* Tekst unutar polja ostaje lijevo radi UX-a */
  text-align: left !important;
}

/* Fokus stanje — malo istakni */
body.page-id-13747 .wpcf7 input[type="text"]:focus,
body.page-id-13747 .wpcf7 input[type="email"]:focus,
body.page-id-13747 .wpcf7 input[type="tel"]:focus,
body.page-id-13747 .wpcf7 select:focus,
body.page-id-13747 .wpcf7 textarea:focus {
  outline: none !important;
  border-color: rgba(0,0,0,0.45) !important;
  background: rgba(255, 255, 255, 0.6) !important; /* mrvu manje transparentno na fokusu */
}

/* Placeholder malo blaži */
body.page-id-13747 .wpcf7 ::placeholder {
  color: rgba(0,0,0,0.5) !important;
}

/* 3a) Specifično: “Broj gostiju koji dolazi sa mnom” – label i select poravnaj */
body.page-id-13747 .wpcf7 select[name="broj-gostiju"] {
  width: 100% !important;
}

/* UPOZORENJE: :has ima ograničenu podršku u nekim preglednicima. */
body.page-id-13747 .wpcf7 label[for="broj-gostiju"],
body.page-id-13747 .wpcf7 label:has(+ [name="broj-gostiju"]) {
  display: block !important;
  font-weight: 400 !important;      /* nije bold */
  text-align: right !important;
  padding-right: 8px !important;    /* dosljedan odmak */
}

/* 4) Razmaci – kompaktnije, ali uredno */
body.page-id-13747 .wpcf7 form fieldset,
body.page-id-13747 .wpcf7 form p {
  margin: 8px 0 !important;
  padding: 0 !important;
  line-height: 1.25 !important;
}
body.page-id-13747 .wpcf7 textarea {
  min-height: 100px !important;
}

/* 5) Gumb – jednako poravnat kao i ostatak (desno + odmak 8px, kompaktan) */
body.page-id-13747 .wpcf7 form fieldset.btn-send {
  width: 100% !important;
  margin: 12px 0 0 0 !important;
  padding: 0 !important;
  border: none !important;
  background: transparent !important;
  text-align: right !important;   /* poravnanje kontejnera */
  padding-right: 8px !important;  /* isti odmak kao ostatak */
}

body.page-id-13747 .wpcf7 .wpcf7-submit {
  display: inline-block !important; /* kompaktan gumb */
  width: auto !important;           /* NE full-width, da “stoji” desno */
  margin: 0 !important;
  text-align: right !important;     /* tekst gumba desno */

  text-transform: uppercase !important;
  letter-spacing: 0.06em !important;
  font-weight: 500 !important;

  background: transparent !important;
  color: #000 !important;
  border: 2px solid #000 !important;
  border-radius: 28px !important;
  padding: 10px 18px !important;
  min-height: 40px !important;
  cursor: pointer !important;
}

body.page-id-13747 .wpcf7 .wpcf7-submit:hover {
  background: rgba(0,0,0,0.05) !important;
}

/* 6) Preventivno – ništa ne reže sadržaj */
body.page-id-13747 .elementor-widget,
body.page-id-13747 .elementor-column,
body.page-id-13747 .elementor-section,
body.page-id-13747 .wpcf7 form fieldset,
body.page-id-13747 .wpcf7 form p {
  overflow: visible !important;
}




/* ===== SAMO za stranicu ID 14032 ===== */
body.page-id-14032 {

  /* ===== FIX poravnanja + CAPS + centriranje ===== */

  /* 0) Osnova – jedna kolona, sve 100% širine */
  /* Napomena: ove selektore koji nisu 'body' treba dodatno prefiksirati ispod */
}

/* 0) Osnova – jedna kolona, sve 100% širine */
body.page-id-14032 .rsvp-fields,
body.page-id-14032 .wpcf7 form,
body.page-id-14032 .wpcf7 form fieldset,
body.page-id-14032 .wpcf7 form p,
body.page-id-14032 .wpcf7 form .gost-wrapper {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  float: none !important;
  clear: both !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

/* 1) Centriraj formu na desktopu (odredi širinu) */
@media (min-width: 992px) {
  body.page-id-14032 .rsvp-fields {
    max-width: 960px !important;     /* promijeni u 900–1100px po želji */
    margin-left: auto !important;
    margin-right: auto !important;    /* CENTAR */
    padding: 0 16px !important;
    box-sizing: border-box;
  }
  /* i unutarnji blokovi prate centar */
  body.page-id-14032 .wpcf7 form fieldset,
  body.page-id-14032 .wpcf7 form p,
  body.page-id-14032 .wpcf7 form fieldset.btn-send {
    max-width: 960px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
}

/* 2) Labeli i CAPS (input vrijednosti ostaju normal case) */
body.page-id-14032 .wpcf7 form label {
  display: block !important;
  text-transform: uppercase !important;
  letter-spacing: 0.04em !important;
  font-weight: 300 !important;
  margin: 4px 0 4px !important;
  text-align: left !important;
}

/* 3) Sva polja iste širine i bez “bježanja” */
body.page-id-14032 .wpcf7 input[type="text"],
body.page-id-14032 .wpcf7 input[type="email"],
body.page-id-14032 .wpcf7 input[type="tel"],
body.page-id-14032 .wpcf7 select,
body.page-id-14032 .wpcf7 textarea {
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
  display: block !important;
}

/* 3a) Specifično: “Broj gostiju koji dolazi sa mnom” – label i select poravnaj */
body.page-id-14032 .wpcf7 select[name="broj-gostiju"] {
  width: 100% !important;
}

/* UPOZORENJE: :has ima ograničenu podršku u nekim preglednicima;
   ako ne radi, koristite ručno označavanje selektora/markup. */
body.page-id-14032 .wpcf7 label[for="broj-gostiju"],
body.page-id-14032 .wpcf7 label:has(+ [name="broj-gostiju"]) {
  display: block !important;
  text-align: left !important;
}

/* 4) Razmaci – kompaktnije, ali uredno */
body.page-id-14032 .wpcf7 form fieldset,
body.page-id-14032 .wpcf7 form p {
  margin: 8px 0 !important;
  padding: 0 !important;
  line-height: 1.25 !important;
}
body.page-id-14032 .wpcf7 textarea { min-height: 100px !important; }

/* 5) Gumb – CAPS, full width, centriran i uredan razmak */
body.page-id-14032 .wpcf7 form fieldset.btn-send {
  width: 100% !important;
  margin: 12px auto 0 auto !important;
  padding: 0 !important;
  border: none !important;
  background: transparent !important;
}
body.page-id-14032 .wpcf7 .wpcf7-submit {
  display: block !important;
  width: 100% !important;
  margin: 0 auto !important;

  text-transform: uppercase !important;
  letter-spacing: 0.06em !important;
  font-weight: 700 !important;
  text-align: center !important;

  background: transparent !important;
  color: #000 !important;
  border: 2px solid #000 !important;
  border-radius: 28px !important;
  padding: 10px 18px !important;
  min-height: 40px !important;
  cursor: pointer !important;
}
body.page-id-14032 .wpcf7 .wpcf7-submit:hover {
  background: rgba(0,0,0,0.05) !important;
}

/* 6) Preventivno – ništa ne reže sadržaj */
body.page-id-14032 .elementor-widget,
body.page-id-14032 .elementor-column,
body.page-id-14032 .elementor-section,
body.page-id-14032 .wpcf7 form fieldset,
body.page-id-14032 .wpcf7 form p {
  overflow: visible !important;
}




/* ===== SAMO za stranicu ID 14134 ===== */
body.page-id-14134 {

  /* ===== FIX poravnanja + CAPS + centriranje ===== */

}

/* 0) Osnova – jedna kolona, sve 100% širine */
body.page-id-14134 .rsvp-fields,
body.page-id-14134 .wpcf7 form,
body.page-id-14134 .wpcf7 form fieldset,
body.page-id-14134 .wpcf7 form p,
body.page-id-14134 .wpcf7 form .gost-wrapper {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  float: none !important;
  clear: both !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

/* 1) Centriraj formu na desktopu */
@media (min-width: 992px) {
  body.page-id-14134 .rsvp-fields {
    max-width: 960px !important;   /* promijeni po želji */
    margin-left: auto !important;
    margin-right: auto !important;
    padding: 0 16px !important;
    box-sizing: border-box;
  }

  body.page-id-14134 .wpcf7 form fieldset,
  body.page-id-14134 .wpcf7 form p,
  body.page-id-14134 .wpcf7 form fieldset.btn-send {
    max-width: 960px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
}

/* 2) Labeli CAPS */
body.page-id-14134 .wpcf7 form label {
  display: block !important;
  text-transform: uppercase !important;
  letter-spacing: 0.04em !important;
  font-weight: 300 !important;
  margin: 4px 0 4px !important;
  text-align: left !important;
}

/* 3) Sva polja 100% širine */
body.page-id-14134 .wpcf7 input[type="text"],
body.page-id-14134 .wpcf7 input[type="email"],
body.page-id-14134 .wpcf7 input[type="tel"],
body.page-id-14134 .wpcf7 select,
body.page-id-14134 .wpcf7 textarea {
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
  display: block !important;
}

/* Specifično broj gostiju */
body.page-id-14134 .wpcf7 select[name="broj-gostiju"] {
  width: 100% !important;
}

body.page-id-14134 .wpcf7 label[for="broj-gostiju"],
body.page-id-14134 .wpcf7 label:has(+ [name="broj-gostiju"]) {
  display: block !important;
  text-align: left !important;
}

/* 4) Razmaci */
body.page-id-14134 .wpcf7 form fieldset,
body.page-id-14134 .wpcf7 form p {
  margin: 8px 0 !important;
  padding: 0 !important;
  line-height: 1.25 !important;
}

body.page-id-14134 .wpcf7 textarea {
  min-height: 100px !important;
}

/* 5) Gumb */
body.page-id-14134 .wpcf7 form fieldset.btn-send {
  width: 100% !important;
  margin: 12px auto 0 auto !important;
  padding: 0 !important;
  border: none !important;
  background: transparent !important;
}

body.page-id-14134 .wpcf7 .wpcf7-submit {
  display: block !important;
  width: 100% !important;
  margin: 0 auto !important;

  text-transform: uppercase !important;
  letter-spacing: 0.06em !important;
  font-weight: 300 !important;
  text-align: center !important;

  background: transparent !important;
  color: #000 !important;
  border: 2px solid #000 !important;
  border-radius: 28px !important;
  padding: 10px 18px !important;
  min-height: 40px !important;
  cursor: pointer !important;
}

body.page-id-14134 .wpcf7 .wpcf7-submit:hover {
  background: rgba(0,0,0,0.05) !important;
}

/* 6) Preventivno overflow */
body.page-id-14134 .elementor-widget,
body.page-id-14134 .elementor-column,
body.page-id-14134 .elementor-section,
body.page-id-14134 .wpcf7 form fieldset,
body.page-id-14134 .wpcf7 form p {
  overflow: visible !important;
}





/* ===== SAMO za stranicu ID 14231 ===== */
body.page-id-14231 {

  /* ===== FIX poravnanja + CAPS + centrirenje ===== */

  /* 0) Osnova – jedna kolona, sve 100% širine */
  /* Napomena: ove selektore koji nisu 'body' treba dodatno prefiksirati ispod */
}

/* 0) Osnova – jedna kolona, sve 100% širine */
body.page-id-14231 .rsvp-fields,
body.page-id-14231 .wpcf7 form,
body.page-id-14231 .wpcf7 form fieldset,
body.page-id-14231 .wpcf7 form p,
body.page-id-14231 .wpcf7 form .gost-wrapper {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  float: none !important;
  clear: both !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

/* 1) Centriraj formu na desktopu (odredi širinu) */
@media (min-width: 992px) {
  body.page-id-14231 .rsvp-fields {
    max-width: 960px !important;     /* promijeni u 900–1100px po želji */
    margin-left: auto !important;
    margin-right: auto !important;    /* CENTAR */
    padding: 0 16px !important;
    box-sizing: border-box;
  }
  /* i unutarnji blokovi prate centar */
  body.page-id-14231 .wpcf7 form fieldset,
  body.page-id-14231 .wpcf7 form p,
  body.page-id-14231 .wpcf7 form fieldset.btn-send {
    max-width: 960px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
}

/* 2) Labeli i CAPS (input vrijednosti ostaju normal case) */
body.page-id-14231 .wpcf7 form label {
  display: block !important;
  text-transform: uppercase !important;
  letter-spacing: 0.04em !important;
  font-weight: 400 !important;
  margin: 4px 0 4px !important;
  text-align: left !important;
  color: #426339 !important; /* BOJA TEKSTA */
}

/* 3) Sva polja iste širine + 80% transparentna pozadina */
body.page-id-14231 .wpcf7 input[type="text"],
body.page-id-14231 .wpcf7 input[type="email"],
body.page-id-14231 .wpcf7 input[type="tel"],
body.page-id-14231 .wpcf7 select,
body.page-id-14231 .wpcf7 textarea {
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
  display: block !important;

  color: #426339 !important;                 /* tekst u poljima */
  border: 2px solid #426339 !important;      /* obrub polja */
  border-radius: 8px !important;

  background-color: rgba(255, 255, 255, 0.2) !important; /* 80% transparentno (bijelo) */
  backdrop-filter: blur(2px); /* opcionalno – suptilan "glass" efekt */
}

/* Placeholder boja */
body.page-id-14231 .wpcf7 input::placeholder,
body.page-id-14231 .wpcf7 textarea::placeholder {
  color: #426339 !important;
  opacity: 0.7 !important;
}

/* Fokus stanja – naglasi zelenim */
body.page-id-14231 .wpcf7 input[type="text"]:focus,
body.page-id-14231 .wpcf7 input[type="email"]:focus,
body.page-id-14231 .wpcf7 input[type="tel"]:focus,
body.page-id-14231 .wpcf7 select:focus,
body.page-id-14231 .wpcf7 textarea:focus {
  outline: none !important;
  border-color: #426339 !important;
  box-shadow: 0 0 0 2px rgba(66, 99, 57, 0.15) !important;
}

/* 3a) Specifično: “Broj gostiju koji dolazi sa mnom” – label i select poravnaj */
body.page-id-14231 .wpcf7 select[name="broj-gostiju"] {
  width: 100% !important;
}

/* UPOZORENJE: :has ima ograničenu podršku u nekim preglednicima;
   ako ne radi, koristite ručno označavanje selektora/markup. */
body.page-id-14231 .wpcf7 label[for="broj-gostiju"],
body.page-id-14231 .wpcf7 label:has(+ [name="broj-gostiju"]) {
  display: block !important;
  text-align: left !important;
  color: #426339 !important;
}

/* 4) Razmaci – kompaktnije, ali uredno */
body.page-id-14231 .wpcf7 form fieldset,
body.page-id-14231 .wpcf7 form p {
  margin: 8px 0 !important;
  padding: 0 !important;
  line-height: 1.25 !important;
  color: #426339 !important; /* boja teksta u paragrafima oko polja */
}
body.page-id-14231 .wpcf7 textarea { min-height: 100px !important; }

/* 5) Gumb – CAPS, full width, centriran i uredan razmak */
body.page-id-14231 .wpcf7 form fieldset.btn-send {
  width: 100% !important;
  margin: 12px auto 0 auto !important;
  padding: 0 !important;
  border: none !important;
  background: transparent !important;
}
body.page-id-14231 .wpcf7 .wpcf7-submit {
  display: block !important;
  width: 100% !important;
  margin: 0 auto !important;

  text-transform: uppercase !important;
  letter-spacing: 0.06em !important;
  font-weight: 300 !important;
  text-align: center !important;

  background: transparent !important;
  color: #426339 !important;                 /* tekst gumba */
  border: 2px solid #426339 !important;      /* obrub gumba */
  border-radius: 28px !important;
  padding: 10px 18px !important;
  min-height: 40px !important;
  cursor: pointer !important;
}
body.page-id-14231 .wpcf7 .wpcf7-submit:hover {
  background: rgba(66, 99, 57, 0.06) !important; /* suptilan hover */
}

/* 6) Poruke validacije/uspjeha u istoj boji (po želji) */
body.page-id-14231 .wpcf7 form .wpcf7-response-output {
  color: #426339 !important;
  border-color: #426339 !important;
}
body.page-id-14231 .wpcf7 form .wpcf7-not-valid-tip {
  color: #426339 !important;
}

/* 7) Preventivno – ništa ne reže sadržaj */
body.page-id-14231 .elementor-widget,
body.page-id-14231 .elementor-column,
body.page-id-14231 .elementor-section,
body.page-id-14231 .wpcf7 form fieldset,
body.page-id-14231 .wpcf7 form p {
  overflow: visible !important;
}











/* ===== RSVP STYLE — SAMO za page-id 14392 ===== */

body.page-id-14392{
  --field-bg-color: 255, 255, 255;
  --field-bg-alpha: 0.22;                /* malo “glass” */
  --field-text-color: #000;
  --border-color: rgba(0,0,0,0.55);
  --border-color-strong: rgba(0,0,0,0.85);
  --button-color: #000;
}

/* ===== OSNOVA (ne diramo layout/poravnanje forme) ===== */
body.page-id-14392 .rsvp-fields,
body.page-id-14392 .wpcf7 form,
body.page-id-14392 .wpcf7 form fieldset,
body.page-id-14392 .wpcf7 form p,
body.page-id-14392 .wpcf7 form .gost-wrapper{
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box;
}

/* ===== TRIK: “luksuzniji” feel (smooth + glass + finiji fokus) ===== */
body.page-id-14392 .wpcf7 input,
body.page-id-14392 .wpcf7 select,
body.page-id-14392 .wpcf7 textarea,
body.page-id-14392 .wpcf7-submit{
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transition: background-color .18s ease, border-color .18s ease, box-shadow .18s ease, transform .06s ease;
}

/* ===== LABELI — LIJEVO ===== */
body.page-id-14392 .wpcf7 form label{
  display: block !important;
  text-transform: uppercase !important;
  letter-spacing: 0.06em !important;     /* malo profinjenije */
  font-weight: 300 !important;
  margin: 8px 0 6px !important;
  text-align: left !important;
  color: #000 !important;
}

/* ===== POLJA — LIJEVO ===== */
body.page-id-14392 .wpcf7 input[type="text"],
body.page-id-14392 .wpcf7 input[type="email"],
body.page-id-14392 .wpcf7 input[type="tel"],
body.page-id-14392 .wpcf7 select,
body.page-id-14392 .wpcf7 textarea{
  width: 100% !important;
  max-width: 100% !important;
  display: block !important;
  box-sizing: border-box !important;

  text-align: left !important;
  background: rgba(var(--field-bg-color), var(--field-bg-alpha)) !important;
  color: var(--field-text-color) !important;

  border: 1px solid var(--border-color) !important;
  border-radius: 8px !important;
  padding: 12px 14px !important;

  outline: none !important;

  /* glass trik (ako browser podržava) */
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
}

/* Suptilni hover na poljima (premium detalj) */
body.page-id-14392 .wpcf7 input[type="text"]:hover,
body.page-id-14392 .wpcf7 input[type="email"]:hover,
body.page-id-14392 .wpcf7 input[type="tel"]:hover,
body.page-id-14392 .wpcf7 select:hover,
body.page-id-14392 .wpcf7 textarea:hover{
  border-color: rgba(0,0,0,0.7) !important;
}

/* Placeholder — lijevo */
body.page-id-14392 .wpcf7 input::placeholder,
body.page-id-14392 .wpcf7 textarea::placeholder{
  color: rgba(0,0,0,0.5) !important;
  text-align: left !important;
}

/* Select */
body.page-id-14392 .wpcf7 select,
body.page-id-14392 .wpcf7 select option{
  color: #000 !important;
  background-color: rgba(255,255,255,0.96) !important;
  text-align: left !important;
  text-align-last: left !important;
}

/* Fokus — elegantniji (umjesto “debelog” efekta) */
body.page-id-14392 .wpcf7 input:focus,
body.page-id-14392 .wpcf7 select:focus,
body.page-id-14392 .wpcf7 textarea:focus{
  border-color: var(--border-color-strong) !important;
  box-shadow: 0 0 0 2px rgba(0,0,0,0.08) !important; /* suptilni “halo” */
}

/* Razmaci */
body.page-id-14392 .wpcf7 form fieldset,
body.page-id-14392 .wpcf7 form p{
  margin: 10px 0 !important;
  padding: 0 !important;
  line-height: 1.35 !important;
  text-align: left !important;
}

body.page-id-14392 .wpcf7 textarea{ min-height: 110px !important; }

/* ===== GUMB — FULL WIDTH, TANJI OBRUB, MANJE ZAOBLJEN ===== */
body.page-id-14392 .wpcf7 form fieldset.btn-send{
  border: none !important;
  background: transparent !important;
  margin-top: 18px !important;
  padding: 0 !important;
}

body.page-id-14392 .wpcf7-submit{
  display: block !important;
  width: 100% !important;

  text-transform: uppercase !important;
  letter-spacing: 0.08em !important;
  font-weight: 300 !important;
  text-align: center !important;

  background: transparent !important;
  color: var(--button-color) !important;

  border: 1px solid var(--button-color) !important; /* TANJI OBRUB */
  border-radius: 6px !important;                    /* MANJE ZAOBLJEN */

  padding: 14px 24px !important;
  min-height: 48px !important;
  cursor: pointer !important;
}

body.page-id-14392 .wpcf7-submit:hover{
  background: rgba(0,0,0,0.04) !important;          /* suptilno */
}

body.page-id-14392 .wpcf7-submit:active{
  transform: translateY(1px);
}

/* Preventivno */
body.page-id-14392 .elementor-widget,
body.page-id-14392 .elementor-column,
body.page-id-14392 .elementor-section{
  overflow: visible !important;
}









 
 
 
/* ===== RSVP STYLE — SAMO za page-id 13561 ===== */

body.page-id-13561{
  --field-bg-color:255,255,255;
  --field-bg-alpha:0.14;
  --field-text-color:#ffffff;
  --border-color:rgba(255,255,255,0.55);
  --border-color-strong:rgba(255,255,255,0.95);
  --button-color:#ffffff;
}

/* ===== OSNOVA ===== */

body.page-id-13561 .rsvp-fields,
body.page-id-13561 .wpcf7 form,
body.page-id-13561 .wpcf7 form fieldset,
body.page-id-13561 .wpcf7 form p,
body.page-id-13561 .wpcf7 form .gost-wrapper{
  width:100% !important;
  max-width:100% !important;
  box-sizing:border-box;
}

/* ===== SMOOTH UI ===== */

body.page-id-13561 .wpcf7 input,
body.page-id-13561 .wpcf7 select,
body.page-id-13561 .wpcf7 textarea,
body.page-id-13561 .wpcf7-submit{
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  transition:all .18s ease;
}

/* ===== LABELI ===== */

body.page-id-13561 .wpcf7 form label{
  display:block !important;
  text-transform:uppercase !important;
  letter-spacing:0.08em !important;
  font-weight:300 !important;
  margin:10px 0 6px !important;
  text-align:right !important;
  color:#ffffff !important;
  font-size:13px;
}

/* ===== INPUT POLJA ===== */

body.page-id-13561 .wpcf7 input[type="text"],
body.page-id-13561 .wpcf7 input[type="email"],
body.page-id-13561 .wpcf7 input[type="tel"],
body.page-id-13561 .wpcf7 select,
body.page-id-13561 .wpcf7 textarea{

  width:100% !important;
  max-width:100% !important;
  display:block !important;
  box-sizing:border-box !important;

  text-align:right !important;

  background:rgba(var(--field-bg-color),var(--field-bg-alpha)) !important;
  color:var(--field-text-color) !important;

  border:1px solid var(--border-color) !important;
  border-radius:6px !important;

  padding:13px 16px !important;

  backdrop-filter:blur(8px);
  -webkit-backdrop-filter:blur(8px);
}

/* ===== HOVER ===== */

body.page-id-13561 .wpcf7 input:hover,
body.page-id-13561 .wpcf7 select:hover,
body.page-id-13561 .wpcf7 textarea:hover{
  border-color:rgba(255,255,255,0.85) !important;
}

/* ===== PLACEHOLDER ===== */

body.page-id-13561 .wpcf7 input::placeholder,
body.page-id-13561 .wpcf7 textarea::placeholder{
  color:rgba(255,255,255,0.55) !important;
  text-align:right !important;
}

/* ===== SELECT — bez tamne pozadine ===== */

body.page-id-13561 .wpcf7 select{
  background:rgba(255,255,255,0.14) !important;
  color:#ffffff !important;
  text-align:right !important;
  text-align-last:right !important;
}

body.page-id-13561 .wpcf7 select option{
  color:#000 !important;
  background:#ffffff !important;
}

/* ===== FOCUS (LUXURY HACK) ===== */

body.page-id-13561 .wpcf7 input:focus,
body.page-id-13561 .wpcf7 select:focus,
body.page-id-13561 .wpcf7 textarea:focus{

  border-color:var(--border-color-strong) !important;

  box-shadow:
  0 0 0 1px rgba(255,255,255,0.35),
  0 4px 18px rgba(255,255,255,0.15);

}

/* ===== TEXTAREA ===== */

body.page-id-13561 .wpcf7 textarea{
  min-height:120px !important;
}

/* ===== RAZMACI ===== */

body.page-id-13561 .wpcf7 form p{
  margin:12px 0 !important;
  text-align:right !important;
}

/* ===== GUMB ===== */

body.page-id-13561 .wpcf7-submit{

  display:block !important;

  width:100% !important;
  max-width:100% !important;

  text-transform:uppercase !important;
  letter-spacing:0.12em !important;
  font-weight:300 !important;

  text-align:center !important;

  background:transparent !important;
  color:#ffffff !important;

  border:1px solid rgba(255,255,255,0.7) !important;
  border-radius:6px !important;

  padding:15px 26px !important;

  cursor:pointer !important;
}

/* ===== HOVER GUMB ===== */

body.page-id-13561 .wpcf7-submit:hover{

  background:#ffffff !important;
  color:#000 !important;

  border-color:#ffffff !important;

  box-shadow:
  0 6px 22px rgba(255,255,255,0.25);

}

/* ===== ACTIVE ===== */

body.page-id-13561 .wpcf7-submit:active{
  transform:translateY(1px);
}

/* ===== PREVENTIVNO ===== */

body.page-id-13561 .elementor-widget,
body.page-id-13561 .elementor-column,
body.page-id-13561 .elementor-section{
  overflow:visible !important;
}




/* ===== RSVP STYLE — SAMO za page-id 14742 ===== */

body.page-id-14742{
  --field-bg-color:255,255,255;
  --field-bg-alpha:0.95;
  --field-text-color:#000000;
  --border-color:rgba(0,0,0,0.45);
  --border-color-strong:rgba(0,0,0,0.9);
  --button-color:#000000;
}

/* ===== OSNOVA ===== */

body.page-id-14742 .rsvp-fields,
body.page-id-14742 .wpcf7 form,
body.page-id-14742 .wpcf7 form fieldset,
body.page-id-14742 .wpcf7 form p,
body.page-id-14742 .wpcf7 form .gost-wrapper{
  width:100% !important;
  max-width:100% !important;
  box-sizing:border-box;
}

/* ===== SMOOTH UI ===== */

body.page-id-14742 .wpcf7 input,
body.page-id-14742 .wpcf7 select,
body.page-id-14742 .wpcf7 textarea,
body.page-id-14742 .wpcf7-submit{
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  transition:all .18s ease;
}

/* ===== LABELI ===== */

body.page-id-14742 .wpcf7 form label{
  display:block !important;
  text-transform:uppercase !important;
  letter-spacing:0.08em !important;
  font-weight:300 !important;
  margin:10px 0 6px !important;
  text-align:left !important;
  color:#000 !important;
  font-size:13px;
}

/* ===== INPUT POLJA ===== */

body.page-id-14742 .wpcf7 input[type="text"],
body.page-id-14742 .wpcf7 input[type="email"],
body.page-id-14742 .wpcf7 input[type="tel"],
body.page-id-14742 .wpcf7 select,
body.page-id-14742 .wpcf7 textarea{

  width:100% !important;
  max-width:100% !important;
  display:block !important;
  box-sizing:border-box !important;

  text-align:left !important;

  background:rgba(var(--field-bg-color),var(--field-bg-alpha)) !important;
  color:var(--field-text-color) !important;

  border:1px solid var(--border-color) !important;
  border-radius:6px !important;

  padding:13px 16px !important;
}

/* ===== HOVER ===== */

body.page-id-14742 .wpcf7 input:hover,
body.page-id-14742 .wpcf7 select:hover,
body.page-id-14742 .wpcf7 textarea:hover{
  border-color:rgba(0,0,0,0.75) !important;
}

/* ===== PLACEHOLDER ===== */

body.page-id-14742 .wpcf7 input::placeholder,
body.page-id-14742 .wpcf7 textarea::placeholder{
  color:rgba(0,0,0,0.45) !important;
  text-align:left !important;
}

/* ===== SELECT ===== */

body.page-id-14742 .wpcf7 select{
  background:#ffffff !important;
  color:#000 !important;
  text-align:left !important;
  text-align-last:left !important;
}

body.page-id-14742 .wpcf7 select option{
  color:#000 !important;
  background:#ffffff !important;
}

/* ===== FOCUS (luxury efekt) ===== */

body.page-id-14742 .wpcf7 input:focus,
body.page-id-14742 .wpcf7 select:focus,
body.page-id-14742 .wpcf7 textarea:focus{

  border-color:var(--border-color-strong) !important;

  box-shadow:
  0 0 0 1px rgba(0,0,0,0.25),
  0 4px 14px rgba(0,0,0,0.12);

}

/* ===== TEXTAREA ===== */

body.page-id-14742 .wpcf7 textarea{
  min-height:120px !important;
}

/* ===== RAZMACI ===== */

body.page-id-14742 .wpcf7 form p{
  margin:12px 0 !important;
  text-align:left !important;
}

/* ===== GUMB ===== */

body.page-id-14742 .wpcf7-submit{

  display:block !important;

  width:100% !important;
  max-width:100% !important;

  text-transform:uppercase !important;
  letter-spacing:0.12em !important;
  font-weight:300 !important;

  text-align:center !important;

  background:transparent !important;
  color:#000 !important;

  border:1px solid rgba(0,0,0,0.7) !important;
  border-radius:6px !important;

  padding:15px 26px !important;

  cursor:pointer !important;
}

/* ===== HOVER GUMB ===== */

body.page-id-14742 .wpcf7-submit:hover{

  background:#000 !important;
  color:#fff !important;

  border-color:#000 !important;

  box-shadow:
  0 6px 18px rgba(0,0,0,0.2);

}

/* ===== ACTIVE ===== */

body.page-id-14742 .wpcf7-submit:active{
  transform:translateY(1px);
}

/* ===== PREVENTIVNO ===== */

body.page-id-14742 .elementor-widget,
body.page-id-14742 .elementor-column,
body.page-id-14742 .elementor-section{
  overflow:visible !important;
}






/* ===== RSVP STYLE — SAMO za page-id 15037 ===== */

body.page-id-15037{
  --field-bg-color:255,255,255;
  --field-bg-alpha:0.95;
  --field-text-color:#1f3a2e;
  --border-color:rgba(31,58,46,0.45);
  --border-color-strong:#1f3a2e;
  --button-color:#1f3a2e;
}

/* ===== OSNOVA ===== */

body.page-id-15037 .rsvp-fields,
body.page-id-15037 .wpcf7 form,
body.page-id-15037 .wpcf7 form fieldset,
body.page-id-15037 .wpcf7 form p,
body.page-id-15037 .wpcf7 form .gost-wrapper{
  width:100% !important;
  max-width:100% !important;
  box-sizing:border-box;
}

/* ===== SMOOTH UI ===== */

body.page-id-15037 .wpcf7 input,
body.page-id-15037 .wpcf7 select,
body.page-id-15037 .wpcf7 textarea,
body.page-id-15037 .wpcf7-submit{
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  transition:all .18s ease;
}

/* ===== LABELI ===== */

body.page-id-15037 .wpcf7 form label{
  display:block !important;
  text-transform:uppercase !important;
  letter-spacing:0.08em !important;
  font-weight:300 !important;
  margin:10px 0 6px !important;
  text-align:left !important;
  color:#1f3a2e !important;
  font-size:13px;
}

/* ===== INPUT POLJA ===== */

body.page-id-15037 .wpcf7 input[type="text"],
body.page-id-15037 .wpcf7 input[type="email"],
body.page-id-15037 .wpcf7 input[type="tel"],
body.page-id-15037 .wpcf7 select,
body.page-id-15037 .wpcf7 textarea{

  width:100% !important;
  max-width:100% !important;
  display:block !important;
  box-sizing:border-box !important;

  text-align:left !important;

  background:rgba(var(--field-bg-color),var(--field-bg-alpha)) !important;
  color:var(--field-text-color) !important;

  border:1px solid var(--border-color) !important;
  border-radius:6px !important;

  padding:13px 16px !important;
}

/* ===== HOVER ===== */

body.page-id-15037 .wpcf7 input:hover,
body.page-id-15037 .wpcf7 select:hover,
body.page-id-15037 .wpcf7 textarea:hover{
  border-color:#1f3a2e !important;
}

/* ===== PLACEHOLDER ===== */

body.page-id-15037 .wpcf7 input::placeholder,
body.page-id-15037 .wpcf7 textarea::placeholder{
  color:rgba(31,58,46,0.45) !important;
  text-align:left !important;
}

/* ===== SELECT ===== */

body.page-id-15037 .wpcf7 select{
  background:#ffffff !important;
  color:#1f3a2e !important;
  text-align:left !important;
  text-align-last:left !important;
}

body.page-id-15037 .wpcf7 select option{
  color:#1f3a2e !important;
  background:#ffffff !important;
}

/* ===== FOCUS ===== */

body.page-id-15037 .wpcf7 input:focus,
body.page-id-15037 .wpcf7 select:focus,
body.page-id-15037 .wpcf7 textarea:focus{

  border-color:var(--border-color-strong) !important;

  box-shadow:
  0 0 0 1px rgba(31,58,46,0.25),
  0 4px 14px rgba(31,58,46,0.12);

}

/* ===== TEXTAREA ===== */

body.page-id-15037 .wpcf7 textarea{
  min-height:120px !important;
}

/* ===== RAZMACI ===== */

body.page-id-15037 .wpcf7 form p{
  margin:12px 0 !important;
  text-align:left !important;
}

/* ===== GUMB ===== */

body.page-id-15037 .wpcf7-submit{

  display:block !important;

  width:100% !important;
  max-width:100% !important;

  text-transform:uppercase !important;
  letter-spacing:0.12em !important;
  font-weight:300 !important;

  text-align:center !important;

  background:transparent !important;
  color:#1f3a2e !important;

  border:1px solid rgba(31,58,46,0.7) !important;
  border-radius:6px !important;

  padding:15px 26px !important;

  cursor:pointer !important;
}

/* ===== HOVER GUMB ===== */

body.page-id-15037 .wpcf7-submit:hover{

  background:#1f3a2e !important;
  color:#fff !important;

  border-color:#1f3a2e !important;

  box-shadow:
  0 6px 18px rgba(31,58,46,0.2);

}

/* ===== ACTIVE ===== */

body.page-id-15037 .wpcf7-submit:active{
  transform:translateY(1px);
}

/* ===== PREVENTIVNO ===== */

body.page-id-15037 .elementor-widget,
body.page-id-15037 .elementor-column,
body.page-id-15037 .elementor-section{
  overflow:visible !important;
}




body.page-id-15083,
body.page-id-15083 .site,
body.page-id-15083 .elementor{
background-color:#f6f6ec;
}






/* ===== RSVP STYLE — SAMO za page-id 15083 ===== */

body.page-id-15083{
  --field-text-color:#1f3a2e;
  --border-color:rgba(31,58,46,0.38);
  --border-color-strong:#1f3a2e;
  --button-color:#1f3a2e;
}

/* ===== POZADINA STRANICE ===== */

body.page-id-15083,
body.page-id-15083 .site,
body.page-id-15083 .elementor{
  background-color:#f6f6ec;
}

/* ===== OSNOVA ===== */

body.page-id-15083 .rsvp-fields,
body.page-id-15083 .wpcf7 form,
body.page-id-15083 .wpcf7 form fieldset,
body.page-id-15083 .wpcf7 form p,
body.page-id-15083 .wpcf7 form .gost-wrapper{
  width:100% !important;
  max-width:100% !important;
  box-sizing:border-box;
}

/* ===== FONT ===== */

body.page-id-15083 .wpcf7,
body.page-id-15083 .wpcf7 input,
body.page-id-15083 .wpcf7 select,
body.page-id-15083 .wpcf7 textarea,
body.page-id-15083 .wpcf7-submit,
body.page-id-15083 .wpcf7 label{
  font-family:"Aleo", serif !important;
}

/* ===== SMOOTH UI ===== */

body.page-id-15083 .wpcf7 input,
body.page-id-15083 .wpcf7 select,
body.page-id-15083 .wpcf7 textarea,
body.page-id-15083 .wpcf7-submit{
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  transition:all .18s ease;
}

/* ===== LABELI ===== */

body.page-id-15083 .wpcf7 form label{
  display:block !important;
  text-transform:uppercase !important;
  letter-spacing:0.08em !important;
  font-weight:300 !important;
  margin:10px 0 6px !important;
  text-align:left !important;
  color:#1f3a2e !important;
  font-size:13px;
}

/* ===== INPUT POLJA ===== */

body.page-id-15083 .wpcf7 input[type="text"],
body.page-id-15083 .wpcf7 input[type="email"],
body.page-id-15083 .wpcf7 input[type="tel"],
body.page-id-15083 .wpcf7 select,
body.page-id-15083 .wpcf7 textarea{
  width:100% !important;
  max-width:100% !important;
  display:block !important;
  box-sizing:border-box !important;

  text-align:left !important;

  background:rgba(255,255,255,0.32) !important;
  color:var(--field-text-color) !important;

  border:1px solid var(--border-color) !important;
  border-radius:6px !important;

  padding:13px 16px !important;

  backdrop-filter:blur(4px);
  -webkit-backdrop-filter:blur(4px);
}

/* ===== HOVER ===== */

body.page-id-15083 .wpcf7 input:hover,
body.page-id-15083 .wpcf7 select:hover,
body.page-id-15083 .wpcf7 textarea:hover{
  border-color:#1f3a2e !important;
}

/* ===== PLACEHOLDER ===== */

body.page-id-15083 .wpcf7 input::placeholder,
body.page-id-15083 .wpcf7 textarea::placeholder{
  color:rgba(31,58,46,0.48) !important;
  text-align:left !important;
}

/* ===== SELECT ===== */

body.page-id-15083 .wpcf7 select{
  background:rgba(255,255,255,0.32) !important;
  color:#1f3a2e !important;
  text-align:left !important;
  text-align-last:left !important;
}

body.page-id-15083 .wpcf7 select option{
  color:#1f3a2e !important;
  background:#ffffff !important;
}

/* ===== FOCUS ===== */

body.page-id-15083 .wpcf7 input:focus,
body.page-id-15083 .wpcf7 select:focus,
body.page-id-15083 .wpcf7 textarea:focus{
  outline:none !important;
  border-color:var(--border-color-strong) !important;
  box-shadow:
    0 0 0 1px rgba(31,58,46,0.18),
    0 4px 14px rgba(31,58,46,0.10);
}

/* ===== TEXTAREA ===== */

body.page-id-15083 .wpcf7 textarea{
  min-height:120px !important;
}

/* ===== RAZMACI ===== */

body.page-id-15083 .wpcf7 form p{
  margin:12px 0 !important;
  text-align:left !important;
}

/* ===== GUMB ===== */

body.page-id-15083 .wpcf7-submit{
  display:block !important;
  width:100% !important;
  max-width:100% !important;

  font-family:"Aleo", serif !important;
  text-transform:uppercase !important;
  letter-spacing:0.12em !important;
  font-weight:300 !important;
  text-align:center !important;

  background:transparent !important;
  color:#1f3a2e !important;

  border:1px solid rgba(31,58,46,0.7) !important;
  border-radius:6px !important;

  padding:15px 26px !important;
  cursor:pointer !important;
}

/* ===== HOVER GUMB ===== */

body.page-id-15083 .wpcf7-submit:hover{
  background:#1f3a2e !important;
  color:#fff !important;
  border-color:#1f3a2e !important;
  box-shadow:0 6px 18px rgba(31,58,46,0.18);
}

/* ===== ACTIVE ===== */

body.page-id-15083 .wpcf7-submit:active{
  transform:translateY(1px);
}

/* ===== VALIDACIJA / PORUKE ===== */

body.page-id-15083 .wpcf7-not-valid-tip,
body.page-id-15083 .wpcf7-response-output{
  color:#1f3a2e !important;
  border-color:rgba(31,58,46,0.35) !important;
  font-family:"Aleo", serif !important;
}

/* ===== PREVENTIVNO ===== */

body.page-id-15083 .elementor-widget,
body.page-id-15083 .elementor-column,
body.page-id-15083 .elementor-section{
  overflow:visible !important;
}



/* ===== RSVP STYLE — SAMO za page-id 15679 ===== */

body.page-id-15679{
  --field-bg-color:218,238,255; /* #daeeff */
  --field-bg-alpha:0.22;
  --field-text-color:#000000;
  --border-color:rgba(0,0,0,0.20);
  --border-color-strong:rgba(0,0,0,0.40);
  --button-color:#000000;
}

/* ===== OSNOVA ===== */

body.page-id-15679 .rsvp-fields,
body.page-id-15679 .wpcf7 form,
body.page-id-15679 .wpcf7 form fieldset,
body.page-id-15679 .wpcf7 form p,
body.page-id-15679 .wpcf7 form .gost-wrapper{
  width:100% !important;
  max-width:100% !important;
  box-sizing:border-box;
}

/* ===== SMOOTH UI ===== */

body.page-id-15679 .wpcf7 input,
body.page-id-15679 .wpcf7 select,
body.page-id-15679 .wpcf7 textarea,
body.page-id-15679 .wpcf7-submit{
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  transition:all .18s ease;
  font-family:"Aboreto", serif !important;
}

/* ===== LABELI ===== */

body.page-id-15679 .wpcf7 form label{
  display:block !important;
  text-transform:uppercase !important;
  letter-spacing:0.08em !important;
  font-weight:300 !important;
  margin:10px 0 6px !important;
  text-align:left !important;
  color:#000000 !important;
  font-size:13px;
  font-family:"Aboreto", serif !important;
}

/* ===== INPUT POLJA ===== */

body.page-id-15679 .wpcf7 input[type="text"],
body.page-id-15679 .wpcf7 input[type="email"],
body.page-id-15679 .wpcf7 input[type="tel"],
body.page-id-15679 .wpcf7 select,
body.page-id-15679 .wpcf7 textarea{

  width:100% !important;
  max-width:100% !important;
  display:block !important;
  box-sizing:border-box !important;

  text-align:left !important;

  background:rgba(var(--field-bg-color),var(--field-bg-alpha)) !important;
  color:var(--field-text-color) !important;

  border:1px solid var(--border-color) !important;
  border-radius:6px !important;

  padding:13px 16px !important;

  backdrop-filter:blur(8px);
  -webkit-backdrop-filter:blur(8px);

  font-family:"Aboreto", serif !important;
}

/* ===== HOVER ===== */

body.page-id-15679 .wpcf7 input:hover,
body.page-id-15679 .wpcf7 select:hover,
body.page-id-15679 .wpcf7 textarea:hover{
  border-color:rgba(0,0,0,0.35) !important;
}

/* ===== PLACEHOLDER ===== */

body.page-id-15679 .wpcf7 input::placeholder,
body.page-id-15679 .wpcf7 textarea::placeholder{
  color:rgba(0,0,0,0.45) !important;
  text-align:left !important;
  font-family:"Aboreto", serif !important;
}

/* ===== SELECT ===== */

body.page-id-15679 .wpcf7 select{
  background:rgba(218,238,255,0.22) !important;
  color:#000000 !important;
  text-align:left !important;
  text-align-last:left !important;
}

body.page-id-15679 .wpcf7 select option{
  color:#000 !important;
  background:#ffffff !important;
}

/* ===== FOCUS ===== */

body.page-id-15679 .wpcf7 input:focus,
body.page-id-15679 .wpcf7 select:focus,
body.page-id-15679 .wpcf7 textarea:focus{
  border-color:var(--border-color-strong) !important;
  box-shadow:
    0 0 0 1px rgba(218,238,255,0.45),
    0 4px 18px rgba(218,238,255,0.22);
  outline:none !important;
}

/* ===== TEXTAREA ===== */

body.page-id-15679 .wpcf7 textarea{
  min-height:120px !important;
}

/* ===== RAZMACI ===== */

body.page-id-15679 .wpcf7 form p{
  margin:12px 0 !important;
  text-align:left !important;
}

/* ===== GUMB ===== */

body.page-id-15679 .wpcf7-submit{
  display:block !important;
  width:100% !important;
  max-width:100% !important;

  text-transform:uppercase !important;
  letter-spacing:0.12em !important;
  font-weight:300 !important;

  text-align:center !important;

  background:transparent !important;
  color:#000000 !important;

  border:1px solid rgba(0,0,0,0.35) !important;
  border-radius:6px !important;

  padding:15px 26px !important;
  cursor:pointer !important;

  font-family:"Aboreto", serif !important;
}

/* ===== HOVER GUMB ===== */

body.page-id-15679 .wpcf7-submit:hover{
  background:rgba(218,238,255,0.35) !important;
  color:#000 !important;
  border-color:rgba(0,0,0,0.45) !important;
  box-shadow:0 6px 22px rgba(218,238,255,0.20);
}

/* ===== ACTIVE ===== */

body.page-id-15679 .wpcf7-submit:active{
  transform:translateY(1px);
}

/* ===== PREVENTIVNO ===== */

body.page-id-15679 .elementor-widget,
body.page-id-15679 .elementor-column,
body.page-id-15679 .elementor-section{
  overflow:visible !important;
}



/* ===== ULTRA TIGHT SPACING — page 15679 ===== */

body.page-id-15679 .wpcf7 form p{
  margin:0 0 4px 0 !important;
  padding:0 !important;
  line-height:0.1 !important;
}

body.page-id-15679 .wpcf7 form label{
  margin:0 0 2px 0 !important;
  padding:0 !important;
  line-height:0.9 !important;
}

body.page-id-15679 .wpcf7-form-control-wrap{
  margin:0 !important;
  padding:0 !important;
}

body.page-id-15679 .wpcf7 input[type="text"],
body.page-id-15679 .wpcf7 input[type="email"],
body.page-id-15679 .wpcf7 input[type="tel"],
body.page-id-15679 .wpcf7 select,
body.page-id-15679 .wpcf7 textarea{
  margin:0 0 4px 0 !important;
  padding:10px 14px !important; /* malo manji input */
}

/* razmak između blokova */
body.page-id-15679 .wpcf7 form p + p{
  margin-top:4px !important;
}

/* gost wrapper */
body.page-id-15679 .gost-wrapper{
  margin-bottom:6px !important;
}



/* ===== RSVP STYLE — SAMO za page-id 16210 ===== */

body.page-id-16210{
  --field-bg-color: 255, 255, 255;
  --field-bg-alpha: 0.22;                /* malo “glass” */
  --field-text-color: #000;
  --border-color: rgba(0,0,0,0.55);
  --border-color-strong: rgba(0,0,0,0.85);
  --button-color: #000;
}

/* ===== OSNOVA (ne diramo layout/poravnanje forme) ===== */
body.page-id-16210 .rsvp-fields,
body.page-id-16210 .wpcf7 form,
body.page-id-16210 .wpcf7 form fieldset,
body.page-id-16210 .wpcf7 form p,
body.page-id-16210 .wpcf7 form .gost-wrapper{
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box;
}

/* ===== TRIK: “luksuzniji” feel (smooth + glass + finiji fokus) ===== */
body.page-id-16210 .wpcf7 input,
body.page-id-16210 .wpcf7 select,
body.page-id-16210 .wpcf7 textarea,
body.page-id-16210 .wpcf7-submit{
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transition: background-color .18s ease, border-color .18s ease, box-shadow .18s ease, transform .06s ease;
}

/* ===== LABELI — LIJEVO ===== */
body.page-id-16210 .wpcf7 form label{
  display: block !important;
  text-transform: uppercase !important;
  letter-spacing: 0.06em !important;
  font-weight: 300 !important;
  margin: 8px 0 6px !important;
  text-align: left !important;
  color: #000 !important;
}

/* ===== POLJA — LIJEVO ===== */
body.page-id-16210 .wpcf7 input[type="text"],
body.page-id-16210 .wpcf7 input[type="email"],
body.page-id-16210 .wpcf7 input[type="tel"],
body.page-id-16210 .wpcf7 select,
body.page-id-16210 .wpcf7 textarea{
  width: 100% !important;
  max-width: 100% !important;
  display: block !important;
  box-sizing: border-box !important;
  text-align: left !important;
  background: rgba(var(--field-bg-color), var(--field-bg-alpha)) !important;
  color: var(--field-text-color) !important;
  border: 1px solid var(--border-color) !important;
  border-radius: 8px !important;
  padding: 12px 14px !important;
  outline: none !important;
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
}

/* Suptilni hover na poljima */
body.page-id-16210 .wpcf7 input[type="text"]:hover,
body.page-id-16210 .wpcf7 input[type="email"]:hover,
body.page-id-16210 .wpcf7 input[type="tel"]:hover,
body.page-id-16210 .wpcf7 select:hover,
body.page-id-16210 .wpcf7 textarea:hover{
  border-color: rgba(0,0,0,0.7) !important;
}

/* Placeholder — lijevo */
body.page-id-16210 .wpcf7 input::placeholder,
body.page-id-16210 .wpcf7 textarea::placeholder{
  color: rgba(0,0,0,0.5) !important;
  text-align: left !important;
}

/* Select */
body.page-id-16210 .wpcf7 select,
body.page-id-16210 .wpcf7 select option{
  color: #000 !important;
  background-color: rgba(255,255,255,0.96) !important;
  text-align: left !important;
  text-align-last: left !important;
}

/* Fokus */
body.page-id-16210 .wpcf7 input:focus,
body.page-id-16210 .wpcf7 select:focus,
body.page-id-16210 .wpcf7 textarea:focus{
  border-color: var(--border-color-strong) !important;
  box-shadow: 0 0 0 2px rgba(0,0,0,0.08) !important;
}

/* Razmaci */
body.page-id-16210 .wpcf7 form fieldset,
body.page-id-16210 .wpcf7 form p{
  margin: 10px 0 !important;
  padding: 0 !important;
  line-height: 1.35 !important;
  text-align: left !important;
}

body.page-id-16210 .wpcf7 textarea{
  min-height: 110px !important;
}

/* ===== GUMB — FULL WIDTH ===== */
body.page-id-16210 .wpcf7 form fieldset.btn-send{
  border: none !important;
  background: transparent !important;
  margin-top: 18px !important;
  padding: 0 !important;
}

body.page-id-16210 .wpcf7-submit{
  display: block !important;
  width: 100% !important;
  text-transform: uppercase !important;
  letter-spacing: 0.08em !important;
  font-weight: 300 !important;
  text-align: center !important;
  background: transparent !important;
  color: var(--button-color) !important;
  border: 1px solid var(--button-color) !important;
  border-radius: 6px !important;
  padding: 14px 24px !important;
  min-height: 48px !important;
  cursor: pointer !important;
}

body.page-id-16210 .wpcf7-submit:hover{
  background: rgba(0,0,0,0.04) !important;
}

body.page-id-16210 .wpcf7-submit:active{
  transform: translateY(1px);
}

/* Preventivno */
body.page-id-16210 .elementor-widget,
body.page-id-16210 .elementor-column,
body.page-id-16210 .elementor-section{
  overflow: visible !important;
}







/* ===== RSVP STYLE — SAMO za page-id 16350 ===== */

body.page-id-16350{
  --field-bg-color: 255, 255, 255;
  --field-bg-alpha: 0; /* skroz transparentno */
  --field-text-color: #e8ddcf; /* svijetlo bež */
  --border-color: rgba(232, 221, 207, 0.55);
  --border-color-strong: rgba(232, 221, 207, 0.85);
  --button-color: #e8ddcf; /* svijetlo bež */
}

/* ===== OSNOVA ===== */
body.page-id-16350 .rsvp-fields,
body.page-id-16350 .wpcf7 form,
body.page-id-16350 .wpcf7 form fieldset,
body.page-id-16350 .wpcf7 form p,
body.page-id-16350 .wpcf7 form .gost-wrapper{
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box;
}

/* ===== GLATKIJI FEEL ===== */
body.page-id-16350 .wpcf7 input,
body.page-id-16350 .wpcf7 select,
body.page-id-16350 .wpcf7 textarea,
body.page-id-16350 .wpcf7-submit{
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transition: background-color .18s ease, border-color .18s ease, box-shadow .18s ease, transform .06s ease;
}

/* ===== LABELI ===== */
body.page-id-16350 .wpcf7 form label{
  display: block !important;
  text-transform: uppercase !important;
  letter-spacing: 0.06em !important;
  font-weight: 300 !important;
  margin: 8px 0 6px !important;
  text-align: left !important;
  color: #e8ddcf !important;
}

/* ===== POLJA ===== */
body.page-id-16350 .wpcf7 input[type="text"],
body.page-id-16350 .wpcf7 input[type="email"],
body.page-id-16350 .wpcf7 input[type="tel"],
body.page-id-16350 .wpcf7 select,
body.page-id-16350 .wpcf7 textarea{
  width: 100% !important;
  max-width: 100% !important;
  display: block !important;
  box-sizing: border-box !important;

  text-align: left !important;
  background: rgba(var(--field-bg-color), var(--field-bg-alpha)) !important;
  color: var(--field-text-color) !important;

  border: 1px solid var(--border-color) !important;
  border-radius: 8px !important;
  padding: 12px 14px !important;

  outline: none !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

/* Hover */
body.page-id-16350 .wpcf7 input[type="text"]:hover,
body.page-id-16350 .wpcf7 input[type="email"]:hover,
body.page-id-16350 .wpcf7 input[type="tel"]:hover,
body.page-id-16350 .wpcf7 select:hover,
body.page-id-16350 .wpcf7 textarea:hover{
  border-color: var(--border-color-strong) !important;
}

/* Placeholder */
body.page-id-16350 .wpcf7 input::placeholder,
body.page-id-16350 .wpcf7 textarea::placeholder{
  color: rgba(232, 221, 207, 0.65) !important;
  text-align: left !important;
}

/* Select */
body.page-id-16350 .wpcf7 select{
  color: #e8ddcf !important;
  background-color: transparent !important;
  text-align: left !important;
  text-align-last: left !important;
}

body.page-id-16350 .wpcf7 select option{
  color: #000 !important;
  background-color: #fff !important;
}

/* Fokus */
body.page-id-16350 .wpcf7 input:focus,
body.page-id-16350 .wpcf7 select:focus,
body.page-id-16350 .wpcf7 textarea:focus{
  border-color: var(--border-color-strong) !important;
  box-shadow: 0 0 0 2px rgba(232, 221, 207, 0.12) !important;
}

/* Razmaci */
body.page-id-16350 .wpcf7 form fieldset,
body.page-id-16350 .wpcf7 form p{
  margin: 10px 0 !important;
  padding: 0 !important;
  line-height: 1.35 !important;
  text-align: left !important;
}

body.page-id-16350 .wpcf7 textarea{
  min-height: 110px !important;
}

/* ===== GUMB ===== */
body.page-id-16350 .wpcf7 form fieldset.btn-send{
  border: none !important;
  background: transparent !important;
  margin-top: 18px !important;
  padding: 0 !important;
}

body.page-id-16350 .wpcf7-submit{
  display: block !important;
  width: 100% !important;
  text-transform: uppercase !important;
  letter-spacing: 0.08em !important;
  font-weight: 300 !important;
  text-align: center !important;

  background: transparent !important;
  color: var(--button-color) !important;
  border: 1px solid var(--button-color) !important;
  border-radius: 6px !important;

  padding: 14px 24px !important;
  min-height: 48px !important;
  cursor: pointer !important;
}

body.page-id-16350 .wpcf7-submit:hover{
  background: rgba(232, 221, 207, 0.08) !important;
}

body.page-id-16350 .wpcf7-submit:active{
  transform: translateY(1px);
}

/* Preventivno */
body.page-id-16350 .elementor-widget,
body.page-id-16350 .elementor-column,
body.page-id-16350 .elementor-section{
  overflow: visible !important;
}






/* ===== RSVP STYLE — SAMO za page-id 16512 ===== */

body.page-id-16512{
  --field-bg-color: 255, 255, 255;
  --field-bg-alpha: 0.12; /* blago transparentno */
  --field-text-color: #887B6A;
  --border-color: rgba(136, 123, 106, 0.55);
  --border-color-strong: rgba(136, 123, 106, 0.85);
  --button-color: #887B6A;
}

/* ===== OSNOVA ===== */
body.page-id-16512 .rsvp-fields,
body.page-id-16512 .wpcf7 form,
body.page-id-16512 .wpcf7 form fieldset,
body.page-id-16512 .wpcf7 form p,
body.page-id-16512 .wpcf7 form .gost-wrapper{
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box;
}

/* ===== SMOOTH + GLASS ===== */
body.page-id-16512 .wpcf7 input,
body.page-id-16512 .wpcf7 select,
body.page-id-16512 .wpcf7 textarea,
body.page-id-16512 .wpcf7-submit{
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transition: background-color .18s ease, border-color .18s ease, box-shadow .18s ease, transform .06s ease;
}

/* ===== LABELI ===== */
body.page-id-16512 .wpcf7 form label{
  display: block !important;
  text-transform: uppercase !important;
  letter-spacing: 0.06em !important;
  font-weight: 200 !important;
  margin: 8px 0 6px !important;
  text-align: left !important;
  color: #887B6A !important;
}

/* ===== POLJA ===== */
body.page-id-16512 .wpcf7 input[type="text"],
body.page-id-16512 .wpcf7 input[type="email"],
body.page-id-16512 .wpcf7 input[type="tel"],
body.page-id-16512 .wpcf7 select,
body.page-id-16512 .wpcf7 textarea{
  width: 100% !important;
  max-width: 100% !important;
  display: block !important;
  box-sizing: border-box !important;
  text-align: left !important;
  background: rgba(var(--field-bg-color), var(--field-bg-alpha)) !important;
  color: var(--field-text-color) !important;
  border: 1px solid var(--border-color) !important;
  border-radius: 8px !important;
  padding: 12px 14px !important;
  outline: none !important;
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
}

/* Hover */
body.page-id-16512 .wpcf7 input[type="text"]:hover,
body.page-id-16512 .wpcf7 input[type="email"]:hover,
body.page-id-16512 .wpcf7 input[type="tel"]:hover,
body.page-id-16512 .wpcf7 select:hover,
body.page-id-16512 .wpcf7 textarea:hover{
  border-color: rgba(136, 123, 106, 0.7) !important;
}

/* Placeholder */
body.page-id-16512 .wpcf7 input::placeholder,
body.page-id-16512 .wpcf7 textarea::placeholder{
  color: rgba(136, 123, 106, 0.55) !important;
  text-align: left !important;
}

/* Select */
body.page-id-16512 .wpcf7 select,
body.page-id-16512 .wpcf7 select option{
  color: #887B6A !important;
  background-color: rgba(255,255,255,0.92) !important;
  text-align: left !important;
  text-align-last: left !important;
}

/* Fokus */
body.page-id-16512 .wpcf7 input:focus,
body.page-id-16512 .wpcf7 select:focus,
body.page-id-16512 .wpcf7 textarea:focus{
  border-color: var(--border-color-strong) !important;
  box-shadow: 0 0 0 2px rgba(136, 123, 106, 0.10) !important;
}

/* Razmaci */
body.page-id-16512 .wpcf7 form fieldset,
body.page-id-16512 .wpcf7 form p{
  margin: 10px 0 !important;
  padding: 0 !important;
  line-height: 1.35 !important;
  text-align: left !important;
}

body.page-id-16512 .wpcf7 textarea{
  min-height: 110px !important;
}

/* ===== GUMB ===== */
body.page-id-16512 .wpcf7 form fieldset.btn-send{
  border: none !important;
  background: transparent !important;
  margin-top: 18px !important;
  padding: 0 !important;
}

body.page-id-16512 .wpcf7-submit{
  display: block !important;
  width: 100% !important;
  text-transform: uppercase !important;
  letter-spacing: 0.08em !important;
  font-weight: 100 !important;
  text-align: center !important;
  background: transparent !important;
  color: var(--button-color) !important;
  border: 1px solid var(--button-color) !important;
  border-radius: 6px !important;
  padding: 14px 24px !important;
  min-height: 48px !important;
  cursor: pointer !important;
}

body.page-id-16512 .wpcf7-submit:hover{
  background: rgba(136, 123, 106, 0.05) !important;
}

body.page-id-16512 .wpcf7-submit:active{
  transform: translateY(1px);
}

/* Preventivno */
body.page-id-16512 .elementor-widget,
body.page-id-16512 .elementor-column,
body.page-id-16512 .elementor-section{
  overflow: visible !important;
}




 /* ===== RSVP STYLE — SAMO za page-id 16634 ===== */

body.page-id-16634{
  --field-bg-color: 255, 255, 255;
  --field-bg-alpha: 0.12; /* transparentna polja */
  --field-text-color: #000;
  --border-color: rgba(0,0,0,0.55);
  --border-color-strong: rgba(0,0,0,0.85);
  --button-color: #000;
}

/* ===== OSNOVA ===== */
body.page-id-16634 .rsvp-fields,
body.page-id-16634 .wpcf7 form,
body.page-id-16634 .wpcf7 form fieldset,
body.page-id-16634 .wpcf7 form p,
body.page-id-16634 .wpcf7 form .gost-wrapper{
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box;
}

/* ===== SMOOTH + GLASS ===== */
body.page-id-16634 .wpcf7 input,
body.page-id-16634 .wpcf7 select,
body.page-id-16634 .wpcf7 textarea,
body.page-id-16634 .wpcf7-submit{
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transition: background-color .18s ease, border-color .18s ease, box-shadow .18s ease, transform .06s ease;
}

/* ===== LABELI ===== */
body.page-id-16634 .wpcf7 form label{
  display: block !important;
  text-transform: uppercase !important;
  letter-spacing: 0.06em !important;
  font-weight: 200 !important;
  margin: 8px 0 6px !important;
  text-align: left !important;
  color: #000 !important;
}

/* ===== SVA POLJA ===== */
body.page-id-16634 .wpcf7 input[type="text"],
body.page-id-16634 .wpcf7 input[type="email"],
body.page-id-16634 .wpcf7 input[type="tel"],
body.page-id-16634 .wpcf7 select,
body.page-id-16634 .wpcf7 textarea{
  width: 100% !important;
  max-width: 100% !important;
  display: block !important;
  box-sizing: border-box !important;
  text-align: left !important;
  background: rgba(var(--field-bg-color), var(--field-bg-alpha)) !important;
  color: var(--field-text-color) !important;
  border: 1px solid var(--border-color) !important;
  border-radius: 8px !important;
  padding: 12px 14px !important;
  outline: none !important;
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
}

/* Hover */
body.page-id-16634 .wpcf7 input[type="text"]:hover,
body.page-id-16634 .wpcf7 input[type="email"]:hover,
body.page-id-16634 .wpcf7 input[type="tel"]:hover,
body.page-id-16634 .wpcf7 select:hover,
body.page-id-16634 .wpcf7 textarea:hover{
  border-color: rgba(0,0,0,0.7) !important;
}

/* Placeholder */
body.page-id-16634 .wpcf7 input::placeholder,
body.page-id-16634 .wpcf7 textarea::placeholder{
  color: rgba(0,0,0,0.5) !important;
  text-align: left !important;
}

/* SELECT — isto transparentan */
body.page-id-16634 .wpcf7 select{
  color: #000 !important;
  background: rgba(var(--field-bg-color), var(--field-bg-alpha)) !important;
  text-align: left !important;
  text-align-last: left !important;
}

/* Opcije unutar dropdowna */
body.page-id-16634 .wpcf7 select option{
  color: #000 !important;
  background-color: rgba(255,255,255,0.15) !important;
}

/* Fokus */
body.page-id-16634 .wpcf7 input:focus,
body.page-id-16634 .wpcf7 select:focus,
body.page-id-16634 .wpcf7 textarea:focus{
  border-color: var(--border-color-strong) !important;
  box-shadow: 0 0 0 2px rgba(0,0,0,0.08) !important;
}

/* Razmaci */
body.page-id-16634 .wpcf7 form fieldset,
body.page-id-16634 .wpcf7 form p{
  margin: 10px 0 !important;
  padding: 0 !important;
  line-height: 1.35 !important;
  text-align: left !important;
}

body.page-id-16634 .wpcf7 textarea{
  min-height: 110px !important;
}

/* ===== GUMB ===== */
body.page-id-16634 .wpcf7 form fieldset.btn-send{
  border: none !important;
  background: transparent !important;
  margin-top: 18px !important;
  padding: 0 !important;
}

body.page-id-16634 .wpcf7-submit{
  display: block !important;
  width: 100% !important;
  text-transform: uppercase !important;
  letter-spacing: 0.08em !important;
  font-weight: 100 !important;
  text-align: center !important;
  background: transparent !important;
  color: var(--button-color) !important;
  border: 1px solid var(--button-color) !important;
  border-radius: 6px !important;
  padding: 14px 24px !important;
  min-height: 48px !important;
  cursor: pointer !important;
}

body.page-id-16634 .wpcf7-submit:hover{
  background: rgba(0,0,0,0.04) !important;
}

body.page-id-16634 .wpcf7-submit:active{
  transform: translateY(1px);
}

/* Preventivno */
body.page-id-16634 .elementor-widget,
body.page-id-16634 .elementor-column,
body.page-id-16634 .elementor-section{
  overflow: visible !important;
}






/* ===== FIX VELIKOG SPACE IZMEĐU LABEL I POLJA ===== */

body.page-id-16751 .wpcf7 p{
  margin: 6px 0 !important;
}

body.page-id-16751 .wpcf7 label{
  margin-bottom: 2px !important;
  display: block !important;
}

body.page-id-16751 .wpcf7-form-control-wrap{
  margin-top: 0 !important;
  line-height: 1 !important;
}

/* dodatni CF7 spacing reset */
body.page-id-16751 .wpcf7 br{
  display:none !important;
}



/* ===== SAMO za stranicu ID 16923 ===== */
body.page-id-16923 {

  /* ===== FIX poravnanja + CAPS + centriranje ===== */

  /* 0) Osnova – jedna kolona, sve 100% širine */
  /* Napomena: ove selektore koji nisu 'body' treba dodatno prefiksirati ispod */
}

/* 0) Osnova – jedna kolona, sve 100% širine */
body.page-id-16923 .rsvp-fields,
body.page-id-16923 .wpcf7 form,
body.page-id-16923 .wpcf7 form fieldset,
body.page-id-16923 .wpcf7 form p,
body.page-id-16923 .wpcf7 form .gost-wrapper {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  float: none !important;
  clear: both !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

/* 1) Centriraj formu na desktopu (odredi širinu) */
@media (min-width: 992px) {
  body.page-id-16923 .rsvp-fields {
    max-width: 960px !important;     /* promijeni u 900–1100px po želji */
    margin-left: auto !important;
    margin-right: auto !important;    /* CENTAR */
    padding: 0 16px !important;
    box-sizing: border-box;
  }
  /* i unutarnji blokovi prate centar */
  body.page-id-16923 .wpcf7 form fieldset,
  body.page-id-16923 .wpcf7 form p,
  body.page-id-16923 .wpcf7 form fieldset.btn-send {
    max-width: 960px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
}

/* 2) Labeli i CAPS (input vrijednosti ostaju normal case) */
body.page-id-16923 .wpcf7 form label {
  display: block !important;
  text-transform: uppercase !important;
  letter-spacing: 0.04em !important;
  font-weight: 600 !important;
  margin: 4px 0 4px !important;
  text-align: left !important;
  color: #426339 !important; /* BOJA TEKSTA */
}

/* 3) Sva polja iste širine + 80% transparentna pozadina */
body.page-id-16923 .wpcf7 input[type="text"],
body.page-id-16923 .wpcf7 input[type="email"],
body.page-id-16923 .wpcf7 input[type="tel"],
body.page-id-16923 .wpcf7 select,
body.page-id-16923 .wpcf7 textarea {
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
  display: block !important;

  color: #426339 !important;                 /* tekst u poljima */
  border: 2px solid #426339 !important;      /* obrub polja */
  border-radius: 8px !important;

  background-color: rgba(255, 255, 255, 0.2) !important; /* 80% transparentno (bijelo) */
  backdrop-filter: blur(2px); /* opcionalno – suptilan "glass" efekt */
}

/* Placeholder boja */
body.page-id-16923 .wpcf7 input::placeholder,
body.page-id-16923 .wpcf7 textarea::placeholder {
  color: #426339 !important;
  opacity: 0.7 !important;
}

/* Fokus stanja – naglasi zelenim */
body.page-id-16923 .wpcf7 input[type="text"]:focus,
body.page-id-16923 .wpcf7 input[type="email"]:focus,
body.page-id-16923 .wpcf7 input[type="tel"]:focus,
body.page-id-16923 .wpcf7 select:focus,
body.page-id-16923 .wpcf7 textarea:focus {
  outline: none !important;
  border-color: #426339 !important;
  box-shadow: 0 0 0 2px rgba(66, 99, 57, 0.15) !important;
}

/* 3a) Specifično: “Broj gostiju koji dolazi sa mnom” – label i select poravnaj */
body.page-id-16923 .wpcf7 select[name="broj-gostiju"] {
  width: 100% !important;
}

/* UPOZORENJE: :has ima ograničenu podršku u nekim preglednicima;
   ako ne radi, koristite ručno označavanje selektora/markup. */
body.page-id-16923 .wpcf7 label[for="broj-gostiju"],
body.page-id-16923 .wpcf7 label:has(+ [name="broj-gostiju"]) {
  display: block !important;
  text-align: left !important;
  color: #426339 !important;
}

/* 4) Razmaci – kompaktnije, ali uredno */
body.page-id-16923 .wpcf7 form fieldset,
body.page-id-16923 .wpcf7 form p {
  margin: 8px 0 !important;
  padding: 0 !important;
  line-height: 1.25 !important;
  color: #426339 !important; /* boja teksta u paragrafima oko polja */
}
body.page-id-16923 .wpcf7 textarea { min-height: 100px !important; }

/* 5) Gumb – CAPS, full width, centriran i uredan razmak */
body.page-id-16923 .wpcf7 form fieldset.btn-send {
  width: 100% !important;
  margin: 12px auto 0 auto !important;
  padding: 0 !important;
  border: none !important;
  background: transparent !important;
}
body.page-id-16923 .wpcf7 .wpcf7-submit {
  display: block !important;
  width: 100% !important;
  margin: 0 auto !important;

  text-transform: uppercase !important;
  letter-spacing: 0.06em !important;
  font-weight: 700 !important;
  text-align: center !important;

  background: transparent !important;
  color: #426339 !important;                 /* tekst gumba */
  border: 2px solid #426339 !important;      /* obrub gumba */
  border-radius: 28px !important;
  padding: 10px 18px !important;
  min-height: 40px !important;
  cursor: pointer !important;
}
body.page-id-16923 .wpcf7 .wpcf7-submit:hover {
  background: rgba(66, 99, 57, 0.06) !important; /* suptilan hover */
}

/* 6) Poruke validacije/uspjeha u istoj boji (po želji) */
body.page-id-16923 .wpcf7 form .wpcf7-response-output {
  color: #426339 !important;
  border-color: #426339 !important;
}
body.page-id-16923 .wpcf7 form .wpcf7-not-valid-tip {
  color: #426339 !important;
}

/* 7) Preventivno – ništa ne reže sadržaj */
body.page-id-16923 .elementor-widget,
body.page-id-16923 .elementor-column,
body.page-id-16923 .elementor-section,
body.page-id-16923 .wpcf7 form fieldset,
body.page-id-16923 .wpcf7 form p {
  overflow: visible !important;
}




/* ===== RSVP STYLE — SAMO za page-id 16848 ===== */

body.page-id-16848{
  --field-bg-color:255,255,255;
  --field-bg-alpha:0.14;
  --field-text-color:#D4B482;
  --border-color:rgba(212,180,130,0.55);
  --border-color-strong:rgba(212,180,130,0.95);
  --button-color:#D4B482;
}

/* ===== OSNOVA ===== */

body.page-id-16848 .rsvp-fields,
body.page-id-16848 .wpcf7 form,
body.page-id-16848 .wpcf7 form fieldset,
body.page-id-16848 .wpcf7 form p,
body.page-id-16848 .wpcf7 form .gost-wrapper{
  width:100% !important;
  max-width:100% !important;
  box-sizing:border-box;
}

/* ===== SMOOTH UI ===== */

body.page-id-16848 .wpcf7 input,
body.page-id-16848 .wpcf7 select,
body.page-id-16848 .wpcf7 textarea,
body.page-id-16848 .wpcf7-submit{
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  transition:all .18s ease;
}

/* ===== LABELI ===== */

body.page-id-16848 .wpcf7 form label{
  display:block !important;
  text-transform:uppercase !important;
  letter-spacing:0.08em !important;
  font-weight:300 !important;
  margin:10px 0 6px !important;
  text-align:left !important;
  color:#D4B482 !important;
  font-size:13px;
}

/* ===== INPUT POLJA ===== */

body.page-id-16848 .wpcf7 input[type="text"],
body.page-id-16848 .wpcf7 input[type="email"],
body.page-id-16848 .wpcf7 input[type="tel"],
body.page-id-16848 .wpcf7 select,
body.page-id-16848 .wpcf7 textarea{

  width:100% !important;
  max-width:100% !important;
  display:block !important;
  box-sizing:border-box !important;

  text-align:left !important;

  background:rgba(var(--field-bg-color),var(--field-bg-alpha)) !important;
  color:var(--field-text-color) !important;

  border:1px solid var(--border-color) !important;
  border-radius:6px !important;

  padding:13px 16px !important;

  backdrop-filter:blur(8px);
  -webkit-backdrop-filter:blur(8px);
}

/* ===== HOVER ===== */

body.page-id-16848 .wpcf7 input:hover,
body.page-id-16848 .wpcf7 select:hover,
body.page-id-16848 .wpcf7 textarea:hover{
  border-color:rgba(212,180,130,0.85) !important;
}

/* ===== PLACEHOLDER ===== */

body.page-id-16848 .wpcf7 input::placeholder,
body.page-id-16848 .wpcf7 textarea::placeholder{
  color:rgba(212,180,130,0.55) !important;
  text-align:left !important;
}

/* ===== SELECT ===== */

body.page-id-16848 .wpcf7 select{
  background:rgba(255,255,255,0.14) !important;
  color:#D4B482 !important;
  text-align:left !important;
  text-align-last:left !important;
}

body.page-id-16848 .wpcf7 select option{
  color:#000 !important;
  background:#ffffff !important;
}

/* ===== FOCUS ===== */

body.page-id-16848 .wpcf7 input:focus,
body.page-id-16848 .wpcf7 select:focus,
body.page-id-16848 .wpcf7 textarea:focus{

  border-color:var(--border-color-strong) !important;

  box-shadow:
  0 0 0 1px rgba(212,180,130,0.35),
  0 4px 18px rgba(212,180,130,0.15);

}

/* ===== TEXTAREA ===== */

body.page-id-16848 .wpcf7 textarea{
  min-height:120px !important;
}

/* ===== RAZMACI ===== */

body.page-id-16848 .wpcf7 form p{
  margin:12px 0 !important;
  text-align:left !important;
}

/* ===== GUMB ===== */

body.page-id-16848 .wpcf7-submit{

  display:block !important;

  width:100% !important;
  max-width:100% !important;

  text-transform:uppercase !important;
  letter-spacing:0.12em !important;
  font-weight:300 !important;

  text-align:center !important;

  background:transparent !important;
  color:#D4B482 !important;

  border:1px solid rgba(212,180,130,0.7) !important;
  border-radius:6px !important;

  padding:15px 26px !important;

  cursor:pointer !important;
}

/* ===== HOVER GUMB ===== */

body.page-id-16848 .wpcf7-submit:hover{

  background:#D4B482 !important;
  color:#ffffff !important;

  border-color:#D4B482 !important;

  box-shadow:
  0 6px 22px rgba(212,180,130,0.25);

}

/* ===== ACTIVE ===== */

body.page-id-16848 .wpcf7-submit:active{
  transform:translateY(1px);
}

/* ===== PREVENTIVNO ===== */

body.page-id-16848 .elementor-widget,
body.page-id-16848 .elementor-column,
body.page-id-16848 .elementor-section{
  overflow:visible !important;
}


/* ===== RSVP — page 17328 ===== */

body.page-id-17328{
  --main:#887B6A;
  --bg:rgba(255,255,255,0.12);
}

/* Osnova */
body.page-id-17328 .wpcf7 form,
body.page-id-17328 .wpcf7 fieldset,
body.page-id-17328 .wpcf7 p{
  width:100%!important;
  margin:10px 0!important;
  padding:0!important;
}

/* Label */
body.page-id-17328 .wpcf7 label{
  display:block!important;
  text-transform:uppercase;
  letter-spacing:.06em;
  font-weight:200;
  margin:8px 0 6px;
  color:var(--main)!important;
}

/* Polja */
body.page-id-17328 .wpcf7 input,
body.page-id-17328 .wpcf7 select,
body.page-id-17328 .wpcf7 textarea{
  width:100%!important;
  padding:12px 14px;
  border-radius:8px;
  border:1px solid rgba(136,123,106,.55);
  background:var(--bg)!important;
  color:var(--main)!important;
  box-sizing:border-box;
  transition:.18s;
}

/* Hover + focus */
body.page-id-17328 .wpcf7 input:hover,
body.page-id-17328 .wpcf7 select:hover,
body.page-id-17328 .wpcf7 textarea:hover{
  border-color:rgba(136,123,106,.75)!important;
}

body.page-id-17328 .wpcf7 input:focus,
body.page-id-17328 .wpcf7 select:focus,
body.page-id-17328 .wpcf7 textarea:focus{
  border-color:var(--main)!important;
  box-shadow:0 0 0 2px rgba(136,123,106,.1);
  outline:none;
}

/* Placeholder */
body.page-id-17328 .wpcf7 input::placeholder,
body.page-id-17328 .wpcf7 textarea::placeholder{
  color:rgba(136,123,106,.55);
}

/* Textarea */
body.page-id-17328 .wpcf7 textarea{
  min-height:110px;
}

/* Button */
body.page-id-17328 .wpcf7-submit{
  width:100%!important;
  padding:14px;
  border-radius:6px;
  border:1px solid var(--main);
  background:transparent;
  color:var(--main)!important;
  text-transform:uppercase;
  letter-spacing:.08em;
  cursor:pointer;
}

body.page-id-17328 .wpcf7-submit:hover{
  background:rgba(136,123,106,.05);
}



/* ===== RSVP STYLE — SAMO za page-id 17515 ===== */

body.page-id-17515{
  --field-bg-color:255,255,255;
  --field-bg-alpha:0.95;
  --field-text-color:#000;
  --border-color:rgba(0,0,0,0.45);
  --border-color-strong:#000;
  --button-color:#000;
}

/* ===== OSNOVA ===== */

body.page-id-17515 .rsvp-fields,
body.page-id-17515 .wpcf7 form,
body.page-id-17515 .wpcf7 form fieldset,
body.page-id-17515 .wpcf7 form p,
body.page-id-17515 .wpcf7 form .gost-wrapper{
  width:100% !important;
  max-width:100% !important;
  box-sizing:border-box;
}

/* ===== LABELI ===== */

body.page-id-17515 .wpcf7 form label{
  display:block !important;
  text-transform:uppercase !important;
  letter-spacing:0.08em !important;
  font-weight:300 !important;
  margin:10px 0 6px !important;
  text-align:left !important;
  color:#000 !important;
}

/* ===== POLJA ===== */

body.page-id-17515 .wpcf7 input[type="text"],
body.page-id-17515 .wpcf7 input[type="email"],
body.page-id-17515 .wpcf7 input[type="tel"],
body.page-id-17515 .wpcf7 select,
body.page-id-17515 .wpcf7 textarea{

  width:100% !important;
  max-width:100% !important;

  background:#fff !important;

  color:#000 !important;

  border:1px solid rgba(0,0,0,0.35) !important;

  border-radius:6px !important;

  padding:14px 16px !important;

  text-align:left !important;

}

/* Placeholder */

body.page-id-17515 .wpcf7 input::placeholder,
body.page-id-17515 .wpcf7 textarea::placeholder{
  color:rgba(0,0,0,0.45) !important;
  text-align:left !important;
}

/* ===== SELECT ===== */

body.page-id-17515 .wpcf7 select{
  background:#ffffff !important;
  color:#000 !important;
  text-align:left !important;
  text-align-last:left !important;
}

body.page-id-17515 .wpcf7 select option{
  color:#000 !important;
  background:#ffffff !important;
}

/* ===== FOCUS ===== */

body.page-id-17515 .wpcf7 input:focus,
body.page-id-17515 .wpcf7 select:focus,
body.page-id-17515 .wpcf7 textarea:focus{

  border-color:var(--border-color-strong) !important;

  box-shadow:
  0 0 0 1px rgba(0,0,0,0.25),
  0 4px 14px rgba(0,0,0,0.12);

}

/* ===== TEXTAREA ===== */

body.page-id-17515 .wpcf7 textarea{
  min-height:120px !important;
}

/* ===== RAZMACI ===== */

body.page-id-17515 .wpcf7 form p{
  margin:12px 0 !important;
  text-align:left !important;
}

/* ===== GUMB ===== */

body.page-id-17515 .wpcf7-submit{

  display:block !important;

  width:100% !important;

  text-transform:uppercase !important;
  letter-spacing:0.12em !important;
  font-weight:300 !important;

  text-align:center !important;

  background:transparent !important;
  color:#000 !important;

  border:1px solid rgba(0,0,0,0.7) !important;
  border-radius:6px !important;

  padding:15px 26px !important;

  cursor:pointer !important;
}

/* ===== HOVER ===== */

body.page-id-17515 .wpcf7-submit:hover{

  background:#000 !important;
  color:#fff !important;

  border-color:#000 !important;

  box-shadow:
  0 6px 18px rgba(0,0,0,0.2);

}

/* ===== ACTIVE ===== */

body.page-id-17515 .wpcf7-submit:active{
  transform:translateY(1px);
}

/* ===== PREVENTIVNO ===== */

body.page-id-17515 .elementor-widget,
body.page-id-17515 .elementor-column,
body.page-id-17515 .elementor-section{
  overflow:visible !important;
}




/* ===== RSVP STYLE — SAMO za page-id 16751 ===== */

body.page-id-16751{
  --field-bg-color: 255, 255, 255;
  --field-bg-alpha: 0.5;
  --field-text-color: #ffffff;
  --border-color: rgba(255,255,255,0.55);
  --border-color-strong: rgba(255,255,255,0.9);
  --button-color: #ffffff;
}

/* ===== FONT ===== */
body.page-id-16751 .wpcf7,
body.page-id-16751 .wpcf7 input,
body.page-id-16751 .wpcf7 select,
body.page-id-16751 .wpcf7 textarea,
body.page-id-16751 .wpcf7-submit,
body.page-id-16751 .wpcf7 label{
  font-family: "Aleo", serif !important;
}

/* ===== OSNOVA ===== */
body.page-id-16751 .rsvp-fields,
body.page-id-16751 .wpcf7 form,
body.page-id-16751 .wpcf7 form fieldset,
body.page-id-16751 .wpcf7 form p,
body.page-id-16751 .wpcf7 form .gost-wrapper{
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box;
}

/* ===== LABELI ===== */
body.page-id-16751 .wpcf7 form label{
  display: block !important;
  text-transform: uppercase !important;
  letter-spacing: 0.06em !important;
  font-weight: 300 !important;
  margin: 8px 0 6px !important;
  text-align: left !important;
  color: #ffffff !important;
}

/* ===== POLJA ===== */
body.page-id-16751 .wpcf7 input[type="text"],
body.page-id-16751 .wpcf7 input[type="email"],
body.page-id-16751 .wpcf7 input[type="tel"],
body.page-id-16751 .wpcf7 select,
body.page-id-16751 .wpcf7 textarea{
  width: 100% !important;
  max-width: 100% !important;
  display: block !important;
  box-sizing: border-box !important;

  text-align: left !important;
  background: rgba(var(--field-bg-color), var(--field-bg-alpha)) !important;
  color: var(--field-text-color) !important;

  border: 1px solid var(--border-color) !important;
  border-radius: 8px !important;
  padding: 12px 14px !important;
}

/* ===== HOVER ===== */
body.page-id-16751 .wpcf7 input:hover,
body.page-id-16751 .wpcf7 select:hover,
body.page-id-16751 .wpcf7 textarea:hover{
  border-color: rgba(255,255,255,0.8) !important;
}

/* ===== PLACEHOLDER ===== */
body.page-id-16751 .wpcf7 input::placeholder,
body.page-id-16751 .wpcf7 textarea::placeholder{
  color: rgba(255,255,255,0.7) !important;
}

/* ===== SELECT ===== */
body.page-id-16751 .wpcf7 select{
  color: #ffffff !important;
  background-color: rgba(255,255,255,0.5) !important;
}

/* ===== FOCUS ===== */
body.page-id-16751 .wpcf7 input:focus,
body.page-id-16751 .wpcf7 select:focus,
body.page-id-16751 .wpcf7 textarea:focus{
  border-color: var(--border-color-strong) !important;
  box-shadow: 0 0 0 2px rgba(255,255,255,0.15) !important;
}

/* ===== RAZMACI ===== */
body.page-id-16751 .wpcf7 form p{
  margin: 6px 0 !important;
}

body.page-id-16751 .wpcf7 textarea{
  min-height: 110px !important;
}

/* ===== GUMB ===== */
body.page-id-16751 .wpcf7-submit{
  display: block !important;
  width: 100% !important;

  text-transform: uppercase !important;
  letter-spacing: 0.08em !important;
  font-weight: 300 !important;
  text-align: center !important;

  background: transparent !important;
  color: var(--button-color) !important;
  border: 1px solid var(--button-color) !important;
  border-radius: 6px !important;

  padding: 14px 24px !important;
  min-height: 48px !important;
  cursor: pointer !important;
}

body.page-id-16751 .wpcf7-submit:hover{
  background: rgba(255,255,255,0.08) !important;
}

/* ===== FIX SPACING ===== */
body.page-id-16751 .wpcf7 label{
  margin-bottom: 2px !important;
}

body.page-id-16751 .wpcf7-form-control-wrap{
  margin-top: 0 !important;
  line-height: 1 !important;
}

body.page-id-16751 .wpcf7 br{
  display:none !important;
}

/* ===== PREVENTIVNO ===== */
body.page-id-16751 .elementor-widget,
body.page-id-16751 .elementor-column,
body.page-id-16751 .elementor-section{
  overflow: visible !important;
}



/* ===== RSVP STYLE — SAMO za page-id 17790 ===== */

body.page-id-17790{
  --field-bg-color: 255, 255, 255;
  --field-bg-alpha: 0.5;
  --field-text-color: #ffffff;
  --border-color: rgba(255,255,255,0.55);
  --border-color-strong: rgba(255,255,255,0.9);
  --button-color: #ffffff;
}

/* ===== FONT ===== */
body.page-id-17790 .wpcf7,
body.page-id-17790 .wpcf7 input,
body.page-id-17790 .wpcf7 select,
body.page-id-17790 .wpcf7 textarea,
body.page-id-17790 .wpcf7-submit,
body.page-id-17790 .wpcf7 label{
  font-family: "Aleo", serif !important;
}

/* ===== OSNOVA ===== */
body.page-id-17790 .rsvp-fields,
body.page-id-17790 .wpcf7 form,
body.page-id-17790 .wpcf7 form fieldset,
body.page-id-17790 .wpcf7 form p,
body.page-id-17790 .wpcf7 form .gost-wrapper{
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box;
}

/* ===== LABELI ===== */
body.page-id-17790 .wpcf7 form label{
  display: block !important;
  text-transform: uppercase !important;
  letter-spacing: 0.06em !important;
  font-weight: 300 !important;
  margin: 8px 0 6px !important;
  text-align: left !important;
  color: #ffffff !important;
}

/* ===== POLJA ===== */
body.page-id-17790 .wpcf7 input[type="text"],
body.page-id-17790 .wpcf7 input[type="email"],
body.page-id-17790 .wpcf7 input[type="tel"],
body.page-id-17790 .wpcf7 select,
body.page-id-17790 .wpcf7 textarea{
  width: 100% !important;
  max-width: 100% !important;
  display: block !important;
  box-sizing: border-box !important;

  text-align: left !important;
  background: rgba(var(--field-bg-color), var(--field-bg-alpha)) !important;
  color: var(--field-text-color) !important;

  border: 1px solid var(--border-color) !important;
  border-radius: 8px !important;
  padding: 12px 14px !important;
}

/* ===== HOVER ===== */
body.page-id-17790 .wpcf7 input:hover,
body.page-id-17790 .wpcf7 select:hover,
body.page-id-17790 .wpcf7 textarea:hover{
  border-color: rgba(255,255,255,0.8) !important;
}

/* ===== PLACEHOLDER ===== */
body.page-id-17790 .wpcf7 input::placeholder,
body.page-id-17790 .wpcf7 textarea::placeholder{
  color: rgba(255,255,255,0.7) !important;
}

/* ===== SELECT ===== */
body.page-id-17790 .wpcf7 select{
  color: #ffffff !important;
  background-color: rgba(255,255,255,0.5) !important;
}

/* ===== FOCUS ===== */
body.page-id-17790 .wpcf7 input:focus,
body.page-id-17790 .wpcf7 select:focus,
body.page-id-17790 .wpcf7 textarea:focus{
  border-color: var(--border-color-strong) !important;
  box-shadow: 0 0 0 2px rgba(255,255,255,0.15) !important;
}

/* ===== RAZMACI ===== */
body.page-id-17790 .wpcf7 form p{
  margin: 6px 0 !important;
}

body.page-id-17790 .wpcf7 textarea{
  min-height: 110px !important;
}

/* ===== GUMB ===== */
body.page-id-17790 .wpcf7-submit{
  display: block !important;
  width: 100% !important;

  text-transform: uppercase !important;
  letter-spacing: 0.08em !important;
  font-weight: 300 !important;
  text-align: center !important;

  background: transparent !important;
  color: var(--button-color) !important;
  border: 1px solid var(--button-color) !important;
  border-radius: 6px !important;

  padding: 14px 24px !important;
  min-height: 48px !important;
  cursor: pointer !important;
}

body.page-id-17790 .wpcf7-submit:hover{
  background: rgba(255,255,255,0.08) !important;
}

/* ===== FIX SPACING ===== */
body.page-id-17790 .wpcf7 label{
  margin-bottom: 2px !important;
}

body.page-id-17790 .wpcf7-form-control-wrap{
  margin-top: 0 !important;
  line-height: 1 !important;
}

body.page-id-17790 .wpcf7 br{
  display:none !important;
}

/* ===== PREVENTIVNO ===== */
body.page-id-17790 .elementor-widget,
body.page-id-17790 .elementor-column,
body.page-id-17790 .elementor-section{
  overflow: visible !important;
}/* End custom CSS */