/* Lavora con noi. Classi applicabili ai container/widget Elementor.
   Font, colori, container, CTA e form provengono dal design system condiviso. */
body.fz-wordpress .fz-careers-page{ padding-bottom: var(--section-gap); }
body.fz-wordpress .fz-careers-page [hidden]{ display: none !important; }
body.fz-wordpress .fz-careers-page .fz-careers-inset{ padding-inline: var(--inset); }
body.fz-wordpress .fz-careers-page .fz-careers-breadcrumb{ margin-bottom: var(--space-6); font-size: var(--fs-xs); color: var(--color-text-muted); }
body.fz-wordpress .fz-careers-page .fz-careers-breadcrumb a{ text-decoration: underline; text-underline-offset: 3px; }
body.fz-wordpress .fz-careers-page .fz-careers-split{ display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-12); align-items: start; }
body.fz-wordpress .fz-careers-page .fz-careers-copy{ padding-top: 30px; max-width: 620px; line-height: 1.65; }
body.fz-wordpress .fz-careers-page .fz-careers-copy p + p{ margin-top: var(--space-4); }
body.fz-wordpress .fz-careers-page .fz-careers-qualities{ display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-8) var(--space-12); margin-top: var(--space-8); }
body.fz-wordpress .fz-careers-page .fz-careers-item{ display: grid; grid-template-columns: 32px minmax(0, 1fr); gap: var(--space-4); padding-top: var(--space-5); border-top: 1px solid var(--color-border); }
body.fz-wordpress .fz-careers-page .fz-careers-number{ color: var(--color-accent); font-family: var(--font-heading); font-size: var(--fs-sm); font-weight: 700; }
body.fz-wordpress .fz-careers-page .fz-careers-item h3,body.fz-wordpress .fz-careers-page .fz-careers-principles h3,body.fz-wordpress .fz-careers-page .fz-careers-process h3{ font-family: var(--font-heading); color: var(--color-navy); font-size: 18px; font-weight: 700; line-height: 1.35; }
body.fz-wordpress .fz-careers-page .fz-careers-item p,body.fz-wordpress .fz-careers-page .fz-careers-principles p,body.fz-wordpress .fz-careers-page .fz-careers-process p{ margin-top: var(--space-2); line-height: 1.6; font-size: 15px; }
body.fz-wordpress .fz-careers-page .fz-careers-band{ margin-top: var(--section-gap); padding-block: var(--section-gap); background: var(--color-background-soft); }
body.fz-wordpress .fz-careers-page .fz-careers-method-copy{ margin-top: var(--space-5); max-width: 540px; line-height: 1.65; }
body.fz-wordpress .fz-careers-page .fz-careers-principles{ list-style: none; padding: 0; margin: 0; }
body.fz-wordpress .fz-careers-page .fz-careers-principle{ display: grid; grid-template-columns: 32px minmax(0, 1fr); gap: var(--space-4); padding-block: var(--space-5); border-top: 1px solid var(--color-border-strong); }
body.fz-wordpress .fz-careers-page .fz-careers-areas{ display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-5) var(--space-8); padding: 0; margin-top: var(--space-8); list-style: none; }
body.fz-wordpress .fz-careers-page .fz-careers-area{ display: flex; align-items: flex-start; gap: var(--space-3); min-width: 0; font-family: var(--font-heading); font-weight: 600; color: var(--color-navy); line-height: 1.5; }
body.fz-wordpress .fz-careers-page .fz-careers-area .fz-icon{ width: 18px; height: 18px; margin-top: 3px; color: var(--color-accent); }
body.fz-wordpress .fz-careers-page .fz-careers-area-note{ max-width: 780px; margin-top: var(--space-6); font-size: var(--fs-sm); line-height: 1.6; color: var(--color-text-muted); }
body.fz-wordpress .fz-careers-page .fz-careers-process{ display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-8); padding: 0; margin-top: var(--space-8); list-style: none; }
body.fz-wordpress .fz-careers-page .fz-careers-step{ padding-top: var(--space-5); border-top: 1px solid var(--color-border-strong); }
body.fz-wordpress .fz-careers-page .fz-careers-step h3{ margin-top: var(--space-4); }
body.fz-wordpress .fz-careers-page .fz-careers-skills{ border: 0; padding: 0; margin: 0; min-width: 0; }
body.fz-wordpress .fz-careers-page .fz-careers-skills legend{ font-size: 14px; font-weight: 600; color: var(--color-navy); margin-bottom: 7px; }
body.fz-wordpress .fz-careers-page .fz-careers-help{ font-size: var(--fs-xs); line-height: 1.55; color: var(--color-text-muted); }
body.fz-wordpress .fz-careers-page .fz-careers-skill-options{ display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 2px var(--space-4); margin-top: var(--space-2); }
body.fz-wordpress .fz-careers-page .fz-careers-skill-option{ display: flex; align-items: flex-start; gap: 9px; padding-block: var(--space-2); min-height: 44px; font-size: 14px; line-height: 1.5; min-width: 0; }
body.fz-wordpress .fz-careers-page .fz-careers-skill-option input{ width: 18px; height: 18px; margin: 2px 0 0; flex: none; accent-color: var(--color-primary); }
body.fz-wordpress .fz-careers-page .fz-careers-upload{ display: flex; flex-direction: column; align-items: center; gap: var(--space-2); padding: var(--space-6); border: 1px dashed var(--color-border-strong); border-radius: var(--radius-md); background: var(--color-background); text-align: center; min-width: 0; }
body.fz-wordpress .fz-careers-page .fz-careers-upload .fz-icon{ color: var(--color-accent); }
body.fz-wordpress .fz-careers-page .fz-careers-upload strong{ color: var(--color-navy); font-family: var(--font-heading); font-weight: 700; }
body.fz-wordpress .fz-careers-page .fz-careers-upload.is-dragover{ border-color: var(--color-accent); }
body.fz-wordpress .fz-careers-page .fz-careers-file{ display: block; width: 100%; max-width: 100%; min-width: 0; margin-top: var(--space-2); font: inherit; font-size: 14px; color: var(--color-text); }
body.fz-wordpress .fz-careers-page .fz-careers-file::file-selector-button{ font: inherit; font-weight: 600; min-height: 44px; border: 1px solid var(--color-border-strong); border-radius: var(--radius-sm); color: var(--color-primary); background: var(--color-background-blue); padding: 8px 12px; margin-right: 10px; }
body.fz-wordpress .fz-careers-page .fz-careers-file:focus-visible{ outline: 3px solid var(--color-focus); outline-offset: 3px; }
body.fz-wordpress .fz-careers-page .fz-careers-file[aria-invalid="true"]{ color: #b42318; }
body.fz-wordpress .fz-careers-page [data-candidate-filename]{ max-width: 100%; overflow-wrap: anywhere; }
body.fz-wordpress .fz-careers-page .fz-careers-form-status{ margin-top: var(--space-5); border-top: 1px solid var(--color-border-strong); padding-top: var(--space-4); font-size: 15px; line-height: 1.6; }
body.fz-wordpress .fz-careers-page .fz-careers-success h3{ color: var(--color-navy); font-family: var(--font-heading); font-size: 20px; margin-bottom: var(--space-2); }
body.fz-wordpress .fz-careers-page .fz-careers-faq{ margin: 0; }
@media (max-width: 1199px) {
  body.fz-wordpress .fz-careers-page .fz-careers-areas{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 1023px) {
  body.fz-wordpress .fz-careers-page .fz-careers-split{ grid-template-columns: minmax(0, 1fr); gap: var(--space-6); }
  body.fz-wordpress .fz-careers-page .fz-careers-copy{ padding-top: 0; }
}
@media (max-width: 767px) {
  body.fz-wordpress .fz-careers-page .fz-careers-qualities,body.fz-wordpress .fz-careers-page .fz-careers-areas,body.fz-wordpress .fz-careers-page .fz-careers-process,body.fz-wordpress .fz-careers-page .fz-careers-skill-options{ grid-template-columns: minmax(0, 1fr); gap: var(--space-5); }
  body.fz-wordpress .fz-careers-page .fz-careers-skill-options{ gap: 2px; }
  body.fz-wordpress .fz-careers-page .fz-careers-upload{ padding: var(--space-5) var(--space-4); }
  body.fz-wordpress .fz-careers-page .fz-careers-item,body.fz-wordpress .fz-careers-page .fz-careers-principle{ grid-template-columns: 26px minmax(0, 1fr); gap: var(--space-3); }
}
