/* cbvitrine 1.9.13 : bouton « Partager » avec son texte (pilule) et fenêtre « Recevoir par mail » */
.cbv-partage .cbv-partage-btn { width: auto; height: 42px; gap: 8px; padding: 0 18px 0 15px; border: 1px solid #9cc2e8; border-radius: 999px; background: #ffffff; color: var(--cb-bleu, #0b5cad); font: 600 15px/1 Montserrat, "Helvetica Neue", Arial, sans-serif; white-space: nowrap; }
.cbv-partage .cbv-partage-btn:hover { border-color: var(--cb-bleu, #0b5cad); background: #f2f7fd; transform: none; }
.cbv-partage .cbv-partage-btn svg { width: 18px; height: 18px; flex: 0 0 auto; }
.cbs .cbv-partage .cbv-partage-btn { width: auto; height: 44px; }
body.cb-fiche-velo .cb-livraison.cbv-avec-partage { gap: 12px; }

html.cbv-fm-ouverte, html.cbv-fm-ouverte body { overflow: hidden; }
.cbv-fm-fond { position: fixed; inset: 0; z-index: 10050; display: flex; align-items: center; justify-content: center; padding: 16px; background: rgba(27, 31, 42, .5); }
.cbv-fm { position: relative; width: 100%; max-width: 420px; padding: 28px 26px 22px; border-radius: 18px; background: #ffffff; box-shadow: 0 18px 48px rgba(27, 31, 42, .25); font-family: Montserrat, "Helvetica Neue", Arial, sans-serif; color: #1d1d1f; }
.cbv-fm-fermer { position: absolute; top: 10px; right: 10px; width: 40px; height: 40px; border: 0; border-radius: 50%; background: none; color: #6b625a; font-size: 26px; line-height: 1; cursor: pointer; }
.cbv-fm-fermer:hover { background: #f5eee4; }
.cbv-fm-titre { margin: 0 32px 4px 0; font-size: 19px; font-weight: 700; line-height: 1.3; color: #1d1d1f; }
.cbv-fm-sous { margin: 0 0 16px; font-size: 14px; color: #6b625a; }
.cbv-fm-email { display: block; width: 100%; height: 50px; padding: 0 14px; border: 1px solid #cfd5de; border-radius: 10px; background: #ffffff; font: 400 16px/1 Montserrat, "Helvetica Neue", Arial, sans-serif; color: #1d1d1f; box-sizing: border-box; }
.cbv-fm-email:focus { outline: none; border-color: var(--cb-bleu, #0b5cad); box-shadow: 0 0 0 3px rgba(11, 92, 173, .15); }
.cbv-fm-piege { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; opacity: 0; }
.cbv-fm-erreur { min-height: 0; margin: 6px 0 0; font-size: 13px; color: #b42318; }
.cbv-fm-erreur:empty { display: none; }
.cbv-fm-go { display: flex; align-items: center; justify-content: center; width: 100%; height: 50px; margin-top: 12px; border: 0; border-radius: 10px; background: var(--cb-bleu, #0b5cad); color: #ffffff; font: 700 16px/1 Montserrat, "Helvetica Neue", Arial, sans-serif; cursor: pointer; }
.cbv-fm-go:hover { filter: brightness(1.08); }
.cbv-fm-go[disabled] { opacity: .7; cursor: wait; }
.cbv-fm-go-clair { background: #f5eee4; color: #1d1d1f; }
.cbv-fm-mention { margin: 10px 0 0; font-size: 12px; color: #8a8178; text-align: center; }
.cbv-fm-ok { text-align: center; }
.cbv-fm-ok .cbv-fm-titre { margin: 10px 0 4px; }
.cbv-fm-coche { display: inline-flex; align-items: center; justify-content: center; width: 48px; height: 48px; border-radius: 50%; background: #e3f4e8; color: #1f7a3d; font-size: 24px; font-weight: 700; }
@media (max-width: 575px) {
  .cbv-fm-fond { align-items: flex-end; padding: 0; }
  .cbv-fm { max-width: none; border-radius: 18px 18px 0 0; padding-bottom: calc(22px + env(safe-area-inset-bottom, 0px)); }
  .cbv-partage .cbv-partage-btn { height: 40px; padding: 0 14px 0 12px; font-size: 14px; }
}
