@import url('https://fonts.googleapis.com/css2?family=Outfit:wght@700;800&display=swap');

/* Адаптивные классы для текста (desktop/mobile switch) */
.desktop-text { display: none !important; }
.mobile-text { display: inline !important; }

@media (max-width: 767px) {
  .desktop-text { display: none !important; }
  .mobile-text { display: inline !important; }
}

@media (min-width: 768px) {
  .desktop-text { display: inline !important; }
  .mobile-text { display: none !important; }
}

/* ========== ЕДИНАЯ ЦВЕТОВАЯ ПАЛИТРА САЙТА (из сайдбара) ========== */
:root {
  --brand-blue: #1b64d1;        /* Благородный небесно-лазурный */
  --brand-blue-hover: #144fa8;  /* Глубокий сапфировый при наведении */
  --brand-light: #f0f6ff;       /* Легкий воздушный фон плашек и табов */
}

/* ---------- ГЛОБАЛЬНАЯ ТИПОГРАФИКА И КОНТРАСТ ---------- */
#colorlib-main {
  color: #2b2b2b !important;
}

#colorlib-main p,
#colorlib-main li,
#colorlib-main dd,
#colorlib-main dt,
#colorlib-main label,
#colorlib-main blockquote {
  color: #2b2b2b !important;
}

#colorlib-main h1,
#colorlib-main h2,
#colorlib-main h3,
#colorlib-main h4,
#colorlib-main h5,
#colorlib-main h6 {
  color: #111111 !important;
  font-weight: 700 !important;
}

/* Ссылки контента (кроме кнопок и футера) */
#colorlib-main .content a:not(.btn),
#colorlib-main .blog-entry a:not(.btn),
#colorlib-main article a:not(.btn) {
  color: var(--brand-blue) !important;
}
#colorlib-main .content a:not(.btn):hover,
#colorlib-main .blog-entry a:not(.btn):hover,
#colorlib-main article a:not(.btn):hover {
  color: var(--brand-blue-hover) !important;
}


/* Таблицы */
#colorlib-main table td,
#colorlib-main table th {
  color: #2b2b2b !important;
}

/* Вторичный текст */
#colorlib-main .meta,
#colorlib-main .meta span,
#colorlib-main .text-muted,
#colorlib-main small {
  color: #6c757d !important;
}

/* ---------- КАРКАС ---------- */
@media (min-width: 992px) {
  #colorlib-main {
    width: 75% !important;
    margin-left: 25% !important;
    float: none !important;
    left: auto !important;
  }
  #colorlib-main .container { max-width: 100% !important; }
}

/* ---------- САЙДБАР: ФОН ---------- */
#colorlib-aside {
  background-image: url(/images/sidebar-bg.jpg) !important;
  background-size: cover !important;
  background-position: center !important;
}
#colorlib-aside:after {
  background: rgba(0,15,45,.25) !important;
  opacity: 1 !important;
}

/* ---------- САЙДБАР: ПОИСК ---------- */
#colorlib-aside .aside-search {
  background: transparent !important;
  background-image: none !important;
  width: 62% !important;
  margin: 26px auto 28px !important;
  padding: 0 !important;
  border: 0 !important;
  backdrop-filter: none !important;
}
#colorlib-aside .aside-search__wrap {
  height: 30px !important;
  padding: 0 10px !important;
  background: rgba(255,255,255,.12) !important;
  border: 1px solid rgba(255,255,255,.45) !important;
  border-radius: 18px !important;
  box-shadow: none !important;
}
#colorlib-aside .aside-search__input {
  background: transparent !important;
  border: 0 !important;
  color: #fff !important;
  font-size: 12px !important;
  height: 28px !important;
}
#colorlib-aside .aside-search__input::placeholder { color: transparent !important; }
#colorlib-aside .aside-search__input:focus,
#colorlib-aside .aside-search__wrap:focus-within {
  outline: none !important;
  box-shadow: none !important;
  border-color: rgba(255, 255, 255, 0.7) !important;
}
#colorlib-aside .aside-search__icon {
  color: rgba(255,255,255,.5) !important;
  opacity: .5 !important;
  font-size: 12px !important;
}

/* ---------- САЙДБАР: ЛОГОТИП ---------- */
#colorlib-logo { text-align: center !important; margin: 0 0 28px 0 !important; }
#colorlib-logo a {
  font-family: "Outfit", Arial, sans-serif !important;
  font-size: 28px !important;
  font-weight: 800 !important;
  letter-spacing: 0.5px !important;
  text-transform: none !important;
  color: #fff !important;
  text-shadow: 0 2px 10px rgba(0,0,0,.55) !important;
}

/* ---------- САЙДБАР: МЕНЮ ---------- */
#colorlib-main-menu { text-align: left !important; margin-top: 0 !important; padding-top: 0 !important; }
#colorlib-main-menu ul { margin-top: 0 !important; padding-top: 0 !important; }
#colorlib-main-menu ul li:first-child { margin-top: 0 !important; padding-top: 0 !important; }
#colorlib-main-menu ul li a { font-size: 18px !important; padding: 7px 0 !important; color: #fff !important; }

