/* =============================================
   AXIOM — Dark Theme Override + Smooth Scroll
   ============================================= */

html {
    scroll-behavior: smooth;
}

/* --- Base --- */
body {
    background-color: #0a0a0a !important;
    color: #c8c8c8 !important;
}

h1, h2, h3, h4, h5, h6 {
    color: #ffffff !important;
}

p {
    color: #c8c8c8 !important;
}

a {
    color: #e0e0e0 !important;
}

a:hover {
    color: #0e93d8 !important;
}

label {
    color: #c8c8c8 !important;
}

strong {
    color: #e0e0e0;
}

/* --- Sections background --- */
section {
    background-color: #0a0a0a;
}

.gray_bg,
.light_gray_bg {
    background-color: #111111 !important;
}

/* --- Preloader --- */
.preloader {
    background-color: #0a0a0a !important;
}

/* --- Top header --- */
.top-header {
    background-color: #111111 !important;
    border-bottom: 1px solid #222222;
}

.contact_detail li,
.contact_detail li i {
    color: #cccccc !important;
}

/* --- Navbar --- */
.header_wrap,
.header_wrap.nav-fixed {
    background-color: rgba(0, 0, 0, 0.95) !important;
}

.navbar .navbar-nav li a,
.navbar .navbar-nav li a.active,
.navbar .navbar-nav li a.nav-link {
    color: #ffffff !important;
}

/* Siempre mostrar el logo blanco, independiente del estado de scroll */
.navbar-brand img.logo_light {
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
}

.navbar-brand img.logo_dark,
.navbar-brand img.logo_default {
    display: none !important;
}

/* --- Headings / section titles --- */
.heading_s1 h1,
.heading_s1 h2,
.heading_s1 h3,
.heading_s1 h4 {
    color: #ffffff !important;
}

/* --- About lists --- */
.list_style_3 li,
.list_style_3 li::before {
    color: #c8c8c8 !important;
}

.list_style_2 li {
    color: #c8c8c8 !important;
}

/* --- Icon boxes (Services) --- */
.icon_box_style_1 {
    background-color: #111111;
}

.icon_box_style_1 .icon_box_content h5,
.icon_box_style_1 .icon_box_content p {
    color: #ffffff !important;
}

.icon_box_style_1 .icon_box_content p {
    color: #c8c8c8 !important;
}

/* --- Cases cards --- */
.icon_box_style_2 {
    background-color: #111111 !important;
    border-color: rgba(255, 255, 255, 0.1) !important;
}

.icon_box_style_2 .icon_box_content h5 {
    color: #ffffff !important;
}

.icon_box_style_2 .icon_box_content p {
    color: #c8c8c8 !important;
}

.icon_box_style_2 .icon_box_content .small {
    color: #999999 !important;
}

/* --- Testimonials --- */
.testimonial_box {
    background-color: #111111 !important;
}

.testimonial_box p {
    color: #c8c8c8 !important;
}

.testi_meta h6,
.testi_meta span {
    color: #e0e0e0 !important;
}

/* --- Counter section --- */
.box_counter.counter_style2 p {
    color: #c8c8c8 !important;
}

.box_counter.counter_style2 h3,
.box_counter.counter_style2 i {
    color: #ffffff !important;
}

/* --- Stack section --- */
.light_gray_bg h6,
.light_gray_bg p {
    color: #c8c8c8 !important;
}

/* --- Footer (already dark, minor tweaks) --- */
footer p,
footer address {
    color: #c8c8c8 !important;
}

/* --- Newsletter input --- */
.outline_input input {
    background-color: #1a1a1a !important;
    color: #ffffff !important;
    border-color: #444444 !important;
}

.outline_input input::placeholder {
    color: #888888 !important;
}
