/* Open positions (template 2701, modulo 019dcd8): stessa grafica del modulo di Work with us — Vera per The Produser, 29/09/2026 */
.elementor-2701 .elementor-element-019dcd8 .elementor-form-fields-wrapper { counter-reset: tpsez; margin: 0 -10px !important; }
.elementor-2701 .elementor-element-019dcd8 .elementor-field-group { padding: 0 10px !important; margin-bottom: 20px !important; }
/* titoli di sezione: numero giallo, titolo maiuscolo, filetto sopra */
.elementor-2701 .elementor-element-019dcd8 .elementor-field-type-html { counter-increment: tpsez; position: relative; margin: 38px 0 22px !important; padding-top: 30px !important;
  font-family: "D-din font", "D-DIN", Sans-serif !important; font-size: 15px !important; font-weight: 600; letter-spacing: .2em; text-transform: uppercase; color: #fff !important; }
.elementor-2701 .elementor-element-019dcd8 .elementor-field-type-html::before { content: counter(tpsez, decimal-leading-zero); color: #FFC64C; margin-right: 16px; font-weight: 400; }
.elementor-2701 .elementor-element-019dcd8 .elementor-field-type-html::after { content: ""; position: absolute; top: 0; left: 10px; right: 10px; height: 1px;
  background: linear-gradient(90deg, rgba(255,255,255,.25), rgba(255,255,255,.25) 70%, transparent); }
.elementor-2701 .elementor-element-019dcd8 .elementor-field-type-html:first-child { margin-top: 10px !important; }
/* etichette piccole sopra i campi */
.elementor-2701 .elementor-element-019dcd8 .elementor-field-label { font-family: "D-din font", "D-DIN", Sans-serif !important; font-size: 12px !important; letter-spacing: .14em; text-transform: uppercase;
  color: rgba(255,255,255,.62) !important; margin-bottom: 8px !important; padding: 0 !important; }
.elementor-2701 .elementor-element-019dcd8 .elementor-mark-required .elementor-field-label::after { color: #FFC64C !important; }
/* campi scuri, come Contact us */
.elementor-2701 .elementor-element-019dcd8 .elementor-field-textual { min-height: 52px; background: rgba(255,255,255,.02) !important; border: 1px solid rgba(255,255,255,.28) !important;
  border-radius: 0 !important; color: #fff !important; font-family: "D-din font", "D-DIN", Sans-serif !important; font-size: 16px !important; padding: 14px 16px !important;
  transition: border-color .3s ease, background-color .3s ease; color-scheme: dark; }
.elementor-2701 .elementor-element-019dcd8 .elementor-field-textual::placeholder { color: rgba(255,255,255,.35) !important; letter-spacing: .03em; }
.elementor-2701 .elementor-element-019dcd8 .elementor-field-textual:hover { border-color: rgba(255,255,255,.5) !important; }
.elementor-2701 .elementor-element-019dcd8 .elementor-field-textual:focus { border-color: #FFC64C !important; background: rgba(255,255,255,.04) !important; box-shadow: none !important; outline: 0; }
.elementor-2701 .elementor-element-019dcd8 select.elementor-field-textual { appearance: none; -webkit-appearance: none; padding-right: 44px !important; cursor: pointer; }
.elementor-2701 .elementor-element-019dcd8 select.elementor-field-textual option { background: #0b0b0b; color: #fff; }
.elementor-2701 .elementor-element-019dcd8 .elementor-select-wrapper::before { color: rgba(255,255,255,.7) !important; right: 16px !important; font-size: 13px !important; }
.elementor-2701 .elementor-element-019dcd8 input[type="date"]::-webkit-calendar-picker-indicator { filter: invert(1); opacity: .6; cursor: pointer; }
/* curriculum: riquadro tratteggiato con pulsante */
.elementor-2701 .elementor-element-019dcd8 .elementor-field-type-upload input[type="file"] { width: 100%; min-height: 84px; padding: 22px !important; border: 1px dashed rgba(255,255,255,.35) !important;
  background: rgba(255,255,255,.02) !important; color: rgba(255,255,255,.62) !important; font: 14px "D-din font", "D-DIN", Sans-serif !important; letter-spacing: .04em; cursor: pointer; transition: border-color .3s; }
.elementor-2701 .elementor-element-019dcd8 .elementor-field-type-upload input[type="file"]:hover { border-color: #FFC64C !important; }
.elementor-2701 .elementor-element-019dcd8 .elementor-field-type-upload input[type="file"]::file-selector-button { margin-right: 18px; padding: 12px 20px; background: transparent; color: #fff;
  border: 1px solid rgba(255,255,255,.5); border-radius: 0; font: 12px "D-din font", "D-DIN", Sans-serif; letter-spacing: .14em; text-transform: uppercase; cursor: pointer; transition: background .3s, color .3s; }
.elementor-2701 .elementor-element-019dcd8 .elementor-field-type-upload input[type="file"]:hover::file-selector-button { background: #fff; color: #000; }
.elementor-2701 .elementor-element-019dcd8 .elementor-field-type-upload::after { content: "PDF · max 12 MB"; display: block; width: 100%; margin-top: 8px; font: 12px "D-din font", "D-DIN", Sans-serif; letter-spacing: .1em; color: rgba(255,255,255,.4); }
/* consenso: casella quadrata, spunta gialla */
.elementor-2701 .elementor-element-019dcd8 .elementor-field-type-acceptance > .elementor-field-label { display: none !important; }
.elementor-2701 .elementor-element-019dcd8 .elementor-field-type-acceptance .elementor-field-subgroup label { font: 14px "D-din font", "D-DIN", Sans-serif !important; color: rgba(255,255,255,.75) !important; letter-spacing: .04em; cursor: pointer; }
.elementor-2701 .elementor-element-019dcd8 .elementor-field-type-acceptance input[type="checkbox"] { appearance: none; -webkit-appearance: none; display: inline-block !important; flex: 0 0 20px; width: 20px; height: 20px; margin: 0 12px 0 0 !important; vertical-align: -5px;
  border: 1px solid rgba(255,255,255,.5); background: transparent !important; cursor: pointer; position: relative; transition: border-color .3s, background .3s; }
.elementor-2701 .elementor-element-019dcd8 .elementor-field-type-acceptance input[type="checkbox"]:checked { border-color: #FFC64C !important; background: #FFC64C !important; }
.elementor-2701 .elementor-element-019dcd8 .elementor-field-type-acceptance input[type="checkbox"]:checked::after { content: ""; position: absolute; left: 6px; top: 2px; width: 5px; height: 10px;
  border: solid #000; border-width: 0 2px 2px 0; transform: rotate(45deg); }
.elementor-2701 .elementor-element-019dcd8 .elementor-field-type-acceptance input[type="checkbox"]:focus-visible { outline: 2px solid #FFC64C; outline-offset: 2px; }
/* invio: a sinistra, sotto il consenso */
.elementor-2701 .elementor-element-019dcd8 .elementor-field-type-submit { width: 100% !important; max-width: 100% !important; flex: 0 0 100% !important; justify-content: flex-start !important; margin-top: 14px !important; }
.elementor-2701 .elementor-element-019dcd8 .elementor-field-type-submit .elementor-button { width: auto !important; min-width: 200px; }
.elementor-2701 .elementor-element-019dcd8 .cf-turnstile { margin: 0 0 12px !important; }
@media (max-width: 767px) {
  .elementor-2701 .elementor-element-019dcd8 .elementor-field-type-html { margin-top: 26px !important; padding-top: 24px !important; }
  .elementor-2701 .elementor-element-019dcd8 .elementor-field-group:not(.elementor-field-type-html) { width: 100% !important; flex: 0 0 100% !important; max-width: 100% !important; }
  .elementor-2701 .elementor-element-019dcd8 .elementor-field-type-upload input[type="file"]::file-selector-button { display: block; margin: 0 0 12px; }
}

/* qui le sezioni non sono numerate: «Apply now» fa da titolo del modulo */
.elementor-2701 .elementor-element-019dcd8 .elementor-field-type-html::before { content: none !important; }
.elementor-2701 .elementor-element-019dcd8 .elementor-field-group-field_84317a3 { margin-top: 10px !important; font-size: 13px !important; letter-spacing: .22em; color: #FFC64C !important; padding-top: 26px !important; }
/* consenso: il testo contiene il link all'informativa */
.elementor-2701 .elementor-element-019dcd8 .elementor-field-type-acceptance .elementor-field-subgroup label a { color: #FFC64C !important; text-decoration: underline; text-underline-offset: 3px; }
.elementor-2701 .elementor-element-019dcd8 .elementor-field-type-acceptance .elementor-field-option { display: flex; align-items: center; }
.elementor-2701 .elementor-element-019dcd8 .elementor-field-type-acceptance input[type="checkbox"] { vertical-align: middle; }
.elementor-2701 .elementor-element-019dcd8 .elementor-field-type-acceptance .elementor-field-subgroup label { line-height: 1.55; }
/* messaggio di esito leggibile */
.elementor-2701 .elementor-element-019dcd8 .elementor-message { font: 15px/1.5 "D-din font", "D-DIN", Sans-serif !important; margin-top: 14px; }
