.bam-ip-confirm {
  display: none;
  position: absolute;
  min-width: 200px;
  margin-top: 15px;
  z-index: 1000; 
}
  .bam-ip-confirm .bam-ip-confirm-content {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    row-gap: 20px;
    position: relative; 
    padding: 25px 35px;
    background-color: #fff;
    box-shadow: 0px 15px 30px 0px #00000026;
    border-radius: 20px;
  }

  .bam-ip-confirm .bam-ip-confirm-content .bam-ip-confirm-title {
    font-weight: 700;
    font-size: 22px;
    line-height: 126%;
    color: #1E1E1E;
    grid-row: 1/2;
    grid-column: 1/-1;
  }

  .bam-ip-confirm .bam-ip-confirm-content .bam-ip-confirm-buttons {
    grid-column: 1/-1;
    grid-row: 2/3;
    display: flex;
    gap: 10px;
  }
  .bam-ip-confirm .bam-ip-confirm-content .bam-ip-confirm-buttons .bam-ip-confirm-button {
    display: block;
    width: 50%;
    min-width: 165px;
    padding: 14px;
    background-color: #EA7627;
    color: #ffffff;
    text-align: center; 
    border-radius: 10px;
    transition: 0.3s ease;
  }
  .bam-ip-confirm .bam-ip-confirm-content .bam-ip-confirm-buttons .bam-ip-confirm-button.bam-ip-confirm-button-no {
    color: #1E1E1E; 
    background-color: #F9F9F9;
  }
  /* .bam-ip-confirm .bam-ip-confirm-content .bam-ip-confirm-buttons .bam-ip-confirm-button.bam-ip-confirm-button-yes {
    border-radius: 0 0 5px 0;
    border-left: 1px solid #1496e2; 
  } */
  .bam-ip-confirm .bam-ip-confirm-content .bam-ip-confirm-buttons .bam-ip-confirm-button:hover {
    background-color: #EA7627;
    color: #ffffff;
  }

.bam-ip-popup {
  display: none;
  position: absolute; 
}
.bam-ip-popup .bam-ip-popup-window {
  margin: auto;
  z-index: 1800;
  position: fixed;
  max-width: 90%;
  max-height: 90%;
  width: 930px;
  /* height: 772px; */
  height: fit-content;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0; 
}
.bam-ip-popup-wrapper {
  padding: 64px 44px 44px;
  background-color: #F9F9F9;
  box-shadow: 0px 15px 45px 0px #00000014;
  border-radius: 30px;
}

.bam-ip-popup .bam-ip-popup-window .bam-ip-popup-title {
  display: flex;
  flex-direction: column;
  gap: 25px;
  margin-bottom: 40px;
}
.bam-ip-popup .bam-ip-popup-window .bam-ip-popup-title h3 {
  font-weight: 700;
  font-size: 38px;
  line-height: 139%;
}
.bam-ip-popup .bam-ip-popup-window .bam-ip-popup-title p {
  font-weight: 400;
  font-size: 16px;
  line-height: 163%;
}
.bam-ip-popup .bam-ip-popup-window .bam-ip-popup-close {
  background-image: url(images/close.svg);
  display: block;
  position: absolute;
  top: -66px;
  right: -66px;
  width: 66px;
  height: 66px;
  background-size: contain; 
}

