/*
 * Selve skrivebordet: baggrund, ur-widget, genveje og navnet i hjørnet.
 */

.desktop {
  position: fixed;
  inset: 0;
  overflow: hidden;
  padding-right: max(16px, var(--safe-right));
  padding-left: max(16px, var(--safe-left));
}

.desktop__wallpaper {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
}

/* ---------- Ur og dato (kun i Rail) ---------- */

.today {
  position: absolute;
  top: calc(24px + var(--safe-top));
  right: max(24px, var(--safe-right));
  z-index: var(--z-widgets);
  text-align: right;
  pointer-events: none;
}

.today__time {
  font-family: var(--font-display);
  font-size: 64px;
  font-weight: 800;
  font-variant-numeric: tabular-nums;
  line-height: 0.9;
  letter-spacing: -0.03em;
}

.today__date {
  margin-top: 6px;
  color: var(--color-ink-2);
  font-size: 14px;
}

:root[data-layout='bar'] .today {
  display: none;
}

/* ---------- Genveje ---------- */

.shortcuts {
  position: absolute;
  top: calc(150px + var(--safe-top));
  right: max(20px, var(--safe-right));
  z-index: var(--z-widgets);
  display: grid;
  grid-template-columns: repeat(2, 84px);
  gap: 10px;
}

:root[data-layout='bar'] .shortcuts {
  top: calc(12px + var(--safe-top));
  right: auto;
  left: max(12px, var(--safe-left));
  grid-template-columns: 84px;
}

.shortcut {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
  padding: 8px 4px;
  border: 0;
  border-radius: 14px;
  background: transparent;
  cursor: pointer;
}

.shortcut:hover,
.shortcut:focus-visible {
  background: var(--color-glass);
}

.shortcut__label {
  color: var(--color-ink);
  font-size: 12px;
  text-align: center;
  text-shadow: 0 1px 2px var(--color-ground);
}

/* ---------- Navnet i hjørnet ---------- */

.brand {
  position: absolute;
  bottom: calc(22px + var(--safe-bottom));
  left: calc(var(--rail-width) + 40px + var(--safe-left));
  z-index: var(--z-widgets);
  margin: 0;
  color: var(--color-ink-2);
  font-family: var(--font-display);
  font-size: 15px;
  font-weight: 800;
  letter-spacing: -0.01em;
}

.brand__name {
  color: var(--color-ink);
}

:root[data-layout='bar'] .brand {
  right: max(20px, var(--safe-right));
  bottom: calc(66px + var(--safe-bottom));
  left: auto;
}

@media (width <= 640px) {
  .shortcuts,
  :root[data-layout='bar'] .shortcuts {
    top: calc(130px + var(--safe-top));
    right: auto;
    left: max(16px, var(--safe-left));
    grid-template-columns: repeat(4, 1fr);
    width: calc(100% - 32px);
  }

  :root[data-layout='bar'] .shortcuts {
    top: calc(12px + var(--safe-top));
    width: calc(100% - 24px);
  }

  .today {
    right: auto;
    left: max(16px, var(--safe-left));
    text-align: left;
  }

  .today__time {
    font-size: 52px;
  }

  .brand,
  :root[data-layout='bar'] .brand {
    right: auto;
    bottom: calc(88px + var(--safe-bottom));
    left: max(16px, var(--safe-left));
  }

  :root[data-layout='bar'] .brand {
    bottom: calc(66px + var(--safe-bottom));
  }
}
