.elementor-22365 .elementor-element.elementor-element-5c11e444{--display:flex;}.elementor-22365 .elementor-element.elementor-element-5e2c5d89{--e-image-carousel-slides-to-show:2;}.elementor-22365 .elementor-element.elementor-element-2d4423fb .elementor-button-content-wrapper{flex-direction:row;}@media(max-width:767px){.elementor-22365 .elementor-element.elementor-element-5e2c5d89{--e-image-carousel-slides-to-show:1;}}/* Start custom CSS for container, class: .elementor-element-5c11e444 *//* ==================================================
   AI INSTITUTE — SINGLE EVENT CONTENT
   Outer container class: aif-event-content
   ================================================== */

.elementor-22365 .elementor-element.elementor-element-5c11e444 {
    --event-navy: #17145b;
    --event-blue: #2c6db2;
    --event-purple: #7138d0;
    --event-magenta: #e70a8c;
    --event-text: #505d7d;
    --event-muted: #7e88a1;
    --event-bg: #f6f8ff;
    --event-line: #dce3f2;
    --event-white: #ffffff;

    position: relative;
    width: min(1120px, calc(100% - 40px));
    margin: 50px auto 65px;
    padding: clamp(36px, 4.5vw, 58px);
    overflow: hidden;

    background:
        radial-gradient(
            circle at 4% 4%,
            rgba(231, 10, 140, 0.07),
            transparent 22%
        ),
        radial-gradient(
            circle at 97% 96%,
            rgba(44, 109, 178, 0.08),
            transparent 25%
        ),
        var(--event-bg);

    border: 1px solid var(--event-line);
    border-radius: 26px;
    box-shadow: 0 20px 52px rgba(23, 20, 91, 0.07);
}

/* Decorative dots */
.elementor-22365 .elementor-element.elementor-element-5c11e444::before {
    content: "";
    position: absolute;
    top: 27px;
    right: 34px;
    width: 76px;
    height: 76px;
    opacity: 0.25;
    pointer-events: none;

    background-image: radial-gradient(
        circle,
        var(--event-blue) 2px,
        transparent 2.5px
    );
    background-size: 15px 15px;
}

/* Side accent */
.elementor-22365 .elementor-element.elementor-element-5c11e444::after {
    content: "";
    position: absolute;
    left: 0;
    top: 165px;
    width: 4px;
    height: 84px;
    border-radius: 0 10px 10px 0;
    pointer-events: none;

    background: linear-gradient(
        180deg,
        var(--event-blue),
        var(--event-purple),
        var(--event-magenta)
    );
}

/* Keep widgets above decoration */
.elementor-22365 .elementor-element.elementor-element-5c11e444 .aif-event-content__body,
.elementor-22365 .elementor-element.elementor-element-5c11e444 .aif-event-content__gallery-title,
.elementor-22365 .elementor-element.elementor-element-5c11e444 .aif-event-content__gallery,
.elementor-22365 .elementor-element.elementor-element-5c11e444 .aif-event-content__back {
    position: relative;
    z-index: 1;
}

/* ==================================================
   ARTICLE BODY
   ================================================== */

.elementor-22365 .elementor-element.elementor-element-5c11e444 .aif-event-content__body {
    width: min(920px, 100%);
    margin: 0 auto 44px;
    padding: clamp(28px, 4vw, 46px);

    background: rgba(255, 255, 255, 0.9);
    border: 1px solid var(--event-line);
    border-radius: 20px;

    box-shadow:
        0 14px 34px rgba(23, 20, 91, 0.06),
        inset 0 1px 0 rgba(255, 255, 255, 0.9);
}

/* Paragraphs */
.elementor-22365 .elementor-element.elementor-element-5c11e444 .aif-event-content__body,
.elementor-22365 .elementor-element.elementor-element-5c11e444 .aif-event-content__body p {
    color: var(--event-text);
    font-size: 16px;
    line-height: 1.82;
}

.elementor-22365 .elementor-element.elementor-element-5c11e444 .aif-event-content__body p {
    margin: 0 0 19px;
}

.elementor-22365 .elementor-element.elementor-element-5c11e444 .aif-event-content__body p:last-child {
    margin-bottom: 0;
}

/* First paragraph as introduction */
.elementor-22365 .elementor-element.elementor-element-5c11e444 .aif-event-content__body p:first-child {
    color: var(--event-navy);
    font-size: 18px;
    font-weight: 600;
    line-height: 1.7;
}

/* Headings inside article */
.elementor-22365 .elementor-element.elementor-element-5c11e444 .aif-event-content__body h2,
.elementor-22365 .elementor-element.elementor-element-5c11e444 .aif-event-content__body h3,
.elementor-22365 .elementor-element.elementor-element-5c11e444 .aif-event-content__body h4 {
    margin: 32px 0 14px;
    color: var(--event-navy);
    font-weight: 800;
    line-height: 1.2;
    letter-spacing: -0.025em;
}

.elementor-22365 .elementor-element.elementor-element-5c11e444 .aif-event-content__body h2 {
    font-size: 28px;
}

.elementor-22365 .elementor-element.elementor-element-5c11e444 .aif-event-content__body h3 {
    font-size: 22px;
}

