.elementor-2292 .elementor-element.elementor-element-44c6d3e{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2292 .elementor-element.elementor-element-44c6d3e.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-2292 .elementor-element.elementor-element-d0e1845{--display:flex;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-2292 .elementor-element.elementor-element-46496bd{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-2292 .elementor-element.elementor-element-46496bd .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:18px;font-weight:600;color:#49D4FB;}.elementor-2292 .elementor-element.elementor-element-047bd87{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}#elementor-popup-modal-2292 .dialog-message{width:900px;height:auto;padding:0px 0px 0px 0px;}#elementor-popup-modal-2292{justify-content:flex-end;align-items:flex-start;}#elementor-popup-modal-2292 .dialog-widget-content{border-style:solid;border-width:2px 2px 2px 2px;border-color:#A2A2A2;border-radius:25px 25px 25px 25px;box-shadow:2px 8px 23px 3px rgba(0,0,0,0.2);margin:85px 10px 0px 0px;}@media(max-width:767px){#elementor-popup-modal-2292 .dialog-message{width:350px;padding:0px 0px 0px 0px;}#elementor-popup-modal-2292{align-items:flex-start;}#elementor-popup-modal-2292 .dialog-widget-content{border-width:1px 1px 1px 1px;border-radius:25px 25px 25px 25px;margin:90px 10px 0px 10px;}}@media(min-width:768px){.elementor-2292 .elementor-element.elementor-element-44c6d3e{--width:100%;}}/* Start custom CSS for html, class: .elementor-element-047bd87 */:root{
  --header-offset: 140px;   /* шапка + заголовок попапа */
}

/* wrapper внутри попапа */
.cities-popup{
  background:#fff;
  padding:10px 12px;
  box-sizing:border-box;
  font-family: 'Montserrat', sans-serif;
  font-size:14px;
}

/* внутренняя область со списком */
.cities-scroll{
  max-height:calc(100vh - var(--header-offset));
  overflow-y:auto;          /* разрешаем скролл, если не влезло */
  overflow-x:hidden;
  padding-right:8px;
  box-sizing:border-box;
  scrollbar-gutter: stable; /* чтобы колонки не прыгали */
}

/* колонки */
.cities-columns{
  column-gap:18px;
  column-fill:balance;
}

/* 6 колонок — очень большие экраны */
@media (min-width:1800px){
  .cities-columns{ column-count:6; }
}

/* 5 колонок — большие экраны */
@media (min-width:1400px) and (max-width:1799px){
  .cities-columns{ column-count:5; }
}

/* 4 колонки — обычный десктоп */
@media (min-width:1025px) and (max-width:1399px){
  .cities-columns{ column-count:4; }
}

/* планшет */
@media (max-width:1024px){
  .cities-columns{
    column-count:2;
    column-gap:16px;
  }
}

/* мобила */
@media (max-width:600px){
  .cities-columns{
    column-count:1;
    column-gap:0;
  }
}

/* группа (буква + список) */
.city-group{
  break-inside:avoid;
  -webkit-column-break-inside:avoid;
  page-break-inside:avoid;
  margin:0 0 6px;           /* чуть компактнее */
}

/* заголовок буквы */
.city-letter{
  font-weight:700;
  display:flex;
  align-items:center;
  gap:8px;
  margin:0 0 2px;           /* экономим высоту */
  font-size:16px;
}

.city-letter::after{
  content:"";
  flex:1;
  height:1px;
  background:#e7e7e7;
}

/* список */
.city-items{
  list-style:none;
  margin:0;
  padding:0;
}

/* пункты списка */
.city-items li{
  padding:1px 0;
  line-height:1.05;         /* ключевой момент */
  font-size:14px;
  overflow-wrap:anywhere;
  hyphens:auto;
}
/* скрываем полосу прокрутки, но оставляем прокрутку */
.cities-scroll{
  scrollbar-width: none;          /* Firefox */
  -ms-overflow-style: none;       /* IE / Edge legacy */
}

.cities-scroll::-webkit-scrollbar{
  width: 0;
  height: 0;
}




/* Города, где есть информация (ссылки) */
.city-items li a{
    color:#7A7A7A;
    text-decoration:none;
    transition:color .2s ease;
}

/* Наведение */
.city-items li a:hover{
    color:#49D4FB;
}

/* Города без информации (без ссылки) */
.city-items li:not(:has(a)){
    color:#C36;
}/* End custom CSS */