/* File: recovery/lovmedia/recovery.css */
html { scroll-padding-top: 8rem; }
body { overflow-wrap: anywhere; }
img { max-width: 100%; height: auto; }
:focus-visible { outline: 3px solid currentColor; outline-offset: 5px; }
.recovery-navigation { position: relative; }
.recovery-navigation ul { padding: 0; margin: 0; list-style: none; }
.recovery-desktop-links { display: flex; align-items: center; gap: 1.5rem; }
.recovery-navigation a { display: inline-block; padding: .5rem 0; }
.recovery-mobile-menu { display: none; }
@media (max-width: 599px) {
  .recovery-navigation { flex: 0 0 auto; }
  .recovery-desktop-links { display: none; }
  .recovery-mobile-menu { display: block; }
  .recovery-mobile-menu summary { min-height: 44px; padding: .5rem; white-space: nowrap; cursor: pointer; box-sizing: border-box; }
  .recovery-mobile-menu[open] ul {
    position: absolute; top: 100%; right: 0; z-index: 20;
    width: min(16rem, 80vw); box-sizing: border-box; padding: 1rem 1.5rem;
    background: var(--wp--preset--color--base, #fff);
    color: var(--wp--preset--color--contrast, #163e64);
    border: 1px solid currentColor; border-radius: .5rem;
  }
  .recovery-mobile-menu a { min-height: 44px; box-sizing: border-box; }
}