/* Lists */
.elementor-22365 .elementor-element.elementor-element-5c11e444 .aif-event-content__body ul,
.elementor-22365 .elementor-element.elementor-element-5c11e444 .aif-event-content__body ol {
    margin: 17px 0 24px;
    padding: 0;
    list-style: none;
}

.elementor-22365 .elementor-element.elementor-element-5c11e444 .aif-event-content__body li {
    position: relative;
    margin: 0 0 11px;
    padding: 10px 15px 10px 42px;

    color: var(--event-text);
    background: #f8f9fe;
    border: 1px solid var(--event-line);
    border-radius: 10px;

    font-size: 14.5px;
    line-height: 1.55;
}

.elementor-22365 .elementor-element.elementor-element-5c11e444 .aif-event-content__body li::before {
    content: "✓";
    position: absolute;
    top: 50%;
    left: 14px;

    display: flex;
    align-items: center;
    justify-content: center;

    width: 19px;
    height: 19px;

    color: var(--event-white);
    background: linear-gradient(
        135deg,
        var(--event-blue),
        var(--event-purple)
    );

    border-radius: 6px;

    font-size: 10px;
    font-weight: 800;

    transform: translateY(-50%);
}

/* Strong and links */
.elementor-22365 .elementor-element.elementor-element-5c11e444 .aif-event-content__body strong {
    color: var(--event-navy);
    font-weight: 750;
}

.elementor-22365 .elementor-element.elementor-element-5c11e444 .aif-event-content__body a {
    color: var(--event-blue);
    font-weight: 650;
    text-decoration: underline;
    text-decoration-color: rgba(44, 109, 178, 0.3);
    text-underline-offset: 3px;
}

.elementor-22365 .elementor-element.elementor-element-5c11e444 .aif-event-content__body a:hover {
    color: var(--event-magenta);
}

/* ==================================================
   GALLERY HEADING
   ================================================== */

.elementor-22365 .elementor-element.elementor-element-5c11e444 .aif-event-content__gallery-title {
    width: min(920px, 100%);
    margin: 0 auto 20px;
}

.elementor-22365 .elementor-element.elementor-element-5c11e444 .aif-event-content__gallery-title .elementor-heading-title {
    display: flex;
    align-items: center;
    gap: 12px;

    margin: 0;
    color: var(--event-navy);

    font-size: clamp(28px, 3vw, 38px);
    font-weight: 800;
    line-height: 1.12;
    letter-spacing: -0.03em;
}

.elementor-22365 .elementor-element.elementor-element-5c11e444 .aif-event-content__gallery-title .elementor-heading-title::before {
    content: "";
    display: block;
    width: 32px;
    height: 4px;
    flex: 0 0 32px;
    border-radius: 10px;

    background: linear-gradient(
        90deg,
        var(--event-blue),
        var(--event-magenta)
    );
}

/* ==================================================
   IMAGE CAROUSEL
   ================================================== */

.elementor-22365 .elementor-element.elementor-element-5c11e444 .aif-event-content__gallery {
    width: min(1000px, 100%);
    margin: 0 auto 32px;
    padding: 10px;

    background: var(--event-white);
    border: 1px solid var(--event-line);
    border-radius: 20px;

    box-shadow: 0 16px 38px rgba(23, 20, 91, 0.08);
}

/* Carousel clipping */
.elementor-22365 .elementor-element.elementor-element-5c11e444 .aif-event-content__gallery .elementor-image-carousel-wrapper,
.elementor-22365 .elementor-element.elementor-element-5c11e444 .aif-event-content__gallery .swiper {
    overflow: hidden;
    border-radius: 14px;
}

/* Each carousel slide */
.elementor-22365 .elementor-element.elementor-element-5c11e444 .aif-event-content__gallery .swiper-slide {
    overflow: hidden;
    border-radius: 14px;
    background: #e9edf7;
}

/* Consistent image size */
.elementor-22365 .elementor-element.elementor-element-5c11e444 .aif-event-content__gallery .swiper-slide a {
    display: block;
    width: 100%;
    height: 100%;
}

.elementor-22365 .elementor-element.elementor-element-5c11e444 .aif-event-content__gallery .swiper-slide-image {
    display: block;
    width: 100%;
    height: 390px;
    object-fit: cover;
    object-position: center;
    border-radius: 14px;

    transition:
        transform 0.45s ease,
        filter 0.45s ease;
}

.elementor-22365 .elementor-element.elementor-element-5c11e444 .aif-event-content__gallery .swiper-slide:hover .swiper-slide-image {
    transform: scale(1.025);
    filter: saturate(1.04);
}

/* Carousel arrows */
.elementor-22365 .elementor-element.elementor-element-5c11e444 .aif-event-content__gallery .elementor-swiper-button {
    display: flex;
    align-items: center;
    justify-content: center;

    width: 42px;
    height: 42px;

    color: var(--event-white);
    background: rgba(23, 20, 91, 0.82);
    border: 1px solid rgba(255, 255, 255, 0.3);
    border-radius: 50%;

    font-size: 17px;

    box-shadow: 0 8px 20px rgba(23, 20, 91, 0.2);

    transition:
        background-color 0.2s ease,
        transform 0.2s ease;
}

