/* Accessibility corrections preserve the existing layout and brand palette. */
:root{--muted:#55655c;--orange-dark:#a54c0f;--orange-action:#b9530b;--orange-action-hover:#a54c0f}
/* White text on orange surfaces meets 4.5:1; decorative orange stays unchanged. */
.button--primary,.guide-ribbon,.guide-feature__badge,.account-avatar,.mega-menu__intro .mega-menu__icon,.access-card__icon,.newsletter-form__row button{background:var(--orange-action);color:#fff}
.button--primary:hover,.button--primary:focus-visible,.newsletter-form__row button:hover,.newsletter-form__row button:focus-visible{background:var(--orange-action-hover);color:#fff}
.guide-ribbon h2,.guide-ribbon .eyebrow--light{color:#fff}
.icon-button[aria-pressed="true"],.trail-card:hover .trail-card__meta>a,.trail-card:focus-within .trail-card__meta>a{border-color:var(--orange-action);background:var(--orange-action);color:#fff}
.icon-button:hover,.icon-button:focus-visible{border-color:var(--orange-action-hover);background:var(--orange-action-hover);color:#fff}
.trail-card__meta>a .rg-icon{color:inherit}
::selection{background:var(--orange-action);color:#fff}
h1 em,h2 em,.elevation-card__heading>span>strong,.guide-profile__price>strong{color:#ad5012}
.home-hero h1 em,.page-hero h1 em,.final-cta h2 em{color:#e99549}
.planner-sidebar .eyebrow{color:#f3bc82}
.planner-progress li{opacity:1!important}
.planner-progress li>span{color:#19372d;background:#ece8df}
.planner-progress li.is-active>span,.planner-progress li.is-complete>span{border-color:var(--orange-action);background:var(--orange-action);color:#fff}
.weather-current__metrics small{color:#e1e8e4!important}
.leaflet-control-attribution a,.entry-content a,.rg-community p a{text-decoration:underline}
:focus-visible{outline:3px solid #19372d;outline-offset:4px;box-shadow:0 0 0 3px white}
button,input,select,textarea{scroll-margin-block:100px}
#rg-services-dialog{width:min(620px,calc(100% - 32px));max-height:85vh;overflow:auto;border:1px solid #19372d;border-radius:20px;padding:24px;color:#20312a;background:#fffefa}
#rg-services-dialog::backdrop{background:rgba(0,0,0,.55)}
#rg-services-dialog label{display:flex;gap:12px;margin:18px 0}
.rg-privacy-actions{display:flex;flex-wrap:wrap;gap:12px}
.rg-service-gate{position:relative;z-index:2;background:#fffefa;color:#19372d;padding:24px;border:1px solid #68756f;border-radius:14px;font-size:1rem;line-height:1.6}
.rg-service-gate p{color:#19372d!important}
.rg-motion-toggle{position:absolute;right:max(24px,calc((100% - var(--container))/2));bottom:96px;z-index:5;min-height:44px;background:#fffefa;color:#19372d;border:1px solid #19372d;border-radius:30px;padding:10px 18px;font-size:.8rem}
@media(max-width:900px){.rg-motion-toggle{right:16px;bottom:64px}}
.rg-privacy-link{background:none;border:0;text-decoration:underline;color:inherit;padding:4px;font:inherit}
.rg-data-tools{margin-top:24px;padding:20px;border:1px solid #68756f;border-radius:14px}
.rg-data-tools a{text-decoration:underline}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
@media(max-width:782px){.rg-privacy-actions>.button{width:100%}}
:root{--brown:#a14d18}
.preparation-steps>li>span,.guide-values article>span,.level-options i{color:#a54c0f}
.site-footer__bottom{color:#bac8c1}
.forecast-card.is-loading{opacity:1}
.planner-progress>.eyebrow{color:#f3bc82}
.planner-progress li>div>strong,.planner-progress li>div>small{color:#edf2ef!important}

.trail-card__body h3 a{color:#19372d}
.trail-card__body h3 a:hover{color:#3d5240;text-decoration:underline}
.site-footer .microcopy{color:#bac8c1}
.planner-form label span i{color:#a54c0f}
.rg-data-tools{min-width:0;overflow-wrap:anywhere}
.rg-data-tools .button{white-space:normal;max-width:100%}
.level-options label span i{color:#a54c0f}
.legal-content ul a{color:#a14d18;text-decoration:underline}
.offline-howto article>span{color:#a54c0f}
#rg-services-dialog a{color:#a14d18;text-decoration:underline}
.leaflet-container .leaflet-control-attribution a{text-decoration:underline}

/* Shared cursors for actions, including controls revealed or created by JavaScript. */
a[href], button, select, summary,
[role="button"], [role="link"], [role="tab"], [role="checkbox"], [role="radio"], [role="switch"],
input:is([type="button"], [type="submit"], [type="reset"], [type="image"], [type="checkbox"], [type="radio"], [type="file"], [type="range"], [type="color"]),
label[for], label:has(input:is([type="checkbox"], [type="radio"], [type="file"]), select) {
    cursor: pointer;
}
input[type="file"]::file-selector-button,
input:is([type="date"], [type="datetime-local"], [type="time"], [type="month"], [type="week"])::-webkit-calendar-picker-indicator {
    cursor: pointer;
}
.rg-range-mount .flatpickr-day:not(.flatpickr-disabled):not(.notAllowed) { cursor: pointer; }
.rg-lightbox, .rg-lightbox::backdrop { cursor: pointer; }
.rg-lightbox > img { cursor: default; }
/* Disabled actions must not advertise an available action. Editing and dragging keep their native cursors. */
button:disabled, input:disabled, select:disabled, textarea:disabled,
[aria-disabled="true"], label:has(input:disabled, select:disabled, textarea:disabled),
.leaflet-control a.leaflet-disabled,
.rg-range-mount .flatpickr-day:is(.flatpickr-disabled, .notAllowed) {
    cursor: not-allowed;
}
input[type="file"]:disabled::file-selector-button,
input:is([type="date"], [type="datetime-local"], [type="time"], [type="month"], [type="week"]):disabled::-webkit-calendar-picker-indicator {
    cursor: not-allowed;
}