/* ═══════════════════════════════════════════════════════════
   quakeyosemite.css — Yosemite section color theme
   Contains all Yosemite-specific colors: steel blues, sky
   blues, and granite tones. Overrides and extends quakemaster.css.
   ═══════════════════════════════════════════════════════════ */

/* ─── Yosemite color variables ─────────────────────────── */
:root {
  --gold:           #64a5d8;
  --gold-dark:      #0e2a42;
  --gold-mid:       #1e3d5c;
  --gold-light:     #e6f2fa;
  --warning-bg:     #f0f4f8;
  --warning-border: #cc3300;
  --warning-text:   #5a2a1a;
  --link:           #1C50A5;
}

/* ─── Site header ──────────────────────────────────────── */
div#ikarosheader { width: 100%; text-align: center; background-color: #34356f; box-sizing: border-box; margin: 0px; padding: 0px; background: url('/yosemiteguide/bodhiyosemiteheader1200.jpg'); background-position: center; }
@media (min-width: 1800px) { div#ikarosheader { background: url('/yosemiteguide/bodhiyosemiteheader2600.jpg'); background-size: cover; } }
@media (max-width: 1800px) and (min-width: 1200px) { div#ikarosheader { background: url('/yosemiteguide/bodhiyosemiteheader1800.jpg'); } }
@media (max-width: 1200px) and (min-width: 750px) { div#ikarosheader { background: url('/yosemiteguide/bodhiyosemiteheader1200.jpg'); } }
@media (max-width: 750px) { div#ikarosheader { background: url('/yosemiteguide/bodhiyosemiteheader750.jpg'); } }
div#ikarosborderbar1 { background-color: #4a6a8b; }
div#ikarostitlebox { background-color: #2a4d65; }

/* ─── Navigation buttons ───────────────────────────────── */
a.navbutton { background-color: #344d6f; }
a.navbutton:hover { background-color: #64a5d8; text-decoration: none; }
a.navbuttoncurrent { background-color: #64a5d8; text-decoration: none; }
a.navbuttonbottomcurrent { background-color: #64a5d8; color: white !important; }
a.navbuttonbottomcurrent:hover { background-color: #64a5d8; text-decoration: none; }

/* ─── Mobile info bar ──────────────────────────────────── */
.mobile-info-bar { background: #d6e2c5; }
.mobile-stat-label { color: #1e3530; }
.mobile-stat-val { color: #000000; }
.mobile-caret { color: #3a5550; }
.mobile-info-panel { background: #fffdf0; }

/* ─── Map link arrow ───────────────────────────────────── */
.map-link-arrow { color: #344d6f; }

/* ─── Map links box ────────────────────────────────────── */
.map-links-box { background: #e4edf5; }

/* ─── Disclaimer block ─────────────────────────────────── */
.disclaimer { border-left: 3px solid #64a5d8; }

/* ─── Warning box ──────────────────────────────────────── */
.warning-box { background: #fffbe9; }

/* ─── Info card ─────────────────────────────────────────── */
.info-card { background: #fffdf0; }
.info-card-header { background: #d6e2c5; }
.info-card-title { color: #000000; }
.info-card-sub { color: #1e3530; }

/* ─── Pill ──────────────────────────────────────────────── */
.pill { background: #d4e8f5; color: #1e3d5c; }

/* ─── Info card link rows ───────────────────────────────── */
a.info-row .info-val { color: var(--link); }
a.info-row:hover { background: #e6f2fa !important; text-decoration: none; }

/* ─── Site footer ───────────────────────────────────────── */
div#ikarosfooter { background-color: #2a4d65; border-top: 1px solid #1e3a4f; color: #9adaff; }
div#ikarosfooterbox { color: #9adaff; }
a:link.footer { color: #cceafd; text-decoration: none; background-color: transparent; white-space: nowrap; }
a:visited.footer { color: #cceafd; text-decoration: none; background-color: transparent; white-space: nowrap; }
a:active.footer { color: #FFFFFF; text-decoration: none; background-color: #3b5772; white-space: nowrap; }
a:hover.footer { color: #FFFFFF; text-decoration: none; background-color: #3b5772; white-space: nowrap; }
a:focus.footer { color: #FFFFDD; text-decoration: none; background-color: transparent; white-space: nowrap; }

/* ─── List pages ────────────────────────────────────────── */
strong.hiketoc { color: #1E5490; text-shadow: 0 0 .5px #D7E0E0; }
a.hiketoc { background-color: #344d6f; text-decoration: none; color: white; padding: 2px 8px 4px 8px; border: 0px; border-radius: 6px; font-weight: normal; font-size: 11pt; margin-left: 0px; margin-right: 0px; }
a.hiketoc:hover { background-color: #64a5d8; }
a.hiketoccurrent { background-color: #64a5d8; }

a:link.plain { color: #1C50A5; text-decoration: none; }
a:visited.plain { color: #1C50A5; text-decoration: none; }
a:active.plain { color: #1C50A5; text-decoration: none; background-color: #E7F5F5; }
a:hover.plain { color: #1C50A5; text-decoration: none; background-color: #E7F5F5; }

/* MENU GENERATOR CSS */
.A1D59ArrowTD FONT { color: #707070; }
.A1D59RespMainMenuDIV { border: dashed 0px red; width: 80px !important; margin-left: auto !important; margin-right: 0px !important; }
.A1D59RespSubMenuDIV { border: dashed 0px green; width: 330px !important; margin-left: -250px; }
