/* Responsive finishing layer. All visible navigation arrows use SVG masks, never emoji fonts. */
.arrow-link::after, .salon-private-link::after {
  content:"" !important; display:inline-block !important; vertical-align:middle;
  width:16px;height:16px;flex:0 0 16px;
  background-color:currentColor;mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M4%2012h15m-6-6%206%206-6%206%22%2F%3E%3C%2Fsvg%3E") center / contain no-repeat;
  -webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M4%2012h15m-6-6%206%206-6%206%22%2F%3E%3C%2Fsvg%3E") center / contain no-repeat;
  margin-inline-start:7px;
}
.salon-private-link::after {mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M6%2018%2018%206M8%206h10v10%22%2F%3E%3C%2Fsvg%3E");-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M6%2018%2018%206M8%206h10v10%22%2F%3E%3C%2Fsvg%3E");}
.ui-arrow-up,.ui-chevron-left,.ui-chevron-right {
  display:inline-block !important;flex:none;width:16px;height:16px;vertical-align:-3px;
  background-color:currentColor;mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M6%2018%2018%206M8%206h10v10%22%2F%3E%3C%2Fsvg%3E") center / contain no-repeat;
  -webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M6%2018%2018%206M8%206h10v10%22%2F%3E%3C%2Fsvg%3E") center / contain no-repeat;
  font-size:0 !important;line-height:0 !important;
}
.ui-chevron-left {mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m14%205-7%207%207%207%22%2F%3E%3C%2Fsvg%3E");-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m14%205-7%207%207%207%22%2F%3E%3C%2Fsvg%3E");}
.ui-chevron-right {mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m10%205%207%207-7%207%22%2F%3E%3C%2Fsvg%3E");-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m10%205%207%207-7%207%22%2F%3E%3C%2Fsvg%3E");}
/* Keep arrows natural in accordions, links, and calendar navigation. */
.secondary-arrow,.curated-arrow {font-size:0 !important;line-height:1 !important;}
.secondary-arrow .ui-arrow-up,.curated-arrow .ui-arrow-up {width:17px;height:17px;}
.date-calendar-nav button {display:inline-flex;align-items:center;justify-content:center;}
.date-calendar-nav button .ui-chevron-left,.date-calendar-nav button .ui-chevron-right {width:17px;height:17px;}
/* Preserve the original visual design while preventing mobile horizontal scrolling. */
html {scroll-padding-top:85px;max-width:100%;}
body {max-width:100%;}
img,video,canvas,svg {max-width:100%;}
@media (max-width:900px) {
  .arrow-link::after,.salon-private-link::after,.ui-arrow-up {width:15px;height:15px;}
  a,button,input,textarea,select {touch-action:manipulation;}
  input,textarea,select {max-width:100%;}
  /* Mobile text inputs at >=16px prevent automatic zoom on iOS. */
  input:not([type=checkbox]):not([type=radio]),textarea,select {font-size:max(16px,1em);}
}
@media (max-width:380px) {
  .date-calendar-nav button {min-width:36px;min-height:36px;}
}

/* 2026-11-03: stable seam-free header across fast/momentum scrolling */
.topbar {
  transition: background-color .2s ease, box-shadow .2s ease !important;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
.topbar.scrolled {
  height:82px;
  background:#080705 !important;
  -webkit-backdrop-filter:none !important;
  backdrop-filter:none !important;
  border-bottom:0 !important;
  box-shadow:0 3px 0 #080705 !important;
}
.topbar.scrolled::after {
  content:"";
  position:absolute;
  z-index:-1;
  left:0;right:0;bottom:-3px;
  height:4px;
  background:#080705;
  pointer-events:none;
}
/* Remove decorative standalone S from the salon photo. */
.salon-image::after {content:none !important;display:none !important;}
/* Positano's terraces take visual priority over the resort foreground. */
.destination-italy .destination-bg {background-position:62% 45% !important;}
@media(max-width:900px) {
  .topbar,.topbar.scrolled {
    height:72px;
    background:#080705 !important;
    -webkit-backdrop-filter:none !important;
    backdrop-filter:none !important;
    border-bottom:0 !important;
    box-shadow:0 3px 0 #080705 !important;
  }
  .destination-italy .destination-bg {background-position:64% center !important;}
}
@media(max-width:620px) {
  .topbar,.topbar.scrolled {height:70px;}
}

/* Portrait display tuning, retaining the approved visible hairline */
.path-card:first-child > img.path-image{object-position:66% center}
#experiences .experience-visual img[src*="013b0e6a023c"]{object-position:65% 50%}

/* Reliable entrance dismissal: no invisible overlay may intercept header taps. */
.entry.is-hidden,
.entry.is-opening.is-hidden {
  pointer-events:none !important;
  transition:opacity .35s ease, visibility 0s linear .35s !important;
}
