/* ==========================================================================
   Omeiro Header v2 — self-contained (no Tailwind needed)
   Every class is prefixed "oh-" so it never clashes with page styles.
   Requires (already on every page): Plus Jakarta Sans + Font Awesome 6.4.0
   ========================================================================== */
.oh-root {
  --oh-primary: #590029;
  --oh-primary-2: #3d001c;
  --oh-primary-hover: #6e0033;
  --oh-dark: #0A0F1C;
  --oh-muted: #6B7280;
  --oh-line: #F1F2F4;
  --oh-soft: #F9FAFB;
  --oh-h: 80px;
  --oh-ease: cubic-bezier(0.16, 1, 0.3, 1);
  --oh-spring: cubic-bezier(0.34, 1.56, 0.64, 1);
  font-family: 'Plus Jakarta Sans', system-ui, -apple-system, 'Segoe UI', sans-serif;
  position: relative;
  z-index: 1000;
}
@media (min-width: 1280px) { .oh-root { --oh-h: 90px; } }
.oh-root *, .oh-root *::before, .oh-root *::after { box-sizing: border-box; -webkit-tap-highlight-color: transparent; }
.oh-root a { color: inherit; text-decoration: none; }
.oh-root button { font: inherit; background: none; border: 0; padding: 0; margin: 0; cursor: pointer; color: inherit; }
.oh-root ul { list-style: none; margin: 0; padding: 0; }
.oh-root :focus { outline: none; }
.oh-root :focus-visible { outline: 2px solid var(--oh-primary); outline-offset: 3px; border-radius: 8px; }

/* ---------- Bar ---------- */
.oh-header {
  position: fixed; inset: 0 0 auto 0; z-index: 1000;
  background: rgba(255, 255, 255, 0.72);
  -webkit-backdrop-filter: blur(24px); backdrop-filter: blur(24px);
  border-bottom: 1px solid rgba(243, 244, 246, 0.6);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04);
  animation: ohDrop 0.8s var(--oh-ease) both;
}
@keyframes ohDrop { from { opacity: 0; transform: translateY(-20px); } to { opacity: 1; transform: none; } }
.oh-bar {
  max-width: 1600px; margin: 0 auto; height: var(--oh-h);
  padding: 0 16px; display: flex; align-items: center; justify-content: space-between; gap: 12px;
}
@media (min-width: 640px) { .oh-bar { padding: 0 24px; } }
@media (min-width: 1024px) { .oh-bar { padding: 0 40px; } }

/* ---------- Logo + shimmer ---------- */
.oh-logo { position: relative; display: block; flex-shrink: 0; overflow: hidden; border-radius: 6px; padding: 2px; }
.oh-logo img { display: block; height: 40px; width: auto; transition: transform 0.4s var(--oh-ease); }
@media (min-width: 640px) { .oh-logo img { height: 46px; } }
@media (min-width: 1280px) { .oh-logo img { height: 54px; } }
.oh-logo::before {
  content: ""; position: absolute; top: 0; left: -150%; width: 50%; height: 100%; z-index: 2; pointer-events: none;
  background: linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,0.7) 50%, rgba(255,255,255,0) 100%);
  transform: skewX(-25deg); transition: left 0.7s ease;
}
.oh-logo:hover::before { left: 200%; }
.oh-logo:hover img { transform: scale(1.03); }

/* ---------- Desktop nav ---------- */
.oh-nav { display: none; height: 100%; }
@media (min-width: 1024px) { .oh-nav { display: block; } }
.oh-nav-list { display: flex; align-items: center; gap: 22px; height: 100%; }
@media (min-width: 1280px) { .oh-nav-list { gap: 34px; } }
.oh-item { position: relative; height: 100%; display: flex; align-items: center; }
.oh-trigger { display: flex; align-items: center; gap: 4px; }
.oh-link {
  position: relative; display: inline-block; padding-bottom: 4px;
  font-size: 14px; font-weight: 700; letter-spacing: 0.025em; color: var(--oh-dark);
  transition: transform 0.3s ease, color 0.2s ease;
}
.oh-link:hover { transform: translateY(-1px); color: var(--oh-primary); }
.oh-link::after {
  content: ''; position: absolute; left: 0; bottom: 0; width: 0; height: 2px; background: var(--oh-primary);
  box-shadow: 0 0 8px rgba(89, 0, 41, 0.4); transition: width 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
}
.oh-link:hover::after, .oh-link[aria-current="page"]::after { width: 100%; }
.oh-link[aria-current="page"] { color: var(--oh-primary); }
.oh-caret { width: 22px; height: 22px; display: inline-flex; align-items: center; justify-content: center; border-radius: 6px; color: var(--oh-dark); }
.oh-caret i { font-size: 10px; opacity: 0.7; transition: transform 0.3s ease; }

