/* ==========================================================================
   Moduli Gravity Forms (tema orbital) dentro il sistema del restyling.
   Il contenitore e' sempre .gfw; su fondo scuro .dark .gfw o .gfw.on-dark.
   ========================================================================== */
.gfw .gform_wrapper.gform-theme{--gf-color-primary:#12100c;--gf-color-primary-rgb:18,16,12;--gf-color-primary-contrast:#f6f1e7;
  --gf-ctrl-border-color:rgba(18,16,12,.22);--gf-ctrl-radius:2px;--gf-radius:2px;--gf-ctrl-bg-color:#f6f1e7;
  --gf-ctrl-label-color-primary:#4a4238;--gf-ctrl-label-color-secondary:#4a4238;--gf-font-family-base:'Albert Sans',system-ui,sans-serif;
  --gf-ctrl-font-size:16px;--gf-field-gap-y:18px;--gf-form-gap-y:18px;--gf-ctrl-shadow:none;--gf-ctrl-outline-color-focus:rgba(138,102,32,.35)}
.gfw .gform_wrapper{margin:0!important;font-family:var(--sans)!important}
/* le pagine hanno stili propri per form e input (es. la newsletter della home): qui non valgono */
.gfw form{display:block!important;border:0!important;border-radius:0!important;overflow:visible!important;background:none!important;padding:0!important}
.gfw .gform_wrapper input{flex:none}
.gfw .gform_heading{display:none}
.gfw .gform_wrapper .gform_fields{row-gap:18px!important;column-gap:18px!important}
.gfw .gform_wrapper .gfield_label,.gfw .gform_wrapper legend.gfield_label,.gfw .gform_wrapper .gform-field-label--type-sub{
  font-family:var(--mono)!important;font-size:12px!important;letter-spacing:.16em!important;text-transform:uppercase!important;
  color:var(--muted-ink)!important;font-weight:400!important;margin-bottom:8px!important}
.gfw .gform_wrapper .gform-field-label--type-sub{letter-spacing:.1em!important;margin:6px 0 0!important;font-size:11.5px!important;opacity:.8}
.gfw .gform_wrapper .gfield_required{color:var(--gold-ink)!important;font-size:12px!important}
.gfw .gform_wrapper .gfield_required .gfield_required_text{display:none}
.gfw .gform_wrapper .gfield_required::after{content:"*"}
.gfw .gform_wrapper input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button]):not([type=hidden]),
.gfw .gform_wrapper textarea,.gfw .gform_wrapper select{
  background:var(--ivory)!important;border:1px solid rgba(18,16,12,.22)!important;border-radius:2px!important;
  padding:13px 15px!important;font:400 16px/1.4 var(--sans)!important;color:var(--ink-2)!important;box-shadow:none!important;
  min-block-size:0!important;height:auto!important;width:100%!important;transition:border-color .3s,background .3s}
