

/* Start:/local/templates/respect/components/bitrix/news/respect/bitrix/news.detail/.default/style.css?17617633646549*/
/* Стили для медиа-тегов в новостях */

/* Общие стили для медиа-контейнеров */
.news-media {
    margin: 30px 0;
    text-align: center;
}

.news-media:first-child {
    margin-top: 0;
}

.news-media:last-child {
    margin-bottom: 0;
}

/* Стили для видео */
.video-container {
    position: relative;
    width: 100%;
    max-width: 600px;
    margin: 0 auto;
    background: #000;
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}

.video-container video {
    width: 100%;
    height: auto;
    display: block;
    border-radius: 8px;
}

/* Скрываем стандартные контролы */
.video-container video::-webkit-media-controls {
    display: none !important;
}

.video-container video::-webkit-media-controls-panel {
    display: none !important;
}

.video-container video::-webkit-media-controls-play-button {
    display: none !important;
}

.video-container video::-webkit-media-controls-timeline {
    display: none !important;
}

.video-container video::-webkit-media-controls-current-time-display {
    display: none !important;
}

.video-container video::-webkit-media-controls-time-remaining-display {
    display: none !important;
}

.video-container video::-webkit-media-controls-mute-button {
    display: none !important;
}

.video-container video::-webkit-media-controls-volume-slider {
    display: none !important;
}

.video-container video::-webkit-media-controls-fullscreen-button {
    display: none !important;
}

/* Кастомная кнопка воспроизведения */
.video-container {
    position: relative;
    cursor: pointer;
    display: block;
}

.video-container::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 80px;
    height: 80px;
    background: rgba(255, 255, 255, 0.8);
    border-radius: 50%;
    z-index: 10;
    transition: all 0.3s ease;
    pointer-events: none;
}

.video-container::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-40%, -50%);
    width: 0;
    height: 0;
    border-left: 24px solid rgba(0, 0, 0, 0.7);
    border-top: 16px solid transparent;
    border-bottom: 16px solid transparent;
    z-index: 11;
    pointer-events: none;
    transition: all 0.3s ease;
}

/* Hover эффекты для кнопки */
.video-container:hover::before {
    background: rgba(255, 255, 255, 0.9);
    transform: translate(-50%, -50%) scale(1.1);
}

.video-container:hover::after {
    border-left-color: rgba(0, 0, 0, 0.8);
    transform: translate(-40%, -50%) scale(1.1);
}

/* Скрываем кнопку при воспроизведении */
.video-container.playing::before,
.video-container.playing::after {
    opacity: 0;
    pointer-events: none;
}

/* Подпись под видео теперь вне video-container */

/* Стили для video-container внутри news-media */
.news-media .video-container {
    margin: 0;
}

/* Стили для фотографий */
.photo-item {
    margin: 20px 0;
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
}

.news-photo {
    max-width: 100%;
    height: auto;
    border-radius: 8px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.news-photo:hover {
    transform: scale(1.02);
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.15);
}

/* Подписи к медиафайлам */
.media-caption {
    margin: 10px 0 0 0;
    font-style: italic;
    color: #666;
    font-size: 14px;
    line-height: 1.4;
    max-width: 100%;
    word-wrap: break-word;
}

/* Адаптивность для мобильных устройств */
@media (max-width: 768px) {
    .news-media {
        margin: 20px 0;
    }
    
    .video-container {
        max-width: 100%;
        margin: 0;
        border-radius: 4px;
    }
    
    .video-container video {
        border-radius: 4px;
    }
    
    .news-photo {
        border-radius: 4px;
    }
    
    .news-photo:hover {
        transform: none; /* Отключаем hover-эффекты на мобильных */
    }
    
    .media-caption {
        font-size: 13px;
        margin: 8px 0 0 0;
    }
}

/* Дополнительные стили для лучшего отображения */
.news-media + .news-media {
    margin-top: 40px;
}

/* Стили для группировки фотографий */
.news-media.photo-item + .news-media.photo-item {
    margin-top: 30px;
}

/* Стили для видео с подписью */
.video-container + .media-caption {
    margin-top: 15px;
}

/* Улучшенные стили для контейнера статьи */
.article_brif__text .news-media,
.article_content .news-media {
    margin: 25px 0;
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
}

/* Специальные стили для медиа внутри article_content */
.article_content .video-container {
    max-width: 600px !important;
    margin: 25px 0 !important;
}

.article_content .photo-item {
    max-width: 600px !important;
    margin: 25px 0 !important;
}

.article_content .news-photo {
    max-width: 100% !important;
}

/* Выравнивание медиа по левому краю как текст */
.article_content .news-media {
    text-align: left !important;
}

/* Стили для центрирования медиа в тексте */
.article_brif__text,
.article_content {
    text-align: left;
}

.news-media {
    text-align: center;
}

/* Стили для больших экранов */
@media (min-width: 1200px) {
    .video-container {
        max-width: 600px;
    }
    
    .news-photo {
        max-width: 100%;
    }
}

/* Стили для очень маленьких экранов */
@media (max-width: 480px) {
    .news-media {
        margin: 15px 0;
    }
    
    .media-caption {
        font-size: 12px;
        margin: 6px 0 0 0;
    }
    
    .video-container {
        box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
    }
    
    .news-photo {
        box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
    }
}
/* End */
/* /local/templates/respect/components/bitrix/news/respect/bitrix/news.detail/.default/style.css?17617633646549 */