/* ---------- САЙДБАР: ПОДПИСКА ---------- */
.colorlib-footer { text-align: center !important; }
.colorlib-footer h3 {
  font-size: 14px !important;
  font-weight: 600 !important;
  color: #fff !important;
  text-shadow: 0 1px 4px rgba(0,0,0,0.5) !important;
  margin-bottom: 12px !important;
}
.aside-subscribe__wrap {
  display: flex !important;
  align-items: center !important;
  height: 30px !important;
  width: 62% !important;
  margin: 0 auto 10px !important;
  padding: 0 10px !important;
  background: rgba(255,255,255,.12) !important;
  border: 1px solid rgba(255,255,255,.45) !important;
  border-radius: 18px !important;
  box-shadow: none !important;
  box-sizing: border-box !important;
}
.aside-subscribe__wrap:focus-within {
  border-color: rgba(255, 255, 255, 0.75) !important;
}
.aside-subscribe__wrap .icon-envelope {
  color: rgba(255,255,255,.5) !important;
  opacity: .6 !important;
  font-size: 13px !important;
  margin-right: 10px !important;
}
.aside-subscribe__wrap input.subscribe-form-item__control--input-email {
  background: transparent !important;
  border: 0 !important;
  outline: none !important;
  box-shadow: none !important;
  color: rgba(255,255,255,.85) !important;
  font-size: 12px !important;
  height: 28px !important;
  width: 100% !important;
  padding: 0 !important;
}
.aside-subscribe__wrap input::placeholder {
  color: rgba(255,255,.5) !important;
}
.colorlib-footer form { margin-bottom: 24px !important; }
.colorlib-footer .btn,
.colorlib-footer button {
  background: transparent !important;
  color: rgba(255,255,255,.85) !important;
  border: 1px solid rgba(255,255,.45) !important;
  border-radius: 18px !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  padding: 6px 20px !important;
  box-shadow: none !important;
  transition: all 0.2s ease !important;
  cursor: pointer !important;
}
.colorlib-footer .btn:hover,
.colorlib-footer button:hover {
  background: #ffffff !important;
  color: #000000 !important;
  border-color: #ffffff !important;
  box-shadow: 0 4px 12px rgba(0,0,0,0.25) !important;
  transform: translateY(-1px) !important;
}

/* ---------- ПРАВАЯ КОЛОНКА ---------- */
#colorlib-main hr {
  width: 100% !important; border: 0 !important;
  border-top: 1px solid rgba(0,0,0,.12) !important;
  margin: 1rem 0 1.5rem !important;
}

/* ---------- ГЕРОЙ: АДАПТИВ И БЕЛАЯ ПЛАШКА ---------- */
@media (min-width: 992px) {
  #colorlib-main .blog-entry .img { height: 36vw !important; max-height: 520px !important; }
}
@media (max-width: 991px) {
  #colorlib-main .blog-entry .img { height: 44vw !important; }
}
@media (max-width: 575px) {
  #colorlib-main .blog-entry .img { height: 58vw !important; }
}
#colorlib-main .blog-entry .text {
  background: #ffffff !important;
  color: #222222 !important;
}
#colorlib-main .blog-entry .text h3 a { color: #111111 !important; }
#colorlib-main .blog-entry .text p { color: #555555 !important; }
#colorlib-main .blog-entry .text .meta,
#colorlib-main .blog-entry .text .meta span,
#colorlib-main .blog-entry .text .meta a { color: #888888 !important; }
#colorlib-main .blog-entry .text .btn-custom {
  color: var(--brand-blue) !important;
  font-weight: 600 !important;
}

/* ---------- ПОДВАЛ (ФУТЕР) ---------- */
#colorlib-main footer.ftco-footer,
.ftco-footer {
  background: #111111 !important;
  color: #d1d5db !important;
}
#colorlib-main .ftco-footer p,
#colorlib-main .ftco-footer span,
#colorlib-main .ftco-footer li,
#colorlib-main .ftco-footer em {
  color: #d1d5db !important;
}
#colorlib-main .ftco-footer h2,
#colorlib-main .ftco-footer h3,
#colorlib-main .ftco-footer h4,
#colorlib-main .ftco-footer .navbar-brand {
  color: #ffffff !important;
}
footer.ftco-footer a,
.ftco-footer a,
.ftco-footer .categories li a,
.ftco-footer .block-21 a {
  color: #e5e7eb !important;
  text-decoration: underline !important;
}
footer.ftco-footer a:hover,
.ftco-footer a:hover {
  color: #ff9800 !important;
  text-decoration: none !important;
}
.ftco-footer .email-link {
  color: #ffffff !important;
  text-decoration: underline !important;
}

/* ---------- КАРТОЧКИ БАНКОВ И АККОРДЕОН ---------- */

/* 1. Карточка банка — спокойный небесный тон, запрет дерганья */
#colorlib-main .panel.panel-default {
  border: 1px solid #bfdbfe !important;
  border-radius: 12px !important;
  margin-bottom: 14px !important;
  background: #ffffff !important;
  box-shadow: 0 2px 8px rgba(27, 100, 209, 0.06) !important;
  overflow: hidden !important;
  transform: none !important;
  transition: border-color 0.2s ease, box-shadow 0.2s ease !important;
}

