﻿@charset "UTF-8";*,*::before,*::after{box-sizing:border-box}*{margin:0;padding:0;font:inherit}html{hanging-punctuation:first last}body{min-height:100svh}img,picture,svg,video{display:block;max-width:100%}p,li{max-width:var(--p-max-width,60ch);list-style:none;text-wrap:pretty}b,strong{font-weight:bold}.chargement-modal{display:none;align-items:center;justify-content:center;position:fixed;z-index:10;top:0;left:0;height:100%;width:100%;background-color:rgba(255,255,255,.8)}body.en-chargement .chargement-modal{overflow:hidden;display:flex}.loader,.loader:after{border-radius:50%;width:10em;height:10em}.loader{font-size:10px;position:relative;text-indent:-9999em;border-top:1.1em solid rgba(0,0,0,.4);border-right:1.1em solid rgba(0,0,0,.4);border-bottom:1.1em solid rgba(0,0,0,.4);border-left:1.1em solid #000;-webkit-transform:translateZ(0);-ms-transform:translateZ(0);transform:translateZ(0);-webkit-animation:load8 1.1s infinite linear;animation:load8 1.1s infinite linear}@-webkit-keyframes load8{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes load8{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@font-face{font-family:"Montserrat";src:url("../fonts/Montserrat/Montserrat-VariableFont_wght.woff2") format("woff2-variations");font-weight:100 900;font-display:swap}@font-face{font-family:"Teko";src:url("../fonts/Teko/Teko-Regular.ttf") format("truetype");font-weight:normal;font-style:normal;font-display:swap}@font-face{font-family:"Chloe";src:url("../fonts/Chloe/Chloe-Regular.woff2") format("woff2"),url("../fonts/Chloe/Chloe-Regular.woff") format("woff"),url("../fonts/Chloe/Chloe-Regular.ttf") format("truetype"),url("../fonts/Chloe/Chloe-Regular.otf") format("opentype");font-weight:normal;font-style:normal;font-display:swap}:root{--couleur-primaire:#000;--couleur-secondaire:#fff;--couleur-accent:#acdcd2;--couleur-accent-secondaire:#ededed;--couleur-font:var(--couleur-accent);--couleur-font-image-model:var(--couleur-accent-secondaire);--couleur-nouveau-prix:#b70e0c;--largeur-marge-contenu:5svw;--largeur-max-contenu:calc(100svw - var(--largeur-marge-contenu)*2);--police-titre:"Chloe",Helvetica,sans-serif;--police-sous-titre:"Teko",Helvetica,sans-serif;--police-texte:"Montserrat",sans-serif;--image-fleche-bas:url("data:image/svg+xml;utf8,<svg width='24' height='15' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14.3 6.2'><polygon class='ligne-fleche' points='7.1,7.7 0,0.5 0.5,0 7.1,6.6 13.8,0 14.3,0.5' /></svg>");--image-fleche-gauche-droite-noir:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'><path d='M16,32C7.2,32,0,24.8,0,16S7.2,0,16,0s16,7.2,16,16S24.8,32,16,32'/><polygon fill='%23ACD9D0' points='20.2,24.9 11.3,16 20.2,7.1 20.7,7.6 12.4,16 20.7,24.4' /></svg>");--image-fleche-gauche-droite-verte:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'><path fill='%23ACD9D0' d='M16,32C7.2,32,0,24.8,0,16S7.2,0,16,0s16,7.2,16,16S24.8,32,16,32'/><polygon fill='%231D1D1B' points='20.2,24.9 11.3,16 20.2,7.1 20.7,7.6 12.4,16 20.7,24.4' /></svg>")}:root .Development{--couleur-font:#198712}:root .Staging{--couleur-font:#70143d}body{display:grid;grid-template-rows:auto auto 1fr auto;font-family:var(--police-texte);font-size:1.1em;line-height:1.4}h1{font-family:var(--police-titre);font-size:2rem}h2{font-family:var(--police-sous-titre);font-size:3rem;text-transform:uppercase}.avec-hover:hover{outline:.75em solid var(--couleur-primaire);outline-offset:-.75em}.menu-site{position:sticky;top:0;background-color:var(--couleur-font);z-index:5}.menu-site .logo-site{width:clamp(175px,20svw,275px);aspect-ratio:3.125}.menu-site .logo-site .studio-eco{fill:var(--couleur-secondaire)}.menu-site>div{max-width:var(--largeur-max-contenu);display:flex;justify-content:space-between;align-items:center;margin-left:auto;margin-right:auto;padding-right:1em}.menu-site ul{display:flex;justify-content:flex-end;gap:1.25em;align-items:center}@media(min-width:876px){.menu-site .hamburger-menu-contenu{display:flex;width:100%;max-width:min(60svw,720px);justify-content:space-between}}.menu-site .hamburger-menu{--bar-width:40px;--bar-height:5px;--hamburger-gap:6px;--hamburger-height:calc(var(--bar-height)*3 + var(--hamburger-gap)*2);--bar-x-width:calc(var(--hamburger-height)*1.41421356237);--animation-timing:200ms ease-in-out;display:none;flex-direction:column;gap:var(--hamburger-gap);width:max-content;z-index:9;cursor:pointer;margin-right:.5em}.menu-site .hamburger-menu::before,.menu-site .hamburger-menu::after,.menu-site .hamburger-menu input{content:"";width:var(--bar-width);height:var(--bar-height);background-color:#000;border-radius:var(--hamburger-gap);transform-origin:right center;transition:opacity var(--animation-timing),width var(--animation-timing),rotate var(--animation-timing),translate var(--animation-timing)}.menu-site .hamburger-menu:has(input:checked)::before{rotate:-45deg;width:var(--bar-x-width);translate:0 calc(var(--bar-height)/-2)}.menu-site .hamburger-menu:has(input:checked)::after{rotate:45deg;width:var(--bar-x-width);translate:0 calc(var(--bar-height)/2)}.menu-site .hamburger-menu:has(input:focus-visible)::before,.menu-site .hamburger-menu:has(input:focus-visible)::after,.menu-site .hamburger-menu:has(input:focus-visible) input{border:1px solid var(--couleur-accent);box-shadow:0 0 0 1px var(--couleur-primaire)}.menu-site .hamburger-menu input{appearance:none;outline:0;pointer-events:none}.menu-site .hamburger-menu input:checked{opacity:0;width:0}.menu-site .hamburger-menu:has(input:checked)+.hamburger-menu-contenu{translate:0}@media(max-width:875px){.menu-site .hamburger-menu{display:flex}.menu-site .hamburger-menu-contenu{background-color:var(--couleur-font);position:fixed;display:flex;flex-direction:column;inset:0 0 0 30%;padding:min(10vh,10rem) 2em;translate:100%}.menu-site .hamburger-menu-contenu ul{flex-direction:column;justify-content:flex-start}.menu-site:not(.Development) .hamburger-menu-contenu{transition:translate 350ms ease-out}}.menu-site a{font-family:var(--police-sous-titre);text-transform:uppercase;font-size:1.25em;text-decoration:none;color:var(--couleur-primaire)}.menu-site .actif,.menu-site a:hover{text-decoration:underline}.message-systeme{background-color:var(--couleur-primaire);color:var(--couleur-secondaire);padding-block:.75em}.message-systeme p{max-width:var(--largeur-max-contenu);text-align:center;margin-left:auto;margin-right:auto}main{max-width:var(--largeur-max-contenu);margin-right:auto;margin-left:auto;padding-top:4em}.page-accueil{margin-bottom:3em}body:has(.page-accueil){overflow-x:hidden}.page-accueil h2{font-family:var(--police-titre);text-transform:none}.page-accueil .entete-section{text-align:left;padding-block:2em;--p-max-width:100%}@media(min-width:740px) and (max-width:1250px){.page-accueil .entete-section{display:flex;gap:1em}}.page-accueil .entete-section .sous-titre{font-family:var(--police-sous-titre);text-transform:uppercase;line-height:1;font-size:1.6em;padding-block:.75em}@media(min-width:741px){.page-accueil .entete-section .sous-titre{font-size:1.5em}}.page-accueil .entete-section>div{flex:2}.page-accueil .entete-section>div:first-child{flex:1}.page-accueil .caroussel{overflow:hidden;margin-bottom:4em;position:relative}.page-accueil .caroussel .contenu-caroussel{user-select:none;display:flex;gap:1em;--index-item:0}.page-accueil .caroussel .contenu-caroussel .caroussel-item{flex:0 0 100%;transform:translateX(calc(var(--index-item)*(100% + 1em)*-1));position:relative}@media(min-width:741px){.page-accueil .caroussel .contenu-caroussel .caroussel-item{flex:0 0 calc((100% - 2em)/3)}}.page-accueil .caroussel .contenu-caroussel .caroussel-item img{aspect-ratio:1}.page-accueil .caroussel .contenu-caroussel .caroussel-item .titre-item{position:absolute;display:flex;bottom:1em;right:1em;border-radius:100vw;font-family:var(--police-sous-titre);text-transform:uppercase;color:var(--couleur-primaire);background-color:var(--couleur-secondaire);padding:.3em 1em .1em 1em;line-height:.75;font-size:1.25em}@media(max-width:740px){.page-accueil .caroussel .contenu-caroussel .caroussel-item .titre-item{padding-inline:.3em;font-size:.85em}}.page-accueil .caroussel .fleche{--taille-fleche:2.5em;position:absolute;top:0;width:var(--width-zone-fleche);height:100%;cursor:pointer;display:flex;align-items:center;padding-inline:1.5em}.page-accueil .caroussel .fleche::after{content:var(--image-fleche-gauche-droite-noir);width:var(--taille-fleche);height:var(--taille-fleche)}.page-accueil .caroussel .fleche:hover::after{content:var(--image-fleche-gauche-droite-verte)}.page-accueil .caroussel .fleche-droite{right:0}.page-accueil .caroussel .fleche-droite::after{transform:rotate(180deg)}.page-accueil .caroussel .fleche-gauche{left:0}.page-accueil .realisation{position:relative;padding-bottom:2em;text-align:center;--couleur-section:var(--couleur-accent)}@media(min-width:741px){.page-accueil .realisation{padding-inline:2em}}@media(min-width:1251px){.page-accueil .realisation{display:grid;grid-template-columns:1fr 3fr;grid-column-gap:2em}.page-accueil .realisation .bouton-voir-realisations{grid-column:span 2}}.page-accueil .realisation::after{content:"";position:absolute;top:0;left:0;transform:translateX(-50%) translateY(calc(-4em - 1px));width:calc(190svw - 1em);height:calc(100% + 4em + 1px);background-color:var(--couleur-section);z-index:-1}.page-accueil .realisation a.input-rounded:hover{background-color:var(--couleur-secondaire)}.page-accueil .information{display:flex}@media(max-width:740px){.page-accueil .information{flex-direction:column}}.page-accueil .information>div{flex-grow:1;padding-block:4em}@media(min-width:741px){.page-accueil .information>div{padding-inline:3em}}.page-accueil .information>div p{padding-block:2em}.page-accueil .information>div::after{content:"";position:absolute;top:0;left:0;width:50svw;height:100%;background-color:var(--couleur-section);z-index:-1}@media(max-width:740px){.page-accueil .information>div::after{transform:translateX(-50%);width:calc(190svw - 1em)}}.page-accueil .information .a-propos{position:relative;color:var(--couleur-secondaire);--couleur-section:var(--couleur-primaire)}.page-accueil .information .a-propos a{background-color:var(--couleur-accent);color:var(--couleur-primaire)}.page-accueil .information .a-propos a:hover{background-color:var(--couleur-secondaire)}.page-accueil .information .a-propos::after{transform:translateX(-50%)}@media(min-width:741px){.page-accueil .information .a-propos{background-color:var(--couleur-section)}}.page-accueil .information .services{position:relative;--couleur-section:var(--couleur-accent-secondaire)}.page-accueil .information .services::after{transform:translateX(50%)}@media(min-width:741px){.page-accueil .information .services{background-color:var(--couleur-section)}}.page-accueil .boutique{padding-inline:2em;padding-block:2em;text-align:center}.page-accueil .boutique .contenu-caroussel .caroussel-item{flex:0 0 calc((100% - 1em)/2);transform:translateX(calc(var(--index-item)*(100% + 1em)*-1))}@media(min-width:741px){.page-accueil .boutique .contenu-caroussel .caroussel-item{flex:0 0 calc((100% - 2em)/3)}}.page-boutique .hero-boutique{width:100%;gap:2em;display:grid}@media(min-width:876px){.page-boutique .hero-boutique{grid-template-columns:1fr 1fr}}@media(max-width:875px){.page-boutique .hero-boutique .hero-boutique-image{display:none}}.page-boutique .hero-boutique h1{font-size:2.5em}.page-boutique .hero-boutique .hero-boutique-texte p{margin-block:1.5em;line-height:1.5}.page-boutique .hero-boutique span{font-weight:bold}.page-boutique .hero-boutique ul{padding-left:20px;line-height:1}.page-boutique .hero-boutique li{list-style:disc}.page-boutique .hero-boutique li::marker{color:var(--couleur-accent);font-size:1.25rem}.page-boutique .boutique-filtres{position:sticky;top:calc(clamp(175px,20svw,275px)*.32);z-index:1;background-color:var(--couleur-secondaire);display:flex;justify-content:space-between;flex-wrap:wrap;gap:1em;margin-block:1em}.page-boutique .boutique-filtres .groupe-filtres{padding-block:1em}.page-boutique .boutique-filtres .groupe-filtres h2{font-size:1.75em;margin-bottom:.25em}.page-boutique .boutique-filtres label{display:inline-block;border:1px solid #000;padding-inline:.5em;padding-block:.25em;border-radius:100vw;cursor:pointer}.page-boutique .boutique-filtres input[type=checkbox]:checked+label{color:var(--couleur-accent);background-color:var(--couleur-primaire)}.page-boutique .boutique-filtres input[type=checkbox]{display:none}.page-boutique .produits-boutique{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(325px,100%),1fr));gap:1em}.page-boutique .aucun-resultat-boutique,.page-boutique .faq-boutique{margin-top:2.5em;margin-bottom:4em;text-align:center}.page-boutique .aucun-resultat-boutique p,.page-boutique .faq-boutique p{margin-inline:auto;margin-bottom:.75em}.page-produit .produit{display:flex;gap:3svw}.page-produit .produit>div{flex-basis:50%}@media(max-width:740px){.page-produit .produit{flex-wrap:wrap}.page-produit .produit>div{min-width:100%}}.page-produit .produit .caroussel{padding:0 20px 20px 20px}@media(min-width:741px){.page-produit .produit .caroussel{position:sticky;height:fit-content;top:calc(clamp(175px,20svw,275px)*.32)}}.page-produit .produit .caroussel .caroussel-wrapper{position:relative}.page-produit .produit .caroussel .fleche{--taille-fleche:4.5em;position:absolute;top:0;width:var(--width-zone-fleche);height:100%;cursor:pointer;display:flex;align-items:center}.page-produit .produit .caroussel .fleche::after{content:var(--image-fleche-gauche-droite-verte);width:var(--taille-fleche);height:var(--taille-fleche)}.page-produit .produit .caroussel .fleche:hover::after{content:var(--image-fleche-gauche-droite-noir)}.page-produit .produit .caroussel .fleche-droite{right:calc(var(--taille-fleche)/2*-1)}.page-produit .produit .caroussel .fleche-droite::after{transform:rotate(180deg)}.page-produit .produit .caroussel .fleche-gauche{left:calc(var(--taille-fleche)/2*-1)}.page-produit .produit .caroussel .caroussel-images{--duree-animation-caroussel:500ms;display:flex;overflow:hidden;margin-bottom:20px;cursor:pointer;user-select:none}.page-produit .produit .caroussel .caroussel-images>img{transition:transform var(--duree-animation-caroussel);transform:translateX(calc(var(--index-image-afficher)*-100%));background-color:var(--couleur-font-image-model)}.page-produit .produit .caroussel .vignette-pages-interieur{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.page-produit .produit .caroussel .vignette-pages-interieur>img{cursor:pointer}.page-produit .produit .description-produit{display:flex;gap:10px;flex-direction:column;padding:0 10px 20px 10px}.page-produit .produit .description-produit h1{font-size:3rem;line-height:.75}.page-produit .produit .description-produit .sous-titre{font-family:var(--police-sous-titre);text-transform:uppercase;line-height:1;font-size:1.6em;margin-bottom:1em}@media(min-width:741px){.page-produit .produit .description-produit .sous-titre{font-size:1.5em}}.page-produit .produit .description-produit form,.page-produit .produit .description-produit #divChampSupp{display:contents}.page-produit .produit .description-produit .modele-wrapper select{width:100%}.page-produit .produit .description-produit .modele-wrapper{position:relative}.page-produit .produit .description-produit .modele-wrapper .select-personnalise{position:absolute;top:0;left:0;width:100%;display:none;border-radius:15px;font-weight:bold;z-index:3}.page-produit .produit .description-produit .modele-wrapper .options-personnalise{display:none;background-color:var(--couleur-accent-secondaire);border-radius:15px;overflow-y:auto}.page-produit .produit .description-produit .modele-wrapper .options-personnalise img{width:30px;height:30px}.page-produit .produit .description-produit .modele-wrapper .options-personnalise{scrollbar-width:thin;scrollbar-color:var(--couleur-primaire) #fff}.page-produit .produit .description-produit .modele-wrapper .options-personnalise::-webkit-scrollbar{width:8px}.page-produit .produit .description-produit .modele-wrapper .options-personnalise::-webkit-scrollbar-thumb{background:var(--couleur-accent);border-radius:8px}.page-produit .produit .description-produit .modele-wrapper .option-personnalise{position:relative;padding:15px;display:flex;align-items:center;cursor:pointer}.page-produit .produit .description-produit .modele-wrapper .option-personnalise input,.page-produit .produit .description-produit .modele-wrapper .option-personnalise img{margin-right:20px}.page-produit .produit .description-produit .modele-wrapper .option-personnalise:not(:last-child){border-bottom:1px solid var(--couleur-primaire)}.page-produit .produit .description-produit .modele-wrapper .option-personnalise.selection,.page-produit .produit .description-produit .modele-wrapper .option-personnalise.hover-emulation{background-color:var(--couleur-accent);border-radius:15px}.page-produit .produit .description-produit .modele-wrapper .option-cover{position:absolute;top:0;left:0;width:100%;height:100%}.page-produit .produit .description-produit .modele-wrapper .option-personnalise-selectionne{position:relative;width:100%;padding:3px 10px 4px 11px;border:2px solid var(--couleur-primaire);border-radius:15px;cursor:pointer;background-color:var(--couleur-secondaire)}.page-produit .produit .description-produit .modele-wrapper .option-personnalise-selectionne::after{content:"▾";position:absolute;top:6px;right:10px}@media(hover:hover){.page-produit .produit .description-produit .modele-wrapper .select-personnalise{display:block}.page-produit .produit .description-produit .modele-wrapper #Modele:focus+.select-personnalise{display:none}}.page-produit .produit .description-produit .options{display:flex;flex-wrap:wrap;gap:.5em}.page-produit .produit .description-produit .prix{font-weight:bold;font-size:1.25em}.page-produit .produit .description-produit label{margin-top:.5em;margin-bottom:-.5em}.page-produit .produit .description-produit .message-livraison{font-weight:bold}.page-produit .produit .description-produit .produit-non-disponible{background-color:#fbf1c2;padding:1em}.page-produit .produit .description-produit input[type=number]{width:75px;text-align:center}.page-produit .produit .description-produit input[type=submit]{font-size:1.5em}.page-produit .produit .header-section-models{margin-top:3em}.page-produit .produit .header-section-models strong{font-weight:bold}.page-produit .produit .models{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.page-produit .produit .models .selectionner{outline:.75em solid var(--couleur-accent);outline-offset:-.75em}.page-produit .produit .models .non-disponible{position:relative}.page-produit .produit .models .non-disponible img{filter:brightness(30%)}.page-produit .produit .models .non-disponible::after{content:"Non disponible \a actuellement";position:absolute;display:flex;top:0;left:0;width:100%;height:100%;text-align:center;justify-content:center;align-items:center;color:var(--couleur-accent);white-space:pre;cursor:pointer}.page-produit .produit .models img{background-color:var(--couleur-font-image-model);cursor:pointer}.page-produit .produit .en-proeminence{--largeur-bordure:.25em;outline:var(--largeur-bordure) solid var(--couleur-accent);outline-offset:calc(-1*var(--largeur-bordure))}.page-produit .produit .en-proeminence::after{border:var(--largeur-bordure) solid var(--couleur-accent)}.page-produit .faq{margin-top:2.5em;margin-bottom:4em;text-align:center}.page-produit .faq p{margin-inline:auto;margin-bottom:.75em}.page-produit .autres-produits{margin-top:3em}.page-produit .autres-produits h3{font-family:var(--police-titre);font-size:1.75em;overflow:hidden}.page-produit .autres-produits h3:after{content:"";background-color:#000;display:inline-block;height:1px;position:relative;vertical-align:middle;width:100%;left:.5em;margin-right:-50%}.page-produit .autres-produits>div{display:flex;gap:1em;margin-top:1em}@media(max-width:740px){.page-produit .autres-produits>div a{flex-basis:33.3333333333%}.page-produit .autres-produits>div a:nth-child(4){display:none}}.vignettes-produits .vignette{position:relative;margin-bottom:.5em}.vignettes-produits .vignette .nb-model{position:absolute;bottom:.75em;right:.8em;border:2px solid var(--couleur-primaire);border-radius:100vw;font-family:var(--police-sous-titre);text-transform:uppercase;color:var(--couleur-accent);background-color:var(--couleur-primaire);padding-inline:.5em;padding-top:.1em;font-size:1.25em}@media(max-width:740px){.vignettes-produits .vignette .nb-model{padding-inline:.3em;font-size:.85em}}.vignettes-produits a{color:var(--couleur-primaire);font-weight:bold;text-decoration:none;flex-basis:25%}.vignettes-produits .nom-modele{font-family:var(--police-sous-titre);text-transform:uppercase;font-size:1.5em}.prix .ancien{text-decoration:line-through}.prix .nouveau{color:var(--couleur-nouveau-prix)}.page-panier{margin-bottom:4em}.page-panier h1{font-size:clamp(2rem,4vw,3rem);line-height:.85}.page-panier h2{font-size:1.5em}.page-panier a{color:var(--couleur-primaire)}.page-panier .bouton-retour-boutique{display:inline-flex;align-items:center;gap:.75em;padding:.45em 1.1em .35em .9em;border-radius:100vw;background-color:var(--couleur-accent);font-family:var(--police-sous-titre);text-transform:uppercase;font-size:1.25rem;text-decoration:none;margin-block:1em}.page-panier .bouton-retour-boutique::before{content:"";width:1.1rem;height:1.1rem;background-image:var(--image-fleche-gauche-droite-verte);background-repeat:no-repeat;background-size:contain}.page-panier .panier-contenu{display:grid;grid-template-columns:minmax(0,1fr) calc(360px + 3em);gap:2em;align-items:start}.page-panier .panier-colonnes{display:grid;grid-template-columns:1fr 1fr 125px;gap:1em;font-size:1.25em;padding-block:.25em;border-top:1px solid var(--couleur-primaire);border-bottom:1px solid var(--couleur-primaire);font-family:var(--police-sous-titre);text-transform:uppercase}.page-panier .panier-avertissement{margin-block:1.5em;padding:1em 1.25em;background-color:#fbf1c2}.page-panier .panier-vide{margin-top:1.5em;padding:1.5em;background-color:var(--couleur-accent-secondaire)}.page-panier .panier-vide a{font-weight:bold}.page-panier .panier-item{border-bottom:1px solid var(--couleur-primaire);padding-block:1.5em 1em}.page-panier .panier-item-principal{display:grid;grid-template-columns:1fr 1fr 125px;gap:1em;align-items:start}.page-panier .panier-item-image-description{display:grid;grid-template-columns:1fr 1fr;gap:1em}.page-panier .panier-item-image img{aspect-ratio:1;object-fit:cover;background-color:var(--couleur-accent-secondaire)}.page-panier .panier-item-description{display:flex;flex-direction:column;gap:.75em}.page-panier .panier-item-titre{font-family:var(--police-sous-titre);text-transform:uppercase;font-size:1.25em;line-height:1;text-decoration:none}.page-panier .panier-item-modele{display:grid;gap:.2em}.page-panier .panier-item-modele span{font-size:.95rem}.page-panier .panier-item-options{display:flex;flex-direction:column;gap:.65em}.page-panier .panier-item-options-section{margin-top:.75em;font-family:var(--police-sous-titre);text-transform:uppercase;font-size:1.15rem}.page-panier .panier-option-ligne{display:flex;align-items:flex-start;gap:.45em;flex-wrap:wrap}.page-panier .panier-option-ligne input[type=checkbox],.page-panier .panier-option-ligne input[type=radio]{margin-top:.2em;accent-color:var(--couleur-primaire)}.page-panier .panier-item-champ-supp{display:grid;gap:.45em;margin-top:.75em}.page-panier .panier-item-champ-supp select,.page-panier .panier-item-champ-supp input[type=text],.page-panier .panier-item-champ-supp input[type=number]{width:calc(100% - 2em);border:1px solid var(--couleur-primaire);background-color:var(--couleur-secondaire)}.page-panier .information-option{position:relative;display:inline-flex;align-items:center}.page-panier .checkboxPopUp{display:none}.page-panier .information-option-pop-up{visibility:hidden;position:absolute;left:50%;bottom:calc(100% + .75em);transform:translateX(-50%);width:min(280px,70vw);padding:.85em 1em;background-color:var(--couleur-primaire);color:var(--couleur-secondaire);border-radius:.6em;z-index:2}.page-panier .information-option-pop-up::after{content:"";position:absolute;top:100%;left:50%;transform:translateX(-50%);border-width:8px 8px 0 8px;border-style:solid;border-color:var(--couleur-primaire) transparent transparent transparent}.page-panier .checkboxPopUp:checked+.information-option-pop-up,.page-panier .information-option:hover .information-option-pop-up{visibility:visible}.page-panier .panier-item-prix{display:flex;flex-direction:column;gap:1em}.page-panier .panier-item-quantite{display:grid;gap:.4em}.page-panier .panier-item-quantite input[type=number]{width:5.5rem;text-align:center;border:1px solid var(--couleur-primaire);background-color:var(--couleur-secondaire)}.page-panier .panier-item-restant{font-size:.95rem}.page-panier .panier-item-montants{display:grid;gap:.6em}.page-panier .panier-item-montants div{display:grid;gap:.1em}.page-panier .panier-item-montants dt{font-size:.95rem}.page-panier .panier-item-montants dd{font-weight:bold}.page-panier .panier-item-actions{display:flex;justify-content:flex-end;margin-top:1em}.page-panier .panier-item-actions a{text-decoration:underline}.page-panier .panier-sommaire{position:sticky;top:calc(calc(clamp(175px,20svw,275px)*.32) + 2rem);display:grid;gap:.75em;padding:1.5em;background-color:var(--couleur-accent-secondaire)}.page-panier .panier-sommaire-ligne,.page-panier .panier-sommaire-total{display:flex;justify-content:space-between;gap:1em}.page-panier .panier-sommaire-ligne input[type=button]{padding-top:.25em}.page-panier .panier-sommaire-total{font-weight:bold}.page-panier .panier-sommaire-livraison{display:grid;gap:.5em}.page-panier .panier-sommaire-livraison select{background-color:var(--couleur-secondaire);font-weight:normal}.page-panier .panier-code-promo{display:grid;gap:.6em;padding-top:.5em}.page-panier .panier-code-promo-actions{display:flex;gap:.5em;align-items:center}.page-panier .panier-code-promo-actions input[type=text]{flex:1;min-width:0;border:1px solid var(--couleur-primaire);background-color:var(--couleur-secondaire)}.page-panier .panier-code-promo-actions input[type=button]{padding-top:.25em}.page-panier .panier-code-promo-applique{margin-top:.4em;font-size:.95rem}.page-panier .panier-commande{padding-top:.5em}.page-panier .panier-commande #btnCommander{width:100%;font-size:2rem;padding-block:.15em 0}.page-panier input[type=button]{font-family:var(--police-sous-titre);text-transform:uppercase;background-color:var(--couleur-primaire);color:var(--couleur-accent);padding-block:.2em;padding-inline:1em;border-radius:100vw;-webkit-appearance:none;-moz-appearance:none;border:0;cursor:pointer}.page-panier input[type=button].Inactif{background-color:rgba(0,0,0,.45);color:var(--couleur-secondaire);cursor:default}.page-panier .CodeInvalide .MessageErreur{color:#b70e0c}.page-panier .PanierInvalide:invalid{outline:2px solid #b70e0c;outline-offset:1px}@media(max-width:1024px){.page-panier .panier-contenu{grid-template-columns:1fr}.page-panier .panier-sommaire{position:static}}@media(max-width:640px){.page-panier .panier-retour{font-size:1.1rem}.page-panier .panier-colonnes{display:none}.page-panier .panier-item-principal{grid-template-columns:1fr;grid-template-areas:"image-description" "options" "pricing"}.page-panier .panier-item-image{max-width:160px}.page-panier .panier-item-actions{justify-content:flex-start}}.page-paiement,.page-paiement-square,.page-confirmation-paiement{margin-bottom:4em}.page-paiement h1,.page-paiement-square h1,.page-confirmation-paiement h1{font-size:clamp(2rem,4vw,3rem);line-height:.85}.page-paiement h2,.page-paiement-square h2,.page-confirmation-paiement h2{font-size:1.5rem}.page-paiement a,.page-paiement-square a,.page-confirmation-paiement a{color:var(--couleur-primaire)}.page-paiement .paiement-contenu,.page-paiement-square .paiement-contenu,.page-confirmation-paiement .paiement-contenu{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,340px);gap:2em;align-items:start}.page-paiement .page-paiement-retour,.page-paiement-square .page-paiement-retour,.page-confirmation-paiement .page-paiement-retour{display:inline-flex;align-items:center;gap:.75em;padding:.45em 1.1em .35em .9em;border-radius:100vw;background-color:var(--couleur-accent);font-family:var(--police-sous-titre);text-transform:uppercase;font-size:1.25rem;text-decoration:none;margin-block:1em}.page-paiement .page-paiement-retour::before,.page-paiement-square .page-paiement-retour::before,.page-confirmation-paiement .page-paiement-retour::before{content:"";width:1.1rem;height:1.1rem;background-image:var(--image-fleche-gauche-droite-verte);background-repeat:no-repeat;background-size:contain}.page-paiement .paiement-formulaire-card,.page-paiement .paiement-square-card,.page-paiement .paiement-sommaire-card,.page-paiement .confirmation-card,.page-paiement-square .paiement-formulaire-card,.page-paiement-square .paiement-square-card,.page-paiement-square .paiement-sommaire-card,.page-paiement-square .confirmation-card,.page-confirmation-paiement .paiement-formulaire-card,.page-confirmation-paiement .paiement-square-card,.page-confirmation-paiement .paiement-sommaire-card,.page-confirmation-paiement .confirmation-card{display:grid;gap:1rem;padding:1.5em;background-color:var(--couleur-accent-secondaire)}.page-paiement .paiement-entete,.page-paiement-square .paiement-entete,.page-confirmation-paiement .paiement-entete{display:grid;gap:.75em}.page-paiement .paiement-champs,.page-paiement-square .paiement-champs,.page-confirmation-paiement .paiement-champs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.page-paiement .paiement-champ,.page-paiement .paiement-case,.page-paiement-square .paiement-champ,.page-paiement-square .paiement-case,.page-confirmation-paiement .paiement-champ,.page-confirmation-paiement .paiement-case{display:grid;gap:.35em}.page-paiement .paiement-champ-large,.page-paiement-square .paiement-champ-large,.page-confirmation-paiement .paiement-champ-large{grid-column:1/-1}.page-paiement label,.page-paiement-square label,.page-confirmation-paiement label{font-family:var(--police-sous-titre);text-transform:uppercase;font-size:1.1rem}.page-paiement input[type=text],.page-paiement input[type=email],.page-paiement input[type=tel],.page-paiement select,.page-paiement textarea,.page-paiement-square input[type=text],.page-paiement-square input[type=email],.page-paiement-square input[type=tel],.page-paiement-square select,.page-paiement-square textarea,.page-confirmation-paiement input[type=text],.page-confirmation-paiement input[type=email],.page-confirmation-paiement input[type=tel],.page-confirmation-paiement select,.page-confirmation-paiement textarea{width:100%;border:2px solid var(--couleur-primaire);background-color:var(--couleur-secondaire)}.page-paiement textarea,.page-paiement-square textarea,.page-confirmation-paiement textarea{min-height:8rem;resize:vertical;border-radius:1.5rem}.page-paiement .paiement-case,.page-paiement-square .paiement-case,.page-confirmation-paiement .paiement-case{grid-template-columns:auto 1fr;align-items:start;gap:.75em}.page-paiement .paiement-case label,.page-paiement-square .paiement-case label,.page-confirmation-paiement .paiement-case label{order:2;font-family:var(--police-texte);text-transform:none;font-size:1rem}.page-paiement .paiement-case input[type=checkbox],.page-paiement-square .paiement-case input[type=checkbox],.page-confirmation-paiement .paiement-case input[type=checkbox]{margin-top:.35em;accent-color:var(--couleur-primaire)}.page-paiement .paiement-prochaines-ventes,.page-paiement-square .paiement-prochaines-ventes,.page-confirmation-paiement .paiement-prochaines-ventes{display:grid;gap:.75em;padding-top:.5em}.page-paiement .paiement-option,.page-paiement-square .paiement-option,.page-confirmation-paiement .paiement-option{display:grid;grid-template-columns:auto 1fr;gap:.75em;align-items:start;padding:.85em 1em;background-color:var(--couleur-secondaire)}.page-paiement .paiement-option input[type=checkbox],.page-paiement-square .paiement-option input[type=checkbox],.page-confirmation-paiement .paiement-option input[type=checkbox]{margin-top:.35em;accent-color:var(--couleur-primaire)}.page-paiement .paiement-option label,.page-paiement-square .paiement-option label,.page-confirmation-paiement .paiement-option label{font-family:var(--police-texte);text-transform:none;font-size:1rem}.page-paiement .paiement-erreurs,.page-paiement-square .paiement-erreurs,.page-confirmation-paiement .paiement-erreurs{display:grid;gap:.5em;padding:1em 1.25em;background-color:var(--couleur-secondaire);border-left:4px solid #b70e0c;color:#b70e0c}.page-paiement .paiement-erreurs:not(:has(li)),.page-paiement-square .paiement-erreurs:not(:has(li)),.page-confirmation-paiement .paiement-erreurs:not(:has(li)){display:none}.page-paiement .field-validation-error,.page-paiement-square .field-validation-error,.page-confirmation-paiement .field-validation-error{color:#b70e0c;font-size:.95rem}.page-paiement .input-validation-error,.page-paiement-square .input-validation-error,.page-confirmation-paiement .input-validation-error{outline:2px solid #b70e0c;outline-offset:1px}.page-paiement .paiement-actions,.page-paiement-square .paiement-actions,.page-confirmation-paiement .paiement-actions{display:grid;gap:.75em}.page-paiement .paiement-submit,.page-paiement-square .paiement-submit,.page-confirmation-paiement .paiement-submit{width:100%;font-size:1.5rem}.page-paiement .paiement-note,.page-paiement-square .paiement-note,.page-confirmation-paiement .paiement-note{font-size:.95rem}.page-paiement .paiement-sommaire-card,.page-paiement-square .paiement-sommaire-card,.page-confirmation-paiement .paiement-sommaire-card{position:sticky;top:calc(calc(clamp(175px,20svw,275px)*.32) + 2rem);align-self:start}.page-paiement .paiement-sommaire-ligne,.page-paiement-square .paiement-sommaire-ligne,.page-confirmation-paiement .paiement-sommaire-ligne{display:flex;justify-content:space-between;gap:1em}.page-paiement .paiement-sommaire-total,.page-paiement-square .paiement-sommaire-total,.page-confirmation-paiement .paiement-sommaire-total{padding-top:.75em;border-top:1px solid rgba(0,0,0,.2);font-weight:bold}.page-paiement #nonce-form,.page-paiement-square #nonce-form,.page-confirmation-paiement #nonce-form{display:grid;gap:1rem}.page-paiement #card-container,.page-paiement-square #card-container,.page-confirmation-paiement #card-container{min-height:90px;padding:1em;background-color:var(--couleur-secondaire)}.page-paiement #card-button,.page-paiement-square #card-button,.page-confirmation-paiement #card-button{font-family:var(--police-sous-titre);text-transform:uppercase;background-color:var(--couleur-primaire);color:var(--couleur-accent);padding-block:.25em;padding-inline:1em;border-radius:100vw;-webkit-appearance:none;-moz-appearance:none;border:0;cursor:pointer;width:100%;font-size:1.5rem}.page-paiement .confirmation-card,.page-paiement-square .confirmation-card,.page-confirmation-paiement .confirmation-card{max-width:42rem;margin-inline:auto;text-align:center;justify-items:center;padding-block:2.5rem}.page-paiement .confirmation-actions,.page-paiement-square .confirmation-actions,.page-confirmation-paiement .confirmation-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-top:1rem}@media(max-width:960px){.page-paiement .paiement-contenu,.page-paiement-square .paiement-contenu,.page-confirmation-paiement .paiement-contenu{grid-template-columns:1fr}.page-paiement .paiement-sommaire-card,.page-paiement-square .paiement-sommaire-card,.page-confirmation-paiement .paiement-sommaire-card{position:static}}@media(max-width:640px){.page-paiement .paiement-champs,.page-paiement-square .paiement-champs,.page-confirmation-paiement .paiement-champs{grid-template-columns:1fr}}.page-projets{--gap-image:2em}.page-projet{--gap-image:.5em}.page-projets,.page-projet{display:flex;justify-content:space-between;flex-wrap:wrap;gap:var(--gap-image);width:var(--largeur-max-contenu);margin-bottom:4em}.page-projets .deux-lignes,.page-projet .deux-lignes{display:flex;flex-direction:column;gap:var(--gap-image)}.page-projets .PleineLargeur,.page-projet .PleineLargeur{width:100%}.page-projets .UneDemi,.page-projet .UneDemi{width:calc((100% - var(--gap-image))/2)}.page-projets .UnTier,.page-projet .UnTier{width:calc((100% - var(--gap-image)*2)/3)}.page-projets .DeuxTier,.page-projet .DeuxTier{width:calc((100% - var(--gap-image)*2)/3*2 + var(--gap-image))}@media(max-width:740px){.page-projets .UneDemi,.page-projets .UnTier,.page-projets .DeuxTier,.page-projet .UneDemi,.page-projet .UnTier,.page-projet .DeuxTier{width:100%}}.page-projets .description-projet,.page-projet .description-projet{padding-right:2em}.page-projets a.lien-projet,.page-projet a.lien-projet{color:var(--couleur-primaire);text-decoration:none}.page-projets img,.page-projet img{width:100%}.page-projets h1,.page-projet h1{font-size:3em;padding-block:.5em}.page-projets h2,.page-projet h2{font-size:1.75em;padding-block:.5em}.page-projets h3,.page-projet h3{font-family:var(--police-sous-titre);text-transform:uppercase;line-height:.9em;font-size:1.25em;font-weight:500}.page-projets p,.page-projet p{margin-block:1em;line-height:1.75em}.page-projets a,.page-projet a{color:var(--couleur-primaire);text-decoration-color:var(--couleur-accent);text-decoration-thickness:2px}.page-projets .mesage-projet,.page-projet .mesage-projet{width:100%;font-family:var(--Police2);color:var(--couleur1);font-size:.6rem;text-align:center;padding:10px 0}.page-projets .mesage-projet p,.page-projet .mesage-projet p{margin-block:.5em;max-width:100%}@media screen and (max-width:740px){.page-projets .mesage-projet,.page-projet .mesage-projet{font-size:.8rem}}.page-projets .bouton-projet,.page-projet .bouton-projet{display:flex;justify-content:space-between;width:100%;margin-top:2em}.page-projets .bouton-projet a,.page-projet .bouton-projet a{display:flex;align-items:center}.page-projets .bouton-projet a:first-child,.page-projet .bouton-projet a:first-child{padding:.1em 1em 0 .1em}.page-projets .bouton-projet a:last-child,.page-projet .bouton-projet a:last-child{padding:.1em .1em 0 1em}.page-projets .bouton-projet a svg,.page-projet .bouton-projet a svg{display:inline-block;width:30px;height:30px;fill:var(--couleur-accent)}.page-projets .bouton-projet a:hover svg,.page-projet .bouton-projet a:hover svg{fill:var(--couleur-primaire)}.page-projet h1{padding-block:.5em}.page-projet h2{line-height:1.1em;font-size:1.25em;font-weight:500}.page-faq{max-width:100ch}.page-faq h2{font-size:1.5em;margin-top:1em}.page-faq h3{font-weight:500}.page-faq h3:after{margin-left:4em}.page-faq .accordeon{margin-bottom:.5em}.page-faq .accordeon-contenu li{--p-max-width:100%}.page-faq .autre-question{margin-top:2em;margin-bottom:4em}.page-services,.page-a-propos,.page-conditions-utilisation{margin-bottom:4em}.page-services h1 span,.page-a-propos h1 span,.page-conditions-utilisation h1 span{font-size:1.25rem}.page-services h2,.page-a-propos h2,.page-conditions-utilisation h2{font-size:1.5em;margin-top:1em}.page-services .bloc-contenu,.page-services .ligne-1,.page-a-propos .bloc-contenu,.page-a-propos .ligne-1,.page-conditions-utilisation .bloc-contenu,.page-conditions-utilisation .ligne-1{display:grid;grid-template-columns:repeat(auto-fit,minmax(max(400px,33.3333333333% + 1px),1fr));gap:2em;margin-bottom:2em}.page-services .ligne-2,.page-a-propos .ligne-2,.page-conditions-utilisation .ligne-2{display:grid;gap:2em}@media screen and (min-width:928px){.page-services .ligne-2,.page-a-propos .ligne-2,.page-conditions-utilisation .ligne-2{grid-template-columns:2fr 1fr}}.page-services .ligne-2 img,.page-a-propos .ligne-2 img,.page-conditions-utilisation .ligne-2 img{width:100%}.page-services p,.page-a-propos p,.page-conditions-utilisation p{margin-block:1em}.page-services ol,.page-services ul,.page-a-propos ol,.page-a-propos ul,.page-conditions-utilisation ol,.page-conditions-utilisation ul{margin-left:1.5em}.page-services ol li,.page-services ul li,.page-a-propos ol li,.page-a-propos ul li,.page-conditions-utilisation ol li,.page-conditions-utilisation ul li{list-style-type:disc}.avertissement-vente-termine{background-color:#ffeb99;font-weight:bold;text-align:center;transform:translateX(calc(var(--largeur-marge-contenu)*-1)) translateY(-4em);padding:.5em var(--largeur-marge-contenu);width:100svw;text-wrap:pretty}.page-liste-envoi{margin-bottom:4em;display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,340px);gap:2em;align-items:start}.page-liste-envoi h1{font-size:clamp(2rem,4vw,3rem);line-height:.9}.page-liste-envoi h2{font-size:1.5rem}.page-liste-envoi label{font-family:var(--police-sous-titre);text-transform:uppercase;font-size:1.1rem}.page-liste-envoi input[type=email]{width:100%;border:2px solid var(--couleur-primaire);background-color:var(--couleur-secondaire)}.page-liste-envoi .liste-envoi-formulaire-card,.page-liste-envoi .liste-envoi-informations-card,.page-liste-envoi .liste-envoi-success-card{display:grid;gap:1rem;padding:1.5em;background-color:var(--couleur-accent-secondaire)}.page-liste-envoi .liste-envoi-entete,.page-liste-envoi .liste-envoi-formulaire,.page-liste-envoi .liste-envoi-actions,.page-liste-envoi .liste-envoi-prochaines-ventes,.page-liste-envoi .liste-envoi-informations-card{display:grid;gap:.75rem}.page-liste-envoi .liste-envoi-champ{display:grid;gap:.35em}.page-liste-envoi .liste-envoi-option{display:grid;grid-template-columns:auto 1fr;gap:.75em;align-items:start;padding:.85em 1em;background-color:var(--couleur-secondaire)}.page-liste-envoi .liste-envoi-option input[type=checkbox]{margin-top:.35em;accent-color:var(--couleur-primaire)}.page-liste-envoi .liste-envoi-option label{font-family:var(--police-texte);text-transform:none;font-size:1rem}.page-liste-envoi .liste-envoi-erreurs{display:grid;gap:.5em;padding:1em 1.25em;background-color:var(--couleur-secondaire);border-left:4px solid #b70e0c;color:#b70e0c}.page-liste-envoi .liste-envoi-erreurs ul{margin-left:1.25em}.page-liste-envoi .liste-envoi-erreurs.validation-summary-valid{display:none}.page-liste-envoi .liste-envoi-submit{width:100%;font-size:1.5rem}.page-liste-envoi .liste-envoi-note{font-size:.95rem}.page-liste-envoi .liste-envoi-success-card{max-width:min(100%,40rem);grid-column:1/-1}@media(max-width:740px){.page-liste-envoi{grid-template-columns:minmax(0,1fr)}}.page-authentification{margin-bottom:4em;display:grid;grid-template-columns:minmax(350px,1fr) 420px;gap:2em;align-items:start}.page-authentification h1{font-size:3rem;line-height:.9}.page-authentification h2{font-size:1.5rem}.page-authentification label{font-family:var(--police-sous-titre);text-transform:uppercase;font-size:1.1rem}.page-authentification input[type=email],.page-authentification input[type=password]{width:100%;border:2px solid var(--couleur-primaire);background-color:var(--couleur-secondaire)}.page-authentification .authentification-form-card,.page-authentification .authentification-info-card,.page-authentification .authentification-success-card{display:grid;gap:1rem;padding:1.5em;background-color:var(--couleur-accent-secondaire)}.page-authentification .authentification-entete,.page-authentification .authentification-formulaire,.page-authentification .authentification-actions,.page-authentification .authentification-info-card{display:grid;gap:.75rem}.page-authentification .authentification-champ,.page-authentification .authentification-liste{display:grid;gap:.35em}.page-authentification .authentification-liste{padding-left:1.25em}.page-authentification .authentification-liste li{list-style:disc}.page-authentification .authentification-erreurs{display:grid;gap:.5em;padding:1em 1.25em;background-color:var(--couleur-secondaire);border-left:4px solid #b70e0c;color:#b70e0c}.page-authentification .authentification-erreurs ul{margin-left:1.25em}.page-authentification .authentification-erreurs.validation-summary-valid{display:none}.page-authentification .field-validation-error{color:#b70e0c;font-size:.95rem}.page-authentification .input-validation-error{outline:2px solid #b70e0c;outline-offset:1px}.page-authentification .authentification-submit{width:100%;font-size:1.5rem}.page-authentification .authentification-success-card{max-width:min(100%,40rem);grid-column:1/-1}.page-authentification .authentification-success-card .input-rounded{text-align:center}@media(max-width:740px){.page-authentification{grid-template-columns:minmax(0,1fr)}}footer{background-color:var(--couleur-font);padding:2em 0 2em var(--largeur-marge-contenu)}@media(max-width:740px){footer{padding:2em 0 2em 0}}footer .pied-de-page{display:grid;grid-template-columns:repeat(4,1fr);gap:2em;--p-max-width:100%}footer .pied-de-page .lien-menu-externe{display:flex;margin-top:1em;gap:5px}footer .pied-de-page .lien-menu-externe svg{width:25px;fill:var(--couleur-secondaire)}footer .pied-de-page .lien-menu-externe svg .st0{fill:var(--couleur-primaire)}footer .pied-de-page .lien-menu-externe svg:hover{fill:var(--couleur-primaire)}footer .pied-de-page .lien-menu-externe svg:hover .st0{fill:var(--couleur-secondaire)}@media(max-width:740px){footer .pied-de-page{--largeur-marge-footer-mobile:1.5em;--marge-ligne:1em;grid-template-columns:var(--largeur-marge-footer-mobile) repeat(3,1fr) var(--largeur-marge-footer-mobile);grid-template-areas:". . lien logo logo" ". contactez-moi contactez-moi contactez-moi ." ". liste-envoi liste-envoi liste-envoi .";text-align:center;font-size:1.1em;gap:0;grid-row-gap:var(--marge-ligne)}footer .pied-de-page .lien{grid-area:lien}footer .pied-de-page .contactez-moi{grid-area:contactez-moi;padding-block:var(--marge-ligne);border-top:1px solid var(--couleur-primaire);border-bottom:1px solid var(--couleur-primaire)}footer .pied-de-page .contactez-moi .lien-menu-externe{justify-content:center}footer .pied-de-page .liste-envoi{grid-area:liste-envoi}footer .pied-de-page .logo{grid-area:logo;align-items:flex-end}footer .pied-de-page .logo svg{max-width:min(15svw,7em);margin-bottom:.45em}}footer .pied-de-page h2{font-size:1.25em}footer .pied-de-page a{font-family:var(--police-sous-titre);text-transform:uppercase;line-height:1.25;letter-spacing:.02em;font-size:1.25em}footer .pied-de-page .logo{display:flex;justify-content:flex-end}footer .contactez-moi p:last-of-type,footer .liste-envoi p:last-of-type{margin-top:1em}footer .credit{font-size:.6em;text-align:center;margin-top:3em}@media(max-width:740px){footer .credit{font-size:.9em;line-height:2.25}footer .credit .separateur2{display:none}}@media(max-width:450px){footer .credit{display:flex;flex-direction:column}footer .credit .separateur1{display:none}}footer a{text-decoration:none;color:var(--couleur-primaire)}footer a:hover{text-decoration:underline}footer input[type=email]{background-color:var(--couleur-accent);padding:2px 0 2px 7px;margin:.5em 0 .5em 0;-webkit-appearance:none;-moz-appearance:none;border:1px solid var(--couleur-primaire)}footer input[type=email]:focus-visible{outline:1px solid var(--couleur-primaire)}select.input-rounded{border:2px solid var(--couleur-primaire);background-image:var(--image-fleche-bas);background-repeat:no-repeat;background-position-x:calc(100% - 10px);background-position-y:50%;background-size:15px 15px;-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:30px;font-weight:bold}select.input-rounded :disabled{background-color:var(--couleur-accent-secondaire);color:var(--couleur-secondaire)}select.input-rounded::-ms-expand{display:none}a.input-rounded{display:inline-block;font-family:var(--police-sous-titre);text-transform:uppercase;font-size:1.5em;background-color:var(--couleur-primaire);color:var(--couleur-accent);padding:.1em 2em 0 2em;text-decoration:none}a.input-rounded:hover{background-color:var(--couleur-accent);color:var(--couleur-primaire)}div.input-rounded{display:inline-block;border:2px solid var(--couleur-primaire);user-select:none}div.input-rounded label{cursor:pointer}div.input-rounded:has(input[type=checkbox]:checked){background-color:var(--couleur-primaire);color:var(--couleur-secondaire)}div.input-rounded:has(input[type=radio]:checked){padding:0}div.input-rounded>div:has(input[type=radio]){padding-block:.25em}div.input-rounded>div:has(input[type=radio]):first-child{padding-left:.75em}div.input-rounded>div:has(input[type=radio]):last-child{padding-right:.75em}div.input-rounded>div:has(input[type=radio]:checked){background-color:var(--couleur-primaire);color:var(--couleur-secondaire);border-radius:90vw;padding-inline:.75em}div.input-rounded[role=radiogroup]{display:flex;gap:.25em}div.input-rounded input[type=checkbox],div.input-rounded input[type=radio]{display:none}.input-rounded{border-radius:100vw;padding:.25em .75em}input[type=submit]{font-family:var(--police-sous-titre);text-transform:uppercase;background-color:var(--couleur-primaire);color:var(--couleur-accent);padding-block:.25em;padding-inline:1em;border-radius:100vw;-webkit-appearance:none;-moz-appearance:none;border:0;cursor:pointer}.accordeon{--duree-animation-accordeon:500ms}.accordeon h3{background-color:var(--couleur-accent-secondaire);padding:.5em;cursor:pointer;display:flex;justify-content:space-between;align-items:center}.accordeon h3::after{content:var(--image-fleche-bas);transition:transform var(--duree-animation-accordeon)}.accordeon .accordeon-contenu{border:1px solid var(--couleur-accent-secondaire);display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--duree-animation-accordeon);--p-max-width:80ch}.accordeon .accordeon-contenu ul{line-height:1em;overflow:hidden}.accordeon .accordeon-contenu ul li{padding-block:.5em;padding-inline:.5em}.accordeon .accordeon-contenu ul li strong{font-weight:bold}.accordeon.ouvert h3::after{transform:rotate(180deg)}.accordeon.ouvert .accordeon-contenu{grid-template-rows:1fr}.image-viewer{display:none;position:fixed;padding-top:calc((100svh - 100svw)/2);left:0;top:0;width:100%;height:100%;overflow:auto;z-index:10;background-color:rgba(0,0,0,.8)}.image-viewer img{margin:auto;display:block;height:100%;width:100%;max-width:100svh;max-height:100svw}.image-viewer .fermer{position:absolute;top:15px;right:35px;color:#f1f1f1;font-size:40px;font-weight:bold;transition:.3s}.image-viewer .fermer:hover,.image-viewer .fermer:focus{color:#bbb;text-decoration:none;cursor:pointer}.image-viewer .fleche{--width-zone-fleche:125px;position:absolute;top:0;width:var(--width-zone-fleche);height:100svh;cursor:pointer}.image-viewer .fleche::after{content:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 60 60' fill='%23FFF'><path d='M29 43l-3 3-16-16 16-16 3 3-13 13 13 13z'></path></svg>");position:absolute;width:var(--width-zone-fleche);height:var(--width-zone-fleche);top:calc((100svh - var(--width-zone-fleche))/2);padding-left:10px}.image-viewer .fleche-droite{right:0}.image-viewer .fleche-droite::after{right:0;transform:rotate(180deg)}.image-viewer .fleche-gauche{left:0}.image-viewer .fleche-gauche::after{left:0}