@charset "UTF-8";

/**
*	Global
**/
* {box-sizing: border-box}
html, body{margin: 0; padding: 0; font-family: "Open Sans", sans-serif; color: var(--color-grey);}
html{height: 100%; font-size: 62.5%; font-size: calc(1em * 0.625);}
body{min-height: 100%; font-size: 1.8rem;}
a, .srtc{color: var(--color-blue);}
.has-text-color > a{color: inherit;}
a:focus {outline: thin dotted;}
a:hover, a:active {outline: 0;}
p, .p{line-height: 1.8;}
img{max-width: 100%;}

.srtc{text-decoration: underline; cursor: pointer;}

/* .content-area{
	width: 100%;
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto;
	display: block;
	position: relative;
} */

body{
	--wp--preset--font-size--large: 2.5rem;
	--wp--preset--font-size--x-large: 3.2rem;
	--wp--style--global--content-size: 100%;
}
@media (min-width: 600px) {
	body {--wp--style--global--content-size: 540px;}
}
@media (min-width: 782px) {
	body {
		--wp--style--global--content-size: 768px;
		--wp--preset--font-size--large: 2.8rem;
		--wp--preset--font-size--x-large: 3.5rem;
	}
}
@media (min-width: 992px) {
	body{
		--wp--style--global--content-size: 960px;
		--wp--preset--font-size--large: 3rem;
		--wp--preset--font-size--x-large: 4rem;
	}
}
@media (min-width: 1280px) {
	body {
		--wp--style--global--content-size: 1200px;
		--wp--preset--font-size--large: 3.5rem;
		--wp--preset--font-size--x-large: 4.5rem;
	}
}
@media (min-width: 1440px){
	body{
		--wp--style--global--content-size: 1400px; 
		--wp--preset--font-size--medium: 2.5rem;
		--wp--preset--font-size--x-large: 5rem;
		--wp--preset--font-size--huge: 7rem;
	}
	
}

h1, .h1{font-size: var(--wp--preset--font-size--x-large); margin: 0; font-family: 'PT Serif', serif; font-weight: 400; line-height: 1.2;}
h2, .h2{font-size: var(--wp--preset--font-size--large); font-family: "PT Serif", serif; font-weight: 400; color: var(--color-blue);}
h3, .h3{font-size: var(--wp--preset--font-size--medium); font-family: "PT Serif", serif; font-weight: 400;}

summary{background: var(--color-light-grey); padding: 10px clamp(15px, 0.536rem + 0.446vw, 20px); border-radius: 60px; font-size: clamp(16px, 16px + ((1vw - 2px) * 0.313), 18px);}
details > p{padding: clamp(15px, 0.536rem + 0.446vw, 20px); margin-block-start: 0 !important}
details + details{margin-block-start: clamp(10px, 0.536rem + 0.446vw, 15px) !important;}

.has-light-grey-background-color summary{background: var(--color-blue); color: var(--color-white)}

.pt-serif{font-family: "PT Serif", serif !important;}
 
.btn, button, input.submit, .frm_button_submit, .wp-block-button__link, input[type="submit"]{padding: calc(.667em + 2px) calc(1.333em + 2px); width: auto; font-size: 1.8rem; font-weight: 600; border-radius: 999px; border: 0; cursor: pointer; background: var(--color-brown); color: var(--color-white); transition: 0.5s;}
.btn:hover, button:hover, input.submit:hover, .frm_button_submit:hover, .wp-block-button__link:hover, input[type="submit"]:hover{background: var(--color-blue); color: var(--color-white);}

.wp-block-quote{position: relative; margin: 0; padding-left: 25px; color: var(--color-grey);}
.wp-block-quote:before{content: ''; position: absolute; top: 0; left: 0; height: 100%; width: 4px; background: var(--color-brown);}
.wp-block-quote cite{text-align: right; display: block;}

.temps-lecture, .author-post{font-size: 1.4rem; display: flex; align-items: center; gap: 5px; margin-top: 5px;}
.author-post a{text-decoration: none;}

