.sd-ecm-richiamo { padding: 28px 0; background: #eef5ff; color: #173957; }
.sd-ecm-richiamo__contenuto { display: flex; align-items: center; justify-content: space-between; gap: 28px; }
.sd-ecm-richiamo .sd-ecm-richiamo__etichetta { margin: 0 0 8px; font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.sd-ecm-richiamo h2 { margin: 0 0 12px; font-size: clamp(22px, 2.2vw, 30px); line-height: 1.2; font-weight: 700; letter-spacing: -.025em; color: #173957; }
.sd-ecm-richiamo .sd-ecm-richiamo__condizioni { margin: 0; max-width: 660px; font-size: 14px; line-height: 1.6; }
.sd-ecm-richiamo .sd-ecm-richiamo__corso { margin: 0 0 12px; max-width: 700px; font-size: 18px; line-height: 1.5; font-weight: 600; }
.sd-ecm-richiamo .btn { flex-shrink: 0; white-space: normal; background: #245d97; border-color: #245d97; color: #fff; }
.sd-ecm-richiamo .btn:hover, .sd-ecm-richiamo .btn:focus-visible { background: #173957; border-color: #173957; color: #fff; }
.sd-ecm-richiamo .btn:focus-visible { outline: 3px solid #9a4800; outline-offset: 4px; }
.sd-ecm-richiamo--esteso { padding: 40px 0; }
@media (max-width: 767.98px) {
    .sd-ecm-richiamo__contenuto { flex-direction: column; align-items: flex-start; gap: 20px; }
    .sd-ecm-richiamo { padding: 28px 0; }
    .sd-ecm-richiamo .btn { max-width: 100%; }
}
