/* ==========================================================================
   07 - ELEMENTOR OVERRIDES (v2 - Copper/Navy)
   ========================================================================== */

.elementor-section.elementor-section-boxed > .elementor-container { max-width: var(--mhs-container); }

.elementor-button {
    font-family: var(--mhs-font-body) !important;
    font-weight: var(--mhs-weight-semibold);
    border-radius: var(--mhs-radius) !important;
    transition: all var(--mhs-transition);
}

.elementor-widget-heading .elementor-heading-title { font-family: var(--mhs-font-display); }
.elementor-widget-text-editor { font-family: var(--mhs-font-body); font-size: var(--mhs-size-body); line-height: 1.7; color: var(--mhs-text); }
.elementor-widget-icon-box .elementor-icon-box-title { font-family: var(--mhs-font-display); font-weight: var(--mhs-weight-semibold); }

.elementor-widget-counter .elementor-counter-number-wrapper { font-family: var(--mhs-font-display); font-weight: var(--mhs-weight-bold); }

.elementor-widget-tabs .elementor-tab-title { font-family: var(--mhs-font-display); color: var(--mhs-navy-deep); }
.elementor-widget-tabs .elementor-tab-title.elementor-active { color: var(--mhs-copper); }

.elementor-widget-accordion .elementor-accordion-icon .elementor-accordion-icon-closed,
.elementor-widget-accordion .elementor-accordion-icon .elementor-accordion-icon-opened { color: var(--mhs-copper); }

.elementor-widget-image-carousel .swiper-pagination-bullet-active { background: var(--mhs-copper) !important; }

.elementor-form .elementor-field-textual:focus { border-color: var(--mhs-copper); box-shadow: 0 0 0 3px rgba(181, 69, 27, 0.15); }

.elementor-widget-posts .elementor-post__title a { font-family: var(--mhs-font-display); color: var(--mhs-navy-deep); }
.elementor-widget-posts .elementor-post__title a:hover { color: var(--mhs-copper); }

.elementor-widget a { text-decoration: none; }
html { scroll-behavior: smooth; }
::selection { background: var(--mhs-peach); color: var(--mhs-navy-deep); }

a:focus-visible, button:focus-visible, input:focus-visible, textarea:focus-visible, select:focus-visible {
    outline: 2px solid var(--mhs-copper);
    outline-offset: 2px;
}
