.place-rec-detail-hero {
  position:relative;
}
.place-rec-detail-back-nav {
  position:absolute;
  z-index:2;
  top:calc(var(--header-height) + clamp(.65rem,1.3vw,1rem));
  left:0;
  right:0;
  pointer-events:none;
}
.place-rec-detail-back-nav--plain {
  position:static;
  margin-bottom:16px;
  pointer-events:auto;
}
.place-rec-detail-back-link {
  display:inline-flex;
  align-items:center;
  gap:.62rem;
  min-height:36px;
  box-sizing:border-box;
  max-width:100%;
  padding:4px .9rem 4px .42rem;
  border-radius:999px;
  font-family:var(--font-ui);
  font-size:.74rem;
  font-weight:750;
  letter-spacing:.055em;
  line-height:1.2;
  text-decoration:none;
  text-transform:uppercase;
  pointer-events:auto;
  border:1px solid rgba(255,255,255,.34);
  color:rgba(255,255,255,.92);
  background:rgba(6,15,31,.34);
  box-shadow:0 8px 24px rgba(2,8,20,.12);
  backdrop-filter:blur(12px) saturate(125%);
  -webkit-backdrop-filter:blur(12px) saturate(125%);
  transition:color .18s ease,background-color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease;
}
.place-rec-detail-back-link .template-arrow-circle {
  flex:0 0 24px;
  border-color:rgba(255,255,255,.38);
  color:#fff;
  background:rgba(255,255,255,.12);
}
.place-rec-detail-back-link:hover,
.place-rec-detail-back-link:focus-visible {
  border-color:rgba(255,255,255,.58);
  color:#fff;
  background:rgba(6,15,31,.52);
  box-shadow:0 12px 30px rgba(2,8,20,.2);
  transform:translateY(-1px);
}
/* Sur une photo, le mode nuit garde le meme verre translucide que le header. */
.theme-night .place-rec-detail-back-nav:not(.place-rec-detail-back-nav--plain)
  .place-rec-detail-back-link {
  border-color:rgba(255,255,255,.34);
  color:rgba(255,255,255,.94);
  background:rgba(0,0,0,.2);
  box-shadow:0 8px 24px rgba(0,0,0,.18);
  backdrop-filter:blur(12px) saturate(125%);
  -webkit-backdrop-filter:blur(12px) saturate(125%);
}
.theme-night .place-rec-detail-back-nav:not(.place-rec-detail-back-nav--plain)
  .place-rec-detail-back-link .template-arrow-circle {
  border-color:rgba(255,255,255,.38);
  color:#fff;
  background:rgba(255,255,255,.12);
}
.theme-night .place-rec-detail-back-nav:not(.place-rec-detail-back-nav--plain)
  .place-rec-detail-back-link:hover,
.theme-night .place-rec-detail-back-nav:not(.place-rec-detail-back-nav--plain)
  .place-rec-detail-back-link:focus-visible {
  border-color:rgba(255,255,255,.58);
  color:#fff;
  background:rgba(0,0,0,.36);
  box-shadow:0 12px 30px rgba(0,0,0,.26);
}
.place-rec-detail-back-nav--plain .place-rec-detail-back-link {
  border-color:var(--line);
  color:var(--ink);
  background:#ffffffbd;
  backdrop-filter:none;
  -webkit-backdrop-filter:none;
  box-shadow:none;
}
.theme-night .place-rec-detail-back-nav--plain .place-rec-detail-back-link {
  border-color:rgba(246,205,91,.38);
  color:var(--ink);
  background:rgba(15,24,41,.92);
}
.place-rec-detail-back-nav--plain .place-rec-detail-back-link .template-arrow-circle {
  border-color:var(--line-soft);
  color:var(--ink);
  background:transparent;
}

/* Equal image-to-H1 distance, reserving the article's place-label line. */
body.index2-page.hero-header-transparent:is(.page-location-hero,.page-recommendation-detail) .template-hero{padding-top:calc(var(--ms-type-kicker)*1.25 + 12px)}
body.index2-page main :is(.article-body-content,.recommendation-detail-doc,.place-rec-detail-body,.itinerary-stage-content,.itinerary-intro,.itinerary-more) a[target="_blank"]{color:var(--accent-blue);text-decoration:underline;text-underline-offset:.18em}

body.index2-page a.place-rec-detail-back-link .template-arrow-circle{box-sizing:border-box;flex:0 0 24px;width:24px;height:24px}
@media(max-width:760px){
  .place-rec-detail-back-link{min-height:32px;padding-block:4px}
  body.index2-page a.place-rec-detail-back-link .template-arrow-circle{flex-basis:20px;width:20px;height:20px}
}
