@media (max-width:991px) {
    body.poster {
        margin-top: 60vh;
    }
}

body.poster {
    background-attachment: fixed;
}

p{
  font-size:17px;
}

.top-5 {
    top: 5px;
}

.image-box{
  height:350px;
}
@media (max-width:991px) {
  .image-box{
    height:250px;
  }
  p{
    font-size:16px;
  }
  h5{
  font-size:17px;
}
}

h1,h2,h3{
  color: #5f5525;
}

/* Визуально скрыто, но доступно для ассистивных технологий */
.visually-hidden-important {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0 0 0 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}
/* Для заданного вами формата чекбокса */
.form-group.checkbox-group {
  margin-top: 0.5rem;
  margin-bottom: 1rem;
  display: flex;
  align-items: flex-start;
  gap: .5rem;
  }
.form-group.checkbox-group input[type="checkbox"] {
  margin-top: .3rem;
}


/* 1) Глобально отключаем горизонтальный скролл */
html { overflow-x: clip; }               /* современные браузеры */
body { overflow-x: hidden; width: 100%; } /* фолбэк */

/* ===== Taxarion Hero v2 (с изображением) =====
   Палитра:
   --tx2-bg: #f7f9fc (светлый фон)
   --tx2-primary: #1f63d1 (акцент синий)
   --tx2-primary-600: #1a53af
   --tx2-border: rgba(0,0,0,0.06)
*/
.hero-taxarion-2 {
  --tx2-bg: #f7f9fc;
  --tx2-primary: #1f63d1;
  --tx2-primary-600: #1a53af;
  --tx2-border: rgba(0,0,0,0.06);

  position: relative;
  padding: clamp(3rem, 6vw, 6rem) 0;
  background:
    radial-gradient(800px 400px at 100% 0%, rgba(31,99,209,0.08), transparent 60%),
    linear-gradient(180deg, #ffffff 0%, var(--tx2-bg) 100%);
  border-bottom: 1px solid var(--tx2-border);
}

/* Переопределяем бренд-цветы Bootstrap локально */
.hero-taxarion-2 .text-primary { color: var(--tx2-primary) !important; }
.hero-taxarion-2 .btn-primary {
  --bs-btn-bg: var(--tx2-primary);
  --bs-btn-border-color: var(--tx2-primary);
  --bs-btn-hover-bg: var(--tx2-primary-600);
  --bs-btn-hover-border-color: var(--tx2-primary-600);
}
.hero-taxarion-2 .btn-outline-primary {
  --bs-btn-color: var(--tx2-primary);
  --bs-btn-border-color: var(--tx2-primary);
  --bs-btn-hover-bg: var(--tx2-primary);
  --bs-btn-hover-border-color: var(--tx2-primary);
  --bs-btn-hover-color: #fff;
}

/* Eyebrow/подзаголовок */
.hero-eyebrow {
  display: inline-block;
  padding: .375rem .75rem;
  border-radius: 999px;
  border: 1px solid var(--tx2-border);
  background: #fff;
  color: #50607a;
  font-weight: 600;
  letter-spacing: .2px;
}

/* Картинка */
.hero-figure {
  border-radius: 1rem;
  background: #e9eef6;
}
.hero-img {
  display: block;
  width: 100%;
  height: clamp(260px, 40vw, 520px);
  object-fit: cover;
}
.hero-img-gradient {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(255,255,255,0) 35%, rgba(31,99,209,0.08) 100%);
  pointer-events: none;
}

/* Иконки Bootstrap Icons (если подключите) */
.hero-taxarion-2 i.bi { font-size: 1.1rem; }

/* Доступность: фокус и контраст */
.hero-taxarion-2 a:focus-visible,
.hero-taxarion-2 .btn:focus-visible {
  outline: 3px solid rgba(31,99,209,0.35);
  outline-offset: 2px;
  box-shadow: 0 0 0 .25rem rgba(31,99,209,0.25);
}

/* Анимация лёгкого появления изображения */
@media (prefers-reduced-motion: no-preference) {
  .hero-figure { transform: translateY(6px); opacity: .001; animation: heroIn .7s ease-out .15s forwards; }
  @keyframes heroIn {
    to { transform: translateY(0); opacity: 1; }
  }
}

/* Мелкая адаптивность */
@media (max-width: 991.98px) {
  .hero-taxarion-2 { padding-top: 2.5rem; }
  .hero-eyebrow { font-size: .875rem; }
}
/* Секция услуг: легкий, чистый вид с акцентной полоской в цвете Bootstrap */
#leistungen .service-card {
  border-radius: 0.9rem;
  overflow: hidden; /* чтобы акцентная полоска не выходила за рамки */
  transition: transform 0.2s ease, box-shadow 0.2s ease;
  background: #fff;
}

#leistungen .service-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 .5rem 1rem rgba(0,0,0,.08);
}

/* Узкая акцентная полоса сверху карточки, принимает любой bg-* цвет */
#leistungen .service-accent {
  height: 6px;
  width: 100%;
}

/* Заголовки и текст внутри карточки */
#leistungen .card-title {
  letter-spacing: .2px;
}

