/* SpeakPro — bloc tarif (formule individuelle / collective), 25/10/2026.
   Hérite des couleurs du conteneur (carte sombre des pages programme ou carte claire). */
.spp{ margin-top:10px; }
.spp-seg{ display:flex; gap:4px; padding:4px; border-radius:999px; border:1px solid currentColor; border-color:color-mix(in srgb, currentColor 30%, transparent); margin:6px 0 12px; }
.spp-seg button{ flex:1; min-height:44px; padding:0 12px; border:0; border-radius:999px; background:transparent; color:inherit; font:inherit; font-size:14px; font-weight:700; cursor:pointer; line-height:1.15; }
.spp-seg button[aria-pressed="true"]{ background:#E9A27F; color:#10233F; }
.spp-seg button:focus-visible{ outline:2px solid #E9A27F; outline-offset:2px; }
.spp-explain{ font-size:14px; line-height:1.55; opacity:.85; margin:0 0 10px; }
.spp-ref{ margin:6px 0 0; font-size:14px; opacity:.8; }
.spp-ref s{ text-decoration-thickness:1.5px; }
.spp-ref-you{ margin:4px 0 0; font-size:13px; font-weight:700; color:#E9A27F; }
.spp-note{ margin-top:12px; font-size:12px; line-height:1.5; opacity:.75; }
.spp-note a{ color:inherit; text-decoration:underline; }
@media (max-width:420px){ .spp-seg button{ font-size:13px; padding:0 8px; } }
