
/* Custom Featured Description Style for Homepage */
.featured-desc {
    font-size: 16px;
    line-height: 1.8;
    color: #555;
    background-color: #ffffff; /* White to contrast with blue global bg */
    padding: 20px 25px;
    border-left: 4px solid #fe4c1c; /* Using theme primary color */
    border-radius: 4px;
    box-shadow: 0 4px 6px rgba(0,0,0,0.05);
    margin-top: 15px !important;
    position: relative;
    transition: all 0.3s ease;
}

.featured-desc:hover {
    box-shadow: 0 6px 12px rgba(0,0,0,0.1);
    transform: translateY(-2px);
    background-color: #fff;
}

.featured-desc a {
    color: #fe4c1c;
    font-weight: 600;
    text-decoration: none;
    border-bottom: 1px dashed #fe4c1c;
    transition: all 0.2s ease;
}

.featured-desc a:hover {
    color: #00c3ff; /* Secondary theme color */
    border-bottom-color: #00c3ff;
}

/* Optional: Make the heading stand out more */
.ot-heading.left-align .main-heading {
    position: relative;
    display: inline-block;
    margin-bottom: 20px;
}

/* Ensure responsiveness */
@media (max-width: 768px) {
    .featured-desc {
        padding: 15px;
        font-size: 15px;
    }
}

/* GLOBAL SITE BACKGROUND */
body {
    background-color: #f0f6ff !important;
}

/* Ensure sections that need to be white stay white (if any specific ones need override) */
/* The header usually handles itself. */
