/* Page Contact : choix du profil (boutons radio présentés comme les pastilles de la maquette). */
.ct-pill{position:relative;display:inline-block;cursor:pointer}
.ct-pill input{position:absolute;opacity:0;width:1px;height:1px;margin:0}
.ct-pill span{display:inline-block;font:600 14px Inter,sans-serif;padding:9px 16px;border-radius:999px;border:1.5px solid #121212;background:#fff;color:#121212;transition:background .2s,color .2s}
.ct-pill input:checked + span{background:#0F2A44;color:#fff}
.ct-pill input:focus-visible + span{outline:3px solid #C2502B;outline-offset:2px}
.ct-pill:hover span{box-shadow:0 0 0 3px rgba(15,42,68,.35)}
[data-ve-form] input:focus-visible,[data-ve-form] textarea:focus-visible,[data-ve-form] button:focus-visible{outline:3px solid #C2502B;outline-offset:2px}
[data-ve-notice]:focus{outline:none}
@media (max-width:560px){.ct-duo{grid-template-columns:1fr !important}}
@media (prefers-reduced-motion: reduce){.ct-pill span{transition:none}}
