/* Corrections et personnalisations globales */
/* Corrections sections spécifiques */
.et_pb_section_19.et_pb_section { padding-bottom: 0 !important; }

/* Masquer le slidein Hustle */
.hustle-ui {
    display: none !important;
}

ul.et_pb_social_media_follow{list-style-type:none!important;margin:0 0 22px;padding:0}.et_pb_social_media_follow li{display:inline-block;margin-bottom:8px;position:relative}.et_pb_social_media_follow li a{margin-right:8px;display:inline-block;text-decoration:none;text-align:center;position:relative}.et_pb_social_media_follow li a.follow_button{padding:0 12px;margin-top:5px;margin-right:25px;font-size:14px;line-height:1.6em;background:rgba(0,0,0,.1);color:rgba(0,0,0,.5);border-radius:3px;border-width:0;border-style:solid;-webkit-transition:all .3s;transition:all .3s}.et_pb_social_media_follow li.last-child a,.et_pb_social_media_follow li:last-child a{margin-right:0}.et_pb_social_media_follow.has_follow_button li.last-child a.icon,.et_pb_social_media_follow.has_follow_button li:last-child a.icon{margin-right:8px}.et_pb_social_media_follow li a.follow_button:hover{background:rgba(0,0,0,.2);color:rgba(0,0,0,.6)}.et_pb_social_media_follow.et_pb_bg_layout_dark li a.follow_button{background:rgba(0,0,0,.6);color:hsla(0,0%,100%,.8)}.et_pb_social_media_follow.et_pb_bg_layout_dark li a.follow_button:hover{background:rgba(0,0,0,.7);color:#fff}.et_pb_social_media_follow li a.icon{height:32px;width:32px;padding:0;-webkit-box-sizing:content-box;box-sizing:content-box}.et_pb_social_media_follow li a.icon:before{height:32px;width:32px;font-size:16px;line-height:32px;display:block;color:#fff;-webkit-transition:color .3s;transition:color .3s;position:relative;z-index:10}.et_pb_social_media_follow li a.icon:hover:before{color:hsla(0,0%,100%,.7)}.et_pb_social_media_follow li a.icon{border-radius:3px}.et_pb_social_media_follow_network_name{display:none}.et_pb_social_icon a.icon{vertical-align:middle}.et_pb_social_icon a.icon:before{font-family:ETmodules;speak:none;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-shadow:0 0;direction:ltr}.et-pb-social-fa-icon a.icon:before{font-family:FontAwesome}.et-social-telegram a.icon:before{content:"\F3FE"}.et-social-amazon a.icon:before{content:"\F270"}.et-social-bandcamp a.icon:before{content:"\F2D5"}.et-social-bitbucket a.icon:before{content:"\F171"}.et-social-behance a.icon:before{content:"\F1B4"}.et-social-buffer a.icon:before{content:"\F837"}.et-social-codepen a.icon:before{content:"\F1CB"}.et-social-deviantart a.icon:before{content:"\F1BD"}.et-social-flipboard a.icon:before{content:"\F44D"}.et-social-foursquare a.icon:before{content:"\F180"}.et-social-github a.icon:before{content:"\F09B"}.et-social-goodreads a.icon:before{content:"\F3A9"}.et-social-google a.icon:before{content:"\F1A0"}.et-social-houzz a.icon:before{content:"\F27C"}.et-social-itunes a.icon:before{content:"\F3B5"}.et-social-last_fm a.icon:before{content:"\F202"}.et-social-line a.icon:before{content:"\F3C0"}.et-social-medium a.icon:before,.et-social-meetup a.icon:before{content:"\F3C7"}.et-social-odnoklassniki a.icon:before{content:"\F263"}.et-social-patreon a.icon:before{content:"\F3D9"}.et-social-periscope a.icon:before{content:"\F3DA"}.et-social-quora a.icon:before{content:"\F2C4"}.et-social-researchgate a.icon:before{content:"\F4F8"}.et-social-reddit a.icon:before{content:"\F281"}.et-social-snapchat a.icon:before{content:"\F2AC"}.et-social-soundcloud a.icon:before{content:"\F1BE"}.et-social-spotify a.icon:before{content:"\F1BC"}.et-social-steam a.icon:before{content:"\F3F6"}.et-social-tripadvisor a.icon:before{content:"\F262"}.et-social-tiktok a.icon:before{content:"\E07B"}.et-social-twitch a.icon:before{content:"\F1E8"}.et-social-vk a.icon:before{content:"\F189"}.et-social-weibo a.icon:before{content:"\F18A"}.et-social-whatsapp a.icon:before{content:"\F232"}.et-social-xing a.icon:before{content:"\F168"}.et-social-yelp a.icon:before{content:"\F1E9"}.et-social-pinterest a.icon:before{content:"\E095"}.et-social-linkedin a.icon:before{content:"\E09D"}.et-social-tumblr a.icon:before{content:"\E097"}.et-social-skype a.icon:before{content:"\E0A2"}.et-social-flikr a.icon:before{content:"\E0A6"}.et-social-myspace a.icon:before{content:"\E0A1"}.et-social-dribbble a.icon:before{content:"\E09B"}.et-social-youtube a.icon:before{content:"\E0A3"}.et-social-vimeo a.icon:before{content:"\E09C"}@media (max-width:980px){.et_pb_bg_layout_light_tablet.et_pb_social_media_follow li a.follow_button{background:rgba(0,0,0,.1);color:rgba(0,0,0,.5)}.et_pb_bg_layout_light_tablet.et_pb_social_media_follow li a.follow_button:hover{background:rgba(0,0,0,.2);color:rgba(0,0,0,.6)}.et_pb_bg_layout_dark_tablet.et_pb_social_media_follow li a.follow_button{background:rgba(0,0,0,.6);color:hsla(0,0%,100%,.8)}.et_pb_bg_layout_dark_tablet.et_pb_social_media_follow li a.follow_button:hover{background:rgba(0,0,0,.7);color:#fff}}@media (max-width:767px){.et_pb_bg_layout_light_phone.et_pb_social_media_follow li a.follow_button{background:rgba(0,0,0,.1);color:rgba(0,0,0,.5)}.et_pb_bg_layout_light_phone.et_pb_social_media_follow li a.follow_button:hover{background:rgba(0,0,0,.2);color:rgba(0,0,0,.6)}.et_pb_bg_layout_dark_phone.et_pb_social_media_follow li a.follow_button{background:rgba(0,0,0,.6);color:hsla(0,0%,100%,.8)}.et_pb_bg_layout_dark_phone.et_pb_social_media_follow li a.follow_button:hover{background:rgba(0,0,0,.7);color:#fff}}.rtl .et_pb_social_media_follow li a{margin-left:8px;margin-right:0}

.et_pb_blurb_content
{
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.et_pb_section_0_tb_footer .et_pb_blurb_content
{
    flex-direction: row;
    align-items: center;
}

.et_pb_blurb_0_tb_footer.et_pb_blurb .et_pb_module_header, .et_pb_blurb_0_tb_footer.et_pb_blurb .et_pb_module_header a, .et_pb_blurb_1_tb_footer.et_pb_blurb .et_pb_module_header, .et_pb_blurb_1_tb_footer.et_pb_blurb .et_pb_module_header a,
.et_pb_section_21.et_pb_section,
.et_pb_section_22.et_pb_section,
.et_pb_section_6.et_pb_section
{
    padding-bottom: 0 !important;
}

.et_pb_blurb_1.et_pb_blurb
{
    margin-top: 0 !important;
}

.et_pb_row_22.et_pb_row
{
    margin-top: 0 !important;
}

.dipi_table_item-content
{
    display: flex !important;
    align-items: center;
    gap: 10px;
}

.dipi_table_maker .dipi_table_maker_child_0.dipi_table_maker_child.dipi-cell,
.entry-content thead th, .entry-content tr th,
.entry-content tr td,
.dipi_table_maker_0 .dipi-col-header, .dipi_table_maker_0 .dipi-cell
{
    margin-bottom: 0!important;
    padding: 0 !important;
}

.et_pb_section
{
    display: flex;
    flex-direction: column;    
}

.entry-content .content-center
{
    margin-left: auto !important;
    margin-right: auto !important;
}

.dipi_table_maker_1 .dipi-table-maker.icon_image_place_top .dipi_table_item-content-wrapper .dipi-content-image-icon-wrap,
.dipi_table_maker_1 .dipi-col-header, .dipi_table_maker_1 .dipi-cell,
.dipi_table_maker_0 .dipi-table-maker.icon_image_place_top .dipi_table_item-content-wrapper .dipi-content-image-icon-wrap,
.dipi_table_maker_2,
.dipi_table_maker_2 .dipi-col-header,
.dipi_table_maker_2 .dipi-table-maker.icon_image_place_top .dipi_table_item-content-wrapper .dipi-content-image-icon-wrap
{
    margin: 0 !important;
    padding: 0 !important;
}

.section-about.et_pb_section {
    padding-top: 80px !important;
    background-color: #ffffff !important;
}

.section-about__inner {
    display: grid;
    grid-template-columns: 3fr 2fr;
    gap: 60px;
    max-width: 1080px;
    margin: 0 auto;
    padding: 0 40px 80px;
    align-items: start;
}

.section-about__content h2 {
    margin-bottom: 12px;
}

.section-about__content .et_pb_divider_internal {
    display: block;
    height: 2px;
    width: 60px;
    background-color: #2a6f95;
    margin-bottom: 20px;
}

.section-about__content p {
    margin-bottom: 24px;
}

.expertise-list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.expertise-list li {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    font-size: 0.95rem;
    line-height: 1.5;
}

.expertise-list li::before {
    content: '';
    display: block;
    flex-shrink: 0;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background-color: #2a6f95;
    margin-top: 7px;
}

.partner-logos {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 12px;
    align-items: center;
    margin-bottom: 28px;
}

.partner-logos img {
    width: 100%;
    height: auto;
    object-fit: contain;
    max-height: 60px;
}

.section-about__aside blockquote {
    border-left: 3px solid #2a6f95;
    margin: 0 0 24px;
    padding: 8px 0 8px 16px;
    font-style: italic;
    color: #555;
}

.section-about__aside blockquote p {
    margin: 0;
}

@media (max-width: 768px) {
    .section-about__inner {
        grid-template-columns: 1fr;
        gap: 40px;
        padding: 0 20px 60px;
    }

    .partner-logos {
        grid-template-columns: repeat(4, 1fr);
    }
}

.et_pb_social_media_follow li a.icon::before
{
    color: #ffffff !important;
}

.et_pb_column_8
{
    background-position: center;
}

/* =============================================
   HERO SLIDER — Splide.js
   ============================================= */

.hero-splide {
    width: 100%;
}

.hero-slide {
    min-height: 500px;
    background-size: cover;
    background-position: center center;
    display: flex;
    align-items: center;
}

.hero-slide__content {
    position: relative;
    z-index: 2;
    max-width: 620px;
    padding: 60px 80px;
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.hero-slide__title {
    font-size: 2.8rem;
    font-weight: 700;
    line-height: 1.1;
    padding-bottom: 0;
}

.hero-slide__title a {
    color: #ffffff;
    text-decoration: none;
}

.hero-slide__title--dark a {
    color: #1a1a1a;
}

.hero-slide__text {
    font-size: 1rem;
    color: rgba(255, 255, 255, 0.92);
    line-height: 1.65;
    margin: 0;
    padding-bottom: 0;
}

.hero-slide__text--dark {
    color: #444;
}

.hero-slide__btn {
    display: inline-block;
    padding: 13px 30px;
    border-radius: 3px;
    font-weight: 700;
    font-size: 1rem;
    text-decoration: none;
    align-self: flex-start;
    transition: background-color 0.2s ease, transform 0.15s ease;
}

.hero-slide__btn:hover {
    transform: translateY(-2px);
}

.hero-slide__btn--green {
    background-color: #99c54a;
    color: #ffffff !important;
}

.hero-slide__btn--green:hover {
    background-color: #82a83e;
}

.hero-slide__btn--blue {
    background-color: #2a6f95;
    color: #ffffff !important;
}

.hero-slide__btn--blue:hover {
    background-color: #1d5070;
}

/* Slide avec logo (France NUM) */
.hero-slide__content--with-image {
    flex-direction: row;
    align-items: center;
    max-width: 860px;
    gap: 40px;
}

.hero-slide__logo {
    width: 130px;
    height: auto;
    flex-shrink: 0;
}

.hero-slide__text-group {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

/* Overrides Splide hero */
#hero-splide .splide__arrow {
    background: rgba(255, 255, 255, 0.18);
    border: 2px solid rgba(255, 255, 255, 0.55);
    opacity: 1;
    width: 42px;
    height: 42px;
}

#hero-splide .splide__arrow svg {
    fill: #ffffff;
}

#hero-splide .splide__arrow:hover {
    background: rgba(255, 255, 255, 0.35);
}

#hero-splide .splide__pagination {
    bottom: 18px;
}

