.bankari-consultation[hidden] { display: none !important; }
.bankari-consultation {
  position: fixed;
  inset: 0;
  z-index: 2147483000;
  display: grid;
  place-items: center;
  padding: 20px;
  background: rgba(2, 13, 40, .76);
  backdrop-filter: blur(8px);
  font-family: Poppins, Arial, sans-serif;
}
.bankari-consultation * { box-sizing: border-box; }
.bankari-consultation__dialog {
  width: min(1040px, 100%);
  max-height: min(860px, calc(100vh - 40px));
  overflow: auto;
  border: 1px solid rgba(114, 181, 255, .3);
  border-radius: 28px;
  background: #f8fbff;
  box-shadow: 0 30px 90px rgba(0, 17, 60, .35);
}
.bankari-consultation__head {
  position: sticky;
  top: 0;
  z-index: 3;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 22px 28px;
  border-bottom: 1px solid #dbe7f6;
  background: rgba(248, 251, 255, .96);
}
.bankari-consultation__brand { color: #0a1b5c; font-size: 24px; font-weight: 900; }
.bankari-consultation__close {
  width: 44px;
  height: 44px;
  border: 1px solid #c9d9ed;
  border-radius: 13px;
  background: #edf5ff;
  color: #2479d2;
  font-size: 28px;
  cursor: pointer;
}
.bankari-consultation__body { padding: 34px; }
.bankari-consultation__eyebrow { color: #2479d2; font-size: 12px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.bankari-consultation h2 { max-width: 760px; margin: 8px 0 12px; color: #0a1b5c; font-size: clamp(30px, 4vw, 48px); line-height: 1.06; }
.bankari-consultation__lead { max-width: 760px; margin: 0 0 26px; color: #61738e; font-size: 16px; line-height: 1.65; }
.bankari-consultation__field { display: grid; gap: 8px; color: #0a1b5c; font-weight: 700; }
.bankari-consultation input,
.bankari-consultation select {
  width: 100%;
  min-height: 54px;
  padding: 0 15px;
  border: 1px solid #bfd1e8;
  border-radius: 13px;
  background: #fff;
  color: #0a1b5c;
  font: inherit;
}
.bankari-consultation input:focus,
.bankari-consultation select:focus { outline: 3px solid rgba(47, 133, 216, .18); border-color: #2f85d8; }
.bankari-consultation__region-card { max-width: 720px; padding: 22px; border: 1px solid #d3e2f3; border-radius: 19px; background: #fff; }
.bankari-consultation__actions { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: 22px; }
.bankari-consultation__primary,
.bankari-consultation__secondary {
  min-height: 50px;
  padding: 0 20px;
  border-radius: 13px;
  font: inherit;
  font-weight: 800;
  cursor: pointer;
}
.bankari-consultation__primary { border: 0; background: linear-gradient(135deg, #3289dd, #155bb8); color: #fff; }
.bankari-consultation__primary:disabled { cursor: not-allowed; opacity: .45; }
.bankari-consultation__secondary { border: 1px solid #bfd1e8; background: #fff; color: #0a1b5c; }
.bankari-consultation__broker { display: flex; align-items: center; gap: 12px; margin-bottom: 22px; padding: 14px 16px; border: 1px solid #cde4dd; border-radius: 16px; background: #edf9f5; }
.bankari-consultation__avatar { display: grid; width: 48px; height: 48px; overflow: hidden; place-items: center; border-radius: 50%; background: #2f85d8; color: #fff; font-weight: 800; }
.bankari-consultation__avatar img { width: 100%; height: 100%; object-fit: cover; }
.bankari-consultation__broker span,
.bankari-consultation__broker strong { display: block; }
.bankari-consultation__broker span { color: #5c776f; font-size: 11px; }
.bankari-consultation__broker strong { color: #0a1b5c; }
.bankari-consultation__days { display: flex; gap: 8px; overflow-x: auto; padding: 2px 2px 10px; }
.bankari-consultation__day,
.bankari-consultation__slot { border: 1px solid #cbdcf0; border-radius: 12px; background: #fff; color: #0a1b5c; font: inherit; font-weight: 700; cursor: pointer; }
.bankari-consultation__day { min-width: 88px; padding: 10px; }
.bankari-consultation__day span,
.bankari-consultation__day strong { display: block; }
.bankari-consultation__day span { color: #6b7d97; font-size: 11px; text-transform: uppercase; }
.bankari-consultation__day.is-active,
.bankari-consultation__slot.is-active { border-color: #2f85d8; background: #2f85d8; color: #fff; }
.bankari-consultation__day.is-active span { color: #dff0ff; }
.bankari-consultation__slots { display: grid; grid-template-columns: repeat(6, 1fr); gap: 8px; margin: 12px 0 25px; }
.bankari-consultation__slot { padding: 11px 8px; }
.bankari-consultation__contact { display: grid; grid-template-columns: 1fr 1fr; gap: 13px; padding-top: 23px; border-top: 1px solid #dbe7f6; }
.bankari-consultation__check { display: flex; grid-column: 1 / -1; align-items: flex-start; gap: 10px; color: #5e708b; font-size: 12px; line-height: 1.45; }
.bankari-consultation__check input { width: 18px; min-height: 18px; margin-top: 1px; }
.bankari-consultation__check a { color: #2479d2; }
.bankari-consultation__honeypot { position: absolute !important; left: -10000px !important; }
.bankari-consultation__error,
.bankari-consultation__empty { margin: 14px 0; padding: 15px 17px; border-radius: 13px; }
.bankari-consultation__error { border: 1px solid #efb9b9; background: #fff1f1; color: #9d3030; }
.bankari-consultation__empty { border: 1px solid #e1d2a9; background: #fff8e5; color: #74591b; }
.bankari-consultation__success { padding: 42px 10px; text-align: center; }
.bankari-consultation__success-icon { display: grid; width: 72px; height: 72px; margin: 0 auto 18px; place-items: center; border-radius: 50%; background: #e6f8f1; color: #13936b; font-size: 34px; font-weight: 900; }
@media (max-width: 720px) {
  .bankari-consultation { padding: 0; }
  .bankari-consultation__dialog { max-height: 100vh; min-height: 100vh; border-radius: 0; }
  .bankari-consultation__head { padding: 15px 18px; }
  .bankari-consultation__body { padding: 24px 18px 34px; }
  .bankari-consultation__slots { grid-template-columns: repeat(3, 1fr); }
  .bankari-consultation__contact { grid-template-columns: 1fr; }
  .bankari-consultation__check { grid-column: auto; }
}
