/**
 * Невский Бастион — глобальные стили для Tilda
 * Вставьте в: Настройки сайта → Ещё → HTML-код сайта → CSS для всего сайта
 * (или продублируйте в начале CSS каждого Zero Block, если глобальный слот недоступен)
 */

@import url("https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;500;600;700&family=Source+Sans+3:wght@300;400;500;600;700&display=swap");

:root {
  --nb-bg: hsl(220, 20%, 7%);
  --nb-fg: hsl(40, 20%, 92%);
  --nb-card: hsl(220, 18%, 10%);
  --nb-primary: hsl(43, 72%, 55%);
  --nb-primary-fg: hsl(220, 20%, 7%);
  --nb-secondary: hsl(220, 15%, 15%);
  --nb-secondary-fg: hsl(40, 20%, 85%);
  --nb-muted: hsl(220, 10%, 55%);
  --nb-border: hsl(220, 12%, 18%);
  --nb-radius: 4px;
  --nb-font-display: "Playfair Display", serif;
  --nb-font-body: "Source Sans 3", sans-serif;
  --nb-container: 80rem; /* max-w-7xl */
}

html {
  scroll-behavior: smooth;
}

/* Сбой конфликтов с типографикой Tilda внутри наших блоков */
.nb-landing,
.nb-landing h1,
.nb-landing h2,
.nb-landing h3,
.nb-landing h4 {
  font-family: var(--nb-font-display);
}

.nb-landing p,
.nb-landing a,
.nb-landing li {
  font-family: var(--nb-font-body);
}

.nb-section-inner {
  max-width: var(--nb-container);
  margin-left: auto;
  margin-right: auto;
  padding-left: 1rem;
  padding-right: 1rem;
}

@media (min-width: 640px) {
  .nb-section-inner {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}

@media (min-width: 1024px) {
  .nb-section-inner {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}

.nb-gold-line {
  width: 4rem;
  height: 2px;
  background: var(--nb-primary);
}

.nb-visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
