/* Darker shades of the existing gold and muted text for readable contrast. */
.home .elementor .elementor-element.elementor-element-6c00f8da a,.elementor-element-7f692d81 p,.hag-signup .hag-signup-eyebrow{color:#825b22!important}
.hag-signup .hag-signup-staging{color:#6e6455!important}
.hag-book-button,.hag-signup button,.hag-signup input[type=submit],.elementor-element-245528cb .elementor-button,.elementor-location-header .elementor-button,.elementor-element-53baf92 .elementor-button,.elementor-element-491363e .elementor-button,.elementor-element-6976c4c .elementor-button,.elementor-element-51199b5 .elementor-button,.elementor-element-9ea42b5 .elementor-button,.elementor-location-footer .elementor-button{background-color:#825b22!important;color:#fff!important}
.home .elementor-element-3281f642>.elementor-background-overlay{background-color:#0f2340!important;opacity:.78!important}
.home .elementor-element-ba67ef4 a{color:#fff!important}
.elementor-location-footer input::placeholder,.elementor-location-footer textarea::placeholder{color:#6e6455!important;opacity:1}
.elementor-nav-menu .elementor-item.elementor-item-active{color:#825b22!important}
.elementor-element-17ed37be>div{color:#596579!important}
.hag-latest-devotional h2{margin:0 0 12px;font:700 26px/1.3 Fraunces,serif}.hag-latest-devotional h2 a{color:#0f2340;text-decoration:none}
.skip-link:focus{position:fixed!important;top:10px!important;left:10px!important;z-index:100000!important;background:#0f2340!important;color:#fff!important;padding:14px 20px!important;clip:auto!important;width:auto!important;height:auto!important}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #0f2340;outline-offset:3px}
@media(max-width:767px){.hag-latest-devotional h2{font-size:22px}}

/* v1.19.0 keyboard focus (all widths): one clear 3px navy ring with a 3px gap on every control. Beats Elementor's faint inset form focus and its outline:0. Mouse clicks on buttons and links do not show it (:focus-visible). */
html body :is(a[href],button,input:not([type=hidden]),select,textarea,summary,[role=button],[tabindex]:not([tabindex="-1"])):focus-visible{outline:3px solid #0f2340!important;outline-offset:3px!important}
html body .elementor-field-textual:focus-visible,html body .elementor-field-group select:focus-visible{outline:3px solid #0f2340!important;outline-offset:3px!important;box-shadow:none!important}
/* Dark backgrounds: a white ring with a thin navy edge so it reads on photos and navy */
html body :is(.home .elementor-element-3281f642,.hag-vb-banner,.hag-latest-video) :is(a[href],button:not([data-hag-video]),input,select,textarea):focus-visible{outline-color:#fff!important;box-shadow:0 0 0 6px #0f2340!important}
html body .hag-lite-video button[data-hag-video]:focus-visible{outline:4px solid #fff!important;outline-offset:-8px!important;box-shadow:inset 0 0 0 3px #0f2340!important}
/* Category archive cards clip anything outside the card and the photo link fills the card's top edge, so its ring is drawn inside the photo */
html body.archive article.post a[href]:has(>img):focus-visible{outline:4px solid #fff!important;outline-offset:-8px!important;box-shadow:inset 0 0 0 3px #0f2340!important}
/* Open menu: items sit on navy when focused and the list clips outside rings, so the ring is a white one drawn inside the item */
html body .elementor-nav-menu--dropdown a:focus-visible{outline:3px solid #fff!important;outline-offset:-6px!important}
/* The sticky header leaves a hidden copy of itself in the page for spacing. Our .elementor-invisible rule made it visible, so Tab walked the menu twice. Hide it again (it is only a spacer). */
html body .elementor-sticky__spacer,html body .elementor-sticky__spacer *{visibility:hidden!important;pointer-events:none}
/* The header stays fixed at the top: keep focused items and #anchor targets clear of it */
html{scroll-padding-top:120px}
