/* Espace couple : styles additionnels (complètent bm-dashboard.css, palette
   Ardoise & Framboise). Scopé sous .bm-dash. */

/* Mon couple */
.bm-couple-intro{margin:0 0 18px;max-width:640px}
.bm-couple-intro h2{font-size:1.2rem;color:#27395c;margin:0 0 8px}
.bm-couple-intro p{color:#3a4150;font-size:.92rem;margin:0}
.bm-couple-grid2{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;max-width:760px}
.bm-couple-box{background:#f7f5ef;border:1px solid #eee5d6;border-radius:14px;padding:18px 20px}
.bm-couple-box h3{font-size:1rem;color:#27395c;margin:0 0 6px}
.bm-couple-box label{display:block;font-size:.85rem;font-weight:600;margin:10px 0;color:#1b2433}
.bm-couple-box input{display:block;width:100%;margin-top:5px;padding:10px 12px;border:1px solid #e0d6c6;border-radius:9px;font:inherit;font-weight:400;background:#fff;min-height:44px;box-sizing:border-box}
.bm-couple-box input:focus{outline:2px solid #3f5b8c;outline-offset:1px;border-color:#3f5b8c}
.bm-couple-code-box{text-align:center;background:#f7f5ef;border:1px solid #eee5d6;border-radius:14px;padding:26px;max-width:420px}
.bm-couple-code{display:inline-block;font-family:ui-monospace,monospace;font-size:2rem;font-weight:800;letter-spacing:.2em;color:#c4527a;background:#fff;border:2px dashed #c4527a;border-radius:12px;padding:12px 22px}
.bm-couple-feedback{margin-top:14px;padding:11px 15px;border-radius:10px;background:#eaf3ec;border:1px solid #bfe0cb;color:#2e7d52;font-weight:600;font-size:.88rem;max-width:760px}
.bm-couple-feedback.is-err{background:#fbeaea;border-color:#e7b9b9;color:#a23c3c}

/* Comparaison des budgets (couple lié, les deux ont terminé) */
.bm-couple-compare{display:flex;align-items:center;gap:14px;flex-wrap:wrap;background:#f7f5ef;border:1px solid #eee5d6;border-radius:16px;padding:22px 24px;margin:0 0 22px;max-width:760px}
.bm-couple-compare__col{flex:1;min-width:140px;text-align:center}
.bm-couple-compare__who{margin:0;font-size:.8rem;font-weight:700;color:#8b94a0;text-transform:uppercase;letter-spacing:.04em}
.bm-couple-compare__total{margin:6px 0 0;font-size:1.9rem;font-weight:800;color:#27395c;line-height:1}
.bm-couple-compare__vs{flex:0 0 auto;text-align:center;font-weight:700;font-size:.84rem;color:#c4527a;background:#fff;border:1px solid #e0d6c6;border-radius:10px;padding:8px 12px}
.bm-couple-wait{background:#fef3e2;border:1px solid #f0d9b0;border-radius:12px;padding:16px 18px;font-size:.92rem;color:#8a5a12;max-width:760px}

/* Comparaison par poste (dépliable) */
.bm-couple-detail{max-width:760px;margin:0 0 22px;border:1px solid #e0d6c6;border-radius:14px;background:#fff;overflow:hidden}
.bm-couple-detail>summary{cursor:pointer;list-style:none;padding:14px 18px;font-weight:700;color:#3f5b8c;font-size:.92rem}
.bm-couple-detail>summary::-webkit-details-marker{display:none}
.bm-couple-detail>summary::after{content:'▾';float:right;transition:transform .2s}
.bm-couple-detail[open]>summary::after{transform:rotate(180deg)}
.bm-couple-detail>summary:hover{color:#c4527a}
.bm-couple-legend{display:flex;align-items:center;gap:8px;margin:0;padding:0 18px 8px;font-size:.8rem;font-weight:600;color:#5a6473;flex-wrap:wrap}
.bm-couple-dot{display:inline-block;width:12px;height:12px;border-radius:50%;margin-left:10px}
.bm-couple-dot--moi{background:#3f5b8c;margin-left:0}
.bm-couple-dot--lui{background:#c4527a}
.bm-couple-postes{padding:0 18px 16px}
.bm-couple-poste{padding:10px 0;border-top:1px solid #f1ece1}
.bm-couple-poste__label{margin:0 0 6px;font-size:.86rem;font-weight:700;color:#27395c}
.bm-couple-poste__row{display:flex;align-items:center;gap:10px;margin:3px 0}
.bm-couple-poste__bar{flex:1;height:10px;background:#f1ece1;border-radius:6px;overflow:hidden}
.bm-couple-poste__fill{display:block;height:100%;border-radius:6px;min-width:2px}
.bm-couple-poste__fill--moi{background:#3f5b8c}
.bm-couple-poste__fill--lui{background:#c4527a}
.bm-couple-poste__amt{flex:0 0 auto;width:74px;text-align:right;font-size:.8rem;font-weight:700;color:#3a4150}

/* Bouton « Enregistrer dans mon espace » sur une fiche prestataire */
.bm-favori-fiche{display:flex;flex-direction:column;align-items:stretch;gap:8px;margin:20px 0;font-family:system-ui,sans-serif}
.bm-favori-fiche__done{color:#2e7d52;font-weight:700;font-size:.95rem;text-align:center}
.bm-favori-fiche__link{color:#3f5b8c;font-weight:600;font-size:.86rem;text-decoration:none;text-align:center}
.bm-favori-fiche__link:hover{color:#c4527a}

/* Onglets « Mes prestataires » (ma sélection / celle du conjoint / validés) */
.bm-favtabs__bar{display:flex;gap:4px;background:#f3ede3;border-radius:999px;padding:4px;margin:0 0 16px;flex-wrap:wrap}
.bm-favtab{flex:1;min-width:120px;appearance:none;-webkit-appearance:none;border:0!important;background:none!important;box-shadow:none!important;cursor:pointer;font-family:inherit;font-size:.8rem;font-weight:600;color:#8b94a0!important;padding:8px 12px;border-radius:999px;line-height:1.2;transition:background .15s,color .15s}
.bm-favtab:hover{color:#3f5b8c!important;background:none!important}
.bm-favtab.is-active{background:#3f5b8c!important;color:#fff!important}
.bm-favtab.is-active:hover{background:#3f5b8c!important;color:#fff!important}
/* Onglet budget uniquement : comparaison + détail en pleine largeur du dashboard
   (1080px), sans breakout. La vue d'ensemble réutilise ces mêmes blocs dans une
   colonne étroite : on ne débride donc QUE sous .bm-budget-panel. */
.bm-budget-panel .bm-couple-compare,
.bm-budget-panel .bm-couple-detail,
.bm-budget-panel .bm-couple-conseil{max-width:none}
/* Encart « Margot conseillère » : aide bienveillante à l'arbitrage à deux. */
.bm-couple-conseil{display:flex;gap:12px;align-items:flex-start;margin:0 0 20px;padding:16px 18px;border-radius:16px;background:linear-gradient(180deg,#f3f0fb,#faf8f3);border:1px solid #e7e2da}
.bm-couple-conseil__spark{flex:0 0 auto;width:30px;height:30px;border-radius:9px;display:flex;align-items:center;justify-content:center;background:#c4527a}
.bm-couple-conseil__body{flex:1;min-width:0}
.bm-couple-conseil__t{margin:0 0 4px;font-size:.76rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#8b6db0}
.bm-couple-conseil__body p:last-child{margin:0;font-size:.95rem;line-height:1.55;color:#1b2433}
/* Bouton « Supprimer » d'une simulation (ghost teinté danger). */
.bm-sim-del{display:inline}
.bm-dash-btn--danger{color:#b23b3b!important;border-color:#e7b9b9!important}
.bm-dash-btn--danger:hover{background:#fdf6f6!important;border-color:#b23b3b!important;color:#b23b3b!important}
/* Popup d'accueil dashboard : tâches checklist en retard + à venir. */
.bm-clpop{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:16px;background:rgba(27,36,51,.55)}
.bm-clpop__box{position:relative;width:100%;max-width:480px;max-height:88vh;overflow-y:auto;background:#fff;border-radius:18px;padding:26px 24px 22px;box-shadow:0 24px 60px rgba(27,36,51,.4);font-family:system-ui,sans-serif}
.bm-clpop__x{position:absolute;top:12px;right:14px;width:32px;height:32px;border:none;border-radius:50%;background:#f2eee6;color:#6f6a62;font-size:1.35rem;line-height:1;cursor:pointer}
.bm-clpop__x:hover{background:#e7e0d3}
.bm-clpop__t{margin:0 0 14px;font-size:1.25rem;color:#27395c}
.bm-clpop__sub{margin:16px 0 8px;font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#8b94a0}
.bm-clpop__sub--r{color:#b23b3b}
.bm-clpop__list{list-style:none;margin:0 0 6px;padding:0}
.bm-clpop__list li{display:flex;justify-content:space-between;gap:12px;align-items:baseline;padding:8px 0;border-bottom:1px solid #f0ebe1;font-size:.92rem;color:#1b2433}
.bm-clpop__list li:last-child{border-bottom:none}
.bm-clpop__list li em{flex:0 0 auto;font-style:normal;font-size:.82rem;color:#8b94a0}
.bm-clpop__list--r li em{color:#b23b3b}
.bm-clpop .bm-dash-btn{width:100%;margin-top:16px;justify-content:center}

/* Filtres « Mes prestataires » (statut + catégorie) */
.bm-couple-filtres{display:flex;gap:16px;flex-wrap:wrap;align-items:flex-end;margin:0 0 16px}
.bm-couple-filtres label{display:flex;flex-direction:column;gap:5px;font-size:.8rem;font-weight:600;color:#3a4150}
.bm-couple-filtres select{min-height:40px;padding:8px 12px;border:1.5px solid #cdbfa9;border-radius:10px;background:#fff;font:inherit;color:#1b2433}
.bm-couple-filtres__vide{font-size:.85rem;color:#8b94a0;align-self:center}

/* Échanges avec un prestataire : encart bien visible (fond ardoise clair +
   icone enveloppe), le gris discret passait inapercu (retour Olivier 02/07). */
.bm-couple-echanges{margin:10px 0 0;border:1.5px solid #c7d2e6;border-radius:10px;background:#eef2f9}
.bm-couple-echanges>summary{cursor:pointer;list-style:none;padding:11px 13px;font-weight:700;font-size:.86rem;color:#27395c;display:flex;align-items:center;gap:8px}
.bm-echanges-ico{flex:0 0 auto;color:#c4527a}
.bm-couple-echanges>summary::after{margin-left:auto}
/* Filtre « Nos coups de coeur » (vue a deux) : case alignee aux selects */
.bm-filtre-coeurs{flex-direction:row!important;align-items:center;gap:7px!important;min-height:40px}
.bm-filtre-coeurs input{width:16px;height:16px;margin:0;accent-color:#c4527a}
.bm-couple-echanges>summary::-webkit-details-marker{display:none}
.bm-couple-echanges>summary::after{content:"\203A";float:right;color:#c4527a;font-size:18px;transition:transform .2s}
.bm-couple-echanges[open]>summary::after{transform:rotate(90deg)}
.bm-couple-echanges__body{padding:0 13px 10px}
.bm-couple-echange{border-top:1px solid #f0eadf;padding:9px 0;font-size:.85rem;line-height:1.5;color:#3f4a59}
.bm-couple-echange:first-child{border-top:0}
.bm-couple-echange__meta{color:#8b94a0;font-size:.72rem;margin:0 0 4px}
.bm-couple-echange__moi{margin:0}
.bm-couple-echange__presta{margin:5px 0 0;color:#27395c}
/* Fil de conversation à bulles (couple) */
.bm-couple-thread{display:flex;flex-direction:column;gap:7px;padding:8px 0}
.bm-couple-bulle{max-width:88%;border-radius:12px;padding:9px 12px;font-size:.85rem;line-height:1.5}
.bm-couple-bulle p{margin:0}
.bm-couple-bulle--moi{align-self:flex-end;background:#fdf3f7;border:1px solid #f3c9da;color:#3f4a59;border-bottom-right-radius:3px}
/* Le conjoint : même côté que moi (c'est notre couple face au prestataire),
   mais le bleu secondaire de la palette au lieu du rose, pour qu'on voie d'un
   coup d'oeil qui des deux a écrit. Le gris du prestataire reste à gauche. */
.bm-couple-bulle--conjoint{align-self:flex-end;background:#f0f4fb;border:1px solid #c6d4ea;color:#3f4a59;border-bottom-right-radius:3px}
.bm-couple-bulle--presta{align-self:flex-start;background:#f1f3f8;color:#3f4a59;border-bottom-left-radius:3px}
.bm-couple-bulle__qui{font-size:.68rem;letter-spacing:.04em;text-transform:uppercase;color:#8b94a0;margin:0 0 3px;font-weight:700}
.bm-couple-bulle--moi .bm-couple-bulle__qui{color:#c4527a}
.bm-couple-bulle--conjoint .bm-couple-bulle__qui{color:#3f5b8c}
.bm-couple-repondre{margin-top:10px}
.bm-couple-repondre__label{display:block;font-size:.8rem;font-weight:600;color:#27395c;margin:0 0 5px}
.bm-couple-repondre textarea{display:block;width:100%;box-sizing:border-box;border:1.5px solid #e0d6c6;border-radius:9px;padding:10px 12px;font:inherit;font-weight:400;background:#fff}
.bm-couple-repondre textarea:focus{outline:2px solid #3f5b8c;outline-offset:1px;border-color:#3f5b8c}
.bm-couple-repondre button{margin-top:8px}

/* Bannière de confirmation (envoi de message depuis le dashboard) */
.bm-dash-msg{border-radius:10px;padding:11px 14px;font-size:.9rem;margin:0 0 16px}
.bm-dash-msg--ok{background:#eaf3ec;color:#2e7d52}
.bm-dash-msg--err{background:#f9e8ef;color:#a23c61}

/* Répondre au prestataire depuis « Mes échanges » */
.bm-couple-repondre{border-top:1px solid #f0eadf;margin-top:9px;padding-top:11px;display:flex;flex-direction:column;gap:8px}
.bm-couple-repondre__label{font-size:.82rem;font-weight:600;color:#3a4150}
.bm-couple-repondre textarea{width:100%;font:inherit;font-size:.88rem;padding:9px 11px;border:1.5px solid #cdbfa9;border-radius:10px;resize:vertical;color:#1b2433}
.bm-couple-repondre button{align-self:flex-start}

/* ==========================================================================
   Tableau de bord couple en CARTES (page unique, 2 colonnes, plus d'onglets).
   Scopé sous .bm-cdash (autonome : le thème de blocs est inactif). Réutilise
   les classes .bm-dash-* et .bm-couple-* comme corps de cartes.
   ========================================================================== */
.bm-cdash{max-width:1080px;margin:0 auto;font-family:system-ui,sans-serif;color:#1b2433}
.bm-cdash *{box-sizing:border-box}
/* Titre du tableau de bord : centré, au-dessus de « Bonjour », façon simulateur
   (réduit l'espace avec l'en-tête du site). */
.bm-cdash__titre{font-family:'Bricolage Grotesque',ui-sans-serif,system-ui,sans-serif;font-size:clamp(24px,4vw,30px);font-weight:800;letter-spacing:-.02em;color:#1b2433!important;text-align:center;margin:4px 0 18px}
.bm-cdash__panelhead--actions{justify-content:flex-end}
.bm-cdash__topbar{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;font-size:.9rem;color:#5a6473;margin:0 0 14px;padding:0 2px}
.bm-cdash__topbar strong{color:#27395c}
.bm-cdash__logout{display:inline-flex;align-items:center;gap:6px;color:#5a6473!important;font-weight:600;text-decoration:none!important;border:1px solid #d8cfc0!important;border-radius:999px;padding:7px 14px;background:#fff!important;transition:color .15s,border-color .15s}
.bm-cdash__logout:hover{color:#c4527a!important;border-color:#c4527a!important;background:#fff!important}
.bm-cdash__logout svg{flex:none}
.bm-cdash__h1{font-family:'Bricolage Grotesque',ui-sans-serif,system-ui,sans-serif;font-size:clamp(24px,4vw,28px);font-weight:800;letter-spacing:-.02em;color:#1b2433!important;margin:0 0 4px}
.bm-cdash__sub{font-size:.9rem;color:#8b94a0;margin:0 0 18px}
/* Sous-navigation par onglets de l'espace couple (design Claude Design,
   checklist-couple.html). Onglet actif framboise + pastille « en retard ». */
.bm-cdash__tabs{display:flex;gap:4px;border-bottom:1px solid #ece4d6;margin:0 0 22px;overflow-x:auto}
.bm-cdash__tabs a{display:inline-flex;align-items:center;gap:7px;padding:13px 14px;font-size:14px;font-weight:600;color:#5a6473!important;text-decoration:none!important;border-bottom:2.5px solid transparent;white-space:nowrap;transition:color .15s,border-color .15s}
.bm-cdash__tabs a:hover{color:#27395c!important}
.bm-cdash__tabs a[aria-current]{color:#a23c61!important;border-bottom-color:#c4527a}
.bm-cdash__tabs .pip{background:#fde7d6;color:#b46a18;font-size:11px;font-weight:700;border-radius:999px;padding:1px 7px}
/* Badge « messages non lus » (façon panier) : blanc sur ardoise, framboise si onglet actif */
.bm-cdash__tabs .bm-tab-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;background:#27395c;color:#fff!important;font-size:11px;font-weight:700;line-height:1;border-radius:999px}
.bm-cdash__tabs a[aria-current] .bm-tab-badge{background:#c4527a}
/* Pastille « activité du conjoint » (cœur) : emoji sans fond. */
.bm-cdash__tabs .bm-tab-badge--nouv,.bm-cdash__tabs a[aria-current] .bm-tab-badge--nouv{background:transparent!important;min-width:0;padding:0;height:auto;font-size:13px;line-height:1}
.bm-cdash__panelhead{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin:0 0 14px}
.bm-cdash__panelhead h2{font-family:'Bricolage Grotesque',ui-sans-serif,system-ui,sans-serif;font-size:21px;font-weight:700;letter-spacing:-.02em;color:#1b2433!important;margin:0}
/* Carte résumé checklist (onglet Tableau de bord) */
.bm-cdash__sumrow{display:flex;align-items:center;gap:14px;margin:0 0 6px}
.bm-cdash__ring{position:relative;width:66px;height:66px;flex:none}
.bm-cdash__ring .ctr{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:'Bricolage Grotesque',ui-sans-serif,sans-serif;font-weight:700;font-size:16px;color:#5a4690}
.bm-cdash__ring .ctr small{font-size:11px;color:#8b94a0;font-weight:600}
.bm-cdash__pills{display:flex;gap:6px;flex-wrap:wrap;margin-top:6px}
.bm-cdash__pill{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:600;border-radius:999px;padding:3px 9px}
.bm-cdash__pill .d{width:6px;height:6px;border-radius:50%;flex:none}
.bm-cdash__pill--late{background:#fde7d6;color:#b46a18}
.bm-cdash__pill--soon{background:#f9e8ef;color:#a23c61}
.bm-cdash__pill--done{background:#efeaf7;color:#5a4690}

/* Barre Margot (haut) + variante framboise (carte profil) */
.bm-margot{display:flex;align-items:center;gap:13px;flex-wrap:wrap;background:linear-gradient(120deg,#eef1f8,#f7f5ef);border:1px solid #dfe4ef;border-radius:14px;padding:14px 18px;margin:0 0 18px}
.bm-msel__spark{flex:none;width:26px;height:26px;border-radius:8px;background:linear-gradient(135deg,#c4527a,#3f5b8c);display:inline-flex;align-items:center;justify-content:center}
.bm-msel__text{flex:1;min-width:200px;margin:0;font-size:.92rem;line-height:1.5;color:#27395c!important}
.bm-msel__text strong{color:#27395c!important}
.bm-msel__cta{flex:none}
.bm-margot--framboise{background:#f9e8ef;border-color:#edc7d8;margin:0 0 14px}
.bm-margot--framboise .bm-msel__text{color:#a23c61!important}
.bm-margot--framboise .bm-msel__text strong{color:#a23c61!important}
.bm-margot--sm{padding:10px 12px;gap:9px}
.bm-margot--sm .bm-msel__spark{width:20px;height:20px;border-radius:6px}
.bm-margot--sm .bm-msel__text{font-size:.8rem;min-width:0}

/* Grille 2 colonnes + colonnes empilées de cartes */
.bm-cdash__grid{display:grid;grid-template-columns:1.45fr 1fr;gap:16px;align-items:start}
.bm-cdash__col{display:flex;flex-direction:column;gap:16px;min-width:0}

/* Carte générique */
.bm-card{background:#fff;border:1px solid #e6ddcf;border-radius:16px;padding:20px 22px}
.bm-card--framboise{border-color:#edc7d8}
.bm-card__head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin:0 0 14px}
.bm-card__title{font-family:'Bricolage Grotesque',ui-sans-serif,system-ui,sans-serif;font-size:1.06rem;font-weight:700;color:#27395c!important;margin:0 0 14px}
.bm-card__head .bm-card__title{margin:0}
.bm-card__title--hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.bm-card__count{color:#8b94a0;font-weight:500;font-size:.9rem}
.bm-card__link{font-size:.82rem;font-weight:600;color:#a23c61!important;text-decoration:none!important;white-space:nowrap}
.bm-card__link:hover{color:#c4527a!important}
.bm-card__lede{font-size:.88rem;line-height:1.55;color:#5a6473;margin:0 0 14px}

/* Avatar à initiale */
.bm-avatar{flex:none;width:38px;height:38px;border-radius:50%;background:linear-gradient(135deg,#c4527a,#3f5b8c);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:15px}

/* Carte profil (résumé + formulaire replié) */
.bm-profil-card__id{display:flex;align-items:center;gap:11px;margin:0 0 14px}
.bm-profil-card__name{font-family:'Bricolage Grotesque',ui-sans-serif,system-ui,sans-serif;font-size:1rem;font-weight:700;color:#27395c!important;margin:0}
.bm-profil-card__email{font-size:.8rem;color:#8b94a0;margin:2px 0 0;word-break:break-all}
.bm-profil-rows{margin:0 0 14px}
.bm-profile-row{display:flex;justify-content:space-between;gap:10px;font-size:.86rem;padding:8px 0;border-bottom:1px solid #f1ece1}
.bm-profile-row:last-child{border-bottom:0}
.bm-profile-row strong{color:#27395c}
.bm-dash-muted2{color:#8b94a0}
.bm-todo{color:#bfae93;font-style:italic}
.bm-profil-card__actions{display:flex;gap:8px;flex-wrap:wrap}
.bm-profil-card__form{margin-top:16px;border-top:1px solid #f1ece1;padding-top:16px}

/* Ligne « retrouver une simulation par le code reçu par e-mail » */
.bm-sims-retrouver{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:14px 0 0;padding:14px 0 0;border-top:1px solid #f1ece1;font-size:.84rem;color:#5a6473}
.bm-sims-retrouver input{flex:1;min-width:160px;max-width:240px;padding:8px 11px;border:1px solid #e0d6c6;border-radius:9px;font:inherit;min-height:40px;background:#fff}
.bm-sims-retrouver input:focus{outline:2px solid #3f5b8c;outline-offset:1px;border-color:#3f5b8c}
.bm-sims-retrouver__msg{flex-basis:100%;font-weight:600;color:#2e7d52}
.bm-sims-retrouver__msg.is-err{color:#a23c3c}

/* Variantes de boutons utilisées par le tableau de bord couple */
.bm-dash-btn--ardoise,.bm-dash-btn--ardoise:focus{background:#27395c!important;color:#fff!important;border-color:#27395c!important}
.bm-dash-btn--ardoise:hover{background:#1f2d49!important;color:#fff!important;border-color:#1f2d49!important}
.bm-dash-btn--sm{padding:7px 13px;min-height:36px;font-size:.8rem}
.bm-dash-btn--block{display:flex;width:100%}

@media(max-width:880px){
	.bm-cdash__grid{grid-template-columns:1fr}
}

/* Toast favori (annuaire) : confirmation d'ajout / invitation a se connecter.
   En HAUT de l'ecran (sous le header collant) : en bas il se confondait avec le
   bleu du footer et passait inapercu (retour Olivier 02/07). Vert = succes. */
.bm-fav-toast{position:fixed;left:50%;top:84px;transform:translate(-50%,-16px);z-index:99999;max-width:340px;background:#1f7a44;color:#fff;font-family:system-ui,sans-serif;font-size:.9rem;font-weight:600;line-height:1.4;padding:13px 18px;border-radius:12px;box-shadow:0 10px 30px rgba(31,122,68,.35);opacity:0;transition:opacity .25s,transform .25s}
.bm-fav-toast.is-on{opacity:1;transform:translate(-50%,0)}
.bm-fav-toast.is-err{background:#a23c3c;box-shadow:0 10px 30px rgba(162,60,60,.35)}
.bm-fav-toast a{color:#fff!important;text-decoration:underline!important;font-weight:700}
@media(max-width:520px){.bm-fav-toast{left:16px;right:16px;transform:translateY(-16px);max-width:none}.bm-fav-toast.is-on{transform:translateY(0)}}

/* ==========================================================================
   Inscription futurs mariés [bm_inscription_couple] : carte centrée.
   ========================================================================== */
.bm-signup{max-width:480px;margin:0 auto;font-family:system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;color:#1b2433}
.bm-signup *{box-sizing:border-box}
.bm-signup h1{font-family:'Bricolage Grotesque',ui-sans-serif,system-ui,sans-serif;font-size:clamp(24px,4vw,30px);font-weight:800;letter-spacing:-.02em;color:#1b2433;margin:0 0 8px}
.bm-signup__lede{font-size:15px;line-height:1.55;color:#5a6473;margin:0 0 20px}
.bm-signup__err{background:#fbe9e7;border:1px solid #f3c0b8;color:#a23c3c;border-radius:10px;padding:11px 15px;font-size:14px;font-weight:600;margin:0 0 16px}
.bm-signup__form{display:flex;flex-direction:column;gap:14px;background:#fff;border:1px solid #e6ddcf;border-radius:16px;padding:22px}
.bm-signup__row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.bm-signup__form label{display:flex;flex-direction:column;gap:6px;font-size:13.5px;font-weight:600;color:#45505f}
.bm-signup__form input{min-height:44px;padding:10px 13px;border:1.5px solid #d8cfc0;border-radius:10px;font:inherit;font-size:15px;color:#1b2433;background:#fff}
.bm-signup__form input:focus{outline:none;border-color:#3f5b8c;box-shadow:0 0 0 3px rgba(63,91,140,.15)}
.bm-signup__opt{font-weight:500;color:#8b94a0}
/* Case de consentement RGPD : coche compacte alignée à gauche du texte (sinon la
   règle input min-height:44px la rend énorme et le label flex-column l'empile). */
.bm-signup__form label.bm-signup__cgu{flex-direction:row;align-items:flex-start;gap:9px;font-weight:400;font-size:12.5px;line-height:1.45;color:#5b6573}
.bm-signup__form label.bm-signup__cgu input[type=checkbox]{width:17px;height:17px;min-height:0;flex:none;margin:1px 0 0;padding:0;border-radius:4px}
.bm-signup__cgu a{color:#a23c61;font-weight:600}
.bm-signup__hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.bm-signup__alt{font-size:13.5px;color:#5a6473;text-align:center;margin:4px 0 0}
.bm-signup__alt a,.bm-signup__ok a{color:#a23c61;font-weight:600;text-decoration:none}
.bm-signup__sent{background:#fff;border:1px solid #e6ddcf;border-left:4px solid #6f5aa6;border-radius:16px;padding:24px 26px}
.bm-signup__sent h1{margin-bottom:10px}
.bm-signup__sent p{font-size:15px;line-height:1.6;color:#45505f;margin:0 0 10px}
.bm-signup__hint{font-size:13px;color:#8b94a0}
@media(max-width:520px){.bm-signup__row{grid-template-columns:1fr}}

/* ==========================================================================
   « La sélection de Margot » (onglet + teaser) : codes lavande de Margot.
   ========================================================================== */
.bm-favtab--margot{color:#6f5aa6}
.bm-msel__intro{display:flex;gap:12px;align-items:flex-start;background:#f3effa;border:1px solid #ded4f0;border-left:4px solid #6f5aa6;border-radius:12px;padding:14px 16px;margin:0 0 18px}
.bm-msel__spark{flex:0 0 auto;width:30px;height:30px;border-radius:50%;background:#6f5aa6;color:#fff;display:flex;align-items:center;justify-content:center;font-size:15px}
.bm-msel__intro strong{color:#4d3f78}
.bm-msel__intro p{margin:4px 0 0;font-size:.88rem;color:#5a5470;line-height:1.5}
.bm-msel__sec{margin:0 0 22px}
.bm-msel__sec h3{margin:0 0 12px;font-size:1.3rem;color:#27395c}
.bm-msel__bud{font-weight:400;font-size:.8rem;color:#8b94a0;margin-left:6px}
.bm-msel__zone-avert{margin:0 0 12px;padding:8px 12px;font-size:.82rem;color:#8a5a12;background:#fbf0d9;border-radius:8px}
.bm-msel__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
@media(min-width:760px){.bm-msel__grid{grid-template-columns:repeat(3,1fr)}}
@media(min-width:1060px){.bm-msel__grid{grid-template-columns:repeat(4,1fr)}}
@media(max-width:480px){.bm-msel__grid{grid-template-columns:1fr}}
.bm-msel__filtres{margin-bottom:16px}
.bm-msel-card{display:flex;flex-direction:column;border:1px solid #e7e2da;border-radius:14px;overflow:hidden;background:#fff;text-decoration:none;color:#1b2433;transition:box-shadow .15s,transform .15s}
.bm-msel-card:hover{box-shadow:0 10px 26px rgba(111,90,166,.18);transform:translateY(-2px)}
.bm-msel-card__img{position:relative;display:block;aspect-ratio:16/9;overflow:hidden;background:#f1eef9}
.bm-msel-card__img img{position:absolute;inset:0;width:100%!important;height:100%!important;max-height:none!important;object-fit:cover;display:block}
.bm-msel-card__badge{position:absolute;top:8px;left:8px;background:#c4527a;color:#fff;font-size:.64rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;padding:2px 8px;border-radius:20px}
.bm-msel-card__body{display:flex;flex-direction:column;gap:3px;padding:10px 12px}
.bm-msel-card__body strong{font-size:.92rem;color:#27395c;line-height:1.3}
.bm-msel-card__meta{font-size:.78rem;color:#8b94a0}
.bm-msel-card__foot{display:flex;gap:10px;flex-wrap:wrap;font-size:.78rem;color:#5a6473;margin-top:2px}
.bm-msel-card__note{color:#a9822b;font-weight:700}
.bm-msel__more{margin:8px 0 0;font-size:.85rem}
.bm-msel__more a{color:#6f5aa6;font-weight:600;text-decoration:none}
.bm-msel__more a:hover{text-decoration:underline}
.bm-msel__transparence{margin:6px 0 0;font-size:.78rem;color:#8b94a0;font-style:italic}
.bm-card--margot{background:#f3effa;border-color:#ded4f0}
.bm-card--margot .bm-card__title span{color:#6f5aa6}

/* « Ma sélection » (onglet Nos prestataires, refonte par poste de budget) :
   feuille de styles dédiée, assets/bm-selection.css (bm-couple.css reste
   sous 500 lignes, cf. règle du projet). */
