/* Work with us (pagina 814): informativa privacy ordinata e richiudibile, stessa impaginazione del sito — Vera per The Produser, 29/09/2026 */
.elementor-814 .elementor-element-9009d98 { --min-height: 0px !important; min-height: 0 !important; }
.elementor-814 .elementor-element-a89ad95 { padding: 0 5vw !important; }
.elementor-814 .elementor-element-a89ad95 .elementor-divider-separator { border-top: 0 !important; height: 1px;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.22) 15%, rgba(255,255,255,.22) 85%, transparent); }
.elementor-814 .elementor-element-53e0eea { display: none !important; }
.elementor-814 .elementor-element-7cf594c { padding: 18px 5vw 90px !important; }
.elementor-814 .elementor-element-d861e01 .elementor-heading-title { color: #FFC64C !important; font-size: 13px !important; letter-spacing: .22em; }
.elementor-814 .elementor-element-d4ec70e { margin-bottom: 20px !important; }

/* pulsante di invio come gli altri pulsanti del sito (era rosso) */

/* === informativa privacy === */
.elementor-814 .elementor-element-f6bc0aa { max-width: 900px !important; margin-top: 80px !important; padding-top: 34px !important; position: relative; }
.elementor-814 .elementor-element-f6bc0aa::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 1px;
  background: linear-gradient(90deg, rgba(255,255,255,.25), rgba(255,255,255,.25) 70%, transparent); }
