/* Standalone mobile navigation and responsive safeguards for the static clone. */
html, body { overflow-x: hidden; }
.ac-mobile-menu-panel { display: block; position: fixed; inset: 0; z-index: 2147483000; visibility: hidden; pointer-events: none; }
.ac-mobile-menu-panel.is-open { visibility: visible; pointer-events: auto; }
.ac-mobile-menu-backdrop { position: absolute; inset: 0; background: rgba(5, 8, 12, .64); opacity: 0; transition: opacity .3s ease; }
.ac-mobile-menu-panel.is-open .ac-mobile-menu-backdrop { opacity: 1; }
.ac-mobile-menu-drawer { position: absolute; top: 0; right: 0; width: min(88vw, 390px); height: 100%; padding: 86px 28px 32px; overflow-y: auto; background: #11161b; color: #f4f1e8; transform: translateX(100%); transition: transform .38s cubic-bezier(.22,1,.36,1); box-shadow: -18px 0 50px rgba(0,0,0,.25); }
.ac-mobile-menu-panel.is-open .ac-mobile-menu-drawer { transform: translateX(0); }
html.ac-mobile-menu-open .ac-home-menu-toggle, html.ac-mobile-menu-open .ac-shared-menu-toggle { opacity: 0; pointer-events: none; }
.ac-mobile-menu-close { position: absolute; top: 20px; right: 22px; width: 42px; height: 42px; border: 1px solid rgba(244,241,232,.45); border-radius: 50%; background: #11161b !important; color: inherit; font-size: 30px; line-height: 1; cursor: pointer; }
.ac-mobile-menu-links { display: grid; gap: 4px; }
.ac-mobile-menu-links a { display: block; padding: 15px 0; border-bottom: 1px solid rgba(244,241,232,.18); color: inherit; font-size: clamp(1.2rem, 5vw, 1.7rem); line-height: 1.15; text-decoration: none; letter-spacing: .02em; }
.ac-mobile-menu-links a:focus-visible, .ac-mobile-menu-close:focus-visible { outline: 2px solid #b9d6ee; outline-offset: 4px; }
@media (max-width: 921px) {
  html.ac-mobile-menu-open body { overflow: hidden; }
  .menu-toggle { position: relative; z-index: 2147483001; }
  img, video, svg { max-width: 100%; }
  table { display: block; max-width: 100%; overflow-x: auto; }
  .wp-block-columns, .wp-block-media-text, .wp-block-group.is-layout-flex { flex-wrap: wrap; }
  .wp-block-column { flex-basis: 100% !important; }
  main, .site-content, .entry-content { max-width: 100%; overflow-x: clip; }
  [class*="grid"], [class*="cards"], [class*="card-grid"] { grid-template-columns: minmax(0, 1fr) !important; }
}
@media (prefers-reduced-motion: reduce) {
  .ac-mobile-menu-backdrop, .ac-mobile-menu-drawer { transition: none; }
}
