@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: #5f4725;
}

/* Визуально скрыто, но доступно для ассистивных технологий */
.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 Gestioox ? */
#why-gestioox .badge {
  letter-spacing: .02em;
  text-transform: none;
  border-radius: 999px;
  padding: .5rem .9rem;
}

#why-gestioox .feature-item {
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
  background-clip: padding-box;
}

/* Ховер-эффекты */
#why-gestioox .feature-item:hover {
  transform: translateY(-4px);
  box-shadow: 0 .75rem 1.5rem rgba(0, 0, 0, .25);
}

/* Кружок для иконок-эмодзи */
#why-gestioox .icon-circle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border-radius: 999px;
  font-size: 1.25rem;
  box-shadow: 0 .25rem .75rem rgba(0, 0, 0, .2);
}

/* Тонкие улучшения читаемости на темном фоне */
#why-gestioox .text-white-50 {
  color: rgba(255, 255, 255, .7) !important;
}

/* Адаптивные отступы и межстрочные интервалы */
@media (min-width: 992px) {
  #why-gestioox h2 {
    line-height: 1.2;
  }
}

/* Études de cas — section finale */
#success-stories .badge {
  border-radius: 999px;
  padding: .5rem .9rem;
  letter-spacing: .02em;
}

#success-stories .case-card {
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}

#success-stories .case-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 1.25rem 2rem rgba(0,0,0,.12);
}

/* Pastille KPI (utilise палитру bootstrap: primary, success, dark, white) */
#success-stories .kpi-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 56px;
  height: 32px;
  padding: 0 .5rem;
  border-radius: .65rem;
  font-weight: 700;
  font-variant-numeric: tabular-nums;
}

/* Логотипы клиентов — приглушены по умолчанию */
#success-stories .client-logo {
  filter: grayscale(100%) contrast(1.1) opacity(.7);
  transition: filter .2s ease, transform .2s ease;
}
#success-stories .client-logo:hover {
  filter: none;
  transform: scale(1.03);
}

/* Кнопка на тёмном фоне (вариант white outline) */
.btn-outline-white {
  --bs-btn-color: #fff;
  --bs-btn-border-color: #fff;
  --bs-btn-hover-color: var(--bs-dark);
  --bs-btn-hover-bg: #fff;
  --bs-btn-hover-border-color: #fff;
  --bs-btn-active-color: var(--bs-dark);
  --bs-btn-active-bg: #fff;
  --bs-btn-active-border-color: #fff;
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-border-color: #fff;
}

/* Небольшие улучшения типографики */
#success-stories p { line-height: 1.6; }


/* 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 — base */
#pricing .badge {
  border-radius: 999px;
  padding: .45rem .9rem;
  letter-spacing: .02em;
}

/* Cards */
#pricing .price-card {
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
  background-clip: padding-box;
}
#pricing .price-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 1rem 2rem rgba(0,0,0,.12);
}

/* Popular badge */
#pricing .badge-popular {
  transform: translate(-50%, -50%);
  border-radius: 999px;
  padding: .45rem .9rem;
  box-shadow: 0 .5rem 1rem rgba(0,0,0,.15);
}

/* Check dots (use Bootstrap palette: success/white) */
#pricing .check-dot {
  width: 14px;
  height: 14px;
  border-radius: 50%;
  margin-top: .35rem;
  flex: 0 0 auto;
}

/* Subtle footers */
#pricing .price-card__foot {
  border-top: 1px solid rgba(0,0,0,.06);
}

/* White outline button on dark background */
.btn-outline-white {
  --bs-btn-color: #fff;
  --bs-btn-border-color: #fff;
  --bs-btn-hover-color: var(--bs-dark);
  --bs-btn-hover-bg: #fff;
  --bs-btn-hover-border-color: #fff;
  --bs-btn-active-color: var(--bs-dark);
  --bs-btn-active-bg: #fff;
  --bs-btn-active-border-color: #fff;
}

/* Typography */
#pricing p { line-height: 1.6; }
#pricing .text-white-50 { color: rgba(255,255,255,.7) !important; }


/* About — base */
#about-gestioox .badge {
  border-radius: 999px;
  padding: .5rem .9rem;
  letter-spacing: .02em;
}

/* Hero */
#about-gestioox .hero-stats .h2 { font-weight: 800; }
#about-gestioox .text-white-50 { color: rgba(255,255,255,.75) !important; }

/* Icon circle */
#about-gestioox .icon-circle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px; height: 40px;
  border-radius: 999px;
  font-size: 1.1rem;
  box-shadow: 0 .25rem .75rem rgba(0,0,0,.15);
}

/* Cards hover */
#about-gestioox .value-card,
#about-gestioox .team-card {
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
  background-clip: padding-box;
}
#about-gestioox .value-card:hover,
#about-gestioox .team-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 1rem 2rem rgba(0,0,0,.12);
}

/* Timeline */
#about-gestioox .timeline {
  position: relative;
  margin: 0 auto;
  max-width: 840px;
  padding-left: 1rem;
}
#about-gestioox .timeline:before {
  content: "";
  position: absolute;
  left: 18px;
  top: 0; bottom: 0;
  width: 2px;
  background: var(--bs-gray-300, #dee2e6);
}
#about-gestioox .timeline-item {
  position: relative;
  padding-left: 3rem;
  margin-bottom: 1.5rem;
}
#about-gestioox .timeline-dot {
  position: absolute;
  left: 9px; top: .4rem;
  width: 18px; height: 18px;
  border-radius: 999px;
  box-shadow: 0 0 0 4px #fff;
}
#about-gestioox .timeline-card {
  padding: 1rem 1.25rem;
}

/* Buttons — outline white on dark */
.btn-outline-white {
  --bs-btn-color: #fff;
  --bs-btn-border-color: #fff;
  --bs-btn-hover-color: var(--bs-dark);
  --bs-btn-hover-bg: #fff;
  --bs-btn-hover-border-color: #fff;
  --bs-btn-active-color: var(--bs-dark);
  --bs-btn-active-bg: #fff;
  --bs-btn-active-border-color: #fff;
}

/* Typography tweaks */
#about-gestioox p { line-height: 1.65; }