.breadcrumb{display: inline-flex; list-style: none; padding: 0; gap: 5px; font-size: 1.4rem; flex-wrap: wrap;}
.breadcrumb li:not(:last-child):after{content: ' > ';}
.breadcrumb li{font-weight: 600;}
.breadcrumb li > a{font-weight: 400; opacity: 0.8; text-decoration: none;}


[type="color"], [type="date"], [type="datetime-local"], [type="email"], [type="month"], [type="number"], [type="password"], [type="search"], [type="tel"], [type="text"], [type="time"], [type="url"], [type="week"], select, textarea{
	font-size: 1.5rem;
	padding: 8px 15px;
	font-weight: 400;
	width: 100%;
	outline: 0;
}
:focus-visible {outline: 0;}

.wp-block-table.aligncenter td, .wp-block-table.aligncenter th{padding: 0.75em; word-break: auto-phrase;}
.wp-block-table.aligncenter td:has(.dashicons){white-space: nowrap;}

@media screen and (max-width: 781px) {
	.wp-block-table#mutuelles td:nth-child(1)::before { content: "Mutuelle"; }
	.wp-block-table#mutuelles td:nth-child(2)::before { content: "Cotisation mensuelle"; }
	.wp-block-table#mutuelles td:nth-child(3)::before { content: "Hospitalisation"; }
	.wp-block-table#mutuelles td:nth-child(4)::before { content: "Soins courants"; }
	.wp-block-table#mutuelles td:nth-child(5)::before { content: "Optique"; }
	.wp-block-table#mutuelles td:nth-child(6)::before { content: "Dentaire"; }
	.wp-block-table#mutuelles td:nth-child(7)::before { content: "Médecines douces"; }
	.wp-block-table#mutuelles td:nth-child(8)::before { content: "Tiers payant"; }
	.wp-block-table#mutuelles td:nth-child(9)::before { content: "Score global"; }

	.wp-block-table#mutuelles table,
	.wp-block-table#mutuelles thead,
	.wp-block-table#mutuelles tbody,
	.wp-block-table#mutuelles th,
	.wp-block-table#mutuelles td,
	.wp-block-table#mutuelles tr {
		display: block;
		width: 100%;
	}

	.wp-block-table#mutuelles thead {
		display: none;
	}

	.wp-block-table#mutuelles tr {
		margin-bottom: 1.5rem;
		border: 1px solid #ddd;
		padding: 1rem;
		border-radius: 6px;
		background: #fff;
	}

	.wp-block-table#mutuelles td {
		display: flex;
		justify-content: space-between;
		padding: 0.5rem 0;
		border: none;
		font-size: 15px;
	}

	.wp-block-table#mutuelles td::before {
		content: attr(data-label);
		font-weight: 600;
		color: #444;
		margin-right: 10px;
	}
}

@media(min-width: 782px){
	.wp-block-table.aligncenter td, .wp-block-table.aligncenter th{padding: 1em;}
}


/**
*	Slick
**/
.slick-slider .slick-prev, .slick-slider .slick-next{
	position: absolute; bottom: 10px; right: 25px;top: unset; left: unset; padding: 0; z-index: 9999; width: 50px; height: 50px; border-radius: 50%;
	background: transparent; border: 2px solid var(--color-light-grey); color: var(--color-blue); font-weight: normal;}
.slick-slider .slick-prev{right: 80px;}
.slick-slider .slick-prev > span, .slick-slider .slick-next > span{transition: 0.5s;}
.slick-slider .slick-prev:hover, .slick-slider .slick-next:hover{background: var(--color-brown); border-color: var(--color-brown); color: var(--color-white);}
.slick-slider .slick-next:before, 
.slick-slider .slick-prev:before{display: none;}

.wp-block-getwid-images-slider__wrapper{}
.wp-block-getwid-images-slider__wrapper .wp-block-getwid-images-slider__item a{background-image: none !important;}

.wp-block-getwid-image-box__image-container .wp-block-getwid-image-box__image-wrapper img{height: auto;}

