.elementor-kit-21637{--e-global-color-primary:#3558A2;--e-global-color-secondary:#0A1D47;--e-global-color-text:#111317;--e-global-color-accent:#FF816E;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:80rem;}.e-con{--container-max-width:80rem;--container-default-padding-top:0rem;--container-default-padding-right:0rem;--container-default-padding-bottom:0rem;--container-default-padding-left:0rem;}.elementor-widget:not(:last-child){--kit-widget-spacing:1.25rem;}.elementor-element{--widgets-spacing:1.25rem 1.25rem;--widgets-spacing-row:1.25rem;--widgets-spacing-column:1.25rem;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:64rem;}.e-con{--container-max-width:64rem;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:48rem;}.e-con{--container-max-width:48rem;}}:root { --e-gv-714ef89:--overlay-white; --e-gv-88d5bff:var(--brand-primary); --blue-main:var(--palette-blue-main); --alpha-white:var(--palette-alpha-white); --blue-dark:var(--palette-blue-dark); --blue-light:var(--palette-blue-light); --blue-pale:var(--palette-blue-pale); --heading-5:var(--h5-sz); --heading-6:var(--h6-sz); --heading-1:var(--h1-sz); --heading-2:var(--h2-sz); --heading-3:var(--h3-sz); --heading-4:var(--h4-sz); --ink:var(--palette-ink); --grey-dark:var(--palette-grey-dark); --grey-silver:var(---palette-grey-silver); --coral:var(--palette-coral); --amber:var(--palette-amber); --mint:var(--palette-mint); --alpha-blue:var(---palette-alpha-blue); --alpha-dark:var(--palette-alpha-dark); --mint-light:var(--palette-mint-light); --mint-pale:var(--palette-mint-pale); --mint-dark:var(--palette-mint-dark); --coral-light:var(--palette-coral-light); --coral-pale:var(--palette-coral-pale); --coral-dark:var(--palette-coral-dark); --amber-light:var(--palette-amber-light); --amber-pale:var(--palette-amber-pale); --amber-dark:var(--palette-amber-dark); }
/* Start custom CSS *//* LABELS & CATÉGORIES */

.ifs-labels-wrapper {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap; 
    align-items: flex-start;
}

.ifs-label {
    margin: 0 -2px -2px 0 !important;
    width: max-content;
}

.ifs-label:last-child {
    margin-bottom: 0 !important;
}

.ifs-categories-wrapper {
    display: flex;
    flex-wrap: wrap; 
}

.ifs-label,
.ifs-cat-badge {
    width: max-content;
    color: var(--text-main);
    line-height: 1.1;
    border: solid 2px var(--palette-ink);
}

.ifs-label {
    font-size: var(--small-sz);
    font-weight: 700;

}

.ifs-cat-badge {
    padding: 2px 8px 3px;
    background: rgba(255, 255, 255, 0.5);
    -webkit-backdrop-filter: blur(8px) saturate(2);
    backdrop-filter: blur(8px) saturate(2);
    font-weight: 500;
    font-size: var(--xs-sz);
    margin: 0 -2px -2px 0;
    text-transform: lowercase;
    border-width: 1.5px;
}


/* Couleurs dynamiques des pôles */
.pole-culture, .pole-kultur { background-color: var(--if-culture); }
.pole-langue-francaise, .pole-franska-spraket { background-color: var(--if-langue); }
.pole-etudes-superieures-et-recherche, .pole-forskning-och-hogre-utbildning { background-color: var(--if-etudes); }
.pole-institut, .pole-institutet { background-color: var(--if-institut); }

/* COMPOSANTS COMMUNS :
CARDS FOR EVENT AND ARTICLES */

/* --- Interactions & Main Container --- */
.event-card-trigger,
.article-card {
    transition: all 0.5s ease; 
    margin: 4px;
    height: calc(100% - 8px);
    width: calc(100% - 8px);
}

.e-loop-item:hover .event-card-trigger,
.e-loop-item:hover .article-card {
    transform: translate(-4px, -4px) !important;
    text-decoration: none;
    z-index: 10;
}

.e-loop-item:hover .event-card-trigger {
    box-shadow: var(--shadow-flat);
}

.e-loop-item:hover .article-card {
    box-shadow: 6px 6px 0 rgb(0 29 92 / 40%);
}

/* --- Animations Image au survol --- */
.e-loop-item:hover .image-wrapper-card,
.e-loop-item:hover .image-container {
    transform: scale(1.02) translate(-2px, -2px);
}


/* RESPONSIVE MOBILE */

@media (max-width: 767px) {
    .elementor-loop-container {
        grid-template-columns: 1fr !important;
    }
    /* Annulation des effets de survol sur mobile */
    .e-loop-item:hover .article-card, 
    .e-loop-item:hover .event-card-trigger {
        transform: none;
        box-shadow: none;
    }
    .e-loop-item:hover .image-featured,
    .e-loop-item:hover .image-blurred-bg,
    .e-loop-item:hover .image-container-article {
        transform: none;
    }
}

/* LISTES & NAVIGATION */

/* --- Listes d'icônes --- */
.elementor-44830 .elementor-element.elementor-element-ec2ee8f .elementor-icon-list-icon {
    width: auto !important;
}

.elementor-widget .elementor-icon-list-icon + .elementor-icon-list-text {
    align-self: baseline !important;
}

/* --- Navigation Swiper --- */
.elementor-element .swiper .elementor-swiper-button.swiper-button-disabled, 
.elementor-element .swiper ~ .elementor-swiper-button.swiper-button-disabled, 
.elementor-lightbox .swiper .elementor-swiper-button.swiper-button-disabled, 
.elementor-lightbox .swiper ~ .elementor-swiper-button.swiper-button-disabled {
    opacity: 0;
}

/* --- Tags/Taxonomies (Masquage virgules) --- */
.elementor-post-info__terms-list {
    font-size: 0 !important; 
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.elementor-post-info__terms-list-item {
    display: inline-flex !important;
    justify-content: center;
    align-items: center;
    text-transform: capitalize;
}

.elementor-post-info__terms-list-item:not([class*="pole-"]) {
    display: none !important;
}
/* Verrouille le dimensionnement de l'image de fond sur la couche d'effets de mouvement du composant 417f1d9c */
.elementor-element.elementor-element-417f1d9c:not(.elementor-motion-effects-element-type-background), 
.elementor-element.elementor-element-7a95565:not(.elementor-motion-effects-element-type-background) {
    background-size: contain !important;
	background-position: top right;
}/* End custom CSS */