/* Revisione 9 · il modulo originale, con argomenti riconoscibili come selezioni. */
.form--classic,.form--classic .field{min-width:0}
.form--classic .chips{display:block;min-width:0;max-width:100%}
.form--classic .chips__options{display:flex;flex-wrap:nowrap;gap:.4rem;max-width:100%;overflow-x:auto;
  padding:4px 4px 9px;overscroll-behavior-inline:contain;scrollbar-width:thin;scrollbar-color:var(--muted) transparent}
.form--classic .chips label{display:block;flex:none}
.form--classic .chips span{gap:.4rem;padding:0 .55rem;white-space:nowrap;line-height:1.3}
.form--classic .chips span::before{content:"";display:block;flex:none;width:.85rem;height:.85rem;
  border:1.5px solid currentColor;border-radius:50%}
.form--classic .chips input:checked + span::before{background:currentColor;box-shadow:inset 0 0 0 3px var(--accent-fill)}
.form--classic .chips span,.form--classic .field input,.form--classic .field textarea{
  border-color:color-mix(in srgb,var(--muted) 80%,var(--card))}
.form--classic .chips input:checked + span{border-color:var(--accent-fill)}
.form--classic .field input:hover,.form--classic .field textarea:hover{border-color:var(--accent-ui)}
.cta__grid:has(.form--classic){grid-template-columns:minmax(0,1fr)}
@media(min-width:900px){.cta__grid:has(.form--classic){grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start}}

/* Ecosistema: posizione del morso costante, apertura 1 / 2 / 3.
   Arancione ufficiale da img/logos/intertech.svg: #ee5b29.
   Contrasti WCAG calcolati: ink #1d1d1b su arancione 4,96:1;
   arancione su card #22231f 4,64:1, su bg #121411 5,44:1.
   Il testo arancione su chiaro usa #b83c12: 5,69:1 su bianco, 5,26:1 su mist.
   Il pieno ANTEX resta #4f46e5 con bianco 6,29:1; il pieno Welcome resta verde di brand. */
:root{--intertech-orange:#ee5b29;--intertech-accent:#ee5b29}
:root[data-theme="light"]{--intertech-accent:#b83c12}
.eco .eco__card{--bite-cluster-x:calc(100% - 7rem);--bite-offset:0px;
  --bx:calc(var(--bite-cluster-x) + var(--bite-offset))}
.eco .eco__card--welcome{--bite-offset:calc(var(--r) * 2)}
.eco .eco__card--custom{--bite-offset:calc(var(--r) * 4)}
.eco .bite__bumps{left:calc(var(--bite-cluster-x) - var(--r))}
.eco .bite__bumps i{visibility:visible}
.eco__card--antex .bite__bumps i:nth-child(1),
.eco__card--welcome .bite__bumps i:nth-child(2),
.eco__card--custom .bite__bumps i:nth-child(3){visibility:hidden}
.eco__card--custom .bite__base > .eco__kicker{color:var(--intertech-accent)}
.eco .eco__card--custom .bite__in{background:var(--intertech-orange);color:var(--brand-ink)}
.eco .eco__card--custom:hover{border-color:var(--intertech-accent)}
:root[data-theme="contrast"] .eco__card--custom .bite__in{background:var(--intertech-orange);color:#000;border-color:var(--intertech-orange)}
:root[data-theme="contrast"] .eco__card--antex .bite__in{border-color:var(--antex)}