/**
*	Navbar
**/
header{padding: 10px 0; background: var(--color-white);}
header #navbar{display: flex; flex-direction: row; gap: 25px; align-items: center; justify-content: space-between; position: relative}
header #navbar > .custom-logo-link{}
header #navbar > .custom-logo-link img{width: 250px; height: auto;}
header #navbar > .navbar-nav{}
/* header #navbar > .navbar-nav nav{display: none; position: absolute; left: -15px; top: calc(100% + 10px); width: 100vw; background: var(--color-blue); z-index: 99} */
header #navbar > .navbar-nav nav ul{list-style: none; padding-left: 0; display: inline-flex; align-items: center; gap: 25px; flex-direction: column; width: 100%;}
header #navbar > .navbar-nav nav ul a{text-decoration: none; font-weight: 700; color: var(--color-white);}
header #navbar > .navbar-nav .nav-toggle{display: flex; flex-direction: column; gap: 5px; justify-content: space-between; align-items: center; background: var(--color-blue); border-radius: 5px; padding: 15px 10px;}
header #navbar > .navbar-nav .nav-toggle > span{width: 35px; height: 2px; background: var(--color-light-grey);}

@media(min-width: 782px){
	header #navbar > .navbar-nav nav{display: block; position: relative; width: auto; left: unset; top: unset; background: transparent;}
	header #navbar > .navbar-nav nav ul{flex-direction: row; width: auto;}
	header #navbar > .navbar-nav nav ul a{color: var(--color-blue);}
	header #navbar > .navbar-nav .nav-toggle{display: none;}
}


/**	Mega menu **/
#mega-menu-wrap-main #mega-menu-main img{height: auto; width: 100%;}
#mega-menu-wrap-main #mega-menu-main article.post-item{height: 150px; width: 100%; background-repeat: no-repeat; background-size: cover; background-position: center; position: relative;}
#mega-menu-wrap-main #mega-menu-main article.post-item:before{height: 100%; width: 100%; background: var(--color-blue); opacity: 0.5; position: absolute; left: 0; top: 0; content: ''; z-index: 1;}
#mega-menu-wrap-main #mega-menu-main article.post-item a{height: 100%; width: 100%; color: var(--color-white); display: flex; align-items: center; justify-content: center; z-index: 9; position: relative; text-align: center; padding: 15px;}



@media only screen and (max-width: 782px) {
    #mega-menu-wrap-main .mega-menu-toggle.mega-menu-open + #mega-menu-main {gap: 0;}
	#mega-menu-wrap-main #mega-menu-main > li.mega-menu-item{width: 100%;}
}
@media(min-width: 782px){
	#mega-menu-wrap-main #mega-menu-main article.post-item{height: 200px;}
}


/**
*	Header
**/
#header{margin-bottom: 50px;}
#header article{height: 100%; padding: 50px 0; background-repeat: no-repeat; background-size: cover; background-position: center top; position: relative;}
#header article *{color: var(--color-white);}
#header article .header-overlay{position: absolute; top: 0; left: 0; height: 100%; width: 100%; background: var(--color-blue); opacity: 1; z-index: 1;}
#header.with-img article .header-overlay{opacity: 0.45;}
#header article .header-content{height: 100%; position: relative; z-index: 2;}
.home #header article .header-content p{font-family: 'PT Serif', serif; font-size: 1.8rem;}
#header article .header-content p{font-family: "Open Sans", sans-serif;font-size: 1.7rem;}
#header article .content-area{display: flex; flex-direction: column; gap: 1em; height: 100%;}
#header article .content-area > *{flex-basis: 100%; flex-grow: 1;}
#header article .content-area > div:first-child{display: flex; flex-direction: column; align-items: flex-start;}
#header article .content-area > div:first-child > *{flex-basis: auto; flex-grow: 0;}

