@charset "UTF-8";
/*!
	Theme Name: Faire Savoir
	Author: the Faire Savoir team
	Author URI: https://faire-savoir.com/
	Description: The new hybrid theme by Faire Savoir.
	Requires at least: 6.4
	Requires PHP: 7.4
	Version: 4.0.1
	Text Domain: fairesavoir
*/
:where(:not(html,iframe,canvas,img,svg,video,audio):not(svg *,symbol *)){
  all:unset;
  display:revert;
}
*,:after,:before{
  box-sizing:border-box;
}
html{
  -moz-text-size-adjust:none;
  -webkit-text-size-adjust:none;
  text-size-adjust:none;
}
a,button{
  cursor:revert;
}
menu,ol,summary,ul{
  list-style:none;
}
img{
  max-inline-size:100%;
  max-block-size:100%;
}
table{
  border-collapse:collapse;
}
input,textarea{
  -webkit-user-select:auto;
}
textarea{
  white-space:revert;
}
meter{
  -webkit-appearance:revert;
  -moz-appearance:revert;
       appearance:revert;
}
:where(pre){
  all:revert;
  box-sizing:border-box;
}
::-moz-placeholder{
  color:unset;
}
::placeholder{
  color:unset;
}
:where([hidden]){
  display:none;
}
:where([contenteditable]:not([contenteditable=false])){
  -moz-user-modify:read-write;
  -webkit-user-modify:read-write;
  overflow-wrap:break-word;
  -webkit-line-break:after-white-space;
  -webkit-user-select:auto;
}
:where([draggable=true]){
  -webkit-user-drag:element;
}
:where(dialog:modal){
  all:revert;
  box-sizing:border-box;
}
::-webkit-details-marker{
  display:none;
}
.icon{
  display:inline-block;
  width:1em;
  height:1em;
  fill:currentColor;
}
.icon-arrow-next,.icon-arrow-prev{
  width:1.25em;
}
.icon-close,.icon-cta{
  width:1em;
}
.icon-dropdown{
  width:1.75em;
}
.icon-facebook{
  width:1em;
}
.icon-favorite,.icon-favorite-remove{
  width:1.1666666667em;
}
.icon-filters,.icon-instagram{
  width:1em;
}
.icon-linkedin{
  width:1.0285714286em;
}
.icon-list{
  width:.875em;
}
.icon-map{
  width:1em;
}
.icon-map-list{
  width:.9583333333em;
}
.icon-marker{
  width:.7083333333em;
}
.icon-menu{
  width:1.4166666667em;
}
.icon-my-location{
  width:.8333333333em;
}
.icon-pinterest{
  width:.77025em;
}
.icon-plus{
  width:1em;
}
.icon-reset{
  width:.9166666667em;
}
.icon-search{
  width:1em;
}
.icon-trash{
  width:.8333333333em;
}
.icon-x,.icon-youtube{
  width:1em;
}
.location{
  display:flex;
  align-items:center;
  gap:.5em;
  font-weight:700;
}
.location:before{
  content:"";
  flex:none;
  width:.7083333333em;
  height:1em;
  -webkit-mask:url("/assets/themes/faire-savoir/icons/marker.svg") no-repeat center/contain;
          mask:url("/assets/themes/faire-savoir/icons/marker.svg") no-repeat center/contain;
  background:currentColor;
}

.stack{
  display:grid;
}
.stack>*{
  grid-area:1/-1;
}
:root{
  --wp--preset--color--background:#fff;
  --wp--preset--color--foreground:#000;
}

html{
  scroll-behavior:smooth;
}

body{
  overflow-x:hidden;
  cursor:default;
}
body.no-hero-header{
  padding-top:var(--wp--custom--header-height);
}

*{
  box-sizing:border-box;
  scrollbar-width:thin;
  scrollbar-color:var(--wp--preset--color--foreground) var(--wp--preset--color--background);
}
::-webkit-scrollbar{
  width:12px;
}
::-webkit-scrollbar-track{
  background:var(--wp--preset--color--background);
}
::-webkit-scrollbar-thumb{
  background-color:var(--wp--preset--color--foreground);
  border-radius:20px;
  border:3px solid var(--wp--preset--color--background);
}

::-moz-selection{
  background-color:var(--wp--preset--color--primary);
  color:var(--wp--preset--color--background);
}

::selection{
  background-color:var(--wp--preset--color--primary);
  color:var(--wp--preset--color--background);
}

b,strong{
  font-weight:700;
}

blockquote cite{
  font-style:italic;
}

button:not(:disabled){
  cursor:pointer;
}

.grecaptcha-badge{
  visibility:hidden;
}
.wp-site-blocks>.has-background:last-child,.wp-site-blocks>.wp-block-cover:last-child{
  margin-block-end:calc(var(--wp--preset--spacing--xx-large)*-1);
}

input{
  cursor:auto;
}
input[type=checkbox],input[type=radio]{
  -webkit-appearance:auto;
     -moz-appearance:auto;
          appearance:auto;
}

