/* H2B V75 — mineurs, familles et contacts responsables */
.minor-responsible-card{
  display:grid;
  gap:12px;
  padding:15px;
  border:1px solid rgba(72,157,255,.32);
  border-radius:18px;
  background:linear-gradient(145deg,rgba(8,25,46,.84),rgba(5,11,20,.68));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 12px 30px rgba(0,0,0,.18);
}
.minor-responsible-card.hidden{display:none!important}
.minor-responsible-head{display:flex;align-items:flex-start;gap:11px}
.minor-responsible-head>div{display:grid;gap:3px;min-width:0}
.minor-responsible-head strong{font-weight:900;letter-spacing:.02em}
.minor-responsible-head small{color:var(--muted,#aab7c7);line-height:1.35}
.minor-badge{
  flex:0 0 auto;
  padding:5px 9px;
  border-radius:999px;
  background:rgba(27,126,255,.18);
  border:1px solid rgba(80,167,255,.46);
  color:#d8ecff;
  font-size:.72rem;
  font-weight:900;
  letter-spacing:.12em;
}
.minor-responsible-separator{
  display:flex;
  align-items:center;
  gap:9px;
  color:rgba(219,232,247,.66);
  font-size:.68rem;
  font-weight:800;
  letter-spacing:.09em;
}
.minor-responsible-separator:before,.minor-responsible-separator:after{content:"";height:1px;background:rgba(255,255,255,.09);flex:1}
.whatsapp-reminder-group{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.whatsapp-reminder-group .btn{white-space:nowrap}
@media(max-width:680px){
  .minor-responsible-card{padding:12px;border-radius:15px}
  .minor-responsible-card .grid-2{grid-template-columns:1fr}
  .whatsapp-reminder-group{align-items:stretch}
  .whatsapp-reminder-group .btn{flex:1 1 150px}
}
