/* Britcarcheck Marketplace – Phase 7 */
.bccm-free-badge{margin:14px 0 0;color:#fff;font-size:15px;line-height:1.4}
.bccm-free-badge strong{display:inline-block;background:#d8232a;color:#fff;border-radius:999px;padding:3px 12px;margin-right:6px}
.bccm-footer__free strong{display:inline-block;background:#d8232a;color:#fff;border-radius:999px;padding:3px 12px;font-size:14px}
.bccm-social{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 6px}
.bccm-social__btn{flex:1 1 180px;display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:10px 16px;border-radius:10px;font-weight:600;text-decoration:none;border:1px solid #d5d9e0;background:#fff;color:#1c2330}
.bccm-social__btn--google{border-color:#dadce0}
.bccm-social__btn--facebook{background:#1877f2;border-color:#1877f2;color:#fff}
.bccm-social__btn:hover{box-shadow:0 6px 18px rgba(10,25,60,.16)}
.bccm-social__or{display:flex;align-items:center;gap:12px;margin:10px 0 18px;color:#667085;font-size:14px}
.bccm-social__or:before,.bccm-social__or:after{content:"";flex:1;border-top:1px solid #e1e5ec}
html.bccm-modal-open{overflow:hidden}
.bccm-modal{position:fixed;inset:0;z-index:100000;display:flex;align-items:center;justify-content:center;padding:16px}
.bccm-modal[hidden]{display:none}
.bccm-modal__back{position:absolute;inset:0;background:rgba(8,16,36,.62)}
.bccm-modal__box{position:relative;background:#fff;color:#1c2330;width:100%;max-width:480px;max-height:calc(100vh - 32px);overflow:auto;border-radius:16px;padding:22px 22px 18px;box-shadow:0 24px 70px rgba(0,0,0,.35)}
.bccm-modal__title{margin:0 0 6px;font-size:20px;line-height:1.3}
.bccm-modal__note{margin:0 0 14px;color:#667085;font-size:14px}
.bccm-modal__opts{display:grid;gap:8px;margin-bottom:14px}
.bccm-modal__opt{display:flex;gap:10px;align-items:flex-start;padding:12px;border:1px solid #d5d9e0;border-radius:10px;cursor:pointer;font-size:15px}
.bccm-modal__opt:has(input:checked){border-color:#d8232a;background:#fff4f4}
.bccm-modal__opt input{margin-top:3px;flex:0 0 auto}
.bccm-modal__lbl{display:block;font-weight:600;margin-bottom:6px;font-size:14px}
.bccm-modal__ta{width:100%;box-sizing:border-box;border:1px solid #d5d9e0;border-radius:10px;padding:10px;font:inherit;resize:vertical}
.bccm-modal__err{color:#b42318;margin:8px 0 0;font-size:14px}
.bccm-modal__btns{display:flex;gap:10px;justify-content:flex-end;margin-top:16px}
.bccm-modal__btns .bccm-btn{min-height:44px}
@media (max-width:600px){.bccm-modal{align-items:flex-end;padding:0}.bccm-modal__box{max-width:none;border-radius:16px 16px 0 0;max-height:92vh}.bccm-modal__btns{flex-direction:column-reverse}.bccm-modal__btns .bccm-btn{width:100%}}