#hero-splide .splide__pagination__page {
    background: rgba(255, 255, 255, 0.45);
    width: 10px;
    height: 10px;
}

#hero-splide .splide__pagination__page.is-active {
    background: #ffffff;
    transform: scale(1.3);
}

@media (max-width: 768px) {
    .hero-slide {
        min-height: 380px;
        align-items: flex-end;
    }

    .hero-slide__content {
        padding: 30px 24px 50px;
        max-width: 100%;
    }

    .hero-slide__title {
        font-size: 1.4rem;
    }

    .hero-slide__content--with-image {
        flex-direction: column;
        align-items: flex-start;
        gap: 16px;
    }

    .hero-slide__logo {
        width: 80px;
    }
}

/* =============================================
   CARROUSEL AVIS GOOGLE — Splide.js
   ============================================= */

.reviews-splide-wrapper {
    padding: 20px 0 40px;
}

/* --- En-tête : score + logo Google --- */
.reviews-rating-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: #ffffff;
    border-radius: 12px;
    padding: 20px 28px;
    margin-bottom: 28px;
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.07);
    flex-wrap: wrap;
    gap: 16px;
}

.reviews-rating-info {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.reviews-score {
    font-size: 1.4rem;
    font-weight: 700;
    color: #1a1a1a;
}

.reviews-stars-row {
    font-size: 1.5rem;
    color: #f4b400;
    letter-spacing: 2px;
    line-height: 1;
}

.reviews-count {
    font-size: 0.85rem;
    color: #666;
    margin: 0;
}

/* --- Cartes avis --- */
.review-card {
    background: #ffffff;
    border-radius: 12px;
    padding: 24px 22px;
    height: 100%;
    box-shadow: 0 2px 14px rgba(0, 0, 0, 0.07);
    border: 1px solid #eef0f3;
    display: flex;
    flex-direction: column;
    gap: 12px;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.review-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 6px 24px rgba(42, 111, 149, 0.12);
}

.review-card__header {
    display: flex;
    align-items: center;
    gap: 12px;
}

.review-card__avatar {
    width: 46px;
    height: 46px;
    border-radius: 50%;
    object-fit: cover;
    flex-shrink: 0;
    border: 2px solid #eef0f3;
}

.review-card__meta {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.review-card__name {
    font-weight: 600;
    font-size: 0.9rem;
    color: #1a1a1a;
}

.review-card__date {
    font-size: 0.78rem;
    color: #999;
}

.review-card__stars {
    font-size: 1.1rem;
    color: #f4b400;
    letter-spacing: 1px;
    line-height: 1;
}

.review-card__text {
    font-size: 0.88rem;
    line-height: 1.6;
    color: #444;
    margin: 0;
    flex: 1;
}

/* --- Overrides Splide --- */
#reviews-splide .splide__arrow {
    background: #2a6f95;
    opacity: 1;
    width: 36px;
    height: 36px;
}

#reviews-splide .splide__arrow svg {
    fill: #ffffff;
    width: 14px;
    height: 14px;
}