#leistungen .card-text {
  line-height: 1.6;
}

/* Мелкая адаптивная правка отступов */
@media (min-width: 992px) {
  #leistungen .card-body {
    padding: 1.5rem 1.5rem 1.25rem;
  }
}

/* Базовые доработки для секции "Pourquoi choisir Finoptiax" */
#pourquoi-choisir .feature-icon {
  width: 2.75rem;
  height: 2.75rem;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 1.25rem;
}

/* Карточки — лёгкий hover без навязчивой анимации */
#pourquoi-choisir .card {
  transition: transform 180ms ease, box-shadow 180ms ease;
  will-change: transform;
}
#pourquoi-choisir .card:hover {
  transform: translateY(-4px);
  box-shadow: 0 0.75rem 2rem rgba(0, 0, 0, 0.15);
}

/* Улучшенная читаемость на тёмном фоне */
#pourquoi-choisir .lead {
  opacity: 0.95;
}

/* Альтернативный компактный список (если используете вариант с <ul>) */
#pourquoi-choisir .list-group-item {
  padding: 1rem 0.75rem;
  border: 0;
  font-size: 0.975rem;
}

/* Уважение настроек пользователей по анимации */
@media (prefers-reduced-motion: reduce) {
  #pourquoi-choisir .card,
  #pourquoi-choisir .card:hover {
    transition: none;
    transform: none;
  }
}


/* Testimonials Section */
#testimonials .t-card {
  border-radius: 1rem;
  position: relative;
  background: #fff;
  transition: transform .25s ease, box-shadow .25s ease;
}
#testimonials .t-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 .75rem 1.5rem rgba(0,0,0,.08);
}

/* Тонкий акцент снизу карточки (цвет задаётся через bg-*) */
#testimonials .t-accent {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 4px;
  border-bottom-left-radius: 1rem;
  border-bottom-right-radius: 1rem;
}

/* Аватар */
#testimonials .t-avatar {
  width: 52px;
  height: 52px;
  border-radius: 50%;
  object-fit: cover;
  box-shadow: 0 .25rem .75rem rgba(0,0,0,.06);
}

/* Цитата */
#testimonials .t-quote {
  margin: 0 0 0.25rem 0;
  font-size: 1rem;
  line-height: 1.7;
  color: #495057; /* близко к text-secondary */
}

/* Рейтинг (звёзды) */
#testimonials .t-rating i {
  margin-right: 2px;
  font-size: 1rem;
}

/* Адаптивные отступы */
@media (min-width: 992px) {
  #testimonials .card-body {
    padding: 1.5rem 1.5rem 1rem;
  }
}

/* Секция Pricing — лёгкие улучшения поверх Bootstrap */
#pricing .pricing-card {
  transition: transform 180ms ease, box-shadow 180ms ease;
  will-change: transform;
  border-radius: 1rem;
}

#pricing .pricing-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 1.25rem 2.25rem rgba(0, 0, 0, 0.12);
}

#pricing .card-header h3 {
  letter-spacing: 0.2px;
}

#pricing .display-6 {
  line-height: 1.1;
}

/* Бейдж "Рекомендовано" */
#pricing .badge {
  box-shadow: 0 .5rem 1rem rgba(13, 110, 253, .25); /* оттенок primary */
}

/* Адаптация списков возможностей */
#pricing ul.list-unstyled li i {
  line-height: 1.4;
}

/* Тёмный алерт внизу секции */
#pricing .alert.bg-dark {
  border-radius: 1rem;
  padding: 1rem 1.25rem;
}

/* Уважение системных настроек анимации */
@media (prefers-reduced-motion: reduce) {
  #pricing .pricing-card {
    transition: none;
    transform: none;
  }
}

/* Section 1 — Hero */
#about-hero .about-stats {
  border-radius: 1rem;
}
#about-hero .stat-value {
  letter-spacing: 0.2px;
}
#about-hero .badge {
  font-weight: 600;
}

/* Section 2 — Approche */
#about-approach .approach-card {
  border-radius: 1rem;
  transition: transform 160ms ease, box-shadow 160ms ease;
}
#about-approach .approach-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 1rem 2rem rgba(0, 0, 0, .12);
}
#about-approach .step-icon {
  width: 2.5rem;
  height: 2.5rem;
  font-weight: 700;
}

/* Section 3 — Équipe & valeurs */
#about-team .value-card {
  border-radius: 1rem;
  transition: transform 160ms ease, box-shadow 160ms ease;
}
#about-team .value-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 1rem 2rem rgba(0, 0, 0, .12);
}
#about-team .value-icon {
  width: 2.5rem;
  height: 2.5rem;
  flex: 0 0 2.5rem;
  font-size: 1rem;
  text-transform: uppercase;
}

/* Общие улучшения */
#about-hero .lead,
#about-approach p,
#about-team p {
  opacity: 0.95;
}

/* Уважение системных настроек анимации */
@media (prefers-reduced-motion: reduce) {
  #about-approach .approach-card,
  #about-team .value-card {
    transition: none;
    transform: none;
  }
}