.bam-ip-popup .bam-ip-popup-window .bam-ip-popup-content .bam-ip-popup-content-search {
  width: 100%;
  background-color: #FFFFFF;
  border: 1px solid #ECECEC;
  border-radius: 10px;
  overflow: hidden;
  font-weight: 400;
  font-size: 18px;
  line-height: 28px;
  color: var(--ink-secondary, #666666);
  padding: 16px 20px;
}
.bam-ip-popup .bam-ip-popup-window .bam-ip-popup-content .bam-ip-popup-input {
  position: relative;
}
.bam-ip-popup .bam-ip-popup-window .bam-ip-popup-content .bam-ip-popup-input::before {
  content: '';
  position: absolute;
  top: 50%;
  right: 20px;
  transform: translateY(-50%);
  display: block;
  width: 28px;
  height: 28px;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='28' height='28' viewBox='0 0 28 28' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3ccircle cx='12.8307' cy='12.8346' r='8.16667' stroke='%231E1E1E' stroke-width='2'/%3e%3cpath d='M23.3359 23.332L19.8359 19.832' stroke='%231E1E1E' stroke-width='2' stroke-linecap='round'/%3e%3c/svg%3e ");
}
.bam-ip-popup .bam-ip-popup-window .bam-ip-popup-content .bam-ip-popup-content-list {
  overflow: auto;
  max-height: 100%;
  margin-top: 40px;
  display: -ms-flexbox;
  display: flex;
  row-gap: 25px;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  align-content: flex-start; 
}
.bam-ip-popup .bam-ip-popup-window .bam-ip-popup-content .bam-ip-popup-content-list .bam-ip-popup-content-item {
  padding: 5px 0;
  -ms-flex: 0 0 33.333333%;
  flex: 0 0 33.333333%;
  max-width: 33.333333%; 
  font-weight: 500;
  font-size: 16px;
  line-height: 164%;
  color: #1E1E1E;
  transition: color 0.3s ease;
}
.bam-ip-popup .bam-ip-popup-window .bam-ip-popup-content .bam-ip-popup-search-list {
  position: absolute;
  width: 100%;
  background-color: #fff;
  padding: 5px 0;
  box-shadow: 0px 4px 80px 0px #0000001A;
  border-radius: 10px;
  opacity: 0;
}
.bam-ip-popup .bam-ip-popup-window .bam-ip-popup-content .bam-ip-popup-search-list.active {
  opacity: 1;
}
.bam-ip-popup .bam-ip-popup-window .bam-ip-popup-content .bam-ip-popup-search-list .bam-ip-popup-content-item {
  font-weight: 400;
  font-size: 18px;
  line-height: 138%;
  color: #1E1E1E;
  padding: 0 15px;
  transition: 0.3s ease,;
}
.bam-ip-popup .bam-ip-popup-window .bam-ip-popup-content .bam-ip-popup-search-list.active .bam-ip-popup-content-item {
  padding: 10px 15px;
}
.bam-ip-popup .bam-ip-popup-window .bam-ip-popup-content .bam-ip-popup-search-list .bam-ip-popup-content-item:hover {
  background: #F5F5F5;
}
.bam-ip-popup .bam-ip-popup-window .bam-ip-popup-content .bam-ip-popup-search-list .bam-ip-popup-content-item strong {
  color: #EA7627;
}
.bam-ip-popup .bam-ip-popup-window .bam-ip-popup-content .bam-ip-popup-content-list .bam-ip-popup-content-item:hover {
  color: #EA7627;
}
        @media (max-width: 991.98px) {
          .bam-ip-popup .bam-ip-popup-window .bam-ip-popup-content .bam-ip-popup-content-list .bam-ip-popup-content-item {
            -ms-flex: 0 0 50%;
            flex: 0 0 50%;
            max-width: 50%; } }
        @media (max-width: 575.98px) {
          .bam-ip-popup .bam-ip-popup-window .bam-ip-popup-content .bam-ip-popup-content-list .bam-ip-popup-content-item {
            -ms-flex: 0 0 100%;
            flex: 0 0 100%;
            max-width: 100%; } }
        .bam-ip-popup .bam-ip-popup-window .bam-ip-popup-content .bam-ip-popup-content-list .bam-ip-popup-content-item .bam-ip-popup-content-item-link span {
          display: block;
          font-size: 0.9em;
          color: #888888; }
        .bam-ip-popup .bam-ip-popup-window .bam-ip-popup-content .bam-ip-popup-content-list .bam-ip-popup-content-item .bam-ip-popup-content-item-link strong {
          color: #94002b; }
.bam-ip-popup .bam-ip-popup-window .bam-ip-popup-content .bam-ip-popup-content-list .bam-ip-popup-content-item .bam-ip-popup-content-item-link.bam-ip-popup-content-item-link-current {
  /* было #EA7627 = 2.8:1 на #F9F9F9 (провал 1.4.3).
     --ink 15.83:1; вес 700 против 500 у соседей — «текущий» больше не только цветом (1.4.1). */
  color: var(--ink, #1E1E1E);
  font-weight: 700;
}
.bam-ip-popup .bam-ip-popup-window .bam-ip-popup-content .bam-ip-popup-content-list .bam-ip-popup-content-item .bam-ip-popup-content-item-link.bam-ip-popup-content-item-link-current::after {
  /* бренд-оттенок остаётся, но как ГРАФИКА (1.4.11, порог 3:1), а не как текст.
     ::after, а не ::before: ведущий маркер отжимал подпись и ломал левый край колонок. */
  content: '';
  display: inline-block;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  margin-left: 10px;
  vertical-align: 1px;
  background-color: var(--brand-orange-ink, #BF5710);
}

.bam-ip-popupbg {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #777777;
  opacity: 0.7;
  z-index: 1000; }

/*# sourceMappingURL=style.css.map */


.header-wrapper {
  display: grid;
  grid-template-rows: min-content;
  row-gap: 0;
  height: 115px;
}
.header-logo {
  grid-column: 1/2;
  grid-row: 2/3;
}
.header-menu {
  grid-column: 2/3;
  grid-row: 2/3;
}
.header-info {
  grid-column: 3/4;
  grid-row: 2/3;
}
.ip {
  padding: 8px 5px;
  color: #FFFFFF;
  grid-column: 1/-1;
  grid-row: 1/2;
  font-weight: 400;
  font-size: 15px;
  line-height: 164%;
}
.bam-ip {
  display: flex;
  align-items: center;
  gap: 5px;
}
@media (max-width: 1920px) {
  .header-wrapper, .header-wrapper.container-inner {
    height: 115px !important;
    row-gap: 0;
  }
}
@media (max-width: 1440px) {
  .ip {
    font-size: calc(14px + (15 - 14) * ((100vw - 375px) / (1440 - 375)));
  }
  .header-wrapper, .header-wrapper.container-inner {
    height: calc(93px + (115 - 93) * ((100vw - 375px) / (1440 - 375))) !important;
  }
  .bam-ip-confirm .bam-ip-confirm-content {
    padding: calc(12px + (25 - 12) * ((100vw - 375px) / (1440 - 375))) calc(10px + (35 - 10) * ((100vw - 375px) / (1440 - 375)));
    row-gap: calc(15px + (20 - 15) * ((100vw - 375px) / (1440 - 375)));
  }
  .bam-ip-confirm .bam-ip-confirm-content .bam-ip-confirm-title {
    font-size: calc(14px + (22 - 14) * ((100vw - 375px) / (1440 - 375)));
  }
  .bam-ip-confirm .bam-ip-confirm-content .bam-ip-confirm-buttons .bam-ip-confirm-button {
    padding: calc(10px + (14 - 10) * ((100vw - 375px) / (1440 - 375)));
  }
}
@media (max-width: 1024px) {
  .bam-ip-popup .bam-ip-popup-window {
    max-width: 100%;
    max-height: 100%;
    width: 100%;
    height: 100%;
  }
  .bam-ip-popup-wrapper {
    padding: calc(20px + (64 - 20) * ((100vw - 375px) / (1440 - 375))) calc(15px + (44 - 15) * ((100vw - 375px) / (1440 - 375))) calc(15px + (44 - 15) * ((100vw - 375px) / (1440 - 375)));
    border-radius: 0;
  }
  .bam-ip-popup .bam-ip-popup-window .bam-ip-popup-close {
    /* images/close.svg — ОБЩИЙ ассет обоих брейкпоинтов (stroke=white).
       На ≤1024 крестик переезжает внутрь светлого окна #F9F9F9 => 1.05:1, невидим,
       а окно полноэкранное и бэкдроп недосягаем => это единственный тач-путь выхода.
       Перекрываем тёмным близнецом как data-URI: сам файл и filter НЕ трогаем,
       иначе сломается десктоп (там белое на тёмном бэкдропе корректно).
       var() внутри data-URI недопустим — хекс здесь литералом СОЗНАТЕЛЬНО.
       stroke-width 3->5: при масштабе 66->24 исходные 3px дают ~1.09px (волосок).
       Геометрия: центр глифа не сдвинулся (right 29 / top 28), растёт только hit-area до 44x44 (2.5.8). */
    background-image: url("data:image/svg+xml,%3Csvg%20width='66'%20height='66'%20viewBox='0%200%2066%2066'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3E%3Cpath%20d='M49.5%2016.5L16.5%2049.5'%20stroke='%231E1E1E'%20stroke-width='5'%20stroke-linecap='round'%20stroke-linejoin='round'/%3E%3Cpath%20d='M16.5%2016.5L49.5%2049.5'%20stroke='%231E1E1E'%20stroke-width='5'%20stroke-linecap='round'%20stroke-linejoin='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 24px 24px;
    top: 6px;
    right: 7px;
    width: 44px;
    height: 44px;
  }
  .bam-ip-popup .bam-ip-popup-window .bam-ip-popup-title h3 {
    font-size: calc(16px + (38 - 16) * ((100vw - 375px) / (1440 - 375)));
    order: 1;
  }
  .bam-ip-popup-title::before {
    content: '';
    height: 2px;
    width: 100%;
    background-color: #ECECEC;
    order: 2;
  }
  .bam-ip-popup .bam-ip-popup-window .bam-ip-popup-title p {
    font-size: calc(14px + (16 - 14) * ((100vw - 375px) / (1440 - 375)));
    order: 3;
  }
  .bam-ip-popup .bam-ip-popup-window .bam-ip-popup-title {
    margin-bottom: calc(15px + (40 - 15) * ((100vw - 375px) / (1440 - 375)));
    gap: calc(20px + (25 - 20) * ((100vw - 375px) / (1440 - 375)));
  }
  .bam-ip-popup .bam-ip-popup-window .bam-ip-popup-content .bam-ip-popup-content-search {
    font-size: calc(14px + (18 - 14) * ((100vw - 375px) / (1440 - 375)));
    padding: calc(10px + (16 - 10) * ((100vw - 375px) / (1440 - 375))) calc(10px + (20 - 10) * ((100vw - 375px) / (1440 - 375)));
  }
  .bam-ip-popup .bam-ip-popup-window .bam-ip-popup-content .bam-ip-popup-input::before {
    background-size: contain;
    width: calc(20px + (28 - 20) * ((100vw - 375px) / (1440 - 375)));
    height: calc(20px + (28 - 20) * ((100vw - 375px) / (1440 - 375)));
    right: calc(12px + (20 - 12) * ((100vw - 375px) / (1440 - 375)));
  }
  .bam-ip-popup .bam-ip-popup-window .bam-ip-popup-content .bam-ip-popup-content-list {
    margin-top: calc(35px + (40 - 35) * ((100vw - 375px) / (1440 - 375)));
  }
  .bam-ip-popup .bam-ip-popup-window .bam-ip-popup-content .bam-ip-popup-content-list {
    row-gap: calc(15px + (25 - 15) * ((100vw - 375px) / (1440 - 375)));
  }
  .bam-ip-popup .bam-ip-popup-window .bam-ip-popup-content .bam-ip-popup-content-list .bam-ip-popup-content-item {
    font-size: calc(14px + (16 - 14) * ((100vw - 375px) / (1440 - 375)));
  }
}