/*
Theme Name: Astra Child
Template: astra
*/

/* ==========================================================================
   1. ASTRA GLOBALS: HIDE TITLES & FIX ELEMENTOR GAPS
   ========================================================================== */
.entry-header, 
.ast-header-without-markup, 
.ast-no-title, 
h1.entry-title,
.ast-archive-description {
    display: none !important; 
    height: 0 !important; 
    margin: 0 !important; 
    padding: 0 !important; 
    visibility: hidden !important;
}

.ast-plain-container #primary { 
    margin-top: 0 !important; 
    margin-bottom: 0 !important; 
}

#content .ast-container, 
.page .site-content { 
    padding-top: 0 !important; 
}

/* ==========================================================================
   2. TOP UTILITY BAR (NAVY / NO BRANDING BAR)
   ========================================================================== */
.opex-header-fluid-wrapper {
    width: 100vw !important; 
    position: relative; 
    left: 50%; right: 50%; 
    margin-left: -50vw; margin-right: -50vw;
    background: #082645; 
    font-family: 'Inter', sans-serif; 
    box-sizing: border-box; 
    z-index: 9999;
}
.opex-top-bar {
    background: #082645; 
    min-height: 42px; 
    padding: 5px 5%; 
    display: flex; 
    justify-content: space-between; 
    align-items: center; 
    width: 100%;
}
.opex-hub-links { display: flex; gap: 15px; align-items: center; }
.opex-hub-links a, .opex-hub-links span {
    font-size: 11px; font-weight: 700; text-transform: uppercase; 
    color: rgba(255,255,255,0.5); text-decoration: none; letter-spacing: 1px;
}
.opex-hub-links .active { color: #ffffff; border-bottom: 2px solid #0184c1; }

.opex-top-actions { display: flex; align-items: center; gap: 15px; }
.opex-cart-link {
    color: #ffffff !important; font-size: 11px; font-weight: 700; 
    text-decoration: none; display: flex; align-items: center; gap: 6px;
    background: rgba(255,255,255,0.1); padding: 4px 10px; border-radius: 4px; 
    transition: background 0.3s;
}
.opex-cart-link:hover { background: #0184c1; }

@media (max-width: 1024px) { 
    .opex-top-bar { padding: 8px 5%; } 
}

/* ==========================================================================
   3. TUTOR LMS: EXTERNAL "PURCHASE ACCESS" BRIDGE BUTTON
   ========================================================================== */
.opex-bridge-btn {
    background-color: #082645 !important; 
    color: #ffffff !important; 
    font-weight: 800 !important; 
    text-transform: uppercase !important; 
    letter-spacing: 1.5px !important; 
    border-radius: 5px !important; 
    padding: 15px 30px !important; 
    display: inline-block !important; 
    width: 100% !important; 
    text-align: center !important;
    transition: background-color 0.3s ease !important;
}
.opex-bridge-btn:hover {
    background-color: #0184c1 !important; 
}