/* Exact Desert Drop forward-sweeping D mark, extracted from the truck artwork. */
.brand-emblem {
  position: relative;
  display: flex;
  width: 58px;
  height: 40px;
  flex: 0 0 58px;
  align-items: center;
  justify-content: center;
  overflow: visible;
  background: transparent;
  clip-path: none;
}

.brand-emblem::before,
.brand-emblem::after {
  display: none;
}

.brand-emblem img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  filter: drop-shadow(0 3px 7px rgba(0, 0, 0, .16));
}

.mini-d {
  display: block;
  width: 60px;
  height: 38px;
  flex: 0 0 60px;
  object-fit: contain;
  background: transparent;
  clip-path: none;
}

.map-stamp .map-d {
  display: block;
  width: 34px;
  height: 22px;
  flex: 0 0 34px;
  object-fit: contain;
}

@media (max-width: 760px) {
  .brand-emblem {
    width: 49px;
    height: 32px;
    flex-basis: 49px;
  }
}

/* One exact two-tone treatment for every standalone Desert Drop emblem. */
.logo-mark {
  --mark-base: #fff;
  position: relative;
  display: inline-block;
  isolation: isolate;
}

.logo-mark > img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  opacity: 0;
}

.logo-mark::before,
.logo-mark::after {
  position: absolute;
  display: block;
  content: "";
  inset: 0;
  background: var(--mark-base);
  -webkit-mask: url("desert-drop-d-mark.png") center / contain no-repeat;
  mask: url("desert-drop-d-mark.png") center / contain no-repeat;
  pointer-events: none;
}

.logo-mark::after {
  background: var(--orange, #f37416);
  clip-path: polygon(3% 95%, 21% 90%, 54% 55%, 62% 63%, 67% 36%, 34% 36%, 40% 42%);
}

.logo-mark-on-light {
  --mark-base: #071b31;
}

.logo-mark-arrow-only::before {
  display: none;
}
