/* Restaurants : les deux liens restent alignés au bas des fiches. */
html body .cv-photo-grid > article.ve-restaurant-card { display: flex; flex-direction: column; }
html body .cv-photo-grid > article.ve-restaurant-card > div { display: flex; flex-direction: column; flex: 1; min-width: 0; }
html body .ve-restaurant-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px 20px;
  margin-top: auto;
  padding-top: 14px;
}
html body .ve-restaurant-actions a.gf-text-link { display: inline-flex; align-items: center; min-height: 36px; margin: 0; padding: 3px 0; line-height: 1.5; }
html body .ve-restaurant-actions a:last-child { white-space: nowrap; }

/* Annuaire des villes : les boutons reprennent la présentation de l’accueil. */
html body.page-guides-villes:not(.gv-is-country) .gv-hero .gv-home-actions[data-gv-inline-share] {
  display: flex !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  gap: 16px !important;
}
html body.page-guides-villes:not(.gv-is-country) .gv-hero .gv-home-actions > a#gv-explore-guides,
html body.page-guides-villes:not(.gv-is-country) .gv-hero .gv-home-actions > button#gv-share-open {
  box-sizing: border-box !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  height: 52px !important;
  min-height: 52px !important;
  width: auto !important;
  min-width: 0 !important;
  border-radius: 999px !important;
  font-size: 16px !important;
  line-height: 1.4 !important;
  padding: 12px 24px !important;
  gap: 10px !important;
  color: #fff !important;
  --ve-button-text: #fff !important;
}
html body.page-guides-villes:not(.gv-is-country) .gv-hero .gv-home-actions > a#gv-explore-guides {
  background: #ff7657 !important;
  border: 1px solid transparent !important;
  box-shadow: 0 10px 24px #ff765742 !important;
  font-weight: 800 !important;
}
html body.page-guides-villes:not(.gv-is-country) .gv-hero .gv-home-actions > button#gv-share-open {
  background: rgba(255,255,255,.18) !important;
  border: 1px solid rgba(255,255,255,.65) !important;
  font-weight: 700 !important;
}
html body.page-guides-villes:not(.gv-is-country) .gv-hero .gv-home-actions > button#gv-share-open svg { width: 20px !important; height: 20px !important; }
@media (max-width: 700px) {
  html body.page-guides-villes:not(.gv-is-country) .gv-hero .gv-home-actions[data-gv-inline-share] { display: grid !important; grid-template-columns: 1fr 1fr !important; gap: 12px !important; }
  html body.page-guides-villes:not(.gv-is-country) .gv-hero .gv-home-actions > a#gv-explore-guides,
  html body.page-guides-villes:not(.gv-is-country) .gv-hero .gv-home-actions > button#gv-share-open { width: 100% !important; padding: 12px 10px !important; font-size: 13px !important; }
}
@media (max-width: 360px) {
  html body.page-guides-villes:not(.gv-is-country) .gv-hero .gv-home-actions[data-gv-inline-share] { grid-template-columns: 1fr !important; }
}
