

/* ===== Fix reset agressif dans le contenu ===== */

/* Zone contenu (articles, pages) */
.entry-content :where(p, h1, h2, h3, h4, h5, h6, ul, ol, blockquote, pre, figure, hr) {
  margin: revert;
  padding: revert!important;
}

/* Listes */
.entry-content :where(ul, ol) {
  list-style: revert;
  padding-left: revert;
}

/* Liens & inline */
.entry-content :where(a) { color: revert; text-decoration: revert; }
.entry-content :where(strong) { font-weight: revert; }
.entry-content :where(em) { font-style: revert; }

/* Images */
.entry-content :where(img) { max-width: 100%; height: auto; }

/* Modules texte Divi (quand le contenu est dans .et_pb_text_inner) */
.et_pb_text_inner :where(p, h1, h2, h3, h4, h5, h6, ul, ol, blockquote, pre, figure, hr) {
  margin: revert;
  padding: revert;
}
.et_pb_text_inner :where(ul, ol) { list-style: revert; padding-left: revert; }
.et_pb_text_inner img { max-width: 100%; height: auto; }

/* Typo confortable (optionnel) */
.entry-content { line-height: 1.6; }
.entry-content p { margin: 0 0 1em; }
.entry-content h1 { font-size: 2rem; margin: 0 0 .6em; }
.entry-content h2 { font-size: 1.6rem; margin: 1.2em 0 .5em; }
.entry-content h3 { font-size: 1.3rem; margin: 1em 0 .5em; }
.entry-content ul, .entry-content ol { margin: 0 0 1em; padding-left: 1.4em; }
.entry-content blockquote { margin: 1em 0; padding: .5em 1em; border-left: 4px solid #ddd; color: #555; }



/* ====== Reset léger / base ====== */
:root { --xv-text:#111; --xv-muted:#666; --xv-border:#e6e6e6; --xv-accent:#000; }
* { box-sizing:border-box; font-family:"ubuntu",sans-serif; }
img, picture { max-width:100%; height:auto; display:block; }
a { color:inherit; text-decoration:none; }
.wysiwyg a { text-decoration: underline; }
.wysiwyg img { border-radius: 8px; }

.categoriesList-0-2-494, .recentList-0-2-499 {margin:0!important; padding:0!important; list-style:none!important;}

/* ====== Layout principal ====== */
.main-0-2-2 { background:#F5F5F5; color:var(--xv-text); flex: 1 0 100%;}
.container-0-2-138 { width:100%; margin-inline:auto; height:800px; position:relative; z-index:0;}
.swiper-0-2-142 {height:100%;}
.et_pb_image_0_tb_header .et_pb_image_wrap {display:inline-block!important;}


.closeButton-0-2-19 {margin-right:2rem;}


/* ====== Slider (structure simple, compatible Swiper si présent) ====== */
.slider-0-2-139 { margin: 0 0 30px; position: relative; height:100%; }
.swiper-0-2-142 { overflow:hidden; border-radius: 0px; }
.swiper-0-2-142 .swiper-wrapper { display:flex; }
.slide-0-2-140 { flex:0 0 100%; position:relative; }
.sliderImg-0-2-467 .img-0-2-144 { width:100%; height:auto; object-fit:cover; }
.sliderNavigationContainer-0-2-468 { position:absolute; inset: 0; pointer-events:none; }
.sliderNavigation-0-2-469 { position:absolute; right:14px; bottom:14px; pointer-events:auto; }
.button-0-2-92.sliderFull-0-2-470 {
  display:inline-flex; align-items:center; justify-content:center;
  width:48px; height:48px; border-radius:0; background:#fff; color:#000;
  border:1px solid var(--xv-border); box-shadow:0 2px 10px rgba(0,0,0,.08);
}


@media (max-width: 768px) {
	.sliderImg-0-2-467 .img-0-2-144 { height:500px; }
	.breadcrumbs-0-2-99 {display:none;}
	.container-0-2-138 {height:589px;}
	.article-0-2-472 {margin-right:0!important; padding:28px 25px 40px!important; margin-bottom:2rem!important;}
	.section-0-2-471 {width:min(1384px, 100%)!important;}
	
	.asideBlock-0-2-492 {padding:2rem 30px 40px!important;}
}

/* ====== Section article + aside ====== */
.section-0-2-471 { display:grid; grid-template-columns: 1fr 360px; gap: 0px; width:min(1384px, 92%); margin: 10px auto 0px; position:relative; z-index:1;}
@media (max-width: 980px){ .section-0-2-471 { grid-template-columns: 1fr; } }

/* ====== Article ====== */
.article-0-2-472 { background-color:#ffffff; padding: 28px 40px 40px;flex: 1 1 1004px;
        margin-top: -99px;
        margin-right: 20px;
        margin-bottom: 8rem;
    }
.articleTop-0-2-473 { display:flex!important; align-items: center; gap:10px; align-items:center; margin-bottom:10px; color:var(--xv-muted); font-size:14px; }

.articleCategory-0-2-474 {
    color: #E84B31;
    font-size: 27px;
    font-style: italic;
    font-family: 'Playfair Display', sans-serif;
}
.articleCreated-0-2-475 {
    color: #7C7E7F;
    font-size: 16px;
    transform: translateY(2px);
    border-left: 1px solid;
    margin-left: 1rem;
    border-color: #7C7E7F;
    padding-left: 0.5rem;
	font-family: 'Ubuntu', sans-serif;
	font-weight:500;
}

.articleTitle-0-2-476 {
    color: #25282A;
    margin: 1rem 0 2rem;
    font-size: 30px;
    font-family: 'Ubuntu', sans-serif;
    font-weight: 700;
    line-height: 35px;
}

@media (min-width: 1024px) {
    .articleTitle-0-2-476 {
        margin: 1rem 0 1rem;
        font-size: 50px;
        line-height: 60px;
    }
}


.articleInfo-0-2-477 { display:flex; flex-wrap:wrap; gap:18px; align-items:center; color:var(--xv-muted); margin-bottom: 20px; }
.articleInfoContent-0-2-478 {
    color: #7C7E7F;
    display: flex;
    font-size: 12px;
    align-items: center;
    margin-right: 0.5rem;
}
@media (min-width: 1024px) {
    .articleInfoContent-0-2-478 {
        font-size: 14px;
        margin-right: 2rem;
    }
}
.articleInfoContent-0-2-478 svg {
    color: #7C7E7F;
    display: inline-block;
    margin-right: 0.5rem;
}

.articleBody-0-2-479 {
    color: #5F5C5B;
    padding-top: 2rem;
    padding-bottom: 2rem;
	
}
.articleBody-0-2-479 p {font-family:"ubuntu", sans-serif!important;}

@media (min-width: 1024px) {
    .articleBody-0-2-479 {
        padding-top: 4rem;
    }
}

.single_post section p { font-family:"ubuntu", sans-serif!important; margin: 0 0 14px; line-height: 1.7; font-size: 14px; color:#5f5c5b; }
.single_post h1, .single_post h2, .single_post h3 { line-height:1.2; margin: 26px 0 12px; }
.single_post h1 { font-family:"ubuntu", sans-serif; font-size: 28px; }
.single_post h2 { font-family:'Playfair Display', sans-serif; font-size: 1.6em; line-height: 1.1; margin-bottom: .875em;  margin-top: 1.75em; font-weight:700; color:#5F5C5B!important;}
.single_post h3 { font-family:"ubuntu", sans-serif; font-size: 20px; }


/* HERO cover (featured image) */
.xv-hero-cover{
  position: relative;
  width: 100%;
  min-height: clamp(260px, 40vw, 520px); /* responsive */
  background-color: #f5f5f5;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  border-radius: 10px;
}

/* on garde tes contrôles de nav comme avant */
.sliderNavigationContainer-0-2-468 { position:absolute; inset: 0; pointer-events:none; }
.sliderNavigation-0-2-469 { position:absolute; right:14px; bottom:14px; pointer-events:auto; }
.button-0-2-92.sliderFull-0-2-470 {
  display:inline-flex; align-items:center; justify-content:center;
  width:48px; height:48px; border-radius:24px; background:#fff; color:#000;
  border:1px solid var(--xv-border); box-shadow:0 2px 10px rgba(0,0,0,.08);
}


/* ====== Bloc auteur ====== */
.author-0-2-131 {
    display: flex;
    padding: 24px 20px 40px;
    flex-wrap: wrap;
    background-color: #F5F5F5;
}

@media (min-width: 1024px) {
    .author-0-2-131 {
        padding: 40px 40px 65px;
        flex-wrap: nowrap;
    }
}

.authorImg-0-2-132 {
    width: 100px;
    height: 100px;
    overflow: hidden;
    flex-shrink: 0;
    margin-right: 20px;
    border-radius: 9999px;
    margin-bottom: 20px;
}

@media (min-width: 1024px) {
    .authorImg-0-2-132 {
        margin-right: 40px;
        margin-bottom: 0;
    }
}

.picture-d6-0-2-169 {
    padding-top: 0px;
}

.picture-0-2-160 {
    width: 100%;
    display: block;
    position: relative;
}
.picture-0-2-160 span {
    width: 100%;
    height: 100%;
    display: block !important;
}

.img-d7-0-2-170 {
    width: 100%;
    display: block;
}
.authorImg-0-2-132 img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.authorName-0-2-133 {
    color: #25282A;
    display: flex;
    font-size: 16px;
    align-items: center;
    font-weight: 700;
    line-height: 22px;
    margin-bottom: 1rem;
    text-transform: uppercase;
	font-family: 'Ubuntu', sans-serif;
}

/*.wysiwyg-0-2-90 {
    font-size: 14px;
    font-weight: 400;
    line-height: 22px;
}*/

.authorSocials-0-2-134 {
    gap: 20px;
    color: #E84B31;
    display: flex;
    font-size: 20px;
    margin-top: 20px;
    align-items: center;
}

.button-0-2-92 {
    color: inherit;
    border: none;
    cursor: pointer;
    margin: 0;
    display: flex;
    outline: none;
    padding: 0;
    background: none;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    -webkit-appearance: none;
}

/* ====== Navigation d’articles (cartes) ====== */
.articleNavigation-0-2-135 {
    display: flex;
    margin-top: 2rem;
    align-items: stretch;
}

.articlePreview-0-2-136 {
    all: unset;
    width: 50%;
    cursor: pointer;
    display: flex
;
    position: relative;
    flex-grow: 1;
}


@media (min-width: 1024px) {
    .articlePreview-0-2-136 {
        height: 200px;
    }
}
.mask-0-2-172 {
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    opacity: 1;
    z-index: 2;
    position: absolute;
}

.mask-0-2-172::before {
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    content: "";
    z-index: 2;
    position: absolute;
}

.mask-d0-0-2-173::before {
    background: radial-gradient(60% 60%, rgba(0, 0, 0, 0) 0%, rgb(0, 0, 0) 100%);
}

.mask-d0-0-2-173 {
    background: rgba(205, 205, 205, 0.2);
}

.mask-d1-0-2-178 {
    background: rgba(205, 205, 205, 0.2);
}
.mask-d1-0-2-178::before {
    background: radial-gradient(60% 60%, rgba(0, 0, 0, 0) 0%, rgb(0, 0, 0) 100%);
}
.articlePreview-0-2-136 img {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    position: absolute;
    object-fit: cover;
	display:block;
}

.articlePreviewContainer-0-2-137 {
    color: #FFFFFF;
    display: flex;
    padding: 20px;
    z-index: 3;
    position: relative;
    align-items: flex-start;
    flex-direction: column;
    justify-content: center;
}
@media (min-width: 1024px) {
    .articlePreviewContainer-0-2-137 {
        width: 100%;
        align-items: center;
        flex-direction: row;
    }
}

.button-0-2-92 {
    color: inherit;
    border: none;
    cursor: pointer;
    margin: 0;
    display: flex;
    outline: none;
    padding: 0;
    background: none;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    -webkit-appearance: none;
}

.button-0-2-92 svg {color:#E84B31;}

.articlePreviewContainer-0-2-137 button, .articlePreviewContainer-0-2-137 a {
    margin: 0 0 20px;
    flex-shrink: 0;
}

@media (min-width: 1024px) {
    .articlePreviewContainer-0-2-137 button, .articlePreviewContainer-0-2-137 a {
        margin: 0 2rem;
    }
}

.articlePreviewContainer-0-2-137 svg {
    color: #FFFFFF;
}
.articlePreviewContent-0-2-139 {
    display: flex;
    flex-grow: 1;
    flex-direction: column;
}
.articlePreviewTitle-0-2-140 {
    margin: 0 0 0.25rem;
    flex-grow: 1;
    font-size: 14px;
    font-family: 'Ubuntu', sans-serif;
    font-weight: 700;
    line-height: 16px;
    text-transform: uppercase;
	color: #FFFFFF;
}
@media (min-width: 1024px) {
    .articlePreviewTitle-0-2-140 {
        font-size: 16px;
        line-height: 22px;
    }
}
.articlePreviewCategory-0-2-141 {
    color: #E84B31;
    font-size: 16px;
    font-family: 'Playfair Display', sans-serif;
    font-weight: 400;
    line-height: 22px;
}
.articlePreview-0-2-136 {
    all: unset;
    width: 50%;
    cursor: pointer;
    display: flex;
    position: relative;
    flex-grow: 1;
}

@media (min-width: 1024px) {
    .articlePreview-0-2-136 {
        height: 200px;
    }
}

.img-d3-0-2-180 {
    width: 100%;
    display: block;
}

.articlePreview-0-2-136 img {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    position: absolute;
    object-fit: cover;
}

.articlePreviewContainerNext-0-2-138 {
    text-align: right;
    align-items: flex-end;
}
@media (min-width: 1024px) {
    .articlePreviewContainerNext-0-2-138 {
        align-items: center;
        flex-direction: row-reverse;
    }
}
.articlePreviewContent-0-2-139 {
    display: flex;
    flex-grow: 1;
    flex-direction: column;
}














/* ====== Aside ====== */
.aside-0-2-491 { position:relative; padding: 20px 0 0;}
.asideBlock-0-2-492 { padding: 2rem 20px 40px;    margin-bottom: 20px;    background-color: #FFFFFF; }
.asideBlock-0-2-492 + .asideBlock-0-2-492 { margin-top: 16px; }
.asideBlockTitle-0-2-493 { font-size: 18px; font-weight: 700; margin: 0 0 12px; }

.asideBlockTitle-0-2-493 {
    color: #25282A;
    margin: 0 0 40px;
    font-size: 25px;
    font-family: 'Ubuntu', sans-serif;
    font-weight: 700;
    text-transform: uppercase;
}

.categoriesList-0-2-494 { list-style:none; margin:0; padding:0; display:grid; gap:8px; }
.categoriesCategory-0-2-495 {   padding: 0;   border-bottom: 1px solid rgba(205, 205, 205, 0.5);}
.categoriesCategoryLink-0-2-496 {
  color: #5F5C5B;
    display: flex;
    font-size: 12px;
    min-height: 54px;
    align-items: center;
    font-weight: 500;
    justify-content: space-between;
    text-decoration: none;
}
.categoriesCategoryLink-0-2-496:hover { background:#fafafa; }
.categoriesCategoryName-0-2-497 { font-weight:500; }
.categoriesCategoryCounter-0-2-498 {
  min-width: 26px; height: 26px; border-radius: 13px; padding: 0 8px;
  display:inline-flex; align-items:center; justify-content:center; background:#f3f3f3; font-size: 12px;
}

.recentList-0-2-499 { margin: 0 0 2rem;     padding: 0;    list-style: none;}
.recentArticle-0-2-500 { margin-bottom: 20px; }
.recentLink-0-2-503 { display:flex; gap:0px; }
.recentLink-0-2-503 .img-0-2-144 {     flex: 0 0 150px; max-width:150px;     width: 150px;    height: 100px;    object-fit: cover;    margin-right: 10px; }
.recentArticleTitle-0-2-501 { width: 100%;
    font-size: 14px;
    font-weight: 700;
    line-height: 22px; }

.button-0-2-101.recentArticleLoadMore-0-2-502 {
	    color: rgb(232, 75, 49);
    cursor: pointer;
    display: inline-flex;
    outline: none;
    padding: 10px 10px 10px 15px;
    font-size: 14px;
    min-width: 170px;
    background: none;
    min-height: 36px;
    align-items: center;
    border-color: rgb(232, 75, 49);
    border-style: solid;
    border-width: 1.5px;
    border-radius: 9999px;
    text-transform: uppercase;
    justify-content: space-between;
    text-decoration: none;
    appearance: none;
}

.recentArticleLoadMore-0-2-502 {
    margin: 0 auto;
}

.button-0-2-101 svg {
    margin-left: 1rem;
}

/* ====== Divers utilitaires ====== */
.opacity { opacity:1; }
.picture-0-2-143 { display:block; }
