/* Small adjustments to the existing Start Bootstrap Coming Soon design. */
body {
    min-height: 100%;
    background: #2a5555 url('/assets/img/bg-mobile-fallback.jpg') center / cover fixed no-repeat;
}
.site-logo { display: block; max-width: 100%; height: auto; margin-bottom: 2rem; }
.contact-details p { margin: 0 0 1rem; font-size: 1rem !important; line-height: 1.5; }
.contact-details span, .contact-details a { color: #fff; font-size: 1.15rem; }
.contact-details a { text-underline-offset: .2em; }
.contact-buttons { flex-wrap: wrap; }
.social-icons .btn { margin: .5rem !important; width: 3.5rem; height: 3.5rem; }
.btn-telegram { background: #1687b4; color: #fff; }
.btn-telegram:hover { background: #116d93; }
.contact-icon { width: 1.75rem; height: 1.75rem; filter: invert(1); }
a:focus-visible, button:focus-visible { outline: 3px solid #ffe29a; outline-offset: 5px; }
.video-toggle {
    position: fixed; bottom: 1rem; right: 1rem; z-index: 3;
    padding: .5rem .8rem; border: 1px solid #fff8; border-radius: 2rem;
    background: #152239cc; color: #fff; font: inherit; font-size: .8rem;
}
.video-toggle[hidden] { display: none; }
@media (max-width: 991.98px) {
    .masthead .masthead-content { padding-top: 3rem; padding-bottom: 2rem; }
    .social-icons { padding: 0 1rem 2rem; }
    video.bg-video { display: none; }
}
@media (prefers-reduced-motion: reduce) {
    video.bg-video { display: none; }
}
@media (min-width: 992px) and (max-height: 700px) {
    .masthead { min-height: 700px; }
}
