

/* Start:/local/templates/lenapillars/components/bitrix/news.list/slider-main/style.css?17642989481138*/
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;
}

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;
}


.banner-links {
    position: absolute;
    bottom: 3px;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    gap: 10px;
    z-index: 2;
	backdrop-filter: blur(4px);
	border-radius: 15px;
}


.banner-links a {
	font-size:19px;
    padding: 6px 30px;       
    min-width: 230px;        
    white-space: nowrap;     
    text-align: center;      
    color: #fff;


}


.banner-links a:hover {

	color: #eddbb5;
}


/*.swiper-container::after {
    content: "";
    position: absolute;
    bottom: 0;
    width: 100%;
    height: 7%;
    background: linear-gradient(0deg, rgba(0,0,0,0.75), rgba(0,0,0,0));
    z-index: 1;
}*/

@media (max-width: 1185px) {
    .swiper-container::after {
        height: 260px;
		bottom: 251px;
    }
}

@media (max-width: 830px) {
    .swiper-container::after {
		bottom: 0px;
    }
}
/* End */


/* Start:/local/templates/lenapillars/components/bitrix/news.list/information-main/style.css?1751258757340*/
.app-news__blocks_flex {
	display: flex;
	flex: 1;
	gap: 16px;
	margin-top: 30px;
}

.app-news__blocks_flex .app-news__blocks-item:nth-child(1) {
	flex-shrink: 0;
	height: 300px;
}

.app-news__blocks_flex .app-news__blocks-item:nth-child(2) {
	height: 300px;
}

.app-news__blocks_flex .app-news__blocks-item:nth-child(3) {
	height: 300px;
}
/* End */


/* Start:/local/templates/lenapillars/components/bitrix/news.list/news-main/style.css?1618850269150*/
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 */


/* Start:/local/templates/lenapillars/components/bitrix/news.list/photos-from-social/style.css?17764043865605*/
/* =====================================================
   photo-gallery.css  v7
   /local/templates/lenapillars/css/photo-gallery.css
   ===================================================== */

.app-instagram          { margin-top: 80px; }
@media (max-width:840px){ .app-instagram { margin-top: 40px; } }

/* ── Шапка ── */
.app-instagram__header  { display:flex; align-items:center; }

.app-instagram__account {
    display:flex; align-items:center;
    font-family:"Museo Cyrl 900",sans-serif;
    font-size:14px; line-height:17px;
    color:#575d4b; margin-right:30px;
    transition:color .2s; text-decoration:none;
}
.app-instagram__account:hover { color:#919d7f; }

.app-instagram__hashtags { display:flex; list-style:none; margin:0; padding:0; }
.app-instagram__hashtags-item {
    font-family:"Museo Cyrl 500",sans-serif;
    margin-right:30px; font-size:14px; line-height:17px; color:#4b545e;
}
.app-instagram__hashtags-item:last-child { margin-right:0; }
@media (max-width:840px){ .app-instagram__hashtags { display:none; } }

/* ══════════════════════════════════════════════════════
   КОНТЕЙНЕР — от края до края экрана
   Техника: width:100vw + margin-left:calc(-50vw + 50%)
   ══════════════════════════════════════════════════════ */
.pg-outer {
    position: relative;
    overflow: hidden;
    margin-top: 20px;
    width: 100vw;
    margin-left: calc(-50vw + 50%);
}

/* ── Слайдер ── */
.pg-slider {
    display: flex;
    flex-wrap: nowrap;
    transition: transform .52s cubic-bezier(.77,0,.175,1);
    will-change: transform;
}

/* ── Одна страница ── */
.pg-page {
    flex: 0 0 100vw;
    width: 100vw;
    display: flex;
    flex-direction: column;
    gap: var(--gap, 4px);
}

/* ── Одна строка ── */
.pg-row {
    display: flex;
    flex-wrap: nowrap;
    /* gap НЕ используем — он ломает процентные ширины.
       Зазор делаем через outline на ячейках */
    height: var(--row-h, 260px);
    overflow: hidden;
}
@media (max-width:840px){ .pg-row { height: 200px; } }
@media (max-width:425px){ .pg-row { height: 180px; } }

/* ── Ячейка ──
   БАГ 1 (растяжение последней): flex-grow:0 + NO flex-grow:1 на :last-child
   БАГ 2 (наложение на мобиле): width задаём через JS/CSS переопределение,
           НЕ через insta-item классы которые конфликтовали
   ── */
.pg-cell {
    flex: 0 0 auto;          /* НЕ растягивается и НЕ сжимается */
    overflow: hidden;
    text-decoration: none;
    /* outline вместо gap — не влияет на box-model */
    outline: var(--gap, 4px) solid #f5f0e8;
    outline-offset: calc(-1 * var(--gap, 4px) / 2);
    box-sizing: border-box;
    /* width задаётся инлайном из PHP: style="width:20%" */
}

.pg-cell img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform .25s ease-out;
}
.pg-cell:hover img { transform: scale(1.04); }

