/* =========================================
   1. VARIABLES & BOOTSTRAP OVERRIDES
   ========================================= */
:root {
    /* Custom Brand Colors */
    --ets-black: #000000;
    --ets-gold: #FFC107;
    --ets-dark-grey: #333333;

    /* BOOTSTRAP FONT OVERRIDES (The Fix) */
    --bs-body-font-family: 'Inter', sans-serif;
    --bs-font-sans-serif: 'Inter', sans-serif;
    --bs-heading-font-family: 'Orbitron', sans-serif;
}

/* =========================================
   2. GLOBAL TYPOGRAPHY & RESETS
   ========================================= */
body {
    font-family: 'Inter', sans-serif !important;
    color: #333;
    
    /* PUSH CONTENT DOWN SO MENU DOESN'T HIDE IT */
    padding-top: 50px; 
}

h1, h2, h3, h4, h5, h6, .brand-font {
    font-family: 'Orbitron', sans-serif !important;
    letter-spacing: 0.5px;
    text-transform: uppercase;
}

/* Remove rounded corners for a sharp, modern look */
.btn, .card, .form-control, .form-select, .alert, .dropdown-menu, .nav-pills, .nav-link, .modal-content, .navbar, .card-header, .card-body {
    border-radius: 0 !important;
}

/* =========================================
   3. COLOR UTILITIES
   ========================================= */
.text-gold { color: var(--ets-gold) !important; }
.bg-black { background-color: var(--ets-black) !important; }
.bg-gold { background-color: var(--ets-gold) !important; }

/* =========================================
   4. BUTTONS
   ========================================= */
.btn-gold {
    background-color: var(--ets-gold);
    color: var(--ets-black);
    font-family: 'Orbitron', sans-serif !important; /* Updated to match header font */
    letter-spacing: 1px;
    border: 2px solid var(--ets-gold);
    transition: all 0.3s ease;
    font-weight: 600;
}

.btn-gold:hover {
    background-color: var(--ets-black);
    color: var(--ets-gold);
    border-color: var(--ets-gold);
}

.btn-outline-gold {
    border: 2px solid var(--ets-gold);
    color: var(--ets-gold);
    font-family: 'Orbitron', sans-serif !important; /* Updated to match header font */
    font-weight: 600;
}

.btn-outline-gold:hover {
    background-color: var(--ets-gold);
    color: var(--ets-black);
}

/* =========================================
   5. NAVIGATION (Pills & Tabs)
   ========================================= */
.nav-pills .nav-link.active,
.nav-pills .show > .nav-link {
    background-color: transparent !important;
    color: #212529 !important;
    font-weight: 700;
}

.nav-pills .nav-link.link-dark:hover {
     font-weight: 700;
}

/* =========================================
   6. CARDS & HOVER EFFECTS
   ========================================= */
/* Service Cards */
.service-card {
    transition: transform 0.3s ease;
    border: 1px solid #eee;
}

.service-card:hover {
    transform: translateY(-10px);
    border-color: var(--ets-gold);
    box-shadow: 0 10px 20px rgba(0,0,0,0.1);
}

.service-icon {
    font-size: 2.5rem;
    color: var(--ets-gold);
    background: var(--ets-black);
    width: 80px;
    height: 80px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%; /* Keep icon circular even if cards are square */
    margin-bottom: 20px;
}

/* Smooth transition for general cards */
.hover-lift {
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.hover-lift:hover {
    transform: translateY(-5px);
    box-shadow: 0 .5rem 1rem rgba(0,0,0,.15)!important;
}

/* =========================================
   7. COMMENTS & BLOG
   ========================================= */
.comment-item {
    position: relative;
}

.comment-item.reply {
    margin-left: 40px;
    padding-left: 15px;
    border-left: 3px solid #242424 !important;
}

.comment-item.reply .rounded-3 {
    background-color: #e9ecef !important;
}


.hover-grayscale {
    filter: grayscale(0%); /* Start with full color */
    transition: filter 0.5s ease;
    cursor: pointer; /* Optional: shows it's interactive */
}


.bottom-bar{
    background: #000000 !important;
    color:#999;
    padding:20px !important;
    border-top: 1px solid #3a3a3a;
    font-size:13px
}

.nav-item a{
    margin-left:10px;
    font-size:13pt !important;
}

.dropdown-item:hover,.dropdown-item:focus {
    color: var(--bs-dropdown-link-hover-color);
    background-color: black !important;
}


/* Footer Link Hover Effect */
.hover-text-gold:hover {
    color: var(--ets-gold) !important;
    padding-left: 5px; /* Subtle slide effect */
}
.transition-all {
    transition: all 0.3s ease;
}



/* =========================================
   8. FOOTER
   ========================================= */
footer, .site-footer {
    /* Note on Path: This looks inside public_html/images/ 
       because this file is in public_html/css/ 
    */
    background: linear-gradient(rgba(0, 0, 0, 0.85), rgba(0, 0, 0, 0.95)), url('../images/TireBg_mini.jpg') !important;
    
    background-size: cover !important;        
    background-position: center !important;   
    background-repeat: no-repeat !important;
    
    color: #ffffff;
    border-top: 4px solid var(--ets-gold);
    padding-top: 60px;
    padding-bottom: 30px;
}