.gfw .gform_wrapper textarea{min-height:150px!important}
.gfw .gform_wrapper .medium,.gfw .gform_wrapper .small,.gfw .gform_wrapper .large,.gfw .gform_wrapper .ginput_container{width:100%!important;max-width:100%!important}
.gfw .gform_wrapper input:focus,.gfw .gform_wrapper textarea:focus{outline:0!important;border-color:var(--ink-2)!important;background:#fffdf8!important}
.gfw .gform_wrapper .gfield--type-checkbox label,.gfw .gform_wrapper .gfield--type-consent label,.gfw .gform_wrapper .gchoice label{
  font:400 14px/1.5 var(--sans)!important;color:var(--muted-ink)!important;letter-spacing:0!important;text-transform:none!important}
.gfw .gform_wrapper .gchoice label a,.gfw .gform_wrapper .gfield_consent_label a{border-bottom:1px solid var(--gold-ink);color:inherit}
.gfw .gform_wrapper input[type=checkbox]{accent-color:var(--ink-2)}
.gfw .gform_wrapper .gform_footer,.gfw .gform_wrapper .gform_page_footer{margin:22px 0 0!important;padding:0!important}
.gfw .gform_wrapper .gform_footer input[type=submit],.gfw .gform_wrapper .gform_footer button,.gfw .gform_wrapper .gform_button{
  background:var(--ink)!important;color:var(--ivory)!important;border:1px solid var(--ink)!important;border-radius:2px!important;
  font:500 13.5px/1 var(--sans)!important;letter-spacing:.05em!important;padding:17px 30px!important;cursor:pointer;
  box-shadow:none!important;min-height:0!important;transition:background .45s var(--e),color .45s var(--e),border-color .45s var(--e)}
.gfw .gform_wrapper .gform_footer input[type=submit]:hover,.gfw .gform_wrapper .gform_button:hover{background:var(--gold)!important;border-color:var(--gold)!important;color:var(--ink)!important}
.gfw .gform_wrapper .gfield_description{font-size:13.5px!important;color:var(--muted)!important}
.gfw .gform_wrapper .validation_message,.gfw .gform_wrapper .gfield_validation_message{background:none!important;border:0!important;padding:6px 0 0!important;
  font-size:13.5px!important;color:#9b2c1f!important}
.gfw .gform_wrapper .gform_validation_errors{background:transparent!important;border:1px solid rgba(155,44,31,.4)!important;border-radius:2px!important;box-shadow:none!important;padding:12px 14px!important;margin-bottom:18px!important}
.gfw .gform_wrapper .gform_validation_errors h2{font:500 14.5px/1.4 var(--sans)!important;color:#9b2c1f!important}
.gfw .gform_confirmation_message{padding:16px 18px;border:1px solid var(--line);border-left:2px solid var(--gold-ink);background:var(--ivory-2);font-size:15.5px;line-height:1.6;color:var(--ink-2)}
.gfw .gform_ajax_spinner{display:inline-block;margin-left:10px;vertical-align:middle}

/* su fondo scuro */
.dark .gfw .gform_wrapper .gfield_label,.gfw.on-dark .gform_wrapper .gfield_label{color:rgba(246,241,231,.7)!important}
.dark .gfw .gform_wrapper input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button]):not([type=hidden]),
.gfw.on-dark .gform_wrapper input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button]):not([type=hidden]){
  background:transparent!important;border-color:rgba(246,241,231,.3)!important;color:var(--ivory)!important}
.dark .gfw .gform_wrapper input::placeholder,.gfw.on-dark .gform_wrapper input::placeholder{color:rgba(246,241,231,.5)!important}
.dark .gfw .gform_wrapper input:focus,.gfw.on-dark .gform_wrapper input:focus{border-color:var(--gold)!important;background:rgba(246,241,231,.04)!important}
.dark .gfw .gform_wrapper .gchoice label,.gfw.on-dark .gform_wrapper .gchoice label,
.dark .gfw .gform_wrapper .gfield--type-checkbox label,.gfw.on-dark .gform_wrapper .gfield--type-checkbox label{color:rgba(246,241,231,.66)!important}
.dark .gfw .gform_wrapper .gchoice label a,.gfw.on-dark .gform_wrapper .gchoice label a{border-color:rgba(246,241,231,.4)}
.dark .gfw .gform_wrapper input[type=checkbox],.gfw.on-dark .gform_wrapper input[type=checkbox]{accent-color:var(--gold)}
.dark .gfw .gform_wrapper .gform_button,.gfw.on-dark .gform_wrapper .gform_button,
.dark .gfw .gform_wrapper .gform_footer input[type=submit],.gfw.on-dark .gform_wrapper .gform_footer input[type=submit]{background:var(--ivory)!important;color:var(--ink)!important;border-color:var(--ivory)!important}
.dark .gfw .gform_confirmation_message,.gfw.on-dark .gform_confirmation_message{background:transparent;color:var(--ivory);border-color:rgba(246,241,231,.2);border-left-color:var(--gold)}
.dark .gfw .gform_wrapper .validation_message,.gfw.on-dark .gform_wrapper .validation_message,
.dark .gfw .gform_wrapper .gfield_validation_message,.gfw.on-dark .gform_wrapper .gfield_validation_message{color:#f0b3a6!important}
