/* Keep original GeneratePress/child-theme styling; only safety/accessibility additions. */
[id^="demo-notice-"] { padding: 10px; border-left: 3px solid #f99c30; background: #fff; color: #01447b; font-size: 14px; line-height: 1.5; }
form input:disabled, form textarea:disabled, form select:disabled { cursor: not-allowed; opacity: .75; }
a[aria-disabled="true"] { cursor: not-allowed; }
summary:focus-visible, a:focus-visible, button:focus-visible { outline: 3px solid #f99c30; outline-offset: 3px; }
.submenu-toggle { display: none; }
@media (max-width: 1024px) {
  .menu-item-has-children::after { display: none; }
  .submenu-toggle { display: inline-block; float: right; padding: 0 14px; background: transparent; color: #01447b; line-height: 28px; }
  #menu-main-menu .sub-menu { display: none; }
  #menu-main-menu .submenu-open > .sub-menu { display: block; }
  #menu-main-menu .submenu-open > .sub-menu > li { display: block; }
}
@media (min-width: 1025px) {
  .menu li:focus-within .sub-menu { opacity: 1; height: auto; background: var(--secondary); width: 190px; }
  .menu li:focus-within .sub-menu > li { display: block; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto !important; } }
