/* Дополнения проекта KrymLive к стилям темы alba-longa: новые элементы MODX-версии. */
.post-content a{color:#1e73be}
.post-content a:hover{color:#8b0000}
.site-title__text{font-weight:var(--bold);font-size:1.4rem;color:var(--mainColor);text-decoration:none}

/* Встраивания (камеры, видео): адаптивный 16:9 вместо фиксированной высоты */
.kl-embed{position:relative;margin:0 0 1rem;width:100%;aspect-ratio:16/9;background:#000;border-radius:var(--bradius);overflow:hidden}
.kl-embed iframe{position:absolute;inset:0;width:100%;height:100%;border:0;margin:0}
.webcam{margin:0 0 2rem}
.webcam__title{margin-bottom:.6rem;font-weight:var(--medium)}
.webcam__source{font-size:.9rem;color:var(--greyColor)}
.webcam__checked{font-size:.8rem;color:var(--greyColor)}
.webcam__offline{margin:0 0 1rem;padding:1.5rem;border-radius:var(--bradius);background:var(--greyBg);text-align:center}
.webcam__offline img{margin:0 auto 1rem;border-radius:var(--bradius)}

/* Карточки событий (в архивной выгрузке список пуст — разметка восстановлена по CSS темы) */
.events-list{margin-bottom:2rem}
.event-item{margin-bottom:2rem}
.event-item__date{margin-bottom:0}
.event-item__title{margin:1rem 0 .6rem;display:block;font-weight:var(--medium);font-size:1.1rem;line-height:1.35}
.event-item__title a{color:var(--mainColor);text-decoration:none}
.event-item__title a:hover{color:var(--hoverColor)}
.event-item__end{white-space:nowrap}
.cpt-content .event-item__label{margin-top:-.4rem}
.event-tickets{margin-top:1rem}
.events-past__title{margin:3rem 0 1.5rem}

/* Пустые выдачи, поиск */
.listing-empty{margin:1rem 0 2rem;color:var(--greyColor);font-size:1rem}
.search-page-form{margin-bottom:2rem;display:flex;gap:.8rem;flex-wrap:wrap}
.search-page-form .site-search__input{flex:1 1 240px;padding:0 1rem;border:1px solid var(--borderColor);border-radius:var(--bradius);font:inherit}
.search-summary{margin-bottom:1rem;color:var(--greyColor)}
.search-results{display:block}
.search-result{margin-bottom:1.5rem}
.search-result__snippet{display:block;margin-top:.4rem;font-size:.9rem;line-height:1.5;color:var(--greyColor)}
.search-result mark{background:#ffe9c7;color:inherit;padding:0 2px}
.site-search__result.is-find{display:block}

/* «Показать ещё» (pdoPage, mode=button) */
.show-more-wrapper{margin:1rem 0 2rem;text-align:center;width:100%}
.btn-more{cursor:pointer}
.btn-more[disabled]{opacity:.6;cursor:wait}
.pdopage-error{margin:.5rem 0 1rem;text-align:center;color:var(--hoverColor);font-size:.95rem}
#pdopage.loading{transition:opacity .2s}

/* Кнопки слайдера: те же иконки, но доступные с клавиатуры */
.attr-nav button{padding:0;border:0;background:none;cursor:pointer;color:inherit}
.attr-nav button:focus-visible,.mobile-menu-btn:focus-visible,.exc-info-toggle:focus-visible{outline:2px solid var(--accent1);outline-offset:2px}

/* Галерея MIGX */
.kl-gallery{margin:0 0 2rem;display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.8rem}
.kl-gallery__item{margin:0}
.kl-gallery__item img{width:100%;height:auto;border-radius:var(--bradius)}
.kl-gallery__item figcaption{margin-top:.4rem;font-size:.85rem;color:var(--greyColor)}

/* Подвал: соцсети и тексты из настроек */
.footer-content__text,.footer-content__copyright{margin-top:1rem;font-size:.9rem;color:var(--greyColor)}
.social-btns{display:flex;gap:.6rem;flex-wrap:wrap}

/* Защита от горизонтального скролла на узких экранах */
html,body{overflow-x:hidden}
.post-content img,.post-content iframe,.post-content table{max-width:100%}
.post-content table{display:block;overflow-x:auto}

/* Кнопки «Читать ещё» в тексте (стиль outline блока WordPress) */
.post-content .wp-block-button.is-style-outline > .wp-block-button__link{background:transparent;border:2px solid currentColor;color:#1e73be;padding:.6rem 1.6rem;border-radius:9999px}
.post-content .wp-block-button.is-style-outline > .wp-block-button__link:hover{color:#8b0000}

/* Хлебные крошки на узких экранах: прокрутка внутри строки вместо выхода за край (в теме width:200%) */
@media (max-width: 1023px){
  .breadcrumbs{width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}
  .breadcrumbs::-webkit-scrollbar{display:none}
  .breadcrumbs__item{flex:0 0 auto;white-space:nowrap}
}
