/* [BEGIN: /home/nxscom/knox-conn.com/assets/css/style.css] */
/**
 * Knox-Conn.com Global Styles
 */

/* Import Google Font */
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700&display=swap');

body {
    font-family: 'Poppins', sans-serif;
    color: #495057; /* Slightly softer than pure black */
}

h1, h2, h3, h4, h5, h6 {
    font-weight: 600; /* Slightly bolder default headings */
}

/* Header/Navbar Adjustments */
.navbar {
    transition: background-color 0.3s ease;
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
}

.navbar .navbar-brand {
    font-weight: 600;
    font-size: 1.25rem;
}

/* Ensure content isn't hidden behind fixed navbar - handled by padding-top on main in header.php */

/* Hero Section Styles */
.hero-section {
    min-height: 65vh; /* Adjust height as needed */
    background: url('https://via.placeholder.com/1920x800/343a40/ffffff.png?text=Hero+Background') no-repeat center center; /* Placeholder */
    /* Replace with Pexels image URL */
    /* background-image: url('../images/banners/hero_home.jpg'); */
    background-size: cover;
    position: relative;
    color: #fff;
}

.hero-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5); /* Dark overlay for text contrast */
    z-index: 0;
}

.hero-section .container {
    position: relative; /* Ensure content is above overlay */
    z-index: 1;
}

/* Icon Circle for Service Overview */
.icon-circle {
    width: 70px;
    height: 70px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

/* Icon Square for Features Section */
.icon-square {
    width: 50px;
    height: 50px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 0.5rem; /* Slightly rounded square */
    flex-shrink: 0; /* Prevent icon from shrinking */
}

/* Pricing Card Adjustments */
.pricing-card-title {
    line-height: 1;
}

.card.border-primary .card-header,
.card.border-primary {
    border-color: var(--bs-primary) !important;
}
.card.border-success .card-header,
.card.border-success {
    border-color: var(--bs-success) !important;
}
/* Add similar for other colors if needed */


/* Footer adjustments */
.footer {
    background-color: #212529; /* Darker background */
}

.footer h5 {
    margin-bottom: 1rem;
    color: #fff;
}

.footer .list-unstyled li {
    margin-bottom: 0.5rem;
}

.footer a.text-muted:hover {
    color: #adb5bd !important; /* Slightly lighter gray on hover */
    text-decoration: underline !important;
}


/* Utility Classes */
.z-index-1 { z-index: 1; }

/* Responsive Adjustments */
@media (max-width: 768px) {
    .hero-section h1 {
        font-size: 2.5rem;
    }
    .hero-section .lead {
        font-size: 1rem;
    }
    .why-choose-img {
        margin-bottom: 2rem;
    }
}

/* [END: /home/nxscom/knox-conn.com/assets/css/style.css] */