/* ---------- Mega menus (hover on mouse, click/tap, or keyboard focus) ---------- */
.oh-mega {
  position: absolute; top: 100%; left: 50%; width: 650px; max-width: 95vw; padding-top: 16px; z-index: 50;
  opacity: 0; visibility: hidden; pointer-events: none;
  transform: translate(-50%, 15px) scale(0.98); transform-origin: top center;
  transition: all 0.4s var(--oh-ease);
}
.oh-mega--right { left: auto; right: -10px; transform: translateY(15px) scale(0.98); transform-origin: top right; }
@media (min-width: 1280px) { .oh-mega--right { right: 0; } }
@media (hover: hover) {
  .oh-has-menu:hover .oh-mega { opacity: 1; visibility: visible; pointer-events: auto; transform: translate(-50%, 0) scale(1); }
  .oh-has-menu:hover .oh-mega--right { transform: none; }
  .oh-has-menu:hover .oh-caret i { transform: rotate(180deg); }
}
.oh-has-menu:focus-within .oh-mega, .oh-has-menu.is-open .oh-mega { opacity: 1; visibility: visible; pointer-events: auto; transform: translate(-50%, 0) scale(1); }
.oh-has-menu:focus-within .oh-mega--right, .oh-has-menu.is-open .oh-mega--right { transform: none; }
.oh-has-menu:focus-within .oh-caret i, .oh-has-menu.is-open .oh-caret i { transform: rotate(180deg); }
.oh-has-menu.is-closed .oh-mega { opacity: 0 !important; visibility: hidden !important; pointer-events: none !important; }

.oh-panel {
  position: relative; overflow: hidden; display: grid; grid-template-columns: 1fr 1fr; gap: 16px; padding: 24px;
  background: #fff; border: 1px solid #F3F4F6; border-radius: 16px; box-shadow: 0 8px 32px rgba(0, 0, 0, 0.1);
}
.oh-panel::before { content: ''; position: absolute; top: 0; right: 0; width: 128px; height: 128px; background: rgba(89, 0, 41, 0.05); border-bottom-left-radius: 100%; pointer-events: none; }
.oh-mega-item {
  position: relative; display: flex; align-items: flex-start; gap: 12px; padding: 12px; border-radius: 12px; border: 1px solid transparent;
  transition: transform 0.3s var(--oh-ease), box-shadow 0.3s ease, background-color 0.2s ease;
}
.oh-mega-item:hover, .oh-mega-item:focus-visible {
  background: #fff; transform: translateY(-4px) scale(1.02); z-index: 10;
  box-shadow: 0 15px 30px -10px rgba(89, 0, 41, 0.15); border-color: rgba(89, 0, 41, 0.05);
}
.oh-icon {
  flex-shrink: 0; width: 40px; height: 40px; border-radius: 8px; background: var(--oh-soft); color: var(--oh-primary);
  display: flex; align-items: center; justify-content: center; font-size: 14px; box-shadow: 0 1px 2px rgba(0,0,0,0.05);
  transition: all 0.4s var(--oh-spring);
}
.oh-has-menu:is(:hover, :focus-within, .is-open) .oh-icon i { animation: ohFloat 3s ease-in-out infinite; }
@keyframes ohFloat { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-3px); } }
.oh-mega-item:hover .oh-icon, .oh-mega-item:focus-visible .oh-icon {
  background: var(--oh-primary); color: #fff; transform: scale(1.15) rotate(8deg) translateY(-2px);
  box-shadow: 0 10px 20px -5px rgba(89, 0, 41, 0.4);
}
.oh-mega-item:hover .oh-icon i { animation: none; }
.oh-mega-title { display: block; font-size: 14px; font-weight: 700; color: var(--oh-dark); transition: color 0.2s ease; }
.oh-mega-item:hover .oh-mega-title { color: var(--oh-primary); }
.oh-mega-sub { display: block; margin-top: 2px; font-size: 11px; color: var(--oh-muted); }

