/*////////////////////////////STLE  DE LA PAE NOS ACTIONS///////////*/
.action-card {

    text-underline-position: from-font;
    text-decoration-skip-ink: none;
    text-decoration: none;
}

.action-card-content {
    font-family: 'Urbanist', sans-serif;
    font-size: 1.25rem;
    font-weight: 400;
    line-height: 25.58px;
    color: #111111;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
}

.action-card-title {
    border-top: #0000003B solid 1px;
    font-family: 'Urbanist', sans-serif;
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 25.58px;
    color: #111111;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
    overflow: hidden;
}

.action-card-date {
    font-family: 'Urbanist', sans-serif;
    font-size: .875rem;
    font-weight: 400;
    line-height: 25.58px;
    color: #1F1F1F;
}

.action-card-lp {
    font-family: 'Montserrat', sans-serif;
    font-size: 1rem;
    font-weight: 600;
    line-height: 25.58px;
    text-align: left;
    color: #111111;
    display: flex;
    align-items: stretch;
}

.action-card-svg {
    width: 30px;
    align-items: center;
    justify-content: center;
    background: linear-gradient(90deg, #FFCC00 0%, #F7A500 100%);
    display: flex;
}

.action-card-lp .action-card-lireplus:hover {
    background-color: #FCD119;
}

.action-card-lireplus {
    padding: 6px 10px;
    background: linear-gradient(90deg, #FFCC00 0%, #F7A500 100%);
}
.chargement {
    width: 48px;
    height: 48px;
    border: 5px solid #FFF;
    border-bottom-color: #057D49;
    border-radius: 50%;
    display: inline-block;
    box-sizing: border-box;
    animation: rotation 1s linear infinite;
    }

    @keyframes rotation {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
    } 
/*/////////////STYLE CONTACTEZ-NOUS//////////////////////*/

.notre-message-section {
    position: relative;
    border-radius: 16px 0 16px 16px;
    overflow: hidden;
    min-height: 380px;
    display: flex;
    align-items: center;
    max-width: 1200px;
    padding: 50px 60px;
}

/* Overlay sombre sur l'image */
.nm-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(to right,
            rgba(0, 0, 0, 0.72) 0%,
            rgba(0, 0, 0, 0.55) 55%,
            rgba(0, 0, 0, 0.25) 100%);
    z-index: 1;
}

/* Logo */
.nm-logo {
    position: absolute;
    top: 10px;
    right: 10px;
    z-index: 3;
    background-color: #E6F2ED;
    padding: 10px 16px;
    display: flex;
    align-items: center;
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.2);
}

.nm-logo img {
    height: 60px;
    width: auto;
}

/* Contenu */
.nm-content {
    position: relative;
    z-index: 2;
    max-width: 520px;
    color: white;
}

.nm-titre {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    font-style: ExtraBold;
    font-size: 2.5rem;
    color: #FCD119;
    ;
}

.nm-citation {
    font-family: 'Montserrat', sans-serif;
    font-weight: 600;
    font-style: SemiBold;
    font-size: 1.5rem;
    color: #FFFFFF;
}

.nm-texte {
    font-family: 'Montserrat', sans-serif;
    font-size: 1.5rem;
    font-weight: 00;
    color: #FFFFFF;
    margin-bottom: 1.5rem;
}

.nm-initiative {
    font-family: 'Montserrat', sans-serif;
    font-size: 1.25rem;
    font-weight: 700;
    color: #FFFFFF;
    margin-bottom: 1.5rem;
}

/* Responsive */
@media (max-width: 768px) {
    .notre-message-section {
        padding: 100px 24px 40px;
        min-height: auto;
    }

    .nm-titre {
        font-size: 1.5rem;
    }

    .nm-logo {
        top: 16px;
        right: 16px;
    }

    .nm-logo img {
        height: 45px;
    }
}

/*////////////////////////////////STYLE FORMULAIRE ///////////////////////////////////*/
.forminator-ui.forminator-custom-form[data-design=default] .forminator-input {
    border: #B4B4B5 solid 1px !important;
    border-radius: 5px !important;
    padding: 10px 20px !important;
    gap: 10px;
    font-family: 'Be Vietnam Pro', sans-serif !important;
    font-weight: 300 !important;
    font-style: Light !important;
    font-size: 1.125rem !important;
}

.forminator-ui.forminator-custom-form[data-design=default] .forminator-textarea {
    border: #B4B4B5 solid 1px !important;
    border-radius: 5px !important;
    padding: 10px 20px !important;
    gap: 10px;
    font-family: 'Be Vietnam Pro', sans-serif !important;
    font-weight: 300 !important;
    font-style: Light !important;
    font-size: 1.125rem !important;
}

.forminator-ui.forminator-custom-form[data-design=default] .forminator-description span:not(.forminator-monospace) {
    display: none !important;
}