#header article .content-area.content-flex .msl-wrap{padding: 25px; background: var(--color-white); border-radius: 12px;}
#header article .content-area.content-flex .msl-wrap *{color: var(--color-blue);}
#header article .content-area.content-flex .msl-wrap .msl-btn-next, 
#header article .content-area.content-flex .msl-wrap .msl-btn-submit,
#header article .content-area.content-flex .msl-wrap .msl-btn-submit .msl-btn-text,
#header article .content-area.content-flex .msl-wrap .msl-choice-btn.msl-selected{color: var(--color-white);}

@media(min-width: 782px){
	#header article .content-area.content-flex{flex-direction: row; align-items: center; gap: 2em; flex-wrap: nowrap; justify-content: space-between;}
	#header article .content-area.content-flex > *{flex-grow: 0; flex-basis: calc(50% - 2em);}
	#header article .content-area.content-flex ul.breadcrumb{flex-basis: 100%;}
	#header article .content-area.content-flex .single-cover{}
	#header article .content-area.content-flex .single-cover img{width: 100%; max-width: unset; height: auto;}
}

/**
*	Body
**/

.entry-content .alignfull {
	margin-left  : calc( -100vw / 2 + 100% / 2 );
	margin-right : calc( -100vw / 2 + 100% / 2 );
	max-width    : 100vw;
	width: 100vw;
}

.content-area,
.wp-block-cover.alignfull > .wp-block-cover__inner-container,
.wp-block-group.alignfull > .wp-block-group__inner-container,
.wp-block-cover.alignwide > .wp-block-cover__inner-container,
.wp-block-group.alignwide > .wp-block-group__inner-container{width: var(--wp--style--global--content-size); margin-right: auto; margin-left: auto; padding-right: 15px; padding-left: 15px;}

#primary{position: relative; z-index: 99;}
#primary a{text-decoration: none;}
#primary a:not(:has(img)){
  background-image: linear-gradient(to right, #241e5e 50%, lightsteelblue 50%);
  background-size: 200% 3px;
  background-repeat: no-repeat;
  background-position: 100% 100%;
  transition: background-position .3s;}
#primary a:not(:has(img)):hover{background-position: 0% 100%;}  
#primary li{margin-bottom:20px}
.wp-block-cover .wp-block-cover__background{transition: 0.5s;}
.wp-block-cover:hover .wp-block-cover__background{opacity: 0.75;}

.alignwide {
    margin-left: calc((100vw - 100%) / -4);
    margin-right: auto;
    width: calc(100% + (100vw - 100%) /2);
}


@media(min-width: 782px){
	.content-area,
	.wp-block-cover.alignfull > .wp-block-cover__inner-container,
	.wp-block-group.alignfull > .wp-block-group__inner-container{padding-left: 0; padding-right: 0;}
	.entry-content .alignfull {width: calc( 100vw - 9px);}
}

.wp-block-image figcaption{text-align: center; font-size: 1.4rem; font-style: italic;}

.wp-block-media-text.alignfull{}
.wp-block-media-text.alignfull > .wp-block-media-text__content{padding-top: 10%; padding-bottom: 10%;}


.wp-block-latest-posts__list{gap: 2em; flex-direction: column; display: flex;}
.wp-block-latest-posts__list li{background: var(--color-white); border: 1px solid var(--color-light-grey); padding: 25px; transition: 0.5s; font-size: 1.6rem;}
.wp-block-latest-posts__list li:hover{background: var(--color-light-grey);}
.wp-block-latest-posts__list .wp-block-latest-posts__post-title{font-size: var(--wp--preset--font-size--medium); font-family: 'PT Serif', serif; text-decoration: none; color: var(--color-blue); font-weight: 600}
.wp-block-latest-posts__list .wp-block-latest-posts__post-title > h3{margin: 0;}

