/* DREEVN refinement — charcoal instead of yellow. Layout untouched. */

:root {
  --dreevn-primary: #111111;
  --dreevn-secondary: #3A3A3A;
  --dreevn-border: #E7E7E7;
  --dreevn-card-border: #ECECEC;
  --dreevn-bg: #FFFFFF;
  --dreevn-surface: #F6F6F6;
  --dreevn-hover: #2B2B2B;
  --dreevn-shadow: 0 8px 24px rgba(0, 0, 0, 0.05);
}

html,
body,
.site,
.site-content {
  background-color: #FFFFFF;
}

/* Former gold / yellow bands stay white, not lime */
.elementor-239530 .elementor-element.elementor-element-43813da:not(.elementor-motion-effects-element-type-background),
.elementor-239530 .elementor-element.elementor-element-43813da > .elementor-motion-effects-container > .elementor-motion-effects-layer,
.elementor-239530 .elementor-element.elementor-element-6d39516:not(.elementor-motion-effects-element-type-background),
.elementor-239530 .elementor-element.elementor-element-6d39516 > .elementor-motion-effects-container > .elementor-motion-effects-layer,
.elementor-239530 .elementor-element.elementor-element-c451aa2:not(.elementor-motion-effects-element-type-background),
.elementor-239530 .elementor-element.elementor-element-c451aa2 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
  background-color: #FFFFFF !important;
}

.elementor-239530 .elementor-element.elementor-element-9605834 .title,
.elementor-239530 .elementor-element.elementor-element-9605834 h1,
.elementor-239530 .elementor-element.elementor-element-9605834 h2,
.elementor-239530 .elementor-element.elementor-element-9605834 h3,
.elementor-239530 .elementor-element.elementor-element-9605834 h4,
.elementor-239530 .elementor-element.elementor-element-9605834 h5,
.elementor-239530 .elementor-element.elementor-element-9605834 h6 {
  color: #111111 !important;
}

.elementor-239530 .elementor-element.elementor-element-4ab21d8 .button:not(:hover),
.elementor-239530 .elementor-element.elementor-element-4ab21d8 .button:hover {
  color: #111111 !important;
}

/* Primary buttons — existing Ohio shape, charcoal hover only */
.button.-primary:not(.-outlined):not(.-flat):not(.-text),
a.button.-primary:not(.-outlined):not(.-flat):not(.-text),
button.button.-flat.-reset-color,
.subscribe-widget .button.-flat,
input.wpcf7-form-control.wpcf7-submit.has-spinner,
input[type="submit"]:not(.-outlined):not(.-flat):not(.-text) {
  background-color: #111111 !important;
  color: #FFFFFF !important;
  border-color: #111111 !important;
  box-shadow: none;
  background-image: none !important;
}

.button.-primary:not(.-outlined):not(.-flat):not(.-text):hover,
a.button.-primary:not(.-outlined):not(.-flat):not(.-text):hover,
button.button.-flat.-reset-color:hover,
.subscribe-widget .button.-flat:hover,
input.wpcf7-form-control.wpcf7-submit.has-spinner:hover,
input[type="submit"]:not(.-outlined):not(.-flat):not(.-text):hover {
  background-color: #2B2B2B !important;
  color: #FFFFFF !important;
  border-color: #2B2B2B !important;
  box-shadow: none;
}

/* Cards — keep existing fills; add a quiet edge */
.elementor-element.elementor-element-d48741c,
.elementor-239530 .elementor-element.elementor-element-5d7f958 {
  border: 1px solid #ECECEC !important;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.05) !important;
}

/* Service tabs — keep EAEL layout; charcoal active only */
#eael-advance-tabs-e1f3c25 .elementor-element-2a90992 > ul > li.eael-tab-nav-item .elementor-image-box-img,
#eael-advance-tabs-e1f3c25 .elementor-element-2a90992 > ul > li.eael-tab-nav-item .elementor-image-box-img img,
#eael-advance-tabs-e1f3c25 .elementor-element-2a90992 > ul > li.eael-tab-nav-item .elementor-image-box-title {
  transition: transform 250ms ease, color 250ms ease, filter 250ms ease, opacity 250ms ease;
}

