/* Photo and video galleries */
.header-top .top-left { flex: 1; min-width: 0; }
.header-top .info.trust-header-details { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 4px 18px; margin: 0; }
.header-top .info.trust-header-details li { display: inline-flex; float: none; align-items: baseline; gap: 5px; margin: 0; padding: 0; color: rgba(255,255,255,.8); white-space: nowrap; }
.header-top .info.trust-header-details li strong { color: #fff; font-weight: 600; }
.header-top .top-right { margin-left: 48px; padding-right: 20px; }
.header-top .top-right .social-links { margin: 0; }
.trust-registration-section { padding: 80px 0; background: #f5f1e9; }
.trust-registration-section .sec-title { margin-bottom: 32px; }
.trust-registration-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; margin: 0; }
.trust-registration-card { padding: 22px 24px; border: 1px solid #eee7da; border-radius: 8px; background: #fff; box-shadow: 0 4px 18px rgba(21,28,44,.06); }
.trust-registration-card dt { margin-bottom: 6px; color: #71747a; font-size: 14px; font-weight: 500; line-height: 1.5; }
.trust-registration-card dd { margin: 0; color: #151c2c; font-size: 18px; font-weight: 700; line-height: 1.5; overflow-wrap: anywhere; }
.trust-gallery { padding: 100px 0; }
.trust-gallery--photos { background: #fff; }
.gallery-page-title .title { margin-top: 20px; }
.gallery-page-section.trust-gallery--photos { padding: 90px 0 70px; }
.trust-video-section { padding: 85px 0; margin: 0; background: #fdf9f1; }
.trust-gallery--home { padding: 100px 0 80px; }
.gallery-category-card { position: relative; display: block; overflow: hidden; height: 265px; margin-bottom: 30px; background: #151c2c; }
.gallery-category-card img { width: 100%; height: 100%; object-fit: cover; transition: transform .45s ease; }
.gallery-category-card:hover img { transform: scale(1.06); }
.gallery-category-card__label { position: absolute; right: 0; bottom: 0; left: 0; padding: 20px; color: #fff; background: linear-gradient(transparent, rgba(14,19,31,.9)); font-size: 20px; font-weight: 700; }
.gallery-category-card__label small { display: block; margin-top: 4px; color: #fff; font-size: 13px; font-weight: 400; }
.gallery-media-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.gallery-media-card { overflow: hidden; background: #fff; box-shadow: 0 4px 18px rgba(21,28,44,.08); }
.gallery-media-card a { display: block; }
.gallery-media-card img { display: block; width: 100%; height: 245px; object-fit: cover; transition: transform .45s ease; }
.gallery-media-card:hover img { transform: scale(1.05); }
.gallery-media-card video { display: block; width: 100%; height: 245px; background: #151c2c; object-fit: cover; }
.gallery-video-trigger { display: block; width: 100%; padding: 0; overflow: hidden; border: 0; background: #151c2c; cursor: pointer; }
.gallery-video-trigger:focus { outline: 3px solid #fd5634; outline-offset: 2px; }
.gallery-video-trigger:after { position: absolute; content: '▶'; left: 50%; top: 50%; display: flex; width: 58px; height: 58px; align-items: center; justify-content: center; padding-left: 3px; border-radius: 50%; background: #fd5634; color: #fff; font-size: 20px; transform: translate(-50%, -50%); }
.gallery-video-trigger { position: relative; }
.gallery-video-trigger video { pointer-events: none; }
.gallery-video-modal { position: fixed; z-index: 99999; inset: 0; display: none; align-items: center; justify-content: center; padding: 24px; background: rgba(10, 14, 23, .88); }
.gallery-video-modal.is-open { display: flex; }
.gallery-video-modal__dialog { position: relative; width: min(100%, 980px); padding: 10px; border-radius: 10px; background: #151c2c; box-shadow: 0 24px 60px rgba(0, 0, 0, .55); }
.gallery-video-modal video { display: block; width: 100%; max-height: 78vh; background: #000; }
.gallery-video-modal__close { position: absolute; z-index: 1; top: -15px; right: -15px; width: 38px; height: 38px; border: 0; border-radius: 50%; background: #fd5634; color: #fff; font-size: 25px; line-height: 38px; cursor: pointer; }
body.gallery-modal-open { overflow: hidden; }
.gallery-video-title { padding: 12px 14px; color: #151c2c; font-size: 14px; font-weight: 600; }
.gallery-back { margin-bottom: 32px; }
.gallery-empty { padding: 25px; text-align: center; background: #fff; }
.gallery-home-videos { margin-top: 38px; }
.gallery-home-videos .gallery-media-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.gallery-video-group { margin-bottom: 58px; }
.gallery-video-group:last-child { margin-bottom: 0; }
.gallery-video-group h3 { margin: 0 0 22px; color: #151c2c; font-size: 25px; line-height: 1.25; }
.gallery-video-category { height: 265px; }
.gallery-video-category video { width: 100%; height: 100%; object-fit: cover; background: #151c2c; }
.gallery-video-category .gallery-category-card__label { pointer-events: none; }
.home-parallax-video { position: relative; padding: 90px 20px; overflow: hidden; background: linear-gradient(135deg, #171d2c 0%, #2a374c 100%); }
.home-parallax-video:before, .home-parallax-video:after { position: absolute; width: 260px; height: 260px; content: ''; border-radius: 50%; background: rgba(253, 86, 52, .13); }
.home-parallax-video:before { top: -120px; left: -90px; }
.home-parallax-video:after { right: -100px; bottom: -130px; }
.home-parallax-video__content { position: relative; z-index: 1; width: 80%; max-width: 1100px; margin: 0 auto; text-align: center; color: #fff; }
.home-parallax-video__content h2 { margin-bottom: 10px; color: #fff; font-size: 36px; line-height: 1.25; }
.home-parallax-video__content p { margin: 0 auto 26px; color: #dfe6f5; font-size: 17px; line-height: 1.7; }
.home-parallax-video__frame { overflow: hidden; border: 8px solid rgba(255, 255, 255, .15); border-radius: 12px; box-shadow: 0 20px 45px rgba(0, 0, 0, .35); background: #000; }
.home-parallax-video video { display: block; width: 100%; height: 600px; background: #000; object-fit: cover; }
@media (max-width: 767px) { .home-parallax-video video { height: auto; max-height: 520px; } }
@media (max-width: 575px) { .home-parallax-video { padding: 65px 15px; } .home-parallax-video__content { width: 100%; } .home-parallax-video__content h2 { font-size: 29px; } .home-parallax-video__frame { border-width: 5px; } }
@media (max-width: 991px) { .gallery-media-grid, .gallery-home-videos .gallery-media-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 575px) { .trust-gallery { padding: 65px 0; } .gallery-media-grid, .gallery-home-videos .gallery-media-grid { grid-template-columns: 1fr; } .gallery-category-card { height: 230px; } }
@media (max-width: 767px) { .trust-registration-section { padding: 60px 0; } .trust-registration-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; } .trust-registration-card { padding: 18px; } }
@media (max-width: 480px) { .trust-registration-grid { grid-template-columns: 1fr; } }
@media (max-width: 1200px) { .header-top .info.trust-header-details { justify-content: center; } }
.trust-registration-link { display: block; height: 100%; color: inherit; text-decoration: none; }
.trust-registration-link:hover { color: inherit; }
.trust-registration-link:focus-visible { outline: 3px solid #fd5634; outline-offset: 3px; }
.trust-registration-open { display: inline-block; margin-top: 12px; color: #fd5634; font-size: 12px; font-weight: 600; }
.trust-registration-open i { margin-left: 5px; font-size: 10px; }
.trust-registration-card:has(.trust-registration-link) { transition: transform .2s ease, box-shadow .2s ease; }
.trust-registration-card:has(.trust-registration-link):hover { transform: translateY(-2px); box-shadow: 0 8px 22px rgba(21,28,44,.1); }