#colorlib-main .panel.panel-default:hover {
  border-color: #60a5fa !important;
  box-shadow: 0 4px 14px rgba(27, 100, 209, 0.14) !important;
}

#colorlib-main .panel-heading {
  padding: 14px 18px !important;
  background: #e6f1fc !important;
  border: none !important;
  transition: background-color 0.2s ease !important;
}

#colorlib-main .panel-heading:hover {
  background: #d9ebfa !important;
}

/* ЗАПРЕТ ПРЫЖКА КНОПКИ: строка карточки не ломается и не переносит кнопку влево */
#colorlib-main .panel-heading .row {
  display: flex !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  justify-content: space-between !important;
}

#colorlib-main .panel-heading .col-sm-20 {
  text-align: right !important;
  flex-shrink: 0 !important;
}

#colorlib-main .panel-heading a,
#colorlib-main .panel-heading a:focus,
#colorlib-main .panel-heading a:active {
  color: #0f172a !important;
  background: transparent !important;
  outline: none !important;
  text-decoration: none !important;
}

#colorlib-main .panel-heading span {
  color: #0f172a !important;
  font-weight: 700 !important;
}

#colorlib-main .panel-heading .col-sm-15 {
  color: #1e293b !important;
  font-weight: 600 !important;
}

#colorlib-main .panel-heading .theme2 {
  color: #64748b !important;
  font-size: 11px !important;
}

#colorlib-main .panel-heading .theme {
  color: #1b64d1 !important;
  font-size: 12px !important;
}

/* 2. Кнопка «Получить кредит» — стабильная, без прыжков */
#colorlib-main .panel-heading .btn-primary,
#colorlib-main .panel-heading button {
  background: #1b64d1 !important;
  color: #ffffff !important;
  border: none !important;
  border-radius: 20px !important;
  padding: 7px 18px !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  box-shadow: 0 2px 6px rgba(27, 100, 209, 0.25) !important;
  transition: background-color 0.2s ease, box-shadow 0.2s ease !important;
  cursor: pointer !important;
  outline: none !important;
  white-space: nowrap !important;
}

#colorlib-main .panel-heading .btn-primary:hover,
#colorlib-main .panel-heading button:hover {
  background: #1551aa !important;
  box-shadow: 0 4px 10px rgba(21, 81, 170, 0.35) !important;
}

/* 3. Кнопка «+» / «-»: БЕЛЫЙ КРУГ + СИНИЙ ЗНАК, ПРИ ХОВЕРЕ — СИНИЙ КРУГ + БЕЛЫЙ ЗНАК */
#colorlib-main button.toggle,
#colorlib-main button.btn-primary3,
#colorlib-main .table button.toggle,
#colorlib-main .table td button.toggle {
  width: 32px !important;
  height: 32px !important;
  min-width: 32px !important;
  max-width: 32px !important;
  border-radius: 50% !important;
  background: #ffffff !important;
  border: 2px solid #1b64d1 !important;
  outline: none !important;
  padding: 0 !important;
  margin: 0 auto !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  cursor: pointer !important;
  box-shadow: 0 2px 4px rgba(27, 100, 209, 0.15) !important;
  transition: all 0.2s ease !important;
  position: relative !important;
  font-size: 0 !important;
  text-indent: 0 !important;
}

#colorlib-main button.toggle:hover,
#colorlib-main button.btn-primary3:hover {
  background: #1b64d1 !important;
  border-color: #1b64d1 !important;
  transform: scale(1.08) !important;
}

/* Скрываем текстовые символы */
#colorlib-main button.toggle .toggle-symbol,
#colorlib-main button.toggle * {
  display: none !important;
}

/* Векторная горизонтальная линия — ВСЕГДА ПО ЦЕНТРУ */
#colorlib-main button.toggle::before {
  content: '' !important;
  position: absolute !important;
  top: 50% !important;
  left: 50% !important;
  width: 14px !important;
  height: 2px !important;
  margin-top: -1px !important;
  margin-left: -7px !important;
  background-color: #1b64d1 !important;
  border-radius: 1px !important;
  transition: background-color 0.2s ease !important;
}

/* Векторная вертикальная линия (образует плюс) */
#colorlib-main button.toggle::after {
  content: '' !important;
  position: absolute !important;
  top: 50% !important;
  left: 50% !important;
  width: 2px !important;
  height: 14px !important;
  margin-top: -7px !important;
  margin-left: -1px !important;
  background-color: #1b64d1 !important;
  border-radius: 1px !important;
  transition: background-color 0.2s ease, opacity 0.15s ease !important;
}

/* При наведении линии становятся белыми */
#colorlib-main button.toggle:hover::before,
#colorlib-main button.toggle:hover::after {
  background-color: #ffffff !important;
}

/* Когда аккордеон открыт (активен) — вертикальная палочка гаснет, остаётся ровный минус */
#colorlib-main button.toggle.active::after {
  display: none !important;
}

