/* FSC Contatto — form CSS
   Coerente con configuratore e pagine v3. Autonomo: token fsc in fallback. */

.fsc-cnt{--c-white:var(--fsc-white,#FFFFFF);--c-cream:var(--fsc-cream,#F7F6F3);--c-line:var(--fsc-grey-100,#E8E6E1);--c-muted:var(--fsc-grey-500,#888680);--c-ink:var(--fsc-black,#0D0D0D);--c-r1:var(--fsc-r1,#EF5FFF);--c-r2:var(--fsc-r2,#DEDC12);--c-r3:var(--fsc-r3,#18ED93);--c-r4:var(--fsc-r4,#54CCEF);--c-mono:var(--fsc-mono,"Consolas","Courier New",monospace);
  position:relative;background:var(--c-white);border:1px solid var(--c-line);border-radius:16px;padding:24px;display:grid;gap:14px;color:var(--c-ink);line-height:1.55;box-sizing:border-box;max-width:720px;margin:0 auto}

.fsc-cnt *,.fsc-cnt *::before,.fsc-cnt *::after{box-sizing:border-box}

.fsc-cnt__stripes{display:flex;gap:5px;margin:-4px 0 4px}
.fsc-cnt__stripes span{display:block;height:5px;border-radius:3px}
.fsc-cnt__stripes span:nth-child(1){width:34px;background:var(--c-r1)}
.fsc-cnt__stripes span:nth-child(2){width:20px;background:var(--c-r2)}
.fsc-cnt__stripes span:nth-child(3){width:44px;background:var(--c-r3)}
.fsc-cnt__stripes span:nth-child(4){width:16px;background:var(--c-r4)}

.fsc-cnt__title{font-size:1.35rem;font-weight:900;letter-spacing:-.03em;margin:0 0 4px;color:var(--c-ink)}
.fsc-cnt__sub{font-size:.88rem;color:var(--c-muted);margin:0}

.fsc-cnt__row{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.fsc-cnt__field{display:grid;gap:5px}
.fsc-cnt__field>span{font-size:.78rem;font-weight:700;color:var(--c-ink);display:flex;align-items:baseline;gap:6px}
.fsc-cnt__field>span small{font-family:var(--c-mono);font-weight:400;color:var(--c-muted);font-size:.7rem}
.fsc-cnt__field input,.fsc-cnt__field textarea{font:inherit;font-size:.92rem;padding:11px 13px;border:1px solid var(--c-line);border-radius:10px;background:var(--c-cream);width:100%;color:var(--c-ink);transition:border-color .15s,background .15s;font-family:inherit}
.fsc-cnt__field input:focus,.fsc-cnt__field textarea:focus{outline:none;background:var(--c-white);border-color:var(--c-ink)}
.fsc-cnt__field textarea{resize:vertical;min-height:82px;line-height:1.55}

.fsc-cnt__foot{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-top:4px}
.fsc-cnt__submit{font-family:var(--c-mono);font-size:.9rem;font-weight:700;letter-spacing:.02em;padding:12px 26px;border-radius:99px;border:none;cursor:pointer;background:var(--c-ink);color:#fff;transition:transform .15s ease,opacity .15s}
.fsc-cnt__submit:hover{transform:translateY(-2px)}
.fsc-cnt__submit:disabled{opacity:.5;cursor:wait;transform:none}
.fsc-cnt__result{font-size:.85rem;font-weight:600;margin:0;color:var(--c-muted)}
.fsc-cnt__result.is-ok{color:#0f6b44}
.fsc-cnt__result.is-error{color:#a62b2a}

.fsc-cnt--compatto{padding:20px}
.fsc-cnt--compatto .fsc-cnt__title{font-size:1.15rem}

@media(max-width:600px){.fsc-cnt__row{grid-template-columns:1fr}.fsc-cnt{padding:20px}}
@media(prefers-reduced-motion:reduce){.fsc-cnt *{transition:none!important}}
