/* Подгонка живого Django к макету. Грузится после redesign.css и gallery.css. */

body.site-body {
  background: var(--paper);
  color: var(--ink);
  font-family: var(--font-body);
  font-size: 16px;
  line-height: 1.55;
}

body.site-body h1,
body.site-body h2,
body.site-body .search-page__title,
body.site-body .ad-detail-info__title,
body.site-body .ad-detail-info__price,
body.site-body .price {
  font-family: var(--font-display);
}

.header .search {
  position: relative;
}

.header .search-suggest,
.hero-search .search-suggest {
  position: absolute;
  top: calc(100% + 8px);
  left: 0;
  right: 0;
  z-index: 80;
  background: #fff;
  border: 1.5px solid var(--line);
  border-radius: 16px;
  box-shadow: var(--shadow-2);
  text-align: left;
}

.hero-search {
  position: relative;
}

.header__cabinet {
  position: relative;
  flex: none;
}

.header__cabinet-drop {
  position: absolute;
  top: calc(100% + 8px);
  right: 0;
  min-width: 220px;
  background: #fff;
  border: 1.5px solid var(--line);
  border-radius: 16px;
  box-shadow: var(--shadow-2);
  padding: 8px;
  z-index: 80;
}

.header__cabinet-drop[hidden] {
  display: none !important;
}

.header__cabinet-drop a,
.header__cabinet-drop button {
  display: block;
  width: 100%;
  text-align: left;
  padding: 10px 12px;
  border-radius: 10px;
  font-weight: 600;
  font-size: 14px;
  background: none;
  border: 0;
  color: var(--ink);
}

.header__cabinet-drop a:hover,
.header__cabinet-drop button:hover {
  background: var(--paper-2);
}

.nav a[aria-current="page"] {
  color: var(--ink);
  background: var(--paper-2);
}

.ad-card__media > a {
  position: absolute;
  inset: 0;
}

.ad-card__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.ad-card:hover .ad-card__media img {
  transform: scale(1.06);
}

.ad-card__bargain {
  font-family: var(--font-body);
  font-size: 12px;
  font-weight: 500;
  color: var(--ink-3);
}

.fav[data-favorited="1"],
.fav.is-fav {
  color: #fff;
  background: var(--red);
}

.cat__icon {
  font-size: 22px;
}

.site-mobile-nav {
  display: none !important;
}

body.site-body {
  padding-bottom: 0 !important;
}

.site-messages {
  width: min(1200px, calc(100% - 48px));
  margin: 12px auto 0;
}

.site-messages__item {
  background: #fff;
  border: 1.5px solid var(--line);
  border-radius: 14px;
  padding: 12px 16px;
}

body.site-body .btn-primary,
body.site-body .form-submit:not(.form-submit--secondary) {
  background: var(--red);
  border: 0;
  border-radius: 999px;
  color: #fff;
  box-shadow: 0 6px 18px rgba(166, 43, 31, .32);
}

body.site-body .btn-primary:hover,
body.site-body .form-submit:not(.form-submit--secondary):hover {
  background: var(--red-deep);
}

.search-page--gallery {
  background: transparent;
  padding: 8px 0 64px;
}

.search-page--gallery .search-page__title {
  font-size: clamp(30px, 4vw, 46px);
  font-weight: 700;
  line-height: 1.12;
  letter-spacing: -.01em;
}

.search-page--gallery .search-page__layout {
  width: min(1200px, 100%);
}

@media (min-width: 1080px) {
  body.site-body .search-page--gallery .search-page__layout {
    display: grid;
    grid-template-columns: 264px 1fr;
    gap: 32px;
    align-items: start;
  }

  body.site-body .search-page--gallery .search-page__breadcrumbs-wrap,
  body.site-body .search-page--gallery .search-page__toolbar,
  body.site-body .search-page--gallery .search-active-filters-wrapper,
  body.site-body .search-page--gallery .search-quick-filters-wrapper {
    grid-column: 1 / -1;
  }

  body.site-body .search-page__aside,
  body.site-body .search-page--gallery .search-page__aside {
    position: sticky !important;
    top: 96px !important;
    inset: auto !important;
    width: auto !important;
    max-height: none !important;
    overflow: visible !important;
    visibility: visible !important;
    pointer-events: auto !important;
    z-index: 2 !important;
    opacity: 1 !important;
    transform: none !important;
  }

  body.site-body .search-page__aside::before {
    display: none !important;
  }

  body.site-body .search-page__aside .search-filters-panel,
  body.site-body .search-page__aside .search-filters-details,
  body.site-body .search-page__aside .search-filters-form {
    position: static !important;
    width: auto !important;
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
    background: transparent !important;
    box-shadow: none !important;
    display: block !important;
  }

  .search-page--gallery .search-page__grid.ads-grid--3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

.ad-detail-page--gallery,
.ad-create-page--gallery {
  background: transparent;
}

.ad-detail-gallery,
.ad-detail-info,
.seller,
.form-card {
  background: #fff;
  border: 1.5px solid var(--line);
  border-radius: 22px;
}

@media (max-width: 1080px) {
  .header__cabinet {
    display: none;
  }
}