/* 4. Табы условий — спокойный лазурный тон без ядовитости */
#colorlib-main .tab-container {
  width: 100% !important;
  overflow: hidden !important;
}

#colorlib-main .tab-nav {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 6px !important;
  margin: 10px 0 14px 0 !important;
  padding: 0 !important;
}

#colorlib-main .tab-nav input[type="radio"] {
  display: none !important;
}

#colorlib-main .tab-nav label {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 6px 14px !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  border-radius: 14px !important;
  background: #f1f5f9 !important;
  color: #334155 !important;
  border: 1px solid #cbd5e1 !important;
  cursor: pointer !important;
  margin: 0 !important;
  white-space: nowrap !important;
  transition: all 0.2s ease !important;
}

#colorlib-main .tab-nav label:hover {
  background: #e2e8f0 !important;
}

/* Активный таб */
#colorlib-main .tab-nav input[type="radio"]:checked + label {
  background: #edf5fe !important;
  color: #1d4ed8 !important;
  border: 1px solid #bfdbfe !important;
  box-shadow: none !important;
}

/* 5. Таблицы условий */
#colorlib-main .panel-body {
  overflow-x: auto !important;
  -webkit-overflow-scrolling: touch !important;
  padding: 15px !important;
  background: #ffffff !important;
}

#colorlib-main .table-heading1 th,
#colorlib-main .table-heading1 td {
  font-size: 13px !important;
  vertical-align: middle !important;
  padding: 10px 8px !important;
  color: #1e293b !important;
}

#colorlib-main .table-heading1 thead th {
  font-size: 13px !important;
  font-weight: 700 !important;
  background: #f8fafc !important;
  color: #0f172a !important;
}

#colorlib-main .tab-table {
  width: 100% !important;
  border-collapse: collapse !important;
  background: #ffffff !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 8px !important;
}

#colorlib-main .tab-table th,
#colorlib-main .tab-table td {
  padding: 8px 12px !important;
  font-size: 13px !important;
  border-bottom: 1px solid #e2e8f0 !important;
  color: #1e293b !important;
}

#colorlib-main .tab-table .tab-label {
  font-weight: 600 !important;
  color: #0f172a !important;
  width: 32% !important;
}

/* ---------- КАРТОЧКИ БАНКОВ И АККОРДЕОН ---------- */

/* 1. Карточка банка — белый чистый фон */
#colorlib-main .panel.panel-default {
  border: 1px solid #dbeafe !important;
  border-radius: 12px !important;
  margin-bottom: 14px !important;
  background: #ffffff !important;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04) !important;
  overflow: hidden !important;
  transform: none !important;
  transition: border-color 0.2s ease, box-shadow 0.2s ease !important;
}

#colorlib-main .panel.panel-default:hover {
  border-color: #93c5fd !important;
  box-shadow: 0 4px 14px rgba(27, 100, 209, 0.12) !important;
}

#colorlib-main .panel-heading {
  padding: 14px 18px !important;
  background: #ffffff !important;
  border: none !important;
  transition: background-color 0.2s ease !important;
}

#colorlib-main .panel-heading:hover {
  background: #f0f7ff !important;
}

/* Адаптивная сетка карточки */
@media (max-width: 767px) {
  #colorlib-main .panel-heading .row {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
  }
  #colorlib-main .panel-heading .col-sm-25 {
    width: 100% !important;
    flex: 0 0 100% !important;
    text-align: center !important;
    margin-bottom: 8px !important;
  }
  #colorlib-main .panel-heading .col-sm-15 {
    width: 33.333% !important;
    flex: 0 0 33.333% !important;
    text-align: center !important;
    padding: 0 4px !important;
  }
  #colorlib-main .panel-heading .col-sm-20 {
    width: 100% !important;
    flex: 0 0 100% !important;
    text-align: center !important;
    margin-top: 10px !important;
  }
}

@media (min-width: 768px) {
  #colorlib-main .panel-heading .row {
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: space-between !important;
  }
  #colorlib-main .panel-heading .col-sm-25 {
    flex: 0 0 auto !important;
    min-width: 180px !important;
    text-align: left !important;
  }
  #colorlib-main .panel-heading .col-sm-15 {
    flex: 1 1 0 !important;
    text-align: center !important;
  }
  #colorlib-main .panel-heading .col-sm-20 {
    flex: 0 0 auto !important;
    text-align: right !important;
  }
}

#colorlib-main .panel-heading a,
#colorlib-main .panel-heading a:focus,
#colorlib-main .panel-heading a:active {
  color: #0f172a !important;
  background: transparent !important;
  outline: none !important;
  text-decoration: none !important;
}

#colorlib-main .panel-heading span {
  color: #0f172a !important;
  font-weight: 700 !important;
}

#colorlib-main .panel-heading .col-sm-15 {
  color: #1e293b !important;
  font-weight: 600 !important;
}

#colorlib-main .panel-heading .theme2 {
  color: #64748b !important;
  font-size: 11px !important;
}

#colorlib-main .panel-heading .theme {
  color: #3b82f6 !important;
  font-size: 12px !important;
}

