/* Contact markup uses a single text block per card, not the old three-icon grid. */
#modulo-contatti{width:100%;max-width:1180px;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(28px,5vw,64px);align-items:start;padding:80px 24px}
#modulo-contatti>*{min-width:0}
#modulo-contatti .direct-card{display:block;padding:22px 8px;min-width:0}
#modulo-contatti .direct-card span{display:block;min-width:0}
#modulo-contatti .direct-card span small{font-size:12px;line-height:1.5;color:#635b6e}
#modulo-contatti .direct-card span b{font-size:18px;line-height:1.5;overflow-wrap:anywhere;letter-spacing:normal}
#modulo-contatti .contact-direct h2{font-size:clamp(32px,3.5vw,45px);line-height:1.15}
#modulo-contatti .contact-direct>p{font-size:16px}
#modulo-contatti .contact-form{width:100%;min-width:0;margin:0;padding:clamp(22px,3vw,40px)}
#modulo-contatti .contact-form h2{font-size:clamp(26px,3vw,34px);line-height:1.2;margin:0 0 24px}
#modulo-contatti .cd-send-status{color:#382344;background:#f2e8fb;font-size:15px;line-height:1.65;overflow-wrap:anywhere}
#modulo-contatti .cd-send-status.error{color:#8c1b1b;background:#fff0f0}
#modulo-contatti .cd-send-status.success{color:#18582f;background:#edfff3}
#modulo-contatti .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 16px}
#modulo-contatti .form-grid label{display:block;min-width:0;font-size:14px;line-height:1.5;color:#e0dbe7}
#modulo-contatti .form-grid input,#modulo-contatti .form-grid select,#modulo-contatti .form-grid textarea{box-sizing:border-box;min-width:0;max-width:100%;width:100%;font-size:16px;line-height:1.5;min-height:48px}
#modulo-contatti .privacy-check{font-size:14px;line-height:1.6;color:#c5bfce}
#modulo-contatti .privacy-check input{flex:0 0 18px;width:18px;height:18px;margin:4px 0 0}
#modulo-contatti .form-note{font-size:14px;line-height:1.65;color:#b8b0c2}
#modulo-contatti .submit-button{font-size:16px;min-height:52px}
@media(max-width:900px){#modulo-contatti{grid-template-columns:minmax(0,1fr);max-width:720px;padding:56px 24px}}
@media(max-width:520px){#modulo-contatti{padding:40px 16px;gap:32px}#modulo-contatti .form-grid{grid-template-columns:minmax(0,1fr)}#modulo-contatti .form-grid label.full{grid-column:1}#modulo-contatti .direct-card span b{font-size:16px}}
