@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');@import url('https://fonts.googleapis.com/css2?family=Literata:ital,opsz,wght@0,7..72,200..900;1,7..72,200..900&family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');:root {  --ailf-bg: #F6F0E2;  --ailf-text: #092D47;  --ailf-muted: #6f7f90;  --ailf-blue: #62A0DB;  --ailf-pink: #F192AA;  --ailf-white: #ffffff;--ailf-yellow: #FFCC1C;--ailf-yellow-hover: #FFB91C;    --ailf-rose: #EF5285;  --ailf-border: rgba(13, 50, 88, 0.12);}body {  background: var(--ailf-bg);  color: var(--ailf-text);  font-family: "Poppins", sans-serif;  font-weight: 400;  font-style: normal;}/*** polices de caractères ***/.poppins-thin {    font-family: "Poppins", sans-serif;    font-weight: 100;    font-style: normal;}.poppins-extralight {    font-family: "Poppins", sans-serif;    font-weight: 200;    font-style: normal;}.poppins-light {    font-family: "Poppins", sans-serif;    font-weight: 300;    font-style: normal;}.poppins-regular {    font-family: "Poppins", sans-serif;    font-weight: 400;    font-style: normal;}.poppins-medium {    font-family: "Poppins", sans-serif;    font-weight: 500;    font-style: normal;}.poppins-semibold {    font-family: "Poppins", sans-serif;    font-weight: 600;    font-style: normal;}.poppins-bold {    font-family: "Poppins", sans-serif;    font-weight: 700;    font-style: normal;}.poppins-extrabold {    font-family: "Poppins", sans-serif;    font-weight: 800;    font-style: normal;}.poppins-black {    font-family: "Poppins", sans-serif;    font-weight: 900;    font-style: normal;}.poppins-thin-italic {    font-family: "Poppins", sans-serif;    font-weight: 100;    font-style: italic;}.poppins-extralight-italic {    font-family: "Poppins", sans-serif;    font-weight: 200;    font-style: italic;}.poppins-light-italic {    font-family: "Poppins", sans-serif;    font-weight: 300;    font-style: italic;}.poppins-regular-italic {    font-family: "Poppins", sans-serif;    font-weight: 400;    font-style: italic;}.poppins-medium-italic {    font-family: "Poppins", sans-serif;    font-weight: 500;    font-style: italic;}.poppins-semibold-italic {    font-family: "Poppins", sans-serif;    font-weight: 600;    font-style: italic;}.poppins-bold-italic {    font-family: "Poppins", sans-serif;    font-weight: 700;    font-style: italic;}.poppins-extrabold-italic {    font-family: "Poppins", sans-serif;    font-weight: 800;    font-style: italic;}.poppins-black-italic {    font-family: "Poppins", sans-serif;    font-weight: 900;    font-style: italic;}.poppins-thin {    font-family: "Poppins", sans-serif;    font-weight: 100;    font-style: normal;}.poppins-extralight {    font-family: "Poppins", sans-serif;    font-weight: 200;    font-style: normal;}.poppins-light {    font-family: "Poppins", sans-serif;    font-weight: 300;    font-style: normal;}.poppins-regular {    font-family: "Poppins", sans-serif;    font-weight: 400;    font-style: normal;}.poppins-medium {    font-family: "Poppins", sans-serif;    font-weight: 500;    font-style: normal;}.poppins-semibold {    font-family: "Poppins", sans-serif;    font-weight: 600;    font-style: normal;}.poppins-bold {    font-family: "Poppins", sans-serif;    font-weight: 700;    font-style: normal;}.poppins-extrabold {    font-family: "Poppins", sans-serif;    font-weight: 800;    font-style: normal;}.poppins-black {    font-family: "Poppins", sans-serif;    font-weight: 900;    font-style: normal;}.poppins-thin-italic {    font-family: "Poppins", sans-serif;    font-weight: 100;    font-style: italic;}.poppins-extralight-italic {    font-family: "Poppins", sans-serif;    font-weight: 200;    font-style: italic;}.poppins-light-italic {    font-family: "Poppins", sans-serif;    font-weight: 300;    font-style: italic;}.poppins-regular-italic {    font-family: "Poppins", sans-serif;    font-weight: 400;    font-style: italic;}.poppins-medium-italic {    font-family: "Poppins", sans-serif;    font-weight: 500;    font-style: italic;}.poppins-semibold-italic {    font-family: "Poppins", sans-serif;    font-weight: 600;    font-style: italic;}.poppins-bold-italic {    font-family: "Poppins", sans-serif;    font-weight: 700;    font-style: italic;}.poppins-extrabold-italic {    font-family: "Poppins", sans-serif;    font-weight: 800;    font-style: italic;}.poppins-black-italic {    font-family: "Poppins", sans-serif;    font-weight: 900;    font-style: italic;}a{    color: var(--ailf-text);}a:hover{    color: var(--ailf-blue);}.fondBlanc{    background-color: var(--ailf-white);}.btn-primary{    color: #FFF;    background-color: var(--ailf-blue);    border-color: var(--ailf-blue);}.btn-secondary{    color: #FFF;    background-color: var(--ailf-blue);    border-color: var(--ailf-blue);}/* HEADER */.site-header {  background: var(--ailf-bg);  padding: 1.75rem 0 0.75rem;}.ailf-header {  min-height: 88px;  gap: 2rem;}.ailf-header__logo {  flex: 0 0 auto;  min-width: 120px;}#ailf-header #ailf-header-logo a img{    max-width: 100% !important;}.ailf-header__nav {  flex: 1 1 auto;}.ailf-header__tools {  flex: 0 0 auto;  gap: 1.5rem;}/* LOGO */.ailf-logo {  display: inline-block;  text-decoration: none;  color: var(--ailf-text);  line-height: 1;}.ailf-logo img {  display: block;  max-height: 74px;  width: auto;}/* TOOLS / ICONES */.ailf-tools {  display: flex;  align-items: center;  gap: 1.5rem;}.ailf-tools a {  display: inline-flex;  align-items: center;  justify-content: center;  width: 32px;  height: 32px;  color: var(--ailf-text);  text-decoration: none;}.ailf-tools svg {  width: 30px;  height: 30px;  stroke: currentColor;  fill: none;  stroke-width: 1.9;  stroke-linecap: round;  stroke-linejoin: round;}.ailf-tools a:hover {  opacity: 0.78;}/* VERSION SOMBRE EVENTUELLE */.site-header.header-dark {  background: #000;}.site-header.header-dark .ailf-logo,.site-header.header-dark .ailf-mainnav .mod-menu > li > a,.site-header.header-dark .ailf-mainnav .mod-menu > li > span,.site-header.header-dark .ailf-tools a {  color: var(--ailf-text);}/* RESPONSIVE */@media (max-width: 991.98px) {  .site-header {    padding: 1rem 0 0.75rem;  }  .ailf-header {    min-height: auto;    gap: 1rem;  }  .ailf-header__logo img {    max-height: 58px;  }  .ailf-header__tools {    gap: 1rem;  }  .ailf-tools svg {    width: 26px;    height: 26px;  }}/*** MENU principal ***/.ailf-navbar {    background: var(--ailf-bg);    padding: 1rem 0;}/* LOGO */.navbar-brand img {    max-height: 70px;}/* MENU */.navbar-nav {}.navbar-nav .nav-link {    font-family: "Poppins", sans-serif;    font-weight: 600;    font-style: normal;    color: var(--ailf-text);    font-size: 1.25rem;}.navbar-nav .nav-link.active{    color: var(--ailf-blue);    text-decoration: none;}.navbar li.active a.dropdown-item.active{    background: var(--ailf-blue);    color: #fff;}.navbar-nav .nav-link:hover {    opacity: 0.7;}/*.navbar-nav .nav-link.active {*//*    text-decoration: underline;*//*}*//* BURGER */.navbar-toggler:focus {    box-shadow: none;}.ailf-navbar .navbar-toggler-icon {    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba(13,50,88,1)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");}.ailf-navbar .navbar-toggler {    border-color: #0d3258;}.ailf-navbar .navbar-toggler:focus,.ailf-navbar .navbar-toggler:hover {    box-shadow: 0 0 0 0.2rem rgba(13, 50, 88, 0.25);}@media (max-width: 991.98px) {    .ailf-navbar .container {        display: flex;        justify-content: flex-end;    }    .ailf-navbar .ailf-toggler {        margin-left: auto;    }    .ailf-navbar .navbar-collapse {        width: 100%;    }    .ailf-navbar .navbar-nav {        margin-left: auto;        text-align: right;    }}#ailf-header-tools a {    display: inline-flex;    align-items: center;    justify-content: center;    width: 42px;    height: 42px;    border-radius: 50%;    transition:            transform 0.25s ease,            background-color 0.25s ease,            box-shadow 0.25s ease;}#ailf-header-tools a img {    transition:            transform 0.25s ease,            opacity 0.25s ease;}#ailf-header-tools a:hover {    background-color: rgba(98, 160, 219, 0.12); /* bleu AILF léger */    transform: translateY(-2px);    box-shadow: 0 6px 18px rgba(0,0,0,0.08);}#ailf-header-tools a:hover img {    transform: scale(1.12);    opacity: 0.9;}.ailf-navbar .dropdown-menu {    border: 0;    border-radius: 12px;    padding: 10px 0;    box-shadow: 0 10px 30px rgba(0,0,0,.08);}.ailf-navbar .dropdown-item {    padding: 10px 20px;    color: #092D47;}.ailf-navbar .dropdown-item:hover {    background: #F6F0E2;    color: #092D47;}.ailf-navbar .dropdown-toggle::after {    margin-left: 8px;}@media (max-width: 991.98px) {    .ailf-navbar .navbar-collapse {        background: #F6F0E2;        margin-top: 20px;        padding: 20px;        border-radius: 18px;        box-shadow: 0 12px 30px rgba(0,0,0,.08);    }    .ailf-navbar .navbar-nav {        gap: 4px;    }    .ailf-navbar .nav-link {        color: #092D47;        font-size: 1.1rem;        font-weight: 600;        padding: 12px 0;        border-bottom: 1px solid rgba(9,45,71,.12);    }    .ailf-navbar .dropdown-menu {        position: static !important;        transform: none !important;        border: 0;        box-shadow: none;        background: transparent;        padding: 0 0 10px 18px;        margin: 0;    }    .ailf-navbar .dropdown-item {        color: #092D47;        padding: 9px 0;        font-size: .98rem;        border-bottom: 1px solid rgba(9,45,71,.08);    }    .ailf-navbar .dropdown-item::before {        content: "— ";        opacity: .5;    }    .ailf-navbar .dropdown-toggle::after {        float: right;        margin-top: 10px;    }}@media (max-width: 991.98px) {    .ailf-navbar .dropdown-menu.show {        display: block;    }    .ailf-navbar .nav-item.dropdown {        width: 100%;    }    .ailf-navbar .dropdown-toggle {        width: 100%;        text-align: left;    }}.ailf-menu-icon .nav-link {    display: flex;    align-items: center;    justify-content: center;    padding-left: 12px;    padding-right: 12px;}.ailf-menu-icon img {    transition: transform .2s ease,    opacity .2s ease;}.ailf-menu-icon .nav-link:hover img {    transform: scale(1.12);    opacity: .8;}@media (max-width: 991.98px) {    .ailf-navbar .ailf-menu-icon .nav-link {        justify-content: flex-end;        justify-content: flex-end;        padding-top: 14px;        padding-bottom: 14px;    }    .ailf-navbar .ailf-menu-icon img {        width: 24px;    }}/*** Footer ****/.footerLeft a{    margin-right: 1.25rem;    text-decoration: none;}/*** Menu footer ***/.mod-menu-footer .nav li.nav-item a.nav-link{    font-family: "Poppins", sans-serif;    font-weight: 400;    font-style: normal;    color: var(--ailf-text);}/*** article page d'accueil ***/.item-content.actuChaude h2.item-title{    margin: 3rem 0 1rem;}.item-content.actuChaude h2.item-title a{    color: #092D47;    font-family: Literata;    font-size: 64px;    font-weight: 700;    line-height: 70px; /* 109.375% */    /*letter-spacing: -1.28px;*/    text-decoration: none;}.item-content.actuChaude h2.item-title a:hover{    text-decoration: underline;}.item-content.actuChaude div.row div,.item-content.actuChaude div.row div p{    color: var(--ailf-text);    font-family: Poppins;    /*font-size: 24px;*/    font-style: normal;    font-weight: 400;    line-height: 150%; /* 36px */}.item-content.actuChaude figure.item-image img{    border-radius: 8px;    width: 520px;    height: auto;    max-width: 100%;    height: auto;}.moduleBlue{    background-color: var(--ailf-blue);}.moduleHero{    padding: 4rem 8rem;    /*margin-top: -4rem;*/}@media (max-width: 991.98px) {    .moduleHero{        padding: 2rem 2rem;        /*margin-top: -4rem;*/    }}.moduletable.moduleHero h3{    color: #FFF;    text-align: center;    font-family: Literata;    font-size: 3rem;    font-style: italic;    font-weight: 500;    line-height: 60px; /* 125% */    letter-spacing: -0.96px;    margin-bottom: 2rem;}html body.com_content.view-featured main div.container div.moduletable.moduleBlue.moduleHero h1{    color: #FFF;    text-align: center;    font-family: Literata;    font-size: 3rem;    font-style: italic;    font-weight: 500;    line-height: 60px; /* 125% */    letter-spacing: -0.96px;    margin-bottom: 2rem;}@media (max-width: 991.98px) {    .moduleHero{        margin-top: 0;    }}.moduletable.moduleHero .mod-custom.custom p{    color: #FFF;    font-family: Poppins;    /*font-size: 24px;*/    font-style: normal;    font-weight: 400;    line-height: 150%;    text-align: justify;}.btn-blue{    background-color: #FFF;    color: var(--ailf-text);}/*** Grid stack accueil ***/.moduletable .uk-scope .gridAccueil{    margin-top: 2rem;    padding: 0 2rem;}.moduletable .gridAccueil div .uk-panel h3.uk-h3{    font-size: 2rem;    font-family: Literata;    font-weight: 500;    font-style: Italic;    line-height: 60px;    letter-spacing: -2%;}.moduletable .gridAccueil div .uk-panel .uk-margin{    font-family: Poppins;    font-weight: 400;    font-style: Regular;    font-size: 1rem;    line-height: 150%;    letter-spacing: 0%;    vertical-align: middle;}.moduletable  .gridAccueil .uk-panel p a.uk-button.uk-button-default{    background-color: var(--ailf-blue);    color: #FFF;    border-radius: 6px;}.moduletable .gridAccueil .uk-card {    padding-top: 2rem;    border-radius: 6px;}.moduletable .gridAccueil .uk-card h3 a.uk-link-reset{    font-family: Literata;    font-weight: 500;    font-style: Italic;    font-size: 2rem;    line-height: 60px;    text-align: center;    color: var(--ailf-text) !important;}#footer div.container .row.footer-row{    border-top: 1px solid #e6e6e6;    padding-top: 2rem;}/*** Missions ***//*** Artcils presentation ****/.com-content-article.item-page.pageMission.ArticleMission{    background-color: var(--ailf-pink);}.ArticleMission .page-header h1{    color: #FFF;    color: var(--Colours-White, #FFF);    font-family: Literata;    /*font-size: 64px;*/    font-style: italic;    font-weight: 700;    line-height: 70px; /* 109.375% */}.ArticleMission .com-content-article__body,.ArticleMission .com-content-article__body p{    color: #FFF;    font-family: Poppins;    font-size: 18px;    font-style: normal;    font-weight: 400;    line-height: 150%; /* 36px */}.ArticleMission .item-image img{    max-width: 100% !important;    height: auto !important;}/*** Historique ***//*** l'affichage est géré par historique.php override mod_custom + classe du module doit etre 'historique row' dans le module ***/.moduletable.historique{    padding: 3rem;}.historique.row div#mod-custom119.mod-custom.custom{    padding: 0 !important;}.moduletable.historique.row h2{    color: var(--ailf-text);    font-family: Literata;    font-size: 3rem;    font-style: italic;    font-weight: 500;    line-height: 60px; /* 125% */    letter-spacing: -0.96px;}.moduletable.historique .mod-custom.custom,.moduletable.historique .mod-custom.custom p{    color: var(--ailf-text);    font-family: Poppins;    /*font-size: 24px;*/    font-style: normal;    font-weight: 400;    line-height: 150%; /* 36px */}/*** Timeline ***/.ailf-history {    overflow: hidden;}/*.ailf-history-title {*//*    color: #0d3258;*//*    font-size: clamp(2rem, 3vw, 3.25rem);*//*    line-height: 0.95;*//*    margin: 0;*//*}*//*.ailf-history-intro {*//*    color: #8a96a8;*//*    font-size: 1.05rem;*//*    line-height: 1.75;*//*    max-width: 760px;*//*    margin: 0;*//*}*//* zone scrollable */.ailf-timeline-scroll {    overflow-x: auto;    overflow-y: hidden;    -webkit-overflow-scrolling: touch;    padding-bottom: 2rem;    scrollbar-width: thin;}/* liste horizontale */.ailf-timeline {    position: relative;    display: flex;    flex-wrap: nowrap;    align-items: flex-start;    gap: 0;    min-width: max-content;    padding: 1.5rem 0 0;    margin: 0;}/* ligne continue */.ailf-timeline::before {    content: "";    position: absolute;    left: 0;    right: 0;    top: 10.9rem;    height: 1px;    background: rgba(13, 50, 88, 0.45);}/* chaque événement */.ailf-timeline-item {    position: relative;    flex: 0 0 180px;    width: 180px;    text-align: center;    padding: 0 0.75rem;}/* texte au-dessus */.ailf-timeline-label {    min-height: 7.5rem;    font-size: 0.95rem;    line-height: 1.35;    font-weight: 600;    color: var(--ailf-text);    display: flex;    align-items: flex-end;    justify-content: center;    text-wrap: balance;    font-family: Poppins;    font-weight: 500;    /*font-style: Medium;*/    font-size: 14px;}/* point sur la ligne */.ailf-timeline-dot {    position: relative;    display: block;    width: 18px;    height: 18px;    margin: 1.4rem auto 0;    border-radius: 50%;    background: #EF5285;    z-index: 2;}/* date sous la ligne */.ailf-timeline-date {    margin-top: 1.1rem;    color: var(--ailf-text);    font-family: Poppins;    font-weight: 500;    font-style: Medium;    font-size: 16px;    line-height: 150%;    text-align: center;}/* légère respiration en début et fin */.ailf-timeline-item:first-child {    margin-left: 2rem;}.ailf-timeline-item:last-child {    margin-right: 1rem;}/* mobile */@media (max-width: 991.98px) {    .ailf-history-title {        margin-bottom: 1.5rem;    }    .ailf-timeline::before {        top: 8.4rem;    }    .ailf-timeline-item {        flex-basis: 150px;        width: 150px;    }    .ailf-timeline-label {        min-height: 5rem;        font-size: 0.9rem;    }}@media (max-width: 575.98px) {    .ailf-timeline-item {        flex-basis: 140px;        width: 140px;        padding: 0 0.5rem;    }    .ailf-timeline-label {        min-height: 4.75rem;        font-size: 0.85rem;    }    .ailf-timeline::before {        top: 8rem;    }}/*** equipeS ****/.moduletable.fondBlanc.pt-5 div.titreEquipe h3{    font-family: Literata;    font-weight: 500;    font-style: Italic;    color: var(--ailf-text);    font-size: 2rem;    padding: 0 0rem 0 3rem;}.moduletable.fondBlanc.pt-5 .uk-scope .uk-child-width-1-1 .uk-panel h3 a.uk-link-reset{    font-family: Poppins;    font-weight: 500;    font-size: 1rem;    line-height: 150%;    color: var(--ailf-text);}.moduletable.fondBlanc.pt-5 .uk-scope .uk-child-width-1-1 .uk-panel .uk-margin{    font-family: Poppins;    font-weight: 400;    font-size: 0.9rem;    color: var(--ailf-muted);    margin: 0.5rem 0 0 0;}.moduletable.row.fondBlanc.pt-5:last-child{    padding-bottom: 3rem;}@media (max-width: 1199.98px){    .moduletable.fondBlanc.pt-5 div.titreEquipe h3{        padding: 0 0 1rem 0;    }}/**** Widgetkit partenaires ***/.partenaires .uk-scope .uk-slider .uk-margin{    margin: 4rem 0 2rem 0;}/*** Carte LEAFLET ***//* Force le conteneur de tuiles à coller au haut du div, quoi qu'en dise le calcul JS *//*.leaflet-tile-container {*//*    transform: translate3d(0px, 0px, 0px) !important;*//*}*/#ailf-members-map,#ailf-member-map {    width: 100%;    min-height: 500px;    position: relative;    overflow: hidden;}#ailf-members-map .leaflet-tile,#ailf-members-map .leaflet-marker-icon,#ailf-members-map .leaflet-marker-shadow,#ailf-member-map .leaflet-tile,#ailf-member-map .leaflet-marker-icon,#ailf-member-map .leaflet-marker-shadow {    max-width: none !important;    max-height: none !important;}#map-umap {    height: 900px;    width: 100%;    border: 1px solid #ccc;    background: #f9f9f9;    clear: both;    position: relative;    overflow: hidden;    display: block;    line-height: 0;    font-size: 0;    margin: 0;    padding: 0;}.leaflet-container {    width: 100%;    height: 100%;    /*overflow: hidden;*/    margin: 0;    padding: 0;    display: block;    line-height: normal;    font-size: 14px;}#map-umap > * {    margin-top: 0 !important;}#map-umap .leaflet-pane,#map-umap .leaflet-map-pane,#map-umap .leaflet-tile-pane,#map-umap .leaflet-overlay-pane {    margin: 0;    padding: 0;}#map-umap .leaflet-top,#map-umap .leaflet-bottom {    margin-top: 0;}#map-umap .leaflet-container img,#map-umap .leaflet-tile {    max-width: none !important;    max-height: none !important;    /*vertical-align: top;*/}/*.leaflet-container img,*/.leaflet-tile {    max-width: none !important;    max-height: none !important;}.leaflet-popup.umap-popup-large .leaflet-popup-content-wrapper {    border-radius: 8px;    padding: 0;    box-shadow: 0 3px 14px rgba(0, 0, 0, 0.25);}.leaflet-popup.umap-popup-large .leaflet-popup-content {    margin: 0;    padding: 0;    width: 360px !important;    max-width: 360px;    font-size: 14px;    line-height: 1.5;}.leaflet-popup.umap-popup-large .leaflet-popup-tip {    background: #fff;}.umap-popup {    color: #333;    font-family: Arial, sans-serif;}.umap-popup-content {    max-height: 350px;    overflow-y: auto;    overflow-x: hidden;    padding: 16px 18px;    box-sizing: border-box;}.umap-popup-content h4 {    margin: 0 0 12px 0;    font-size: 20px;    line-height: 1.25;    font-weight: 700;    color: #222;}.umap-popup-content p {    margin: 0 0 12px 0;}.umap-popup-content strong {    font-weight: 700;    color: #222;}.umap-popup-content em {    color: #555;}.umap-popup-image {    text-align: center;    margin: 12px 0;}.umap-popup-image img {    display: inline-block;    max-width: 250px;    /*width: auto;*/    height: auto;    border-radius: 4px;}.leaflet-popup-close-button {    font-size: 22px;    padding: 6px 10px 0 0;    color: #666 !important;}/*** Page Ressources ***/._nosressources{    padding-left: 12px;}.ressourcesMembresPage .page-header h1,.com-users-login.login .page-header h1,.com-finder.finder h1,._nosressources h3{    color: #0d3258;    font-family: Literata;    font-weight: 500;    font-style: Italic;    font-size: 2.5rem;    line-height: 60px;    margin-bottom: 1rem;}._nosressources p{    color: #303030;    font-family: Poppins;    font-weight: 400;    font-size: 1.25rem;}section.actualites-header h1section.ressources-header h1{    color: #0d3258;    font-family: Literata;    font-weight: 500;    font-style: Italic;    font-size: 2rem;    leading-trim: NONE;    line-height: 60px;}.ailf-resources-filters {    display: flex;    gap: 32px;    margin: 24px 0 56px;}.ailf-filter-select {    width: 320px;    height: 48px;    padding: 0 18px;    border: 0;    border-radius: 6px;    background: #fff;    color: #0d3258;    cursor: pointer;    font-family: "Poppins", sans-serif;    font-weight: 500;    font-style: Medium;    font-size: 1rem;    line-height: 150%;    vertical-align: middle;}.blog-actualites,.blog-ressources{    margin-top: 2rem;}.blog-actualites .actualite-card,.blog-ressources .ressource-card {    background: #fff;    border-radius: 4px;    overflow: hidden;    position: relative;}.actualite-card-tags,.ressource-card-tags {    position: absolute;    top: 15px;    right: 15px;    z-index: 5;}.actualite-card-tag,.ressource-card-tag {    display: inline-block;    background: #F192AA;    color: #fff;    text-decoration: none;    font-size: 12px;    font-weight: 600;    padding: 6px 14px;    border-radius: 4px;    transition: .2s ease;    /*border-radius: 2px;*/    /*font-size: 11px;*/    /*padding: 4px 12px;*/    letter-spacing: .02em;}.actualite-card-tag:hover,.ressource-card-tag:hover {    background: #e46b8d;    color: #fff;}.actualite-card-tag{    background: var(--ailf-yellow);}.actualite-card-tag:hover{    background: var(--ailf-yellow-hover);}.blog-actualites .actualite-card-image,.blog-ressources .ressource-card-image {    width: 100%;    aspect-ratio: 4 / 3;    object-fit: cover;    display: block;}.blog-actualites .actualite-card-body,.blog-ressources .ressource-card-body {    padding: 1.25rem;}.blog-actualites .actualite-card-title,.blog-ressources .ressource-card-title {    font-size: 1.5rem;    margin-bottom: .75rem;}.blog-actualites .actualite-card-title a,.blog-ressources .ressource-card-title a {    color: inherit;    text-decoration: none;}.blog-actualites .actualite-card-text,.blog-ressources .ressource-card-text {    margin-bottom: 1rem;    overflow: hidden;}.blog-actualites .actualite-card-button,.blog-ressources .ressource-card-button {    display: inline-block;    padding: .5rem .9rem;    background: #FC831D;    color: #fff;    border-radius: 6px;    text-decoration: none;    font-weight: 600;}/*** Page Ressources reservees aux membres ***/.com-content-article.item-page.ressourcesMembresPage{    margin-top: 3rem;}body.com_content.view-article main div.container div.moduletable:has(.ressourcesMembres) {    margin-top: 2rem;}/*** Page article ressources ***/section.article-actualite-hero .col-12.col-lg-7,section.article-actualite-hero .col-12.col-lg-5,section.article-ressource-hero .col-12.col-lg-7,section.article-ressource-hero .col-12.col-lg-5{    margin-top: 0px;}h1.article-actualite-title,h1.article-ressource-title{    font-family: Literata;    font-weight: 700;    font-style: Italic;    font-size: 2rem;}.article-actualite-hero,.article-ressource-hero {    background: var(--ailf-bg, #e9e3d6);    padding: 70px 0 65px;}.article-actualite-title,.article-ressource-title {    font-size: clamp(42px, 5vw, 64px);    line-height: 1;    color: var(--ailf-text, #0d3258);    margin-bottom: 24px;}.article-actualite-intro,.article-ressource-intro {    color: var(--ailf-text, #0d3258);    font-size: 20px;    line-height: 1.45;}.article-actualite-image,.article-ressource-image {    width: 100%;    aspect-ratio: 16 / 9;    object-fit: cover;    border-radius: 10px;    display: block;}.article-actualite-content,.article-ressource-content {    background: #fff;    padding: 70px 0;}.article-actualite-main,.article-ressource-main {    color: var(--ailf-text, #0d3258);    font-size: 17px;    line-height: 1.55;}.article-actualite-download h2,.article-ressource-download h2 {    color: var(--ailf-text, #0d3258);    font-size: 24px;    margin-bottom: 8px;}.article-actualite-download-text,.article-ressource-download-text {    color: #777;    line-height: 1.45;    margin-bottom: 8px;}.article-actualite-download-link,.article-ressource-download-link {    color: #000;    text-decoration: none;}.article-actualite-download-link:hover,.article-ressource-download-link:hover {    text-decoration: underline;}.article-actualite-download-button,.article-ressource-download-button {    display: inline-flex;    align-items: center;    justify-content: center;    padding: 10px 18px;    background: #FF9245;    color: #fff;    text-decoration: none;    border-radius: 6px;    font-weight: 600;    line-height: 1;    transition: background .2s ease;}.article-actualite-download-button:hover,.article-ressource-download-button:hover {    background: #e67f35;    color: #fff;    text-decoration: none;}/* =========================================================   Pagination blog ressources - AILF   ========================================================= */.com-content-category-blog__navigation {    margin-top: 4rem;    display: flex;    justify-content: center;}.pagination__wrapper .pagination {    gap: 0.5rem;    flex-wrap: wrap;}/* Base */.pagination__wrapper .page-item .page-link {    border: 1px solid var(--ailf-border);    background: var(--ailf-white);    color: var(--ailf-text);    min-width: 48px;    height: 48px;    padding: 0 1rem;    display: flex;    align-items: center;    justify-content: center;    border-radius: 14px;    font-weight: 600;    font-size: 1rem;    transition:            background-color 0.25s ease,            color 0.25s ease,            border-color 0.25s ease,            transform 0.2s ease,            box-shadow 0.25s ease;    box-shadow: 0 4px 10px rgba(9, 45, 71, 0.05);}/* Hover */.pagination__wrapper .page-item:not(.active):not(.disabled) .page-link:hover {    background: var(--ailf-blue);    border-color: var(--ailf-blue);    color: var(--ailf-white);    transform: translateY(-2px);    box-shadow: 0 10px 18px rgba(98, 160, 219, 0.25);}/* Page active */.pagination__wrapper .page-item.active .page-link {    background: linear-gradient(            135deg,            var(--ailf-pink),            #e97795    );    border-color: var(--ailf-pink);    color: var(--ailf-white);    box-shadow: 0 10px 20px rgba(241, 146, 170, 0.35);}/* Disabled */.pagination__wrapper .page-item.disabled .page-link {    background: #f2f4f7;    color: #a7b2bc;    border-color: rgba(0,0,0,0.05);    opacity: 0.8;    cursor: not-allowed;    box-shadow: none;}/* Icônes */.pagination__wrapper .page-link .icon-angle-left,.pagination__wrapper .page-link .icon-angle-right,.pagination__wrapper .page-link .icon-angle-double-left,.pagination__wrapper .page-link .icon-angle-double-right {    font-size: 0.95rem;}.pagination__wrapper .page-link i {    font-size: 0.95rem;    line-height: 1;}/* Focus accessibility */.pagination__wrapper .page-link:focus {    outline: none;    box-shadow:            0 0 0 4px rgba(98, 160, 219, 0.2),            0 8px 18px rgba(9, 45, 71, 0.08);}/* Mobile */@media (max-width: 576px) {    .pagination__wrapper .page-item .page-link {        min-width: 42px;        height: 42px;        border-radius: 12px;        font-size: 0.95rem;    }}/*** Page connexion ***/.com_users.view-login main .com-users-login.login .com-users-login__description.login-description,.com_users.view-login main .com-users-login.login form#com-users-login__form.com-users-login__form .control-group{    margin-bottom: 1rem;}/*** Modal de connexion ***/#loginModal .modal-content{    background-color: var(--ailf-yellow);}#loginModal  h5#loginModalLabel{    font-family: Literata;    font-weight: 600;    font-style: normal;    color: var(--ailf-text, #0d3258);}#loginModal form#login-form-128 .mod-login__userdata.userdata .form-group{    margin-bottom: 1rem;}#loginModal form#login-form-128 .mod-login__userdata.userdata .form-group button {    background-color: var(--ailf-text);    border-color: var(--ailf-blue);}#loginModal form#login-form-128 .mod-login__userdata.userdata .form-group button:hover {    background-color: var(--ailf-blue);    border-color: var(--ailf-text);}/*** Page recherche ***/html body.com_finder.view-search main div.container div.com-finder.finder{    margin-top: 1rem;}/*** Tous les articles ***/dl.article-info.text-muted dt.article-info-term{    display: none;}/*** Le Forum ***/#kunena.layout{    margin-top: 4rem;}#kunena.layout nav.navbar.navbar-expand-lg.navbar-light.bg-light.shadow-lg.rounded.border{    background-color: var(--ailf-blue);}#kunena.layout ul.pagination li.page-item.disabled a.page-link{    background: #f2f4f7;    color: #a7b2bc;    border-color: rgba(0,0,0,0.05);    opacity: 0.8;    cursor: not-allowed;    box-shadow: none;}#kunena.layout ul.pagination li.page-item.active a.page-link{    background: linear-gradient( 135deg, var(--ailf-pink), #e97795 );    border-color: var(--ailf-pink);    color: var(--ailf-white);    box-shadow: 0 10px 20px rgba(241, 146, 170, 0.35);}#kunena.layout ul.pagination li.page-item.active a.page-link{    border: 1px solid var(--ailf-border);    background: var(--ailf-white);    color: var(--ailf-text);    box-shadow: 0 4px 10px rgba(9, 45, 71, 0.05);}.bg-info{    background-color: var(--ailf-yellow) !important;}/*** Module recherche sur 404 ***/.moduletable.modRechercheAilf h3{    margin-top: 2rem;    color: #0d3258;    font-family: Literata;    font-weight: 500;    font-style: Italic;    font-size: 2.5rem;    line-height: 60px;    margin-bottom: 1rem;}/*** Modul coordonnees page mission ***/.moduletable.modCoordonneesAilf.row.mt-5{    padding: 3rem !important;    background-color: var(--ailf-blue) !important;}.moduletable.modCoordonneesAilf #mod-custom131{    padding: 0;}.moduletable.modCoordonneesAilf #mod-custom131 p{    color: #fff}/*** module newslleter ***/.footerRight .moduletable h3,.moduletable.lettreInformation h3{    font-family: Literata;    font-weight: 500;    font-style: Italic;    font-size: 2rem;    line-height: 60px;    text-align: left;    color: var(--ailf-text) !important;}/* Bloc newsletter */.lettreInformation .acym_introtext {    color: #092D47;    opacity: 0.8;    margin-bottom: 20px;    line-height: 1.5;}/* Champ email */.lettreInformation input[type="email"] {    width: 100%;    height: 55px;    border: 2px solid #62A0DB;    border-radius: 6px;    padding: 0 25px;    background: #fff;    color: #092D47;    font-size: 1rem;    transition: all 0.3s ease;}.lettreInformation input[type="email"]:focus {    outline: none;    border-color: #FC831D;    box-shadow: 0 0 0 4px rgba(252,131,29,0.15);}/* Bouton */.lettreInformation .subbutton,.lettreInformation .btn-primary {    display: inline-flex;    align-items: center;    justify-content: center;    min-width: 180px;    height: 55px;    border: none;    border-radius: 6px;    background: #FC831D;    color: #fff;    font-weight: 600;    transition: all 0.3s ease;    margin-top: 15px;}.lettreInformation .subbutton:hover,.lettreInformation .btn-primary:hover {    background: #e57216;    transform: translateY(-2px);    box-shadow: 0 10px 20px rgba(252,131,29,0.25);}/* Alignement */.lettreInformation .acysubbuttons {    margin: 0;}/* Placeholder */.lettreInformation input::placeholder {    color: #7a8a96;}/* Responsive */@media (max-width: 991.98px) {    .lettreInformation {        padding: 25px;    }    .lettreInformation .subbutton,    .lettreInformation .btn-primary {        width: 100%;    }}@media (max-width:  991.98px ) {    .moduletable.lettreInformation,    .footerRight div.mod-menu-footer{        margin-top: 1.5rem;    }}.com_acym.view-frontusers main #acym_wrapper.frontusers_profile.cms_joomla.cms_v_6{    margin-top: 2rem;}html body.com_acym.view-frontusers main div.container div#acym_wrapper.frontusers_profile.cms_joomla.cms_v_6 div.acym_front_page h1.contentheading,.com_acym.view-frontusers #acym_wrapper.frontusers_profile.cms_joomla.cms_v_6 .acym_front_page span.acym_introtext h1{    color: #0d3258;    font-family: Literata;    font-weight: 500;    font-style: Italic;    font-size: 2.5rem;    line-height: 60px;    margin-bottom: 1rem;}