.wp-block-latest-posts__list.is-grid{list-style: none; padding-left: 0;}
.wp-block-latest-posts__list.is-grid li{margin: 0; width: auto; flex-basis: auto; flex-grow: 0; border: 0;}
.wp-block-latest-posts__list.is-grid li:hover{background: var(--color-white);}
.wp-block-latest-posts__list.is-grid .wp-block-latest-posts__featured-image{background: var(--color-light-grey);margin-bottom: 25px; width: calc(100% + 50px); margin-left: -25px; margin-top: -25px; z-index: 1; position: relative; overflow: hidden; float: unset; height: 250px}
.wp-block-latest-posts__list.is-grid .wp-block-latest-posts__featured-image > a{height: 100%; width: 100%;}
.wp-block-latest-posts__list.is-grid .wp-block-latest-posts__featured-image img{
	height: 100%; 
	width: 100%;
	object-fit: cover;
	-o-object-fit: cover;
	-webkit-transition: all 0.4s ease-out 0s;
	-moz-transition: all 0.4s ease-out 0s;
	-ms-transition: all 0.4s ease-out 0s;
	-o-transition: all 0.4s ease-out 0s;
	transition: all 0.4s ease-out 0s;
}
.wp-block-latest-posts__list.is-grid .wp-block-latest-posts__featured-image:hover img{transform: scale(1.1);}
.wp-block-latest-posts__list.is-grid .wp-block-latest-posts__post-title{background: var(--color-blue); color: var(--color-white); margin-top: -50px; margin-bottom: 25px; display: block; width: calc(100% - 55px); padding: 25px; position: relative; z-index: 99; transition: 0.5s;}
.wp-block-latest-posts__list.is-grid:not(.grid-v2) .wp-block-latest-posts__post-title:after{content: "+"; position: absolute; left: calc(100% + 5px); height: 100%; width: 50px; top: 0; background: var(--color-brown); display: flex; align-items: center; justify-content: center; font-weight: 600; font-size: var(--wp--preset--font-size--medium); transition: 0.5s;}
.wp-block-latest-posts__list.is-grid .wp-block-latest-posts__post-title:hover{background: var(--color-brown);}
.wp-block-latest-posts__list.is-grid .wp-block-latest-posts__post-title:hover:after{background: var(--color-blue);}
@media(min-width: 782px){
	.wp-block-latest-posts__list{flex-direction: row; flex-wrap: wrap;}
	.wp-block-latest-posts__list li{flex-basis: calc(50% - 2em); flex-grow: 0;}
	.wp-block-latest-posts__list.is-grid{flex-direction: row; flex-wrap: wrap;}
	.wp-block-latest-posts__list.is-grid.columns-3 li{flex-basis: calc(33% - 2em);}
}


.wp-block-latest-posts__list.is-grid.grid-v2{list-style: none; padding-left: 0;}
.wp-block-latest-posts__list.is-grid.grid-v2 li{flex-grow: 1;}
.wp-block-latest-posts__list.is-grid.grid-v2 .wp-block-latest-posts__post-title{background: var(--color-brown); width: 100%;}
.wp-block-latest-posts__list.is-grid.grid-v2 .wp-block-latest-posts__post-title:hover{background: var(--color-blue);}

@media(min-width: 782px){
	.wp-block-media-text:not(.alignfull).has-media-on-the-right>.wp-block-media-text__content{padding-left: 0;}
}


.wp-block-getwid-price-list__header,
.wp-block-getwid-price-list .wp-block-getwid-price-list__title,
.wp-block-getwid-price-list .wp-block-getwid-price-list__amount, 
.wp-block-getwid-price-list .wp-block-getwid-price-list__currency{font-weight: bold; font-size: inherit; font-family: inherit;}


/**
*	Home
**/
.home #header{min-height: 500px; height: 65vh;}
.home #header article{}
.home #header article h1{font-size: var(--wp--preset--font-size--huge);}


/**
*	Searchform
**/
/* ── Formulaire de recherche page 404 ── */
.page-404 .search-form,
.search-results .search-form,
.error404 .search-form {
  display: flex;
  align-items: center;
  background: #fff;
  border: 1px solid #d1d5db;
  border-radius: 12px;
  overflow: hidden;
  max-width: 560px;
  margin: 0 auto;
  transition: box-shadow 0.15s, border-color 0.15s;
}
.search-results .search-form{margin-bottom: 50px;}

.error404 .search-form:focus-within,
.search-results .search-form:focus-within {
  border-color: var(--color-blue);
  box-shadow: 0 0 0 3px rgba(83, 74, 183, 0.15);
}

