/* Preserve existing branding; darker green is limited to failing text surfaces. */
body { --sindmestre-accessible-green: #007a34; }
body :is(a,button,input,select,textarea,[tabindex]):focus-visible {
  outline: 3px solid #164d2c !important;
  outline-offset: 3px !important;
  box-shadow: 0 0 0 3px #f5fff8 !important;
}
html body #sindmestre-mobile-navigation :is(a,button,input,[tabindex]):focus-visible {
  outline:3px solid #164d2c !important; outline-offset:-3px !important;
}
.mobile-nav[data-opama-accessible] { max-width: calc(100vw - 16px); }
.mobile-nav[data-opama-accessible] [hidden] { display:none !important; }
.mobile-nav[data-opama-accessible] .opama-menu-close {
  display:block; margin:12px; min-height:44px; padding:10px 16px;
  background:var(--sindmestre-accessible-green); color:#f5fff8;
  font:inherit; font-weight:600; border:0; text-transform:none;
}
.mobile-nav[data-opama-accessible] button.opama-submenu-toggle {
  min-width:48px; min-height:50px; margin:0; padding:0;
  background:#f5fff8; color:#164d2c; border:0; border-radius:0;
}
.mobile-nav[data-opama-accessible] button.opama-nav-heading {
  position:relative; width:100%; height:auto; padding:14px 58px 14px 20px;
  display:flex; justify-content:flex-start; text-align:start;
  font:inherit; font-weight:600; font-size:13px; line-height:1.5;
  color:#333; background:transparent; text-transform:uppercase;
  border-bottom:1px solid #e5e5e5;
}
.mobile-nav[data-opama-accessible] button.opama-nav-heading::after {
  position:absolute; inset-inline-end:20px; color:#164d2c;
}
.mobile-nav[data-opama-accessible] .wd-nav-mobile a {
  height:auto; min-height:50px; white-space:normal; overflow-wrap:anywhere;
  color:#505a53; justify-content:flex-start; text-align:start;
}
.mobile-nav[data-opama-accessible] .wd-nav-mobile > .menu-item-has-children > a {
  padding-inline-end:58px;
}
.wd-header-mobile-nav > a { min-width:44px; min-height:44px; }
.whb-header .btn { background-color:var(--sindmestre-accessible-green) !important; }
.whb-header .btn:hover { background-color:#005d28 !important; }
.home.elementor-page-7429 :is(.elementor-element-0dd1c58,.elementor-element-9ff0e31,.elementor-element-445bb08),
.home.elementor-page-7429 :is(.elementor-element-0685eca,.elementor-element-93ae67a,.elementor-element-0d63149,.elementor-element-5c32214) > .elementor-widget-container {
  background-color:var(--sindmestre-accessible-green) !important;
}
.home.elementor-page-7429 :is(.elementor-element-e965e5b,.elementor-element-93ae67a,.elementor-element-25c67e9,.elementor-element-1454494,.elementor-element-5c32214) .elementor-button,
.home.elementor-page-7429 :is(.elementor-element-ee0e41e,.elementor-element-3830f5e,.elementor-element-d5c00f0,.elementor-element-6e31a35,.elementor-element-e628df0) .elementor-icon-box-description {
  color:var(--sindmestre-accessible-green) !important;
}
.home.elementor-page-7429 .elementor-element-5c32214 .elementor-field-textual {
  background-color:#f5fff8 !important; color:#164d2c !important;
  border:2px solid #f5fff8 !important; font-size:16px;
}
.home.elementor-page-7429 .elementor-element-5c32214 .elementor-field-textual::placeholder {
  color:#4b6353 !important; opacity:1 !important;
}
.home.elementor-page-7429 .elementor-form .privacy {
  color:#f5fff8 !important; text-decoration:underline; text-underline-offset:3px;
}
.home.elementor-page-7429 .elementor-element-5c32214 .elementor-message {
  color:#f5fff8 !important; background-color:#005d28 !important;
}
.wd-post :is(.wd-post-cat a,.wd-post-date,.wd-post-meta) { color:#626262 !important; }
.wd-post .wd-post-read-more a { color:var(--sindmestre-accessible-green) !important; }
body footer.wd-footer, body .copyrights-wrapper {
  background-color:var(--sindmestre-accessible-green) !important;
  color:#f5fff8 !important;
}
body footer.wd-footer a, body .copyrights-wrapper a { color:#f5fff8 !important; }
[class$="_btn_limpar"] { color:#005d28 !important; min-height:44px; display:inline-flex; align-items:center; padding:8px; }
.filtro-especialidade a { color:#005d28 !important; min-height:44px; }
:is(.listar_especialidades_btn_filtro,.listar_medicos_btn_filtro,.listar_parceiros_btn_filtro),
.pagination .page-numbers.current,
:is(.especialidade,.medico,.parceiro):hover {
  background-color:var(--sindmestre-accessible-green) !important;
}
:is(.especialidade,.medico,.parceiro):hover h4 { background-color:transparent !important; }
@media (max-width:767px) {
  .home.elementor-page-7429 .elementor-icon-box-description { overflow-wrap:anywhere; }
  .whb-header .btn { white-space:normal; min-height:44px; line-height:1.35; }
}
@media (prefers-reduced-motion:reduce) {
  .mobile-nav[data-opama-accessible],.mobile-nav[data-opama-accessible] * { transition:none !important; scroll-behavior:auto !important; }
}
