/* drleeds a11y Batch 3 contrast fixes (2026-08-28) — WCAG 1.4.3.
   Operator-approved swatches; rollback: delete this file.
   Kit values (Text #6E6E6E, Saved#10 #2570CE) changed separately in the kit. */

/* Sidebar calendar widget: day cells 3.11:1 -> 5.10:1, headers 4.48 -> 5.10,
   month caption 2.49 -> 5.00 */
#wp-calendar td, .wp-calendar-table td { color: #6E6E6E !important; }
#wp-calendar th, .wp-calendar-table th { color: #6E6E6E !important; }
#wp-calendar caption, .wp-calendar-table caption, .wp-block-calendar caption { color: #0077A8 !important; }
#wp-calendar td#today, .wp-calendar-table td#today { color: #111111 !important; }

/* Forminator field labels: #888 3.54:1 -> 5.10:1 (footer form sitewide + contact) */
.forminator-custom-form .forminator-label,
.forminator-custom-form .forminator-field label { color: #6E6E6E !important; }

/* Section divider labels: pale sky-blue 1.97:1 -> slate-blue 4.87:1 on light
   backgrounds. fixes.js tags dark-section instances .drl-a11y-on-dark so they
   keep the original light blue (8.5:1 there). */
.elementor-widget-divider .elementor-divider__text { color: #2C799A !important; }
.elementor-widget-divider .elementor-divider__text.drl-a11y-on-dark { color: #73C3E5 !important; }

/* Batch 3 mop-up (same approved secondary grey): post dates + recent-post excerpts
   + category meta that measured 2.2-4.5:1 */
.elementor-post-date, .elementor-post-info__item, .elementor-post__meta-data { color: #6E6E6E !important; }
.elementor-post__excerpt p { color: #6E6E6E !important; }

/* Batch 4 (approved 2026-08-28) — WCAG 1.4.1 + 1.4.11 */
/* In-text links: refined underline so links are distinguishable from body text.
   Scoped to running text; buttons/menus/cards untouched. */
#main p a:not(.elementor-button),
#main li a:not(.elementor-button),
.elementor-icon-box-description a,
.elementor-image-box-description a,
.elementor-image-box-content > a,
.elementor-icon-box-content > a,
#top-bar-content a {
  text-decoration: underline !important;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
}
/* Review stars: golden amber at the 3:1 non-text minimum (role="img" graphic) */
.dlr-review-stars { color: #B08000 !important; }

/* Breadcrumb trail (ListItem microdata + Ocean trail): -> approved secondary grey */
.site-breadcrumbs a, .site-breadcrumbs span, .trail-item a, .trail-item span,
[itemtype*="ListItem"] > a, [itemtype*="ListItem"] > a > span,
[itemtype*="ListItem"] > span[itemprop="name"] { color: #6E6E6E !important; }

/* Bare content links directly inside widget containers (e.g. "Learn more" cards) */
#main .elementor-widget-container > a:not(.elementor-button) {
  text-decoration: underline !important;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
}

/* Post-hero breadcrumbs sit over hero bands/photos where no flat text color can
   pass on mid-tone or photographic backgrounds — a subtle dark scrim makes the
   contrast computable and consistent over any hero (WCAG 1.4.3). */
.page-header .site-breadcrumbs {
  background: rgba(13, 26, 36, 0.78);
  width: fit-content;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding: 3px 16px;
  border-radius: 4px;
}
.page-header .site-breadcrumbs a, .page-header .site-breadcrumbs span,
.page-header .trail-item a, .page-header .trail-item span { color: #D8DEE4 !important; }
