
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600;700&family=Outfit:wght@300;400;500;600&display=swap');

*{box-sizing:border-box}

html,body{background:#091525 !important;color:rgba(255,255,255,0.8) !important;font-family:'Outfit',sans-serif !important}

.site-header,.ast-desktop-header,.ast-header-break-point .ast-mobile-header-wrap{background:#091525 !important;border-bottom:1px solid rgba(255,255,255,0.08) !important}

.site-title,.site-title a{color:#ffffff !important;font-family:'Cormorant Garamond',serif !important;font-size:24px !important;font-weight:600 !important}

.ast-builder-menu a,.main-navigation a,.ast-primary-menu a{color:rgba(255,255,255,0.6) !important;font-size:13px !important;letter-spacing:0.08em !important;text-transform:uppercase !important}

.ast-builder-menu a:hover,.main-navigation a:hover{color:#ffffff !important}

.site-content,#content,#primary,.ast-container,.ast-grid-row{background:#091525 !important}

.entry-title,.entry-title a,.page-title{color:#ffffff !important;font-family:'Cormorant Garamond',serif !important;font-size:clamp(22px,3vw,36px) !important;font-weight:600 !important;line-height:1.2 !important}

.entry-title a:hover{color:#3b82f6 !important}

.entry-content,.entry-summary{color:rgba(255,255,255,0.7) !important;font-size:16px !important;line-height:1.8 !important}

.entry-content h2{color:#ffffff !important;font-family:'Cormorant Garamond',serif !important;font-size:26px !important;font-weight:600 !important;margin:36px 0 14px !important;padding-bottom:8px !important;border-bottom:1px solid rgba(255,255,255,0.08) !important}

.entry-content h3{color:#ffffff !important;font-size:20px !important;margin:24px 0 10px !important}

.entry-content p{color:rgba(255,255,255,0.65) !important;margin-bottom:18px !important;line-height:1.8 !important}

.entry-content strong{color:#ffffff !important}

.entry-meta,.posted-on,.posted-by,.cat-links{color:rgba(255,255,255,0.35) !important;font-size:12px !important}

.entry-meta a,.posted-on a,.cat-links a{color:#3b82f6 !important}

.ast-article-post,.type-post,.hentry{background:#0f2340 !important;border:1px solid rgba(255,255,255,0.08) !important;border-radius:10px !important;padding:32px !important;margin-bottom:20px !important;transition:transform 0.2s,border-color 0.2s !important}

.ast-article-post:hover,.type-post:hover{transform:translateY(-3px) !important;border-color:rgba(59,130,246,0.3) !important}

.single .type-post,.page .type-page{background:#0f2340 !important;border:1px solid rgba(255,255,255,0.08) !important;border-radius:10px !important;padding:48px !important;max-width:800px !important;margin:40px auto !important}

.ast-article-post .entry-title{color:#ffffff !important;font-size:20px !important}

.ast-article-post .entry-summary p{color:rgba(255,255,255,0.6) !important}

.comments-area{background:#0f2340 !important;border:1px solid rgba(255,255,255,0.07) !important;border-radius:10px !important;padding:32px !important;margin-top:24px !important}

.comment-body{background:rgba(255,255,255,0.03) !important;border-radius:8px !important;padding:20px !important}

.comment-author,.comment-metadata a{color:rgba(255,255,255,0.5) !important}

.comment-content p{color:rgba(255,255,255,0.65) !important}

.comment-form input,.comment-form textarea{background:#091525 !important;border:1px solid rgba(255,255,255,0.12) !important;color:#ffffff !important;border-radius:6px !important;padding:10px 14px !important}

.comment-form input:focus,.comment-form textarea:focus{border-color:#3b82f6 !important;outline:none !important}

.submit{background:#3b82f6 !important;color:#ffffff !important;border:none !important;padding:10px 24px !important;border-radius:4px !important;cursor:pointer !important}

.submit:hover{background:#2563eb !important}

a{color:#3b82f6 !important}

a:hover{color:#60a5fa !important}

.page-numbers,.nav-links a{color:#3b82f6 !important;background:rgba(59,130,246,0.08) !important;padding:6px 14px !important;border-radius:4px !important;text-decoration:none !important}

.current.page-numbers{background:#3b82f6 !important;color:#ffffff !important}

.buddypress #buddypress div.item-list-tabs ul li a{color:rgba(255,255,255,0.6) !important}

.buddypress #buddypress div.item-list-tabs ul li.selected a,.buddypress #buddypress div.item-list-tabs ul li.current a{color:#ffffff !important;background:#3b82f6 !important;border-radius:4px !important}

.buddypress #buddypress ul.item-list li{background:#0f2340 !important;border:1px solid rgba(255,255,255,0.07) !important;border-radius:8px !important;padding:20px !important;margin-bottom:12px !important}

.buddypress #buddypress ul.item-list li h4 a{color:#ffffff !important}

.buddypress #buddypress div.generic-button a,.buddypress #buddypress a.button{background:#3b82f6 !important;color:#ffffff !important;border:none !important;border-radius:4px !important;padding:8px 18px !important}

.site-footer,#colophon{background:#050e1a !important;border-top:1px solid rgba(255,255,255,0.05) !important;color:rgba(255,255,255,0.25) !important}

.site-footer a,#colophon a{color:rgba(255,255,255,0.35) !important}

.site-footer a:hover{color:#ffffff !important}

input[type=text],input[type=email],input[type=search],textarea,select{background:#0f2340 !important;border:1px solid rgba(255,255,255,0.12) !important;color:#ffffff !important;border-radius:6px !important}

input[type=text]:focus,input[type=email]:focus,textarea:focus{border-color:#3b82f6 !important;outline:none !important}

::-webkit-scrollbar{width:6px}

::-webkit-scrollbar-track{background:#091525}

::-webkit-scrollbar-thumb{background:#1a4f8c;border-radius:3px}




/* Button & logo text fixes */

#ee .btn-p, #ee .btn-p:hover { color: #ffffff !important; text-decoration: none !important; }

#ee .btn-s, #ee .btn-s:hover { color: rgba(255,255,255,0.9) !important; text-decoration: none !important; }

#ee .nav-cta, #ee .nav-cta:hover { color: #ffffff !important; text-decoration: none !important; }

#ee .logo, #ee .logo:hover { color: #ffffff !important; text-decoration: none !important; }

#ee .logo span { color: #3b82f6 !important; }

#ee .f-submit { color: #ffffff !important; }

#ee .footer-links a, #ee .footer-links a:hover { color: rgba(255,255,255,0.45) !important; text-decoration: none !important; }

#ee .nav-links a, #ee .nav-links a:hover { color: rgba(255,255,255,0.65) !important; text-decoration: none !important; }

#ee .strip-text { color: #ffffff !important; }

#ee .svc-num { color: rgba(255,255,255,0.2) !important; }

#ee .ind-icon { font-size: 28px !important; }






/* Fix blog page layout */

body.admin-bar { padding-top: 32px !important; }

.ast-header-break-point .main-header-bar, .main-header-bar { background: #091525 !important; }

#main.site-main { padding: 80px 5% 60px !important; background: #091525 !important; }

.ast-row { background: #091525 !important; }

.ast-container { background: #091525 !important; }

.ast-article-post { background: #0f2340 !important; border: 1px solid rgba(255,255,255,0.08) !important; border-radius: 10px !important; padding: 32px !important; margin-bottom: 24px !important; }

.entry-title a { color: #ffffff !important; font-family: 'Cormorant Garamond', serif !important; font-size: 22px !important; font-weight: 600 !important; text-decoration: none !important; }

.entry-title a:hover { color: #3b82f6 !important; }

.entry-summary p, .entry-content p { color: rgba(255,255,255,0.6) !important; font-size: 15px !important; line-height: 1.75 !important; }

.entry-meta, .entry-meta a, .cat-links a, .posted-on a { color: rgba(255,255,255,0.35) !important; font-size: 12px !important; }

.cat-links a { color: #3b82f6 !important; }

.site-footer, #colophon { background: #050e1a !important; color: rgba(255,255,255,0.25) !important; border-top: 1px solid rgba(255,255,255,0.05) !important; }

.site-footer a, #colophon a { color: rgba(255,255,255,0.35) !important; }




/* Hide Astra default header on all non-homepage pages and replace with consistent nav */

.site-header{display:none !important}

#ee-nav{position:fixed;top:0;left:0;right:0;z-index:9999;display:flex;align-items:center;justify-content:space-between;padding:0 5%;height:70px;background:rgba(9,21,37,0.97) !important;border-bottom:1px solid rgba(255,255,255,0.08) !important;font-family:'Outfit',sans-serif}

body{padding-top:70px !important}




/* Fix Get In Touch button on injected nav */

#ee-nav a[href*="contact"]:last-child { color: #ffffff !important; background: #3b82f6 !important; }

#ee-nav a { color: rgba(255,255,255,0.6) !important; }

#ee-nav .ee-cta, #ee-nav a.ee-cta { color: #ffffff !important; }




/* BuddyPress member visibility */

#buddypress ul.item-list li .item-title a { color: #ffffff !important; font-size: 16px !important; font-weight: 600 !important; }

#buddypress ul.item-list li .item-meta .activity { color: rgba(255,255,255,0.5) !important; font-size: 13px !important; }

#buddypress ul.item-list li { background: #0f2340 !important; border: 1px solid rgba(255,255,255,0.1) !important; border-radius: 8px !important; padding: 24px !important; margin-bottom: 12px !important; }

#buddypress ul.item-list li .item-avatar img { border-radius: 50% !important; border: 2px solid rgba(59,130,246,0.4) !important; }

#buddypress .item-list-tabs ul li a { color: rgba(255,255,255,0.6) !important; }

#buddypress .item-list-tabs ul li.selected a { color: #ffffff !important; background: #3b82f6 !important; border-radius: 4px !important; }

#buddypress .dir-search input { background: #0a1e35 !important; border: 1px solid rgba(255,255,255,0.12) !important; color: #ffffff !important; border-radius: 6px !important; }

#buddypress select { background: #0a1e35 !important; border: 1px solid rgba(255,255,255,0.12) !important; color: #ffffff !important; border-radius: 6px !important; }




/* Logo size fix across all pages */

.ee-logo img, #ee-nav img { height: 52px !important; width: 52px !important; }

.ee-logo > span > span:first-child { font-size: 26px !important; }

.ee-logo > span > span:last-child { font-size: 11px !important; letter-spacing: 0.14em !important; }

#ee-nav { height: 80px !important; }




/* Trust Through Transparency - bigger & white */

#ee-nav a span span:last-child,

.ee-logo > span > span:last-child { 

    color: rgba(255,255,255,0.75) !important; 

    font-size: 12px !important;

    letter-spacing: 0.16em !important;

}



/* BuddyPress member name brighter */

#buddypress ul.item-list li .item-title a,

#buddypress .members-list .item-title a { 

    color: #ffffff !important; 

    font-size: 17px !important; 

    font-weight: 600 !important; 

}

#buddypress ul.item-list li .item-meta .activity,

#buddypress .members-list .item-meta { 

    color: rgba(255,255,255,0.6) !important; 

}

#buddypress ul.item-list li .item-avatar img {

    opacity: 1 !important;

    filter: brightness(1) !important;

}



/* Logo size boost */

#ee-nav img, .ee-logo img { 

    height: 60px !important; 

    width: 60px !important; 

}

#ee-nav > a > span > span:first-child,

.ee-logo > span > span:first-child { 

    font-size: 30px !important; 

}




/* Fix EchoEthics text overflow in nav */

#ee-nav > a > span > span:first-child,

.ee-logo > span > span:first-child { 

    font-size: 26px !important; 

    white-space: nowrap !important;

}

#ee-nav > a,

.ee-logo { min-width: 220px !important; }









/* Logo - targeted fix */

.ee-logo, #ee-nav > a { text-decoration: none !important; }

.ee-logo-name { font-family: 'Cormorant Garamond', serif !important; font-size: 32px !important; font-weight: 600 !important; color: #ffffff !important; display: block !important; line-height: 1 !important; letter-spacing: 0 !important; }

.ee-logo-orange { color: #e8640c !important; font-size: 32px !important; font-family: 'Cormorant Garamond', serif !important; }

.ee-logo-tag { font-size: 11px !important; letter-spacing: 0.14em !important; text-transform: uppercase !important; color: rgba(255,255,255,0.75) !important; display: block !important; line-height: 1 !important; margin-top: 4px !important; }

.ee-logo-img { height: 64px !important; width: 64px !important; object-fit: contain !important; mix-blend-mode: screen !important; }




/* Force Echo white in nav logo */

#ee-nav > a > span > span:first-child > span:first-child { color: #ffffff !important; }

#ee-nav > a > span > span:first-child > span:last-child { color: #e8640c !important; }

#ee-nav > a > span > span:first-child { font-size: 32px !important; font-family: 'Cormorant Garamond', serif !important; }




/* Final logo fix - override everything */

#ee-nav > a { color: #ffffff !important; }



#ee-nav > a span[style*="e8640c"] { color: #e8640c !important; font-size: 32px !important; font-family: 'Cormorant Garamond', serif !important; }

#ee-nav > a span[style*="ffffff"] { color: #ffffff !important; font-size: 32px !important; font-family: 'Cormorant Garamond', serif !important; }

#ee-nav > a span[style*="letter-spacing"] { color: rgba(255,255,255,0.75) !important; font-size: 11px !important; letter-spacing: 0.14em !important; }

