/* ============================================================
   OASIS FLORIDA KEYS — client theme tokens
   Palette: deep teal · palm · foam · sunset gold · coral
   Recolors locked PMS/booking surfaces via shared CSS variables.
   Full marketing pages load assets/oasis.css separately.
   ============================================================ */

:root {
  /* ---- Oasis source palette ---- */
  --oasis-ink:         #132a2d;
  --oasis-deep-teal:   #022f31;
  --oasis-deep:        #062F33;
  --oasis-palm:        #0f5c51;
  --oasis-muted:       #657476;
  --oasis-shell:       #fffdf7;
  --oasis-foam:        #effbf9;
  --oasis-sunset:      #d9aa52;
  --oasis-focus:       #f3b52f;
  --oasis-coral:       #f07d5b;
  --oasis-white:       #ffffff;
  --oasis-serif:       "Cormorant Garamond", Georgia, "Times New Roman", serif;
  --oasis-sans:        "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;

  /* ---- Shared booking/property variables mapped to Oasis ---- */
  --green:        #022f31;
  --green-dark:   #062F33;
  --green-light:  #0f5c51;
  --green-pale:   #effbf9;
  --gold:         #d9aa52;
  --gold-light:   #f3b52f;
  --silver:       #657476;
  --silver-light: #effbf9;
  --cream:        #fffdf7;
  --cream-dk:     #effbf9;
  --brown:        #0f5c51;
  --brown-mid:    #657476;
  --white:        #ffffff;
  --text-dark:    #132a2d;
  --text-mid:     #657476;
  --text-dull:    #022f31;
  --text-muted:   #657476;

  --heading-font: "Cormorant Garamond", Georgia, serif;
  --body-font:    "Montserrat", "Helvetica Neue", Arial, sans-serif;
  --font-third:   "Cormorant Garamond", Georgia, serif;
}

body.client-theme-oasis-florida-keys {
  font-family: var(--oasis-sans);
  color: var(--oasis-ink);
  background: var(--oasis-shell);
}

body.client-theme-oasis-florida-keys h1,
body.client-theme-oasis-florida-keys h2,
body.client-theme-oasis-florida-keys h3,
body.client-theme-oasis-florida-keys h4 {
  font-family: var(--oasis-serif);
}

/* Hide mansion leftover offset if present */
body.client-theme-oasis-florida-keys .mansion-header-offset {
  display: none !important;
}

/* Property-detail shell (Option A): Oasis chrome around locked quote widget */
body.client-theme-oasis-florida-keys.oasis-property-detail {
  background: var(--oasis-shell);
}
body.client-theme-oasis-florida-keys.oasis-property-detail .property-detail-page,
body.client-theme-oasis-florida-keys.oasis-property-detail main {
  font-family: var(--oasis-sans);
  color: var(--oasis-ink);
}
body.client-theme-oasis-florida-keys.oasis-property-detail h1,
body.client-theme-oasis-florida-keys.oasis-property-detail h2,
body.client-theme-oasis-florida-keys.oasis-property-detail h3 {
  font-family: var(--oasis-serif);
  color: var(--oasis-deep-teal);
}
