/*
Theme Name: Techzen Child
Template: techzen
Description: Barrett Standard 2026 - Diamond Edition
Version: 2.0.0
Author: House of Barrett
*/

/* ============================================
   BARRETT STANDARD 2026 - AGGRESSIVE OVERLAY
   Foundation: Deep Obsidian (#0A0A0A)
   Soul: Electric Blue (#00D4FF)
   Frame: Solid Gold (#FFD700)
   ============================================ */

/* === GLOBAL FOUNDATION === */
html, body, .site-content, .main-content, #page, #wrapper,
.elementor-section, .elementor-container, .elementor-column-wrap,
.elementor-widget-wrap, .e-con, .e-con-inner {
    background-color: #0A0A0A !important;
    color: #E8E8E8 !important;
}

body {
    font-family: "Mirano", "Inter", -apple-system, BlinkMacSystemFont, sans-serif !important;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

/* === FRAME: GOLD HEADINGS === */
h1, h2, h3, h4, h5, h6,
.entry-title, .widget-title, .page-title, .site-title,
.elementor-heading-title, .elementor-widget-heading .elementor-heading-title,
.rs-heading .title, .section-title {
    color: #FFD700 !important;
    font-family: "Mirano", "Inter", sans-serif !important;
    font-weight: 700 !important;
    letter-spacing: 0.02em;
}

/* === SOUL: ELECTRIC BLUE ACCENTS === */
a, .link, .nav-link,
.elementor-widget-text-editor a,
.menu-item a, .primary-menu a {
    color: #00D4FF !important;
    text-decoration: none !important;
    transition: color 0.3s ease, text-shadow 0.3s ease !important;
}

a:hover, .link:hover, .menu-item a:hover {
    color: #FFFFFF !important;
    text-shadow: 0 0 10px rgba(0, 212, 255, 0.6) !important;
}

/* === BUTTONS: ELECTRIC BLUE WITH GOLD BORDER === */
.elementor-button, .btn, button, input[type="submit"],
.elementor-widget-button .elementor-button {
    background: linear-gradient(135deg, #00D4FF 0%, #0099CC 100%) !important;
    color: #0A0A0A !important;
    border: 2px solid #FFD700 !important;
    border-radius: 4px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.05em !important;
    padding: 12px 32px !important;
    transition: all 0.3s ease !important;
}

.elementor-button:hover, .btn:hover, button:hover {
    background: linear-gradient(135deg, #FFD700 0%, #FFA500 100%) !important;
    color: #0A0A0A !important;
    box-shadow: 0 0 20px rgba(255, 215, 0, 0.4) !important;
}

/* === HEADER & NAVIGATION === */
.site-header, header, .header-area, .main-header,
.elementor-location-header, #masthead {
    background-color: #0A0A0A !important;
    border-bottom: 1px solid rgba(255, 215, 0, 0.3) !important;
}

.custom-logo-link img, .site-logo img {
    max-width: 280px !important;
    height: auto !important;
    filter: drop-shadow(0 0 8px rgba(0, 212, 255, 0.3)) !important;
}

/* === FOOTER === */
.site-footer, footer, .footer-area,
.elementor-location-footer, #colophon {
    background-color: #050505 !important;
    border-top: 1px solid rgba(255, 215, 0, 0.3) !important;
    color: #888 !important;
}

/* === CARDS & SECTIONS === */
.elementor-widget-container, .service-box,
.feature-box, .team-member, .pricing-table {
    border: 1px solid rgba(0, 212, 255, 0.15) !important;
    border-radius: 8px !important;
    transition: border-color 0.3s ease, box-shadow 0.3s ease !important;
}

.elementor-widget-container:hover {
    border-color: rgba(255, 215, 0, 0.4) !important;
    box-shadow: 0 4px 20px rgba(0, 212, 255, 0.1) !important;
}

/* === PARAGRAPH TEXT === */
p, .elementor-widget-text-editor, .entry-content,
span, li, .elementor-text-editor {
    color: #C8C8C8 !important;
    line-height: 1.7 !important;
}

/* === HERO SECTIONS === */
.elementor-section[data-settings*="background"],
.hero-section, .banner-area {
    background-color: #0A0A0A !important;
}

/* === REMOVE POWERED BY === */
.site-info, .powered-by, .footer-credits,
a[href*="wordpress.org"], a[href*="developer.wordpress.org"] {
    display: none !important;
}

/* === SCROLLBAR SOVEREIGN === */
::-webkit-scrollbar {
    width: 8px;
    background: #0A0A0A;
}
::-webkit-scrollbar-thumb {
    background: linear-gradient(180deg, #00D4FF, #FFD700);
    border-radius: 4px;
}

/* === SELECTION COLOUR === */
::selection {
    background: rgba(0, 212, 255, 0.3);
    color: #FFFFFF;
}

/* === GOLD SEPARATOR LINES === */
hr, .elementor-divider-separator {
    border-color: #FFD700 !important;
    opacity: 0.6 !important;
}

/* === IMAGES === */
img {
    border-radius: 4px;
}

/* === PRELOADER KILL === */
.preloader, #preloader, .loader {
    display: none !important;
}
