/*
Theme Name: Utilify Zone
Author: Abdul Rehman
Version: 1.0
*/

.service-icon{
	display: block !important;
	font-size: 35px;
}



.hover-primary {
  transition: background-color .3s, color .3s;
}

.hover-primary:hover {
  background-color: white !important;
  box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important;
}



.developer-box .light-dev-card {
        background-color: #ffffff; /* White Card */
        border: 1px solid #e9ecef;
        border-radius: 16px;
        overflow: hidden;
        color: #212529;
    }

    /* Image Section with Soft Background */
    .developer-box .light-img-wrapper {
        position: relative;
        background: #f1f1f1;
        display: flex;
        align-items: center;
        justify-content: center;
        padding: 2rem;
    }

    .developer-box .dev-profile-img {
        width: 145px;
        height: 145px;
        object-fit: cover;
        border-radius: 50%;
        border: 4px solid #0020ef24;
        position: relative;
        z-index: 1;
        box-shadow: 0 8px 20px rgb(0 34 255 / 16%);
    }

    /* Typography */
    .developer-box .theme-title {
        color: #0d6efd; /* Bootstrap Primary Blue */
        font-weight: 800;
        text-transform: uppercase;
        letter-spacing: 2px;
        font-size: 0.75rem;
        margin-bottom: 0.5rem;
        display: block;
    }

    .developer-box .dev-name {
        color: #212529;
        font-weight: 700;
        font-size: 1.75rem;
    }

    .developer-box .dev-role {
        color: #6c757d; /* Bootstrap Muted */
        font-weight: 500;
    }

    .developer-box .dev-bio {
        color: #495057;
        line-height: 1.6;
    }

    /* Light Theme Social Buttons */
    .developer-box .light-icon-btn {
        width: 45px;
        height: 45px;
        border-radius: 12px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        background-color: #f8f9fa;
        color: #212529;
        text-decoration: none;
        border: 1px solid #dee2e6;
        transition: all 0.3s ease;
    }

    .developer-box .light-icon-btn:hover {
        background-color: #0d6efd;
        border-color: #0d6efd;
        color: #ffffff;
        transform: translateY(-3px);
        box-shadow: 0 5px 15px rgba(13, 110, 253, 0.3);
    }
    
    /* Mega dropdown vertical scroll on overflow */
@media (min-width: 992px) {
    .navbar .nav-item.dropdown>.dropdown-menu {
        max-height: calc(100vh - 80px);
        overflow-y: auto;
    }
}
