/* Arizona Occul - final contrast / layout fixes (v2.11.0). Loaded after every other stylesheet.
   The theme forces heading/paragraph colours with !important, so fixes here need !important too. */

/* ---- Dark cards: text was forced dark green on dark green ---- */
body .ref-need-help-card h4 { color: #ffffff !important; -webkit-text-fill-color: #ffffff !important; }
body .ref-need-help-card p { color: #d8e7e0 !important; -webkit-text-fill-color: #d8e7e0 !important; }
body .ref-need-help-card .ref-btn-chat-wa { color: #ffffff !important; -webkit-text-fill-color: #ffffff !important; }

/* ---- Light backgrounds: pale breadcrumb / helper text that disappeared ---- */
body .ref-sbreadcrumbs,
body .ref-sbreadcrumbs a,
body .ref-cbreadcrumb a,
body .ref-cbreadcrumbs a { color: #2d5244 !important; font-weight: 600; }
body .ref-ssep,
body .ref-csep { color: #7a948a !important; }
body .ref-scurr,
body .ref-ccurr { color: #7a5a12 !important; font-weight: 700; }
body .ref-catalog-count-note { color: #4d6b5d !important; }

/* Gold labels on light backgrounds (was 2.3-2.9:1) */
body .ref-eyebrow,
body .astro-eyebrow,
body .ref-step-tag,
body .ref-about-cosmic-tagline span,
body .ref-sum-rating,
body .ref-sum-rating i { color: #7a5a12 !important; }
body .ref-tag-sep { color: #a58841 !important; }

/* Gold text on the mid-green page heroes */
body .astro-bc-curr,
body .ref-abhero-tagline,
body .ref-btn-journey { color: #f3dc95 !important; -webkit-text-fill-color: #f3dc95 !important; }

/* ---- Buttons ---- */
body .ref-header-btn-book { color: #1f3a2f !important; }
body .amazon-btn-primary { background: #b45309 !important; border-color: #8f4207 !important; color: #ffffff !important; }
body .amazon-btn-primary:hover { background: #9a4607 !important; }

/* ---- Footer divider bars were nearly invisible ---- */
body .ref-sep { color: #8aa79a !important; }

/* ---- Contact FAQ: white question text on a white card ---- */
body .ref-qh-item .ref-qh-question {
    background: #ffffff !important;
    border: 1.5px solid #c2dbd0 !important;
    color: #1f3a2f !important;
}
body .ref-qh-item .ref-qh-question span { color: #1f3a2f !important; -webkit-text-fill-color: #1f3a2f !important; font-weight: 600; }
body .ref-qh-item .ref-qh-question:hover { border-color: #be9e4d !important; }
body .ref-qh-item .ref-qh-qicon,
body .ref-qh-item .ref-qh-arr { color: #a4843c !important; }
body .ref-qh-item .ref-qh-answer p { color: #35544a !important; }

/* ---- Page can never end up scrolled sideways (decorative glows sit outside the viewport) ---- */
html, body { overflow-x: clip; max-width: 100%; }
@supports not (overflow: clip) { html, body { overflow-x: hidden; } }

/* Orange badges / buttons: dark text instead of mid-green (3:1 -> 5:1) */
body .ref-sprod-badge.sale,
body .btn-gold.s4-write-btn { color: #1f3a2f !important; -webkit-text-fill-color: #1f3a2f !important; }
