/* ==========================================================================
   VETALUX shared site header (content pages) — pairs with site-header.js.
   Visually identical to the homepage header-v2 + mobile drawer, but every
   class is prefixed (vxh- / vxd-) and tokens are scoped, so it cannot clash
   with blog.css, hakkimizda.css or can-dostlari-v99.css.
   ========================================================================== */

.vxh-topbar, .vxh, .vxh-msearch, .vxd {
  --vx-gold: #F0B223;
  --vx-gold-bright: #FED54D;
  --vx-amber: #D98A0C;
  --vx-terracotta: #A54D13;
  --vx-coral: #EC7256;
  --vx-cream: #FDECCB;
  --vx-subtle: #fef7ea;
  --vx-alt: #faf3e6;
  --vx-bg: #fdfbf7;
  --vx-dark: #1e150b;
  --vx-ink: #1f140a;
  --vx-muted: #5e4d3d;
  --vx-faint: #8c7866;
  --vx-line: #ede1cb;
  --vx-line-strong: #C29E63;
  --vx-display: 'Outfit', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  --vx-body: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  font-family: var(--vx-body);
  box-sizing: border-box;
}

/* resets use :where() so they never outrank the component classes below */
:where(.vxh-topbar, .vxh, .vxh-msearch, .vxd) * { box-sizing: border-box; }
:where(.vxh, .vxh-topbar, .vxh-msearch, .vxd) a { text-decoration: none; }
:where(.vxh, .vxd) ul { list-style: none; margin: 0; padding: 0; }
:where(.vxh, .vxd, .vxh-topbar) p { margin: 0; }
:where(.vxh, .vxd) button { font: inherit; border: 0; background: none; padding: 0; cursor: pointer; color: inherit; }
:where(.vxh, .vxd, .vxh-topbar, .vxh-msearch) svg { display: block; flex-shrink: 0; }

.vxh-container { width: min(1240px, calc(100% - 40px)); margin: 0 auto; }

/* --------------------------------------------------------------------------
   Announcement bar (scrolls away with the page)
   -------------------------------------------------------------------------- */
.vxh-topbar {
  background: radial-gradient(400px 60px at 15% 50%, rgba(240, 178, 35, 0.22), transparent 70%), var(--vx-dark);
  color: rgba(248, 236, 214, 0.86);
  font-size: 0.8rem;
  line-height: 1.4;
}

.vxh-topbar-inner { height: 38px; display: flex; align-items: center; justify-content: space-between; gap: 20px; }

