/* ===== Global ===== */
html, body {
    margin: 0;
    padding: 0;
    font-family: 'Courier New', Courier, monospace;
    background-color: rgb(3, 74, 133); /* navy blue page background */
}

/* ===== Page wrapper flex ===== */
.page-wrapper {
    display: flex;
    flex-direction: column;
    min-height: 100vh;
}

.page-wrapper .content {
    flex: 1; /* content grows to fill space between navbar and footer */
}

/* ===== Navbar ===== */
#navbar-container {
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 10;
    background: transparent;
}

.home-navbar {
    background-color: transparent !important;
    width: 100%;
}

.home-navbar .navbar-nav .nav-link,
.home-navbar .navbar-brand {
    color: rgb(250, 219, 63);
}

/* ===== Hero / Jumbotron ===== */
body.home-page .jumbotron {
    background-color: black !important; /* black behind video with contain */
    margin: 0;
    padding: 0;
    overflow: hidden;
}

body.home-page .media-frame.full-width {
    background-color: black !important;
    width: 100%;
    margin: 0;
    padding: 0;
}

#manslink-video {
    width: 100%;
    height: 100vh;
    object-fit: contain; /* full video visible */
    display: block;
}

/* ===== Buttons ===== */
.link-card {
    display: block;
    padding: 50px;
    text-align: center;
    color: rgb(255, 238, 142);
    background-color: rgb(3, 74, 133); /* match page bg */
    border-radius: 50px;
    box-shadow: 10px 10px 10px rgba(0, 0, 0, 0.1);
    transition: all 0.25s ease;
}

.link-card:hover {
    background-color: rgb(99, 152, 196);
    color: rgb(3, 74, 133);
    transform: translateY(-3px);
}

.icon-container {
    margin-bottom: 15px;
}

.fa-4x {
    font-size: 3rem;
}

.text h3 {
    font-family: 'Courier New', Courier, monospace;
    font-size: 1.5rem;
    font-weight: bold;
}

/* ===== Footer ===== */
footer {
    background-color: #0E0E11;
    text-align: center;
    padding: 1rem 0;
}

footer a {
    text-decoration: none;
    font-weight: bold;
}

footer p {
    margin: 0;
    color: rgb(250, 219, 63);
}

/* ===== Mute/Unmute Button ===== */
.mute-button {
    position: absolute;
    bottom: 10px;
    right: 10px;
    background-color: rgba(0,0,0,0.5);
    color: rgb(250, 219, 63);
    border: none;
    border-radius: 5px;
    padding: 5px 10px;
    cursor: pointer;
    font-size: 1.2rem;
    z-index: 20;
    transition: background-color 0.2s;
}

.mute-button:hover {
    background-color: rgba(0,0,0,0.8);
}