/* branding.css - Vors logo and branding elements */

/* ---------- Icon ---------- */
.vors-icon {
  width: 77px;
  height: 83px;
  display: block;
}


/* ---------- Combined mark (icon + two-line type) ---------- */
.vors-prefpal {
  display: inline-flex;
  align-items: flex-start;
  /* align to top like the screenshot */
  gap: 16px;
  /* same as 1rem-ish */
  width: fit-content;
}

/* The right-side type block */
.vors-prefpal__type {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  /* IMPORTANT: makes PREFPAL right-aligned to VORS */
  line-height: 1;
}

/* VORS word */
.vors-prefpal__vors {
  font-family: "MBF Canno", sans-serif;
  font-size: 83px;
  line-height: 1;
  color: var(--vors-color);
}

/* PREFPAL word */
.vors-prefpal__prefpal {
  font-family: "Satoshi", sans-serif;
  font-size: 37px;
  font-weight: 400;
  text-transform: uppercase;
  color: var(--vors-color);
  margin-top: 6px;
  /* tweak this if you want slightly tighter/looser spacing */
}

.dt-submenu {
  position: fixed;
  left: 50%;
  bottom: 88px;
  transform: translateX(-50%);

  width: calc(var(--btn-width) + 24px);
  max-width: 100vw;

  display: none;
  flex-direction: column;
  gap: 16px;

  padding: 18px 14px 22px;
  border-radius: 15px;

  background: linear-gradient(
    to top,
    rgba(6, 12, 24, 0.96),
    rgba(6, 12, 24, 0.84)
  );

  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.45);

  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}


body[data-submenu="open"] .dt-submenu {
  display: flex;
  align-items: center; /* centers cards in the tray */
}

/* Button wrapper */
.dt-submenu__item {
  all: unset;
  cursor: pointer;

  width: 100%;

  position: relative;       /* anchor the overlapping pill */
  padding-top: 10px;        /* room for pill overlap */
}

/* Overlapping pill */
.dt-submenu__pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;

  position: absolute;
  left: 18px;
  top: 10px;

  margin: 0;
  padding: 6px 14px;

  border-radius: 999px;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.1px;

  z-index: 3;
  box-shadow: 0 8px 18px rgba(0, 0, 0, 0.18);
}

.dt-submenu__pill--primary {
  background: #2b6cff;
  color: #ffffff;
}

.dt-submenu__pill--secondary {
  /* lighter blue like the reference */
  background: #82b4ff;
  color: #ffffff;
}

/* White card */
.dt-submenu__card {
  background: #ffffff;
  border-radius: 15px;

  padding: 18px 18px;
  min-height: 78px;

  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;

  box-shadow:
    0 16px 34px rgba(0, 0, 0, 0.20);

  position: relative;
}

.dt-submenu__title {
  font-size: 15px;
  font-weight: 600;
  color: #111111;
  white-space: nowrap;
}

/* Right preview image */
.dt-submenu__preview {
  width: 108px;
  height: 52px;
  border-radius: 14px;

  object-fit: cover;
  display: block;
  flex-shrink: 0;

  border: 1px solid rgba(0, 0, 0, 0.06);
}


