
/* ═══════════════════════════════════════════
   PRAXIS TECH CO. - FINAL OVERRIDE CSS
   Loaded LAST with highest priority
   ═══════════════════════════════════════════ */

/* Force dark background EVERYWHERE */
html,
body,
body.custom-background,
#page,
.site,
.site-content,
.content-area,
.site-main,
main {
    background-color: #0a0a0a !important;
    background: #0a0a0a !important;
    color: #e0e0e0 !important;
}

/* Force all text colors */
p, li, span, div, article, section {
    color: #cccccc !important;
}

/* Site title - GOLD */
.wp-block-site-title a,
.wp-block-site-title,
.site-title a,
.site-title,
h1.site-title {
    color: #c8a84e !important;
    font-weight: 800 !important;
    text-transform: uppercase !important;
    letter-spacing: 3px !important;
    text-decoration: none !important;
}

/* All headings GOLD */
h1, h2, h3, h4, h5, h6,
.wp-block-heading {
    color: #c8a84e !important;
    text-transform: uppercase !important;
    letter-spacing: 2px !important;
}

/* Links GOLD */
a, a:link, a:visited {
    color: #c8a84e !important;
}

a:hover {
    color: #d4b45a !important;
}

/* Header - dark with gold border */
header,
.site-header,
.wp-block-template-part header {
    background: #111111 !important;
    border-bottom: 3px solid #c8a84e !important;
    padding: 15px 0 !important;
}

/* Navigation links */
.wp-block-navigation__container a,
.wp-block-navigation-item a {
    color: #cccccc !important;
}

.wp-block-navigation__container a:hover {
    color: #c8a84e !important;
}

/* Hero section */
.hero-section {
    background: linear-gradient(135deg, #111 0%, #0a0a0a 50%, #1a1a0a 100%) !important;
    padding: 80px 20px !important;
}

.hero-section h1 {
    font-size: 48px !important;
}

/* Service cards */
.service-card {
    background: #111111 !important;
    border: 1px solid #333 !important;
    border-radius: 8px !important;
    padding: 30px !important;
}

.service-card h3 {
    color: #c8a84e !important;
    font-size: 18px !important;
}

.service-card:hover {
    border-color: #c8a84e !important;
    box-shadow: 0 0 20px rgba(200,168,78,0.15) !important;
}

/* Buttons */
a[href*="contact"],
a.cta-button,
.wp-block-button__link {
    background: linear-gradient(180deg, #c8a84e, #a08030) !important;
    color: #0a0a0a !important;
    padding: 14px 32px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
    border-radius: 4px !important;
    text-decoration: none !important;
    display: inline-block !important;
}

/* Footer */
footer,
.site-footer {
    background: #111111 !important;
    border-top: 3px solid #c8a84e !important;
    padding: 40px 20px !important;
    color: #888 !important;
}

/* Testimonials */
.testimonial {
    background: #111 !important;
    border-left: 4px solid #c8a84e !important;
    border-radius: 0 8px 8px 0 !important;
    padding: 30px !important;
}

/* CTA section */
.cta-section {
    background: linear-gradient(135deg, #111 0%, #1a1a0a 100%) !important;
    border-top: 3px solid #c8a84e !important;
    padding: 60px 20px !important;
}

/* Local SEO section */
.local-seo-section {
    background: #111 !important;
    border-top: 1px solid #333 !important;
    padding: 40px 20px !important;
}

.local-seo-section strong {
    color: #c8a84e !important;
    font-weight: 600 !important;
}

/* Forms */
input[type="text"],
input[type="email"],
textarea {
    background: #111 !important;
    border: 1px solid #333 !important;
    color: #fff !important;
}

/* Separator */
hr,
.wp-block-separator {
    border-color: #333 !important;
}