.error404 .search-form label,
.search-results .search-form label {
  flex: 1;
  display: flex;
  align-items: center;
  padding: 0 1rem;
  margin: 0;
}

.error404 .search-field,
.search-results .search-field {
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
  background: transparent !important;
  font-size: 15px;
  padding: 14px 0;
  width: 100%;
}

.error404 .search-submit,
.search-results .search-submit {
  flex-shrink: 0;
  background: var(--color-blue);
  color: #fff;
  border: none;
  padding: 0 1.25rem;
  height: 50px;
  font-size: 14px;
  font-weight: 500;
  cursor: pointer;
  border-radius: 0;
  transition: background 0.15s;
}

.error404 .search-submit:hover,
.search-results .search-submit:hover {
  background: #3C3489;
}
.search-hint {
  font-size: 13px;
  color: #6b7280;
  margin-bottom: 1rem;
  text-align: center;
}
.categories-404 {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 1rem;
  margin-bottom: 1rem;
  justify-content: center;
  list-style: none;
  padding: 0;
}

.categories-404 li {
  list-style: none;
  margin-bottom: 0 !important;
}

.categories-404 a {
  display: inline-block;
  font-size: 13px;
  padding: 5px 14px;
  border-radius: 20px;
  background: transparent;
  border: 1px solid #d1d5db;
  color: #6b7280;
  text-decoration: none;
  transition: border-color 0.15s, color 0.15s;
  background-image: none !important;
}

.categories-404 a:hover {
  border-color: #534AB7;
  color: #534AB7;
}

/**
*	Single
**/
.single{}
.single #header article .single-cover{width: 100%; margin: 0;}
.single #header article .single-cover img{width: 100%; height: auto;}
.single #header article .breadcrumb{margin-top: 25px;}

.single .single-container,
.page .page-container{display: flex; flex-direction: column; gap: 2em;}
.single .single-container .single-content, 
.single .single-container aside.single-sidebar,
.page .page-container .page-content, 
.page .page-container aside.page-sidebar{flex-basis: 100%; flex-grow: 1;}
.single .single-container aside > *,
.page .page-container aside > *{margin-bottom: 25px;}
.single .single-container aside .widget_block a,
.page .page-container aside .widget_block a{background-image: none !important;}
.single .single-container aside .widget_block a > img,
.page .page-container aside .widget_block a > img{width: 100%; height: auto;}

@media(min-width: 782px){
	.single .single-container,
	.page .page-container{flex-direction: row;}
	.single .single-container aside.single-sidebar,
	.page .page-container aside.page-sidebar{flex-basis: 25%; flex-grow: 0; position: sticky; top: 15px; align-self: flex-start; }
	.page .page-container aside.page-sidebar{min-width: 25%;}
	.single .single-container .single-content,
	.page .page-container .page-content{flex-basis: 75%; flex-grow: 1;}
	.single .single-container:has( > .single-sidebar) .single-content,
	.page .page-container .page-content{max-width: 75%;}
}

#next-prev-links{padding: 50px 0; background: var(--color-light-grey); margin-top: 50px;}
#next-prev-links .h2{ margin-bottom: 30px; text-align: center;}
#next-prev-links #read-also{display: flex; flex-direction: column; gap: 2em;}
#next-prev-links article:not(.no-bg){ background: var(--color-white); border: 1px solid var(--color-light-grey); padding: 25px; transition: 0.5s; font-size: 1.5rem; display: flex;}
/* #next-prev-links article:hover{background: var(--color-light-grey);} */
#next-prev-links article{gap: 2em;}
#next-prev-links article > *{flex-basis: auto; flex-grow: 0;}
#next-prev-links article a{text-decoration: none;}
#next-prev-links article h3{font-weight: 600; margin-bottom: 10px; margin-top: 0;}
#next-prev-links article figure{margin-top: -25px; margin-bottom: -25px; margin-left: -25px; min-width: 30%}
#next-prev-links article figure img{width: 100%; height: 100%; object-fit: cover; -o-object-fit: cover;}
@media(min-width: 782px){
	#next-prev-links #read-also{flex-direction: row; flex-wrap: wrap; justify-content: space-between;}
	#next-prev-links #read-also > article{flex-basis: calc(50% - 2em); flex-grow: 0; }
}