/* 2. Кнопка «Получить кредит» — мягкий лазурный */
#colorlib-main .panel-heading .btn-primary,
#colorlib-main .panel-heading button {
  background: #3b82f6 !important;
  color: #ffffff !important;
  border: none !important;
  border-radius: 20px !important;
  padding: 7px 18px !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  box-shadow: 0 2px 6px rgba(59, 130, 246, 0.25) !important;
  transition: all 0.2s ease !important;
  cursor: pointer !important;
  outline: none !important;
  white-space: nowrap !important;
}

#colorlib-main .panel-heading .btn-primary:hover,
#colorlib-main .panel-heading button:hover {
  background: #2563eb !important;
  box-shadow: 0 4px 10px rgba(37, 99, 235, 0.35) !important;
  transform: translateY(-1px) !important;
}

/* 3. Кнопка «+» / «-» — мягкий лазурный контур и знак */
#colorlib-main button.toggle,
#colorlib-main button.btn-primary3,
#colorlib-main .table button.toggle,
#colorlib-main .table td button.toggle {
  width: 32px !important;
  height: 32px !important;
  min-width: 32px !important;
  max-width: 32px !important;
  border-radius: 50% !important;
  background: #ffffff !important;
  border: 2px solid #3b82f6 !important;
  outline: none !important;
  padding: 0 !important;
  margin: 0 auto !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  cursor: pointer !important;
  box-shadow: 0 2px 4px rgba(59, 130, 246, 0.15) !important;
  transition: all 0.2s ease !important;
  position: relative !important;
  font-size: 0 !important;
  text-indent: 0 !important;
}

#colorlib-main button.toggle:hover,
#colorlib-main button.btn-primary3:hover {
  background: #3b82f6 !important;
  border-color: #3b82f6 !important;
  transform: scale(1.08) !important;
}

#colorlib-main button.toggle .toggle-symbol,
#colorlib-main button.toggle * {
  display: none !important;
}

#colorlib-main button.toggle::before {
  content: '' !important;
  position: absolute !important;
  top: 50% !important;
  left: 50% !important;
  width: 14px !important;
  height: 2px !important;
  margin-top: -1px !important;
  margin-left: -7px !important;
  background-color: #3b82f6 !important;
  border-radius: 1px !important;
  transition: background-color 0.2s ease !important;
}

#colorlib-main button.toggle::after {
  content: '' !important;
  position: absolute !important;
  top: 50% !important;
  left: 50% !important;
  width: 2px !important;
  height: 14px !important;
  margin-top: -7px !important;
  margin-left: -1px !important;
  background-color: #3b82f6 !important;
  border-radius: 1px !important;
  transition: background-color 0.2s ease, opacity 0.15s ease !important;
}

#colorlib-main button.toggle:hover::before,
#colorlib-main button.toggle:hover::after {
  background-color: #ffffff !important;
}

#colorlib-main button.toggle.active::after {
  display: none !important;
}

/* 4. Названия продуктов в таблице (строгий цвет вместо кричащей синевы) */
#colorlib-main .table-heading1 td a,
#colorlib-main .table-heading1 td a.product-link {
  color: #0f172a !important;
  font-weight: 600 !important;
  text-decoration: none !important;
  transition: color 0.2s ease !important;
}
#colorlib-main .table-heading1 td a:hover,
#colorlib-main .table-heading1 td a.product-link:hover {
  color: #3b82f6 !important;
}

/* 5. Табы условий — СПОКОЙНЫЙ ПАСТЕЛЬНО-ЛАЗУРНЫЙ ЦВЕТ */
#colorlib-main .tab-container {
  width: 100% !important;
  overflow: hidden !important;
}

#colorlib-main .tab-nav {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 6px !important;
  margin: 10px 0 14px 0 !important;
  padding: 0 !important;
}

#colorlib-main .tab-nav input[type="radio"] {
  display: none !important;
}

#colorlib-main .tab-nav label {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 6px 14px !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  border-radius: 14px !important;
  background: #f1f5f9 !important;
  color: #334155 !important;
  border: 1px solid #cbd5e1 !important;
  cursor: pointer !important;
  margin: 0 !important;
  white-space: nowrap !important;
  transition: all 0.2s ease !important;
}

#colorlib-main .tab-nav label:hover {
  background: #e2e8f0 !important;
}

/* Активный таб: мягкий лазурный */
#colorlib-main .tab-nav input[type="radio"]:checked + label {
  background: #edf5fe !important;
  color: #1d4ed8 !important;
  border: 1px solid #bfdbfe !important;
  box-shadow: none !important;
}

/* 6. Таблицы условий и СКРЫТИЕ УРОДЛИВОГО СЕРОГО СКРОЛЛБАРА */
#colorlib-main .panel-body {
  overflow-x: auto !important;
  -webkit-overflow-scrolling: touch !important;
  scrollbar-width: none !important; /* скрывает полосу в Firefox */
  -ms-overflow-style: none !important; /* IE/Edge */
  padding: 15px !important;
  background: #ffffff !important;
}
#colorlib-main .panel-body::-webkit-scrollbar {
  display: none !important; /* скрывает полосу в Chrome/Safari/Яндекс */
}

