

/* Start:/local/templates/lenapillars/components/bitrix/news/routes-and-maps/style.css?17594712644066*/
@media (max-width:880px){
    .content{flex-direction:column}
    .routes{width:100%}
    .map{max-width:100%}
  }

:root{
    --accent:#de6c2b;        /* оранжевый */
    --green:#4e8a4f;         /* зеленый для меток */
    --muted:#8a8a8a;         /* серый текст */
    --title:#4b5a5a;         /* цвет заголовка */
    --bg:#ffffff;
    --container-w:1100px;
    --max-map-height:420px;
  }
 *{box-sizing:border-box}
  html,body{height:100%}
  body{
    margin:0;
    font-family: "Montserrat", "Helvetica Neue", Arial, sans-serif;
    background:var(--bg);
    color:#222;
    justify-content:center;
  }

  h1{
	text-align: center;
    letter-spacing:1px;
    font-weight:700;
	font-family: 'Museo Cyrl 500';
  }

.subtitle{
	text-align: center;
    color:var(--muted);
	font-size:22px;
    font-style:italic;
  }
.content{
    display:flex;
    gap:30px;
    padding-top:20px;
    border-top:1px solid #eee;
  }

  /* Левый блок — список маршрутов */
  .routes{
    width:380px;
  }

  .routes h3{
    margin:0 0 18px 0;
    font-size:18px;
  }

  .route-item{
    display:flex;
    gap:14px;
    align-items:flex-start;
    margin-bottom:18px;
  }

  .pin{
    width:46px;
    height:60px;
    flex:0 0 46px;
    display:flex;
    align-items:center;
    justify-content:center;
  }

  .route-text .title{
	margin-bottom:6px;
font-weight:700;
    color:#2f4a45;

  }
  .route-text .desc{
    color:var(--muted);
  }
  .route-text .count{
    display:block;
    margin-top:6px;
    color:var(--accent);
    font-weight:700;
  }

  /* --- Правая часть — карта --- */
  .map-wrap{
    flex:1;
    min-width:300px;
    position:relative;
    display:flex;
    justify-content:center;
  }

  .map{
    width:100%;
    max-width:640px;
    border-radius:6px;
    box-shadow:0 6px 18px rgba(0,0,0,0.06);
    overflow:hidden;
    position:relative;
  }

  .map img{
    display:block;
    width:100%;
    height:auto;
    max-height:var(--max-map-height);
    object-fit:cover;
  }

  /* Маркеры поверх карты (позиционируются через проценты) */
  .map-marker{
    position:absolute;
    transform:translate(-50%,-100%); /* маркер "низу" привязан к точке */
    cursor:default;
    user-select:none;
  }

  /* Стили для иконки в маркерах (внутри SVG) */
  .map-marker svg{ display:block; width:56px; height:76px; }

  /* Небольшая подпись рядом с маркером (если нужно) */
  .map-marker .label{
    position:absolute;
    top:calc(100% + 6px);
    left:50%;
    transform:translateX(-50%);
    font-size:12px;
		/*color:var(--muted);*/
    white-space:nowrap;
  }

.banner {
  position: relative;
  margin: 3% 0;
  border-radius: 16px;
  overflow: hidden;
  //min-height: 320px;
}

.banner-title {
	max-width: 550px;
    margin-bottom: 15px;
    color: #333;
}

.banner-title h2 {
  font-size: clamp(12px, 2.5vw, 26px);
  margin-bottom: 15px;
font-family: 'Museo Cyrl 700';
}

.banner-title a {
  text-decoration: none;
}

.banner p {
  margin: -14px auto;
  line-height: 1.6;
  text-align: justify;
  font-family: 'Museo Cyrl 500';
font-size: clamp(5px, 1.8vw, 15px);

}

.banner-image {
  position: relative;

}

.banner-image img {
  display: block;
  margin: 0 auto;
  border-radius: 6px;
  max-width: 100%;
  max-height: auto;
}

.banner-content {
  position: absolute;
  top: 10%;   /* вместо фиксированных px */
  left: 4%;
  right: 5%;

}

.banner-desc {
	max-width: 550px;
	max-height: 360px;
    margin-bottom: 20px;
}

.passport-overlay {
  position: absolute;
  left: 4%;     /* где именно кнопка на картинке */
  bottom: 17%;    /* отступ от низа картинки */
  width: 18%;    /* ширина кнопки относительно баннера */
  height: 12%;   /* высота кнопки */
  display: block;
  cursor: pointer;
  background: transparent;
}

/* End */


/* Start:/local/templates/lenapillars/components/bitrix/news/routes-and-maps/bitrix/news.list/.default/style.css?1759470757150*/
div.news-list
{
	word-wrap: break-word;
}
div.news-list img.preview_picture
{
	float:left;
	margin:0 4px 6px 0;
}
.news-date-time {
	color:#486DAA;
}

/* End */
/* /local/templates/lenapillars/components/bitrix/news/routes-and-maps/style.css?17594712644066 */
/* /local/templates/lenapillars/components/bitrix/news/routes-and-maps/bitrix/news.list/.default/style.css?1759470757150 */