/* ── Bloc auteur ── */
.author-box {
  display: flex;
  gap: 1.25rem;
  align-items: flex-start;
  margin-top: 3rem;
  padding: 1.5rem;
  border: 1px solid var(--color-brown);
  border-radius: 12px;
  background: var(--color-light-grey);
}

.author-box-avatar img {
  width: 80px;
  height: 80px;
  min-width: 80px;
  border-radius: 50%;
  object-fit: cover;
  display: block;
  flex-shrink: 0;
}

.author-box-content {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.author-box-label {font-size: 1rem; font-weight: 500; text-transform: uppercase; letter-spacing: 0.06em; color: var(--color-dark-grey);}
.author-box-name {font-size: var(--wp--preset--font-size--medium); font-weight: 500; margin: 0; color: var(--color-blue);}
.author-box-name a{background: none !important;}
.author-box-bio { font-size: 1.4rem; line-height: 1.6; margin: 4px 0 0;}

.author-box-link {
  display: inline-block;
  margin-top: 8px;
  font-size:  var(--wp--preset--font-size--small);
  font-weight: 600;
  color: var(--color-blue);
  text-decoration: none;
  text-align: right;
  background: none !important;
}

/* Responsive */
@media (max-width: 480px) {
  .author-box {
    flex-direction: column;
    align-items: center;
    text-align: center;
  }
}


/**
*	Blog
**/

#article-grid{display: flex; flex-direction: column; flex-wrap: wrap; gap: 0.5em}
#article-grid > article{flex-basis: 100%; flex-grow: 1;}

@media(min-width: 782px){
	#article-grid{flex-direction: row; gap: 1em}
	#article-grid > article{flex-basis: calc(50% - 1em); flex-grow: 0;}
}
@media(min-width: 992px){
	#article-grid{gap: 2em;}
	#article-grid > article{flex-basis: calc(33% - 2em);}
}

.article-pagination{display: flex; align-items: center; justify-content: center; margin-top: 50px}
.nav-links{}
.nav-links > *{background: var(--color-blue); color: #fff; padding: 5px 10px; display: inline-block; margin: 0 2px;}
.nav-links > span{font-weight: bold;}
.nav-links > a{color: #fff; background-color: var(--color-blue); background-image: none !important;}
.nav-links > a:hover{color: #fff;}

/**
*	Footer
**/
footer{background: var(--color-blue); color: var(--color-white); padding: 50px 0 0; margin-top: 50px;}
#next-prev-links + footer{margin-top: 0;}
footer *{font-size: 1.4rem;}
footer h2, footer .h2{color: var(--color-white); font-size: var(--wp--preset--font-size--medium);}
footer .wp-block-social-links *{font-size: 2.5rem;}

footer #footer-menu{font-size: 1.4rem;}
footer #footer-menu .grid{display: flex; flex-direction: column; gap: 1em; justify-content: space-between; align-items: center;}
footer #footer-menu .grid > *{}
footer #footer-menu nav ul{list-style: none; display: inline-flex; align-items: center; padding: 0; gap: 5px;}
footer #footer-menu a,
footer #footer-menu .srtc{color: var(--color-white);}
@media(min-width: 782px){
footer #footer-menu .grid{flex-direction: row;}
}

/**
*	Newsletter
**/
footer img.wp-image-444{max-width:300px;}
footer .sib_signup_form{}
footer .sib_signup_form p{margin: 0;}
footer .sib_signup_form input{border: 0}
footer .sib_signup_form > .sib_signup_box_inside_1{display: flex; flex-direction: column; gap: 10px;}
footer .sib_signup_form > .sib_signup_box_inside_1 .sib_msg_disp{display: none;}
footer .sib_signup_form > .sib_signup_box_inside_1 > *{flex-basis: auto; flex-grow: 1;}
footer .sib_signup_form > .sib_signup_box_inside_1 .sib-default-btn{border-radius: 0; padding: 7px 15px; border: 1px solid var(--color-brown);}
footer .sib_signup_form > .sib_signup_box_inside_1 .sib-default-btn:hover{border: 1px solid var(--color-white);}
@media(min-width: 782px){
	footer .sib_signup_form > .sib_signup_box_inside_1{flex-direction: row; flex-wrap: wrap; align-items: center; justify-content: space-between;}
	footer .sib_signup_form > .sib_signup_box_inside_1 small{flex-basis: 100%; font-size: 1.2rem;}
}

/**
* Formidable
**/
#header .frm_style_style-formidable.with_frm_style .frm_submit button{background:var(--color-brown);border:none;color:var(--color-blue);font-weight:600;padding:15px 40px;font-size:1.8rem;}
#header .frm_style_style-formidable.with_frm_style .frm_error_style{background: var(--color-brown); border: none}
#header .frm_style_style-formidable.with_frm_style .frm_error{color: #B94A48;}


/**
*	Prelinker
**/
.ptprelinker-contents-carousel-iron .ptprelinker-content-inner{background: var(--color-light-grey);}
.ptprelinker-contents-carousel-iron .ptprelinker-button-success{background-color: var(--color-brown) !important; border: 0 !important; letter-spacing: unset !important; background-image: none !important;}
.ptprelinker-contents-carousel-iron .ptprelinker-button-success:hover{background-color: var(--color-blue) !important;}
.ptprelinker-contents-carousel-iron .tns-inner .ptprelinker-odp-carousel-tpl .ptprelinker-item .ptprelinker-item-infos__login{color: var(--color-blue) !important; font-size: 1.6rem !important; font-family: "PT Serif", serif; font-weight: 600;}
.ptprelinker-contents-carousel-iron .tns-inner .ptprelinker-odp-carousel-tpl .ptprelinker-item .ptprelinker-item-infos__age,
.ptprelinker-contents-carousel-iron .tns-inner .ptprelinker-odp-carousel-tpl .ptprelinker-item .ptprelinker-item-infos__loc{font-size: 1.2rem !important; font-family: "Open Sans", sans-serif !important; color: var(--color-grey) !important;}
.ptprelinker-contents-carousel-iron .ptprelinker-icon-circle:before{color: #3acb82; font-size: 1.2rem;}


/**
*	BREVO
**/
#popup-overlay{display: none; position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.5); z-index: 999;}
#exit-intent-popup{display: none; position: fixed; top: 20%; left: 50%; transform: translate(-50%, -20%); padding: 20px; z-index: 1000;}
#exit-intent-popup > #close-popup{color: var(--color-white); position: absolute; top: 10px; right: 10px; background: transparent; border: none; font-size: 20px; cursor: pointer;}
#exit-intent-popup .sib-form{}
#exit-intent-popup .sib-form .h3{font-weight: bold; text-align: center; margin: 15px 0;}
#exit-intent-popup .sib-form .entry__label{color: var(--color-rose); font-weight: bold;}
#exit-intent-popup .sib-form .entry__field input[type="text"]{padding: 6px 12px;}
#exit-intent-popup .sib-form .entry__error{color: var(--color-rose); font-size: var(--wp--preset--font-size--small)}
#exit-intent-popup .sib-form .entry__specification{font-size: var(--wp--preset--font-size--small); color: var(--color-dark-grey);}

#sib-container input:-ms-input-placeholder {
    text-align: left;
    color: #c0ccda;
}

#sib-container input::placeholder {
    text-align: left;
    font-family: Helvetica, sans-serif;
    color: #c0ccda;
}

#sib-container textarea::placeholder {
    text-align: left;
    font-family: Helvetica, sans-serif;
    color: #c0ccda;
}

#sib-container a {
    text-decoration: underline;
    color: #2BB2FC;
}



.alert-block{padding:0px 30px 30px 30px;border-top:3px solid var(--color-blue);}