input:-webkit-autofill,input:-webkit-autofill:active,input:-webkit-autofill:focus,input:-webkit-autofill:hover{
  -webkit-transition:background-color 5000s ease-in-out 0s;
  transition:background-color 5000s ease-in-out 0s;
}

.error404 .header{
  color:var(--wp--preset--color--black);
}
.error404 .wp-block-heading.is-style-h2{
  color:inherit;
  font-weight:400;
}
.error404__thumbnail{
  background-color:var(--wp--preset--color--background);
  width:100%;
  height:100%;
  position:absolute;
  top:0;
  left:0;
  z-index:-1;
}
.error404__thumbnail:before{
  background:radial-gradient(farthest-corner at 100% 0, var(--wp--preset--color--background) 25%, transparent 65%);
  height:100%;
  right:0;
}
.error404__thumbnail:after,.error404__thumbnail:before{
  content:"";
  width:100%;
  position:absolute;
  top:0;
  z-index:1;
}
.error404__thumbnail:after{
  background:linear-gradient(180deg, var(--wp--preset--color--background), transparent);
  height:400px;
  left:0;
}
.error404__thumbnail img{
  width:100%;
  height:100%;
  -o-object-fit:cover;
     object-fit:cover;
  position:absolute;
  top:0;
  left:0;
}
.error404__content{
  padding-top:calc(var(--wp--custom--header-height) + var(--wp--preset--spacing--x-large));
  padding-bottom:var(--wp--preset--spacing--x-large);
  color:var(--wp--preset--color--black);
  text-align:center;
  min-height:min(100vh, 100svh);
}
.error404__content,.error404__links{
  display:flex;
  flex-direction:column;
}
.error404__links{
  margin-top:var(--wp--preset--spacing--medium);
  gap:var(--wp--preset--spacing--medium);
}
.error404__links a{
  justify-content:center;
}
.container{
  width:min(100%, var(--wp--style--global--content-size) + var(--wp--style--root--padding-left) + var(--wp--style--root--padding-right));
  margin-inline:auto;
  padding-inline:var(--wp--style--root--padding-left) var(--wp--style--root--padding-right);
}
.container--wide{
  width:min(100%, var(--wp--style--global--wide-size) + var(--wp--style--root--padding-left) + var(--wp--style--root--padding-right));
}

.dates-sticker{
  align-items:center;
  gap:10px;
  width:64px;
  padding:10px;
  background:var(--wp--preset--color--primary);
  color:var(--wp--preset--color--white);
}
.dates-sticker,.dates-sticker__body{
  display:flex;
  flex-direction:column;
}
.dates-sticker__body{
  flex-grow:1;
}
.dates-sticker__body .until{
  font-size:11px;
  font-weight:400;
}
.dates-sticker__body .start,.dates-sticker__body .until{
  display:flex;
  flex-direction:column;
  align-items:center;
}
.dates-sticker__body .start .day,.dates-sticker__body .start .month,.dates-sticker__body .until .day,.dates-sticker__body .until .month{
  line-height:1;
}
.dates-sticker__body .start .day,.dates-sticker__body .until .day{
  font-size:2.125rem;
  font-weight:700;
}
.dates-sticker__body .start .month,.dates-sticker__body .until .month{
  font-size:var(--wp--preset--font-size--medium);
  text-transform:uppercase;
  font-weight:700;
}
.dates-sticker__body .end{
  margin-top:.5rem;
  font-size:10px;
  font-weight:700;
  text-transform:uppercase;
  position:relative;
  text-align:center;
  display:flex;
  justify-content:center;
  gap:.25em;
}
.dates-sticker__body .end:before{
  content:"";
  position:absolute;
  top:50%;
  right:100%;
  transform:translateY(-50%);
  display:block;
  height:10px;
  width:10px;
  -webkit-mask:url("icons/arrow-next.svg") no-repeat center/contain;
          mask:url("icons/arrow-next.svg") no-repeat center/contain;
  background:currentColor;
}
.dates-sticker__other-dates{
  margin-top:auto;
}
.dates-sticker__other-dates button.toggleDatesStickerTooltip{
  margin-top:auto;
  color:var(--wp--preset--color--black);
  font-size:10px;
  width:100%;
  text-align:center;
  line-height:1;
  font-weight:400;
}
.dates-sticker__other-dates ul.other-dates-list{
  display:none;
  position:absolute;
  left:0;
  bottom:0;
  transform:translateX(calc((100% + var(--wp--preset--spacing--small))*-1));
  background-color:#202020;
  padding:10px;
  white-space:nowrap;
}
.dates-sticker__other-dates ul.other-dates-list li{
  display:inline-block;
  margin-top:0;
  padding-left:0;
  color:var(--wp--preset--color--white);
}
.dates-sticker__other-dates ul.other-dates-list li:before{
  display:none;
}
.dates-sticker__other-dates ul.other-dates-list.visible{
  display:flex;
  flex-direction:column;
}

