/* Palette relevee sur meilleur-guide-casino.com le 2026-09-04 :
   boutons #AC0000, liens #CC3366, texte #333, angles droits (border-radius 0),
   Roboto Condensed heritee du theme (aucun font-family n'est impose ici). */
.mgc-cp{
  --mgc-rouge:#ac0000; --mgc-rouge-fonce:#8b0000;
  --mgc-rose:#cc3366; --mgc-rose-fonce:#a82a54;
  --mgc-encre:#333; --mgc-gris:#6b6b6b;
  --mgc-ligne:#dcdcdc; --mgc-fond:#fff; --mgc-vide:#efefef; --mgc-voile:#faf2f4;
  width:100%; margin:2rem 0; color:var(--mgc-encre);
}
.mgc-cp *,.mgc-cp *::before,.mgc-cp *::after{box-sizing:border-box}
.mgc-cp__form{max-width:760px}
.mgc-cp__titre{margin:0 0 .8rem;font-size:1.5rem;color:var(--mgc-encre)}
.mgc-cp__label{display:block;font-size:.85rem;color:var(--mgc-gris);margin-bottom:.35rem}
.mgc-cp__ligne{display:flex;flex-wrap:wrap;gap:.5rem}
.mgc-cp__input{flex:1 1 15rem;min-width:0;padding:.7rem .85rem;border:1px solid var(--mgc-ligne);border-radius:0;font-size:1rem;color:var(--mgc-encre)}
.mgc-cp__input:focus{border-color:var(--mgc-rouge)}
.mgc-cp__btn{padding:.7rem 1.3rem;border:1px solid var(--mgc-rouge);border-radius:0;background:var(--mgc-rouge);color:#fff;font:inherit;font-size:.95rem;font-weight:700;cursor:pointer}
.mgc-cp__btn:hover{background:var(--mgc-rouge-fonce);border-color:var(--mgc-rouge-fonce)}
.mgc-cp__btn--geo{background:#fff;color:var(--mgc-rouge)}
.mgc-cp__btn--geo:hover{background:var(--mgc-voile);color:var(--mgc-rouge-fonce)}
.mgc-cp__btn:focus-visible,.mgc-cp__input:focus-visible,.mgc-cp__voirplus:focus-visible,.mgc-cp__act:focus-visible{outline:2px solid var(--mgc-rose);outline-offset:2px}

.mgc-cp__intro{margin:1.5rem 0 .9rem;font-size:.95rem;color:var(--mgc-gris)}
.mgc-cp__erreur{margin:1.4rem 0;padding:.85rem 1rem;border-left:3px solid var(--mgc-rouge);background:var(--mgc-voile);font-size:.95rem;color:var(--mgc-encre)}

/* ---- grille ---- */
.mgc-cp__liste{
  list-style:none;margin:0;padding:0;display:grid;gap:1.1rem;
  grid-template-columns:repeat(auto-fill,minmax(300px,1fr));align-items:stretch;
}
.mgc-cp__item{
  display:flex;flex-direction:column;height:100%;overflow:hidden;
  background:var(--mgc-fond);border:1px solid var(--mgc-ligne);border-radius:0;
}
.mgc-cp__item:hover{border-color:#bdbdbd}
.mgc-cp__item--loin{opacity:.78}
.mgc-cp__item--extra[hidden]{display:none}

/* ---- visuel + pastille de distance ----
   La pastille reste sur un gris tres fonce plutot que sur le rouge : elle se
   pose sur des photos de facades tres variees, ou un aplat rouge devient
   illisible des que le batiment lui-meme tire sur le rouge ou l'ocre. */
.mgc-cp__media{position:relative;display:block;line-height:0;text-decoration:none}
.mgc-cp__img{display:block;width:100%;aspect-ratio:3/2;object-fit:cover;border:0;border-radius:0}
.mgc-cp__img--vide{
  background:
    linear-gradient(135deg,transparent 46%,var(--mgc-ligne) 46% 54%,transparent 54%) center/22px 22px,
    var(--mgc-vide);
}
.mgc-cp__badge{
  position:absolute;left:0;bottom:0;
  background:rgba(51,51,51,.92);color:#fff;
  font-size:.84rem;font-weight:700;line-height:1;letter-spacing:.01em;
  padding:.42rem .6rem;border-radius:0;font-variant-numeric:tabular-nums;
}

/* ---- corps ---- */
.mgc-cp__corps{display:flex;flex-direction:column;flex:1 1 auto;padding:.9rem 1rem 1rem;min-width:0}
.mgc-cp__nom{margin:0 0 .3rem;font-size:1.1rem;line-height:1.25;font-weight:700}
.mgc-cp__nom a{color:var(--mgc-encre);text-decoration:none}
.mgc-cp__nom a:hover{color:var(--mgc-rose)}
.mgc-cp__meta{margin:0 0 .5rem;font-size:.85rem;color:var(--mgc-gris);line-height:1.4}
.mgc-cp__adresse{margin:0;font-size:.87rem;color:var(--mgc-encre);line-height:1.45}
.mgc-cp__tel{margin:.2rem 0 0;font-size:.85rem}
.mgc-cp__tel a{color:var(--mgc-gris);text-decoration:none}
.mgc-cp__tel a:hover{color:var(--mgc-rose);text-decoration:underline}

/* ---- actions ---- */
.mgc-cp__actions{margin:auto 0 0;padding-top:.9rem;display:flex;gap:.5rem}
.mgc-cp__act{
  flex:1 1 0;text-align:center;padding:.55rem .4rem;border-radius:0;
  font-size:.87rem;font-weight:700;text-decoration:none;white-space:nowrap;
  border:1px solid var(--mgc-rouge);color:var(--mgc-rouge);background:#fff;
}
.mgc-cp__act:hover{background:var(--mgc-voile);color:var(--mgc-rouge-fonce)}
.mgc-cp__act--go{background:var(--mgc-rouge);color:#fff}
.mgc-cp__act--go:hover{background:var(--mgc-rouge-fonce);color:#fff;border-color:var(--mgc-rouge-fonce)}

/* ---- voir plus ---- */
.mgc-cp__plus{margin:1.2rem 0 0;text-align:center}
.mgc-cp__voirplus{
  padding:.65rem 1.5rem;border:1px solid var(--mgc-rouge);border-radius:0;
  background:#fff;color:var(--mgc-rouge);font:inherit;font-size:.92rem;font-weight:700;cursor:pointer;
}
.mgc-cp__voirplus:hover{background:var(--mgc-voile);color:var(--mgc-rouge-fonce)}
.mgc-cp__voirplus[hidden]{display:none}

@media(max-width:720px){.mgc-cp__liste{grid-template-columns:1fr}}
@media(max-width:520px){.mgc-cp__btn{flex:1 1 auto}}
