/* Таймер акции (модуль drberg_promotimer) */
.drb-ptimer {
  position: relative;
  display: flex;
  align-items: center;
  gap: 24px;
  min-height: 64px;
  margin: 0 0 24px;
  padding: 8px 8px 8px 32px;
  border-radius: 16px;
  overflow: hidden;
  color: #fff;
  text-align: left;
  text-decoration: none;
  background:
    radial-gradient(ellipse at 62% 50%, rgba(255, 124, 31, .45), transparent 32%),
    linear-gradient(90deg, #00203a 0%, #003257 45%, #1465a2 100%);
}
a.drb-ptimer:hover,
a.drb-ptimer:focus {
  color: #fff;
  text-decoration: none;
}
a.drb-ptimer:hover .drb-ptimer__clock {
  background: rgba(255, 255, 255, .2);
}

.drb-ptimer .drb-ptimer__text {
  flex: 1;
  margin: 0;
  text-align: left;
  min-width: 0;
  font-size: 20px;
  line-height: 1.25;
}
.drb-ptimer__title {
  font-weight: 800;
  letter-spacing: .02em;
  text-transform: uppercase;
}
.drb-ptimer__subtitle {
  margin-left: 6px;
  font-style: italic;
  opacity: .92;
}

.drb-ptimer__icon {
  flex: none;
  color: #ff9a52;
}

.drb-ptimer__clock {
  flex: none;
  display: flex;
  gap: 4px;
  padding: 6px 10px;
  border-radius: 12px;
  background: rgba(255, 255, 255, .12);
  transition: background .15s;
}
.drb-ptimer__cell {
  display: flex;
  flex-direction: column;
  align-items: center;
  min-width: 62px;
}
.drb-ptimer__cell b {
  font-size: 26px;
  line-height: 1.1;
  font-weight: 700;
  font-variant-numeric: tabular-nums;
}
.drb-ptimer__cell small {
  font-size: 12px;
  opacity: .8;
}

/* На главной блоки идут с отступами модулей */
.drb-ptimer--home {
  margin-top: 24px;
}
/* На странице акции — между баннером и товарами */
.drb-ptimer--promo {
  margin: 24px 0 32px;
}

@media (max-width: 767px) {
  .drb-ptimer {
    flex-wrap: wrap;
    justify-content: center;
    gap: 8px;
    padding: 12px;
    text-align: center;
  }
  .drb-ptimer .drb-ptimer__text {
    flex-basis: 100%;
    text-align: center;
    font-size: 16px;
  }
  .drb-ptimer__subtitle {
    display: block;
    margin-left: 0;
    font-size: 14px;
  }
  .drb-ptimer__icon {
    display: none;
  }
  .drb-ptimer__cell {
    min-width: 56px;
  }
  .drb-ptimer__cell b {
    font-size: 22px;
  }
}

/* Полоса под меню на всех страницах: заголовок слева, время по центру, кнопка справа */
.drb-ptbar {
  margin-bottom: 24px;
  color: #fff;
  background:
    radial-gradient(ellipse at 50% 50%, rgba(255, 124, 31, .35), transparent 40%),
    linear-gradient(90deg, #00203a 0%, #003257 45%, #1465a2 100%);
}
.drb-ptbar__inner {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 16px;
  min-height: 52px;
  padding-top: 6px;
  padding-bottom: 6px;
}
.drb-ptbar__inner::before,
.drb-ptbar__inner::after {
  display: none;
}
.drb-ptbar a.drb-ptbar__title,
.drb-ptbar a.drb-ptbar__title:hover {
  justify-self: start;
  color: #fff;
  font-size: 15px;
  font-weight: 800;
  letter-spacing: .02em;
  text-transform: uppercase;
  text-decoration: none;
}
.drb-ptbar__clock {
  display: flex;
  align-items: flex-start;
  gap: 6px;
}
.drb-ptbar__cell {
  display: flex;
  flex-direction: column;
  align-items: center;
  min-width: 44px;
}
.drb-ptbar__cell b {
  font-size: 22px;
  line-height: 1.05;
  font-weight: 700;
  font-variant-numeric: tabular-nums;
}
.drb-ptbar__cell small {
  font-size: 11px;
  line-height: 1.2;
  opacity: .8;
}
.drb-ptbar__sep {
  font-size: 20px;
  line-height: 1.1;
  font-weight: 700;
  opacity: .6;
}
.drb-ptbar a.drb-ptbar__btn {
  justify-self: end;
  padding: 8px 20px;
  border-radius: 30px;
  background: #ff7c1f;
  color: #fff;
  font-size: 15px;
  font-weight: 700;
  white-space: nowrap;
  text-decoration: none;
  transition: background .15s;
}
.drb-ptbar a.drb-ptbar__btn:hover {
  background: #ff8f3f;
  color: #fff;
}

@media (max-width: 767px) {
  .drb-ptbar {
    margin-bottom: 16px;
  }
  .drb-ptbar__inner {
    grid-template-columns: auto 1fr;
    gap: 10px;
    min-height: 48px;
  }
  .drb-ptbar a.drb-ptbar__title {
    display: none;
  }
  .drb-ptbar__clock {
    gap: 3px;
  }
  .drb-ptbar__cell {
    min-width: 30px;
  }
  .drb-ptbar__cell b {
    font-size: 17px;
  }
  .drb-ptbar__cell small {
    font-size: 9px;
  }
  .drb-ptbar__sep {
    font-size: 15px;
  }
  .drb-ptbar a.drb-ptbar__btn {
    padding: 7px 14px;
    font-size: 13px;
  }
}
