/* --- IdaGlob Page Specific Styles --- */

/* Tombstone: Removed inline styles from idaglob.html */


.idaglob-page h1,
.idaglob-page h2,
.idaglob-page h3 {
    font-family: 'Amaranth', sans-serif;
}

.idaglob-page .nav-link-futureglob-idaglob {
    display: flex;
    align-items: center;
    height: 100%;
    padding: 0;
}

.idaglob-page .nav-futureglob-logo {
    height: 35px;
    width: auto;
    filter: none;
}

.idaglob-logo-standalone {
    height: 90px;
    max-width: 300px;
    margin: 0 auto;
    display: block;
}

.idaglob-page #idaglob-hero {
    display: flex;
    align-items: flex-end;
    justify-content: center;
    text-align: center;
    padding: 150px 2rem 4rem; 
    min-height: 70vh;
    background: linear-gradient(rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.3)),
                url('/idaglob-hero-bg.png');
    background-size: cover;
    background-position: center;
    background-attachment: fixed;
    color: #ffffff;
    filter: brightness(1.2);
    margin-top: -118px; 
}

.idaglob-page #idaglob-hero .hero-content {
    max-width: 800px;
    margin: auto;
    background: rgba(0, 0, 0, 0.08); 
    padding: 2.2rem 1.2rem;
    border-radius: 12px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.2); 
}

.idaglob-page #idaglob-hero .hero-tagline {
    font-weight: 700;
    margin-bottom: 1rem;
    font-size: 3rem;
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.7); 
    color: #fff;
}

.idaglob-page #idaglob-hero .hero-subtitle {
    font-size: 1.2rem;
    color: #ffffff;
    margin-bottom: 0;
    text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.7); 
}

.idaglob-page #overview {
    background-color: var(--background-color);
}

.idaglob-page #features {
    background-color: var(--surface-color);
}

.idaglob-page .feature-grid {
    grid-template-columns: repeat(2, 1fr);
}

.idaglob-page .feature-card {
    border-left: 5px solid #fd7e14;
}

.idaglob-page .feature-card h3 {
    color: #fd7e14;
}

/* Responsive adjustments */
@media screen and (max-width: 768px) {
    .idaglob-page #idaglob-hero {
        margin-top: -108px;
        padding: 130px 1rem 2rem;
        min-height: 70vh;
        background-attachment: scroll;
    }
    
    .idaglob-page #idaglob-hero .hero-content {
        padding: 1.5rem 1rem;
        background: rgba(0, 0, 0, 0.12);
    }

    .idaglob-page #idaglob-hero .hero-tagline {
        font-size: 2.5rem;
    }

    .idaglob-page .feature-grid {
        grid-template-columns: 1fr;
    }
}

/* Add specific mobile menu styling for idaglob page */
@media (max-width: 900px) {
    .idaglob-page .nav-menu {
        background-color: rgba(255, 255, 255, 0.98);
        padding: 1rem;
        margin: 0;
        border-radius: 0;
    }
    
    .idaglob-page .nav-menu > li {
        padding: 0.25rem 0;
        width: 100%;
    }
    
    .idaglob-page .nav-link {
        padding: 0.75rem 1rem;
        border-radius: 6px;
        background-color: transparent;
        transition: background-color 0.3s ease;
    }
    
    .idaglob-page .nav-link:hover {
        background-color: #eaf8ff;
    }
}

/* Remove body padding override to respect global sidebar */


/* Remove page-specific header & nav overrides to use global menu style */
.idaglob-page .navbar .nav-container .menu-toggle,
.idaglob-page .navbar .nav-container .nav-menu {
    /* display: none; */
}

.idaglob-page .nav-menu {
    padding-left: 1rem;
    padding-right: 1rem;
    background-color: rgba(255, 255, 255, 0.98); /* Ensure solid background */
}

.idaglob-page .navbar .nav-container {
    align-items: center !important;
    min-height: 70px;
    height: 70px;
    display: flex;
}
.idaglob-page header { 
    height: 70px !important; 
}
.idaglob-page .nav-logo img, .idaglob-page .nav-futureglob-logo {
    height: 40px !important;
    width: auto;
    display: inline-block;
    vertical-align: middle;
}

/* REDUCE SPACING BETWEEN BLOCKS */
.idaglob-page section { 
    padding: 1.7rem 0 !important; 
    margin: 0 !important; 
}
.idaglob-page .logo-display-container { 
    padding-top: 0.12rem !important; 
    padding-bottom: 1rem !important; 
    margin-top: 0 !important; 
}
.idaglob-logo-standalone { 
    margin-bottom: 1.1rem !important; 
    margin-top: 0 !important; 
    max-height: 70px !important; 
    height: 70px !important;
}
.idaglob-page h2 { 
    margin-top: 0.15rem !important; 
    margin-bottom: 1rem !important;
}
.idaglob-page .section-subtitle { 
    margin-top: -1rem !important; 
    margin-bottom: 1.15rem !important;
}
.idaglob-page .feature-grid { 
    margin-top: 1rem !important;
}
.idaglob-page .global-contact-form { 
    margin-top: 0.8rem !important; 
    margin-bottom: 0.5rem !important;
}
.idaglob-page section:last-child { 
    margin-bottom:0 !important; 
    padding-bottom:1.2rem !important;
}
@media (max-width: 900px) {
  .idaglob-page section { 
    padding: 1.1rem 0 !important; 
  }
  .idaglob-page .feature-grid { 
    margin-top: 0.7rem !important; 
  }
  .idaglob-page .logo-display-container img { 
    height: 65px !important;
  }
}