/**
* Theme Name: Insurerity Child
* Description: This is a child theme of Insurerity, generated by AKD Demo Importer.
* Author: Designing Media
* Template: insurerity
* Version: 1.0.2
*/
/* Unified Color Palette System for THRUST LLC */
:root {
    --primary-navy: #0B1A3E !important;
    --accent-red: #E8271A !important;
    --accent-gold: #F5A623 !important;
    --bg-light: #F6F7FB !important;
    --text-navy: #1A2340 !important;
    --text-muted: #718096 !important;
}

body {
    color: var(--text-navy) !important;
}

/* Primary Header Navigation & Buttons */
.main-header, header, nav, .site-header {
    background-color: var(--primary-navy) !important;
}

.nav-links a, .insurerity-nav-menu a, header a {
    color: #FFFFFF !important;
}

.nav-links a:hover, .insurerity-nav-menu a:hover {
    color: var(--accent-gold) !important;
}

/* Buttons */
.btn-primary, .wp-block-button__link, button.submit, input[type='submit'], a.elementor-button {
    background-color: var(--accent-red) !important;
    border-color: var(--accent-red) !important;
    color: #FFFFFF !important;
}

.btn-primary:hover, .wp-block-button__link:hover, button.submit:hover, input[type='submit']:hover, a.elementor-button:hover {
    background-color: #B81D12 !important;
    border-color: #B81D12 !important;
}

/* Icons & Accent Badges */
.accent-badge, .tag-gold {
    background-color: rgba(245, 166, 35, 0.15) !important;
    color: var(--accent-gold) !important;
    border: 1px solid rgba(245, 166, 35, 0.4) !important;
}

.svc-icon, .icon-wrap, .accent-icon {
    background-color: var(--accent-red) !important;
    color: #FFFFFF !important;
}


/* Header Design & Logo Fixes */
header, .site-header, .main-header, .header-area {
    background-color: #0B1A3E !important;
    padding: 12px 0 !important;
}

.logo img, .site-logo img, .navbar-brand img, .header-logo img {
    max-height: 55px !important;
    width: auto !important;
    object-fit: contain !important;
}

/* Header Flex Alignment */
.header-navigation, .main-menu, .navbar {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
}

.main-menu ul, .insurerity-nav-menu {
    display: flex !important;
    align-items: center !important;
    gap: 24px !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

.main-menu ul li a, .insurerity-nav-menu li a {
    color: #FFFFFF !important;
    font-weight: 700 !important;
    font-size: 15px !important;
    text-decoration: none !important;
    transition: color 0.3s ease !important;
}

.main-menu ul li a:hover, .insurerity-nav-menu li a:hover, .main-menu ul li.current-menu-item a {
    color: #F5A623 !important;
}

/* Header Right Buttons */
.header-btn, .header-right-btn, .header-action-btn {
    display: flex !items: center !important;
    gap: 15px !important;
}

.header-btn a, .header-right-btn a, a.header-contact-btn {
    background-color: #E8271A !important;
    color: #FFFFFF !important;
    padding: 10px 22px !important;
    border-radius: 8px !important;
    font-weight: 700 !important;
    text-decoration: none !important;
    box-shadow: 0 4px 15px rgba(232, 39, 26, 0.3) !important;
}

.header-btn a:hover, a.header-contact-btn:hover {
    background-color: #B81D12 !important;
}


/* White Header Background & Typography Styling */
header, .site-header, .main-header, .header-area, .navbar, .nav-container, .navbar-area {
    background-color: #ffffff !important;
    padding: 10px 0 !important;
    box-shadow: 0 2px 15px rgba(0, 0, 0, 0.06) !important;
}

.nav-white {
    background-color: #ffffff !important;
}

/* Header Main Navigation Links for White Header */
.main-menu ul li a, .insurerity-nav-menu li a, .navbar-nav li a {
    color: #0b1a3e !important;
    font-weight: 700 !important;
    font-size: 15px !important;
    text-decoration: none !important;
    transition: color 0.2s ease !important;
}

.main-menu ul li a:hover, .insurerity-nav-menu li a:hover, .navbar-nav li a:hover, .main-menu ul li.current-menu-item a {
    color: #e8271a !important;
}

/* Header Contact Button */
.header-btn a, .header-right-btn a, a.header-contact-btn {
    background-color: #e8271a !important;
    color: #ffffff !important;
    padding: 10px 22px !important;
    border-radius: 8px !important;
    font-weight: 700 !important;
    text-decoration: none !important;
    box-shadow: 0 4px 15px rgba(232, 39, 26, 0.3) !important;
}

.header-btn a:hover, a.header-contact-btn:hover {
    background-color: #b81d12 !important;
}
