/* 🩸 Bloodflow & moon : l'explication des deux cycles, en petites cartes */
.bfx{margin:12px 0 0}
.bfx-t{margin:0 0 8px!important;font:900 12px Montserrat,Arial,sans-serif!important;letter-spacing:.06em;text-transform:uppercase}
.bfx-duo{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.bfx-cycle{border-radius:18px;padding:12px 10px;text-align:center;box-shadow:inset 0 0 0 2px #080808}
.bfx-cycle.nl{background:#F7F4EE}.bfx-cycle.pl{background:#FFE1EA}
.bfx-nom{display:inline-block;background:#080808;color:#fff;border-radius:100px;padding:2px 9px;font:900 10.5px Montserrat,Arial,sans-serif}
.bfx-sens{display:block;margin:6px 0 8px;font:600 18px/1.15 Fraunces,Georgia,serif}
.bfx-ligne{display:flex;align-items:center;gap:6px;background:#fff;border-radius:12px;padding:5px 7px;text-align:left}
.bfx-ligne img{width:28px;height:28px;object-fit:contain;flex:none}
.bfx-ligne span{font:800 12.5px/1.2 Montserrat,Arial,sans-serif}.bfx-ligne small{display:block;font:600 10.5px Montserrat,Arial,sans-serif}
.bfx-fleche{font:900 16px Montserrat,Arial,sans-serif;line-height:1.2;margin:2px 0}
.bfx-cycle p{margin:8px 0 0!important;font:600 12.5px/1.4 Montserrat,Arial,sans-serif!important}
.bfx-boucle{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:4px;margin:12px 0 4px}
.bfx-boucle span{background:#fff;border:2px solid #080808;border-radius:100px;padding:3px 9px;font:800 12px Montserrat,Arial,sans-serif}
.bfx-boucle i{font-style:normal;font-weight:900}
.bfx-pli{background:#FBF4F1;border-radius:16px;margin:8px 0 0}
.bfx-pli>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:8px;padding:11px 14px;font:800 14px Montserrat,Arial,sans-serif}
.bfx-pli>summary::-webkit-details-marker{display:none}
.bfx-pli>summary i{margin-left:auto;font-style:normal;font-weight:900;font-size:18px;transition:transform .2s}
.bfx-pli[open]>summary i{transform:rotate(45deg)}
.bfx-pli>div{padding:0 14px 12px}
.bfx-pli p{margin:0 0 8px!important;font-size:14.5px!important;line-height:1.5!important}
.bfx-passe{display:grid;gap:6px;margin:0 0 8px}.bfx-passe p{background:#fff;border-radius:12px;padding:8px 10px;margin:0!important}
.bfx-non{display:grid;gap:6px;margin:0 0 8px}
.bfx-non p{display:flex;gap:8px;align-items:flex-start;background:#fff;border-radius:12px;padding:8px 10px;margin:0!important}
.bfx-non b{flex:none;background:#E8174A;color:#fff;border-radius:8px;padding:1px 7px;font:900 11.5px Montserrat,Arial,sans-serif;transform:rotate(-4deg);margin-top:2px}
.bfx-moi{font-style:italic}
.bfx-cle{margin:12px 0 0;background:#FFF4CC;border-radius:18px;padding:12px 14px;box-shadow:inset 0 0 0 2px #FFE38A}
.bfx-cle small{display:block;font:900 11.5px Montserrat,Arial,sans-serif;letter-spacing:.05em;text-transform:uppercase;margin:0 0 4px}
.bfx-cle p{margin:0!important;font:600 15px/1.5 Fraunces,Georgia,serif!important}