#reviews-splide .splide__arrow:hover {
    background: #1d5070;
}

#reviews-splide .splide__pagination__page {
    background: #ccd8e0;
    width: 8px;
    height: 8px;
}

#reviews-splide .splide__pagination__page.is-active {
    background: #2a6f95;
    transform: scale(1.3);
}

@media (max-width: 768px) {
    .reviews-rating-header {
        flex-direction: column;
        align-items: flex-start;
    }
}

/* ================================
   Accordéon FAQ (details/summary)
   ================================ */

.faq-accordion {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.faq-accordion details {
    background: #fff;
    border: 1px solid #e4e8ed;
    border-radius: 8px;
    overflow: hidden;
    transition: box-shadow 0.2s;
}

.faq-accordion details:hover {
    box-shadow: 0 2px 8px rgba(0,0,0,.08);
}

.faq-accordion details[open] {
    border-color: #2a6f95;
    box-shadow: 0 2px 8px rgba(42,111,149,.12);
}

.faq-accordion summary {
    list-style: none;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 14px 18px;
    font-size: 15px;
    font-weight: 600;
    color: #1a3a4a;
    cursor: pointer;
    user-select: none;
    gap: 12px;
}

.faq-accordion summary::-webkit-details-marker { display: none; }

.faq-accordion summary::after {
    content: '';
    flex-shrink: 0;
    width: 18px;
    height: 18px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232a6f95' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");
    background-size: contain;
    background-repeat: no-repeat;
    transition: transform 0.25s ease;
}

.faq-accordion details[open] > summary::after {
    transform: rotate(180deg);
}

.faq-accordion .faq-content {
    padding: 0 18px 16px;
    font-size: 14px;
    line-height: 1.65;
    color: #4a5568;
    border-top: 1px solid #f0f4f8;
}

.faq-accordion .faq-content p { margin: 10px 0 0; }
.faq-accordion .faq-content p:first-child { margin-top: 10px; }
.faq-accordion .faq-content a { color: #2a6f95; }

/* ================================
   Feed Facebook (cff-wrapper-ctn)
   ================================ */

/* Conteneur général du feed */
.cff-wrapper-ctn {
    background: #f0f2f5;
    border-radius: 8px;
    padding: 16px;
}

/* Grille de posts */
.cff-posts-wrap {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
}

@media (max-width: 768px) {
    .cff-posts-wrap {
        grid-template-columns: 1fr;
    }
}

/* Carte individuelle */
.cff-item.cff-box {
    background: #fff;
    border-radius: 8px !important;
    box-shadow: 0 1px 2px rgba(0,0,0,.1), 0 0 0 1px rgba(0,0,0,.06) !important;
    padding: 12px;
    display: flex;
    flex-direction: column;
    gap: 10px;
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Helvetica, Arial, sans-serif;
    font-size: 15px;
    color: #1c1e21;
}

/* En-tête auteur */
.cff-author {
    display: flex;
    align-items: center;
    gap: 10px;
}

.cff-author-img a img {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    object-fit: cover;
}

.cff-author-text {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.cff-page-name a {
    font-weight: 700;
    color: #050505;
    text-decoration: none;
    font-size: 14px;
}
.cff-page-name a:hover { text-decoration: underline; }

.cff-story {
    font-size: 13px;
    color: #65676b;
}

.cff-date {
    font-size: 12px;
    color: #65676b;
    margin: 0;
}

/* Texte du post */
.cff-post-text {
    line-height: 1.5;
    font-size: 15px;
    color: #1c1e21;
}

.cff-expand a {
    color: #1877f2;
    text-decoration: none;
    font-size: 14px;
}

/* Lien média (photo) */
.cff-media-link {
    margin: 0;
}

.cff-media-link a {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: #1877f2;
    font-size: 13px;
    text-decoration: none;
}
.cff-media-link a:hover { text-decoration: underline; }

/* Barre actions bas de carte */
.cff-post-links {
    border-top: 1px solid #e4e6eb;
    padding-top: 8px;
    display: flex;
    align-items: center;
    gap: 6px;
    flex-wrap: wrap;
    margin-top: auto;
}

.cff-viewpost-facebook {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    background: #1877f2;
    color: #fff !important;
    text-decoration: none;
    font-size: 13px;
    font-weight: 600;
    padding: 5px 12px;
    border-radius: 6px;
    transition: background 0.2s;
}
.cff-viewpost-facebook:hover { background: #145dbf; }

.cff-dot { color: #bec3c9; font-size: 16px; }

.cff-share-link {
    color: #65676b;
    font-size: 13px;
    font-weight: 600;
    text-decoration: none;
    padding: 5px 8px;
    border-radius: 6px;
    transition: background 0.15s;
}
.cff-share-link:hover { background: #f0f2f5; color: #1c1e21; }

/* Tooltip de partage */
.cff-share-tooltip {
    display: none;
    position: absolute;
    background: #fff;
    border: 1px solid #e4e6eb;
    border-radius: 8px;
    padding: 6px;
    box-shadow: 0 2px 8px rgba(0,0,0,.15);
    gap: 8px;
    margin: 0;
    z-index: 10;
}
.cff-share-container { position: relative; }
.cff-share-container:hover .cff-share-tooltip { display: flex; }

.cff-share-tooltip a {
    font-size: 18px;
    color: #65676b;
    text-decoration: none;
}
.cff-share-tooltip a:hover { color: #1877f2; }

.cff-screenreader {
    position: absolute;
    width: 1px; height: 1px;
    overflow: hidden;
    clip: rect(0,0,0,0);
}

/* Bouton Facebook Likebox */
.fb-page-link {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    background: #1877f2;
    color: #fff;
    text-decoration: none;
    padding: 10px 20px;
    border-radius: 6px;
    font-weight: 600;
    font-size: 15px;
    margin-bottom: 24px;
    transition: background 0.2s;
}
.fb-page-link:hover {
    background: #145dbf;
    color: #fff;
}

/* =============================================
   DIPI ADVANCED TABS — Style sombre
   ============================================= */

.dipi-advanced-tabs.dipi-at-container.dipi-advanced-tabs-front {
    background: #ffffff;
    border-radius: 10px;
    overflow: hidden;
    border: 1px solid #e4e8ed;
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.07);
}

/* Barre d'onglets */
.dipi-advanced-tabs.dipi-at-container .dipi-at-tabs-container {
    background: #f8fafc;
    padding: 0;
    border-bottom: 1px solid #e4e8ed;
}

.dipi-advanced-tabs.dipi-at-container .dipi-at-tabs {
    display: flex;
    flex-wrap: wrap;
    margin: 0;
    padding: 0;
    gap: 0;
}

/* Onglet individuel */
.dipi-advanced-tabs.dipi-at-container .dipi-at-tab {
    flex: 1;
    background: transparent;
    border: none;
    border-right: 1px solid #e4e8ed;
    padding: 18px 20px;
    cursor: pointer;
    text-align: center;
    transition: background 0.2s ease;
    position: relative;
}

.dipi-advanced-tabs.dipi-at-container .dipi-at-tab:last-child {
    border-right: none;
}

.dipi-advanced-tabs.dipi-at-container .dipi-at-tab:hover {
    background: #eef2f7;
}

/* Onglet actif */
.dipi-advanced-tabs.dipi-at-container .dipi-at-tab.active,
.dipi-advanced-tabs.dipi-at-container .dipi-at-tab.dipi-at-tab-active {
    background: #ffffff;
    border-bottom: 3px solid #2a6f95;
}

/* Titres des onglets */
.dipi-advanced-tabs.dipi-at-container .dipi-at-tab-title {
    font-size: 0.95rem;
    font-weight: 700;
    color: #1a3a4a;
    line-height: 1.2;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.dipi-advanced-tabs.dipi-at-container .dipi-at-tab-subtitle {
    font-size: 0.78rem;
    color: #64748b;
    margin-top: 3px;
    line-height: 1.3;
}

/* Flèche SVG — masquée car remplacée par border-bottom */
.dipi-advanced-tabs.dipi-at-container .dipi-at-tab svg {
    display: none;
}

/* Zone de contenu des panneaux */
.dipi-advanced-tabs.dipi-at-container .dipi-at-panels {
    background: #ffffff;
    padding: 32px 36px;
}

.dipi-advanced-tabs.dipi-at-container .dipi-at-panel-text {
    color: #374151;
    font-size: 0.95rem;
    line-height: 1.75;
}

.dipi-advanced-tabs.dipi-at-container .dipi-at-panel-text p {
    color: #374151;
    margin-bottom: 10px;
}

.dipi-advanced-tabs.dipi-at-container .dipi-at-panel-text strong {
    color: #1a3a4a;
}

.dipi-advanced-tabs.dipi-at-container .dipi-at-panel-text blockquote {
    border-left: 3px solid #2a6f95;
    margin: 16px 0;
    padding: 10px 18px;
    background: #f0f6fa;
    border-radius: 0 6px 6px 0;
    color: #4a5568;
}

.dipi-advanced-tabs.dipi-at-container .dipi-at-panel-text blockquote p {
    color: #4a5568;
    margin: 0;
}

@media (max-width: 768px) {
    .dipi-advanced-tabs.dipi-at-container .dipi-at-tab {
        padding: 14px 12px;
    }

    .dipi-advanced-tabs.dipi-at-container .dipi-at-tab-title {
        font-size: 0.78rem;
    }

    .dipi-advanced-tabs.dipi-at-container .dipi-at-tab-subtitle {
        font-size: 0.68rem;
    }

    .dipi-advanced-tabs.dipi-at-container .dipi-at-panels {
        padding: 22px 18px;
    }
}

/* =============================================
   ET PB TOGGLE — Style cohérent avec les tabs
   ============================================= */

.et_pb_toggle.et_pb_toggle_item {
    background: #ffffff;
    border: 1px solid #e4e8ed;
    border-radius: 10px;
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.07);
    overflow: hidden;
    margin-bottom: 10px;
    transition: box-shadow 0.2s ease;
}

.et_pb_toggle.et_pb_toggle_item:hover {
    box-shadow: 0 4px 18px rgba(42, 111, 149, 0.1);
}

.et_pb_toggle_title {
    background: #f8fafc;
    color: #1a3a4a !important;
    font-size: 0.95rem !important;
    font-weight: 700 !important;
    padding: 16px 20px !important;
    margin: 0 !important;
    border-bottom: 1px solid #e4e8ed;
    cursor: pointer;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    transition: background 0.2s ease;
}

.et_pb_toggle_open > .et_pb_toggle_title {
    background: #ffffff;
    border-bottom-color: #2a6f95;
    border-bottom-width: 3px;
    color: #2a6f95 !important;
}

.et_pb_toggle_content {
    padding: 20px 22px !important;
    color: #374151;
    font-size: 0.95rem;
    line-height: 1.75;
}

.et_pb_toggle_content p {
    color: #374151;
    margin-bottom: 10px;
}

.et_pb_toggle_content strong {
    color: #1a3a4a;
}

.et_pb_toggle_content ul {
    padding-left: 20px;
    color: #374151;
}

.et_pb_toggle_content ul li {
    margin-bottom: 6px;
    line-height: 1.6;
}

/* Carrousel partenaires */
#partners-splide .splide__slide {
    display: flex;
    align-items: center;
    justify-content: center;
}

#partners-splide .splide__slide img {
    height: auto;
    width: 100%;
    max-width: 200px;
    object-fit: contain;
}