@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;700&display=swap');

.block-terms {

  --content-width: 1280px;
  --content-gap: 0px;
  --section-padding: 80px;

  --c-main: #1a2744;
  --c-secondary: #ffffff;
  --c-footer: #1a2744;
  --c-accent: #c0392b;
  --c-background: #f2ede5;
  --c-text: #333333;
  --c-text-secondary: #7d5a3c;
  --c-divider: #7d5a3c;
  --c-link: #1a2744;
  --c-link-hover: #c0392b;
  --c-link-visited: #1a2744;

  --font-main: 'Playfair Display', Georgia, serif;
  --font-secondary: Arial, sans-serif;
  --size-title: clamp(52px, 6vw, 88px);
  --size-subtitle: 12px;
  --size-text: 16px;
  --lh-title: 1.05;
  --lh-subtitle: 1.4;
  --lh-text: 1.65;
  --weight-title: 400;
  --weight-subtitle: 700;
  --weight-text: 400;

  min-height: 100svh;
  background-color: var(--c-background);
  background-image: var(--bg-image);
  background-position: right center;
  background-size: 55% auto;
  background-repeat: no-repeat;
  font-family: var(--font-main);
}

.block-terms__inner {
  max-width: var(--content-width);
  margin: 0 auto;
  padding: 40px 60px var(--section-padding);
  min-height: 100svh;
  display: flex;
  flex-direction: column;
}

/* Header */

.block-terms__header {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}

.block-terms__logo {
  max-width: 160px;
}

.block-terms__lang {
  display: flex;
  align-items: center;
  background: var(--c-secondary);
  border-radius: 30px;
  padding: 5px;
  gap: 2px;
}

.block-terms__lang-btn {
  padding: 8px 22px;
  border-radius: 20px;
  font-size: 14px;
  font-weight: var(--weight-subtitle);
  letter-spacing: 0.05em;
  text-decoration: none;
  color: var(--c-link);
  transition: background 0.2s, color 0.2s;
}

.block-terms__lang-btn.is--active {
  background: var(--c-main);
  color: var(--c-secondary);
}

/* Content */

.block-terms__content {
  max-width: 520px;
  margin-top: auto;
}

.block-terms__title {
  font-size: var(--size-title);
  font-weight: var(--weight-title);
  line-height: var(--lh-title);
  color: var(--c-main);
  margin: 0 0 24px;
}

.block-terms__title-accent {
  color: var(--c-accent);
}

.block-terms__divider {
  width: 36px;
  height: 2px;
  background: var(--c-divider);
  margin: 0 0 20px;
}

.block-terms__subtitle {
  font-family: var(--font-secondary);
  font-size: var(--size-subtitle);
  font-weight: var(--weight-subtitle);
  line-height: var(--lh-subtitle);
  color: var(--c-text-secondary);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  margin: 0 0 20px;
}

.block-terms__text {
  font-family: var(--font-secondary);
  font-size: var(--size-text);
  font-weight: var(--weight-text);
  line-height: var(--lh-text);
  color: var(--c-text);
  margin: 0 0 44px;
}

.block-terms__btn {
  display: inline-block;
  background: var(--c-main);
  color: var(--c-secondary);
  padding: 18px 36px;
  font-family: var(--font-secondary);
  font-size: 13px;
  font-weight: var(--weight-subtitle);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  text-decoration: none;
  transition: opacity 0.2s;
}

.block-terms__btn:hover {
  opacity: 0.85;
}

/* Mobile */

@media (max-width: 768px) {
  .block-terms {
    background-image: none;
  }

  .block-terms__inner {
    padding: 24px 20px 48px;
  }

  .block-terms__content {
    max-width: 100%;
  }
}