#eael-advance-tabs-e1f3c25 .elementor-element-2a90992 > ul > li.eael-tab-nav-item .elementor-image-box-title {
  color: #3A3A3A !important;
  position: relative;
}

#eael-advance-tabs-e1f3c25 .elementor-element-2a90992 > ul > li.eael-tab-nav-item .elementor-image-box-title::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: -6px;
  width: 18px;
  height: 1px;
  background: #111111;
  transform: translateX(-50%) scaleX(0);
  transform-origin: center;
  transition: transform 250ms ease;
}

#eael-advance-tabs-e1f3c25 .elementor-element-2a90992 > ul > li.eael-tab-nav-item.active .elementor-image-box-title,
#eael-advance-tabs-e1f3c25 .elementor-element-2a90992 > ul > li.eael-tab-nav-item.active-default .elementor-image-box-title,
#eael-advance-tabs-e1f3c25 .elementor-element-2a90992 > ul > li.eael-tab-nav-item:hover .elementor-image-box-title {
  color: #111111 !important;
}

#eael-advance-tabs-e1f3c25 .elementor-element-2a90992 > ul > li.eael-tab-nav-item.active .elementor-image-box-title::after,
#eael-advance-tabs-e1f3c25 .elementor-element-2a90992 > ul > li.eael-tab-nav-item.active-default .elementor-image-box-title::after {
  transform: translateX(-50%) scaleX(1);
}

#eael-advance-tabs-e1f3c25 .elementor-element-2a90992 > ul > li.eael-tab-nav-item.active .elementor-image-box-img img:not(.dreevn-icon),
#eael-advance-tabs-e1f3c25 .elementor-element-2a90992 > ul > li.eael-tab-nav-item.active-default .elementor-image-box-img img:not(.dreevn-icon) {
  filter: brightness(0.72);
}

/* Footer — light on every page */
.site-footer,
.site-footer.clb__light_section,
.site-footer-copyright,
.dark-scheme .site-footer,
.dark-scheme .site-footer-copyright {
  background-color: #F5F5F5 !important;
  color: #3A3A3A !important;
}

.site-footer .widgets,
.site-footer li,
.site-footer a,
.site-footer .widget-title,
.site-footer .title,
.site-footer h6,
.site-footer-copyright,
.site-footer-copyright a,
.site-footer-copyright .holder,
.dark-scheme .site-footer,
.dark-scheme .site-footer .widgets a,
.dark-scheme .site-footer .widget-title,
.dark-scheme .site-footer .button,
.dark-scheme .site-footer-copyright {
  color: #161519 !important;
}

.site-footer a:hover,
.site-footer-copyright a:hover {
  color: #111111 !important;
}

.site-footer .page-container + .site-footer-copyright .holder {
  border-top-color: #E0E0E0;
}

.site-footer input:not([type="submit"]):not([type="hidden"]),
.site-footer select,
.site-footer textarea,
.dark-scheme .site-footer input:not([type="submit"]):not([type="hidden"]),
.dark-scheme .site-footer select,
.dark-scheme .site-footer textarea {
  color: #161519 !important;
  background-color: #FFFFFF !important;
}

/* About — Join Us full width of the content container */
.elementor-19832 .elementor-element-6fae3b31 {
  width: 100vw !important;
  max-width: none !important;
  position: relative;
  left: 50% !important;
  margin-left: -50vw !important;
}

/* Cursor — no yellow */
body.custom-cursor .circle-cursor-inner,
body.custom-cursor .circle-cursor-inner.cursor-link-hover {
  background-color: #111111 !important;
}

body.custom-cursor .circle-cursor-outer,
body.custom-cursor .circle-cursor-outer.cursor-link-hover {
  border-color: #111111 !important;
}

button.icon-button.-overlay-button {
  background-color: #111111 !important;
  color: #FFFFFF;
}

.clb-popup .close-bar {
  color: #111111;
}
