/* Header & Nav */
.header-section { background: #fff !important; border-bottom: 1px solid #eee; padding: 10px 0; }
.logo-text { color: #1a44e4; font-weight: 900; letter-spacing: -1px; }
.nav-link { color: #333 !important; font-weight: 600; margin: 0 15px; }
.btn-register { background: #1a44e4; color: #fff !important; border-radius: 50px; padding: 8px 25px !important; }

/* Hero Revamp */
.hero-revamp { background: #fff; padding: 100px 0; font-family: 'Inter', sans-serif; }
.hero-big-title { font-size: 80px; font-weight: 800; color: #1a44e4; line-height: 0.9; margin-bottom: 20px; }
.hero-desc { font-size: 1.1rem; color: #666; margin-bottom: 35px; max-width: 450px; }

/* The Search Bar Fix */
.hero-search-box { 
    display: flex; 
    background: #fff; 
    border: 2px solid #222; 
    border-radius: 100px; 
    padding: 5px; 
    max-width: 500px; 
}
.hero-search-box input { 
    border: none; 
    padding: 10px 20px; 
    flex-grow: 1; 
    outline: none; 
    font-size: 16px;
}
.hero-search-btn { 
    background: #222; 
    color: #fff; 
    border: none; 
    border-radius: 100px; 
    padding: 12px 30px; 
    font-weight: 700; 
}

/* Popular tags */
.hero-popular span { font-weight: 700; color: #222; }
.hero-popular a { color: #1a44e4; text-decoration: underline; margin: 0 5px; }
/* Specific Professional Testimonial Styling */
.testimonial-card {
    background: #fff; /* Ensure white background for shadow-sm to work */
    transition: all 0.3s ease;
}

/* Optional: Slight lift on hover for interactivity */
.testimonial-slider .single-slide:hover .testimonial-card {
    transform: translateY(-5px);
    box-shadow: 0 15px 30px rgba(0,0,0,0.08) !important;
}

/* Professional quote text color */
.quote-text {
    color: #555 !important; 
}
/* Category Card Styling */
.cat-image-card {
    display: block;
    border-radius: 12px;
    overflow: hidden;
    text-decoration: none !important;
    background: #fff;
    border: 1px solid #f0f0f0;
    transition: all 0.3s ease;
    height: 100%;
}

.cat-image-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 12px 25px rgba(0,0,0,0.08);
    border-color: #f15b5b; /* Matches your Expert section coral */
}

.cat-img-box {
    height: 180px; /* Perfect height for 5 columns */
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.cat-info {
    padding: 15px;
    background: #fff;
    text-align: left;
}

.cat-info h6 {
    font-size: 14px;
    font-weight: 700;
    color: #2d3941;
    margin: 0;
    line-height: 1.2;
}

/* 5-Column Grid Fix for Desktop */
@media (min-width: 992px) {
    .col-lg-2-5 {
        flex: 0 0 20%;
        max-width: 20%;
    }
}