/* 115 Schiller · v0.9.57 · booking page copy and spacing polish.
   Scoped to /book/ controls. Does not alter availability or checkout logic. */
.sch-book-photo-panel .sch-book-photo-actions{
  margin-top:16px;
  gap:10px;
}
.sch-book-photo-panel .sch-book-view-photos{
  display:inline-block;
  margin-top:14px;
  line-height:1.5;
}
#booking .sch-referral-box{
  display:flex;
  flex-direction:column;
  gap:11px;
  margin:24px 0 18px;
  padding:20px;
}
#booking .sch-referral-box label{
  display:block;
  margin:0;
  font-weight:700;
  font-size:13px;
}
#booking .sch-referral-box input{
  box-sizing:border-box;
  width:100%;
  max-width:100%;
  min-height:48px;
  margin:0;
  padding:12px 13px;
}
#booking .sch-referral-box small{
  display:block;
  margin:2px 0 0;
  line-height:1.6;
}
#booking .sch-referral-box small a{
  display:inline;
  font-size:13px;
  font-weight:700;
  color:#24533f;
  text-underline-offset:3px;
}
#booking .sch-price-promise{
  margin:18px 0 6px;
  line-height:1.65;
}
#booking #check{
  margin-top:16px;
}
.sidebar .sch-travel-sidebar-link{
  margin:15px 0 10px;
  line-height:1.7;
}
.sidebar .sch-travel-sidebar-link a{
  display:inline;
  white-space:normal;
  text-decoration:underline;
  text-underline-offset:3px;
  font-weight:700;
  color:#23533b;
}
@media(max-width:760px){
  #booking .sch-referral-box{
    margin:20px 0 17px;
    padding:17px 16px;
    gap:10px;
  }
  .sch-book-photo-panel .sch-book-photo-actions{margin-top:14px;}
}
/* /book/ mobile: space FAQ arrows away from the left edge. */
@media(max-width:760px){
  #booking-start{scroll-margin-top:100px}
  .sidebar details.sch-book-faq > summary{
    margin-inline-start:14px;
    padding-inline-end:4px;
  }
  .sidebar details.sch-book-faq > p{margin-inline-start:14px}
}

/* Desktop booking sidebar: quieter type and more compact vertical rhythm.
   Scoped to the right-hand help panel; mobile and checkout controls are unchanged. */
@media(min-width:761px){
  .shell > aside.sidebar{
    font-size:15px;
    line-height:1.55;
    padding:clamp(22px,2.5vw,34px);
  }
  .shell > aside.sidebar > .eyebrow{
    font-size:10.5px;
    line-height:1.4;
    margin:0 0 11px;
  }
  .shell > aside.sidebar h3{
    font-size:24px;
    line-height:1.2;
    margin:7px 0 9px;
  }
  .shell > aside.sidebar > p:not(.eyebrow):not(.fine){
    font-size:15px;
    line-height:1.55;
    margin:9px 0 12px;
  }
  .shell > aside.sidebar .rule{margin:18px 0}
  .shell > aside.sidebar .sch-book-value{gap:11px;margin-top:2px}
  .shell > aside.sidebar .sch-book-value > div{gap:10px}
  .shell > aside.sidebar .sch-book-value small{line-height:1.45}
  .shell > aside.sidebar .sch-travel-sidebar-link{
    margin:10px 0 12px;
    line-height:1.55;
  }
  .shell > aside.sidebar .sch-book-faq{padding:10px 0}
  .shell > aside.sidebar .sch-book-faq summary{
    font-size:13.5px;
    line-height:1.5;
  }
}

/* SCH-BOOK-DARK-HERO-TRANSPARENT-v1 */
/* The generic night-palette .hero rule incorrectly paints a green slab behind
   the booking intro. Restore the original open two-column design, preserving
   the property photo and the dark-mode headline/gold accent. Only /book/. */
html[data-sch-theme="dark"] body > main.wrap > .hero {
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  border: 0 !important;
  box-shadow: none !important;
}
html[data-sch-theme="dark"] body > main.wrap > .hero > div:first-child {
  min-width: 0;
}
html[data-sch-theme="dark"] body > main.wrap > .hero h1 {
  color: #edf3ec !important;
}
html[data-sch-theme="dark"] body > main.wrap > .hero h1 em {
  color: #ebc68e !important;
}
html[data-sch-theme="dark"] body > main.wrap > .hero p:not(.eyebrow) {
  color: #c9d9ce !important;
}
/* On narrow screens, keep the existing photo-first layout and native spacing. */
@media (max-width: 760px) {
  html[data-sch-theme="dark"] body > main.wrap > .hero {
    background: transparent !important;
    padding: 0 !important;
  }
}

/* 115 Schiller · booking photo-pill day/night palette v1 */
/* Constrain this to the booking preview. Keep the aria-pressed controls,
   spacing, gallery links, and the booking/payment workflow unchanged.
   Theme colors are explicit so the white daytime chip cannot leak into night mode. */
html:not([data-sch-theme="dark"]) .sch-book-photo-panel .sch-book-photo-actions button:not([aria-pressed="true"]) {
  background:#f8f5ec!important;
  color:#214637!important;
  border-color:#bdcbbd!important;
}
html:not([data-sch-theme="dark"]) .sch-book-photo-panel .sch-book-photo-actions button[aria-pressed="true"] {
  background:#183e30!important;
  color:#fffefa!important;
  border-color:#183e30!important;
  box-shadow:0 4px 12px rgba(24,62,48,.16);
}
html[data-sch-theme="dark"] .sch-book-photo-panel .sch-book-photo-actions button:not([aria-pressed="true"]) {
  background:#1d3030!important;
  color:#edf3ec!important;
  border-color:#647b6b!important;
  box-shadow:none!important;
}
html[data-sch-theme="dark"] .sch-book-photo-panel .sch-book-photo-actions button[aria-pressed="true"] {
  background:#25483b!important;
  color:#f4f3ec!important;
  border-color:#b99a68!important;
  box-shadow:0 4px 14px rgba(0,0,0,.22)!important;
}
/* Distinct hover treatment in each theme, limited to true hover devices. */
@media (hover:hover) and (pointer:fine) {
  html:not([data-sch-theme="dark"]) .sch-book-photo-panel .sch-book-photo-actions button:hover:not(:disabled):not([aria-pressed="true"]) {
    background:#eee9dc!important;
    border-color:#a27c43!important;
  }
  html[data-sch-theme="dark"] .sch-book-photo-panel .sch-book-photo-actions button:hover:not(:disabled):not([aria-pressed="true"]) {
    background:#304a43!important;
    color:#f4f3ec!important;
    border-color:#ebc68e!important;
  }
  html[data-sch-theme="dark"] .sch-book-photo-panel .sch-book-photo-actions button[aria-pressed="true"]:hover:not(:disabled) {
    border-color:#ebc68e!important;
  }
  html:not([data-sch-theme="dark"]) .sch-book-photo-panel .sch-book-photo-actions button[aria-pressed="true"]:hover:not(:disabled) {
    border-color:#a27c43!important;
  }
}
/* Keyboard users receive the same legible focus indication in both themes. */
html .sch-book-photo-panel .sch-book-photo-actions button:focus-visible {
  outline:3px solid #b48c4e!important;
  outline-offset:3px;
}
html[data-sch-theme="dark"] .sch-book-photo-panel .sch-book-photo-actions button:focus-visible {
  outline-color:#ebc68e!important;
}
@media (prefers-reduced-motion:reduce) {
  html .sch-book-photo-panel .sch-book-photo-actions button {transition:none!important;}
}
