/*
Theme Name: Flatsome Child
Description: This is a child theme for Flatsome Theme
Template: flatsome
Version: 1.0
*/

/* ==========================================================================
   GDC MASTER BRANDING VARIABLES              
   ========================================================================== */
:root {
    --gdc-navy: #222e3c;
    --gdc-teal: #30667A;
    --gdc-link-blue: #2563EB;
    --fortress-gray: #F3F4F6;
    --text-muted: #6B7280;
    --guardian-crimson: #4B072A;
    --pure-white: #FFFFFF;
}

.accordion-title {
    font-size: 20px;
    font-weight: bold;
    color: var(--gdc-navy);
    background-color: var(--fortress-gray);
    border-bottom: 2px solid var(--gdc-teal);
    padding: 15px; 
}

/* ==========================================================================
   DROPDOWN MENU ACCESSIBILITY FIX            
   ========================================================================== */
.header-nav ul.sub-menu, 
.nav-dropdown {
    background-color: #1a1a1a !important; /* Matches the dark charcoal header */
}

.header-nav ul.sub-menu > li > a, 
.nav-dropdown > li > a {
    color: #ffffff !important; /* Pure white text for high contrast */
    border-bottom: 1px solid rgba(255, 255, 255, 0.1) !important;
}

.header-nav ul.sub-menu a:hover, 
.nav-dropdown a:hover {
    background-color: rgba(255, 255, 255, 0.05) !important;
    color: var(--gdc-teal) !important; /* Highlights in GDC Teal on hover */
}

/* ==========================================================================
   COMMAND OPS: COLUMNS B & C CENTER ALIGNMENT SYSTEM
   ========================================================================== */
/* Force Column C Header (Title and Status Badge) to Dead Center Axis */
.gdc-detail-header {
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    align-items: center !important;
    text-align: center !important;
    gap: 8px !important;
    width: 100% !important;
}

.gdc-detail-header h3 {
    margin: 0 0 5px 0 !important;
    text-align: center !important;
    width: 100% !important;
}

.gdc-detail-header .gdc-badge {
    margin: 0 auto !important;
    display: inline-block !important;
}

/* Force Column B Task Card List Content to Dead Center Axis */
.gdc-clipboard-card {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    gap: 10px !important;
    width: 100% !important;
    box-sizing: border-box !important;
}

/* Keep card titles, paragraph rows, and badges centered inside the block */
.gdc-clipboard-card h3,
.gdc-clipboard-card div,
.gdc-clipboard-card span,
.gdc-clipboard-card p {
    text-align: center !important;
    width: 100% !important;
}

.gdc-clipboard-card .gdc-badge {
    margin: 0 auto !important;
    display: inline-block !important;
    width: fit-content !important;
}