/* ── Мобайл: 2 равные колонки без наложения ──
   Переопределяем инлайн-ширины через !important
   ── */
@media (max-width:840px){
    .pg-row {
        flex-wrap: wrap;      /* разрешаем перенос на 2й строке */
        height: auto;         /* высота авто — строки сами */
    }
    .pg-cell {
        flex: 0 0 50% !important;
        width: 50% !important;
        height: 200px;
        outline: 2px solid #f5f0e8;
    }
}
@media (max-width:425px){
    .pg-cell {
        flex: 0 0 100% !important;
        width: 100% !important;
        height: 180px;
    }
}

.pg-empty {
    padding: 40px;
    color: #917a62;
    font-family:"Museo Cyrl 500",sans-serif;
    font-size:14px;
}

/* ── Кнопки навигации ── */
.pg-nav-btn {
    position: absolute;
    top: 50%; transform: translateY(-50%);
    width: 46px; height: 46px;
    border-radius: 50%;
    background: rgba(255,255,255,.96);
    border: none; cursor: pointer;
    display: flex; align-items: center; justify-content: center;
    z-index: 20;
    opacity: 0; pointer-events: none;
    transition: opacity .25s, transform .2s;
    box-shadow: 0 3px 16px rgba(0,0,0,.35);
}
.pg-outer:hover .pg-nav-btn   { opacity:1; pointer-events:all; }
.pg-nav-btn:hover              { background:#fff; transform:translateY(-50%) scale(1.1); }
.pg-nav-btn:active             { transform:translateY(-50%) scale(.96); }
.pg-nav-btn:disabled           { opacity:0!important; pointer-events:none!important; }
.pg-nav-btn.pg-prev            { left:14px; }
.pg-nav-btn.pg-next            { right:14px; }
.pg-nav-btn svg {
    width:18px; height:18px;
    stroke:#1a1a1a; fill:none;
    stroke-width:2.5; stroke-linecap:round; stroke-linejoin:round;
}

/* ── Точки ── */
.pg-dots {
    display:flex; justify-content:center;
    gap:8px; padding:14px 0 0;
}
.pg-dot {
    width:7px; height:7px; border-radius:50%;
    background:rgba(75,84,94,.25);
    border:none; cursor:pointer; padding:0;
    transition:background .3s, transform .3s;
}
.pg-dot.on { background:#4b545e; transform:scale(1.5); }

/* End */
/* /local/templates/lenapillars/components/bitrix/news.list/slider-main/style.css?17642989481138 */
/* /local/templates/lenapillars/components/bitrix/news.list/information-main/style.css?1751258757340 */
/* /local/templates/lenapillars/components/bitrix/news.list/news-main/style.css?1618850269150 */
/* /local/templates/lenapillars/components/bitrix/news.list/photos-from-social/style.css?17764043865605 */
