/* Diventa rivenditore: modulo di richiesta e richiamo nel Dealer Locator. Parte da home.css (.pm-*). */
#footer .ecmriv-cta{background:#f3f3f3;padding:30px 0;border-top:1px solid #e5e5e5}
#footer .ecmriv-cta__inner{display:flex;align-items:center;justify-content:space-between;gap:20px 40px;flex-wrap:wrap}
#footer .ecmriv-cta__title{margin:0 0 4px;font-size:20px;font-weight:700;color:#111}
#footer .ecmriv-cta__lead{margin:0;font-size:14px;color:#4a4a4a}

.ecmriv-form{max-width:860px;margin:0 auto}
.ecmriv-form fieldset{border:0;margin:0 0 22px;padding:0}
.ecmriv-form legend{margin:0 0 10px;padding:0;font-size:12px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#111}
.ecmriv-types{display:flex;gap:12px;flex-wrap:wrap}
.ecmriv-types label{display:flex;align-items:center;gap:8px;margin:0;padding:12px 16px;border:1px solid #bdbdbd;border-radius:4px;font-size:14px;font-weight:600;cursor:pointer;background:#fff}
.ecmriv-types input{accent-color:#A41414}
.ecmriv-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px 18px}
.ecmriv-field{display:block;margin:0}
.ecmriv-field--wide{grid-column:1/-1}
.ecmriv-field span.l{display:block;margin:0 0 5px;font-size:12px;font-weight:600;letter-spacing:.06em;color:#2c2c2c}
.ecmriv-field input[type=text],.ecmriv-field input[type=email],.ecmriv-field input[type=tel],.ecmriv-field textarea{width:100%;padding:11px 12px;border:1px solid #bdbdbd;border-radius:4px;font-size:15px;background:#fff;color:#000;box-sizing:border-box}
.ecmriv-field textarea{min-height:120px;resize:vertical}
.ecmriv-field input:focus,.ecmriv-field textarea:focus{outline:2px solid #2c2c2c;outline-offset:1px}
.ecmriv-check{display:flex;gap:10px;align-items:flex-start;margin:10px 0 0;font-size:13px;line-height:1.5;font-weight:400;color:#2c2c2c;cursor:pointer}
.ecmriv-check input{flex:0 0 auto;margin:3px 0 0;width:16px;height:16px;accent-color:#A41414}
.ecmriv-check a{color:#2c2c2c;text-decoration:underline}
.ecmriv-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.ecmriv-msg{margin:16px 0 0;font-size:14px;font-weight:600}
.ecmriv-msg.is-ok{color:#1b6e3a}.ecmriv-msg.is-err{color:#A41414}
.ecmriv-send{margin-top:20px}
@media (max-width:575px){.ecmriv-grid{grid-template-columns:1fr}}

/* Come funziona: tre passi numerati */
.ecmriv-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin:30px 0 0;padding:0;list-style:none}
.ecmriv-steps li{display:flex;gap:16px;align-items:flex-start;margin:0}
.ecmriv-step{flex:0 0 auto;display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:#111;color:#fff;font-size:18px;font-weight:800}
.ecmriv-steps h3{margin:2px 0 6px;font-size:14px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#111}
.ecmriv-steps p{margin:0;font-size:14px;line-height:1.6;color:#4a4a4a}
@media (max-width:767px){.ecmriv-steps{grid-template-columns:1fr}}

/* Il titolo del tema ripeterebbe quello della hero: questo foglio si carica solo nella pagina «Diventa rivenditore» */
body.page-cms .page-header{display:none}
