/* Thème sur mesure Mathilde Gottrand : base commune à toutes les pages */
@font-face{font-family:"Breathing";src:url(../fonts/Breathing.otf) format("opentype");font-display:swap}
@font-face{font-family:"Nunito";src:url(../fonts/Nunito-variable.woff2) format("woff2");font-weight:200 1000;font-style:normal;font-display:swap}
@font-face{font-family:"Nunito";src:url(../fonts/Nunito-Italic-variable.woff2) format("woff2");font-weight:200 1000;font-style:italic;font-display:swap}
@font-face{font-family:"Libre Baskerville";src:url(../fonts/LibreBaskerville-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Libre Baskerville";src:url(../fonts/LibreBaskerville-Italic.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}
@font-face{font-family:"Libre Baskerville";src:url(../fonts/LibreBaskerville-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:"Montserrat";src:url(../fonts/montserrat-variable.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}

:root{
  --sqs-site-max-width:1400px;--sqs-site-gutter:4vw;--sqs-mobile-site-gutter:6vw;
  --fluid:1.2vw;
  --h1:min(calc((2.8 - 1) * var(--fluid) + 1rem),max(calc((2.8 - 1) * .012 * 1400px + 1rem),2.8rem));--h2:min(calc((2.5 - 1) * var(--fluid) + 1rem),max(calc((2.5 - 1) * .012 * 1400px + 1rem),2.5rem));--h3:min(calc((1.8 - 1) * var(--fluid) + 1rem),max(calc((1.8 - 1) * .012 * 1400px + 1rem),1.8rem));--h4:1rem;
  --t-large:calc((1.2 - 1) * var(--fluid) + 1rem);--t-normal:calc((1.05 - 1) * var(--fluid) + 1rem);--t-small:calc((.9 - 1) * var(--fluid) + 1rem);
  --nav:calc((.95 - 1) * var(--fluid) + 1rem);--btn:calc((.95 - 1) * var(--fluid) + 1rem);
  --anim:1.2s;--anim-curve:ease;
}
@media (max-width:767px) and (orientation:portrait){:root{--fluid:calc(.012 * min(100vh,900px))}}

*,*::before,*::after{box-sizing:border-box}
html{font-size:16px;-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;background:hsl(var(--white-hsl));color:hsl(var(--black-hsl));font-family:"Nunito",sans-serif;font-weight:500;letter-spacing:.03em;line-height:1.8em;font-size:var(--t-normal);overflow-x:clip}
img{display:block;max-width:100%;height:auto}
strong,b{font-weight:700}
a{color:inherit}
h1,h2,h3{font-family:"Libre Baskerville",serif;font-weight:400;letter-spacing:.02em;line-height:1.5em;margin:2rem 0}
h1{font-family:"Breathing",cursive!important;font-size:var(--h1);line-height:1.392em;color:var(--headingExtraLargeColor)}
h2{font-size:var(--h2);line-height:1.41em;color:var(--headingLargeColor)}
h3{font-size:var(--h3);line-height:1.452em;color:var(--headingMediumColor)}
.sqsrte-text-color--white{color:hsl(var(--white-hsl))}.sqsrte-text-color--black{color:hsl(var(--black-hsl))}.sqsrte-text-color--accent{color:hsl(var(--accent-hsl))}.sqsrte-text-color--lightAccent{color:hsl(var(--lightAccent-hsl))}.sqsrte-text-color--darkAccent{color:hsl(var(--darkAccent-hsl))}
.sqs-html-content a:has(br){display:inline-block}
h4{font-family:"Nunito",sans-serif!important;font-size:var(--h4);font-weight:700;letter-spacing:.09em;text-transform:uppercase;line-height:1.5em;margin:2rem 0;color:var(--headingSmallColor)}
p{margin:1rem 0;line-height:1.8em;color:var(--paragraphMediumColor)}
.sqsrte-large{font-size:var(--t-large)}.sqsrte-small{font-size:var(--t-small)}
p.sqsrte-large{color:var(--paragraphLargeColor)}p.sqsrte-small{color:var(--paragraphSmallColor)}
.sqs-html-content>*:first-child{margin-top:0}.sqs-html-content>*:last-child{margin-bottom:0}
.sqs-html-content{outline:none;position:relative;width:100%;padding:var(--tweak-text-block-padding,0)}
.sqs-block-html{border-color:var(--tweak-text-block-stroke-color);border-radius:var(--tweak-text-block-radius,0)}
.sqs-background-enabled.sqs-block-html,.sqs-background-enabled.sqs-block-accordion{background-color:var(--tweak-text-block-background-color)}
.sqs-background-enabled.sqs-block-html p,.sqs-background-enabled.sqs-block-accordion p{color:var(--tweak-paragraph-medium-color-on-background)}
.sqs-background-enabled.sqs-block-html p.sqsrte-large{color:var(--tweak-paragraph-large-color-on-background)}
.sqs-background-enabled.sqs-block-html p.sqsrte-small{color:var(--tweak-paragraph-small-color-on-background)}
.sqs-background-enabled.sqs-block-html h1{color:var(--tweak-heading-extra-large-color-on-background)}
.sqs-background-enabled.sqs-block-html h2{color:var(--tweak-heading-large-color-on-background)}
.sqs-background-enabled.sqs-block-html h3{color:var(--tweak-heading-medium-color-on-background)}
.sqs-background-enabled.sqs-block-html h4{color:var(--tweak-heading-small-color-on-background)}
.sqs-background-enabled.sqs-block-html a{color:var(--tweak-paragraph-link-color-on-background)}
.sqsrte-scaled-text-container{display:block;width:100%}
.sqsrte-scaled-text{display:inline-block;white-space:nowrap}
.sqsrte-scaled-text>*{margin:0!important;line-height:1!important;white-space:nowrap!important}
.sqs-html-content a{color:var(--paragraphLinkColor)}
.sqs-html-content a,.sqs-html-content a *{text-decoration-line:underline;text-decoration-thickness:1px;text-underline-offset:.197em;text-decoration-color:currentColor}
.sqs-html-content ul,.sqs-html-content ol{margin:1em 0;padding-left:40px}
.sqs-html-content li>p{margin:.5em 0}

.markdown-block a,.markdown-block a *,.sqs-block-markdown a,.sqs-block-markdown a *{text-decoration-line:none;color:inherit}

/* Sections et grille */
.page-section{position:relative;display:flex;flex-direction:column;background:var(--siteBackgroundColor);color:var(--paragraphMediumColor)}
.page-section.section-height--small:not(.user-items-list-section){min-height:33vh}
.page-section.section-height--medium:not(.user-items-list-section){min-height:66vh}
.page-section.section-height--large:not(.user-items-list-section){min-height:100vh}
.page-section.vertical-alignment--middle{justify-content:center}
.page-section.vertical-alignment--top{justify-content:flex-start}
.page-section.vertical-alignment--bottom{justify-content:flex-end}
.section-height--small>.content-wrapper{padding-top:3.3vmax;padding-bottom:3.3vmax}
.section-height--medium>.content-wrapper{padding-top:6.6vmax;padding-bottom:6.6vmax}
.section-height--large>.content-wrapper{padding-top:10vmax;padding-bottom:10vmax}
.vertical-alignment--top.section-height--small>.content-wrapper{padding-top:4vw;padding-bottom:6.6vmax}
.vertical-alignment--top.section-height--medium>.content-wrapper{padding-top:4vw;padding-bottom:13.2vmax}
.vertical-alignment--top.section-height--large>.content-wrapper{padding-top:4vw;padding-bottom:20vmax}
.content-wrapper{position:relative;z-index:2;width:100%;margin:0 auto}
.content{width:100%}
.fluid-engine{width:100%}
.section-background{position:absolute;inset:0;overflow:hidden;z-index:0;pointer-events:none}
.section-background-content{position:absolute;inset:0}
.section-background img{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;will-change:transform}
.section-background-overlay{position:absolute;inset:0;background:var(--backgroundOverlayColor,#000);pointer-events:none}
.section-border{position:absolute;top:-1px;right:0;bottom:-1px;left:0;z-index:0}
.section-divider-display{display:none}
main>section:first-child{padding-top:var(--mg-header,190px)}

/* Blocs */
.fe-block{position:relative;min-width:0;mix-blend-mode:var(--tweak-text-block-blend,normal)}
.fe-block>.sqs-block{height:100%;padding:0;display:flex;flex-direction:column}
.sqs-block-content{flex:var(--sqs-block-content-flex,0 1 auto);width:100%;min-height:0}
.image-block .sqs-block-content,.gallery-block .sqs-block-content,.code-block .sqs-block-content{flex:1 1 auto;height:100%}
p:empty::before,h1:empty::before,h2:empty::before,h3:empty::before,h4:empty::before{content:"\200b"}
.sqs-code-container>*{box-sizing:content-box}
.sqs-block-alignment-wrapper{height:100%}

/* Images */
.fluid-image-component-root,.js-content-mode-element-wrapper,.sqs-block-image-link{display:block;width:100%;height:100%;position:relative}
.fluid-image-animation-wrapper{display:flex;align-items:center;justify-content:center;width:100%;height:100%;position:relative}
.image-position-left .fluid-image-animation-wrapper{justify-content:flex-start}
.image-position-right .fluid-image-animation-wrapper{justify-content:flex-end}
.fluid-image-container{position:relative;display:block;flex:none;width:var(--image-component-container-width,100%);height:var(--image-component-container-height,100%)}
.js-content-mode-element-wrapper{display:none}
.js-content-mode-element-system_desktop{display:block}
@media (max-width:767px){.js-content-mode-element-system_desktop:not(:only-child){display:none}.js-content-mode-element-system_mobile{display:block}}
.image-block img{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:var(--image-component-object-fit,cover);object-position:var(--image-component-focal-point,50% 50%)}
.fluidImageOverlay{position:absolute;inset:0;pointer-events:none;background:var(--image-component-overlay-color,transparent);opacity:var(--image-component-overlay-opacity,0);mix-blend-mode:var(--image-component-overlay-blend-mode,normal)}
a.sqs-block-image-link[href="#"]{cursor:default}

/* Formes */
.sqs-block-content:has(.sqs-shape-block-outer-container){flex:1 1 auto;height:100%}
.sqs-shape-block-outer-container,.sqs-shape-block-container{position:relative;width:100%;height:100%}
.sqs-shape{position:absolute;inset:0;width:100%;height:100%;fill:var(--shape-block-background-color);stroke:var(--shape-block-stroke-color,none)}
.sqs-shape-rectangle{background:var(--shape-block-background-color);border-color:var(--shape-block-stroke-color)}

/* Boutons */
.sqs-block-button-container{display:flex;height:100%;justify-content:center;align-items:center}
.sqs-block-button-container.sqs-stretched .sqs-block-button-element{width:100%;height:100%}
.sqs-block-button-element{display:inline-flex;align-items:center;justify-content:center;text-align:center;text-decoration:none;font-family:"Nunito",sans-serif;font-weight:500;font-size:var(--btn);letter-spacing:.2em;text-transform:uppercase;padding:0 1.67em;min-height:1em;line-height:normal;border-radius:6.4px;background:var(--primaryButtonBackgroundColor);color:var(--primaryButtonTextColor);border:0;cursor:pointer;transition:opacity .1s linear}
.sqs-block-button-element:hover{opacity:.8}
.sqs-button-element--secondary{background:var(--secondaryButtonBackgroundColor);color:var(--secondaryButtonTextColor)}
.sqs-button-element--tertiary{background:var(--tertiaryButtonBackgroundColor);color:var(--tertiaryButtonTextColor)}

/* Apparition au scroll : zoom léger et fondu, mêmes réglages que Squarespace */
.mg-js [data-animation-role]{opacity:0;transform:scale(.9);transition:transform var(--anim) var(--anim-curve) var(--mg-delay,0s),opacity var(--anim) var(--anim-curve) var(--mg-delay,0s)}
.mg-js [data-animation-role="text"],.mg-js [data-animation-role="button"]{transform:none}
.mg-js [data-animation-role].is-in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.mg-js [data-animation-role]{opacity:1;transform:none;transition:none}}

/* Diaporama */
.sqs-gallery-container,.sqs-gallery{position:relative;width:100%;height:100%}
.sqs-gallery .slide{position:absolute;inset:0;opacity:0;transition:opacity .8s ease}
.sqs-gallery .slide.is-active{opacity:1}
.sqs-gallery .slide img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;max-width:none}
.user-items-list button:not(.mg-arrow){display:none}
.color-overlay{display:none}

/* Témoignages */
.user-items-list-section .user-items-list{position:relative;z-index:2;width:100%;padding:3.3vmax 0 3.6vmax}
.section-title-vertical-padding-spacer{display:none}
.list-section-title{text-align:center;margin-bottom:0;padding-inline:var(--sqs-site-gutter)}
.list-section-title p{font-family:"Nunito",sans-serif;font-size:var(--h4);font-weight:500;letter-spacing:.09em;color:var(--paragraphMediumColor);margin:0}
.slideshow-wrapper{position:relative;margin:0 auto}
.slideshow-holder{overflow:hidden;position:relative}
.slideshow-holder .slides{list-style:none;margin:0;padding:0;display:grid}
.slideshow-holder .slide{grid-area:1/1;opacity:0;visibility:hidden;transition:opacity .4s ease,visibility 0s linear .4s;text-align:center;display:flex;align-items:center;justify-content:center}
.slideshow-holder .slide.is-active{opacity:1;visibility:visible;transition:opacity .5s ease .4s,visibility 0s linear .4s}
.slide-content{width:69%;padding:0 0 1.1vw}
.list-item-content__description p:empty{margin-top:1rem}
.list-item-content__title{font-size:calc((2.1 - 1) * var(--fluid) + 1rem)!important;margin:0 0 1rem;color:hsl(var(--white-hsl))}
.list-item-content__description p{margin:0;letter-spacing:0;font-size:calc((.9 - 1) * var(--fluid) + 1rem)}
.list-item-content__description{font-size:calc((.9 - 1) * var(--fluid) + 1rem)!important}
.mg-arrow{position:absolute;top:50%;transform:translateY(-50%);width:60px;height:60px;border-radius:50%;background:hsla(var(--white-hsl),.75);border:0;padding:15px;color:hsl(var(--black-hsl));cursor:pointer;z-index:3}
.mg-arrow svg{display:block;width:30px;height:30px;fill:none;stroke:currentColor;stroke-width:1.2}
.mg-arrow--prev{left:40px}.mg-arrow--next{right:40px}
@media (max-width:767px){.mg-arrow{top:auto;bottom:19px;transform:none;width:40px;height:40px;padding:8px;background:hsl(var(--white-hsl))}.mg-arrow svg{width:24px;height:24px;stroke-width:1.9}.mg-arrow--prev{left:calc(50% - 49px)}.mg-arrow--next{left:calc(50% + 9px);right:auto}.slide-content{width:84%;padding:40px 0 104px}.list-section-title{padding-top:48px}.user-items-list-section .user-items-list{padding-inline:0}
.accordion-item__description,.accordion-item__dropdown--open .accordion-item__description{width:91%}
#block-ae4cfc0a71df4b687ac6 .sqs-block-button-element{flex:none;width:265px}.accordion-item__title{padding-right:16px}
.sqs-button-block-container-system_desktop:not(:only-child){display:none}}
@media (min-width:768px){.sqs-button-block-container-system_mobile:not(:only-child){display:none}}
.slideshow-gutter{position:relative}

/* Questions dépliables */
.accordion-items-container{list-style:none;margin:0;padding:0}
.sqs-block-accordion{border-color:var(--tweak-accordion-block-stroke-color)}
.accordion-item{position:relative}
.accordion-item__title-wrapper{margin:0;padding:0;font-family:"Nunito",sans-serif!important}
.accordion-item__title{flex:1;line-height:normal}
.accordion-item__click-target{all:unset;box-sizing:border-box;width:100%;display:flex;justify-content:space-between;align-items:center;gap:0;text-align:left;cursor:pointer;padding:var(--accordion-item-padding-top,15px) var(--accordion-item-padding-right,0) var(--accordion-item-padding-bottom,15px) var(--accordion-item-padding-left,0);font:inherit;letter-spacing:inherit;text-transform:inherit;line-height:normal;color:var(--headingSmallColor)}
.accordion-item__click-target:focus-visible{outline:2px solid currentColor;outline-offset:2px}
.accordion-divider{height:var(--accordion-divider-thickness,1px);opacity:var(--accordion-divider-opacity,1);background:currentColor;color:var(--tweak-accordion-block-divider-color)}
.accordion-items-container:not([data-is-last-divider-visible="true"]) .accordion-item:last-of-type .accordion-divider:not(.accordion-divider--top){display:none}
.accordion-items-container:not([data-is-first-divider-visible="true"]) .accordion-divider--top{display:none}
.accordion-icon-container{flex:none;position:relative;width:var(--accordion-icon-size,14px);height:var(--accordion-icon-size,14px);color:var(--tweak-accordion-block-icon-color,currentColor)}
.plus{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}
.plus__horizontal-line,.plus__vertical-line{position:absolute;display:block;width:100%;height:var(--accordion-icon-thickness,1px);background:currentColor;transition:transform .2s}
.plus__vertical-line{transform:rotate(90deg)}
[aria-expanded="true"] .plus__vertical-line{transform:rotate(0)}
.accordion-item__dropdown{display:grid;grid-template-rows:0fr;transition:grid-template-rows .3s ease}
.accordion-item__dropdown--open{grid-template-rows:1fr}
.accordion-item__description{overflow:hidden;min-height:0;box-sizing:border-box;width:var(--accordion-description-width,100%);padding:0}
.accordion-item__dropdown--open .accordion-item__description{padding:var(--accordion-description-padding-top,0) var(--accordion-description-padding-right,0) var(--accordion-description-padding-bottom,30px) var(--accordion-description-padding-left,0)}
.accordion-item__description>:first-child{margin-top:0}.accordion-item__description>:last-child{margin-bottom:0}

/* En-tête */
.mg-announce{display:block;position:absolute;top:0;left:0;right:0;background:var(--announcement-bar-background-color,hsl(var(--black-hsl)));color:var(--announcement-bar-text-color,hsl(var(--white-hsl)));text-align:center;font-size:var(--t-small);padding:.8em 3em;text-decoration:none;line-height:1.8em;z-index:60}
.mg-announce strong{font-weight:700}
.mg-announce-close{position:absolute;right:0;top:0;width:36px;height:36px;background:none;border:0;color:inherit;font-size:0;cursor:pointer;padding:0}
.mg-announce-close::before,.mg-announce-close::after{content:"";position:absolute;left:13.5px;top:17.5px;width:9px;height:1px;background:currentColor;transform:rotate(45deg)}
.mg-announce-close::after{transform:rotate(-45deg)}
.mg-header{position:absolute;top:var(--mg-ann,49px);left:0;right:0;z-index:50;padding:21px 4vw;transition:transform .35s ease,background-color .35s ease}
.mg-header.is-fixed{position:fixed;top:0;background:hsl(var(--white-hsl));padding-block:8px}
.mg-header.is-hidden{transform:translateY(-110%)}
.mg-header-inner{display:flex;align-items:center;justify-content:space-between;min-height:100px}
.mg-header.is-fixed .mg-header-inner{min-height:64px}
.mg-logo img{height:100px;width:auto}
.mg-header.is-fixed .mg-logo img{height:56px}
.mg-nav{display:flex;align-items:center;gap:3.6vw}
.mg-nav a.mg-link{padding:.1em 0;font-size:var(--nav);text-transform:uppercase;letter-spacing:.08em;text-decoration:none;color:var(--navigationLinkColor);background-image:linear-gradient(currentColor,currentColor);background-size:0 1px;background-repeat:no-repeat;background-position:0 100%;transition:background-size .3s}
.mg-nav a.mg-link:hover,.mg-nav a.mg-link[aria-current]{background-size:100% 1px}
.mg-nav .mg-cta{margin-left:7px}
.mg-cta{font-family:"Montserrat",sans-serif;font-weight:400;font-size:var(--t-small);letter-spacing:.2em;text-transform:uppercase;text-decoration:none;padding:1em 1.67em;border-radius:6.4px;background:var(--primaryButtonBackgroundColor);color:var(--primaryButtonTextColor);line-height:normal}
.mg-burger{display:none;background:none;border:0;padding:8px;cursor:pointer;color:var(--navigationLinkColor);position:relative;z-index:80}
.mg-burger span{display:block;width:32px;height:1px;background:currentColor;margin:9px 0;transition:transform .3s}
.mg-menu-open .mg-burger span:nth-child(1){transform:translateY(5px) rotate(45deg)}
.mg-menu-open .mg-burger span:nth-child(2){transform:translateY(-5px) rotate(-45deg)}
.mg-menu-open{overflow:hidden}
.mg-menu-open .mg-header{z-index:90}
.mg-menu-open .mg-announce{z-index:91}
.mg-overlay{position:fixed;inset:0;z-index:70;background:var(--menuOverlayBackgroundColor,hsl(var(--white-hsl)));display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.5rem;opacity:0;visibility:hidden;transition:opacity .3s,visibility .3s}
.mg-menu-open .mg-overlay{opacity:1;visibility:visible}
.mg-overlay a{font-size:20px;line-height:30px;text-transform:uppercase;letter-spacing:.08em;text-decoration:none;color:var(--menuOverlayNavigationLinkColor,hsl(var(--black-hsl)))}
.mg-overlay a.mg-cta{background:var(--menuOverlayButtonBackgroundColor);color:var(--menuOverlayButtonTextColor);letter-spacing:.2em;padding:17.5px 30px}
.mg-menu-open .mg-burger{color:hsl(var(--black-hsl))}
@media (max-width:767px){
  .mg-nav{display:none}.mg-burger{display:block}
  .mg-header{padding:22.5px 6vw}.mg-header-inner{min-height:65px;justify-content:center;position:relative}.mg-logo img{height:65px}
  .mg-burger{position:absolute;right:7.5px;top:50%;transform:translateY(-50%);padding:6px 0}
  .mg-announce{font-size:13px;line-height:23.4px;padding:10.4px 39px}
}

/* Formulaire de contact */
.sqs-block-button-element.mg-contact-open{width:auto;height:auto;padding:1em 1.67em;background:hsl(var(--accent-hsl));line-height:normal}
.mg-dialog{border:0;border-radius:12px;padding:2.5rem;width:min(560px,92vw);background:hsl(var(--white-hsl));color:hsl(var(--black-hsl));font:inherit}
.mg-dialog::backdrop{background:rgba(54,37,23,.6)}
.mg-dialog label{display:block;margin-bottom:1rem;font-size:var(--t-small)}
.mg-dialog input,.mg-dialog textarea{display:block;width:100%;margin-top:.3rem;padding:.7rem .8rem;font:inherit;border:1px solid hsl(var(--black-hsl));border-radius:6.4px;background:transparent;color:inherit}
.mg-dialog .mg-hp{position:absolute;left:-9999px}
.mg-dialog-close{position:absolute;top:.8rem;right:1rem;background:none;border:0;font-size:24px;cursor:pointer;color:inherit}
.mg-dialog .sqs-block-button-element{height:3.2rem;width:100%}

/* Page Guide, comme Squarespace : le séparateur ne réserve pas d'espace sous le contenu de la section */
.page-section.has-section-divider[data-section-id="63695a52b2ea3816c3bb08f6"]{padding-bottom:0!important}
.page-section.has-section-divider[data-section-id="63695a52b2ea3816c3bb08f6"]>.section-divider-display{position:absolute}
