/* ---------------------------
   COMMON SLIDER + GRID STYLES
--------------------------- */

/* Grid for each slide */
.swiper-wrapper {
    margin-top: 40px;
}

/* Card styling */
.ss-card {
    background: #fff;
    padding: 10px 20px;
    text-align: left; 
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
}

.ss-card p {
    color: #7a7a7a;
}

/* Icon */
.ss-icon {
    font-size: 22px;
    color: #013E6A;
    margin-bottom: 20px;
    display: flex;
}
.ss-icon i {
    background: #fff;
    border-radius: 50%;
    padding: 16px;
    box-shadow: 0 4px 6px #ff62018c; 
}

/* Read More button */
.ss-btn {
    display: inline-block;
    background: #ff6600;
    color: #fff;
    padding: 8px 15px;
    border-radius: 20px;
    text-decoration: none !important;
    transition: background 0.3s;
    margin-top: 10px;
}
.ss-btn:hover {
    background: #e95500;
    color:#ccc;
}

/* Swiper progress bar at top */
.swiper-pagination-progressbar {
    background: #e0e0e0;
    height: 12px !important;
    border-radius: 8px;
    margin-bottom: 20px;
}
.swiper-pagination-progressbar-fill {
    background: #FF6201 !important;
    border-radius: 8px !important;
}

/* Bottom navigation buttons */
.ss-slider-nav {
    display: flex;
    justify-content: center;
    gap: 20px;
    margin-top: 15px;
}

.ss-slider-nav button {
    width: 50px;
    height: 55px;
    border-radius: 50%;
    border: none;
    background: #013E6A;
    color: #fff;
    font-size: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: background 0.3s, opacity 0.3s;
}

.ss-slider-nav button:hover:not(.swiper-button-disabled) {
    background: #0056a0;
}

/* Disabled arrow */
.ss-slider-nav button.swiper-button-disabled {
    background: #fff;
    color: #aaa;
    cursor: not-allowed;
    opacity: 0.5;
    border: 1px solid #aaa;
}

.swiper-slide .ss-card.ss-middle-card {
    border-left: 1px solid #ccc;
    border-right: 1px solid #ccc;
}

/* Hide on smaller screens */
@media (max-width: 1024px) {
    .swiper-slide .ss-card.ss-middle-card {
        border-left: none;
        border-right: none;
    }
}

@media (max-width: 480px) {
    .ss-card { padding: 8px; }
}

/* ---------------------------
   GRID VIEW STYLES
--------------------------- */

.ss-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 25px;
    margin-top: 40px;
}

.ss-grid-item {
    background: #fff;
    padding: 10px 20px;
    text-align: left;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    transition: transform 0.3s ease;
    box-shadow: 0 4px 6px rgba(0,0,0,0.08);
    border-radius: 8px;
}

.ss-grid-item:hover {
    transform: translateY(-5px);
}

.ss-grid-item p {
    color: #7a7a7a;
}

/* Use same icon styling as slider */
.ss-grid-item .ss-icon {
    font-size: 22px;
    color: #013E6A;
    margin-bottom: 20px;
    display: flex;
}

.ss-grid-item .ss-icon i {
    background: #fff;
    border-radius: 50%;
    padding: 16px;
    box-shadow: 0 4px 6px #ff62018c;
}

/* Use same Read More button */
.ss-grid-item .ss-btn {
    display: inline-block;
    background: #ff6600;
    color: #fff;
    padding: 8px 15px;
    border-radius: 20px;
    text-decoration: none !important;
    transition: background 0.3s;
    margin-top: 10px;
}

.ss-grid-item .ss-btn:hover {
    background: #e95500;
    color: #ccc;
}

/* Responsive grid */
@media (max-width: 1024px) {
    .ss-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 600px) {
    .ss-grid {
        grid-template-columns: 1fr;
    }
}
