.salon{display:grid;grid-template-columns:minmax(22rem,44%) 1fr;background:var(--cream)}.salon-pan{position:sticky;top:0;height:100svh;overflow:hidden;color:var(--cream);background:var(--wine-dark)}.salon-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;animation:salonLent 24s var(--ease) both}@keyframes salonLent{0%{transform:scale(1.09)}to{transform:scale(1)}}.salon-voile{position:absolute;inset:0;background:linear-gradient(180deg,#140c0e80,#140c0e1f,#180c0f8c 44%,#180c0fdb 68%,#180c0ff0),linear-gradient(90deg,#28141866,#28141800 75%)}.salon-pan-contenu{position:relative;height:100%;display:flex;flex-direction:column;justify-content:flex-end;padding:clamp(6.5rem,5rem + 4vw,9rem) clamp(1.8rem,1rem + 3vw,4rem) clamp(2rem,1.2rem + 2.5vw,3.4rem)}.salon-pan-contenu .crest{color:var(--cream);opacity:.92;margin-bottom:1.4rem}.salon-kicker{font-family:var(--font-ui);font-size:.7rem;letter-spacing:.32em;text-transform:uppercase;color:#fbf8f2c7;display:flex;align-items:center;gap:.9rem}.salon-kicker:after{content:"";width:2.6rem;height:1px;background:#fbf8f280}.salon-titre{color:#fff;font-weight:300;font-size:clamp(2.5rem,1.6rem + 2.6vw,4.3rem);line-height:1.02;letter-spacing:-.015em;margin-top:1rem;max-width:11ch}.salon-intro{margin-top:1.2rem;max-width:38ch;font-family:var(--font-display);font-style:italic;font-weight:300;font-size:clamp(1.05rem,.95rem + .4vw,1.25rem);line-height:1.55;color:#fbf8f2e0;white-space:pre-line}.salon-points{list-style:none;padding:0;margin-top:clamp(1.6rem,1rem + 2vw,2.4rem);border-top:1px solid rgba(251,248,242,.22);max-width:34rem}.salon-points li{display:grid;grid-template-columns:2.4rem 1fr;align-items:baseline;padding:.72rem 0;border-bottom:1px solid rgba(251,248,242,.14);font-size:.9rem;line-height:1.45;color:#fbf8f2db}.salon-point-num{font-family:var(--font-numbers);font-size:1rem;font-style:italic;color:#e7b7aef2}.salon-pied{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1.2rem 2rem;margin-top:clamp(1.6rem,1rem + 2vw,2.6rem)}.salon-signature{display:flex;flex-direction:column}.salon-sig{font-family:Pinyon Script,cursive;font-size:clamp(2.1rem,1.7rem + 1vw,2.7rem);line-height:1;color:#fff}.salon-role{margin-top:.35rem;font-size:.62rem;letter-spacing:.26em;text-transform:uppercase;color:#fbf8f29e}.salon-direct{display:flex;flex-direction:column;align-items:flex-end;gap:.15rem;text-align:right}.salon-direct-lib{font-size:.6rem;letter-spacing:.26em;text-transform:uppercase;color:#fbf8f299}.salon-direct a{color:#fff;font-family:var(--font-display);font-size:1.12rem}.salon-direct a+a{font-family:var(--font-ui);font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:#fbf8f2cc;border-bottom:1px solid rgba(251,248,242,.35);padding-bottom:1px}.salon-direct a:hover{color:#fff;border-color:#fff}@media(min-width:1000px)and (max-height:820px){.salon-points{display:none}}.salon-scene{min-width:0;padding:clamp(9rem,7rem + 4vw,12.5rem) clamp(1.5rem,1rem + 5vw,6.5rem) clamp(4rem,3rem + 4vw,7rem)}.salon-scene>*{max-width:40rem;margin-inline:auto}.salon-scene:has(.fx-merci:not([hidden])){display:flex;flex-direction:column;justify-content:center}@media(max-width:999px){.salon{grid-template-columns:1fr}.salon-pan{position:relative;height:auto;min-height:min(64svh,40rem)}.salon-pan-contenu{padding:7.5rem var(--gutter) 2.2rem}.salon-points{display:none}.salon-scene{padding:clamp(2.8rem,2rem + 4vw,4.5rem) var(--gutter) clamp(4rem,3rem + 4vw,6rem)}}@media(max-width:560px){.salon-pan-contenu{padding-top:6.5rem}.salon-pan-contenu .crest{width:38px;height:38px;margin-bottom:1rem}.salon-pied{margin-top:1.4rem}.salon-direct{display:none}}.fx-sommaire{margin-bottom:clamp(2.4rem,1.8rem + 2vw,3.6rem)}.fx-sommaire ol{list-style:none;padding:0;display:grid;grid-template-columns:repeat(var(--fx-n, 3),1fr);gap:1rem}.fx-sommaire li{display:flex;flex-direction:column;gap:.25rem;color:var(--taupe);transition:color var(--t-med)}.fx-sommaire li.is-fait{cursor:pointer}.fx-sommaire li.is-fait:hover,.fx-sommaire li.is-actif{color:var(--ink)}.fx-sommaire-num{font-family:var(--font-numbers);font-style:italic;font-size:1.15rem;line-height:1;color:var(--wine);opacity:.55;transition:opacity var(--t-med)}.fx-sommaire li.is-actif .fx-sommaire-num,.fx-sommaire li.is-fait .fx-sommaire-num{opacity:1}.fx-sommaire-nom{font-size:.66rem;letter-spacing:.2em;text-transform:uppercase}.fx-trait{position:relative;height:1px;background:var(--line);margin-top:1rem}.fx-trait span{position:absolute;left:0;top:-.5px;height:2px;width:33%;background:var(--wine);transition:width .8s var(--ease)}@media(max-width:560px){.fx-sommaire li:not(.is-actif) .fx-sommaire-nom{display:none}.fx-sommaire ol{grid-template-columns:auto auto auto 1fr;gap:0 1.1rem;align-items:baseline}.fx-sommaire li{flex-direction:row;align-items:baseline;gap:.6rem}}.fx-chapitre{border:0;padding:0;margin:0;min-width:0}.fx-chapitre[hidden]{display:none}.fx-chapitre.is-entre{animation:fxEntre .75s var(--ease) both}@keyframes fxEntre{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.fx-tete{margin-bottom:clamp(2rem,1.5rem + 1.5vw,2.8rem)}.fx-tete-num{display:block;font-size:.66rem;letter-spacing:.3em;text-transform:uppercase;color:var(--wine);margin-bottom:.9rem}.fx-question{font-weight:300;font-size:clamp(2rem,1.5rem + 1.8vw,3.1rem);line-height:1.06;letter-spacing:-.012em;max-width:16ch}.fx-question em{font-style:italic;color:var(--wine)}.fx-question:focus{outline:none}.fx-insecable{white-space:nowrap}.fx-aide{margin-top:.9rem;font-size:.95rem;color:var(--taupe);max-width:46ch}.fx-corps{display:flex;flex-direction:column;gap:clamp(1.7rem,1.4rem + 1vw,2.3rem)}.fx-rangee{display:grid;grid-template-columns:1fr 1fr;gap:clamp(1.2rem,1rem + 1.5vw,2.2rem)}.fx-rangee--3{grid-template-columns:1.4fr 1fr 1fr}@media(max-width:560px){.fx-rangee{grid-template-columns:1fr}.fx-rangee--3{grid-template-columns:1fr 1fr}.fx-rangee--3>:first-child{grid-column:1 / -1}}.fx-champ{position:relative;padding-top:1.15rem}.fx-champ input,.fx-champ textarea{display:block;width:100%;background:transparent;border:0;border-bottom:1px solid rgba(52,50,44,.24);border-radius:0;padding:.5rem 0 .62rem;font-family:var(--font-display);font-weight:400;font-size:clamp(1.2rem,1.1rem + .4vw,1.4rem);line-height:1.35;color:var(--ink);transition:border-color var(--t-fast);-webkit-appearance:none;appearance:none}.fx-champ textarea{resize:none;min-height:3.2rem;overflow:hidden}.fx-champ input:focus,.fx-champ textarea:focus{outline:none}.fx-champ input:hover,.fx-champ textarea:hover{border-bottom-color:#34322c73}.fx-champ input::-webkit-outer-spin-button,.fx-champ input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.fx-champ input[type=number]{-moz-appearance:textfield}.fx-champ label{position:absolute;left:0;top:1.62rem;font-family:var(--font-display);font-weight:300;font-size:clamp(1.2rem,1.1rem + .4vw,1.4rem);line-height:1.35;color:var(--taupe);transform-origin:0 0;transition:transform .45s var(--ease),color .45s var(--ease),letter-spacing .45s var(--ease);pointer-events:none;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}.fx-champ input:focus+label,.fx-champ input:not(:placeholder-shown)+label,.fx-champ textarea:focus+label,.fx-champ textarea:not(:placeholder-shown)+label{transform:translateY(-1.55rem) scale(.6);color:var(--wine);letter-spacing:.04em;max-width:166%}.fx-champ .fx-facultatif{font-style:italic;opacity:.7}.fx-champ:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--wine);transform:scaleX(0);transform-origin:left;transition:transform .6s var(--ease),background var(--t-fast)}.fx-champ:focus-within:after{transform:scaleX(1)}.fx-champ.is-invalide:after{transform:scaleX(1);background:#a33a48}.fx-champ.is-invalide label{color:#a33a48}.fx-unite{position:absolute;right:0;bottom:.72rem;font-family:var(--font-display);font-style:italic;font-size:1.05rem;color:var(--taupe);opacity:0;transition:opacity var(--t-fast);pointer-events:none}.fx-champ input:not(:placeholder-shown)~.fx-unite{opacity:1}.fx-champ:has(.fx-unite) input{padding-right:2rem}.fx-groupe{border:0;padding:0;margin:0;min-width:0}.fx-legende{padding:0;margin-bottom:.95rem;font-family:var(--font-display);font-weight:300;font-size:clamp(1.12rem,1.05rem + .3vw,1.28rem);line-height:1.3;color:var(--ink)}.fx-legende small{font-family:var(--font-ui);font-size:.6rem;letter-spacing:.2em;text-transform:uppercase;color:var(--taupe);margin-left:.6rem;vertical-align:.2em}.fx-puces{display:flex;flex-wrap:wrap;gap:.55rem}.fx-puce{position:relative;display:inline-flex;cursor:pointer}.fx-puce input{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}.fx-puce span,button.fx-puce{display:inline-flex;align-items:center;gap:.5rem;padding:.66rem 1.2rem;border:1px solid rgba(52,50,44,.2);border-radius:999px;font-family:var(--font-ui);font-size:.86rem;letter-spacing:.01em;line-height:1.2;color:var(--ink);background:#ffffff73;transition:background .35s var(--ease),border-color .35s var(--ease),color .35s var(--ease),transform .35s var(--ease)}.fx-puce:hover span,button.fx-puce:hover{border-color:var(--ink);background:#fff}.fx-puce input:checked+span,button.fx-puce[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--cream)}.fx-puce input:checked+span:before,button.fx-puce[aria-pressed=true]:before{content:"";width:.42rem;height:.42rem;border-radius:50%;background:#e7b7ae;flex:none}.fx-puce input:focus-visible+span,button.fx-puce:focus-visible{outline:1px solid var(--wine);outline-offset:3px}.fx-groupe.is-invalide .fx-puce span{border-color:#a33a488c}.fx-groupe.is-invalide .fx-legende{color:#a33a48}.fx-suggestions{margin-top:.95rem}.fx-suggestions button.fx-puce{padding:.5rem .95rem;font-size:.8rem;background:transparent}.fx-suggestions button.fx-puce[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--cream)}.fx-tuiles{display:grid;grid-template-columns:repeat(var(--fx-tuiles, 3),1fr);gap:clamp(.6rem,.4rem + .8vw,1rem)}.fx-tuiles--4{--fx-tuiles: 2}.fx-tuiles--4 .fx-tuile-corps{aspect-ratio:16 / 9;display:grid;grid-template-columns:1fr auto;grid-template-rows:auto 1fr;align-items:end}.fx-tuiles--4 .fx-tuile-num{grid-column:1;grid-row:1;align-self:start}.fx-tuiles--4 .fx-tuile-dessin{grid-column:2;grid-row:1 / span 2;width:clamp(5rem,3rem + 5vw,7.5rem);margin:0;align-self:center}.fx-tuiles--4 .fx-tuile-nom{grid-column:1;grid-row:2}.fx-tuile{position:relative;cursor:pointer;display:block}.fx-tuile input{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}.fx-tuile-corps{position:relative;display:flex;flex-direction:column;justify-content:space-between;aspect-ratio:4 / 5;padding:clamp(1rem,.8rem + .8vw,1.4rem);border:1px solid rgba(52,50,44,.16);background:linear-gradient(180deg,#fff,var(--cream));color:var(--ink);overflow:hidden;transition:background .5s var(--ease),border-color .5s var(--ease),color .5s var(--ease),transform .5s var(--ease),box-shadow .5s var(--ease)}.fx-tuile-num{font-family:var(--font-numbers);font-style:italic;font-size:1rem;color:var(--wine);transition:color .5s var(--ease)}.fx-tuile-dessin{width:72%;max-width:7.5rem;margin:0 auto;color:var(--ink);transition:color .5s var(--ease),transform .8s var(--ease)}.fx-tuile-dessin svg{width:100%;height:auto;overflow:visible}.fx-tuile-nom{font-family:var(--font-display);font-size:clamp(1.05rem,.95rem + .4vw,1.3rem);line-height:1.15}.fx-tuile-sous{display:block;min-height:2.5em;line-height:1.25;margin-top:.3rem;font-family:var(--font-ui);font-size:.68rem;letter-spacing:.04em;color:var(--taupe);transition:color .5s var(--ease)}.fx-tuile:hover .fx-tuile-corps{border-color:var(--ink);transform:translateY(-4px);box-shadow:0 30px 50px -36px #2814188c}.fx-tuile:hover .fx-tuile-dessin{transform:scale(1.05)}.fx-tuile input:checked+.fx-tuile-corps{background:var(--wine-dark);border-color:var(--wine-dark);color:var(--cream);box-shadow:0 34px 60px -38px #281418e6}.fx-tuile input:checked+.fx-tuile-corps .fx-tuile-dessin{color:var(--cream)}.fx-tuile input:checked+.fx-tuile-corps .fx-tuile-num{color:#e7b7ae}.fx-tuile input:checked+.fx-tuile-corps .fx-tuile-sous{color:#fbf8f2b3}.fx-tuile input:focus-visible+.fx-tuile-corps{outline:1px solid var(--wine);outline-offset:4px}.fx-groupe.is-invalide .fx-tuile-corps{border-color:#a33a4880}@media(max-width:560px){.fx-tuiles,.fx-tuiles--4{grid-template-columns:1fr;gap:.55rem}.fx-tuile-corps,.fx-tuiles--4 .fx-tuile-corps{aspect-ratio:auto;display:grid;grid-template-columns:4.6rem 1fr auto;grid-template-rows:auto;align-items:center;gap:1rem;padding:.8rem 1rem .8rem .9rem}.fx-tuile-dessin,.fx-tuiles--4 .fx-tuile-dessin{grid-column:1;grid-row:1;width:100%;margin:0}.fx-tuile-nom,.fx-tuiles--4 .fx-tuile-nom{grid-column:2;grid-row:1}.fx-tuile-num,.fx-tuiles--4 .fx-tuile-num{grid-column:3;grid-row:1;align-self:center}.fx-tuile-sous{min-height:0}.fx-tuile:hover .fx-tuile-corps{transform:none}}.fx-option{position:relative;display:flex;gap:.9rem;align-items:flex-start;cursor:pointer;padding:1.05rem 1.2rem;border:1px solid rgba(52,50,44,.16);background:#ffffff80;transition:border-color var(--t-fast),background var(--t-fast)}.fx-option input{position:absolute;opacity:0;width:1px;height:1px}.fx-option-case{flex:none;width:1.15rem;height:1.15rem;margin-top:.18rem;border:1px solid rgba(52,50,44,.4);display:grid;place-items:center;transition:background var(--t-fast),border-color var(--t-fast)}.fx-option-case:after{content:"";width:.32rem;height:.6rem;border:solid var(--cream);border-width:0 1.5px 1.5px 0;transform:rotate(45deg) translate(-1px,-1px);opacity:0}.fx-option input:checked~.fx-option-case{background:var(--ink);border-color:var(--ink)}.fx-option input:checked~.fx-option-case:after{opacity:1}.fx-option input:focus-visible~.fx-option-case{outline:1px solid var(--wine);outline-offset:3px}.fx-option:hover{border-color:var(--ink)}.fx-option-texte{font-family:var(--font-display);font-size:1.08rem;line-height:1.4;color:var(--ink)}.fx-recap{position:relative;padding:1.5rem 1.6rem 1.5rem 1.9rem;background:var(--sand);border-left:2px solid var(--wine)}.fx-recap[hidden]{display:none}.fx-recap-lib{display:block;font-size:.62rem;letter-spacing:.26em;text-transform:uppercase;color:var(--wine);margin-bottom:.55rem}.fx-recap p{font-family:var(--font-display);font-style:italic;font-weight:300;font-size:clamp(1.15rem,1.05rem + .4vw,1.35rem);line-height:1.45;color:var(--ink)}.fx-erreur{margin-top:1.6rem;font-family:var(--font-display);font-style:italic;font-size:1.02rem;color:#a33a48}.fx-erreur[hidden]{display:none}.fx-nav{display:flex;align-items:center;justify-content:space-between;gap:1rem 1.5rem;flex-wrap:wrap;margin-top:clamp(2.4rem,2rem + 1.5vw,3.4rem);padding-top:clamp(1.4rem,1.2rem + .8vw,2rem);border-top:1px solid var(--line)}.fx-nav [hidden]{display:none!important}.fx-retour{font-family:var(--font-ui);font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;color:var(--taupe);padding:.6rem 0;display:inline-flex;align-items:center;gap:.7rem}.fx-retour:hover{color:var(--ink)}.fx-retour span{transition:transform var(--t-fast)}.fx-retour:hover span{transform:translate(-4px)}.fx-bouton{margin-left:auto;position:relative;display:inline-flex;align-items:center;gap:1.1rem;padding:1.15rem 1.6rem 1.15rem 2.1rem;background:var(--wine-dark);color:var(--cream);font-family:var(--font-ui);font-size:.74rem;letter-spacing:.26em;text-transform:uppercase;transition:background .45s var(--ease),color .45s var(--ease);overflow:hidden}.fx-bouton:before{content:"";position:absolute;inset:5px;border:1px solid rgba(251,248,242,.22);pointer-events:none;transition:border-color .45s var(--ease)}.fx-bouton-fleche{display:inline-block;width:2.2rem;height:1px;background:currentColor;position:relative;transition:width .45s var(--ease)}.fx-bouton-fleche:after{content:"";position:absolute;right:0;top:-3px;width:7px;height:7px;border:solid currentColor;border-width:1px 1px 0 0;transform:rotate(45deg)}.fx-bouton:hover{background:var(--wine)}.fx-bouton:hover:before{border-color:#fbf8f273}.fx-bouton:hover .fx-bouton-fleche{width:3rem}.fx-bouton:disabled{opacity:.6;cursor:default}.fx-bouton:focus-visible{outline:1px solid var(--wine);outline-offset:4px}.fx-confiance{display:flex;align-items:center;gap:.6rem;margin-top:1.2rem;font-size:.8rem;color:var(--taupe)}.fx-confiance svg{flex:none}@media(max-width:560px){.fx-nav{flex-direction:column-reverse;align-items:stretch}.fx-bouton{margin-left:0;justify-content:space-between}.fx-retour{justify-content:center}}.fx-merci{text-align:center;padding:clamp(1rem,.5rem + 3vw,4rem) 0}.fx-merci[hidden]{display:none}.fx-merci.is-entre{animation:fxEntre .9s var(--ease) both}.fx-merci .crest{color:var(--wine);margin:0 auto 1.8rem}.fx-merci-lib{font-size:.66rem;letter-spacing:.3em;text-transform:uppercase;color:var(--wine)}.fx-merci-titre{margin:1rem auto 0;font-weight:300;font-size:clamp(2rem,1.5rem + 1.8vw,3rem);line-height:1.08;max-width:16ch}.fx-merci-texte{margin:1.3rem auto 0;max-width:40ch;color:var(--ink-soft);line-height:1.7}.fx-merci-sig{display:block;margin-top:1.8rem;font-family:Pinyon Script,cursive;font-size:3rem;line-height:1;color:var(--wine)}.fx-merci-suite{display:inline-flex;margin-top:2.4rem}@media(prefers-reduced-motion:reduce){.salon-photo,.fx-chapitre.is-entre,.fx-merci.is-entre{animation:none}}
