/* Force Wellness Icons to Display as Full-Width Page Cards */

.wellness-icons {
    display: flex !important;
    flex-direction: row !important;
    justify-content: stretch !important;
    align-items: stretch !important;
    gap: 0 !important;
    margin: 0 !important;
    width: 100vw !important;
    height: auto !important;
    min-height: 200px !important;
    flex-wrap: nowrap !important;
    position: relative !important;
    left: 50% !important;
    right: 50% !important;
    margin-left: -50vw !important;
    margin-right: -50vw !important;
}

.wellness-icon {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    flex: 1 1 33.333% !important;
    padding: 3rem 2rem !important;
    min-height: 200px !important;
    border-right: 2px solid rgba(255, 215, 0, 0.2) !important;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.05), rgba(255, 215, 0, 0.02)) !important;
    transition: all 0.3s ease !important;
}

.wellness-icon:last-child {
    border-right: none !important;
}

.wellness-icon:hover {
    background: linear-gradient(135deg, rgba(255, 215, 0, 0.1), rgba(255, 255, 255, 0.05)) !important;
    transform: scale(1.02) !important;
}

/* Ensure emojis and text are prominent */
.wellness-icon > div:first-child {
    display: block !important;
    text-align: center !important;
    font-size: 4rem !important;
    margin-bottom: 1.5rem !important;
    filter: none !important;
}

.wellness-icon > span {
    display: block !important;
    text-align: center !important;
    white-space: nowrap !important;
    font-size: 2rem !important;
    font-weight: 800 !important;
    letter-spacing: 1px !important;
    text-transform: uppercase !important;
}

/* Make the entire section look like a page */
.intro-content.glass-card {
    padding: 0 !important;
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
}

.intro-content .wellness-icons {
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.1) !important;
    background: linear-gradient(135deg, #FFFFFF 0%, #FFF8DC 100%) !important;
    margin-bottom: 3rem !important;
    margin-top: 2rem !important;
}

/* For tablets - maintain full width */
@media (max-width: 768px) {
    .wellness-icons {
        min-height: 180px !important;
    }

    .wellness-icon {
        padding: 2.5rem 1.5rem !important;
    }

    .wellness-icon > div:first-child {
        font-size: 3rem !important;
    }

    .wellness-icon > span {
        font-size: 1.5rem !important;
    }
}

/* For mobile - maintain full width */
@media (max-width: 480px) {
    .wellness-icons {
        min-height: 150px !important;
    }

    .wellness-icon {
        padding: 2rem 1rem !important;
        flex: 1 1 33.333% !important;
    }

    .wellness-icon > div:first-child {
        font-size: 2.5rem !important;
        margin-bottom: 1rem !important;
    }

    .wellness-icon > span {
        font-size: 1rem !important;
        font-weight: 700 !important;
    }
}

/* Remove any conflicting styles from other CSS files */
.intro-content .wellness-icons {
    display: flex !important;
    flex-direction: row !important;
}

/* Ensure proper centering in the glass card */
.glass-card .wellness-icons {
    justify-content: space-evenly !important;
}

/* Hide scrollbar but keep functionality */
.wellness-icons::-webkit-scrollbar {
    display: none !important;
}

.wellness-icons {
    -ms-overflow-style: none !important;
    scrollbar-width: none !important;
}