/* Logo d'en-tête : plus grand, dans son format d'origine (large). */
.brandmark{width:164px;height:82px;object-fit:contain;object-position:left center;flex:none}
.brand{min-width:0;gap:14px}
@media(max-width:800px){
  .brandmark{width:100px;height:51px}
}
@media(max-width:360px){
  .brandmark{width:82px;height:42px}
}

/* Accueil, cartes des structures : voile plus marqué pour garder le titre lisible sur les vraies photos. */
.structure-card:after{background:linear-gradient(180deg,rgba(3,20,31,.05) 18%,rgba(3,20,31,.55) 50%,rgba(3,20,31,.93) 100%)}

/* Correctif débordement mobile (375 px) : les champs du formulaire « Deuxième avis » de l'accueil imposaient une largeur minimale. */
.formgrid>*{min-width:0}
.formgrid input:not([type=checkbox]):not([type=radio]):not([type=file]),.formgrid select,.formgrid textarea{min-width:0;width:100%;max-width:100%}
@media(max-width:650px){.formgrid{grid-template-columns:minmax(0,1fr)}}
.formgrid .consent{display:flex;align-items:flex-start;gap:10px;grid-column:1/-1;font-size:13px;line-height:1.55}
.formgrid .consent input[type=checkbox]{flex:none;width:24px;height:24px;min-height:0;margin-top:0}