#colorlib-main .table-heading1 th,
#colorlib-main .table-heading1 td {
  font-size: 13px !important;
  vertical-align: middle !important;
  padding: 10px 8px !important;
  color: #1e293b !important;
}

#colorlib-main .table-heading1 {
  width: 100% !important;
  table-layout: auto !important; /* убираем fixed */
  margin-bottom: 14px !important;
}

#colorlib-main .table-heading1 th,
#colorlib-main .table-heading1 td {
  font-size: 13px !important;
  vertical-align: middle !important;
  padding: 8px 10px !important;
  color: #1e293b !important;
  word-break: normal !important; /* запрет разрыва слова по буквам */
}

/* Первая колонка со ссылкой — строго в одну строку без переносов */
#colorlib-main .table-heading1 th:first-child,
#colorlib-main .table-heading1 td:first-child {
  width: auto !important;
  white-space: nowrap !important;
  text-align: left !important;
  padding-left: 10px !important;
}

#colorlib-main .table-heading1 td:first-child a,
#colorlib-main .table-heading1 td:first-child .product-link {
  color: #2563eb !important;
  font-weight: 600 !important;
  cursor: pointer !important;
  text-decoration: none !important;
  transition: text-decoration 0.2s ease !important;
}

#colorlib-main .table-heading1 td:first-child a:hover,
#colorlib-main .table-heading1 td:first-child .product-link:hover {
  text-decoration: underline !important;
}

#colorlib-main .tab-table .tab-label {
  font-weight: 600 !important;
  color: #0f172a !important;
  width: 32% !important;
}

/* 7. Кнопки «Подать заявку» и «Скрыть» (отступ от таблицы + лазурный тон) */
#colorlib-main .panel-body .table-heading1 {
  margin-bottom: 16px !important;
}

#colorlib-main .panel-body a.btn,
#colorlib-main .panel-collapse a.btn,
#colorlib-main .tab-content-container + a.btn {
  background: #3b82f6 !important;
  color: #ffffff !important;
  border: none !important;
  border-radius: 20px !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  padding: 7px 20px !important;
  box-shadow: 0 2px 6px rgba(59, 130, 246, 0.25) !important;
  transition: all 0.2s ease !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-decoration: none !important;
}

#colorlib-main .panel-body a.btn:hover,
#colorlib-main .panel-collapse a.btn:hover,
#colorlib-main .tab-content-container + a.btn:hover {
  background: #2563eb !important;
  box-shadow: 0 4px 10px rgba(37, 99, 235, 0.35) !important;
  transform: scale(1.04) !important;
}

#colorlib-main .panel-body .btn-primary2,
#colorlib-main .panel-body .right-button,
#colorlib-main .panel-collapse button.right-button {
  background: #f1f5f9 !important;
  color: #1e293b !important;
  border: none !important;
  border-radius: 20px !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  padding: 7px 18px !important;
  box-shadow: none !important;
  transition: all 0.2s ease !important;
  cursor: pointer !important;
  outline: none !important;
}

#colorlib-main .panel-body .btn-primary2:hover,
#colorlib-main .panel-body .right-button:hover,
#colorlib-main .panel-collapse button.right-button:hover {
  background: #e2e8f0 !important;
  color: #0f172a !important;
  transform: scale(1.05) !important;
}

/* 8. Автозаполнение сайдбара */
#colorlib-aside input:-webkit-autofill,
#colorlib-aside input:-webkit-autofill:hover, 
#colorlib-aside input:-webkit-autofill:focus,
#colorlib-aside input:-webkit-autofill:active {
  -webkit-box-shadow: 0 0 0 1000px #386fa8 inset !important;
  -webkit-text-fill-color: #ffffff !important;
  caret-color: #ffffff !important;
}

/* 6. Кнопки «Подать заявку» и «Скрыть» (единые для всех банков) */

/* Кнопка «Подать заявку» — слева, синяя для ВСЕХ банков (без привязки к ссылкам) */
#colorlib-main .panel-body a.btn,
#colorlib-main .panel-collapse a.btn,
#colorlib-main .tab-content-container + a.btn {
  background: #1b64d1 !important;
  color: #ffffff !important;
  border: none !important;
  border-radius: 20px !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  padding: 6px 18px !important;
  box-shadow: 0 2px 6px rgba(27, 100, 209, 0.25) !important;
  transition: all 0.2s ease !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-decoration: none !important;
}

#colorlib-main .panel-body a.btn:hover,
#colorlib-main .panel-collapse a.btn:hover,
#colorlib-main .tab-content-container + a.btn:hover {
  background: #1551aa !important;
  box-shadow: 0 4px 10px rgba(21, 81, 170, 0.35) !important;
  transform: translateY(-1px) !important;
}

/* Кнопка «Скрыть» — справа, мягкая пилюля точь-в-точь как на твоих скринах */
#colorlib-main .panel-body .btn-primary2,
#colorlib-main .panel-body .right-button,
#colorlib-main .panel-collapse button.right-button {
  background: #f1f5f9 !important;
  color: #1e293b !important;
  border: none !important;
  border-radius: 20px !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  padding: 6px 18px !important;
  box-shadow: none !important;
  transition: background-color 0.2s ease !important;
  cursor: pointer !important;
  outline: none !important;
}