.elementor-22365 .elementor-element.elementor-element-5c11e444 .aif-event-content__gallery .elementor-swiper-button:hover {
    background: var(--event-magenta);
    transform: scale(1.06);
}

/* Carousel dots */
.elementor-22365 .elementor-element.elementor-element-5c11e444 .aif-event-content__gallery .swiper-pagination {
    position: relative;
    bottom: auto;
    margin-top: 15px;
}

.elementor-22365 .elementor-element.elementor-element-5c11e444 .aif-event-content__gallery .swiper-pagination-bullet {
    width: 8px;
    height: 8px;
    background: #aab6cf;
    opacity: 1;
}

.elementor-22365 .elementor-element.elementor-element-5c11e444 .aif-event-content__gallery .swiper-pagination-bullet-active {
    width: 22px;
    border-radius: 10px;

    background: linear-gradient(
        90deg,
        var(--event-blue),
        var(--event-magenta)
    );
}

/* ==================================================
   BACK BUTTON
   ================================================== */

.elementor-22365 .elementor-element.elementor-element-5c11e444 .aif-event-content__back {
    width: fit-content;
    margin: 0 auto;
}

.elementor-22365 .elementor-element.elementor-element-5c11e444 .aif-event-content__back .elementor-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 47px;
    padding: 13px 20px;

    color: var(--event-white);
    background: linear-gradient(
        100deg,
        var(--event-blue),
        var(--event-purple),
        var(--event-magenta)
    );

    border: 0;
    border-radius: 11px;

    box-shadow: 0 10px 24px rgba(79, 66, 183, 0.22);

    font-size: 13px;
    font-weight: 700;

    transition:
        transform 0.25s ease,
        box-shadow 0.25s ease,
        filter 0.25s ease;
}

.elementor-22365 .elementor-element.elementor-element-5c11e444 .aif-event-content__back .elementor-button:hover {
    color: var(--event-white);
    filter: brightness(1.05);
    transform: translateY(-2px);

    box-shadow: 0 14px 29px rgba(79, 66, 183, 0.3);
}

/* ==================================================
   TABLET
   ================================================== */

@media (max-width: 900px) {
    .elementor-22365 .elementor-element.elementor-element-5c11e444 {
        width: calc(100% - 28px);
        margin: 42px auto 55px;
        padding: 34px 25px;
        border-radius: 22px;
    }

    .elementor-22365 .elementor-element.elementor-element-5c11e444 .aif-event-content__body {
        margin-bottom: 36px;
        padding: 32px 28px;
    }

    .elementor-22365 .elementor-element.elementor-element-5c11e444 .aif-event-content__gallery .swiper-slide-image {
        height: 320px;
    }
}

/* ==================================================
   MOBILE
   ================================================== */

@media (max-width: 650px) {
    .elementor-22365 .elementor-element.elementor-element-5c11e444 {
        width: calc(100% - 20px);
        margin: 30px auto 42px;
        padding: 28px 14px;
        border-radius: 18px;
    }

    .elementor-22365 .elementor-element.elementor-element-5c11e444::before {
        display: none;
    }

    .elementor-22365 .elementor-element.elementor-element-5c11e444 .aif-event-content__body {
        margin-bottom: 30px;
        padding: 25px 19px;
        border-radius: 16px;
    }

    .elementor-22365 .elementor-element.elementor-element-5c11e444 .aif-event-content__body,
    .elementor-22365 .elementor-element.elementor-element-5c11e444 .aif-event-content__body p {
        font-size: 14.5px;
        line-height: 1.7;
    }

    .elementor-22365 .elementor-element.elementor-element-5c11e444 .aif-event-content__body p:first-child {
        font-size: 16px;
        line-height: 1.65;
    }

    .elementor-22365 .elementor-element.elementor-element-5c11e444 .aif-event-content__body li {
        padding: 10px 12px 10px 39px;
        font-size: 13.5px;
    }

    .elementor-22365 .elementor-element.elementor-element-5c11e444 .aif-event-content__gallery-title {
        margin-bottom: 16px;
    }

    .elementor-22365 .elementor-element.elementor-element-5c11e444 .aif-event-content__gallery-title .elementor-heading-title {
        font-size: 27px;
    }

    .elementor-22365 .elementor-element.elementor-element-5c11e444 .aif-event-content__gallery {
        margin-bottom: 25px;
        padding: 7px;
        border-radius: 16px;
    }

    .elementor-22365 .elementor-element.elementor-element-5c11e444 .aif-event-content__gallery .swiper-slide-image {
        height: 260px;
    }

    .elementor-22365 .elementor-element.elementor-element-5c11e444 .aif-event-content__gallery .elementor-swiper-button {
        width: 36px;
        height: 36px;
        font-size: 14px;
    }

    .elementor-22365 .elementor-element.elementor-element-5c11e444 .aif-event-content__back,
    .elementor-22365 .elementor-element.elementor-element-5c11e444 .aif-event-content__back .elementor-button {
        width: 100%;
    }
}/* End custom CSS */