/* Only header/navigation rules extracted from refinements.css.
   Use on wedding_events.php in place of refinements.css.
   Existing wedding_events.php inline header CSS remains in place. */
.site-header { flex-wrap: nowrap; }
.menu-toggle { display: none; align-items: center; justify-content: center; width: 44px; height: 44px; flex: none; padding: 10px; background: transparent; border: 1px solid #ffffff60; color: #fff; }
.menu-toggle svg { width: 24px; height: 24px; }
.menu-close { display: none; }
.menu-open .menu-bars { display: none; }
.menu-open .menu-close { display: block; }
@media (max-width: 760px) {
  .site-header { min-height: 72px; height: 72px; padding: 10px 5%; gap: 8px; }
  .site-header > .inquire { margin-left: auto; font-size: 13px; padding: 10px 14px; min-height: 44px; display: inline-flex; align-items: center; order: 1; }
  .nav-ready .menu-toggle { display: inline-flex; order: 2; }
  .menu-toggle[hidden] { display: none; }
  .nav-ready .site-header nav { display: none; position: absolute; left: 0; right: 0; top: 100%; width: 100%; padding: 12px 5% 18px; background: #090a0c; border-bottom: 1px solid #ffffff40; box-shadow: 0 12px 20px #0008; gap: 4px; order: 3; }
  .nav-ready .site-header.menu-open nav { display: flex; flex-direction: column; align-items: stretch; }
  .site-header nav a { justify-content: flex-start; min-height: 48px; padding: 12px 10px; font-size: 16px; }
  .site-header nav a:after { left: 10px; right: 10px; }
}
img {
    -webkit-user-drag: none;
    user-select: none;
    -webkit-user-select: none;
}


