.elementor-1189 .elementor-element.elementor-element-789a04b:not(.elementor-motion-effects-element-type-background), .elementor-1189 .elementor-element.elementor-element-789a04b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://santjustimpulsa.cat/wp-content/uploads/2025/09/PRO-aparcament-regulat.jpg");background-position:center center;background-size:cover;}.elementor-1189 .elementor-element.elementor-element-789a04b > .elementor-background-overlay{background-color:var( --e-global-color-secondary );opacity:0.5;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-1189 .elementor-element.elementor-element-789a04b{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:12% 0% 12% 0%;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-1189 .elementor-element.elementor-element-d2ca3e9 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-1189 .elementor-element.elementor-element-d2ca3e9 .elementor-heading-title{font-family:"proxima-nova", Sans-serif;font-size:60px;font-weight:600;color:var( --e-global-color-accent );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}:root{--page-title-display:none;}/* Start custom CSS for text-editor, class: .elementor-element-5a9aa5c *//* ====== Contenidor general ====== */
.gform_wrapper form {
  --card-bg: #fff;
  --card-bd: #ececf1;
  --shadow: 0 6px 24px rgba(0,0,0,.06);
  --radius: 14px;
  --pad: 18px;
}

/* Nota: si l’incrustes en una pàgina amb Elementor,
   opcionalment acota l’abast: 
   .elementor-widget-gform_wrapper .gform_wrapper { ... } */

/* ====== Seccions tipus targeta ====== */
.gform_wrapper .gsection {
  margin: 22px 0 14px;
  padding: 0;
  border: 0;
}
.gform_wrapper .gsection_title {
  font-size: 1.25rem;
  font-weight: 700;
  margin: 0 0 .35rem;
}
.gform_wrapper .gsection + .gfield,
.gform_wrapper .section-card .gfield { /* compat amb classe section-card */
  background: var(--card-bg);
  border: 1px solid var(--card-bd);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  padding: var(--pad);
  margin: 12px 0;
}

/* Opcional: aplica “card” a tot el bloc entre seccions */
.gform_wrapper .section-card {
  background: var(--card-bg);
  border: 1px solid var(--card-bd);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  padding: var(--pad);
  margin: 22px 0;
}

/* ====== Camps i etiquetes ====== */
.gform_wrapper .gfield_label {
  font-weight: 600;
  margin-bottom: 6px;
}
.gform_wrapper .emphasis .gfield_label { /* per a la pregunta de l’1 €/dia */
  font-weight: 800;
  font-size: 1.05rem;
}

/* Inputs */
.gform_wrapper input[type="text"],
.gform_wrapper input[type="email"],
.gform_wrapper select,
.gform_wrapper textarea {
  width: 100%;
  border: 1px solid #d9d9e3;
  border-radius: 10px;
  padding: 10px 12px;
  line-height: 1.35;
  transition: border-color .2s, box-shadow .2s;
}
.gform_wrapper input:focus,
.gform_wrapper select:focus,
.gform_wrapper textarea:focus {
  outline: none;
  border-color: #7c3aed; /* accent suau */
  box-shadow: 0 0 0 3px rgba(124,58,237,.12);
}

/* Checkboxes / radios més alineats */
.gform_wrapper .gfield_checkbox li,
.gform_wrapper .gfield_radio li {
  margin: 6px 0;
}
.gform_wrapper .gfield_checkbox input,
.gform_wrapper .gfield_radio input {
  margin-right: 8px;
}

/* Errors i validació */
.gform_wrapper .gfield_error input,
.gform_wrapper .gfield_error select,
.gform_wrapper .gfield_error textarea {
  border-color: #ef4444;
  box-shadow: 0 0 0 3px rgba(239,68,68,.12);
}
.gform_wrapper .validation_message,
.gform_wrapper .gform_validation_errors {
  color: #b91c1c;
}

/* ====== Botó d’enviament ====== */
.gform_wrapper .gform_footer,
.gform_wrapper .gform_page_footer {
  margin-top: 16px;
}
.gform_wrapper .gform_button {
  display: inline-block;
  border-radius: 9999px;
  padding: 12px 22px;
  font-weight: 700;
  border: 0;
  background: #ff6a00;
  color: #fff;
  cursor: pointer;
  transition: transform .04s ease, filter .2s ease;
}
.gform_wrapper .gform_button:hover { filter: brightness(0.95); }
.gform_wrapper .gform_button:active { transform: translateY(1px); }

/* ====== Columnes (Ready Classes) ====== */
@media (min-width: 768px){
  .gform_wrapper .gf_left_half  { width: 48%; float: left;  clear: both; }
  .gform_wrapper .gf_right_half { width: 48%; float: right; }
  .gform_wrapper .gf_one_third  { width: 31%; float: left; margin-right: 3.5%; }
  .gform_wrapper .gf_one_third:nth-of-type(3n){ margin-right: 0; }
}
.gform_wrapper .fullwidth { width: 100%; }

/* Neteja de floats */
.gform_wrapper .gform_fields:after,
.gform_wrapper .gform_body:after { content:""; display:block; clear:both; }

/* ====== Dark mode (opcional; activa si el teu tema fa servir prefers-color-scheme) ====== */
@media (prefers-color-scheme: dark){
  .gform_wrapper form {
    --card-bg: #151518;
    --card-bd: #2a2a33;
    --shadow: 0 10px 24px rgba(0,0,0,.45);
  }
  .gform_wrapper .gfield_label { color: #e9e9ee; }
  .gform_wrapper input[type="text"],
  .gform_wrapper input[type="email"],
  .gform_wrapper select,
  .gform_wrapper textarea {
    background: #111114; color: #e9e9ee; border-color: #34343c;
  }
  .gform_wrapper .gform_button { background: #fb6514; }
}

/* ====== Ajust fi per incrustació Elementor (opcional) ====== */
/* .elementor-widget .gform_wrapper .gsection_title { margin-top: 6px; } *//* End custom CSS */