/* Guides : alignement sur l’accueil, sans changement des couleurs des drapeaux. */
html body.page-guides-villes .gv-container {
  width: min(calc(100% - 40px), var(--max, 1740px));
  max-width: none;
  margin-inline: auto;
}
html body.page-guides-villes .gv-hero .gv-hero-copy {
  width: min(calc(100% - 40px), var(--max, 1740px)) !important;
  max-width: none !important;
  padding-inline: 0 !important;
}
html body .gv-hero .gv-proof {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 14px 24px !important;
  margin: 24px 0 0 !important;
  padding: 0 !important;
  list-style: none !important;
}
html body .gv-hero .gv-proof li,
html body .gf-hero-note .ve-guide-proof-item {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  font-size: 14px !important;
  line-height: 1.5 !important;
}
html body .gv-hero .gv-proof strong {
  font-size: inherit !important;
  line-height: inherit !important;
}
html body .gv-hero .gv-proof li::before,
html body .gf-hero-note .ve-guide-proof-item::before {
  content: "✓" !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  position: static !important;
  flex: 0 0 23px !important;
  width: 23px !important;
  height: 23px !important;
  margin: 0 !important;
  border-radius: 50% !important;
  background: #ffffff26 !important;
  color: #ffdc65 !important;
  font: 700 15px/1 sans-serif !important;
}
html body.page-guides-villes .gv-hero-actions {
  align-items: center !important;
  gap: 14px !important;
}
html body.page-guides-villes .gv-hero-actions > a,
html body.page-guides-villes .gv-hero-actions > button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  min-height: 52px !important;
  padding: 12px 22px !important;
  border-radius: 999px !important;
  line-height: 1.4 !important;
}
html body.page-guides-villes:not(.gv-is-country) .gv-hero-actions .gv-primary {
  background: var(--accent, #ff7657) !important;
  border-color: var(--accent, #ff7657) !important;
  color: #fff !important;
}
html body.page-guides-villes:not(.gv-is-country) .gv-hero-actions .gv-secondary,
html body.page-guides-villes .gv-hero-actions .gv-share {
  background: #ffffff18 !important;
  border-color: #ffffff80 !important;
  color: #fff !important;
}
html body.page-guides-villes .gv-hub-tabs {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  align-items: stretch;
}
html body.page-guides-villes .gv-hub-tabs[hidden] { display: none !important; }
html body.page-guides-villes .gv-hub-tabs button {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 10px !important;
  min-width: 0 !important;
  min-height: 64px !important;
  padding: 14px 22px !important;
  border-radius: 18px !important;
  line-height: 1.4 !important;
}
html body.page-guides-villes .gv-hub-tabs button span {
  margin: 0 !important;
  color: inherit !important;
  line-height: inherit !important;
  white-space: nowrap;
}
html body.page-guides-villes .gv-hub-tabs button[aria-selected="true"] {
  background: var(--accent, #ff7657) !important;
  border-color: var(--accent, #ff7657) !important;
  color: #fff !important;
}
html body.page-guides-villes .gv-country-tile,
html body.page-guides-villes .gv-card { display: flex; flex-direction: column; height: 100%; }
html body.page-guides-villes .gv-country-tile-body,
html body.page-guides-villes .gv-card-body { display: flex; flex-direction: column; flex: 1; }
html body.page-guides-villes .gv-country-description,
html body.page-guides-villes .gv-card-detail,
html body.page-guides-villes .gv-country-editorial {
  color: #536d78;
  font-size: 15px;
  line-height: 1.75;
  margin: 12px 0 18px;
}
html body.page-guides-villes .gv-country-tile-count,
html body.page-guides-villes .gv-card-facts { margin-top: auto; padding-top: 14px; }
html body.page-guides-villes .gv-card-button { margin-top: 14px; }
html body.page-guides-villes .gv-section-heading > p { max-width: 940px; line-height: 1.75; }
html body .ve-guide-section-note {
  margin: 24px 0 0;
  padding: 18px 22px;
  border-left: 3px solid #ff7657;
  border-radius: 0 14px 14px 0;
  background: #f1f7fa;
  color: #476878;
}
html body .ve-guide-section-note p { margin: 0; font-size: 13px; line-height: 1.7; }
html body .ve-guide-section-note p + p { margin-top: 10px; }
@media (min-width: 701px) {
  html body .gf-hero-note {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    gap: 14px 24px !important;
    margin-top: 24px !important;
  }
}
@media (max-width: 700px) {
  html body.page-guides-villes .gv-container { width: calc(100% - 28px); }
  html body.page-guides-villes .gv-hub-tabs button {
    flex-direction: column;
    align-items: flex-start !important;
    justify-content: center !important;
    padding: 12px 14px !important;
    min-height: 72px !important;
  }
  html body.page-guides-villes .gv-hero .gv-hero-copy { width: calc(100% - 28px) !important; }
}
