/* --- Global Styles --- */
.navbar-brand img {
    max-width: 100px !important;
    height: auto !important;
}

/* --- Full-Screen Living Background (Homepage Only) --- */
/* Hide the dashboard block by default */
.bg-miner-dashboard {
    display: none !important;
}

/* Force the dashboard to be a fixed full-screen background ONLY on the homepage */
body.itemid-101 .bg-miner-dashboard {
    display: block !important;
    position: fixed !important; 
    top: 192px !important; 
    left: 0 !important;
    right: 0 !important;
    width: 100vw !important;
    /* 80vh creates a consistent cushion of space regardless of monitor resolution */
    height: 80vh !important; 
    z-index: 1 !important; 
    overflow: hidden !important; 
    margin: 0 !important;
    padding: 0 !important;
    background-color: #000000 !important;
}

/* Mobile & High-Res/Tight Vertical Space Override */
@media (max-height: 800px) {
    body.itemid-101 .bg-miner-dashboard {
        height: 65vh !important;
    }
}

/* Iframe settings to match the dashboard container */
body.itemid-101 .bg-miner-dashboard iframe {
    width: 100% !important;
    height: 100% !important;
    border: none !important;
    display: block !important;
    margin: 0 auto !important;
    overflow: hidden !important;
    background-color: #000000 !important;
}

/* --- Reset Page Container to remove white borders --- */
body.itemid-101 .grid-child.container-component,
body.itemid-101 .com-content-article {
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
}

/* Ensure the main site body is black and locked */
body.itemid-101 {
    background-color: #000000 !important;
    overflow: hidden !important; /* Disables page-level scrolling */
}

/* --- Field Styling (Global) --- */
.field-entry.celebration-video {
    list-style-type: none !important;
    margin: 0 !important;
    padding: 0 !important;
}


/* --- Header Alignment (Added) --- */
.container-header {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: flex-start !important;
    flex-wrap: nowrap !important;
}
/* Adjust Menu position */
.container-nav {
    margin-left: -400px !important; /* Increase this to move menu right, decrease to move left */
}
.navbar-brand {
    margin-right: 20px !important;
    flex-shrink: 0 !important;
}

/* Hide the page heading on the homepage */
.com-content-featured .page-header, 
h1.page-header {
    display: none !important;
}


/* Hide the 'Home' article title specifically */
.blog-featured .item-title {
    display: none !important;
}

/* Increase menu font size */
.container-nav .navbar-nav .nav-link {
    font-size: 1.8rem !important; /* Adjust this value to make it larger */
    font-weight: bold !important;
}