/* Ховер кнопки «Скрыть» (ровно как на 2-м скрине) */
#colorlib-main .panel-body .btn-primary2:hover,
#colorlib-main .panel-body .right-button:hover,
#colorlib-main .panel-collapse button.right-button:hover {
  background: #e2e8f0 !important;
  color: #0f172a !important;
  transform: none !important;
}

/* 7. Автозаполнение сайдбара */
#colorlib-aside input:-webkit-autofill,
#colorlib-aside input:-webkit-autofill:hover, 
#colorlib-aside input:-webkit-autofill:focus,
#colorlib-aside input:-webkit-autofill:active {
  -webkit-box-shadow: 0 0 0 1000px #386fa8 inset !important;
  -webkit-text-fill-color: #ffffff !important;
  caret-color: #ffffff !important;
}

/* 7. Автозаполнение сайдбара */
#colorlib-aside input:-webkit-autofill,
#colorlib-aside input:-webkit-autofill:hover, 
#colorlib-aside input:-webkit-autofill:focus,
#colorlib-aside input:-webkit-autofill:active {
  -webkit-box-shadow: 0 0 0 1000px #386fa8 inset !important;
  -webkit-text-fill-color: #ffffff !important;
  caret-color: #ffffff !important;
}
/* ========== УЛУЧШЕНИЯ ДЛЯ АККОРДЕОНА МФО (ИСПРАВЛЕННЫЙ БЛОК) =========== */

/* 1. Кнопка (+/−) — строго круглая, ровный центр */
#colorlib-main button.toggle,
#colorlib-main button.btn-primary3,
#colorlib-main .table button.toggle,
#colorlib-main .table td button.toggle {
  width: 30px !important;
  height: 30px !important;
  min-width: 30px !important;
  max-width: 30px !important;
  min-height: 30px !important;
  max-height: 30px !important;
  aspect-ratio: 1 / 1 !important;
  border-radius: 50% !important;
  background: #ffffff !important;
  border: 2px solid #3b82f6 !important;
  outline: none !important;
  padding: 0 !important;
  margin: 0 auto !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  cursor: pointer !important;
  box-shadow: 0 2px 4px rgba(59, 130, 246, 0.15) !important;
  transition: all 0.2s ease !important;
  position: relative !important;
  font-size: 0 !important;
}

#colorlib-main button.toggle:hover,
#colorlib-main button.btn-primary3:hover {
  background: #3b82f6 !important;
  border-color: #3b82f6 !important;
  transform: scale(1.06) !important;
}

#colorlib-main button.toggle .toggle-symbol,
#colorlib-main button.toggle * {
  display: none !important;
}

#colorlib-main button.toggle::before {
  content: '' !important;
  position: absolute !important;
  top: 50% !important;
  left: 50% !important;
  width: 12px !important;
  height: 2px !important;
  margin-top: -1px !important;
  margin-left: -6px !important;
  background-color: #3b82f6 !important;
  border-radius: 1px !important;
  transition: background-color 0.2s ease !important;
}

#colorlib-main button.toggle::after {
  content: '' !important;
  position: absolute !important;
  top: 50% !important;
  left: 50% !important;
  width: 2px !important;
  height: 12px !important;
  margin-top: -6px !important;
  margin-left: -1px !important;
  background-color: #3b82f6 !important;
  border-radius: 1px !important;
  transition: background-color 0.2s ease, opacity 0.15s ease !important;
}

#colorlib-main button.toggle:hover::before,
#colorlib-main button.toggle:hover::after {
  background-color: #ffffff !important;
}

#colorlib-main button.toggle.active::after {
  display: none !important;
}

/* 2. Мобильная адаптация таблицы (экраны до 767px) */
@media (max-width: 767px) {
  /* Горизонтальная прокрутка контейнера без уродливой полосы */
  #colorlib-main .panel-body {
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch !important;
    padding: 10px 8px !important;
  }

  /* Таблица не сжимается меньше 480px, обеспечивая читаемость всех колонок */
  #colorlib-main .table-heading1 {
    min-width: 480px !important;
    width: 100% !important;
    margin-bottom: 10px !important;
  }

  /* Шапка таблицы — четкая, компактная, читаемая */
  #colorlib-main .table-heading1 thead th {
    font-size: 11px !important;
    font-weight: 700 !important;
    padding: 6px 4px !important;
    text-align: center !important;
    white-space: nowrap !important;
    color: #475569 !important;
    background: #f8fafc !important;
  }

  /* Первая колонка (Тариф / Название продукта) */
  #colorlib-main .table-heading1 th:first-child,
  #colorlib-main .table-heading1 td:first-child {
    min-width: 130px !important;
    max-width: 160px !important;
    white-space: normal !important; /* перенос строк по словам, без сжатия в буквенный столбец */
    word-break: normal !important;
    text-align: left !important;
    padding-left: 8px !important;
    font-size: 12px !important;
    font-weight: 600 !important;
  }

  /* Ячейки со значениями (суммы, ставки, сроки) */
  #colorlib-main .table-heading1 tbody td {
    font-size: 12px !important;
    padding: 8px 4px !important;
    text-align: center !important;
    vertical-align: middle !important;
    white-space: nowrap !important;
  }

  /* Колонка кнопки (+/-) */
  #colorlib-main .table-heading1 th:last-child,
  #colorlib-main .table-heading1 td:last-child {
    width: 38px !important;
    min-width: 38px !important;
    padding: 4px !important;
    text-align: center !important;
  }

  #colorlib-main button.toggle,
  #colorlib-main button.btn-primary3 {
    width: 26px !important;
    height: 26px !important;
    min-width: 26px !important;
    max-width: 26px !important;
    min-height: 26px !important;
    max-height: 26px !important;
  }
} /* <--- Скобка закрыта правильно! */

