﻿/* =========================================
   UX refresh for /accommodations.asp only
   ========================================= */

/* 1) Scope: wrap the accommodations content with #accommodations (see HTML tweak below) */
#accommodations {
  --container: min(1200px, 100% - 2rem);
  --brand: #04ABCE;
  --ink: #222;
  --muted: #555;
  --card: #fff;
  --shadow: 0 10px 30px rgba(0,0,0,.08);
  --radius: 16px;
  color: var(--ink);
  font-weight: 400;                  /* counter old body: bold 17px */
  line-height: 1.6;
}

/* 2) Container sanity (replace fixed widths for this page only) */
#accommodations .container,
#accommodations .col2b,
#accommodations .col4,
#accommodations .col3,
#accommodations .col2,
#accommodations .col1 {
  width: auto !important;
  max-width: var(--container);
  margin: 0 auto 1.5rem auto;
  float: none;                       /* neutralize floats inside this scope */
}

/* 3) Headings & copy rhythm */
#accommodations h1,
#accommodations .head h1 {
  font-size: clamp(26px, 2.5vw, 34px);
  letter-spacing: .03em;
  text-transform: none;
  border: 0;
  margin: 0 0 .5rem 0;
}
#accommodations h2 { font-size: clamp(22px, 2vw, 28px); margin-bottom: .5rem; }
#accommodations h3 { font-size: clamp(18px, 1.5vw, 22px); margin: .25rem 0 .75rem; }
#accommodations p  { font-size: clamp(16px, 1.25vw, 18px); color: var(--ink); }

/* 4) Accessibility: bump contrast for “muted” text */
#accommodations .text-muted,
#accommodations .servicesSM li { color: #4a4a4a; }

/* 5) Grid layout for room cards */
#accommodations .roomscontainer {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: clamp(16px, 2vw, 28px);
}

/* 6) Room card styling */
#accommodations .roomitem {
  background: var(--card);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  padding: clamp(14px, 1.5vw, 20px);
  overflow: hidden;
}
#accommodations .roomitem .resultImg,
#accommodations .roomitem img {
  width: 100% !important;
  height: auto;
  border-radius: calc(var(--radius) - 4px);
  display: block;
  aspect-ratio: 16 / 9;              /* stop layout shift */
  object-fit: cover;
  float: none !important;
  margin: 0 0 12px 0;
}

/* 7) Clean, consistent facts list (replaces tick background) */
#accommodations .room-facts,
#accommodations .rooms ul {
  list-style: none;
  margin: .25rem 0 0;
  padding: 0;
}
#accommodations .rooms li,
#accommodations .room-facts li {
  position: relative;
  padding-left: 1.5rem;
  font-size: .95em;
  color: var(--muted);
  margin: .35rem 0;
}
#accommodations .rooms li::before,
#accommodations .room-facts li::before {
  content: "✓";
  position: absolute;
  left: 0;
  top: 0.05em;
  font-weight: 700;
  line-height: 1;
}

/* 8) CTA button: larger hit area & focus states */
#accommodations .button1,
#accommodations .btn_resv {
  width: 100%;
  max-width: none;
  padding: 14px 18px;
  font-size: 15px;
  border-radius: 8px;
  background: var(--brand);
  border: 1px solid var(--brand);
  color: #fff !important;
  text-align: center;
  transition: transform .06s ease, box-shadow .2s ease, background-color .2s ease;
}
#accommodations .button1:hover,
#accommodations .btn_resv:hover {
  background: #0397b7;
  box-shadow: 0 8px 20px rgba(4,171,206,.25);
}
#accommodations .button1:focus-visible,
#accommodations .btn_resv:focus-visible {
  outline: 3px solid #222;
  outline-offset: 2px;
}

/* 9) Fixed header offset for anchor jumps */
#accommodations :is(h2, h3, [id]) { scroll-margin-top: 150px; }

/* 10) Mobile niceties */
@media (max-width: 640px) {
  #accommodations { line-height: 1.7; }
  #accommodations .roomitem { padding: 14px; }
  #accommodations .rooms li,
  #accommodations .room-facts li { font-size: 1em; }
}

/* 11) High-contrast on black header links within this page */
#accommodations #menu,
#accommodations #menu_main li a { color: #eee; }
#accommodations #menu_main li a:hover { color: var(--brand); }

/* 12) Temp fix for legacy “tick” background (disable it in this scope) */
#accommodations .rooms li:before { background: none !important; }