/* ---------- Right side ---------- */
.oh-actions { display: flex; align-items: center; gap: 10px; }
@media (min-width: 640px) { .oh-actions { gap: 14px; } }

/* Contact button with sweep + pulse */
@keyframes ohPulse {
  0% { box-shadow: 0 4px 15px -3px rgba(89,0,41,0.35), 0 0 0 0 rgba(89,0,41,0.35); }
  70% { box-shadow: 0 4px 15px -3px rgba(89,0,41,0.35), 0 0 0 10px rgba(89,0,41,0); }
  100% { box-shadow: 0 4px 15px -3px rgba(89,0,41,0.35), 0 0 0 0 rgba(89,0,41,0); }
}
.oh-cta {
  position: relative; overflow: hidden; display: inline-flex; align-items: center; gap: 10px;
  padding: 10px 14px 10px 20px; border-radius: 12px; color: #fff !important;
  font-size: 12px; font-weight: 900; text-transform: uppercase; letter-spacing: 0.05em; white-space: nowrap;
  background: linear-gradient(135deg, var(--oh-primary) 0%, var(--oh-primary-2) 100%);
  border: 1px solid rgba(255,255,255,0.14);
  animation: ohPulse 2.8s infinite; transition: all 0.4s var(--oh-ease);
}
.oh-cta::after {
  content: ''; position: absolute; top: 0; left: -120%; width: 60%; height: 100%; pointer-events: none;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,0.28), transparent);
  transform: skewX(-25deg); transition: left 0.65s var(--oh-ease);
}
.oh-cta:hover::after { left: 160%; }
.oh-cta:hover { background: linear-gradient(135deg, var(--oh-primary-hover) 0%, #4a0022 100%); transform: translateY(-2px); }
.oh-cta-badge {
  display: inline-flex; align-items: center; justify-content: center; width: 22px; height: 22px; border-radius: 7px;
  background: rgba(255,255,255,0.14); font-size: 10px; transition: all 0.35s var(--oh-spring);
}
.oh-cta:hover .oh-cta-badge { background: #fff; color: var(--oh-primary); transform: translateX(3px) rotate(45deg); }
/* phones: keep Contact visible, just more compact */
@media (max-width: 767px) {
  .oh-bar .oh-cta { padding: 9px 10px 9px 14px; gap: 8px; font-size: 11px; }
  .oh-bar .oh-cta .oh-cta-long { display: none; }
}
@media (min-width: 768px) { .oh-bar .oh-cta .oh-cta-short { display: none; } }

/* Sliding Log In / Sign Up pill */
.oh-auth-pill {
  position: relative; isolation: isolate; display: inline-grid; grid-template-columns: 1fr 1fr; align-items: center;
  padding: 4px; border-radius: 12px; background: #F3F4F6; border: 1px solid rgba(229,231,235,0.9);
  box-shadow: inset 0 1px 2px rgba(0,0,0,0.04); transition: transform 0.3s var(--oh-ease), box-shadow 0.3s ease;
}
.oh-auth-pill:hover { transform: translateY(-2px); box-shadow: 0 10px 25px -5px rgba(89,0,41,0.15); }
.oh-auth-slider {
  position: absolute; top: 4px; bottom: 4px; left: 4px; width: calc(50% - 4px); z-index: 0; pointer-events: none;
  background: var(--oh-primary); border-radius: 9px; box-shadow: 0 4px 12px rgba(89,0,41,0.3);
  transform: translateX(100%); transition: transform 0.4s var(--oh-spring), background-color 0.3s ease;
}
.oh-auth-pill.is-login .oh-auth-slider { transform: translateX(0); }
.oh-auth-pill:has(.oh-signup:hover) .oh-auth-slider { background: #42001e; }
.oh-login, .oh-signup {
  position: relative; z-index: 1; display: flex; align-items: center; justify-content: center; gap: 8px;
  padding: 10px 18px; border-radius: 8px; font-size: 12px; font-weight: 900; text-transform: uppercase; letter-spacing: 0.025em;
  white-space: nowrap; user-select: none; transition: color 0.3s var(--oh-ease);
}
.oh-login { color: var(--oh-dark) !important; }
.oh-signup { color: #fff !important; }
.oh-auth-pill.is-login .oh-login { color: #fff !important; }
.oh-auth-pill.is-login .oh-signup { color: var(--oh-dark) !important; }
.oh-auth-desktop { display: none; min-width: 215px; }
@media (min-width: 1280px) { .oh-auth-desktop { display: inline-grid; } }

/* Account icon + popover (tablet / small laptop) */
.oh-account { position: relative; display: none; height: 100%; align-items: center; }
@media (min-width: 768px) and (max-width: 1279px) { .oh-account { display: flex; } }
.oh-account-btn {
  width: 44px; height: 44px; border-radius: 999px; background: var(--oh-soft); border: 1px solid rgba(229,231,235,0.9);
  display: flex; align-items: center; justify-content: center; color: var(--oh-primary); font-size: 14px;
  box-shadow: 0 1px 2px rgba(0,0,0,0.05); transition: all 0.3s var(--oh-ease);
}
.oh-account-btn:hover, .oh-account.is-open .oh-account-btn {
  transform: translateY(-2px) scale(1.05); background: var(--oh-primary); color: #fff; border-color: var(--oh-primary);
  box-shadow: 0 10px 25px -5px rgba(89,0,41,0.35);
}
.oh-popover {
  position: absolute; top: 100%; right: 0; width: 270px; padding-top: 12px; z-index: 50;
  opacity: 0; visibility: hidden; pointer-events: none; transform: translateY(15px) scale(0.98); transform-origin: top right;
  transition: all 0.4s var(--oh-ease);
}
/* .oh-account popup removed */
/* .oh-account hover popup removed */
.oh-popover-card { display: flex; flex-direction: column; gap: 10px; padding: 16px; background: #fff; border: 1px solid #F3F4F6; border-radius: 16px; box-shadow: 0 8px 32px rgba(0,0,0,0.1); }
.oh-popover-label { padding: 0 4px; font-size: 10px; font-weight: 800; text-transform: uppercase; letter-spacing: 0.08em; color: #9CA3AF; }
.oh-popover .oh-auth-pill { width: 100%; }

/* Hamburger */
.oh-burger { position: relative; z-index: 2; width: 40px; height: 40px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 6px; transition: transform 0.3s var(--oh-ease); }
.oh-burger:hover { transform: scale(1.1); }
.oh-burger span { display: block; width: 24px; height: 2px; background: var(--oh-dark); transition: all 0.3s ease; transform-origin: center; }
.oh-burger:hover span { background: var(--oh-primary); }
.oh-burger[aria-expanded="true"] span:nth-child(1) { transform: translateY(8px) rotate(45deg); }
.oh-burger[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
.oh-burger[aria-expanded="true"] span:nth-child(3) { transform: translateY(-8px) rotate(-45deg); }
@media (min-width: 1024px) { .oh-burger { display: none; } }

/* ---------- Mobile drawer ---------- */
.oh-drawer {
  position: fixed; left: 0; right: 0; top: var(--oh-h); z-index: 990; max-height: calc(100vh - var(--oh-h)); overflow-y: auto;
  background: rgba(255,255,255,0.96); -webkit-backdrop-filter: blur(24px); backdrop-filter: blur(24px);
  border-bottom: 1px solid #F3F4F6; box-shadow: 0 8px 32px rgba(0,0,0,0.1);
  opacity: 0; visibility: hidden; transform: translateY(-16px);
  transition: all 0.5s var(--oh-spring);
}
.oh-drawer.is-open { opacity: 1; visibility: visible; transform: none; }
@media (min-width: 1024px) { .oh-drawer { display: none; } }
.oh-drawer-inner { display: flex; flex-direction: column; gap: 16px; padding: 24px; }
.oh-m-link {
  display: block; padding-bottom: 12px; border-bottom: 1px solid var(--oh-line);
  font-size: 18px; font-weight: 700; color: var(--oh-dark); transform-origin: left center;
  transition: transform 0.3s var(--oh-ease), color 0.2s ease;
}
.oh-m-link:hover { transform: translateX(10px); color: var(--oh-primary); }
.oh-m-link[aria-current="page"] { color: var(--oh-primary); font-weight: 900; }
.oh-acc { border-bottom: 1px solid var(--oh-line); padding-bottom: 12px; }
.oh-acc-head { display: flex; align-items: center; justify-content: space-between; }
.oh-acc-head .oh-m-link { border: 0; padding: 0; }
.oh-acc-btn { width: 48px; height: 40px; display: flex; align-items: center; justify-content: flex-end; color: var(--oh-dark); }
.oh-acc-btn i { font-size: 14px; transition: transform 0.3s ease; }
.oh-acc-btn[aria-expanded="true"] i { transform: rotate(180deg); }
.oh-acc-body { display: grid; grid-template-rows: 0fr; transition: grid-template-rows 0.5s ease-in-out; }
.oh-acc-body > div { overflow: hidden; }
.oh-acc.is-open .oh-acc-body { grid-template-rows: 1fr; }
.oh-acc-list { display: grid; gap: 12px; margin-top: 4px; padding: 8px 0 8px 16px; border-left: 2px solid rgba(89,0,41,0.2); }
.oh-acc-list a { font-size: 14px; font-weight: 600; color: #4B5563; transition: transform 0.3s var(--oh-ease), color 0.2s ease; display: block; }
.oh-acc-list a:hover { transform: translateX(6px); color: var(--oh-primary); }
.oh-drawer-actions { display: flex; flex-direction: column; gap: 12px; margin-top: 12px; }
.oh-drawer-actions .oh-auth-pill { width: 100%; }
.oh-drawer-actions .oh-login, .oh-drawer-actions .oh-signup { padding: 14px 8px; }
.oh-drawer-actions .oh-cta { justify-content: center; width: 100%; padding: 14px 20px; }

/* Spacer so page content is not hidden under the fixed bar (use only if the page has no top padding of its own) */
.oh-spacer { height: var(--oh-h); }

/* ==========================================================================
   SIGNED-IN CLIENT HEADER  (set data-auth="user" on .oh-root)
   ========================================================================== */
.oh-root[data-auth="guest"] .oh-user-only { display: none !important; }
/* Signed in: the normal website menu stays; only "Log in / Sign up" becomes the client's profile picture (menu: dashboard, account, log out) */
.oh-root[data-auth="user"] .oh-auth-pill.oh-guest-only,
.oh-root[data-auth="user"] .oh-account.oh-guest-only,
.oh-root[data-auth="user"] .oh-nav--client,
.oh-root[data-auth="user"] .oh-cta--calm.oh-user-only { display: none !important; }
.oh-root[data-auth="user"] .oh-user-name { display: none; }
.oh-root[data-auth="user"] .oh-user-btn { padding-right: 10px; }
.oh-menu-link--dash { font-weight: 800 !important; color: var(--oh-primary) !important; }

/* Client menu */
.oh-nav--client .oh-link { display: inline-flex; align-items: center; gap: 7px; }
.oh-nav--client .oh-link > i { font-size: 13px; color: var(--oh-primary); opacity: 0.85; }
@media (max-width: 1279px) { .oh-nav--client .oh-link > i { display: none; } }
.oh-mega--small { width: 320px; }
.oh-mega--small .oh-panel { grid-template-columns: 1fr; gap: 6px; padding: 14px; }
.oh-mega--small .oh-panel::before { width: 90px; height: 90px; }

/* Count badges (hidden when 0) */
.oh-badge {
  display: inline-flex; align-items: center; justify-content: center; min-width: 18px; height: 18px; padding: 0 5px;
  border-radius: 999px; background: var(--oh-primary); color: #fff; font-size: 10px; font-weight: 800; line-height: 1;
  font-variant-numeric: tabular-nums;
}
.oh-badge[hidden] { display: none !important; }
.oh-badge--inline { margin-left: 6px; vertical-align: 1px; }

/* Notifications bell */
.oh-bell {
  position: relative; width: 44px; height: 44px; border-radius: 999px; flex-shrink: 0;
  display: flex; align-items: center; justify-content: center; color: var(--oh-dark); font-size: 16px;
  background: var(--oh-soft); border: 1px solid rgba(229,231,235,0.9); transition: all 0.3s var(--oh-ease);
}
.oh-bell:hover { transform: translateY(-2px); color: var(--oh-primary); box-shadow: 0 10px 25px -5px rgba(89,0,41,0.2); }
.oh-bell .oh-badge { position: absolute; top: -3px; right: -3px; border: 2px solid #fff; height: 20px; min-width: 20px; }
@media (max-width: 767px) { .oh-bell { width: 40px; height: 40px; font-size: 15px; } }

/* Avatar + account menu */
.oh-user { position: relative; display: flex; align-items: center; height: 100%; }
.oh-user-btn {
  display: flex; align-items: center; gap: 10px; padding: 4px 12px 4px 4px; border-radius: 999px;
  background: var(--oh-soft); border: 1px solid rgba(229,231,235,0.9); transition: all 0.3s var(--oh-ease);
}
.oh-user-btn:hover, .oh-user.is-open .oh-user-btn { transform: translateY(-2px); box-shadow: 0 10px 25px -5px rgba(89,0,41,0.2); border-color: rgba(89,0,41,0.25); }
.oh-avatar {
  width: 36px; height: 36px; border-radius: 999px; overflow: hidden; flex-shrink: 0;
  display: flex; align-items: center; justify-content: center;
  background: linear-gradient(135deg, var(--oh-primary), var(--oh-primary-2)); color: #fff; font-size: 13px; font-weight: 800;
}
.oh-avatar img { width: 100%; height: 100%; object-fit: cover; display: block; }
.oh-user-name { font-size: 13px; font-weight: 700; color: var(--oh-dark); max-width: 140px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.oh-user-btn > i { font-size: 10px; opacity: 0.6; transition: transform 0.3s ease; }
.oh-user.is-open .oh-user-btn > i { transform: rotate(180deg); }
@media (max-width: 1439px) { .oh-user-name, .oh-user-btn > i { display: none; } .oh-user-btn { padding: 3px; } }
/* phones: profile picture only (no arrow); the bell moves into the menu, so the bar fits */
@media (max-width: 767px) { .oh-root[data-auth="user"] .oh-bar .oh-bell { display: none !important; } .oh-bar .oh-user-btn > i { display: none; } .oh-bar .oh-user-btn { padding: 3px !important; gap: 0 !important; } .oh-bar .oh-user .oh-popover { position: fixed; top: 72px; right: 12px; left: auto; width: min(280px, calc(100vw - 24px)); } }
.oh-user .oh-popover { width: 280px; }
.oh-user.is-open .oh-popover { opacity: 1; visibility: visible; pointer-events: auto; transform: none; }
.oh-popover-me { display: flex; flex-direction: column; gap: 2px; padding: 4px 12px 12px; margin-bottom: 4px; border-bottom: 1px solid var(--oh-line); }
.oh-popover-name { font-size: 14px; font-weight: 800; color: var(--oh-dark); }
.oh-popover-email, .oh-drawer-email { font-size: 12px; color: var(--oh-muted); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.oh-popover-email:empty, .oh-drawer-email:empty { display: none; }
.oh-menu-link {
  display: flex; align-items: center; gap: 12px; padding: 10px 12px; border-radius: 10px;
  font-size: 14px; font-weight: 700; color: var(--oh-dark); transition: background-color 0.2s ease, color 0.2s ease, transform 0.3s var(--oh-ease);
}
.oh-menu-link i { width: 18px; text-align: center; color: var(--oh-primary); }
.oh-menu-link:hover { background: var(--oh-soft); color: var(--oh-primary); transform: translateX(4px); }
.oh-menu-link--out, .oh-menu-link--out i { color: #B42318; }

/* Calm main button for clients (no pulse); short label "New" below 1280px so the client menu fits */
.oh-cta--calm { animation: none; }
@media (max-width: 1279px) {
  .oh-bar .oh-cta--calm .oh-cta-long { display: none; }
  .oh-bar .oh-cta--calm .oh-cta-short { display: inline; }
}

/* Phone menu */
.oh-drawer-group { display: flex; flex-direction: column; gap: 16px; }
.oh-drawer-group .oh-m-link > i, .oh-drawer-group .oh-acc-head .oh-m-link > i { width: 22px; margin-right: 6px; text-align: center; color: var(--oh-primary); font-size: 15px; }
.oh-drawer-me { display: flex; align-items: center; gap: 12px; padding: 12px; border: 1px solid var(--oh-line); border-radius: 14px; background: #fff; }
.oh-drawer-me .oh-avatar { width: 44px; height: 44px; font-size: 15px; }
.oh-drawer-me > span:last-child { display: flex; flex-direction: column; min-width: 0; }
.oh-drawer-name { font-size: 16px; font-weight: 800; color: var(--oh-dark); }
.oh-logout-m { justify-content: center; border: 1px solid #FEE4E2; }

/* ---------- Respect "reduce motion" ---------- */
@media (prefers-reduced-motion: reduce) {
  .oh-root *, .oh-root *::before, .oh-root *::after { animation: none !important; transition-duration: 0.01ms !important; }
}
.oh-menu-sep { height: 1px; background: #F1F5F9; margin: 6px 4px; }
.oh-user .oh-popover-card { max-height: calc(100vh - 100px); overflow-y: auto; }
