/* «Про нас», футер */

/* ---------- Про нас ---------- */

.about {
  padding-top: 88px;
}

/* заголовок — як у решти розділів (глобальний h2) */
.about__eyebrow {
  margin: 0 0 24px;
}

.about__statement {
  max-width: 62ch;
  margin: 0;
  font-size: clamp(18px, 1.7vw, 24px);
  line-height: 1.55;
  font-weight: 500;
}

.about__content {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 56px;
  margin-top: 56px;
  align-items: stretch;
}

.about__media {
  position: relative;
  margin: 0;
  min-height: 460px;
  border-radius: 24px;
  overflow: hidden;
}

.about__media img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.about__media::after {
  content: "";
  position: absolute;
  inset: 50% 0 0;
  background: linear-gradient(transparent, rgba(21, 30, 27, .7));
  pointer-events: none;
}

.about__tags {
  position: absolute;
  left: 20px;
  right: 20px;
  bottom: 20px;
  z-index: 1;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.about__tag {
  padding: 8px 14px;
  border-radius: 999px;
  font-size: 13px;
  font-weight: 600;
  color: #fff;
  background: rgba(21, 30, 27, .55);
  border: 1px solid rgba(255, 255, 255, .18);
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
}

/* Акордеон */

.about-acc {
  align-self: center;
  border-top: 1px solid var(--k-line);
}

.about-acc__item {
  border-bottom: 1px solid var(--k-line);
}

.about-acc__trigger {
  display: grid;
  grid-template-columns: 48px 1fr 36px;
  align-items: center;
  width: 100%;
  padding: 24px 0;
  font: inherit;
  text-align: left;
  color: inherit;
  background: none;
  border: 0;
  cursor: pointer;
}

.about-acc__num {
  font-family: "Play", "Noto Sans", sans-serif;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: .08em;
  color: var(--k-gold);
}

.about-acc__title {
  font-size: clamp(20px, 2vw, 26px);
  font-weight: 700;
  line-height: 1.2;
  transition: color .2s;
}

.about-acc__trigger:hover .about-acc__title { color: var(--k-brown); }

.about-acc__icon {
  position: relative;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--k-chip);
  color: var(--k-brown);
  transition: background-color .25s, color .25s, transform .3s;
}

.about-acc__icon::before,
.about-acc__icon::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 12px;
  height: 2px;
  margin: -1px 0 0 -6px;
  border-radius: 1px;
  background: currentColor;
  transition: transform .3s;
}

.about-acc__icon::after { transform: rotate(90deg); }

.about-acc__item.is-open .about-acc__icon {
  background: var(--k-dark);
  color: var(--k-gold);
}

.about-acc__item.is-open .about-acc__icon::after { transform: rotate(0deg); }

.about-acc__panel {
  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows .35s ease;
}

.about-acc__item.is-open .about-acc__panel { grid-template-rows: 1fr; }

.about-acc__panel-inner { overflow: hidden; }

.about-acc__panel-inner p {
  margin: 0;
  padding: 0 36px 24px 48px;
  line-height: 1.65;
  color: var(--k-muted);
}

/* ---------- Футер ---------- */

.site-footer {
  padding: 72px 0 0;
  color: rgba(255, 255, 255, .68);
  background: var(--k-dark);
  font-size: 15px;
}

.site-footer__inner {
  padding: 0 24px;
}

.site-footer__grid {
  display: grid;
  grid-template-columns: 1.4fr 1fr 1fr 1.4fr;
  gap: 40px;
}

.site-footer__brand img {
  display: block;
  width: auto;
  height: 44px;
}

.site-footer__brand p {
  max-width: 36ch;
  margin: 20px 0 0;
  font-size: 14px;
  line-height: 1.6;
}

.site-footer__col {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 12px;
}

.site-footer__title {
  margin-bottom: 6px;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--k-gold);
}

.site-footer a {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: rgba(255, 255, 255, .85);
  text-decoration: none;
  transition: color .2s;
}

.site-footer a:hover { color: #d7bd8e; }

.site-footer__cta {
  padding: 24px;
  border-radius: 18px;
  background: rgba(255, 255, 255, .04);
  border: 1px solid rgba(255, 255, 255, .08);
}

.site-footer__cta-title {
  font-size: 20px;
  font-weight: 700;
  color: #fff;
}

.site-footer__cta p {
  margin: 8px 0 20px;
  font-size: 14px;
}

.site-footer .site-footer__cta .btn { color: #fff; }

.site-footer__bottom {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
  margin-top: 56px;
  padding: 20px 0 24px;
  font-size: 13px;
  border-top: 1px solid rgba(255, 255, 255, .08);
}

/* ---------- Адаптив ---------- */

@media (max-width: 1100px) {
  .site-footer__grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 900px) {
  .about { padding-top: 56px; }
  .about__content { grid-template-columns: 1fr; gap: 32px; margin-top: 32px; }
  .about__media { min-height: 320px; }
  .about-acc__panel-inner p { padding-right: 0; }
}

@media (max-width: 560px) {
  .site-footer { padding-top: 48px; }
  .site-footer__grid { grid-template-columns: 1fr; gap: 32px; }
  .about-acc__trigger { grid-template-columns: 36px 1fr 36px; padding: 20px 0; }
  .about-acc__panel-inner p { padding-left: 36px; }
}

/* ---------- FAQ ---------- */

.faq__list {
  max-width: 980px;
}

.faq__heading {
  margin: 0;
  font-size: inherit;
  line-height: inherit;
  letter-spacing: normal;
}

.faq__q {
  font-size: clamp(17px, 1.6vw, 21px);
}

/* ---------- Hero: H1 зі слоганом і підзаголовком (вигляд як раніше: h1 + .lead) ---------- */

.hero-content .hero-h1 { margin-bottom: 12px; }

.hero-h1__slogan { display: block; }

.hero-h1__lead {
  display: block;
  max-width: 780px;
  margin-top: 20px;
  font-size: 18px;
  line-height: 1.55;
  font-weight: 400;
  letter-spacing: normal;
}