.forminator-ui#forminator-module-61.forminator-design--default .forminator-button-submit {
    font-family: 'Urbanist', sans-serif !important;
    font-weight: 700 !important;
    font-size: 1.125rem !important;
    background-color: #057D49;
    color: #FFFFFF;
    padding: 22px 30px;
    display: inline-flex !important;
    align-items: center !important;
    gap: 10px !important;
}
.forminator-ui#forminator-module-61.forminator-design--default .forminator-button-submit:hover {
    background-color: #04633a;
}
.forminator-ui#forminator-module-61.forminator-design--default .forminator-button-submit::after {
    content: '';
    display: inline-block;
    width: 20px;
    height: 20px;
    background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.0001 1L5.6001 2.5L13.0001 10L5.6001 17.5L7.0001 19L16.0001 10L7.0001 1Z' fill='%23E6F2ED'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    flex-shrink: 0;
}
.forminator-btn-submit {
    position: relative;
    padding-right: 44px !important;
    background: linear-gradient(90deg, #057D49 0.48%, #06BC6D 100%) !important;
    border: none !important;
    border-radius: 6px !important;
    color: white !important;
    font-weight: 600 !important;
}

.forminator-btn-submit::after {
    content: '';
    position: absolute;
    right: 14px;
    top: 50%;
    transform: translateY(-50%);
    width: 15px;
    height: 13px;
    background-image: url("data:image/svg+xml,%3Csvg width='15' height='13' viewBox='0 0 15 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M8.43177 0.289752C8.94093 -0.152198 9.69765 -0.0805478 10.1219 0.449802L14.1219 5.4498C14.5461 5.98015 14.4774 6.76831 13.9682 7.21031C13.4592 7.65231 12.7025 7.58056 12.2781 7.05031L8.27817 2.05026C7.85385 1.51991 7.92273 0.731715 8.43177 0.289752Z' fill='white'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M8.43177 12.2103C7.92273 11.7683 7.85385 10.9802 8.27817 10.4498L12.2781 5.4498C12.7025 4.91945 13.4592 4.8478 13.9682 5.28975C14.4774 5.73171 14.5461 6.51994 14.1219 7.05031L10.1219 12.0503C9.69765 12.5806 8.94093 12.6523 8.43177 12.2103Z' fill='white'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M12 6.25C12 6.94038 11.4628 7.5 10.8 7.5H1.2C0.537252 7.5 0 6.94038 0 6.25C0 5.55965 0.537252 5 1.2 5H10.8C11.4628 5 12 5.55965 12 6.25Z' fill='white'/%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
    background-size: contain;
    transition: right 0.2s ease;
}


/*////////////////////////////////STYLE FOOTER ///////////////////////////////////*/
.site-footer {
    background: linear-gradient(273.31deg, #06BC6D 0%, #057D49 100%);
    color: white;
    font-family: 'Segoe UI', sans-serif;
}

.footer-top {
    display: flex;
    align-items: start;
    margin-bottom: 1.563rem;
}

/* Logo */
.footer-logo {
    width: 100%;
    height: auto;
}

/* Tagline */
.footer-slogan {
    font-family: 'Urbanist', sans-serif;
    font-weight: 900;
    font-style: Black;
    font-size: 1.875rem;
    color: #FFFFFF;
}

.footer-sous-titre {
    font-family: 'Urbanist', sans-serif;
    font-weight: 400;
    font-style: Regular;
    font-size: 1.875rem;
    color: #FFFFFF;
}

/* Headings colonnes */
.footer-heading {
    font-family: 'Figtree', sans-serif;
    font-weight: 600;
    font-style: Semi Bold;
    font-size: 24px;
    color: #FEF1B8;
}

/* Liens */
.footer-liens ul {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 5px;
}

.footer-liens ul li a,
.footer-contacts a {
    font-family: 'Figtree', sans-serif;
    font-weight: 300;
    font-style: Regular;
    font-size: 1.125rem;
    text-decoration: none;
    transition: color 0.2s;
    color: #FFFFFF;
}

.footer-liens ul li a:hover,
.footer-contacts a:hover {
    color: #FFBC00;
}

/* Contacts */
.footer-contacts p {
    margin-bottom: 12px;
    font-size: 0.97rem;
}

/* Divider */
.footer-divider {
    border: none;
    border-top: 1px solid rgba(255, 255, 255, 0.25);
    margin-bottom: 20px;
}

/* Bottom bar */
.footer-bottom {
    display: flex;
    justify-content: space-between;
    align-items: center;
    color: rgba(255, 255, 255, 0.85);
}

.footer-bottom p a {
    text-decoration: none !important;
    color: #FFFFFF;
}

.footer-bottom p {
    font-family: 'Be Vietnam Pro', sans-serif;
    font-weight: 500;
    font-style: Medium;
    font-size: 1rem;
    margin: 0;
}

/* Responsive */
@media (max-width: 992px) {
    .gapfoot {
        gap: 20px;
    }
}

@media (max-width: 576px) {
    .site-footer {
        padding: 40px 20px 20px;
    }

    .footer-top {
    }

    .footer-bottom {
        flex-direction: column;
        gap: 8px;
        text-align: center;
    }
}