/* ==========================================================================
   respo.css - All Responsive Media Queries
   Grouped: 992-1440px | 1441px+ | 992px+ (hover) | max 991px (mobile)
   ========================================================================== */

@media (min-width: 992px) and (max-width: 1440px) {
    html {
        font-size: calc(10 * 100vw / 1440);
    }
}

@media (min-width: 1441px) {
    html {
        font-size: 10px;
    }
}

@media (min-width: 992px) {
    .hide_desk {
        display: none !important;
    }

    .header-site-name:hover {
        /* background-color: var(--header-name-color, #E31837); */
        /* color: var(--header-bg, #ffffff); */
    }

    .top-bar-left p a:hover {
        text-decoration: underline;
    }

    .header-nav-link:hover {
        color: var(--header-active-color, #003087);
        transform: translateY(-0.2rem);
    }

    .header-nav-link:hover::after,
    .header-nav-link.active::after {
        content: '';
        display: block;
        position: absolute;
        bottom: 0;
        left: 1.4rem;
        right: 1.4rem;
        height: 0.3rem;
        background-color: var(--header-active-color, #003087);
        border-radius: 0.2rem 0.2rem 0 0;
    }

    .header-nav-link:hover::after {
        background-color: var(--header-active-color, #003087);
    }

    .header-nav-item:hover .submenu-indicator {
        transform: translateY(0.1rem);
    }

    .header-nav-item:hover .header-submenu {
        opacity: 1;
        visibility: visible;
        transform: translateY(0);
    }

    .header-submenu-link:hover,
    .header-submenu-link.active {
        background-color: rgba(0, 48, 135, 0.04);
        color: var(--header-active-color, #003087);
    }

    .header-cta-btn:hover {
        opacity: 0.88;
        transform: translateY(-0.35rem);
        color: var(--header-cta-text, #ffffff);
    }

    .header-mobile-nav-link:hover,
    .header-mobile-nav-link.active {
        color: var(--header-active-color, #003087);
    }

    .newsletter input[type="submit"]:hover {
        opacity: 0.88;
        transform: translateY(-0.35rem);
        color: var(--header-cta-text, #ffffff);
    }

    .header-mobile-submenu-link:hover,
    .header-mobile-submenu-link.active {
        color: var(--header-active-color, #003087);
    }

    .btn-primary:hover {
        background-color: #c0000d;
        color: var(--color-white);
    }

    .block-hero__cta:hover {
        opacity: 0.92;
        transform: translateY(-0.2rem);
        box-shadow: 0 0.6rem 2rem rgba(0, 48, 135, 0.45);
        color: #ffffff;
    }

    .hero-card:hover {
        transform: translateY(-0.4rem);
        box-shadow: 0 0.8rem 2.4rem rgba(0, 0, 0, 0.08);
    }

    .hero-card__link:hover {
        gap: 1rem;
        filter: brightness(0.6);
    }

    .block-carrousel-logos__link:hover {
        filter: brightness(0.6);
    }

    .block-carrousel-logos__link:hover i {
        transform: translateX(0.3rem);
    }

    .service-card:hover {
        transform: translateY(-5px);
    }

    .footer-social-link:hover {
        background-color: var(--hover-color);
        transform: translateY(-3px);
        color: #ffffff;
        border: 0.4rem solid var(--color-white);
    }

    .footer-nav-list a:hover {
        opacity: 1;
    }

    .block-carrousel-logos__track:hover {
        animation-play-state: paused;
    }

    .profil-tab:hover {
        border-color: var(--color-primary2);
        color: var(--color-primary2);
    }

    .profil-tab.active:hover {
        color: var(--color-white);
    }

    .primary-button:hover {
        transform: translateY(-0.3rem);
        opacity: 0.88;
    }

    .block__back a:hover {
        transform: translateX(-1rem);
    }

    .block__back a:hover span {
        text-decoration: none;
    }

    .social-block ul li a:hover .fab,
    .social-block ul li a:hover .fa-brands {
        -webkit-transform: rotateY(360deg);
        transform: rotateY(360deg);
        -webkit-transition-duration: .3s;
        -o-transition-duration: .3s;
        transition-duration: .3s;
    }

    .block--contacts-privilegies__social a:hover .fab {
        -webkit-transform: rotateY(360deg);
        transform: rotateY(360deg);
        -webkit-transition-duration: .5s;
        -o-transition-duration: .5s;
        transition-duration: .5s;
    }

    .block-types-daction__item:hover {
        transform: translateY(-0.4rem);
        box-shadow: 0 0.8rem 2.4rem rgba(0, 0, 0, 0.08);
    }

    .news-block:hover .text-block .news-title,
    .news-block:hover .text-block .link-block {
        color: #d90525;
        -webkit-transition-duration: .3s;
        -o-transition-duration: .3s;
        transition-duration: .3s;
        cursor: pointer;
    }

    .news-block:hover .text-block .news-title {
        text-decoration: none;
    }

    .press-block .discription-block a:hover {
        color: #d90525;
    }

    .download-link:hover,
    .block__frontpage--block-files .download-block li .download-link:hover {
        cursor: pointer;
        text-decoration: none;
    }

    .download-link:hover:before,
    .block__frontpage--block-files .download-block li .download-link:hover:before {
        top: 0;
        -webkit-transition-duration: .3s;
        -o-transition-duration: .3s;
        transition-duration: .3s;
    }

    .download-link:hover span,
    .block__frontpage--block-files .download-block li .download-link:hover span {
        top: 120%;
        -webkit-transition-duration: .3s;
        -o-transition-duration: .3s;
        transition-duration: .3s;
    }

    .block__presse--contact-block__list a:hover {
        color: var(--color-secondary);
    }

    .item_actions_phares a:hover {
        color: var(--color-secondary);
    }

    body .btn:hover:not([disabled]):not(.is-disabled) {
        transform: translateY(-3px) scale(1.02);
        box-shadow: 0 10px 28px rgba(0, 0, 0, .18);
    }

    .block--propos__intro__wrap {
        position: relative;
        overflow: hidden;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        min-height: 45vw;
    }

    .block--propos__france .img-mobile {
        display: none;
    }

    .block--propos__intro__text {
        min-height: 45vw;
        font-size: 2.2rem;
        line-height: 2.8rem;
    }

    .block__form header {
        background: 0 !important;
    }

    .block__form .form-wrapper .form-item__title--1 {
        position: absolute;
        width: 35rem;
        top: 1.3rem;
        left: 0;
        padding: 0 3.9rem;
    }

    .block__form .form-wrapper .form-item__text--prenom,
    .block__form .form-wrapper .form-item__text--nom {
        float: left;
        width: calc(50% - 0.2rem);
    }

    .block__form .form-wrapper .form-item__text--prenom {
        margin-right: 0.4rem;
    }

    .block__form--2 #block-form {
        top: -23rem;
    }

    .block__form--2 .wrap-container {
        -webkit-transform: translateY(-17.4rem);
        -ms-transform: translateY(-17.4rem);
        transform: translateY(-17.4rem);
    }

    .block__form--2 .form-wrapper .btn {
        margin-top: 2.5rem;
    }

    .block__form--2 header p {
        font-size: 2.5rem;
    }

    .block__form--2 .form__right p {
        margin: 0 -2.3rem;
    }

    /* highlight-card Start */
    .highlight-card--enhanced .highlight-card__link {
        font-size: 2.4rem;
        font-weight: 800;
        padding: 1.132rem 2.7rem;
    }

    /* highlight-card End */
    /* carrousel-temoignages Start */
    .carrousel-temoignages__slider,
    .featured-actualites__slider {
        display: flex;
        gap: 2.4rem;
        justify-content: center;
        padding-bottom: 3.2rem;
    }

    .featured-actualites__slider {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
    }

    .carrousel-temoignages__item:hover {
        box-shadow: 0 0.4rem 1rem 0 rgba(0, 0, 0, 0.25);
        transform: translateY(-1rem);
    }

    /* carrousel-temoignages End */

    .block-media-card-osbl__content .footer-social-link:hover i {
        color: var(--hover-color2);
    }

    .block-recap-osbl__carte__content a:hover {
        text-decoration: none;
    }

    .block-recap-osbl__lien a:hover {
        border: 2px solid var(--color-primary);
        background-color: #ffffff;
        color: var(--color-primary);
        transform: translateY(-0.5rem);
    }

    .block-logos-osbl__fichier a:hover {
        transform: translateY(-0.5rem);
    }

    .block-liste-des-fichiers-telechargeables-osbl__item__lien:hover,
    .block-liste-des-fichiers-telechargeables-osbl__item__lien:hover i {
        text-decoration: none;
    }

    .block-carte-personnaliser-osbl__mini-carte__lien:hover {
        opacity: 0.88;
        transform: translateY(-0.35rem);
    }

    .block-multiples-cartes-osbl__carte:hover img {
        transform: scale(1.08);
    }
}

@media (max-width: 991px) {
    html {
        font-size: calc(10 * 100vw / 767);
    }

    .hide_mob {
        display: none !important;
    }

    main {
        padding-top: 27.8rem;
        padding-top: 29.5rem;
    }

    p {
        font-size: 2.6rem;
        line-height: 4.8rem;
    }


    .block_page {
        padding-top: 6rem;
        padding-bottom: 5rem;
    }

    .block-hero {
        padding: 6rem 0;
    }

    .block-hero__badge {
        font-size: 2.2rem;
        padding: 1.2rem 3rem;
    }

    .block-hero__wysiwyg h1 {
        font-size: 4.8rem;
    }

    .block-hero__wysiwyg p,
    .block-types-daction__texte {
        font-size: 2.6rem;
        line-height: 3.4rem;
    }

    .enhanced .block-types-daction__texte {
        font-size: 2.8rem;
        padding: 1.6rem 4rem;
        border-radius: 20rem;
        margin-bottom: 6rem;
    }

    .block-hero__wysiwyg p br {
        display: none;
    }

    .block-hero__cta {
        font-size: 2.8rem;
        padding: 2rem 4rem;
    }

    .block-hero__cards-title {
        font-size: 3rem;
    }

    .block-hero__cards-grid {
        grid-template-columns: 1fr;
        gap: 2rem;
    }

    .hero-card,
    .block-types-daction__item-content {
        padding: 3rem 2.4rem;
    }

    .hero-card__title,
    .block-types-daction__item-content h3 {
        font-size: 2.6rem;
        line-height: 3.4rem;
        margin-bottom: 0.73rem;
    }

    .hero-card__desc,
    .block-types-daction__item-content p,
    .block-types-daction__item-content h6 {
        font-size: 2.6rem;
        line-height: 3.4rem;
        margin-bottom: 0;
    }

    .block-types-daction__item img {
        min-height: 30rem;
    }

    .block-types-daction__item-content h6 {
        margin-top: 1.6rem;
    }

    .hero-card__icon {
        font-size: 4.2rem;
    }

    .hero-card__icon-box {
        width: 6.8rem;
        height: 6.8rem;
    }

    .hero-card__link {
        font-size: 2.6rem;
        line-height: 3.4rem;
    }

    /* Slick Slider Mobile Fixes */
    .block-hero__cards-grid.slick-slider,
    .slick-slider {
        display: block;
    }

    .block-hero__cards-grid .slick-slide,
    .slick-slide {
        margin: 0 1rem;
        height: auto;
        margin-bottom: 4rem;
        /* ensure cards stretch if needed, or let slick adaptiveHeight handle it */
    }

    .block-hero__cards-grid .slick-list,
    .slick-list {
        padding: 2rem 0 !important;
        /* avoid shadow clipping */
    }

    .block-hero__cards-grid .slick-dots,
    .slick-dots {
        display: flex !important;
        justify-content: center;
        gap: 1rem;
        list-style: none;
        padding: 0;
        margin: 1rem 0 0 0;
    }

    .block-hero__cards-grid .slick-dots li,
    .slick-dots li {
        margin: 0;
    }

    .block-hero__cards-grid .slick-dots button,
    .slick-dots button {
        font-size: 0;
        line-height: 0;
        display: block;
        width: 1.6rem;
        height: 1.6rem;
        padding: 0;
        cursor: pointer;
        color: transparent;
        border: 0;
        outline: none;
        background: #ccc;
        border-radius: 50%;
    }

    .block-types-daction__items .slick-dots button {
        background: #fff;

    }

    .block-hero__cards-grid .slick-dots .slick-active button,
    .slick-dots .slick-active button {
        background: var(--color-primary2);
    }

    .block-compteur__container.slick-slider {
        display: block;
    }

    .block-compteur__item {
        padding: 5.2rem 2.4rem 8.2rem 2.4rem;
    }

    .block-compteur__item::before {
        display: none !important;
    }

    .block-compteur__number {
        font-size: 6.8rem;
    }

    .block-compteur__label {
        font-size: 3rem;
    }

    /* Slick Dots for Compteur */
    .block-compteur__container .slick-dots {
        display: flex !important;
        justify-content: center;
        gap: 1rem;
        list-style: none;
        padding: 0;
        margin: 0;
        position: absolute;
        bottom: 5rem;
        left: 50%;
        transform: translateX(-50%);
    }

    .block-compteur__container .slick-dots li {
        margin: 0;
    }

    .block-compteur__container .slick-dots button {
        font-size: 0;
        line-height: 0;
        display: block;
        width: 1.6rem;
        height: 1.6rem;
        padding: 0;
        cursor: pointer;
        color: transparent;
        border: 0;
        outline: none;
        background: rgba(255, 255, 255, 0.3);
        border-radius: 50%;
    }

    .block-compteur__container .slick-dots .slick-active button {
        background: #ffffff;
    }

    .footer-main {
        padding: 8rem 4rem;
    }

    .footer-grid {
        flex-direction: column;
        align-items: center;
        text-align: center;
        gap: 8rem;
    }

    .footer-brand {
        width: 100%;
        margin-bottom: 0;
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .footer-brand-logo {
        justify-content: center;
        gap: 3rem;
        margin-bottom: 4rem;
    }

    .footer-logo-img,
    .footer-logo-icon {
        width: 8rem;
        height: 8rem;
    }

    .footer-site-name {
        font-size: 4.8rem;
    }

    .footer-description {
        font-size: 3rem;
        max-width: 100%;
        margin-bottom: 5rem;
        line-height: 1.6;
    }

    .footer-social-list {
        justify-content: center;
        gap: 1.6rem;
    }

    .footer-social-link {
        width: 10rem;
        height: 10rem;
    }

    .footer-social-link i {
        font-size: 4.8rem;
    }

    .footer-nav-col {
        min-width: 100%;
        border-top: 0.2rem solid rgba(255, 255, 255, 0.1);
        padding-top: 3.5rem;
    }

    .footer-nav-title {
        font-size: 3rem;
        line-height: 3.4rem;
        margin-bottom: 0;
        cursor: pointer;
        display: flex;
        align-items: center;
        justify-content: space-between;
        user-select: none;
    }

    .accordion-icon {
        display: flex;
        align-items: center;
        font-size: 2.8rem;
        transition: transform 0.3s ease;
        display: none;
    }

    .footer-nav-col.is-open .accordion-icon {
        transform: rotate(180deg);
    }

    .footer-nav-list {
        align-items: center;
        gap: 3rem;
        max-height: 0;
        overflow: hidden;
        transition: max-height 0.4s ease, padding 0.3s ease;
        padding-top: 0;
    }

    .footer-nav-col .footer-nav-list,
    .footer-nav-col.is-open .footer-nav-list {
        max-height: 60rem;
        padding-top: 3rem;
        margin-bottom: 2rem;
        align-items: flex-start;
        margin-bottom: 0;
        gap: 1.5rem;
    }

    .footer-nav-list a {
        font-size: 2.8rem;
    }

    .footer-bottom {
        padding: 2rem;
    }

    .footer-bottom .container {
        flex-direction: column;
        gap: 1rem;
        text-align: center;
    }

    .footer-copyright,
    .footer-hashtag {
        font-size: 2.2rem;
    }

    #site-header.is-scrolled .header-brand-bar {
        /* padding: 2rem 0; */
    }

    .header-nav,
    .header-cta-btn:not(.header-cta-btn--mobile) {
        display: none;
    }

    .header-hamburger {
        display: flex;
    }

    .header-mobile-nav {
        display: block;
    }

    .header-site-name {
        font-size: 5rem;
    }

    .header-tagline {
        font-size: 2.2rem;
    }

    .header-icon-img,
    .header-icon-svg {
        height: 10rem;
        width: auto;
    }

    .block-carrousel-logos {
        padding: 6rem 0;
    }

    .block-carrousel-logos__title {
        font-size: 3rem;
    }

    .block-carrousel-logos__item img {
        max-height: initial;
    }

    .block-carrousel-logos__link {
        font-size: 2.6rem;
        line-height: 3.4rem;
    }

    /* ---- Actions Grid — Mobile ---- */

    .block-actions-grid {
        padding-bottom: 8rem;
    }

    .actions-grid-header {
        padding: 6rem 3rem 4rem;
    }

    .actions-section-badge,
    h4 {
        font-size: 2.4rem;
        letter-spacing: 0.2rem;
        margin-bottom: 1.6rem;
    }

    h2,
    .actions-section-title {
        font-size: 5rem;
        line-height: 6rem;
        margin-bottom: 1.6rem;
    }

    .actions-section-subtitle {
        font-size: 2.4rem;
        margin-bottom: 2rem;
    }

    .actions-section-description {
        font-size: 2.4rem;
    }

    /* Profil tabs — scrollable horizontal strip on mobile */
    .filter-profils {
        flex-wrap: nowrap;
        overflow-x: auto;
        justify-content: flex-start;
        padding: 0 3rem 1.2rem;
        gap: 1.6rem;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
    }

    .filter-profils::-webkit-scrollbar {
        display: none;
    }

    .profil-tab {
        flex-shrink: 0;
        font-size: 2.4rem;
        padding: 1.4rem 3rem;
        border-radius: 10rem;
    }

    /* Filter bar — stacked layout on mobile */
    .actions-filter-bar-wrap {
        position: static;
        padding: 2rem 3rem;
        margin: 0 0 4rem 0;
        max-width: 100%;
        border-bottom: 1px solid #E0DED8;
        background-color: #F5F5F3;
    }

    .filter-bar {
        flex-direction: column;
        align-items: stretch;
        gap: 2rem;
    }

    .filter-bar-label {
        font-size: 2.4rem;
    }

    .filter-group {
        width: 100%;
    }

    .filter-select {
        width: 100%;
        font-size: 2.4rem;
        padding: 1.6rem 5rem 1.6rem 2rem;
        border-radius: 1rem;
    }

    .filter-chevron {
        font-size: 2rem;
        right: 2rem;
    }

    .filter-count {
        font-size: 2.4rem;
        margin-right: 0;
    }

    .filter-reset {
        font-size: 2.4rem;
        text-align: left;
    }

    /* Results header */
    .actions-results-header {
        margin-bottom: 3rem;
    }

    .actions-results-count {
        font-size: 2.4rem;
    }

    /* Grid — single column on mobile */
    .actions-grid {
        grid-template-columns: 1fr;
        gap: 3rem;
    }

    /* Cards */
    .action-card-col {
        margin-bottom: 0;
    }

    .action-card-image {
        height: 24rem;
    }

    .action-card-body {
        padding: 3rem;
    }

    .action-card-title {
        font-size: 2.8rem;
        margin-bottom: 1.2rem;
    }

    .action-card-excerpt {
        font-size: 2.2rem;
        margin-bottom: 2rem;
    }

    .action-badge {
        font-size: 1.8rem;
        padding: 0.6rem 1.4rem;
    }

    .action-meta {
        font-size: 2rem;
        gap: 1.6rem;
    }

    .action-card-footer .btn {
        font-size: 2.4rem;
        padding: 1.8rem 2rem;
        border-radius: 1.2rem;
    }

    /* Pagination */
    .actions-pagination {
        margin-top: 5rem;
    }

    .actions-pagination .page-numbers {
        width: 6rem;
        height: 6rem;
        line-height: 6rem;
        font-size: 2.2rem;
        margin: 0 0.5rem;
        border-radius: 1rem;
    }

    /* ---- Single Article — Mobile ---- */
    .block__back {
        padding: 3rem 0 1.5rem 0;
    }

    .block__actualites--title .title-block {
        flex-direction: column;
    }

    .block__actualites--title .logo-block,
    .block__actualites--title .text-block {
        width: 100%;
        height: auto;
        padding: 4rem 2rem;
    }

    .block__actualites--title .logo-block img {
        width: 80%;
        margin: 0 auto;
    }

    .block__actualites--title .text-block h1 {
        font-size: 3.6rem;
        line-height: 4.2rem;
        text-align: center;
    }

    .block__actualites--content {
        max-width: 100%;
        padding: 3rem 0;
    }

    .block__actualites--content h1 {
        font-size: 3.2rem;
    }

    .block__actualites--content .text-block .title-text-block {
        flex-direction: column;
    }

    .block__actualites--content .text-block .title-text-block img {
        width: 100%;
        margin-bottom: 2rem;
    }

    .actualites-slider .img-block img {
        height: 25rem;
    }

    .actualites-slider-btn.slick-prev {
        left: 0.5rem;
        background: rgba(255, 255, 255, 0.8);
    }

    .actualites-slider-btn.slick-next {
        right: 0.5rem;
        background: rgba(255, 255, 255, 0.8);
    }

    .actualite-grid {
        grid-template-columns: 1fr;
    }

    .sticky-social-block {
        position: static;
        width: 100%;
        margin-top: 4rem;
        padding: 0;
        background: transparent;
    }

    .social-block .title-block {
        text-align: left;
        margin-bottom: 1.5rem;
    }

    .social-block ul {
        display: flex;
        gap: 1.5rem;
        flex-wrap: wrap;
    }

    .social-block ul li {
        margin-bottom: 0;
    }

    .social-block ul li a {
        width: 6rem;
        height: 6rem;
    }

    .social-block ul li a .fab,
    .social-block ul li a .fa-brands {
        line-height: 6rem;
        font-size: 3.6rem;
    }

    .block__actualites--content .article ol {
        padding-left: 3rem;
    }

    .block__actualites--content .text-block .title-text-block p,
    .block__actualites--content .article li,
    .block__actualites--content .article p,
    .actualites-slider .text-block,
    .social-block .title-block,
    .block__actualites--content .status,
    .block__actualites--content .news-attribute,
    .block__back a {
        font-size: 2.6rem;
        line-height: 3.4rem;
    }

    .block__actualites--content .article h2 {
        font-size: 3rem;
    }

    .block__actualites--content .article h3 {
        font-size: 2.8rem;
    }

    .block__actualites--content .article h4 {
        font-size: 2.6rem;
    }

    .block__actualites--content .article h5 {
        font-size: 2.4rem;
    }

    .block__actualites--content .article h6 {
        font-size: 2.2rem;
    }

    .gt-actus-page {
        padding-top: 6rem;
    }

    .gt-actus-grid--wrapper h2 {
        max-width: initial;
    }

    .gt-actus-grid--full {
        grid-template-columns: repeat(1, 1fr);
        gap: 6rem;
    }

    .actualites-page .container {
        padding: 0 5rem;
    }

    .block__frontpage--actus__footer__link {
        font-size: 2.8rem;
        margin-bottom: 0 !important;
    }

    .gt-actus-grid--wrapper {
        padding-top: 6rem;
        padding-bottom: 2rem;
    }

    .gt-actus-grid--wrapper h2 {
        margin-bottom: 5rem;
    }

    .section {
        background: initial;
    }

    .questions .question h3 {
        font-size: 3.2rem;
        padding-bottom: 2.5rem;
        padding-top: 2.2rem;
    }

    .faq-page .container {
        padding: 0 3rem;
    }

    .questions .question .reponse * {
        font-size: 2.6rem;
    }

    .questions .question .reponse ul {
        padding-left: 4rem;
    }

    .questions .question.is-closed .reponse * {
        font-size: 0;
    }

    .primary-button {
        padding: 2.2rem 4.2rem;
        border-radius: 1.6rem;
        gap: 2rem;
        font-size: 2.8rem;
    }

    .faq__btn {
        padding: 6rem 0;
    }

    .faq {
        padding-top: 6rem;
    }

    .block--contacts-privilegies__col {
        width: 40.3rem;
        margin: 0 auto;
    }

    .block--contacts-privilegies__top h3,
    .block--contacts-privilegies__top p,
    .block--contacts-privilegies__top a {
        text-align: center;
        font-size: 2.8rem;
        line-height: 3.4rem;
    }

    .block--contacts-privilegies__container {
        max-width: initial;
    }

    .contacts .container {
        padding: 0;
    }

    .block--contacts-privilegies__social {
        padding: 5.3rem 8.5rem 6.2rem;
    }

    .block--contacts-privilegies__social__title {
        font-size: 3.6rem;
        line-height: 4.4rem;
        margin: 0 auto 3.8rem;
    }

    .block--contacts-privilegies__social a {
        width: 7.2rem;
        height: 7.2rem;
        font-size: 4rem;
        line-height: 6.2rem;
    }

    .block--contacts-privilegies__social li {
        margin: 0 1rem;
    }

    .contacts {
        padding-bottom: 0;
    }

    .ml p {
        margin-top: 2.5rem;
        margin-bottom: 2.5rem;
    }

    .ml p,
    .ml li,
    .ml a {
        font-size: 2.6rem;
        line-height: 3.4rem;
    }

    .ml .container {
        padding: 0 3rem;
    }

    .ml ul {
        padding-left: 3.5rem;
    }

    main.page-entreprises {
        padding-top: 22.5rem;
    }

    /* 8-17 */
    .block__presse--content-block {
        width: 100%;
        float: none;
        max-width: none;
        order: 1;
    }

    .block__presse--contact-block {
        float: none;
        width: auto;
        padding-right: 0;
        padding-top: 3rem;
        order: 2;
    }

    .block__presse--contact-block .social-block {
        display: none;
    }

    .block__frontpage--block-files .download-block {
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }

    .block__presse--content-block__title {
        border: none;
        position: relative;
        z-index: 0;
        text-align: center;
        padding: 0;
        margin: 0 -2rem 5rem;
    }

    .block__presse--content-block__title:before {
        content: '';
        display: block;
        position: absolute;
        width: 100%;
        height: 1px;
        background: var(--color-primary);
        left: 0;
        top: 55%;
        z-index: -1;
    }

    .block__presse--content-block__title h2 {
        display: inline-block;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        background: #fff;
        padding: 0 2rem;
    }

    .block__presse--content .block-title-page {
        font-size: 6.2rem;
    }

    .block__presse .presse-list {
        margin: 0;
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }

    .block__presse .presse-list li {
        float: initial;
        width: 100%;
        margin-bottom: 4.4rem;
    }

    .news-block .img-block img {
        height: 33.3rem;
    }

    .news-block .img-block .status {
        font-size: 2.6rem;
        line-height: 3.6rem;
    }

    .news-block .text-block .news-title {
        font-size: 3.1rem;
        line-height: 4rem;
    }

    .news-block .text-block .link-block {
        font-size: 2.6rem;
    }

    .block__presse .presse-read-more a {
        font-size: 3rem;
    }

    .discription-block,
    .author-block {
        font-size: 3.1rem;
        line-height: 5rem;
    }

    .block__presse .presse-list-2 li {
        list-style: none;
        margin-bottom: 3rem;
    }

    .block__presse .presse-list-2 {
        padding: 0 2rem;
        margin-bottom: 5rem;
    }

    .block__presse--content-block__bottom {
        background: #f2f2f2;
        margin: 0 -2rem;
        padding: 3rem 4rem;
    }

    .block__presse--content-block__bottom .block__presse--content-block__title h2 {
        background: #f2f2f2;
    }

    .block__presse--contact-block {
        float: none;
        width: auto;
        padding-right: 0;
        padding-top: 5rem;
        width: 100%;
    }

    .block__presse--contact-block__title {
        margin-bottom: 5rem;
    }

    .block__presse--contact-block__title h2 {
        font-size: 4.4rem;
        text-align: center;
    }

    .block__presse--contact-block__list ul li .img-block img {
        max-width: 48.5rem;
    }

    .block__presse--contact-block__list ul li .img-block {
        margin-bottom: 3.5rem;
        margin-right: auto;
        margin-left: auto;
        max-width: 48.5rem;
    }

    .block__presse--contact-block__list ul li .text-block {
        font-size: 3.2rem;
        margin-right: auto;
        margin-left: auto;
        max-width: 48.5rem;
    }

    .block__presse--contact-block__list ul li {
        list-style: none;
    }

    .block__frontpage--block-files .inner-wrapper {
        padding: 10rem 4.5rem 10rem;
    }

    .block__frontpage--block-files .download-block li {
        width: 80%;
        margin-bottom: 5rem;
    }

    .block__frontpage--block-files .download-block li .icon-block img {
        margin: 0 auto;
    }

    .block__frontpage--block-files .download-block li .icon-block {
        margin-bottom: 2.5rem;
    }

    .block__frontpage--block-files .download-block li .title-block {
        font-size: 4.2rem;
        flex-grow: initial;
    }

    .download-link,
    .block__frontpage--block-files .download-block li .download-link {
        height: 6.9rem;
        font-size: 2.56rem;
        line-height: 6.4rem;
        width: 70%;
        margin: 0 auto;
        border-radius: 2.5rem;
    }

    .block_page h1 {
        font-size: 9.2rem;
        line-height: 1.1;
        margin-bottom: 8rem;
    }

    .descript_top p,
    .conteneur_actions_phares {
        width: 100%;
    }

    .descript_top p {
        font-size: 3.6rem;
    }

    .descript_top {
        margin-bottom: 8rem;
    }

    .conteneur_actions_phares {
        flex-direction: column;
    }

    .item_actions_phares {
        width: 100%;
    }

    .item_actions_phares h3,
    .item_actions_phares span,
    .item_actions_phares a,
    .thematiques .item_actions_phares p {
        font-size: 3.6rem;
    }

    .thematiques .item_actions_phares {
        margin-bottom: 10rem;
    }

    #section_description .content p,
    #section_description .content ul {
        font-size: 3.6rem;
        line-height: 1.4;
        text-align: left;
    }

    .cententPage h2 {
        font-size: 5rem;
        line-height: 1.4;
    }

    .cententPage h3 {
        font-size: 4rem;
        line-height: 1.4;
    }

    #section_description .content h3 {
        margin-bottom: 1.5rem;
        margin-top: 3rem;
    }

    .webinaire-img {
        max-width: initial;
    }

    .webinaire-wrap p,
    .webinaire-wrap ul {
        font-size: 3.6rem;
        list-style: none;
        margin: 0 auto;
        max-width: 100%;
    }

    .gt-conseils__desc {
        max-width: 100%;
        font-size: 3.2rem;
    }

    .gt-conseils__cta a {
        font-size: 2.8rem;
    }

    .item_actions_phares p {
        font-size: 3.2rem;
    }

    .cententPage .banners-block li .block-wrapper {
        display: flex;
        justify-content: center;
        align-items: center;
        margin: 0 auto;
        height: auto;
        min-height: 30rem;
        max-height: initial;
        width: 29.2rem;
    }

    .banners-block li img {
        min-height: initial;
        max-height: initial;
    }

    .block__icons__slider .slick-arrow,
    .cententPage .banners-block .slick-arrow {
        width: 8rem;
        height: 11.4rem;
        margin-top: -7.7rem;
    }

    .a-propos .block__icons .item .img img {
        width: 18.7rem;
    }

    .block__icons .item h4 {
        font-size: 2.8rem;
    }

    .faq__btn {
        flex-direction: column;
    }

    .cententPage .banners-block .slick-arrow {}

    .conteneur_user {
        flex-direction: column;
        width: auto;
    }

    .pic_users,
    .text_users {
        width: auto;
    }

    .pic_users {
        margin-bottom: 3rem;
    }

    .text_users {
        font-size: 3.2rem;
    }

    #gtp-filters input[type="search"] {
        min-width: 18rem;
        flex: 1 1 18rem;
    }

    #gtp-filters {
        margin: 9.2rem 0 2.4rem;
    }

    .rechercher,
    #gtp-filters .count,
    .gtp-title {
        font-size: 2.6rem;
    }

    #gtp-grid {
        grid-template-columns: repeat(auto-fill, minmax(34rem, 1fr));
    }

    .block__actualites--title .title-block .text-block h1,
    .block__actualites--content .news-content .title,
    .block__actions--main h1,
    .block__participent h1,
    .block__presse--content .block-title-page,
    .section .wrap h1,
    .block--propos__intro h1 {
        font-size: 6.2rem;
    }

    .block--reasons .wrap {
        padding: 7.8rem 2rem 18rem;
    }

    .block--reasons h2 {
        margin-bottom: 4.8rem;
        font-size: 6rem;
        line-height: 7.2rem;
    }

    .block--reasons h2 br {
        display: none;
    }

    .block--reasons ul {
        display: block;
    }

    .block--reasons li {
        max-width: 100%;
        width: 63rem;
        padding-left: 10rem;
        margin: 0 auto 4.8rem;
        font-size: 3.6rem;
        line-height: 1.3;
        text-align: left;
    }

    .block--reasons li br {
        display: none;
    }

    .block--reasons li strong,
    .block--reasons li span {
        width: 7.6rem;
        height: 7.6rem;
        line-height: 7.6rem;
        position: absolute;
        top: 50%;
        left: 0;
        margin-top: -3.8rem;
        font-size: 4.2rem;
    }

    .block--reasons__logo {
        width: 23.6rem;
        bottom: -3.8rem;
    }

    .block__frontpage--actus__slider .slick-dots,
    .block--ideas .slick-dots {
        margin: 3.8rem 0 3.3rem;
    }

    .block--ideas .wrap {
        padding: 11.4rem 0 10.4rem;
    }

    .block--ideas__title {
        margin-bottom: 13rem;
        padding: 0 4rem;
        font-size: 6rem;
        line-height: 7.2rem;
    }

    .block--ideas__icon {
        margin-bottom: 2.2rem;
        width: 22rem;
        height: 22rem;
    }

    .block--ideas__list {
        display: block;
        margin: 0 0 10rem;
    }

    .block--ideas__item {
        width: 76rem;
        outline: 0;
    }

    .block--ideas__item__title,
    .block--ideas__item__title strong {
        font-size: 3.8rem;
    }

    .block--ideas__link {
        display: block;
        max-width: 50rem;
        margin: 0 auto;
        font-size: 3.6rem;
    }

    .block__form {
        padding: 0;
        background: #053a80 !important;
    }

    .block__form header {
        padding: 15.8rem 4rem 97vw;
        margin: 0 -2rem;
        background-image: url("./assets/images/bg-form-sm.jpg") !important;
        background-size: 100% auto;
        background-position: center bottom;
        background-repeat: no-repeat;
        background-color: #fff;
    }

    .block__form header h2 {
        max-width: 68rem;
        margin: 0 auto 10.8rem;
        font-size: 6rem;
        line-height: 7.2rem;
        font-weight: 800;
    }

    .block__form header h2 br {
        display: none;
    }

    .block__form header h2 span {
        display: block;
    }

    .block__form header p {
        max-width: 68rem;
        margin: 0 auto;
        font-size: 3.8rem;
        line-height: 5.8rem;
    }

    .block__form header p br {
        display: none;
    }

    .block__form .form-wrapper {
        padding: 0;
        background: 0;
    }

    .block__form .form-wrapper .merci-popup div {
        font-size: 4rem;
    }

    .block__form .form-wrapper .btn {
        padding: 3rem 0 0.2rem;
    }

    .block__form .form-wrapper .form-item {
        margin-bottom: 4rem;
    }

    .block__form .form-wrapper .form-item__text input {
        height: 10.2rem;
        padding: 0 4rem;
        font-size: 3.2rem;
    }

    .error_text {
        font-size: 2.4rem;
    }

    .block__form .form-wrapper .form-item__radio-text .item label {
        margin-bottom: 7.2rem;
        background: #053a80;
        color: #fff;
    }

    .block__form .form-wrapper .form-item__radio-text .item .form-item__text {
        left: 0;
        width: 100%;
        top: 109.8rem;
        padding: 0 7rem;
    }

    .block__form .form-wrapper .btn button {
        width: 54.4rem;
        padding: 1rem 0;
        font-size: 2.8rem;
    }

    .block__form .form__right p {
        font-size: 2.4rem;
    }

    #gt-status {
        padding: 2rem 2.4rem !important;
        font-size: 2.8rem !important;
    }

    .block__form .form-wrapper .form-item__radio-text .item input[type="radio"]:checked~label {
        background: #fff;
        color: #053a80;
    }

    .block__form .block-form {
        padding: 0 4rem 8.4rem;
    }

    .block__form .form {
        display: block;
        margin-top: -17rem;
    }

    .block__form .form__left {
        padding: 2.8rem 7rem 1rem;
    }

    .block__form .form__right {
        padding: 8.2rem 6rem 7rem;
    }

    .block__form .form__right .form-item__title {
        margin-bottom: 7rem;
    }

    .block__form .form__right .form-item__title.hasMargin {
        margin-bottom: 34rem;
    }

    .block__form .form__right .form-item__radio {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }

    .block__form .form__right .form-item__radio .item {
        display: block;
        margin: 0;
        width: calc(50% - 2.2rem);
    }

    .block__form .form__right .form-item__radio .item label {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        width: 100%;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        height: 11.4rem;
        margin: 0;
        padding: 0;
        border: 0.4rem solid #053a80;
        border-radius: 2rem;
        font-size: 3.2rem;
        font-weight: 700;
    }

    .block__form .form__right .form-item__radio .item label:before,
    .block__form .form__right .form-item__radio .item label:after {
        content: none;
    }

    .block__form .form__right .form-item__radio .item input:checked+label {
        background: #053a80;
        color: #fff;
    }

    .block__form--2 {
        padding-top: 0rem;
    }

    .block__form--2 .form-wrapper .form-item__radio {
        margin-bottom: 9.2rem;
        margin-top: 8.4rem;
    }

    .block__form--2 header {
        padding: 15.8rem 4rem 6.8rem;
        background: 0 !important;
        color: #fff;
    }

    .block__form--2 header h2 {
        color: #fff;
    }

    .block__form--2 .block-form {
        position: relative;
    }

    .block__form--2 .sponsor {
        top: 1rem;
        left: 5rem;
        width: 9.6rem;
        font-size: 2rem;
        line-height: 2.2rem;
    }

    .block__form--2 .sponsor img {
        margin-top: 0.6rem;
    }

    .block__form .form-actions>*,
    .block__form .form__actions>*,
    .block__form .block_form__form__actions>* {
        flex: 1 1 100%;
        /* chaque Ã©lÃ©ment passe sur sa ligne */
    }

    .block__frontpage--block-banners {
        padding: 12rem 3rem 2rem;
    }

    .block__frontpage--block-banners h2 {
        margin-bottom: 14rem;
        font-size: 5.2rem;
    }

    .block__frontpage--block-banners .banners-block li .block-wrapper {
        height: 28rem;
    }

    .block__frontpage--block-banners .banners-block .slick-arrow {
        width: 6rem;
        height: 11.1rem;
        margin-top: 0;
        transform: translateY(-50%);
    }

    .block__frontpage--block-banners .banners-block .slick-next {
        transform: translateY(-50%) rotate(180deg);
        ;

    }

    .block__form .form-wrapper .form-item__title {
        font-size: 4.4rem;
        font-weight: 800;
    }

    .block__form .form-wrapper .form-item__radio-text .item label {
        font-size: 3.2rem;
        height: 11.8rem;
    }

    .block--propos__block__icons {
        padding: 5.1rem 4rem 5.5rem;
    }

    .block--propos__block__icons .content {
        max-width: 27.2rem;
        margin: 0 auto;
    }

    .block--propos__block__icons h2 {
        font-size: 3rem;
        max-width: 24rem;
        line-height: 3.4rem;
        margin: 0 auto 4.5rem;
    }

    .block--propos__block__icons .faq__btn a {
        width: 30.5rem;
        max-width: 100%;
        padding: 0.5rem;
        font-size: 1.25rem;
        line-height: 1.4;
        display: flex;
        justify-content: center;
        height: 10rem;
    }

    .block__icons .item {
        width: 50%;
        display: inline-block;
        padding: 0 1rem;
        vertical-align: top;
        margin: 0 0 2rem;
    }

    .block--propos__intro {
        padding: 8rem 0 112vw;
        overflow: hidden;
    }

    .block--propos__intro h1 {
        max-width: 58rem;
        margin: 0 auto 7.6rem;
        padding: 0 3rem;
        font-size: 6rem;
        line-height: 1.25;
        padding: 0;
        letter-spacing: 0;
    }

    .block--propos__intro__img {
        width: 200%;
        height: 112vw;
    }

    .block--propos__intro__text {
        width: 100%;
        padding: 0 8rem 10rem;
        background: 0;
        font-size: 3.2rem;
        letter-spacing: 0;
    }

    .block--propos__intro__text strong {
        color: #053a80;
        font-size: 4rem;
        line-height: 4.6rem;
    }

    .js-block--propos__read-more {
        text-decoration: underline;
        font-weight: 700;
    }

    .block--propos__intro__read-more {
        display: block;
    }

    .block--propos__intro p {
        display: none;
    }

    .block--propos__intro p:first-child {
        display: block;
    }

    .block--propos__france {
        display: block;
        margin-bottom: 0;
        padding: 16.4rem 4rem 81.6rem;
        overflow: hidden;
    }

    .block--propos__france:before {
        content: '';
        position: absolute;
        left: 0;
        bottom: -0.4rem;
        width: 100%;
        height: 40rem;
        background: #f6f6f6;
    }

    .block--propos__france .container {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
    }

    .block--propos__france__img {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 40%;
        flex: 0 0 40%;
    }

    .block--propos__france__img {
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        padding: 0;
    }

    .block--propos__france .img-desktop {
        display: none;
    }

    .block--propos__france__text {
        font-size: 3.6rem;
        line-height: 4.2rem;
        letter-spacing: 0;
    }

    .block--propos__france__text strong {
        font-size: 5rem;
        line-height: 5.6rem;
        font-size: 3.4rem;
        line-height: 3.6rem;
    }

    .block--propos__france p:first-child {
        margin-bottom: 4.4rem;
    }

    .block--propos__citation {
        padding-top: 14.4rem;
    }

    .block--propos__citation__cols {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .block--propos__citation__col {
        width: 100%;
        max-width: 100%;
    }

    .block--propos__citation__col:first-child {
        margin-bottom: 6.6rem;
    }

    .block--propos__citation blockquote {
        font-size: 3.6rem;
        line-height: 4.4rem;
    }

    .block--propos__citation p strong {
        font-size: 5rem;
        line-height: 6.6rem;
        font-weight: 800;
    }

    .block--propos__citation footer {
        margin-top: 5.2rem;
        font-size: 3.6rem;
    }

    .block--propos__key-numbers__item {
        font-size: 4.8rem;
        line-height: 6.2rem;
    }

    .block--propos__key-numbers__item strong {
        font-size: 7.8rem;
        margin-bottom: 1.4rem;
    }

    .block--propos__citation .quote-right {
        margin-top: -2rem;
    }

    .block--propos__key-numbers__icon {
        height: 20rem;
    }

    .block--propos__key-numbers {
        padding: 9.8rem 3rem 12.6rem;
    }

    .block--propos__key-numbers h2 {
        font-size: 6rem;
        margin-bottom: 10.4rem;
    }

    .block--propos__key-numbers__items {
        display: block;
        margin: 0;
    }

    .block--propos__key-numbers__item {
        max-width: 42rem;
        margin: 0 auto 11.2rem;
        padding-bottom: 12.4rem;
        border-right: 0;
        border-bottom: 1px solid #fff;
    }

    .block--propos__key-numbers__item:last-child {
        margin-bottom: 2.6rem;
    }

    .block--propos__key-numbers__footer {
        padding: 7rem 0;
        font-size: 3.6rem;
    }

    .block--propos__bg {
        height: 86vw;
        overflow: hidden;
    }

    .block--propos__bg img {
        position: absolute;
        top: 0;
        left: 50%;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%);
        max-width: none;
        height: 100%;
        width: auto;
        margin-left: -8%;
    }

    .block--propos__block__icons {
        padding: 10.2rem 8rem 11rem;
    }

    .block--propos__block__icons .content {
        max-width: 54.4rem;
        margin: 0 auto;
    }

    .block--propos__block__icons h2 {
        font-size: 6rem;
        max-width: 48rem;
        line-height: 6.8rem;
        margin: 0 auto 9rem;
    }

    .block--propos__block__icons .faq__btn a {
        width: 61rem;
        max-width: 100%;
        padding: 1rem;
        font-size: 2.5rem;
    }

    .gtwiz__panelTitle {
        margin: 0 0 2.8rem;
        font-size: 4.4rem;
    }

    .input-title,
    .gtwiz__card strong,
    .gtui__selectBtn span,
    .gtwiz__recapKey,
    .gtwiz__recapVal,
    #gt-publish-msg,
    .gtwiz__success {
        font-size: 3.2rem;
    }

    :root {
        --gtH: 10.2rem !important;
        /* field height */
        --gtGap: 2.4rem;
        /* vertical spacing */
        --gtRadius: 2.8rem;
    }

    .gtwiz__card {
        padding: 0 2.8rem;
    }

    .gtwiz__card input {
        width: 3.6rem;
        height: 3.6rem;
    }

    .input-wrapper input[type="text"],
    .input-wrapper input[type="email"],
    .input-wrapper input[type="url"],
    .input-wrapper input[type="date"],
    .input-wrapper select,
    .input-wrapper textarea {
        font-size: 3.6rem !important;
    }

    .gtwiz__btn,
    .gtui__filename {
        font-size: 3.2rem;
    }

    .gtui__panel label {
        gap: 2rem;
        padding: 2.4rem 2.8rem;
        font-size: 3.2rem;
    }

    .input-wrapper textarea {
        min-height: 26rem;
    }

    .gtwiz__recap {
        overflow: hidden;
    }

    .gtwiz__step .n {
        width: 7.2rem;
        height: 7.2rem;
        font-size: 2.8rem;
    }

    .gtwiz__seg {
        height: 1.6rem;
        margin-top: 1.6rem;
    }

    .gtwiz__head {
        margin-bottom: 3.6rem;
    }

    .gtwiz__success {
        padding: 2.8rem;
    }

    .inner-wrapper.form-wrapper {
        padding: 3.2rem;
    }

    .gtwiz__steps {
        gap: 2rem;
    }

    .block__actions_list>ul .action-block .head-block .title-block .title,
    .block__actions_list .action-block .head-block .title-block .title {
        font-size: 3.6rem;
    }

    .action-block--voice .gt-desc p,
    .action-block--voice .link-wrap a,
    .action-block--voice .share-legacy,
    .actions_list--more {
        font-size: 3.2rem;
    }

    .action-block--voice .title {
        margin-top: 1.2rem;
    }

    .action-block--voice .gt-desc p {
        margin: 1.6rem 0 2rem;
    }

    .action-block--voice .share-legacy {
        margin-top: 1.6rem;
    }

    .action-block--voice .share-legacy {
        padding: 2rem 2.4rem;
        border-bottom-left-radius: 1.2rem;
        border-bottom-right-radius: 1.2rem;
    }

    .action-block--voice .action-media img {
        border-top-left-radius: 1.2rem;
        border-top-right-radius: 1.2rem;
    }

    /* highlight-card Start */
    .highlight-card__title {
        font-size: 5.2rem;
        margin-bottom: 1.6rem;
        padding: 1.7rem 0;
    }

    .highlight-card__subtitle {
        font-size: 3.2rem;
        margin-bottom: 1.4rem;
    }

    .highlight-card__text {
        font-size: 3rem;
        line-height: 4.512rem;
    }

    .highlight-card br {
        display: none;
    }

    .highlight-card__content {
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }

    .highlight-card__header {
        text-align: center;
        margin-bottom: 3.6rem;
    }

    .highlight-card {
        border-radius: 4rem;
        padding: 8.8rem 4.4rem;
    }

    .block--highlight-card {
        padding: 8rem 0;
    }

    .block--highlight-card .container {
        padding: 0 4rem;
    }

    /* highlight-card End */

    /* carrousel-temoignages Start */
    .carrousel-temoignages__item {
        border-radius: 3.6rem;
        padding: 9.6rem 6.4rem 6.4rem 6.4rem;
        width: auto;
        margin: 0 0 5rem 0;
    }

    .carrousel-temoignages__item__text {
        font-size: 3rem;
        line-height: 4.96rem;
        margin-bottom: 4.8rem;
    }

    .carrousel-temoignages__item__text::after {
        top: -7.6rem;
        left: -1rem;
        font-size: 12.8rem;
        line-height: 12.8rem;
    }

    .carrousel-temoignages__item__title {
        margin: 0 auto 4rem 0;
        border-radius: 1.6rem;
        padding: 1.68rem 2.8rem;
        font-size: 2.6rem;
    }

    .carrousel-temoignages__item__logo {
        gap: 2.4rem;
    }

    .carrousel-temoignages__item__logo img {
        width: 8rem;
    }

    .carrousel-temoignages__item__logo__content h6 {
        font-size: 2.8rem;
        margin-bottom: 0.4rem;
    }

    .carrousel-temoignages__item__logo__content p {
        font-size: 2.4rem;
    }

    /* carrousel-temoignages End */
    /* Twitter Feeds Start */
    .block--twitter-feeds .container {
        padding: 0 3rem;
    }

    .block--twitter-feeds {
        padding: 16rem 0;
    }

    .twitter-feeds__subtitle {
        font-size: 5.6rem;
        margin-bottom: 2.4rem;
    }

    .twitter-feeds__title {
        font-size: 2.8rem;
        margin-bottom: 11.2rem;
        padding: 1.6rem 4rem;
        border-radius: 20rem;
    }

    .twitter-feeds__slider {
        /* height: 40rem;
        font-size: 6rem; */
    }

    /* Twitter Feeds End */
    /* Featured Actualites Start */
    .block--featured-actualites {
        padding: 16rem 0;
    }

    .actualite-card-col .action-card-image {
        height: 43.2rem;
    }

    .actualite-card-col .action-card-title {
        font-size: 3rem;
        line-height: 4.2rem;
        margin-bottom: 2rem;
        min-height: 8.5rem;
    }

    .actualite-card-col .action-card-excerpt {
        font-size: 2.6rem;
        line-height: 4.16rem;
        min-height: 8.6rem;
    }

    .actualite-card-col .action-card-footer,
    .actualite-card-col .action-card-footer * {
        font-size: 2.6rem;
    }

    .block--featured-actualites .container {
        padding: 0 3rem;
    }

    .actualite-card-col .action-card {
        margin-bottom: 3rem;
    }

    .action-card-category {
        font-size: 2rem;
        line-height: 2rem;
        padding: 1rem 2rem;
        border-radius: 1.2rem;
        margin-bottom: 2rem;
        letter-spacing: 0.12rem;
    }

    /* Featured Actualites End */

    /* Newsletter Start */
    .newsletter {
        width: 100%;
        padding: 0 2rem;
    }

    .newsletter__title {
        font-size: 5.6rem;
        line-height: 5.6rem;
        margin-bottom: 3rem;
        letter-spacing: -0.1rem;
    }

    .newsletter__text {
        font-size: 3rem;
        line-height: 3.8rem;
        margin-bottom: 3rem;
    }

    .newsletter__spam {
        font-size: 2.8rem;
        margin-top: 3rem;
    }

    .newsletter input[type="email"] {
        border-radius: 2rem;
        height: 10rem;
        font-size: 3.2rem;
        padding: 0 3.3rem;
        margin-right: 0;
        margin-bottom: 3rem;
        width: 90%;
    }

    .newsletter form {
        align-items: center;
    }

    .newsletter input[type="submit"] {
        padding: 0 4.8rem;
        border-radius: 2rem;
        font-size: 3.2rem;
        height: 10rem;
        margin-right: auto;
        margin-left: auto;
        display: block;
    }

    .newsletter .wpcf7-not-valid-tip {
        font-size: 2.8rem;
        padding: 2rem 0 0 0;
    }

    .newsletter .wpcf7-response-output {
        margin: 0 auto 0.4rem auto !important;
        font-size: 2.8rem !important;
    }

    .newsletter .wpcf7-not-valid-tip {
        padding-bottom: 3rem;
        padding-top: 0;
        text-align: center;
    }

    .newsletter .wpcf7-spinner {
        margin: 3rem auto 0 auto;
    }

    /* Newsletter End */
    .has-carte .carrousel-temoignages__slider {
        margin-bottom: 0;
    }

    .highlight-carte {
        border-radius: 4rem;
        padding: 5rem 6.4rem;
        gap: 3.5rem;
        flex-direction: column;
        margin: 0;
    }

    .highlight-card__logo {
        width: 9.6rem;
    }

    .highlight-carte__subtitle {
        font-size: 3.8rem;
        margin-bottom: 2rem;
    }

    .highlight-carte__text {
        font-size: 3rem;
        line-height: 4.6rem;
        margin-bottom: 2rem;
    }

    .highlight-carte ul {
        padding: 1.4rem 0;
        gap: 2.4rem;
        margin-bottom: 2rem;
        flex-direction: column;
        align-items: center;
        justify-content: center;
    }

    .highlight-carte ul li {
        padding: 1.2rem 2.8rem;
        border-radius: 20rem;
        font-size: 2.8rem;
        margin: 0;

    }

    .highlight-carte__content {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
    }

    /* Cartes Vitrine Start */
    .cartes-vitrine__cards {
        display: block;
        grid-template-columns: initial;
        gap: initial;
        margin-bottom: 3rem;
    }

    .cartes-vitrine__carte {
        padding: 7.2rem 6.4rem;
        border-radius: 3.2rem;
    }

    .cartes-vitrine__carte-titre {
        font-size: 12.8rem;
        line-height: 12.8rem;
        margin-bottom: 1.6rem;
    }

    .cartes-vitrine__carte-sous-titre {
        font-size: 4rem;
        margin-bottom: 1.6rem;
    }

    .cartes-vitrine__carte-texte {
        font-size: 3.2rem;
        line-height: 4.6rem;
    }

    /* Cartes Vitrine End */
    .block--carrousel-temoignages .container,
    .block--cartes-vitrine .container {
        padding: 0 4rem;
    }

    /* Étapes Start */
    .etapes {
        border-radius: 4rem;

    }

    .etapes__content {
        padding: 12.8rem 9.6rem;
    }

    .etapes__title {
        font-size: 5.6rem;
        margin-bottom: 2rem;
        letter-spacing: 0.1rem;
    }

    .etapes__text {
        opacity: 0.6;
        margin-bottom: 9.6rem;
        font-size: 3.2rem;
    }

    .etapes__cartes {
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        align-items: flex-start;
        position: relative;
        gap: 12rem;
        max-width: 107.7rem;
        margin: 0 auto;
    }

    .etapes__cartes::before {
        display: none;
    }

    .etapes__etape::before {
        content: '';
        background-color: #ffffff;
        position: absolute;
        transform: translateX(-50%);
        width: 2px;
        height: 5.5rem;
        opacity: 0.2;
        bottom: -8.85rem;
        left: 50%;
        z-index: 1;
    }

    .etapes__etape:last-child::before {
        display: none;
    }

    .etapes__etape-numero {
        width: 11.2rem;
        height: 11.2rem;
        font-size: 4rem;
        margin-bottom: 4rem;
    }

    .etapes__etape-titre {
        font-size: 3.6rem;
        margin-bottom: 1.88rem;
    }

    .etapes__etape-texte {
        font-size: 3.2rem;
        line-height: 4.48rem;
        margin-bottom: 4rem;
        opacity: 0.7;
    }

    .etapes__etape-texte br {
        display: none;
    }

    /* Étapes End */

    /* block-hero-osbl Start */

    .block-hero-osbl {
        padding: 10.8rem 0 9.6rem 0;
    }

    .block-hero-osbl br {
        display: none;
    }

    .block-hero-osbl__container {
        display: flex;
        flex-direction: column;
        justify-content: center;
        gap: 7.2rem;
        padding: 0 4rem;
    }

    .block-hero-osbl__content {
        width: 100%;
    }

    .block-hero-osbl__titre-court {
        font-size: 3.2rem;
        margin-bottom: 3.2rem;
        padding: 2rem 3.6rem;
        border-radius: 20rem;
    }

    .block-hero-osbl__titre {
        font-size: 8rem;
        line-height: 9.24rem;
        margin-bottom: 3.2rem;
        letter-spacing: -0.04rem;
    }

    .block-hero-osbl__texte {
        font-size: 3.4rem;
        line-height: 5.78rem;
        margin-bottom: 6.4rem;
    }

    .block-hero-osbl__highlight {
        font-size: 3.2rem;
        line-height: 4.48rem;
        padding: 3.078rem 4rem;
        border-radius: 2.4rem;
        border-left: 0.6rem solid rgba(255, 255, 255, 0.4);
    }

    .block-hero-osbl__statistiques {
        width: 100%;
        gap: 2.4rem;
    }

    .block-hero-osbl__statistique {
        padding: 4rem 1rem;
        border-radius: 2.8rem;
        display: flex;
        align-items: center;
        justify-content: center;
        flex-direction: column;
    }

    .block-hero-osbl__statistique-titre {
        font-size: 5.6rem;
        line-height: 5.6rem;
        letter-spacing: -0.02rem;
        margin-bottom: 1.6rem;
    }

    .block-hero-osbl__statistique-texte {
        font-size: 3rem;
        line-height: 3.36rem;
    }

    /* block-hero-osbl End */

    /* block-media-card-osbl Start */
    .block-media-card-osbl {
        padding: 8rem 0;

    }

    .block-media-card-osbl__content {
        padding: 8rem 4rem;
        border-radius: 4rem;
    }

    .block-media-card-osbl__titre-court {
        font-size: 2.2rem;
        margin-bottom: 3.4rem;
        letter-spacing: 0.0352rem;
    }

    .block-media-card-osbl__titre {
        font-size: 6.4rem;
        margin-bottom: 3.2rem;
    }

    .block-media-card-osbl__texte {
        margin-bottom: 6.4rem;
    }

    .block-media-card-osbl__texte * {
        font-size: 3.2rem;
        line-height: 5.76rem;
    }

    .block-media-card-osbl__content__text {
        margin-bottom: 3.2rem;
    }

    .block-media-card-osbl__highlight {
        font-size: 3.2rem;
        padding: 1.6rem 3.6rem;
        border-radius: 20rem;
        margin-bottom: 6.4rem;
    }

    .block-media-card-osbl__content__text h6 {
        font-size: 3rem;
    }

    .block-media-card-osbl__container {
        padding: 0 4rem;
    }

    .block-media-card-osbl__content br {
        display: none;
    }

    .block-media-card-osbl__content .footer-social-list {
        width: 40rem;
    }

    /* block-media-card-osbl End */

    /* block-recap-osbl Start */

    .block-recap-osbl {
        padding: 6rem 0 4rem 0;
    }

    .block-recap-osbl .container {
        padding: 0 4rem;
    }

    .block-recap-osbl br {
        display: none;
    }

    .block-recap-osbl__block {
        gap: 5rem;
        padding: 6rem 3rem 3rem 3rem;
        border-radius: 3.2rem;
        margin-bottom: 8.4rem;
        flex-direction: column;
    }

    .block-recap-osbl__texte h4 {
        font-size: 2.2rem;
        margin-bottom: 2rem;
    }

    .block-recap-osbl__texte h2 {
        font-size: 4.4rem;
        margin-bottom: 2rem;
    }

    .block-recap-osbl__texte p {
        font-size: 2.8rem;
        line-height: 4.48rem;
    }

    .block-recap-osbl__cartes {
        width: 100%;
        grid-template-columns: repeat(1, 1fr);
        gap: 2.4rem;
    }

    .block-recap-osbl__carte {
        gap: 2.4rem;
        border-radius: 2.4rem;
        padding: 3.2rem 3.6rem;
    }

    .block-recap-osbl__carte img {
        width: 4.4rem;
    }

    .block-recap-osbl__carte__content h5 {
        font-size: 2.6rem;
        margin-bottom: 1rem;
    }

    .block-recap-osbl__carte__content p {
        font-size: 2.4rem;
        line-height: 3.36rem;
        margin-bottom: 1rem;
    }

    .block-recap-osbl__carte__content a {
        font-size: 2.2rem;
    }

    .block-recap-osbl__bottom {
        padding: 6.4rem 0;
        border-top: 2px solid #E0DED8;
        border-bottom: 2px solid #E0DED8;
    }

    .block-recap-osbl__bottom h3 {
        font-size: 3.2rem;
        margin-bottom: 3.2rem;
    }

    .block-recap-osbl__liens {
        gap: 2.5rem;
    }


    .block-recap-osbl__lien a {
        font-size: 3.2rem;
        padding: 2.4rem 5.6rem;
        border-radius: 20rem;
        border: 2px solid #E0DED8;
    }

    .block-recap-osbl__lien:first-child a {
        border: 2px solid var(--color-primary);
    }

    /* block-recap-osbl End */

    /* block-list-osbl Start */

    .block-list-osbl__list {
        grid-template-columns: repeat(1, 1fr);
        gap: 4rem;
        margin-top: 6rem;
    }

    .block-list-osbl__item {
        gap: 4rem;
        padding: 2.8rem 3.2rem;
        border-radius: 3.2rem;
    }

    .block-list-osbl__item__number {
        font-size: 3.2rem;
        width: 8rem;
        height: 8rem;
        border-radius: 2rem;
    }

    .block-list-osbl__item__content {
        width: calc(100% - 12rem);
    }

    .block-list-osbl__item__titre {
        font-size: 3.2rem;
        margin-bottom: 1.5rem;
    }


    .block-list-osbl__item__texte {
        font-size: 2.8rem;
        line-height: 4.16rem;
    }

    /* block-list-osbl End */

    /* block-logos-osbl Start */

    .block-logos-osbl__fichier {
        margin: 4.8rem auto 3.2rem 0;
    }

    .block-logos-osbl__fichier a {
        padding: 2rem 4rem;
        font-size: 2.8rem;
        border-radius: 1.6rem;
    }

    .block-logos-osbl__logos {
        grid-template-columns: repeat(2, 1fr);
        gap: 2.4rem;
    }

    .block-logos-osbl__logo {
        padding: 3.5rem 2.5rem;
        border-radius: 2.4rem;
    }

    .block-logos-osbl__logo__titre {
        font-size: 2.4rem;
        margin-top: 2rem;
    }

    .block-logos-osbl__fichier {
        display: flex;
        justify-content: center;
        align-items: center;
    }

    /* block-logos-osbl End */
    /* block-liste-des-fichiers-telechargeables-osbl Start */
    .block-liste-des-fichiers-telechargeables-osbl__items.style-3x3,
    .block-liste-des-fichiers-telechargeables-osbl__items.style-4x4 {
        grid-template-columns: repeat(1, 1fr);
        gap: 4rem;
    }

    .block-liste-des-fichiers-telechargeables-osbl__items {
        padding-top: 9.6rem;
    }

    .block-liste-des-fichiers-telechargeables-osbl__item {
        border-radius: 3.2rem;
        padding: 0 0 7.58rem 0;
        border: 1px solid #E0DED8;
    }

    .block-liste-des-fichiers-telechargeables-osbl__item__image {
        height: 28rem;
    }

    .block-liste-des-fichiers-telechargeables-osbl__item__content {
        padding: 3.6rem 4rem 0 4rem;
    }

    .block-liste-des-fichiers-telechargeables-osbl__item__icon {
        margin: 0 auto 2rem 0;
        width: 8rem;
    }

    .block-liste-des-fichiers-telechargeables-osbl__item__titre {
        font-size: 3.2rem;
        line-height: 3.68rem;
        margin-bottom: 2rem;
    }


    .block-liste-des-fichiers-telechargeables-osbl__item__texte {
        font-size: 2.4rem;
        line-height: 3.6rem;
        margin-bottom: 2rem;
    }

    .block-liste-des-fichiers-telechargeables-osbl__item__lien {
        font-size: 3.2rem;
    }

    .style-4x4 .block-liste-des-fichiers-telechargeables-osbl__item__image {
        height: 40rem;
    }

    .style-4x4 .block-liste-des-fichiers-telechargeables-osbl__item {
        border-radius: 2.8rem;
        padding-bottom: 7.8rem;
    }

    .style-4x4 .block-liste-des-fichiers-telechargeables-osbl__item__titre {
        font-size: 2.8rem;
    }

    .style-4x4 .block-liste-des-fichiers-telechargeables-osbl__item__texte {
        margin-bottom: 3.2rem;
    }

    .block-liste-des-fichiers-telechargeables-osbl__item__sous_titre {
        border-radius: 1.2rem;
        padding: 0.6rem 2rem;
        font-size: 2.4rem;
        letter-spacing: 0.12rem;
        margin-bottom: 2rem;
    }

    .block-liste-des-fichiers-telechargeables-osbl .container,
    .block-logos-osbl__container {
        padding: 0 4rem;
    }

    /* block-liste-des-fichiers-telechargeables-osbl End */
    /* block-liste-des-videos-osbl Start */
    .block-liste-des-videos-osbl__video {
        flex-direction: column;
        align-items: stretch;
        gap: 0;
    }

    .block-liste-des-videos-osbl__thumb {
        flex: 0 0 auto;
        width: 100%;
        height: 18rem;
    }

    .block-liste-des-videos-osbl__video__content {
        padding: 1.6rem;
    }

    .block-liste-des-videos-osbl__videos {
        grid-template-columns: repeat(1, 1fr);
    }

    .block-liste-des-videos-osbl__texte {
        margin-bottom: 6.4rem;
    }

    /* Grid of video cards */
    .block-liste-des-videos-osbl__videos {
        gap: 4.2rem;
    }

    /* Single video card */
    .block-liste-des-videos-osbl__video {
        gap: 0;
        border-radius: 2.8rem;
    }

    /* Thumbnail / play button */
    .block-liste-des-videos-osbl__thumb {
        flex: 0 0 30rem;
    }

    .block-liste-des-videos-osbl__thumb__overlay {
        gap: 1.6rem;
    }

    .block-liste-des-videos-osbl__thumb__channel {
        font-size: 1.8rem;
        line-height: 1.8rem;
        letter-spacing: 0.18rem;
        margin-top: 1.6rem;
    }

    .block-liste-des-videos-osbl__thumb__play-btn {
        width: 8rem;
    }

    /* Text content */
    .block-liste-des-videos-osbl__video__content {
        padding: 4.6rem 4rem;
    }

    /* Badge / sous-titre */
    .block-liste-des-videos-osbl__video__sous_titre {
        font-size: 2.3rem;
        letter-spacing: 0.1rem;
        border-radius: 1rem;
        padding: 0.6rem 2rem;
    }

    /* Title */
    .block-liste-des-videos-osbl__video__titre {
        font-size: 3.2rem;
        margin-top: 2rem;
    }

    /* Description */
    .block-liste-des-videos-osbl__video__texte {
        font-size: 2.6rem;
        line-height: 4.16rem;
        margin-top: 2rem;
    }

    /* YouTube link */
    .block-liste-des-videos-osbl__video__yt-link {
        font-size: 3.2rem;
        text-underline-offset: 0.4rem;
        margin-top: 3.4rem;
    }


    /* ==========================================================================
   gt-video-popup (modal)
   ========================================================================== */

    .gt-video-popup__wrapper {
        width: 90vw;
        border-radius: 2.4rem;
    }

    /* Short (vertical 9:16) vs normal (16:9) */
    .gt-video-popup__wrapper.is-short {
        max-width: 90vw;
    }

    /* block-liste-des-videos-osbl End */

    /* block-carte-personnaliser-osbl Start */

    .block-carte-personnaliser-osbl__highlight__texte {
        padding: 4.8rem 5.6rem;
        border-radius: 2.8rem;
        font-size: 3rem;
        line-height: 4.8rem;
    }

    .block-carte-personnaliser-osbl__highlight,
    .block-carte-personnaliser-osbl__mini-cartes,
    .block-carte-personnaliser-osbl__large-cartes {
        margin-bottom: 6.24rem;
    }

    .block-carte-personnaliser-osbl__content .block-carte-personnaliser-osbl__highlight:last-child,
    .block-carte-personnaliser-osbl__content .block-carte-personnaliser-osbl__large-cartes:last-child,
    .block-carte-personnaliser-osbl__content .block-carte-personnaliser-osbl__mini-cartes:last-child {
        margin-bottom: 0;
    }

    .block-carte-personnaliser-osbl__mini-cartes__grid {
        grid-template-columns: repeat(1, 1fr);
        gap: 4rem;
    }

    .block-carte-personnaliser-osbl__mini-carte {
        border-radius: 2.8rem;
    }

    .block-carte-personnaliser-osbl__mini-carte__titre {
        padding: 2.9rem 4rem;
        font-size: 2.4rem;
        line-height: 2.4rem;
    }

    .block-carte-personnaliser-osbl__mini-carte__texte *:last-child {
        margin-bottom: 0;
    }

    .block-carte-personnaliser-osbl__mini-carte__texte {
        padding: 4rem;
        height: auto;
    }

    .block-carte-personnaliser-osbl__mini-carte__texte h4 {
        font-size: 2.4rem;
        margin-bottom: 1.6rem;
        letter-spacing: 0.096rem;
    }

    .block-carte-personnaliser-osbl__mini-carte__texte h3 {
        font-size: 3rem;
        margin-bottom: 1.6rem;
    }

    .block-carte-personnaliser-osbl__mini-carte__texte p {
        font-size: 2.6rem;
        line-height: 4.16rem;
    }

    .block-carte-personnaliser-osbl__mini-carte__lien {
        padding: 2rem 4rem;
        font-size: 3.2rem;
        border-radius: 1.6rem;
    }

    .block-carte-personnaliser-osbl__mini-carte__texte_more {
        margin-bottom: 4rem;
        padding: 3.2rem 0;
        border-radius: 3.2rem;
    }

    .block-carte-personnaliser-osbl__mini-carte__texte_more p {
        font-size: 2.2rem;
        margin-top: 2rem;
    }

    .block-carte-personnaliser-osbl__content {
        margin-top: 8rem;
    }

    .block-carte-personnaliser-osbl__large-cartes__grid {
        grid-template-columns: repeat(1, 1fr);
        gap: 4.8rem;
    }

    .block-carte-personnaliser-osbl__large-carte {
        border-radius: 2.8rem;
    }

    .block-carte-personnaliser-osbl__large-carte__titre {
        padding: 8rem 4rem;
        font-size: 3.2rem;
        line-height: 3.2rem;
    }

    .block-carte-personnaliser-osbl__large-carte__texte {
        padding: 4.8rem 5.6rem;
        height: auto;
    }

    .block-carte-personnaliser-osbl__large-carte__texte h5 {
        font-size: 4.4rem;
        margin-bottom: 2rem;
    }

    .block-carte-personnaliser-osbl__large-carte__texte h4 {
        font-size: 3.2rem;
        margin-bottom: 2rem;
    }

    .block-carte-personnaliser-osbl__large-carte__texte p {
        font-size: 2.6rem;
        line-height: 4.16rem;
        margin-bottom: 2rem;
    }

    .block-carte-personnaliser-osbl__large-carte__texte ul {
        margin-bottom: 2rem;
    }

    .block-carte-personnaliser-osbl__large-carte__texte li {
        font-size: 2.6rem;
        line-height: 3.82rem;
        margin-bottom: 3rem;
    }

    /* Numbered ol — custom badge counter */
    .block-carte-personnaliser-osbl__large-carte__texte ol li {
        padding-left: 6.8rem;
    }

    .block-carte-personnaliser-osbl__large-carte__texte ol li::before {
        top: 0.2rem;
        width: 4.4rem;
        height: 4.4rem;
        line-height: 4.4rem;
        font-size: 2rem;
    }

    .block-carte-personnaliser-osbl__large-carte__fichier {
        font-size: 2.6rem;
        text-underline-offset: 0.8rem;
    }

    .block-carte-personnaliser-osbl .container {
        padding: 0 4rem;
    }

    /* block-carte-personnaliser-osbl End */

    /* block-multiples-cartes-osbl Start */

    .block-multiples-cartes-osbl__texte {
        margin-bottom: 8rem;
    }

    .block-multiples-cartes-osbl__texte h5 {
        font-size: 3.6rem;
    }

    .block-multiples-cartes-osbl__texte h6 {
        font-size: 2.8rem;
    }

    .block-multiples-cartes-osbl__cartes {
        margin-bottom: 8rem;
    }

    .six-by-six-square,
    .six-by-six-rectangle,
    .four-by-four-square,
    .three-by-three-rectangle {
        grid-template-columns: repeat(2, 1fr);
        gap: 3rem;
    }

    .block-multiples-cartes-osbl__cartes__titre {
        font-size: 3.2rem;
        line-height: 4rem;
        margin-bottom: 4rem;
    }

    .block-multiples-cartes-osbl__cartes__titre span {
        padding-right: 2rem;
    }

    .block-multiples-cartes-osbl__carte {
        border-radius: 2rem;
    }

    .block-multiples-cartes-osbl__carte img {
        border-radius: 2rem 2rem 0 0;
    }


    .block-multiples-cartes-osbl__carte__titre {
        padding: 2rem;
        font-size: 2.4rem;
        border-radius: 0 0 2rem 2rem;
    }

    .block-multiples-cartes-osbl__cartes__lien {
        margin-top: 4rem;
    }

    .block-multiples-cartes-osbl .container {
        padding: 0 4rem;
    }

    /* block-multiples-cartes-osbl End */
    .top-bar-right {
        display: none;
    }

    .top-bar-left {
        display: block;
        width: 100%;
    }

    .top-bar-grid {
        flex-direction: column;
        justify-content: center;
        align-items: center;
        gap: 0;
    }

    .top-bar-left p {
        font-size: 2.4rem;
        padding: 0;
        border: none;
        text-align: center;
        overflow: hidden;
        display: -webkit-box;
        -webkit-line-clamp: 1;
        -webkit-box-orient: vertical;
    }

    .top-bar {
        padding: 0;
    }

    .footer-extra-text {
        width: 100%;
        margin-top: 0;
        padding-top: 3.5rem;
    }

    .footer-extra-text p {
        font-size: 2.2rem;
        margin-bottom: 1.8rem;
        text-align: left;
    }

    .header-text {
        font-size: 2rem;
        line-height: 3rem;
        max-width: 32rem;
        display: none;
    }
}