.stretched-link{
  position:relative;
}
.stretched-link a[href]:after{
  content:"";
  position:absolute;
  left:0;
  top:0;
  width:100%;
  height:100%;
  z-index:5;
}
.card{
  gap:var(--wp--preset--spacing--small);
}
.card:hover .card__thumbnail img{
  transform:scale(1.05);
}
.card a{
  color:inherit;
}
.card,.card__content{
  display:flex;
  flex-direction:column;
}
.card__thumbnail{
  overflow:hidden;
}
.card__thumbnail img{
  aspect-ratio:3/4;
  display:block;
  width:100%;
  height:100%;
  -o-object-fit:cover;
     object-fit:cover;
  transition:transform .3s;
}
.card__content{
  gap:.5rem;
}
.card__content .title{
  display:flex;
  gap:var(--wp--preset--spacing--medium);
  align-items:center;
}
.card__content .title .icon{
  flex:none;
  margin-inline-start:auto;
  fill:url(#primary-secondary);
}
.card__content .categories{
  font-size:.875rem;
}
form{
  display:flex;
  flex-wrap:wrap;
}
form .fields{
  width:100%;
  padding:0;
}
form .field-button{
  margin-top:24px;
  padding:0;
}
form .field{
  flex:1 0 auto;
  max-width:100%;
}
form .field input[type=checkbox],form .field input[type=radio]{
  width:1em;
  height:1em;
  vertical-align:-.15em;
}
form .field-flex-label label{
  display:flex;
  align-items:flex-start;
  gap:.5rem;
}
form .field-flex-label label input[type=checkbox],form .field-flex-label label input[type=radio]{
  margin-top:.15em;
}
form .field-stack{
  position:relative;
}
form .field-stack input,form .field-stack label,form .field-stack select,form .field-stack textarea{
  border-radius:1.5rem;
}
form .field-stack textarea{
  height:200px;
}
form .field-stack label{
  position:absolute;
  left:0;
  top:0;
  width:100%;
  padding:.75rem 1.25rem;
  font-weight:400;
  pointer-events:none;
  transition:all .2s;
}
form .field-stack input,form .field-stack select,form .field-stack textarea{
  display:block;
  width:100%;
  padding:1.2rem 1.25rem .3rem;
  box-shadow:inset 0 0 0 1px currentColor;
}
form .field-stack.filled label,form .field-stack:focus-within label{
  font-size:.625em;
  padding-top:.4rem;
}
form .field.required label:after{
  content:" *";
}
form .legal-notice:not(:first-child),form .legal-notice>:not(:first-child){
  margin-block-start:var(--wp--preset--spacing--small);
}
.wpcf7 input,.wpcf7 select,.wpcf7 textarea,.wpcf7-form input,.wpcf7-form select,.wpcf7-form textarea{
  display:block;
  width:100%;
  padding:.8125em 1.25em;
  background:none;
  border:1px solid var(--input-color);
  border-radius:1.5rem;
  color:var(--input-color);
}
.wpcf7 .field,.wpcf7-form .field{
  margin-top:24px;
}
.wpcf7 .field label em,.wpcf7-form .field label em{
  font-style:normal;
}
.wpcf7 .field.floating-label,.wpcf7-form .field.floating-label{
  position:relative;
}
.wpcf7 .field.floating-label label,.wpcf7-form .field.floating-label label{
  position:absolute;
  left:1.25rem;
  right:1.25rem;
  top:.825em;
  font-weight:400;
  transition:all .2s;
  z-index:5;
  pointer-events:none;
}
.wpcf7 .field.floating-label input,.wpcf7 .field.floating-label select,.wpcf7 .field.floating-label textarea,.wpcf7-form .field.floating-label input,.wpcf7-form .field.floating-label select,.wpcf7-form .field.floating-label textarea{
  padding-top:1.325em;
  padding-bottom:.325em;
}
.wpcf7 .field.floating-label.active label,.wpcf7 .field.floating-label.filled label,.wpcf7 .field.floating-label:focus-within label,.wpcf7-form .field.floating-label.active label,.wpcf7-form .field.floating-label.filled label,.wpcf7-form .field.floating-label:focus-within label{
  top:.625em;
  font-size:.625em;
  font-weight:800;
}
.wpcf7 .field a,.wpcf7-form .field a{
  color:inherit;
  text-decoration:underline;
}
.wpcf7 .screen-reader-response,.wpcf7-form .screen-reader-response{
  position:absolute;
  overflow:hidden;
  clip:rect(1px, 1px, 1px, 1px);
  clip-path:inset(50%);
  height:1px;
  width:1px;
  margin:-1px;
  padding:0;
  border:0;
  word-wrap:normal !important;
}
.wpcf7-form-not-valid-tip,.wpcf7-not-valid-tip{
  display:block;
  margin-top:.25em;
  font-size:var(--wp--preset--font-size--small);
  font-style:italic;
}
.wpcf7-form-response-output,.wpcf7-response-output{
  position:fixed;
  left:0;
  bottom:0;
  transform:translateY(100%);
  width:100%;
  padding:var(--wp--preset--spacing--small) var(--wp--preset--spacing--medium);
  background-color:var(--wp--preset--color--background);
  border-top:1px solid;
  border-image-slice:1;
  border-image-source:var(--wp--preset--color--primary);
  transition:all .3s;
  z-index:9500;
}
.modal .wpcf7-form-response-output,.modal .wpcf7-response-output{
  display:none;
  position:sticky;
  border-width:1px;
  border-style:solid;
}
.wpcf7 form:not(.init):not(.resetting):not(.submitting) .wpcf7-form-response-output,.wpcf7 form:not(.init):not(.resetting):not(.submitting) .wpcf7-response-output{
  transform:translateY(0);
  box-shadow:0 0 var(--wp--preset--spacing--medium) rgba(0,0,0,.3);
}
.modal .wpcf7 form:not(.init):not(.resetting):not(.submitting) .wpcf7-form-response-output,.modal .wpcf7 form:not(.init):not(.resetting):not(.submitting) .wpcf7-response-output{
  display:block;
}
.wpcf7 form.sent .wpcf7-form-response-output:before,.wpcf7 form.sent .wpcf7-response-output:before{
  color:#46b450;
}
.wpcf7 form.aborted .wpcf7-form-response-output:before,.wpcf7 form.aborted .wpcf7-response-output:before,.wpcf7 form.failed .wpcf7-form-response-output:before,.wpcf7 form.failed .wpcf7-response-output:before{
  color:#dc3232;
}
.wpcf7 form.spam .wpcf7-form-response-output:before,.wpcf7 form.spam .wpcf7-response-output:before{
  color:#f56e28;
}
.wpcf7 form.invalid .wpcf7-form-response-output:before,.wpcf7 form.invalid .wpcf7-response-output:before,.wpcf7 form.payment-required .wpcf7-form-response-output:before,.wpcf7 form.payment-required .wpcf7-response-output:before,.wpcf7 form.unaccepted .wpcf7-form-response-output:before,.wpcf7 form.unaccepted .wpcf7-response-output:before{
  color:#ffb900;
}

.social-networks{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:var(--wp--preset--spacing--small);
  font-size:1.25rem;
}
.header{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:var(--wp--preset--spacing--small);
  min-height:var(--wp--custom--header-height);
  padding:var(--wp--preset--spacing--small) var(--wp--preset--spacing--medium);
  background:linear-gradient(180deg, rgba(0,0,0,.4), rgba(0,0,0,.4), transparent) no-repeat bottom/100% 200%;
  color:var(--wp--preset--color--white);
  z-index:10000;
  transition:background-position .3s;
}
.header,.header:before{
  position:absolute;
  top:0;
  left:0;
  width:100%;
}
.header:before{
  content:"";
  height:0;
  transition:all .2s;
  z-index:1;
}
.header.fixed,.header.menu-open{
  position:fixed;
}
.header.fixed{
  transform:translateY(-100%);
  background-position-y:top;
}
.header.fixed.visible{
  transform:translateY(0);
  background:var(--wp--preset--color--white);
  color:var(--wp--preset--color--black);
}
.header.fixed.transition{
  transition:all .3s;
}
.header.fixed .wpml-ls-sub-menu{
  background-color:rgba(0,0,0,.4);
}
.header.menu-open{
  transform:translateY(0);
  background:none;
  color:var(--wp--preset--color--black);
  transition:all 0s .2s,color 0s;
}
.header.menu-open:before{
  height:100vh;
  height:100dvh;
  background:var(--wp--preset--gradient--primary-secondary);
}
.header.menu-open .header__logo svg .logo path{
  fill:currentColor;
}
.header.menu-open .header__logo svg .exclamation-mark{
  opacity:0;
}
.header.menu-open .header__burger-btn .icon-menu{
  display:none;
}
.header.menu-open .header__burger-btn .icon-close{
  display:block;
}
.header a{
  color:inherit;
}
.header__burger-btn,.header__logo{
  z-index:2;
}
.header__logo{
  margin:0 auto 0 0;
  color:inherit;
  width:min(100%, 184px);
}
.header__logo svg{
  display:block;
  width:100%;
  height:auto;
}
.header__logo svg .faire-savoir path{
  fill:currentColor;
}
.header__burger-btn .icon{
  display:block;
  font-size:1.5rem;
}
.header__burger-btn .icon-close{
  display:none;
}
.header:not(.menu-open) .header__burger-btn:hover{
  color:var(--wp--custom--link-color-hover);
}
.header__menu{
  position:absolute;
  left:0;
  top:var(--wp--custom--header-height);
  display:none;
  gap:var(--wp--preset--spacing--xx-large);
  width:100%;
  height:calc(100vh - var(--wp--custom--header-height));
  height:calc(100dvh - var(--wp--custom--header-height));
  padding:var(--wp--preset--spacing--large) var(--wp--preset--spacing--medium);
  z-index:2;
  overflow-y:auto;
}
.header__main-menu,.header__menu{
  flex-direction:column;
  align-items:center;
}
.header__main-menu{
  display:flex;
  gap:var(--wp--preset--spacing--medium);
  font-family:var(--wp--preset--font-family--title);
  color:var(--wp--preset--color--black);
  text-align:center;
}
.header__main-menu>.menu-item{
  position:relative;
}
.header__main-menu>.menu-item:before{
  content:"";
  display:block;
  background-color:var(--wp--preset--color--black);
  position:absolute;
  width:90px;
  height:1px;
  top:-16px;
  left:50%;
  margin-left:-45px;
}
.header__main-menu>.menu-item:first-child:before{
  display:none;
}
.header__main-menu>.menu-item>a{
  display:flex;
  justify-content:space-between;
  gap:var(--wp--preset--spacing--medium);
  font-size:1.5rem;
}
.header__main-menu>.menu-item>a .icon-dropdown{
  font-size:.5em;
  transition:transform .2s;
}
.header__main-menu>.menu-item>a:focus,.header__main-menu>.menu-item>a:hover{
  text-decoration:none;
}
.header__main-menu>.menu-item-open>a span:before{
  margin-left:0;
  margin-right:.25em;
  opacity:1;
}
.header__main-menu>.menu-item-open>a .icon-dropdown{
  transform:scaleY(-1);
}
.header__main-menu .sub-menu{
  display:none;
  margin-left:var(--wp--preset--spacing--medium);
}
.header__main-menu .sub-menu>p{
  margin-top:var(--wp--preset--spacing--small);
  font-weight:400;
}
.header__main-menu .sub-menu .menu-item{
  margin-top:.5em;
}
.no-hero-header .header:not(.visible){
  background:none;
  color:var(--wp--preset--color--black);
}
.footer{
  display:flex;
  flex-direction:column;
  gap:var(--wp--preset--spacing--large);
  margin-block-start:var(--wp--preset--spacing--xx-large);
  padding:var(--wp--preset--spacing--large) 0;
  background:var(--wp--preset--gradient--primary-secondary);
  overflow:hidden;
}
.error404 .footer{
  margin-block-start:0;
}
.footer a{
  color:inherit;
}
.footer .container,.footer .container .row{
  display:flex;
  flex-direction:column;
  gap:var(--wp--preset--spacing--large);
}
.footer .container .row.baseline{
  border-top:1px solid var(--wp--preset--color--black);
  padding-top:var(--wp--preset--spacing--medium);
  justify-content:center;
}
.footer__contact{
  text-align:center;
  width:100%;
}
.footer__contact .logo{
  display:flex;
  width:100%;
  max-width:190px;
  margin:0 auto 16px;
}
.footer__contact .logo svg{
  width:100%;
  height:auto;
}
.footer__contact .address{
  margin-bottom:16px;
}
.footer__contact .telephone{
  font-size:1.2em;
  font-weight:700;
  margin-bottom:16px;
}
.footer__contact .social-networks{
  font-size:1.7em;
  justify-content:center;
}
.footer__form{
  width:100%;
}
.footer__form h3{
  padding:0;
}
.footer__form .wp-element-button{
  color:#000;
}
.footer__form .wp-element-button:hover{
  color:transparent;
}
.footer__menu{
  display:flex;
  text-transform:uppercase;
  width:auto;
  justify-content:center;
}
.footer__menu li{
  display:inline-flex;
  padding:0 8px;
  font-size:.8em;
  text-align:center;
}
.footer__copyright{
  display:flex;
  width:auto;
  justify-content:center;
}
.wp-site-blocks{
  --wp--style--gallery-gap-default:var(--wp--preset--spacing--small);
}
.wp-site-blocks p.is-style-location{
  color:var(--wp--preset--color--foreground);
}
.wp-site-blocks p+p{
  margin-block-start:1rem;
}
.wp-site-blocks ol,.wp-site-blocks ul{
  padding-left:0;
  list-style-type:none;
}
.wp-site-blocks ol li,.wp-site-blocks ul li{
  padding-left:2.25em;
  position:relative;
  text-align:left;
}
.wp-site-blocks ol li:before,.wp-site-blocks ul li:before{
  content:"";
  position:absolute;
  left:0;
  top:0;
  width:1.5em;
  height:1.5em;
}
.wp-site-blocks ol li+li,.wp-site-blocks ul li+li{
  margin-top:.5em;
}
.wp-site-blocks ul li:before{
  -webkit-mask:url("icons/arrow-next.svg") no-repeat center/contain;
          mask:url("icons/arrow-next.svg") no-repeat center/contain;
  background:var(--wp--preset--color--primary);
}
.wp-site-blocks ol{
  counter-reset:item;
}
.wp-site-blocks ol li:before{
  content:counter(item) "  ";
  counter-increment:item;
  display:flex;
  align-items:center;
  justify-content:center;
  background:var(--wp--preset--color--primary);
  color:var(--wp--preset--color--background);
  border-radius:.75em;
  font-size:var(--wp--preset--font-size--small);
}
.wp-site-blocks .wp-block-buttons:not(:first-child){
  margin-block-start:var(--wp--preset--spacing--medium);
}
.wp-site-blocks .wp-block-details>:not(summary){
  margin-block-start:var(--wp--preset--spacing--small);
}
.wp-site-blocks .wp-element-caption{
  text-align:right;
}
.wp-site-blocks .wp-block-boldblocks-svg-block.gradient .wp-block-boldblocks-svg-block__inner svg{
  fill:url(#primary-secondary) !important;
}
.pattern-accordion-image{
  counter-reset:details;
}
.pattern-accordion-image .wp-block-details{
  counter-increment:details;
  padding-top:var(--wp--preset--spacing--medium);
  border-top:1px solid;
}
.pattern-accordion-image .wp-block-details[open] figure{
  animation:appearance .5s forwards;
}
.pattern-accordion-image .wp-block-details summary{
  display:flex;
  align-items:baseline;
  gap:var(--wp--preset--spacing--medium);
  font-size:1.625rem;
  font-weight:300;
}
.pattern-accordion-image .wp-block-details summary:before{
  content:counter(details, decimal-leading-zero);
}
.pattern-accordion-image .wp-block-details figure picture{
  height:370px !important;
}
.pattern-accordion-image .fsgb-block-decoration.is-style-macaroon{
  display:none;
}

@keyframes appearance{
  0%{
    filter:blur(8px);
  }
  to{
    filter:blur(0);
  }
}
.pattern-cinema{
  --crop-width:var(--wp--preset--spacing--xx-large);
  background-color:var(--wp--preset--color--black);
  clip-path:polygon(var(--crop-width) 0, var(--crop-width) 100%, calc(100% - var(--crop-width)) 100%, calc(100% - var(--crop-width)) 0);
  position:relative;
  z-index:10;
  transition:clip-path .1s linear;
}
.pattern-moment .card-moment-hp .picto-svg svg{
  width:32px;
  height:32px;
  fill:url(#primary-secondary);
}
.pattern-moment .card-moment-hp a{
  text-decoration:none;
}
.pattern-moment .card-moment-hp .title{
  width:100%;
  justify-content:space-between;
}
.pattern-moment .card-moment-hp .type{
  font-size:.8em !important;
}
.pattern-news .wp-block-list .picto-svg svg,.pattern-pictos-image .wp-block-list .picto-svg svg{
  width:40px;
  height:40px;
  fill:url(#primary-secondary);
}
.pattern-pictos-image .wp-block-list p{
  margin-block-start:0;
}

.pattern-simple-header .wp-block-heading.is-style-h5:after,.pattern-simple-header .wp-block-heading.is-style-h5:before{
  content:"⎯";
}
.pattern-simple-header .wp-block-heading.is-style-h5:before{
  margin-inline-end:.75em;
}
.pattern-simple-header .wp-block-heading.is-style-h5:after{
  margin-inline-start:.75em;
}
.page-template{
  counter-reset:orderedImageTextPattern;
}
.top-menu ul{
  display:none;
}
.top-menu ul li{
  display:inline-flex;
  padding:0 8px;
  font-size:.6em;
  text-align:center;
  align-items:center;
  width:33.33%;
  border-left:1px solid var(--wp--preset--color--black);
  justify-content:center;
}
.top-menu ul li:first-child{
  border:none;
}
.top-menu ul li a{
  color:var(--wp--preset--color--black);
}
.page-template-listing-actualites{
  padding-top:var(--wp--custom--header-height);
}
.page-template-listing-actualites .listing-posts{
  position:relative;
  background-color:var(--wp--preset--color--middleground) !important;
  padding-bottom:var(--wp--preset--spacing--x-large);
}
.page-template-listing-actualites .listing-posts:before{
  content:"";
  display:block;
  position:absolute;
  top:0;
  width:100%;
  height:18.75rem;
  background-color:#fff;
}
.page-template-listing-actualites .listing-posts__banner{
  position:relative;
  z-index:1;
  margin-bottom:var(--wp--preset--spacing--x-large);
}
.page-template-listing-actualites .listing-posts__grid{
  display:grid;
  gap:var(--wp--preset--spacing--medium);
}
.page-template-listing-actualites .listing-posts__pagination{
  margin-block-start:var(--wp--preset--spacing--large);
  display:flex;
  justify-content:center;
}
.page-template-listing-actualites .listing-posts__pagination .page-numbers{
  display:inline-flex;
  justify-content:center;
  align-items:center;
  font-weight:700;
  background-color:#fff;
  padding:1rem;
}
.page-template-listing-actualites .listing-posts__pagination .page-numbers.next,.page-template-listing-actualites .listing-posts__pagination .page-numbers.prev{
  background:transparent;
}
.page-template-listing-actualites .listing-posts__pagination .page-numbers.next i,.page-template-listing-actualites .listing-posts__pagination .page-numbers.prev i{
  position:relative;
  display:inline-block;
  width:1.875rem;
  height:.125rem;
  margin:.9375rem 0;
  border-radius:624.9375rem;
  background-color:var(--wp--preset--color--primary);
}
.page-template-listing-actualites .listing-posts__pagination .page-numbers.next i:before,.page-template-listing-actualites .listing-posts__pagination .page-numbers.prev i:before{
  transform:rotate(45deg);
}
.page-template-listing-actualites .listing-posts__pagination .page-numbers.next i:after,.page-template-listing-actualites .listing-posts__pagination .page-numbers.prev i:after{
  transform:rotate(-45deg);
}
.page-template-listing-actualites .listing-posts__pagination .page-numbers.next i:after,.page-template-listing-actualites .listing-posts__pagination .page-numbers.next i:before{
  content:"";
  position:absolute;
  top:calc(50% - .0625rem);
  right:0;
  width:.75rem;
  height:.125rem;
  border-radius:624.9375rem;
  background-color:var(--wp--preset--color--primary);
  transform-origin:calc(100% - .0625rem) 50%;
}
.page-template-listing-actualites .listing-posts__pagination .page-numbers.prev i:after,.page-template-listing-actualites .listing-posts__pagination .page-numbers.prev i:before{
  content:"";
  position:absolute;
  top:calc(50% - .0625rem);
  left:-12px;
  width:.75rem;
  height:.125rem;
  border-radius:624.9375rem;
  background-color:var(--wp--preset--color--primary);
  transform-origin:calc(100% - .0625rem) 50%;
}
.page-template-listing-actualites .listing-posts__pagination .page-numbers.prev i:before{
  transform:rotate(135deg);
}
.page-template-listing-actualites .listing-posts__pagination .page-numbers.prev i:after{
  transform:rotate(225deg);
}
.page-template-listing-actualites .footer{
  margin:0;
}

@media (min-width:375px){
  .hidden-from-sm{
    display:none !important;
  }
}

@media (min-width:768px){
  body{
    --wp--custom--header-height:120px !important;
  }
  .error404__thumbnail:before{
    height:75%;
  }
  .error404__content{
    text-align:right;
  }
  .error404__title{
    font-size:calc(var(--wp--preset--font-size--xx-large)*.872);
  }
  .error404__links{
    flex-direction:row;
    flex-wrap:wrap;
    justify-content:flex-end;
  }
  .hidden-from-md{
    display:none !important;
  }
  form .fields{
    width:50%;
    padding:0 16px;
  }
  form .field-button{
    width:auto;
    padding:0 16px;
  }
  form .field-10{
    flex-basis:calc(10% - var(--wp--preset--spacing--small));
  }
  form .field-20{
    flex-basis:calc(20% - var(--wp--preset--spacing--small));
  }
  form .field-30{
    flex-basis:calc(30% - var(--wp--preset--spacing--small));
  }
  form .field-40{
    flex-basis:calc(40% - var(--wp--preset--spacing--small));
  }
  form .field-50{
    flex-basis:calc(50% - var(--wp--preset--spacing--small));
  }
  form .field-60{
    flex-basis:calc(60% - var(--wp--preset--spacing--small));
  }
  form .field-70{
    flex-basis:calc(70% - var(--wp--preset--spacing--small));
  }
  form .field-80{
    flex-basis:calc(80% - var(--wp--preset--spacing--small));
  }
  form .field-90{
    flex-basis:calc(90% - var(--wp--preset--spacing--small));
  }
  form .field-100{
    flex-basis:calc(100% - var(--wp--preset--spacing--small));
  }
  .header{
    gap:var(--wp--preset--spacing--medium);
  }
  .header__logo{
    width:min(30vw, 272px);
  }
  .header__menu{
    top:var(--wp--custom--header-height);
    height:calc(100vh - var(--wp--custom--header-height));
    height:calc(100dvh - var(--wp--custom--header-height));
  }
  .footer{
    padding:var(--wp--preset--spacing--x-large) 0;
  }
  .footer,.footer .container,.footer .container .row{
    gap:var(--wp--preset--spacing--x-large);
  }
  .footer .container .row{
    flex-direction:row;
  }
  .footer .container .row.baseline{
    padding-top:var(--wp--preset--spacing--large);
  }
  .footer__contact{
    width:30%;
  }
  .footer__form{
    width:70%;
  }
  .footer__form h3,.footer__menu li{
    padding:0 16px;
  }
  .footer__menu li{
    font-size:1em;
  }
  .pattern-accordion-image .wp-block-group{
    position:relative;
    padding-block:var(--wp--preset--spacing--x-large);
    padding-right:min((var(--wp--style--global--content-size) + var(--wp--preset--spacing--xx-large)) / 2, 50% + var(--wp--preset--spacing--xx-large) / 2, 30rem + var(--wp--preset--spacing--xx-large));
  }
  .pattern-accordion-image .wp-block-details figure{
    position:absolute;
    right:0;
    top:0;
    width:min(50% - var(--wp--preset--spacing--xx-large) / 2, 30rem);
    margin-block-start:0;
  }
  .pattern-accordion-image .wp-block-details figure,.pattern-accordion-image .wp-block-details figure picture{
    height:700px !important;
  }
  .pattern-accordion-image .wp-block-details figure img{
    border-radius:15rem !important;
  }
  .pattern-news figure.wp-block-capsule picture{
    height:100% !important;
  }
  .pattern-news figure.wp-block-capsule img{
    border-radius:15rem !important;
  }
  .top-menu ul{
    display:flex;
    text-transform:uppercase;
    width:100%;
    justify-content:center;
    padding:0 0 32px;
  }
  .top-menu ul li{
    padding:0 16px;
    font-size:1em;
    width:auto;
  }
}

@media (min-width:783px){
  #wpadminbar+.header+.dark-mode-menu+main .error404__content,#wpadminbar+.header+main .error404__content{
    min-height:calc(min(100vh, 100svh) - 32px);
  }
  .hidden-from-md-wp{
    display:none !important;
  }
}

@media (min-width:1024px){
  .hidden-from-md-land{
    display:none !important;
  }
  .page-template-listing-actualites .listing-posts__grid{
    grid-template-columns:repeat(3, 1fr);
  }
}

@media (min-width:1200px){
  .hidden-from-lg{
    display:none !important;
  }
  .header__menu{
    gap:var(--wp--preset--spacing--x-large);
  }
  .header__main-menu{
    margin-bottom:auto;
  }
  .header__main-menu>.menu-item>a{
    font-size:var(--wp--preset--font-size--x-large);
  }
  .header__main-menu>.menu-item>a .icon-dropdown{
    display:none;
  }
  .header__main-menu>.menu-item-open .sub-menu{
    opacity:1;
    pointer-events:auto;
    overflow:auto;
  }
  .header__main-menu .sub-menu{
    display:block !important;
    position:absolute;
    right:0;
    top:0;
    width:calc(100% - max(34.375%, 480px));
    height:100%;
    padding:0 var(--wp--preset--spacing--medium) var(--wp--preset--spacing--large);
    opacity:0;
    pointer-events:none;
    overflow:hidden;
    transition:opacity .2s;
  }
  .header__main-menu .sub-menu>*{
    display:block;
    max-width:784px;
    margin-left:auto;
    margin-right:auto;
  }
  .pattern-accordion-image .fsgb-block-decoration.is-style-macaroon{
    display:block;
    position:absolute;
    right:calc(var(--wp--preset--spacing--medium)*-1);
    top:calc(var(--wp--preset--spacing--medium)*-1);
    margin-block-start:0;
  }
  .pattern-pictos-image .wp-block-columns:not(:last-child) .wp-block-image{
    margin-block-end:calc((var(--wp--preset--spacing--xx-large) + var(--wp--preset--spacing--medium))*-1) !important;
  }
  .pattern-pictos-image .wp-block-column:has(>figure){
    padding-bottom:115px;
  }
  .pattern-pictos-image .wp-block-image{
    position:sticky;
    top:var(--wp--preset--spacing--large);
  }
  .pattern-pictos-image .wp-block-image img{
    border-radius:15rem !important;
  }
}

@media (min-width:1440px){
  .hidden-from-xl{
    display:none !important;
  }
}

@media (min-width:1600px){
  .hidden-from-xxl{
    display:none !important;
  }
}

@media (max-width:767px){
  #wpadminbar+.header+.dark-mode-menu+main .error404__media,#wpadminbar+.header+main .error404__media{
    max-height:calc(min(100vh, 100svh) - 46px);
  }
  #wpadminbar+.header+.dark-mode-menu+main .error404__content,#wpadminbar+.header+main .error404__content{
    min-height:calc(min(100vh, 100svh) - 46px);
  }
  .error404__thumbnail{
    max-height:min(100vh, 100svh);
  }
  .visible-from-md{
    display:none !important;
  }
  .pattern-news .wp-block-columns .wp-block-column.col-txt{
    order:1;
  }
  .pattern-news .wp-block-columns .wp-block-column.col-img{
    order:2;
  }
  .page-template-editorial-content main>article .wp-block-buttons:not([class*=is-content-justification]){
    justify-content:center;
  }
  .page-template-editorial-content main>article .pattern-cover .is-style-h3-surtitle:after{
    margin-left:auto;
    margin-right:auto;
  }
  .page-template-editorial-content main>article .pattern-cover [class*=has-text-align]{
    text-align:center;
  }
  .page-template-editorial-content main>article .pattern-cover [class*=is-content-justification]{
    justify-content:center;
  }
}

@media (max-width:374px){
  .visible-from-sm{
    display:none !important;
  }
}

@media (max-width:782px){
  .visible-from-md-wp{
    display:none !important;
  }
}

@media (max-width:1023px){
  .visible-from-md-land{
    display:none !important;
  }
}

@media (max-width:1199px){
  .visible-from-lg{
    display:none !important;
  }
}

@media (max-width:1439px){
  .visible-from-xl{
    display:none !important;
  }
}

@media (max-width:1599px){
  .visible-from-xxl{
    display:none !important;
  }
}
/*# sourceMappingURL=style.css.map */
