
/* V375 — premium, high-contrast contact block */
@media (max-width: 760px){
  .v350-restaurant-detail .v356-contact-grid,
  .v350-restaurant-detail .v356-contact-items,
  .v350-restaurant-detail .contact-grid{
    gap:10px!important;
  }

  /* Contact cells: stronger separation, no washed-out table look */
  .v350-restaurant-detail .v356-contact-grid > *,
  .v350-restaurant-detail .v356-contact-items > *,
  .v350-restaurant-detail .contact-grid > *{
    background:#fffdf8!important;
    border:1.5px solid rgba(185,130,25,.42)!important;
    box-shadow:0 8px 20px rgba(27,42,66,.07)!important;
  }
}

/* Current contact block in the demo */
.v350-restaurant-detail .v373-contact-card .v373-contact-item,
.v350-restaurant-detail .v373-contact-card a,
.v350-restaurant-detail .v373-contact-card strong{
  color:#102747!important;
}

/* Generic fallback for the three contact columns */
.v350-restaurant-detail [class*="contact"] a{
  color:#102747!important;
  font-weight:800!important;
  text-decoration:none!important;
}
.v350-restaurant-detail [class*="contact"] strong{
  color:#111827!important;
  font-weight:900!important;
}

/* Exact business contact card */
.v350-restaurant-detail .v375-contact-premium{
  background:linear-gradient(145deg,#fffefa 0%,#fff 58%,#fbf5e7 100%)!important;
}
.v350-restaurant-detail .v375-contact-premium [class*="contact"]{
  color:#102747!important;
}
.v350-restaurant-detail .v375-contact-premium a,
.v350-restaurant-detail .v375-contact-premium strong{
  color:#102747!important;
  font-weight:900!important;
}