.vxh-topbar-msg { display: flex; align-items: center; gap: 10px; min-width: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.vxh-topbar-msg strong { color: var(--vx-gold-bright); letter-spacing: 0.04em; }
.vxh-sep { color: var(--vx-gold); opacity: .7; }

.vxh-topbar-tag {
  flex: none; padding: 2px 8px; border-radius: 999px;
  background: var(--vx-gold); color: #1e140a;
  font-family: var(--vx-display); font-size: 0.65rem; font-weight: 800; letter-spacing: 0.08em;
}

.vxh-topbar-links { flex: none; display: flex; align-items: center; gap: 22px; }
.vxh-topbar-links a { display: inline-flex; align-items: center; gap: 6px; color: rgba(248, 236, 214, 0.86); font-weight: 600; transition: color .2s ease; }
.vxh-topbar-links a:hover { color: var(--vx-gold-bright); }
.vxh-topbar-links svg { width: 14px; height: 14px; color: var(--vx-gold); }
.vxh-concierge { display: inline-flex; align-items: center; gap: 8px; font-weight: 600; }

.vxh-pulse {
  width: 8px; height: 8px; border-radius: 50%; background: var(--vx-gold);
  animation: vxhPulse 1.8s infinite;
}

@keyframes vxhPulse {
  0% { box-shadow: 0 0 0 0 rgba(240, 178, 35, 0.7); }
  70% { box-shadow: 0 0 0 6px rgba(240, 178, 35, 0); }
  100% { box-shadow: 0 0 0 0 rgba(240, 178, 35, 0); }
}

/* --------------------------------------------------------------------------
   Main bar (sticky)
   -------------------------------------------------------------------------- */
.vxh {
  position: sticky;
  top: 0;
  z-index: 150;
  background: rgba(255, 252, 246, 0.9);
  backdrop-filter: blur(18px) saturate(160%);
  -webkit-backdrop-filter: blur(18px) saturate(160%);
  border-bottom: 1px solid rgba(226, 197, 149, 0.45);
  transition: box-shadow .25s ease, background-color .25s ease;
}

.vxh.is-scrolled { background: rgba(255, 255, 255, 0.95); box-shadow: 0 10px 30px rgba(30, 21, 11, 0.08); }

.vxh-bar { height: 76px; display: flex; align-items: center; justify-content: space-between; gap: 20px; }

/* Brand */
.vxh-brand { display: flex; align-items: center; gap: 10px; flex-shrink: 0; }
.vxh-brand img { width: 46px; height: 46px; object-fit: contain; display: block; flex-shrink: 0; }

.vxh-wordmark {
  display: flex; flex-direction: column;
  font-family: var(--vx-display); font-size: 1.32rem; font-weight: 900; letter-spacing: 0.14em; line-height: 1;
  color: var(--vx-ink);
}

.vxh-wordmark small {
  margin-top: 4px; font-size: 0.56rem; font-weight: 700; letter-spacing: 0.32em;
  text-transform: uppercase; color: var(--vx-amber);
}

/* Nav */
.vxh-nav ul {
  display: flex; align-items: center; gap: 2px; padding: 5px; border-radius: 999px;
  background: rgba(253, 236, 203, 0.45); border: 1px solid rgba(226, 197, 149, 0.5);
}

.vxh-link {
  display: inline-flex; align-items: center; gap: 5px;
  padding: 8px 13px; border-radius: 999px;
  font-family: var(--vx-display); font-size: 0.88rem; font-weight: 700; line-height: 1.2;
  color: var(--vx-muted); white-space: nowrap;
  transition: background-color .2s ease, color .2s ease, box-shadow .2s ease;
}

.vxh-link:hover { color: var(--vx-ink); background: rgba(255, 255, 255, 0.85); }
.vxh-link.is-active { color: #1e140a; background: #fff; box-shadow: 0 2px 10px rgba(217, 138, 12, 0.16); }

.vxh-chevron { width: 14px; height: 14px; transition: transform .25s ease; }
.vxh-has-mega.is-open .vxh-chevron { transform: rotate(180deg); }
.vxh-has-mega.is-open .vxh-mega-trigger { color: var(--vx-amber); background: #fff; }

.vxh-new-dot { width: 7px; height: 7px; margin-left: 2px; border-radius: 50%; background: var(--vx-coral); box-shadow: 0 0 0 3px rgba(236, 114, 86, 0.18); }

.vxh-link:focus-visible, .vxh-btn:focus-visible, .vxh-burger:focus-visible, .vxd a:focus-visible, .vxd button:focus-visible {
  outline: 2.5px solid var(--vx-amber);
  outline-offset: 2px;
}

/* Mega dropdown */
.vxh-has-mega { position: relative; }

.vxh-mega {
  position: absolute; top: calc(100% + 16px); left: 50%; width: 560px; padding: 14px;
  border-radius: 24px; background: #fff; border: 1px solid var(--vx-line);
  box-shadow: 0 30px 60px rgba(30, 21, 11, 0.16);
  opacity: 0; visibility: hidden; transform: translate(-50%, 8px);
  transition: opacity .22s ease, transform .3s cubic-bezier(.22, 1, .36, 1), visibility 0s linear .3s;
  z-index: 20;
}

.vxh-mega::before { content: ""; position: absolute; left: 0; right: 0; top: -18px; height: 18px; }

.vxh-has-mega.is-open .vxh-mega { opacity: 1; visibility: visible; transform: translate(-50%, 0); transition-delay: 0s; }

.vxh-mega-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 6px; }

.vxh-mega-tile { display: flex; align-items: center; gap: 12px; padding: 8px; border-radius: 16px; transition: background-color .2s ease; }
.vxh-mega-tile:last-child:nth-child(odd) { grid-column: span 2; }
.vxh-mega-tile:hover { background: var(--vx-subtle); }

.vxh-mega-tile img { flex: none; width: 52px; height: 52px; border-radius: 14px; object-fit: cover; transition: transform .3s ease; }
.vxh-mega-tile:hover img { transform: scale(1.06) rotate(-2deg); }

.vxh-mega-tile span, .vxh-mega-promo > span:nth-child(2) { display: flex; flex-direction: column; min-width: 0; }
.vxh-mega-tile strong, .vxh-mega-promo strong { font-family: var(--vx-display); font-size: 0.95rem; font-weight: 800; color: var(--vx-ink); }
.vxh-mega-tile small, .vxh-mega-promo small { font-size: 0.75rem; color: var(--vx-muted); }

.vxh-mega-promo {
  margin-top: 8px; display: flex; align-items: center; gap: 12px; padding: 12px 14px;
  border-radius: 16px; background: linear-gradient(120deg, var(--vx-cream), #fbe2b0);
}

.vxh-mega-promo-tag {
  flex: none; display: grid; place-items: center; width: 44px; height: 44px; border-radius: 12px;
  background: var(--vx-dark); color: var(--vx-gold-bright); font-family: var(--vx-display); font-weight: 900;
}

.vxh-mega-promo > svg { width: 18px; height: 18px; margin-left: auto; color: var(--vx-amber); transition: transform .2s ease; }
.vxh-mega-promo:hover > svg { transform: translateX(4px); }

/* Actions */
.vxh-actions { display: flex; align-items: center; gap: 6px; }

.vxh-btn {
  position: relative; display: inline-flex; align-items: center; justify-content: center;
  width: 42px; height: 42px; border-radius: 14px; flex-shrink: 0;
  color: var(--vx-ink); transition: background-color .2s ease, color .2s ease;
}

.vxh-btn:hover { background: var(--vx-cream); }
.vxh-btn svg { width: 21px; height: 21px; }

.vxh-badge {
  position: absolute; top: 2px; right: 2px; min-width: 17px; height: 17px; padding: 0 4px;
  display: flex; align-items: center; justify-content: center; border-radius: 999px;
  background: var(--vx-amber); color: #fff; box-shadow: 0 0 0 2px #fff;
  font-family: var(--vx-display); font-size: 0.62rem; font-weight: 800;
}

.vxh-search-text { display: none; }

.vxh-search {
  width: 186px; justify-content: flex-start; gap: 9px; padding: 0 14px;
  border-radius: 999px; background: #fff; border: 1px solid var(--vx-line); color: var(--vx-faint);
}

.vxh-search:hover { background: #fff; border-color: var(--vx-line-strong); color: var(--vx-muted); }
.vxh-search svg { width: 17px; height: 17px; color: var(--vx-amber); }
.vxh-search .vxh-search-text { display: inline; font-size: 0.85rem; }

.vxh-cart {
  width: auto; gap: 8px; padding: 0 16px 0 14px; border-radius: 999px;
  background: var(--vx-dark); color: #fff; box-shadow: 0 8px 20px rgba(30, 21, 11, 0.18);
}

.vxh-cart:hover { background: #33230f; color: #fff; }
.vxh-cart svg { width: 19px; height: 19px; }
.vxh-cart-label { font-family: var(--vx-display); font-size: 0.88rem; font-weight: 700; }

.vxh-cart-count {
  min-width: 22px; height: 22px; padding: 0 5px; display: inline-flex; align-items: center; justify-content: center;
  border-radius: 999px; background: var(--vx-gold); color: #1e140a;
  font-family: var(--vx-display); font-size: 0.72rem; font-weight: 800;
}

/* Burger */
.vxh-burger {
  display: none; align-items: center; justify-content: center; flex-shrink: 0;
  width: 44px; height: 44px; border-radius: 14px;
  border: 1px solid var(--vx-line);
  background: linear-gradient(145deg, #fffaf0, var(--vx-subtle));
  box-shadow: 0 1px 0 #fff inset, 0 4px 14px rgba(217, 138, 12, 0.12);
}

.vxh-burger-box { position: relative; display: block; width: 20px; height: 14px; }

.vxh-burger-box span {
  position: absolute; left: 0; height: 2.2px; border-radius: 2px; background: var(--vx-ink);
  transition: width .3s cubic-bezier(.22, 1, .36, 1);
}

.vxh-burger-box span:nth-child(1) { top: 0; width: 100%; }
.vxh-burger-box span:nth-child(2) { top: 6px; width: 70%; background: var(--vx-amber); }
.vxh-burger-box span:nth-child(3) { top: 12px; width: 45%; }
.vxh-burger:hover .vxh-burger-box span { width: 100%; }

/* Phone search row (hidden above 720px) */
.vxh-msearch { display: none; }

/* --------------------------------------------------------------------------
   Breakpoints
   -------------------------------------------------------------------------- */
@media (max-width: 1300px) {
  .vxh-search { width: 42px; padding: 0; justify-content: center; border-radius: 14px; }
  .vxh-search .vxh-search-text { display: none; }
  .vxh-link { padding: 8px 12px; }
  .vxh-wordmark small { display: none; }
}

@media (max-width: 1100px) {
  .vxh-nav { display: none; }
  .vxh-burger { display: inline-flex; }
  .vxh-bar { height: 70px; }
  .vxh-topbar-links a { display: none; }
  .vxh-wordmark small { display: block; }

  .vxh-actions { flex: 1; justify-content: flex-end; }
  .vxh-search {
    flex: 1; max-width: 380px; width: auto; margin-right: 6px;
    justify-content: flex-start; gap: 10px; padding: 0 16px; border-radius: 999px;
  }
  .vxh-search .vxh-search-text { display: inline; font-size: 0.88rem; }
}

@media (max-width: 720px) {
  .vxh-container { width: calc(100% - 28px); }
  .vxh-topbar { display: none; }
  .vxh-bar { height: 62px; gap: 8px; }
  .vxh-burger { width: 42px; height: 42px; border-radius: 13px; }

  .vxh-brand { gap: 7px; margin-right: auto; }
  .vxh-brand img { width: 36px; height: 36px; }
  .vxh-wordmark { font-size: 1.05rem; letter-spacing: 0.12em; }
  .vxh-wordmark small { font-size: 0.48rem; letter-spacing: 0.26em; margin-top: 3px; }

  .vxh-actions { flex: none; gap: 4px; }
  .vxh-account, .vxh-wish { display: none; }

  .vxh-search {
    flex: none; width: 0; max-width: none; margin: 0; padding: 0; border: 0; opacity: 0; overflow: hidden;
    justify-content: center; border-radius: 14px; background: transparent;
    transition: width .3s ease, opacity .2s ease;
  }
  .vxh-search .vxh-search-text { display: none; }
  .vxh-search svg { width: 21px; height: 21px; color: var(--vx-ink); }
  .vxh.is-scrolled .vxh-search { width: 42px; opacity: 1; }

  .vxh-cart { height: 42px; padding: 0 12px 0 11px; gap: 6px; }
  .vxh-cart-label { display: none; }

  .vxh-msearch {
    display: block; padding: 7px 0 9px;
    background: rgba(255, 252, 246, 0.94); border-bottom: 1px solid rgba(226, 197, 149, 0.45);
  }

  .vxh-msearch-btn {
    display: flex; align-items: center; gap: 10px; width: 100%; height: 44px; padding: 0 16px;
    border: 1px solid var(--vx-line); border-radius: 14px; background: #fff;
    color: var(--vx-faint); font-size: 0.88rem; box-shadow: 0 4px 12px rgba(217, 138, 12, 0.06);
  }

  .vxh-msearch-btn svg { width: 18px; height: 18px; color: var(--vx-amber); }
  .vxh-msearch-btn span { min-width: 0; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
}

@media (max-width: 360px) {
  .vxh-container { width: calc(100% - 20px); }
  .vxh-bar { gap: 6px; }
  .vxh-brand img { width: 32px; height: 32px; }
  .vxh-wordmark { font-size: 0.95rem; letter-spacing: 0.1em; }
  .vxh-wordmark small { display: none; }
  .vxh-cart { padding: 0 10px; }
}

/* ==========================================================================
   Drawer
   ========================================================================== */
.vxd { position: fixed; inset: 0; z-index: 1000; pointer-events: none; visibility: hidden; transition: visibility 0s linear .45s; }
.vxd.is-active { pointer-events: auto; visibility: visible; transition-delay: 0s; }

html.vxd-open, html.vxd-open body { overflow: hidden !important; overscroll-behavior: none; }

.vxd-overlay {
  position: absolute; inset: 0;
  background: radial-gradient(120% 90% at 0% 0%, rgba(240, 178, 35, 0.18), transparent 60%), rgba(30, 21, 11, 0.55);
  backdrop-filter: blur(8px) saturate(120%); -webkit-backdrop-filter: blur(8px) saturate(120%);
  opacity: 0; transition: opacity .4s ease;
}

.vxd.is-active .vxd-overlay { opacity: 1; }

.vxd-panel {
  position: absolute; top: 0; left: 0; bottom: 0; width: min(380px, 88vw);
  display: flex; flex-direction: column; overflow: hidden;
  background: var(--vx-bg); color: var(--vx-ink);
  border-radius: 0 28px 28px 0; box-shadow: 24px 0 60px rgba(30, 21, 11, 0.25);
  transform: translate3d(-104%, 0, 0); transition: transform .45s cubic-bezier(.16, 1, .3, 1);
  touch-action: pan-y; line-height: 1.5;
}

.vxd.is-active .vxd-panel { transform: translate3d(0, 0, 0); }
.vxd-panel.is-dragging { transition: none; }

.vxd-head {
  position: relative; overflow: hidden;
  padding: calc(16px + env(safe-area-inset-top, 0px)) 18px 18px;
  background: radial-gradient(140px 140px at 100% 0%, rgba(254, 213, 77, 0.55), transparent 70%), linear-gradient(160deg, #fdecc8 0%, #fbe2b0 55%, #f6d395 100%);
  border-bottom: 1px solid rgba(194, 158, 99, 0.35);
}

.vxd-head-top { display: flex; align-items: center; justify-content: space-between; margin-bottom: 14px; }
.vxd-logo { width: 54px; height: 54px; object-fit: contain; display: block; }

.vxd-close {
  display: inline-flex; align-items: center; justify-content: center;
  width: 40px; height: 40px; border-radius: 50%;
  background: rgba(255, 255, 255, 0.75); box-shadow: 0 4px 12px rgba(165, 77, 19, 0.15);
  transition: transform .35s cubic-bezier(.22, 1, .36, 1);
}

.vxd-close svg { width: 18px; height: 18px; }
.vxd-close:active { transform: scale(.9) rotate(90deg); }

.vxd-account {
  display: flex; align-items: center; gap: 12px; padding: 12px 14px;
  border: 1px solid rgba(255, 255, 255, 0.8); border-radius: 18px;
  background: rgba(255, 255, 255, 0.72); color: var(--vx-ink);
  box-shadow: 0 8px 22px rgba(165, 77, 19, 0.12);
}

.vxd-avatar {
  flex: none; display: grid; place-items: center; width: 42px; height: 42px; border-radius: 50%;
  color: #fff; background: linear-gradient(135deg, var(--vx-gold), var(--vx-amber));
  box-shadow: 0 4px 12px rgba(217, 138, 12, 0.35);
}

.vxd-avatar svg { width: 20px; height: 20px; }
.vxd-account-text { flex: 1; min-width: 0; display: flex; flex-direction: column; }
.vxd-account-text span { font-size: .75rem; font-weight: 600; color: var(--vx-muted); }
.vxd-account-text strong { font-family: var(--vx-display); font-size: 1rem; font-weight: 800; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.vxd-account-chev { width: 18px; height: 18px; color: var(--vx-amber); }

.vxd-body {
  flex: 1; overflow-y: auto; overscroll-behavior: contain;
  padding: 16px 16px calc(18px + env(safe-area-inset-bottom, 0px));
  display: flex; flex-direction: column; gap: 14px;
}

.vxd-search {
  display: flex; align-items: center; gap: 10px; padding: 13px 16px;
  border: 1px solid var(--vx-line); border-radius: 16px; background: #fff;
  color: var(--vx-faint); font-size: .9rem; box-shadow: 0 2px 8px rgba(217, 138, 12, 0.06);
}

.vxd-search svg { width: 18px; height: 18px; color: var(--vx-amber); }
.vxd-search span { min-width: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

.vxd-quick { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }

.vxd-qbtn {
  display: flex; align-items: center; justify-content: center; gap: 12px; padding: 11px 12px;
  border: 1px solid var(--vx-line); border-radius: 14px; background: #fff;
  font-family: var(--vx-display); font-size: .9rem; font-weight: 700; color: var(--vx-ink);
}

.vxd-qicon { position: relative; display: inline-flex; }
.vxd-qicon svg { width: 18px; height: 18px; color: var(--vx-amber); }

.vxd-qcount {
  position: absolute; top: -8px; right: -10px; min-width: 18px; height: 18px; padding: 0 5px;
  display: none; place-items: center; border-radius: 999px;
  background: var(--vx-gold); color: #1e140a; font-size: .65rem; font-weight: 800;
  box-shadow: 0 0 0 2px #fff;
}

.vxd-qcount.has-items { display: inline-grid; }

.vxd-label {
  margin: 6px 4px 8px; font-family: var(--vx-display); font-size: .7rem; font-weight: 800;
  letter-spacing: .12em; text-transform: uppercase; color: var(--vx-faint);
}

.vxd-tiles { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; }

.vxd-tile {
  position: relative; display: flex; flex-direction: column; padding: 14px 14px 12px; border-radius: 18px;
  background: var(--tile); color: var(--tile-ink); overflow: hidden; isolation: isolate;
}

.vxd-tile::before {
  content: ""; position: absolute; right: -18px; top: -18px; width: 70px; height: 70px;
  border-radius: 50%; background: rgba(255, 255, 255, 0.5); z-index: -1;
}

.vxd-tile-emoji { font-size: 1.75rem; line-height: 1; margin-bottom: 10px; }
.vxd-tile-name { font-family: var(--vx-display); font-size: 1.02rem; font-weight: 800; color: var(--vx-ink); }
.vxd-tile-sub { font-size: .75rem; font-weight: 600; }

.vxd-list {
  display: flex; flex-direction: column; gap: 2px; padding: 6px;
  border: 1px solid var(--vx-line); border-radius: 18px; background: #fff;
}

.vxd-row {
  display: flex; align-items: center; gap: 12px; padding: 9px 10px; border-radius: 13px;
  font-family: var(--vx-display); font-size: 1rem; font-weight: 700; color: var(--vx-ink);
  transition: background-color .2s ease;
}

.vxd-row:active, .vxd-row.is-current { background: var(--vx-subtle); color: var(--vx-amber); }
@media (hover: hover) { .vxd-row:hover { background: var(--vx-subtle); } }

.vxd-row-icon {
  flex: none; display: grid; place-items: center; width: 36px; height: 36px; border-radius: 11px;
  background: var(--vx-alt); color: var(--vx-amber);
}

.vxd-row-icon svg { width: 18px; height: 18px; }
.vxd-row-icon.is-hot { background: #fff1ec; color: #c2410c; }
.vxd-row-text { flex: 1; min-width: 0; }

.vxd-badge { padding: 3px 8px; border-radius: 999px; background: #c2410c; color: #fff; font-size: .68rem; font-weight: 800; }
.vxd-badge.is-new { background: linear-gradient(135deg, var(--vx-gold), var(--vx-coral)); }

.vxd-chev {
  flex: none; width: 8px; height: 8px; margin-right: 4px;
  border-top: 2px solid var(--vx-faint); border-right: 2px solid var(--vx-faint);
  transform: rotate(45deg); opacity: .6;
}

.vxd-concierge {
  margin-top: auto; padding: 16px; border-radius: 20px;
  background: linear-gradient(150deg, #2a1c0e 0%, #1e150b 100%); color: #f8ecd6;
  box-shadow: 0 12px 28px rgba(30, 21, 11, 0.25);
}

.vxd-concierge-pill {
  display: inline-flex; align-items: center; gap: 8px; padding: 5px 12px; margin-bottom: 8px;
  border-radius: 999px; background: rgba(240, 178, 35, 0.16); color: var(--vx-gold-bright);
  font-family: var(--vx-display); font-size: .78rem; font-weight: 800;
}

.vxd-concierge p { margin: 0 0 12px; font-size: .82rem; line-height: 1.45; color: rgba(248, 236, 214, 0.78); }
.vxd-cbtns { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.vxd-cbtns.is-single { grid-template-columns: 1fr; }

.vxd-cbtn {
  display: inline-flex; align-items: center; justify-content: center; gap: 7px; padding: 10px;
  border-radius: 12px; background: var(--vx-gold); color: #1e140a;
  font-family: var(--vx-display); font-size: .88rem; font-weight: 800;
}

.vxd-cbtn + .vxd-cbtn { background: rgba(255, 255, 255, 0.1); color: #f8ecd6; }
.vxd-cbtn svg { width: 16px; height: 16px; }

/* Staggered entrance */
.vxd-body > *, .vxd-tile, .vxd-list li, .vxd-account {
  opacity: 0; transform: translate3d(-14px, 0, 0);
  transition: opacity .4s ease, transform .5s cubic-bezier(.16, 1, .3, 1);
}

.vxd.is-active .vxd-body > *, .vxd.is-active .vxd-tile, .vxd.is-active .vxd-list li, .vxd.is-active .vxd-account {
  opacity: 1; transform: none; transition-delay: calc(var(--i, 0) * 35ms + 120ms);
}

@media (prefers-reduced-motion: reduce) {
  .vxh *, .vxd *, .vxh, .vxd, .vxd-panel, .vxd-overlay { transition-duration: .001ms !important; animation: none !important; }
}

/* keep floating widgets out of the way while the menu is open */
html.vxd-open .vetalux-ai-launcher { opacity: 0; pointer-events: none; transform: scale(.8); }