/* 3. Планшеты (768px - 991px) */
@media (min-width: 768px) and (max-width: 991px) {
  #colorlib-main button.toggle,
  #colorlib-main button.btn-primary3 {
    width: 28px !important;
    height: 28px !important;
    min-width: 28px !important;
    max-width: 28px !important;
    min-height: 28px !important;
    max-height: 28px !important;
  }
}

/* 4. Вкладки (табы) */
#colorlib-main .tab-nav input[type="radio"]:checked + label {
  background: #3b82f6 !important;
  color: #ffffff !important;
  border-color: #3b82f6 !important;
}

#colorlib-main .tab-nav input[type="radio"]:checked + label:hover {
  background: #2563eb !important;
}

/* 5. Адаптивные стили для таблиц в табах */
 @media (max-width: 767px) {
   .tab-table {
     width: 100% !important;
     border-collapse: collapse !important;
     margin-bottom: 12px !important;
     border: 1px solid #e2e8f0 !important;
     border-radius: 8px !important;
   }

   .tab-table th,
   .tab-table td {
     padding: 6px 8px !important;
     font-size: 11px !important;
     border-bottom: 1px solid #e2e8f0 !important;
   }

   /* Первая колонка со ссылкой — строго в одну строку без переносов */
   .tab-table .tab-label {
     width: 45% !important;
     min-width: 105px !important;
     padding-right: 8px !important;
     vertical-align: top !important;
     font-weight: 600 !important;
     color: #0f172a !important;
     white-space: nowrap !important;
     overflow: hidden !important;
     text-overflow: ellipsis !important;
   }

    /* Вторая ячейка td (значения) */
    .tab-table td:not(.tab-label) {
      width: 55% !important;
      vertical-align: top !important;
      padding-left: 8px !important;
      word-break: break-word !important;
      color: #2b2b2b !important;
    }

   /* Заголовок таблицы внутри таба */
   .tab-table thead th {
     background-color: #f8fafc !important;
     font-weight: 700 !important;
     color: #0f172a !important;
     padding: 8px 2px !important;
     font-size: 11px !important;
   }

   /* Значения в ячейках */
   .tab-table td {
     font-size: 11px !important;
     line-height: 1.4 !important;
   }
 }

/* 6. Адаптивные текстовые формулировки в табах */
 @media (max-width: 767px) {
   .tab-table .tab-label {
     font-size: 12px !important;
   }

   .tab-table td:not(.tab-label) {
     font-size: 11px !important;
   }

   .tab-table thead th {
     font-size: 10px !important;
   }

   /* Условия: Полная стоимость кредита */
   .desktop-text {
     display: none !important;
   }
   .mobile-text {
     display: inline !important;
   }

   /* Штраф: 20% годовых начисляется на сумму основного просроченного долга */
   .desktop-text {
     display: none !important;
   }
   .mobile-text {
     display: inline !important;
   }
 }

/* ============================================================
   МЕТКА ВЕРСИИ В ЛЕВОЙ КОЛОНКЕ (СТРОГО ОДНА ПОД ПОДПИСКОЙ)
   ============================================================ */

/* 1. Глушим любые метки у поиска */
#colorlib-aside form:first-of-type::after,
#colorlib-aside .search-form::after {
  display: none !important;
}

/* 2. Показываем ТОЛЬКО у формы с полем e-mail */
#colorlib-aside form:has([placeholder*="mail"])::after,
#colorlib-aside form:has([placeholder*="e-mail"])::after {
  display: block !important;
  content: "v. 21.09.2026 [23:50:01]";
  font-size: 11px;
  color: rgba(255, 255, 255, 0.65);
  text-align: center;
  margin-top: 14px;
  letter-spacing: 0.5px;
}

/* Шапка банка 1 уровня: открыта — голубая, закрыта — белая */
#colorlib-main .panel-heading a:not(.collapsed) > div,
#colorlib-main .card-header a:not(.collapsed) > div,
#colorlib-main .panel-heading:has(+ .panel-collapse.in) > * {
  background-color: #edf5fe !important;
}

#colorlib-main .panel-heading a.collapsed > div,
#colorlib-main .card-header a.collapsed > div {
  background-color: #ffffff !important;
}

#colorlib-main .panel-heading a.collapsed:hover > div,
#colorlib-main .card-header a.collapsed:hover > div {
  background-color: #f8fafc !important;
}