.tp-privacy-label { font-family: "D-din font", "D-DIN", Sans-serif; font-size: 13px; letter-spacing: .22em; text-transform: uppercase; color: #FFC64C; margin: 0 0 6px; }
.tp-privacy-title { font-family: "D-din font", "D-DIN", Sans-serif; font-size: clamp(22px, 2vw, 28px); font-weight: 700; color: #fff; text-transform: uppercase; margin: 0 0 22px; letter-spacing: .02em; }
/* linguette ENG / ITA sobrie */
.elementor-814 .elementor-element-f6bc0aa .e-n-tabs-heading { justify-content: flex-start !important; gap: 0 !important; margin-bottom: 26px; }
.elementor-814 .elementor-element-f6bc0aa .e-n-tab-title { background: transparent !important; border: 1px solid rgba(255,255,255,.35) !important; border-radius: 0 !important;
  padding: 9px 22px !important; color: rgba(255,255,255,.7) !important; font-size: 13px !important; letter-spacing: .18em; flex: 0 0 auto !important; min-width: 0 !important; transition: background .3s, color .3s; }
.elementor-814 .elementor-element-f6bc0aa .e-n-tab-title + .e-n-tab-title { border-left: 0 !important; }
.elementor-814 .elementor-element-f6bc0aa .e-n-tab-title[aria-selected="true"] { background: #fff !important; color: #000 !important; }
.elementor-814 .elementor-element-f6bc0aa .e-n-tab-title-text { color: inherit !important; font-size: inherit !important; }
.elementor-814 .elementor-element-f6bc0aa .e-n-tabs-content > .e-con { padding: 0 !important; border: 0 !important; background: transparent !important; }
/* testo */
.elementor-814 .elementor-element-f6bc0aa :is(p, li) { text-align: left !important; font-size: 15.5px !important; line-height: 1.75 !important; font-weight: 300;
  color: rgba(255,255,255,.72) !important; letter-spacing: .01em; }
.elementor-814 .elementor-element-f6bc0aa p { margin: 0 0 1em !important; }
.elementor-814 .elementor-element-f6bc0aa strong { color: #fff; font-weight: 600; }
.elementor-814 .elementor-element-f6bc0aa a { color: #FFC64C !important; text-underline-offset: 3px; }
/* titoli dei paragrafi (voci numerate): niente doppio «1.», stile sottotitolo */
.elementor-814 .elementor-element-f6bc0aa ol { list-style: none !important; padding: 0 !important; margin: 2em 0 .7em !important; }
.elementor-814 .elementor-element-f6bc0aa ol > li { font-size: 14px !important; letter-spacing: .12em; text-transform: uppercase; color: #fff !important; }
.elementor-814 .elementor-element-f6bc0aa ol > li::marker { content: none; }
/* chiusa di default: si vede l'inizio, sfumato, e si apre col pulsante */
.elementor-814 .e-n-tabs-content > .e-con.tp-privacy-box { position: relative; max-height: 380px; overflow: hidden !important; transition: max-height .8s cubic-bezier(.16,1,.3,1); }
.elementor-814 .e-n-tabs-content > .e-con.tp-privacy-box::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 160px; pointer-events: none;
  background: linear-gradient(180deg, rgba(0,0,0,0), #000 92%); transition: opacity .4s; }
.elementor-814 .e-n-tabs-content > .e-con.tp-privacy-box.is-open { max-height: none; }
.elementor-814 .e-n-tabs-content > .e-con.tp-privacy-box.is-open::after { opacity: 0; }
.elementor-814 .e-n-tabs-content > .e-con.tp-privacy-box { position: relative; max-height: 420px; overflow: hidden !important; }
.elementor-814 .e-n-tabs-content > .e-con.tp-privacy-box::after { content: "Read the full notice  ↓"; position: absolute; left: 0; right: 0; bottom: 0; height: 170px;
  display: flex; align-items: flex-end; padding-bottom: 6px; cursor: pointer; z-index: 2;
  background: linear-gradient(180deg, rgba(0,0,0,0), #000 70%);
  font: 12px/1 "D-din font", "D-DIN", Sans-serif; letter-spacing: .18em; text-transform: uppercase; color: #fff; text-decoration: underline; text-underline-offset: 6px; text-decoration-color: #FFC64C; }
.elementor-814 .e-n-tabs-content > .e-con.tp-privacy-box:hover::after { color: #FFC64C; }
.elementor-814 .e-n-tabs-content > .e-con.tp-privacy-box.is-open { max-height: none; }
.elementor-814 .e-n-tabs-content > .e-con.tp-privacy-box.is-open::after { display: none; }
@media (max-width: 767px) {
  .elementor-814 .elementor-element-7cf594c { padding: 10px 20px 60px !important; }
  .elementor-814 .elementor-element-a89ad95 { padding: 0 20px !important; }
  .elementor-814 .elementor-element-f6bc0aa { margin-top: 56px !important; }
}

/* === modulo candidatura (4b817c2), stile Contact us — prova su staging 29/09/2026 === */
.elementor-814 .elementor-element-d4ec70e .elementor-heading-title { font-weight: 700 !important; letter-spacing: .02em; }
.elementor-814 .elementor-element-4b817c2 { max-width: 980px !important; }
.elementor-814 .elementor-element-4b817c2 .elementor-form-fields-wrapper { counter-reset: tpsez; margin: 0 -10px !important; }
.elementor-814 .elementor-element-4b817c2 .elementor-field-group { padding: 0 10px !important; margin-bottom: 20px !important; }
/* titoli di sezione: numero giallo, titolo maiuscolo, filetto sopra */
.elementor-814 .elementor-element-4b817c2 .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-814 .elementor-element-4b817c2 .elementor-field-type-html::before { content: counter(tpsez, decimal-leading-zero); color: #FFC64C; margin-right: 16px; font-weight: 400; }
.elementor-814 .elementor-element-4b817c2 .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-814 .elementor-element-4b817c2 .elementor-field-type-html:first-child { margin-top: 10px !important; }
/* etichette piccole sopra i campi */
.elementor-814 .elementor-element-4b817c2 .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-814 .elementor-element-4b817c2 .elementor-mark-required .elementor-field-label::after { color: #FFC64C !important; }
/* campi scuri, come Contact us */
.elementor-814 .elementor-element-4b817c2 .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-814 .elementor-element-4b817c2 .elementor-field-textual::placeholder { color: rgba(255,255,255,.35) !important; letter-spacing: .03em; }
.elementor-814 .elementor-element-4b817c2 .elementor-field-textual:hover { border-color: rgba(255,255,255,.5) !important; }
.elementor-814 .elementor-element-4b817c2 .elementor-field-textual:focus { border-color: #FFC64C !important; background: rgba(255,255,255,.04) !important; box-shadow: none !important; outline: 0; }
.elementor-814 .elementor-element-4b817c2 select.elementor-field-textual { appearance: none; -webkit-appearance: none; padding-right: 44px !important; cursor: pointer; }
.elementor-814 .elementor-element-4b817c2 select.elementor-field-textual option { background: #0b0b0b; color: #fff; }
.elementor-814 .elementor-element-4b817c2 .elementor-select-wrapper::before { color: rgba(255,255,255,.7) !important; right: 16px !important; font-size: 13px !important; }
.elementor-814 .elementor-element-4b817c2 input[type="date"]::-webkit-calendar-picker-indicator { filter: invert(1); opacity: .6; cursor: pointer; }
/* telefono e cellulare affiancati */
.elementor-814 .elementor-element-4b817c2 :is(.elementor-field-group-field_6d9e6e1, .elementor-field-group-field_953a9bc) { width: 50% !important; flex: 0 0 50% !important; max-width: 50% !important; }
/* curriculum: riquadro tratteggiato con pulsante */
.elementor-814 .elementor-element-4b817c2 .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-814 .elementor-element-4b817c2 .elementor-field-type-upload input[type="file"]:hover { border-color: #FFC64C !important; }
.elementor-814 .elementor-element-4b817c2 .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-814 .elementor-element-4b817c2 .elementor-field-type-upload input[type="file"]:hover::file-selector-button { background: #fff; color: #000; }
.elementor-814 .elementor-element-4b817c2 .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-814 .elementor-element-4b817c2 .elementor-field-type-acceptance > .elementor-field-label { display: none !important; }
.elementor-814 .elementor-element-4b817c2 .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-814 .elementor-element-4b817c2 .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-814 .elementor-element-4b817c2 .elementor-field-type-acceptance input[type="checkbox"]:checked { border-color: #FFC64C !important; background: #FFC64C !important; }
.elementor-814 .elementor-element-4b817c2 .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-814 .elementor-element-4b817c2 .elementor-field-type-acceptance input[type="checkbox"]:focus-visible { outline: 2px solid #FFC64C; outline-offset: 2px; }
/* invio: a sinistra, sotto il consenso */
.elementor-814 .elementor-element-4b817c2 .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-814 .elementor-element-4b817c2 .elementor-field-type-submit .elementor-button { width: auto !important; min-width: 200px; }
.elementor-814 .elementor-element-4b817c2 .cf-turnstile { margin: 0 0 12px !important; }
@media (max-width: 767px) {
  .elementor-814 .elementor-element-4b817c2 .elementor-field-type-html { margin-top: 26px !important; padding-top: 24px !important; }
  .elementor-814 .elementor-element-4b817c2 .elementor-field-group:not(.elementor-field-type-html) { width: 100% !important; flex: 0 0 100% !important; max-width: 100% !important; }
  .elementor-814 .elementor-element-4b817c2 .elementor-field-type-upload input[type="file"]::file-selector-button { display: block; margin: 0 0 12px; }
}
