/**
 * Kolaras Hulchal - Homepage Sections CSS (Quick Access Services)
 *
 * @package Kolaras_Hulchal
 * @version 1.0.0
 */

/* 1. Quick Services 8-Column Grid Container */
.kh-quick-access-section {
    margin-bottom: 2.5rem;
}

.kh-quick-services-grid {
    display: grid;
    gap: 0.875rem;
}

.kh-grid-8-col {
    grid-template-columns: repeat(8, 1fr);
}

/* 2. Single Quick Service Icon Card Component */
.kh-quick-service-card {
    background-color: var(--kh-bg-white, #FFFFFF);
    border: 1px solid var(--kh-border, #E2E8F0);
    border-radius: var(--kh-radius, 6px);
    padding: 1rem 0.375rem;
    text-align: center;
    text-decoration: none;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
    box-shadow: var(--kh-shadow, 0 4px 6px -1px rgba(0, 0, 0, 0.1));
    transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}

.kh-quick-service-card:hover {
    transform: translateY(-3px);
    box-shadow: var(--kh-shadow-lg, 0 10px 15px -3px rgba(0, 0, 0, 0.1));
    border-color: var(--kh-red-primary, #D90429);
}

.kh-service-icon-wrap {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background-color: #FEF2F2;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 0.5rem;
    transition: background-color 0.2s ease;
}

.kh-service-svg {
    width: 22px;
    height: 22px;
    fill: var(--kh-red-primary, #D90429);
    transition: fill 0.2s ease;
}

.kh-quick-service-card:hover .kh-service-icon-wrap {
    background-color: var(--kh-red-primary, #D90429);
}

.kh-quick-service-card:hover .kh-service-svg {
    fill: var(--kh-text-inverse, #FFFFFF);
}

.kh-service-title {
    font-family: var(--kh-font-body, sans-serif);
    font-size: 0.8125rem;
    font-weight: 700;
    color: var(--kh-navy-dark, #0B132B);
    margin-bottom: 0.375rem;
    line-height: 1.3;
}

.kh-service-action {
    font-size: 0.6875rem;
    font-weight: 700;
    color: var(--kh-red-primary, #D90429);
    display: inline-flex;
    align-items: center;
    gap: 0.2rem;
    margin-top: auto;
}

.kh-quick-service-card:hover .kh-service-action {
    color: var(--kh-red-hover, #EF233C);
}

/* 3. Responsive Grid Breakpoint Rules */
@media (max-width: 1199px) {
    .kh-grid-8-col {
        grid-template-columns: repeat(4, 1fr);
        gap: 1rem;
    }
}

@media (max-width: 767px) {
    .kh-grid-8-col {
        grid-template-columns: repeat(2, 1fr);
    }
}
