@use '../../../styles/variables' as *;
@use '../../../styles/mixins' as *;

.awt-child-activities {
    position: relative;
    width: 100%;
    padding-top: var(--awt-activities-pt, 6rem);
    padding-bottom: var(--awt-activities-pb, 6rem);
    background-color: var(--awt-activities-bg, rgba(0, 198, 255, 0.1));
    box-sizing: border-box;

    *,
    *::before,
    *::after {
        box-sizing: inherit;
    }

    &__curve {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        line-height: 0;
        pointer-events: none;
        z-index: 1;

        svg {
            width: 100%;
            height: auto;
            display: block;
        }
    }

    &__container {
        @include awt-container;
        position: relative;
        z-index: 2;
    }

    &__title {
        text-align: center;
        line-height: 1.2;
        margin: 0 0 3rem 0;
    }

    &__grid {
        display: grid;
        grid-template-columns: 1fr;
        gap: 2rem;

        @include md {
            grid-template-columns: repeat(3, 1fr);
        }
    }

    // --- FUN VARIANT STYLES ---
    &--fun {
        background-color: var(--awt-activities-bg, rgba(0, 198, 255, 0.1));

        .awt-child-activities__container {
            margin-top: 2rem;
        }

        .awt-child-activities__title {
            font-family: $awt-font-sans;
            font-size: clamp(2rem, 5vw, 3rem);
            font-weight: 900;
            color: var(--awt-activities-heading, $awt-color-navy);
        }
    }

    // --- ELEGANT VARIANT STYLES ---
    &--elegant {
        background-color: var(--awt-activities-bg, #f8fafc);

        .awt-child-activities__container {
            margin-top: 0;
        }

        .awt-child-activities__title {
            font-family: $awt-font-serif;
            font-size: clamp(1.875rem, 4vw, 2.75rem);
            font-weight: 700;
            color: var(--awt-activities-heading, $awt-color-primary);
        }
    }
}
