/* =========================================================
   Страница «Акции и скидки» (/akcii/, page-akcii.php) — в стиле главной 2027.
   Карточки — .hm-pm из assets/css/home-2027.css (те же, что блок «Акции» на
   главной), здесь — только раскладка страницы.
   Mobile-first: 600 / 900 / 1200.
   ========================================================= */

.akc-page {
  padding-bottom: 96px;
  color: #16140f;
  font-family: 'Onest', system-ui, sans-serif;
  line-height: normal;
}

.akc-head {
  max-width: 760px;
  margin: 16px 0 40px;
}

.akc-page .akc-h1 {
  margin: 0;
  color: #16140f;
  font-size: 32px;
  font-weight: 600;
  line-height: 1.08;
  letter-spacing: -.03em;
}

.akc-lead {
  margin: 14px 0 0;
  color: #16140f;
  font-size: 16px;
  line-height: 1.55;
}

.akc-sec + .akc-sec {
  margin-top: 64px;
}

.akc-page .akc-h2 {
  margin: 0 0 24px;
  color: #16140f;
  font-size: 26px;
  font-weight: 600;
  line-height: 1.15;
  letter-spacing: -.02em;
}

.akc-page .akc-h2--sm {
  margin-bottom: 16px;
  font-size: 22px;
}

.akc-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 32px 16px;
}

.akc-empty {
  margin: 0;
  padding: 20px;
  border-radius: 16px;
  background: #f4f4f4;
  color: #6b6f67;
  font-size: 16px;
}

/* Условия скидок — под карточками; карточка скидки ведёт сюда по якорю */
.akc-terms {
  max-width: 760px;
  margin-top: 48px;
}

.akc-term {
  padding: 20px 0;
  border-top: 1px solid #e7e7e1;
  scroll-margin-top: 90px;
}

.akc-term:target {
  border-top-color: #E86B18;
}

.akc-page .akc-term__t {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 4px 12px;
  margin: 0 0 8px;
  color: #16140f;
  font-size: 19px;
  font-weight: 600;
  line-height: 1.3;
}

.akc-term__badge {
  color: #E86B18;
  font-weight: 600;
}

.akc-term__text {
  color: #16140f;
  font-size: 16px;
  line-height: 1.6;
}

.akc-term__text > :first-child {
  margin-top: 0;
}

.akc-term__text > :last-child {
  margin-bottom: 0;
}

@media (min-width: 600px) {
  .akc-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .akc-page .akc-h1 {
    font-size: 40px;
  }
}

@media (min-width: 900px) {
  .akc-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .akc-head {
    margin-bottom: 48px;
  }

  .akc-page .akc-h2 {
    font-size: 30px;
  }
}

@media (min-width: 1200px) {
  .akc-page .akc-h1 {
    font-size: 48px;
  }
}

/* ---------- Страница скидки с турами (/akcii/skidka-…/) ---------- */

.akc-facts {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 20px;
  margin: 16px 0 0;
  color: #6b6f67;
  font-size: 15px;
}

.akc-facts b {
  color: #16140f;
  font-weight: 600;
}

.akc-terms--one {
  margin-top: 0;
}

.akc-tour {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: 10px;
}

.akc-tour > .tour-card {
  width: 100%;
  flex: 1 1 auto;
}

.akc-empty a {
  color: inherit;
}

@media (min-width: 1200px) {
  .akc-grid--tours {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

/* «Условия скидок» — своим разделом под общей сеткой (05.11): без двойного отступа. */
.akc-sec--terms .akc-terms {
  margin-top: 0;
}
