/* Header */
.site-header {
  position: relative;
  z-index: 100;
}

.ast-primary-header-bar {
  min-height: var(--mi-header-height);
  border-bottom: 1px solid rgba(220, 229, 225, 0.88);
  background: rgba(255, 255, 255, 0.96);
  transition: box-shadow var(--mi-transition), background var(--mi-transition);
}

body.mi-has-scrolled .ast-primary-header-bar {
  box-shadow: 0 8px 30px rgba(15, 43, 33, 0.08);
}

.site-branding img,
.custom-logo-link img {
  width: auto;
  max-height: 46px;
}

.main-header-menu > .menu-item > .menu-link {
  min-height: var(--mi-header-height);
  padding-inline: 0.9rem;
  color: var(--mi-color-ink);
  font-size: 0.95rem;
  font-weight: 650;
}

.main-header-menu > .menu-item > .menu-link:hover,
.main-header-menu > .current-menu-item > .menu-link,
.main-header-menu > .current-menu-ancestor > .menu-link {
  color: var(--mi-color-brand);
}

.main-header-menu > .current-menu-item > .menu-link::after,
.main-header-menu > .current-menu-ancestor > .menu-link::after {
  position: absolute;
  right: 0.9rem;
  bottom: 18px;
  left: 0.9rem;
  height: 2px;
  border-radius: 2px;
  background: var(--mi-color-brand);
  content: "";
}

.ast-button-wrap .menu-toggle.main-header-menu-toggle {
  min-width: 44px;
  min-height: 44px;
  border: 1px solid var(--mi-color-line);
  border-radius: var(--mi-radius-sm);
  color: var(--mi-color-brand);
}

/* Buttons */
.button,
button,
input[type="button"],
input[type="reset"],
input[type="submit"],
.ast-button,
.elementor-button,
.wp-block-button__link {
  min-height: 46px;
  padding: 0.72rem 1.4rem;
  border: 1px solid var(--mi-color-brand) !important;
  border-radius: 999px !important;
  background: var(--mi-color-brand) !important;
  box-shadow: none;
  color: #fff !important;
  font-family: var(--mi-font-sans);
  font-size: 0.95rem;
  font-weight: 700;
  line-height: 1.3;
  transition: transform var(--mi-transition), background var(--mi-transition), box-shadow var(--mi-transition);
}

:where(.button, button, input[type="button"], input[type="reset"], input[type="submit"], .ast-button, .elementor-button, .wp-block-button__link):hover {
  background: var(--mi-color-brand-strong) !important;
  box-shadow: 0 8px 22px rgba(0, 113, 74, 0.22);
  transform: translateY(-1px);
}

/* Footer */
.site-footer {
  margin-top: 0;
  background: var(--mi-color-footer);
  color: rgba(255, 255, 255, 0.74);
}

.site-footer .site-primary-footer-wrap,
.site-footer .site-below-footer-wrap {
  border: 0;
  background: transparent;
}

.site-footer .site-primary-footer-wrap {
  padding-block: var(--mi-space-6);
  border-bottom: 1px solid rgba(255, 255, 255, 0.12);
}

.site-footer .site-below-footer-wrap {
  padding-block: var(--mi-space-4);
}

.site-footer :where(h2, h3, h4, h5, h6, .widget-title) {
  color: #fff;
  font-size: 1rem;
}

.site-footer :where(p, li, a, .ast-footer-copyright) {
  color: rgba(255, 255, 255, 0.74);
  font-size: 0.9rem;
  line-height: 1.75;
}

.site-footer a:hover {
  color: #fff;
}

.site-footer .widget {
  margin-bottom: 0;
}

