/* =====================================================================
   EVJF Deauville, bord de mer 2.0.0 : CSS de la maquette validée, portée telle quelle.
   Généré par refonte/outils/port-css.py depuis template-agence.html (base v19 + v2 + page agence).
   Ne pas modifier à la main : corriger la maquette puis régénérer.
   Classes de la maquette préfixées evjf-, ids préfixés evjf-, éléments limités à .evjf-page.
   ===================================================================== */
body.evjf-bdm{--lumineux:#FFFDFA; --creme:#FAF7F1; --poudre:#CBDBEA; --bleu:#A9BFD6; --marine:#1F3A54;
  --texte:#243A52; --gris:#4A5B70; --blanc:#FFFFFF; --filet:rgba(31,58,84,.2); --filet2:rgba(31,58,84,.09);
  --display:'Instrument Serif', 'Times New Roman', serif;
  --hand:'Homemade Apple', 'Bradley Hand', cursive;
  --sans:'DM Sans', 'Helvetica Neue', Arial, sans-serif;
  --hand-size:.7; --dstretch:100%; --dweight:400;
  --stripe:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMjAiIGhlaWdodD0iMjYwIiB2aWV3Qm94PSIwIDAgMjIwIDI2MCI+PHBhdGggZD0iTTU5LjYgMC4wIEw2MC40IDEwLjAgTDU5LjggMjAuMCBMNTguMyAzMC4wIEw1Ny40IDQwLjAgTDU3LjggNTAuMCBMNTguOSA2MC4wIEw1OS40IDcwLjAgTDU5LjAgODAuMCBMNTguMyA5MC4wIEw1OC4wIDEwMC4wIEw1Ny43IDExMC4wIEw1Ni44IDEyMC4wIEw1NS40IDEzMC4wIEw1NC42IDE0MC4wIEw1NS4yIDE1MC4wIEw1Ni43IDE2MC4wIEw1Ny42IDE3MC4wIEw1Ny4yIDE4MC4wIEw1Ni4xIDE5MC4wIEw1NS42IDIwMC4wIEw1Ni4wIDIxMC4wIEw1Ni43IDIyMC4wIEw1Ny4wIDIzMC4wIEw1Ny4zIDI0MC4wIEw1OC4yIDI1MC4wIEw1OS42IDI2MC4wIEwxNjIuNSAyNjAuMCBMMTYyLjMgMjUwLjAgTDE2My4zIDI0MC4wIEwxNjUuMCAyMzAuMCBMMTY1LjggMjIwLjAgTDE2NS4yIDIxMC4wIEwxNjMuNyAyMDAuMCBMMTYyLjcgMTkwLjAgTDE2Mi41IDE4MC4wIEwxNjIuNSAxNzAuMCBMMTYyLjEgMTYwLjAgTDE2MS43IDE1MC4wIEwxNjEuOCAxNDAuMCBMMTYyLjUgMTMwLjAgTDE2Mi43IDEyMC4wIEwxNjEuNyAxMTAuMCBMMTYwLjAgMTAwLjAgTDE1OS4yIDkwLjAgTDE1OS44IDgwLjAgTDE2MS4zIDcwLjAgTDE2Mi4zIDYwLjAgTDE2Mi41IDUwLjAgTDE2Mi41IDQwLjAgTDE2Mi45IDMwLjAgTDE2My4zIDIwLjAgTDE2My4yIDEwLjAgTDE2Mi41IDAuMCBaIiBmaWxsPSIjQ0JEQkVBIi8+PC9zdmc+") 0 0/220px 260px repeat;
  --grille:linear-gradient(rgba(169,191,214,.16) 1px, transparent 1px), linear-gradient(90deg, rgba(169,191,214,.16) 1px, transparent 1px);
  --encre-doodle:#6F93B8;
  margin:0; background:var(--lumineux); color:var(--texte);
  font-family:var(--sans); font-size:17px; line-height:1.62;
  -webkit-font-smoothing:antialiased;}
:where(body.evjf-bdm .evjf-page) h1 em, :where(body.evjf-bdm .evjf-page) h2 em, :where(body.evjf-bdm .evjf-page) h3 em{font-style:italic; font-weight:inherit;}
:where(body.evjf-bdm .evjf-page) *{box-sizing:border-box}
[hidden]{display:none!important}
:where(body.evjf-bdm .evjf-page) a{color:inherit}
:where(body.evjf-bdm .evjf-page) img{max-width:100%; display:block}
:where(body.evjf-bdm .evjf-page) h1, :where(body.evjf-bdm .evjf-page) h2, :where(body.evjf-bdm .evjf-page) h3, :where(body.evjf-bdm .evjf-page) h4{font-family:var(--display); font-weight:var(--dweight); font-stretch:var(--dstretch); color:var(--marine); line-height:1.04; margin:0; text-wrap:balance}
:where(body.evjf-bdm .evjf-page) h1{font-size:clamp(36px,4.1vw,55px); letter-spacing:-.005em; line-height:1.08}
:where(body.evjf-bdm .evjf-page) h1, :where(body.evjf-bdm .evjf-page) h2, :where(body.evjf-bdm .evjf-page) h3{text-wrap:balance}
:where(body.evjf-bdm .evjf-page) h2{font-size:clamp(34px,3.7vw,52px)}
:where(body.evjf-bdm .evjf-page) h3{font-size:clamp(22px,2vw,28px)}
:where(body.evjf-bdm .evjf-page) p{margin:0 0 1em; max-width:66ch}
.evjf-wrap{max-width:1180px; margin:0 auto; padding:0 28px}
.evjf-hand, :where(body.evjf-bdm .evjf-page) h1::before, .evjf-acc::after{font-family:var(--hand); font-weight:400; color:var(--marine); line-height:1; letter-spacing:0; -webkit-text-stroke:.4px var(--marine)}
#evjf-top50 h2.evjf-acc::after{content:"par envie, par météo, par budget"}
#evjf-packs h2.evjf-acc::after{content:"clé en main"}
#evjf-equipe h2.evjf-acc::after{content:"les vraies personnes"}
#evjf-devis h2.evjf-acc::after{content:"on s'occupe de tout"}
#evjf-agence h2.evjf-acc::after{content:"basée à Deauville"}
.evjf-acc::after{display:inline-block; font-size:calc(36px * var(--hand-size)); margin-left:22px; transform:rotate(-3deg) translateY(2px); white-space:nowrap}
#evjf-top50 .evjf-acc{max-width:640px}
#evjf-top50 .evjf-acc::after{display:block; margin:4px 0 0 6px; transform:rotate(-2deg)}
.evjf-page, .evjf-pied{overflow-x:clip}
.evjf-logo{display:flex; align-items:center; gap:12px; text-decoration:none; color:var(--marine)}
.evjf-logo-img{height:44px; width:auto; display:block}
.evjf-pied .evjf-logo-img{height:46px}
.evjf-wm{font-family:var(--display); font-weight:var(--dweight); font-stretch:var(--dstretch); font-size:34px; line-height:.9; letter-spacing:.01em}
.evjf-wm small{display:block; font-family:var(--sans); font-size:10.5px; letter-spacing:.34em; text-transform:uppercase; margin-top:5px; color:var(--gris); font-weight:500}
.evjf-btn{display:inline-block; font-family:var(--sans); font-size:13px; letter-spacing:.1em; text-transform:uppercase; font-weight:600; text-decoration:none; padding:14px 24px; border:1.5px solid var(--marine); color:var(--marine); background:transparent; cursor:pointer; line-height:1.35; border-radius:4px}
.evjf-btn--plein{background:var(--marine); color:var(--lumineux)}
.evjf-btn--pale{background:var(--poudre); border-color:var(--poudre)}
.evjf-btn:hover{background:var(--bleu); border-color:var(--bleu); color:var(--marine)}
.evjf-btn:focus-visible, .evjf-chip:focus-visible, :where(body.evjf-bdm .evjf-page) summary:focus-visible, .evjf-facade:focus-visible, .evjf-form input:focus-visible, .evjf-form textarea:focus-visible, .evjf-form select:focus-visible, .evjf-reseau a:focus-visible{outline:2px solid var(--bleu); outline-offset:3px}
.evjf-sec{padding:84px 0; position:relative}
.evjf-hero{position:relative}
.evjf-wrap{position:relative; z-index:2}
.evjf-sec--grille{background-color:var(--lumineux); background-image:var(--grille); background-size:32px 32px}
.evjf-sec--creme{background:var(--creme)}
.evjf-sec--band{background:var(--stripe); border-top:1px solid var(--filet); border-bottom:1px solid var(--filet); padding:64px 0}
.evjf-sec--band .evjf-carte{background:var(--lumineux); border:1px solid var(--filet); padding:48px 52px; border-radius:4px}
.evjf-lead{font-size:18px; color:var(--texte)}
#evjf-top10 .evjf-lead{font-family:var(--display); font-weight:var(--dweight); font-stretch:var(--dstretch); font-size:clamp(26px,2.4vw,34px); line-height:1.15; color:var(--marine)}
.evjf-titre-visuel{font-family:var(--display); font-weight:var(--dweight); font-stretch:var(--dstretch); font-size:clamp(34px,3.7vw,52px); line-height:1.05; color:var(--marine); margin:0; text-wrap:balance}
.evjf-titre-visuel em{font-style:italic}
.evjf-hero{padding:80px 0 72px; background-color:var(--lumineux); background-image:var(--grille); background-size:32px 32px}
.evjf-herog{display:grid; grid-template-columns:1.05fr .95fr; gap:56px; align-items:center}
.evjf-hero p{max-width:58ch}
.evjf-intro{max-width:820px; margin:56px auto 0; columns:2; column-gap:44px}
.evjf-intro p{break-inside:avoid; font-size:16px}
.evjf-intro .evjf-lead{column-span:all; font-size:19px; margin-bottom:22px}
.evjf-hero .evjf-cta{display:flex; gap:18px; flex-wrap:wrap; margin-top:30px; align-items:center}
.evjf-fleche{width:150px; height:54px; color:var(--marine); flex:none}
.evjf-hero .evjf-note{flex-basis:100%}
.evjf-cta{display:flex; align-items:center; gap:16px; flex-wrap:wrap; position:relative; padding-top:98px}
.evjf-cta .evjf-fleche{position:absolute; left:70px; top:-8px; width:250px; height:92px; color:var(--marine)}
.evjf-hero .evjf-note{font-size:13px; color:var(--gris); letter-spacing:.02em}
.evjf-cadre{position:relative; padding:9px; background:var(--blanc); box-shadow:0 12px 34px rgba(31,58,84,.14)}
.evjf-cadre img{aspect-ratio:4/5; object-fit:cover; width:100%}
.evjf-sticker{position:absolute; width:128px; height:128px; filter:drop-shadow(0 3px 4px rgba(31,58,84,.25))}
.evjf-cadre .evjf-sticker{right:-36px; bottom:-30px; transform:rotate(12deg)}
.evjf-pola{margin:0; background:#fff; padding:12px 12px 14px; box-shadow:0 12px 34px rgba(31,58,84,.14); transform:rotate(var(--r,0deg)); transition:transform .45s cubic-bezier(.16,1,.3,1); position:relative}
.evjf-pola img:not(.evjf-doodle){aspect-ratio:1; object-fit:cover; width:100%; display:block}
.evjf-pola .evjf-doodle{width:var(--w,120px); height:auto}
.evjf-pola figcaption{padding:14px 4px 2px; line-height:1.1}
.evjf-pola figcaption a, .evjf-pola figcaption span{font-family:var(--display); font-size:27px; color:var(--marine); text-decoration:none}
.evjf-pola .evjf-tape{position:absolute; top:-13px; left:50%; width:110px; height:28px; background:rgba(203,219,234,.72); transform:translateX(-50%) rotate(-3deg); box-shadow:0 1px 2px rgba(31,58,84,.14); z-index:2}
.evjf-dentelle{margin:0; position:relative; transform:rotate(var(--r,0deg)); transition:transform .45s cubic-bezier(.16,1,.3,1)}
.evjf-dentelle .evjf-photo{position:relative; filter:drop-shadow(0 14px 26px rgba(31,58,84,.16))}
.evjf-dentelle .evjf-photo > span{display:block; background:#fff; padding:5.5%; clip-path:polygon(0.00% 3.12%,0.42% 1.56%,1.56% 0.42%,3.12% 0.00%,4.69% 0.42%,5.83% 1.56%,6.25% 3.12%,6.25% 3.12%,6.67% 1.56%,7.81% 0.42%,9.38% 0.00%,10.94% 0.42%,12.08% 1.56%,12.50% 3.12%,12.50% 3.12%,12.92% 1.56%,14.06% 0.42%,15.62% 0.00%,17.19% 0.42%,18.33% 1.56%,18.75% 3.12%,18.75% 3.12%,19.17% 1.56%,20.31% 0.42%,21.88% 0.00%,23.44% 0.42%,24.58% 1.56%,25.00% 3.12%,25.00% 3.12%,25.42% 1.56%,26.56% 0.42%,28.12% 0.00%,29.69% 0.42%,30.83% 1.56%,31.25% 3.12%,31.25% 3.12%,31.67% 1.56%,32.81% 0.42%,34.38% 0.00%,35.94% 0.42%,37.08% 1.56%,37.50% 3.12%,37.50% 3.12%,37.92% 1.56%,39.06% 0.42%,40.62% 0.00%,42.19% 0.42%,43.33% 1.56%,43.75% 3.12%,43.75% 3.12%,44.17% 1.56%,45.31% 0.42%,46.88% 0.00%,48.44% 0.42%,49.58% 1.56%,50.00% 3.12%,50.00% 3.12%,50.42% 1.56%,51.56% 0.42%,53.12% 0.00%,54.69% 0.42%,55.83% 1.56%,56.25% 3.12%,56.25% 3.12%,56.67% 1.56%,57.81% 0.42%,59.38% 0.00%,60.94% 0.42%,62.08% 1.56%,62.50% 3.12%,62.50% 3.12%,62.92% 1.56%,64.06% 0.42%,65.62% 0.00%,67.19% 0.42%,68.33% 1.56%,68.75% 3.12%,68.75% 3.12%,69.17% 1.56%,70.31% 0.42%,71.88% 0.00%,73.44% 0.42%,74.58% 1.56%,75.00% 3.12%,75.00% 3.12%,75.42% 1.56%,76.56% 0.42%,78.12% 0.00%,79.69% 0.42%,80.83% 1.56%,81.25% 3.12%,81.25% 3.12%,81.67% 1.56%,82.81% 0.42%,84.38% 0.00%,85.94% 0.42%,87.08% 1.56%,87.50% 3.12%,87.50% 3.12%,87.92% 1.56%,89.06% 0.42%,90.62% 0.00%,92.19% 0.42%,93.33% 1.56%,93.75% 3.12%,93.75% 3.12%,94.17% 1.56%,95.31% 0.42%,96.88% 0.00%,98.44% 0.42%,99.58% 1.56%,100.00% 3.12%,96.88% 0.00%,98.44% 0.42%,99.58% 1.56%,100.00% 3.12%,99.58% 4.69%,98.44% 5.83%,96.88% 6.25%,96.88% 6.25%,98.44% 6.67%,99.58% 7.81%,100.00% 9.38%,99.58% 10.94%,98.44% 12.08%,96.88% 12.50%,96.88% 12.50%,98.44% 12.92%,99.58% 14.06%,100.00% 15.62%,99.58% 17.19%,98.44% 18.33%,96.88% 18.75%,96.88% 18.75%,98.44% 19.17%,99.58% 20.31%,100.00% 21.88%,99.58% 23.44%,98.44% 24.58%,96.88% 25.00%,96.88% 25.00%,98.44% 25.42%,99.58% 26.56%,100.00% 28.12%,99.58% 29.69%,98.44% 30.83%,96.88% 31.25%,96.88% 31.25%,98.44% 31.67%,99.58% 32.81%,100.00% 34.38%,99.58% 35.94%,98.44% 37.08%,96.88% 37.50%,96.88% 37.50%,98.44% 37.92%,99.58% 39.06%,100.00% 40.62%,99.58% 42.19%,98.44% 43.33%,96.88% 43.75%,96.88% 43.75%,98.44% 44.17%,99.58% 45.31%,100.00% 46.88%,99.58% 48.44%,98.44% 49.58%,96.88% 50.00%,96.88% 50.00%,98.44% 50.42%,99.58% 51.56%,100.00% 53.12%,99.58% 54.69%,98.44% 55.83%,96.88% 56.25%,96.88% 56.25%,98.44% 56.67%,99.58% 57.81%,100.00% 59.38%,99.58% 60.94%,98.44% 62.08%,96.88% 62.50%,96.88% 62.50%,98.44% 62.92%,99.58% 64.06%,100.00% 65.62%,99.58% 67.19%,98.44% 68.33%,96.88% 68.75%,96.88% 68.75%,98.44% 69.17%,99.58% 70.31%,100.00% 71.88%,99.58% 73.44%,98.44% 74.58%,96.88% 75.00%,96.88% 75.00%,98.44% 75.42%,99.58% 76.56%,100.00% 78.12%,99.58% 79.69%,98.44% 80.83%,96.88% 81.25%,96.88% 81.25%,98.44% 81.67%,99.58% 82.81%,100.00% 84.38%,99.58% 85.94%,98.44% 87.08%,96.88% 87.50%,96.88% 87.50%,98.44% 87.92%,99.58% 89.06%,100.00% 90.62%,99.58% 92.19%,98.44% 93.33%,96.88% 93.75%,96.88% 93.75%,98.44% 94.17%,99.58% 95.31%,100.00% 96.88%,99.58% 98.44%,98.44% 99.58%,96.88% 100.00%,100.00% 96.88%,99.58% 98.44%,98.44% 99.58%,96.88% 100.00%,95.31% 99.58%,94.17% 98.44%,93.75% 96.88%,93.75% 96.88%,93.33% 98.44%,92.19% 99.58%,90.62% 100.00%,89.06% 99.58%,87.92% 98.44%,87.50% 96.88%,87.50% 96.88%,87.08% 98.44%,85.94% 99.58%,84.38% 100.00%,82.81% 99.58%,81.67% 98.44%,81.25% 96.88%,81.25% 96.88%,80.83% 98.44%,79.69% 99.58%,78.12% 100.00%,76.56% 99.58%,75.42% 98.44%,75.00% 96.88%,75.00% 96.88%,74.58% 98.44%,73.44% 99.58%,71.88% 100.00%,70.31% 99.58%,69.17% 98.44%,68.75% 96.88%,68.75% 96.88%,68.33% 98.44%,67.19% 99.58%,65.62% 100.00%,64.06% 99.58%,62.92% 98.44%,62.50% 96.88%,62.50% 96.88%,62.08% 98.44%,60.94% 99.58%,59.38% 100.00%,57.81% 99.58%,56.67% 98.44%,56.25% 96.88%,56.25% 96.88%,55.83% 98.44%,54.69% 99.58%,53.12% 100.00%,51.56% 99.58%,50.42% 98.44%,50.00% 96.88%,50.00% 96.88%,49.58% 98.44%,48.44% 99.58%,46.88% 100.00%,45.31% 99.58%,44.17% 98.44%,43.75% 96.88%,43.75% 96.88%,43.33% 98.44%,42.19% 99.58%,40.62% 100.00%,39.06% 99.58%,37.92% 98.44%,37.50% 96.88%,37.50% 96.88%,37.08% 98.44%,35.94% 99.58%,34.38% 100.00%,32.81% 99.58%,31.67% 98.44%,31.25% 96.88%,31.25% 96.88%,30.83% 98.44%,29.69% 99.58%,28.12% 100.00%,26.56% 99.58%,25.42% 98.44%,25.00% 96.88%,25.00% 96.88%,24.58% 98.44%,23.44% 99.58%,21.88% 100.00%,20.31% 99.58%,19.17% 98.44%,18.75% 96.88%,18.75% 96.88%,18.33% 98.44%,17.19% 99.58%,15.62% 100.00%,14.06% 99.58%,12.92% 98.44%,12.50% 96.88%,12.50% 96.88%,12.08% 98.44%,10.94% 99.58%,9.38% 100.00%,7.81% 99.58%,6.67% 98.44%,6.25% 96.88%,6.25% 96.88%,5.83% 98.44%,4.69% 99.58%,3.12% 100.00%,1.56% 99.58%,0.42% 98.44%,0.00% 96.88%,3.12% 100.00%,1.56% 99.58%,0.42% 98.44%,0.00% 96.88%,0.42% 95.31%,1.56% 94.17%,3.12% 93.75%,3.12% 93.75%,1.56% 93.33%,0.42% 92.19%,0.00% 90.62%,0.42% 89.06%,1.56% 87.92%,3.12% 87.50%,3.12% 87.50%,1.56% 87.08%,0.42% 85.94%,0.00% 84.38%,0.42% 82.81%,1.56% 81.67%,3.12% 81.25%,3.12% 81.25%,1.56% 80.83%,0.42% 79.69%,0.00% 78.12%,0.42% 76.56%,1.56% 75.42%,3.12% 75.00%,3.12% 75.00%,1.56% 74.58%,0.42% 73.44%,0.00% 71.88%,0.42% 70.31%,1.56% 69.17%,3.12% 68.75%,3.12% 68.75%,1.56% 68.33%,0.42% 67.19%,0.00% 65.62%,0.42% 64.06%,1.56% 62.92%,3.12% 62.50%,3.12% 62.50%,1.56% 62.08%,0.42% 60.94%,0.00% 59.38%,0.42% 57.81%,1.56% 56.67%,3.12% 56.25%,3.12% 56.25%,1.56% 55.83%,0.42% 54.69%,0.00% 53.12%,0.42% 51.56%,1.56% 50.42%,3.12% 50.00%,3.12% 50.00%,1.56% 49.58%,0.42% 48.44%,0.00% 46.88%,0.42% 45.31%,1.56% 44.17%,3.12% 43.75%,3.12% 43.75%,1.56% 43.33%,0.42% 42.19%,0.00% 40.62%,0.42% 39.06%,1.56% 37.92%,3.12% 37.50%,3.12% 37.50%,1.56% 37.08%,0.42% 35.94%,0.00% 34.38%,0.42% 32.81%,1.56% 31.67%,3.12% 31.25%,3.12% 31.25%,1.56% 30.83%,0.42% 29.69%,0.00% 28.12%,0.42% 26.56%,1.56% 25.42%,3.12% 25.00%,3.12% 25.00%,1.56% 24.58%,0.42% 23.44%,0.00% 21.88%,0.42% 20.31%,1.56% 19.17%,3.12% 18.75%,3.12% 18.75%,1.56% 18.33%,0.42% 17.19%,0.00% 15.62%,0.42% 14.06%,1.56% 12.92%,3.12% 12.50%,3.12% 12.50%,1.56% 12.08%,0.42% 10.94%,0.00% 9.38%,0.42% 7.81%,1.56% 6.67%,3.12% 6.25%,3.12% 6.25%,1.56% 5.83%,0.42% 4.69%,0.00% 3.13%,0.42% 1.56%,1.56% 0.42%,3.12% 0.00%)}
.evjf-dentelle .evjf-photo > span > img{display:block; width:100%; aspect-ratio:1; object-fit:cover}
.evjf-dentelle .evjf-doodle{width:var(--w,120px); height:auto}
.evjf-dentelle .evjf-tape{position:absolute; top:-12px; left:50%; width:110px; height:28px; background:rgba(203,219,234,.72); transform:translateX(-50%) rotate(-3deg); box-shadow:0 1px 2px rgba(31,58,84,.14); z-index:2}
.evjf-dentelle figcaption{margin-top:16px; text-align:center; font-family:var(--hand); font-size:calc(24px * var(--hand-size)); color:var(--marine); -webkit-text-stroke:.3px var(--marine); line-height:1.2; transform:rotate(-1.2deg)}
.evjf-dentelle:hover{transform:rotate(0) scale(1.02)}
.evjf-pola--hero{--r:-2.5deg; margin:12px 20px 0 10px}
.evjf-pola--hero{container-type:inline-size}
.evjf-pola--hero .evjf-accroche::before{content:"sur les Planches, entre copines"; display:block; font-family:var(--hand); font-size:clamp(15px, 1.83vw, 27px); font-size:clamp(15px, 5.4cqi, 28px); white-space:nowrap; color:var(--marine); -webkit-text-stroke:.3px var(--marine); line-height:1.1; transform:rotate(-1deg); transform-origin:left; padding:8px 0 4px}
.evjf-pola--hero img:not(.evjf-doodle){aspect-ratio:1}
.evjf-act:hover .evjf-pola, .evjf-pola--hero:hover{transform:rotate(0) scale(1.02)}
.evjf-doodle{position:absolute; pointer-events:none; width:var(--w,120px); height:auto; z-index:3; --r0:0deg; --dr:16deg; --dy:-36px; transform:rotate(var(--r0)); filter:drop-shadow(0 4px 6px rgba(31,58,84,.14))}
@supports (animation-timeline: view()){
  @media (prefers-reduced-motion:no-preference){
    .evjf-doodle{animation:evjf-derive linear both; animation-timeline:view(); animation-range:entry 0% exit 100%}
  }
}
@keyframes evjf-derive{
  from{transform:rotate(var(--r0)) translateY(0)}
  to{transform:rotate(calc(var(--r0) + var(--dr))) translateY(var(--dy))}
}
.evjf-carte.evjf-intercalaire{margin-top:46px; border-radius:0 4px 4px 4px; overflow:visible}
.evjf-carte.evjf-intercalaire .evjf-onglet{position:absolute; top:-62px; left:-1px; margin:0; background:var(--lumineux); border:1px solid var(--filet); border-bottom:0; border-radius:18px 18px 0 0; padding:16px 36px 10px; font-size:clamp(28px,2.9vw,40px); line-height:1; height:63px; box-sizing:border-box; white-space:nowrap; z-index:2}
.evjf-carte.evjf-intercalaire::before, .evjf-carte.evjf-intercalaire::after{content:""; position:absolute; top:-44px; height:44px; width:150px; border:1px solid var(--filet); border-bottom:0; border-radius:16px 16px 0 0; z-index:1}
.evjf-carte.evjf-intercalaire::before{left:560px; background:var(--poudre)}
.evjf-carte.evjf-intercalaire::after{left:730px; background:var(--creme)}
.evjf-carte.evjf-intercalaire .evjf-pola figcaption{padding:10px 4px 0}
.evjf-onglets{display:flex; flex-wrap:wrap; gap:6px; align-items:flex-end; margin:28px 0 0; position:relative; z-index:2}
.evjf-onglets [role=tab]{font-family:var(--display); font-size:21px; color:var(--marine); border:1px solid var(--filet); border-bottom:0; border-radius:16px 16px 0 0; padding:14px 20px 12px; background:var(--creme); cursor:pointer; line-height:1; white-space:nowrap}
.evjf-onglets [role=tab]:nth-child(3n+2){background:var(--poudre)}
.evjf-onglets [role=tab]:nth-child(3n){background:#F1E9DC}
.evjf-onglets [role=tab][aria-selected=true]{background:#fff; position:relative; top:1px; padding-bottom:12px}
.evjf-onglets [role=tab]:focus-visible{outline:2px solid var(--bleu); outline-offset:2px}
.evjf-fiche{background:#fff; border:1px solid var(--filet); padding:36px 40px; display:grid; grid-template-columns:1fr 320px; gap:40px; align-items:center; border-radius:0 4px 4px 4px}
.evjf-fiche .evjf-nom{font-family:var(--display); font-size:32px; color:var(--marine); margin:0 0 12px; line-height:1.05}
.evjf-fiche p{font-size:16px}
.evjf-fiche .evjf-meta{font-size:13px; letter-spacing:.06em; text-transform:uppercase; color:var(--gris); font-weight:500; margin:0 0 12px}
.evjf-fiche .evjf-pola{justify-self:end; width:100%}
.evjf-classeur .evjf-btnrow.evjf-fixe{margin-top:28px; padding-top:24px; border-top:1px solid var(--filet)}
.evjf-feuille > p, .evjf-feuille .evjf-corps p, .evjf-feuille .evjf-corps li{max-width:66ch}
.evjf-feuille{background:#fff; padding:40px 48px 30px; box-shadow:0 10px 34px rgba(31,58,84,.09); border-radius:4px}
.evjf-facade{margin:64px auto 0; max-width:820px; background:#fff; padding:10px; box-shadow:0 12px 34px rgba(31,58,84,.12); position:relative; cursor:pointer; border:0}
.evjf-facade .evjf-clip{display:block; overflow:hidden; aspect-ratio:16/9}
.evjf-facade img{width:100%; height:100%; object-fit:cover; display:block; transform:scale(1.2)}
.evjf-facade::before{content:""; width:78px; height:78px; border:2px solid var(--marine); border-radius:50%; background:rgba(255,253,250,.92); position:absolute; top:calc(50% - 39px); left:calc(50% - 39px)}
.evjf-facade::after{content:""; position:absolute; top:calc(50% - 12px); left:calc(50% - 7px); border-left:22px solid var(--marine); border-top:12px solid transparent; border-bottom:12px solid transparent}
.evjf-facade .evjf-tape{position:absolute; top:-13px; left:50%; width:130px; height:28px; background:rgba(203,219,234,.72); transform:translateX(-50%) rotate(2deg); z-index:2}
.evjf-cards{display:grid; grid-template-columns:repeat(3,1fr); gap:44px 34px; margin-top:52px}
.evjf-act{display:flex; flex-direction:column}
.evjf-act .evjf-in{padding:24px 6px 0; display:flex; flex-direction:column; gap:10px; flex:1}
.evjf-act .evjf-meta{display:flex; gap:18px; font-size:13px; letter-spacing:.06em; text-transform:uppercase; color:var(--marine); font-weight:500; padding:8px 0; border-top:1px solid var(--filet2); border-bottom:1px solid var(--filet2)}
.evjf-act p{font-size:15.5px; margin:0}
.evjf-act .evjf-tarif{font-size:13.5px; color:var(--gris); margin-top:auto; padding-top:6px}
.evjf-center{text-align:center; margin-top:40px}
.evjf-chips{display:flex; flex-wrap:wrap; gap:10px; margin:22px 0 28px}
.evjf-chip{text-decoration:none; font-size:13px; letter-spacing:.06em; text-transform:uppercase; font-weight:500; color:var(--marine); border:1px solid var(--marine); padding:9px 14px; background:var(--blanc); border-radius:4px}
.evjf-chip:hover{background:var(--poudre); border-color:var(--poudre)}
.evjf-btnrow{display:flex; gap:14px; flex-wrap:wrap}
.evjf-packs{display:grid; grid-template-columns:repeat(4,1fr); gap:22px; margin:40px 0 36px}
.evjf-pack{border:1px solid var(--marine); background:var(--blanc); padding:34px 22px 24px; text-align:left; position:relative; border-radius:4px; overflow:visible; display:flex; flex-direction:column}
.evjf-pack .evjf-prix{margin:10px 0 0; font-size:13px; letter-spacing:.08em; text-transform:uppercase; color:var(--marine); font-weight:500; line-height:1.3}
.evjf-pack .evjf-prix b{display:block; font-family:var(--display); font-weight:var(--dweight); font-stretch:var(--dstretch); font-size:34px; letter-spacing:0; text-transform:none; line-height:1; margin-bottom:4px}
.evjf-pack .evjf-prix small{display:block; font-size:13px; letter-spacing:.04em; text-transform:none; color:var(--gris); font-weight:400; margin-top:2px}
.evjf-pack .evjf-combo{font-family:var(--hand); font-size:calc(19px * var(--hand-size)); color:#5B7590; margin:14px 0 4px; line-height:1.2}
.evjf-pack .evjf-inclus{list-style:none; margin:0; padding:0}
.evjf-pack .evjf-inclus li{display:flex; justify-content:space-between; align-items:baseline; gap:10px; padding:9px 0 9px 22px; border-top:1px solid var(--filet2); font-size:14.5px; line-height:1.35; color:var(--texte); position:relative}
.evjf-pack .evjf-inclus li::before{content:""; position:absolute; left:0; top:12px; width:14px; height:14px; background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%231F3A54' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2.5 8.8c1.6 1.4 2.6 2.6 3.4 4 2-4 4.6-7 7.6-9.6'/%3E%3C/svg%3E") center/contain no-repeat}
.evjf-pack .evjf-inclus li span{flex:none; font-size:13px; letter-spacing:.06em; text-transform:uppercase; color:var(--gris)}
.evjf-pack > img{display:block; max-width:none; width:calc(100% + 44px); height:160px; object-fit:cover; margin:-34px -22px 22px; border-bottom:1px solid var(--marine); border-radius:3px 3px 0 0}
.evjf-pack h3{font-size:24px; letter-spacing:.04em; line-height:1.1}
.evjf-pack .evjf-sticker{width:78px; height:78px; right:-22px; top:-26px; transform:rotate(-14deg)}
.evjf-deux{display:grid; grid-template-columns:1fr 1fr; gap:56px; align-items:start}
.evjf-deux .evjf-cadre img{aspect-ratio:4/3}
.evjf-top10{counter-reset:idee; display:grid; grid-template-columns:1fr 1fr; gap:8px 56px; margin-top:34px}
.evjf-top10 .evjf-idee{counter-increment:idee; display:grid; grid-template-columns:64px 1fr; gap:16px; align-items:baseline; padding:18px 0; border-bottom:1px solid var(--filet)}
.evjf-top10 .evjf-idee::before{content:counter(idee, decimal-leading-zero); font-family:var(--display); font-size:44px; color:var(--marine); opacity:.5; line-height:1}
.evjf-top10 h2{font-size:30px}
.evjf-top10 h2::before{display:none}
.evjf-top10 p{font-size:15px; margin:8px 0 0; color:var(--gris)}
.evjf-cabines{display:grid; grid-template-columns:340px 1fr; gap:36px; margin-top:40px; align-items:start}
.evjf-cabines > ul[role=tablist]{list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:8px}
.evjf-cabines > ul[role=tablist] > li{background:var(--blanc); border:1px solid var(--filet); border-radius:4px; cursor:pointer; position:relative; display:grid; grid-template-columns:78px 1fr 24px; grid-template-areas:"img titre fleche" "img n fleche"; column-gap:14px; align-items:center; padding:9px 12px 9px 9px; transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease}
.evjf-cabines > ul[role=tablist] > li .evjf-vignette{grid-area:img; width:78px; height:78px; object-fit:cover; display:block; box-sizing:border-box; border:4px solid #fff; border-radius:3px; box-shadow:0 3px 10px rgba(31,58,84,.2); transform:rotate(-2.5deg); transition:transform .3s ease}
.evjf-cabines > ul[role=tablist] > li:nth-child(even) .evjf-vignette{transform:rotate(2.5deg)}
.evjf-cabines > ul[role=tablist] > li::before{grid-area:n; align-self:start; content:attr(data-n) " idées"; font-family:var(--hand); font-size:13.5px; color:#5B7590; margin-top:5px; line-height:1}
.evjf-cabines > ul[role=tablist] > li::after{grid-area:fleche; content:""; width:22px; height:22px; justify-self:end; background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231F3A54' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 12.6c5-1.3 10.2-1.5 17.4-.7'/%3E%3Cpath d='M15.2 7.4c2.2 2 3.7 3.3 5.4 4.5-2 1.4-3.6 2.7-5 4.7'/%3E%3C/svg%3E") center/contain no-repeat; opacity:.45; transition:transform .25s ease, opacity .25s ease}
.evjf-cabines > ul[role=tablist] > li:hover, .evjf-cabines > ul[role=tablist] > li.evjf-survol{transform:translateY(-2px); box-shadow:0 12px 28px rgba(31,58,84,.14); border-color:var(--bleu)}
.evjf-cabines > ul[role=tablist] > li:hover .evjf-vignette, .evjf-cabines > ul[role=tablist] > li.evjf-survol .evjf-vignette{transform:rotate(0) scale(1.06)}
.evjf-cabines > ul[role=tablist] > li:hover::after, .evjf-cabines > ul[role=tablist] > li.evjf-survol::after, .evjf-cabines > ul[role=tablist] > li[aria-selected=true]::after{transform:translateX(4px); opacity:1}
.evjf-cabines > ul[role=tablist] > li[aria-selected=true]{border-color:var(--marine); background:var(--lumineux); box-shadow:0 12px 28px rgba(31,58,84,.14)}
.evjf-cabines > ul[role=tablist] > li[aria-selected=true] .evjf-vignette{transform:rotate(0)}
.evjf-cabines > ul[role=tablist] > li:focus-visible{outline:2px solid var(--bleu); outline-offset:2px}
.evjf-cabines > ul[role=tablist] h3{grid-area:titre; align-self:end; font-size:15.5px; font-family:var(--sans); font-weight:500; font-stretch:100%; padding:0; line-height:1.3; margin:0}
.evjf-cabines .evjf-panel{background:var(--blanc); border:1px solid var(--marine); padding:32px 36px; border-radius:4px}
.evjf-cabines .evjf-panel .evjf-chips{margin-top:0}
.evjf-tuiles{display:grid; grid-template-columns:repeat(3,1fr); gap:18px; list-style:none; margin:22px 0 0; padding:0}
.evjf-panel > p{font-size:15.5px; color:var(--texte); max-width:66ch}
.evjf-tuile{display:block; color:var(--marine)}
.evjf-tuile img, .evjf-tuile .evjf-sansphoto{display:block; width:100%; aspect-ratio:4/3; object-fit:cover; border-radius:4px; border:6px solid #fff; box-shadow:0 6px 18px rgba(31,58,84,.12); box-sizing:border-box; background:var(--poudre)}
.evjf-tuile span{display:block; font-size:13px; letter-spacing:.04em; text-transform:uppercase; font-weight:600; padding:10px 4px 0; line-height:1.3}
.evjf-tuile .evjf-sansphoto{position:relative}
.evjf-tuiles--liens{margin:22px 0 26px; gap:16px}
.evjf-tuile a{display:block; color:inherit; text-decoration:none}
.evjf-tuile img{transition:transform .25s ease, box-shadow .25s ease}
.evjf-tuile a:hover img{transform:translateY(-3px) rotate(-1.2deg); box-shadow:0 14px 28px rgba(31,58,84,.18)}
.evjf-tuile a:hover span{text-decoration:underline; text-decoration-color:var(--bleu); text-decoration-thickness:2px; text-underline-offset:4px}
.evjf-tuile a:focus-visible{outline:2px solid var(--bleu); outline-offset:3px}
.evjf-tuile .evjf-sansphoto::after{content:""; position:absolute; inset:0; background:var(--grille); background-size:16px 16px}
:where(body.evjf-bdm .evjf-page) details{border-top:1px solid var(--filet)}
:where(body.evjf-bdm .evjf-page) details:last-of-type{border-bottom:1px solid var(--filet)}
:where(body.evjf-bdm .evjf-page) summary{list-style:none; cursor:pointer; padding:18px 0; display:flex; justify-content:space-between; align-items:center; gap:20px}
:where(body.evjf-bdm .evjf-page) summary::-webkit-details-marker{display:none}
:where(body.evjf-bdm .evjf-page) summary::after{content:"+"; font-family:var(--display); font-size:26px; color:var(--marine); flex:none}
:where(body.evjf-bdm .evjf-page) details[open] summary::after{content:"–"}
:where(body.evjf-bdm .evjf-page) details .evjf-corps{padding:0 0 22px; color:var(--gris); font-size:15.5px}
.evjf-acclist{margin-top:34px}
.evjf-form{display:grid; grid-template-columns:1fr 1fr; gap:14px 18px; margin-top:26px}
.evjf-form label{font-size:13px; letter-spacing:.1em; text-transform:uppercase; color:var(--gris); font-weight:600; display:block; margin-bottom:6px}
.evjf-form input, .evjf-form textarea, .evjf-form select{width:100%; border:1px solid var(--marine); background:var(--blanc); padding:12px 13px; font:inherit; font-size:15px; color:var(--marine)}
.evjf-form .evjf-full{grid-column:1/-1}
.evjf-form .evjf-ok{font-size:14px; color:var(--gris); display:flex; gap:10px; align-items:flex-start; line-height:1.45; text-transform:none; letter-spacing:0; font-weight:400}
.evjf-form .evjf-ok input{width:18px; height:18px; margin-top:2px}
.evjf-avis{border:1px solid var(--marine); background:var(--blanc); padding:32px 34px; position:relative; border-radius:4px}
.evjf-avis .evjf-note{font-family:var(--display); font-weight:var(--dweight); font-stretch:var(--dstretch); font-size:40px; color:var(--marine); line-height:1}
.evjf-avis .evjf-etoiles{color:var(--marine); letter-spacing:.18em; font-size:18px; margin:6px 0 4px}
.evjf-avis .evjf-src{font-size:13px; letter-spacing:.12em; text-transform:uppercase; color:var(--gris)}
.evjf-avis blockquote{margin:22px 0 0; padding:18px 0 0; border-top:1px solid var(--filet); font-family:var(--display); font-style:italic; font-size:19px; color:var(--marine); line-height:1.4}
.evjf-avis cite{display:block; font-family:var(--sans); font-style:normal; font-size:13px; letter-spacing:.08em; text-transform:uppercase; color:var(--gris); margin-top:10px}
.evjf-avis .evjf-sticker{width:92px; height:92px; right:-30px; bottom:-34px; transform:rotate(16deg)}
.evjf-pied{background:var(--marine); color:var(--lumineux); padding:56px 0 30px; font-size:14px}
.evjf-pied .evjf-logo{color:var(--lumineux)}
.evjf-pied .evjf-wm small{color:var(--poudre)}
.evjf-pied .evjf-reseau{display:flex; flex-wrap:wrap; align-items:center; gap:0; margin:20px 0 16px; letter-spacing:.1em; text-transform:uppercase; font-size:13px}
.evjf-pied .evjf-reseau a{text-decoration:none; color:var(--poudre); display:inline-block; padding:10px 0}
.evjf-pied .evjf-reseau span{color:rgba(250,246,239,.6); margin:0 10px}
.evjf-pied .evjf-bas{display:flex; justify-content:space-between; gap:20px; border-top:1px solid rgba(250,246,239,.18); padding-top:18px; color:rgba(250,246,239,.7); flex-wrap:wrap}
.evjf-pied .evjf-bas a{text-decoration:none; display:inline-block; padding:10px 0}
@media (prefers-reduced-motion:no-preference){
  .evjf-hero .evjf-herog > *{animation:evjf-monte .7s ease both}
  .evjf-hero .evjf-herog > :last-child{animation-delay:.12s}
  @keyframes evjf-monte{
    from{opacity:.001; transform:translateY(10px)}
    to{opacity:1; transform:none}
  }
}
@media (max-width:1000px){
  .evjf-cards{grid-template-columns:1fr 1fr}
  .evjf-packs{grid-template-columns:1fr 1fr}
  .evjf-cabines{grid-template-columns:1fr}
  .evjf-cabines > ul[role=tablist]{display:grid; grid-template-columns:1fr 1fr; gap:10px}
}
@media (max-width:820px){
  .evjf-hero > .evjf-doodle, #evjf-packs > .evjf-doodle{display:none}
  .evjf-cta .evjf-fleche{display:none}
  .evjf-cta{padding-top:0; margin-top:28px!important}
  .evjf-btnrow .evjf-btn, .evjf-center .evjf-btn, .evjf-deux .evjf-btn, .evjf-cta .evjf-btn{display:block; width:100%; box-sizing:border-box; text-align:center}
  .evjf-btn{padding:14px 18px}
  .evjf-sec{padding:60px 0}
  .evjf-herog, .evjf-deux, .evjf-form{grid-template-columns:1fr}
  .evjf-tuiles{grid-template-columns:1fr 1fr; gap:12px}
  .evjf-cards{grid-template-columns:1fr 1fr; gap:28px 14px; margin-top:36px}
  .evjf-act .evjf-pola{padding:7px 7px 8px}
  .evjf-act .evjf-pola figcaption{padding:8px 2px 0}
  .evjf-act .evjf-pola figcaption a, .evjf-act .evjf-pola figcaption span{font-size:19px}
  .evjf-act .evjf-in{padding:14px 2px 0; gap:8px}
  .evjf-act .evjf-meta{flex-direction:column; gap:2px; font-size:12px}
  .evjf-act p{font-size:13.5px; line-height:1.45}
  .evjf-act .evjf-tarif{font-size:12.5px}
  .evjf-act .evjf-pola .evjf-tape{width:70px; height:20px; top:-9px}
  .evjf-act .evjf-pola .evjf-doodle{display:none}
  .evjf-top10{grid-template-columns:1fr 1fr; gap:0 18px}
  .evjf-top10 .evjf-idee{grid-template-columns:34px 1fr; gap:8px; padding:12px 0}
  .evjf-top10 .evjf-idee::before{font-size:22px}
  .evjf-top10 .evjf-idee h2{font-size:19px}
  .evjf-top10 .evjf-idee p{font-size:12.5px}
  .evjf-cabines > ul[role=tablist]{display:grid; grid-template-columns:1fr 1fr; gap:10px}
  .evjf-cabines > ul[role=tablist] > li{grid-template-columns:1fr; grid-template-areas:"img" "titre" "n"; padding:7px 7px 10px; row-gap:6px; align-items:start}
  .evjf-cabines > ul[role=tablist] > li .evjf-vignette{width:100%; height:auto; aspect-ratio:16/10; transform:none!important}
  .evjf-cabines > ul[role=tablist] > li::after{display:none}
  .evjf-cabines > ul[role=tablist] > li::before{margin-top:0}
  .evjf-cabines > ul[role=tablist] h3{font-size:13.5px; align-self:start}
  .evjf-wm{font-size:24px}
  .evjf-sec--band .evjf-carte{padding:30px 24px}
  .evjf-fiche{grid-template-columns:1fr; padding:24px 20px}
  .evjf-onglets [role=tab]{font-size:17px; padding:12px 14px 10px}
  .evjf-carte.evjf-intercalaire .evjf-onglet{font-size:24px; height:52px; top:-51px; padding:12px 18px 8px; white-space:normal}
  .evjf-carte.evjf-intercalaire::before, .evjf-carte.evjf-intercalaire::after{display:none}
  .evjf-cadre .evjf-sticker{right:-12px; bottom:-18px; width:92px; height:92px}
  .evjf-acc::after{display:block; margin:10px 0 0; transform:rotate(-2deg); white-space:normal; font-size:calc(30px * var(--hand-size)); line-height:1.25}
  .evjf-doodle{--w:84px !important}
  .evjf-feuille{padding:26px 22px}
  .evjf-pola--hero{margin:16px 6px 0}
  .evjf-intro{columns:1}
  .evjf-pack{padding:26px 16px 20px}
  .evjf-pack > img{width:calc(100% + 32px); margin:-26px -16px 16px; height:130px}
  .evjf-pack h3{font-size:20px}
  .evjf-pack .evjf-prix b{font-size:28px}
  .evjf-pack .evjf-inclus li{display:block; padding:8px 0 8px 20px; font-size:13.5px}
  .evjf-pack .evjf-inclus li::before{top:11px; width:12px; height:12px}
  .evjf-pack .evjf-inclus li span{display:inline; margin-left:6px; font-size:12px}
}
@media (min-width:600px) and (max-width:820px){
  .evjf-tuiles--liens{grid-template-columns:repeat(3,1fr)}
}
body.evjf-bdm{--menu:'DM Sans', 'Helvetica Neue', Arial, sans-serif; --band:var(--lumineux)}
.evjf-tel-flottant{position:fixed; right:20px; bottom:20px; z-index:90; display:inline-flex; align-items:center; gap:9px; background:var(--marine); color:var(--lumineux); text-decoration:none; font-family:var(--sans); font-size:13.5px; font-weight:600; letter-spacing:.06em; padding:13px 20px 13px 16px; border-radius:999px; box-shadow:0 10px 26px rgba(31,58,84,.28); transition:transform .2s ease, box-shadow .2s ease}
.evjf-tel-flottant:hover{transform:translateY(-2px); box-shadow:0 14px 30px rgba(31,58,84,.34)}
.evjf-tel-flottant svg{flex:none}
.evjf-onde-b, .evjf-onde-h{position:relative}
.evjf-onde-b::after, .evjf-onde-h::before{content:""; position:absolute; left:0; right:0; height:18px; background:var(--band); z-index:4; pointer-events:none;
  -webkit-mask:var(--onde) 50% 0/108px 18px repeat-x; mask:var(--onde) 50% 0/108px 18px repeat-x}
.evjf-onde-b::after{bottom:-17px; --onde:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 108 18'%3E%3Cpath d='M0 0 C27 0 27 14 54 14 C81 14 81 0 108 0 Z'/%3E%3C/svg%3E")}
.evjf-onde-h::before{top:-17px; --onde:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 108 18'%3E%3Cpath d='M0 18 C27 18 27 4 54 4 C81 4 81 18 108 18 Z'/%3E%3C/svg%3E")}
.evjf-sec--creme{--band:var(--creme)}
.evjf-sec--grille{--band:var(--lumineux)}
.evjf-sec--band{--band:var(--poudre)}
.evjf-sec--band.evjf-onde-h, .evjf-sec--band.evjf-onde-b{border-top:0; border-bottom:0}
.evjf-sec--band.evjf-onde-h::before, .evjf-sec--band.evjf-onde-b::after{background:var(--stripe); background-position:0 0}
.evjf-pied.evjf-onde-h{--band:var(--marine)}
.evjf-pied.evjf-onde-h::before{top:-17px}
.evjf-hero--plein{padding:0; background:var(--marine); min-height:620px; display:grid; align-items:center; overflow:hidden}
.evjf-hero--plein .evjf-fond{position:absolute; inset:0; z-index:0}
.evjf-hero--plein .evjf-fond img{width:100%; height:100%; object-fit:cover; object-position:50% 22%}
.evjf-hero--plein .evjf-fond::after{content:""; position:absolute; inset:0; background:linear-gradient(180deg, rgba(31,58,84,.18) 0%, rgba(31,58,84,.50) 50%, rgba(31,58,84,.78) 100%)}
.evjf-hero--plein .evjf-wrap{padding-top:150px; padding-bottom:96px; text-align:center}
.evjf-hero--plein h1{color:#fff; max-width:17ch; margin:0 auto; font-size:clamp(38px,4.7vw,68px); line-height:1.04; text-shadow:0 2px 28px rgba(31,58,84,.45)}
.evjf-hero--plein h1::before{content:"sur les Planches, entre copines"; display:block; font-family:var(--hand); font-size:clamp(16px,1.55vw,23px); color:#fff; -webkit-text-stroke:.3px #fff; margin-bottom:26px; transform:rotate(-2deg); letter-spacing:0; line-height:1.3}
.evjf-hero--plein .evjf-cta{padding-top:0; margin-top:36px; justify-content:center; gap:30px}
.evjf-hero--plein .evjf-cta .evjf-fleche{display:none}
.evjf-btn--clair{background:#fff; border-color:#fff; color:var(--marine)}
.evjf-btn--clair:hover{background:var(--poudre); border-color:var(--poudre)}
.evjf-lien-main{font-family:var(--menu); font-size:12px; letter-spacing:.22em; text-transform:uppercase; font-weight:500; color:#fff; text-decoration:none; padding:8px 2px; border-bottom:1.5px solid rgba(255,255,255,.75); display:inline-block}
.evjf-lien-main::before{content:attr(data-t)}
.evjf-lien-main:hover{border-bottom-color:#fff}
.evjf-hero--plein .evjf-note{display:none}
.evjf-sec--intro{padding:96px 0 108px}
.evjf-intro2{display:grid; grid-template-columns:1.02fr .98fr; gap:72px; align-items:center}
.evjf-intro2 .evjf-lead{font-family:var(--sans); font-weight:500; font-size:19.5px; line-height:1.55; color:var(--marine); margin-bottom:18px; max-width:56ch}
.evjf-intro2 .evjf-intro{columns:1; margin:0; max-width:none}
.evjf-intro2 p:not(.evjf-lead){font-size:16.5px; line-height:1.65; max-width:56ch}
.evjf-pile{position:relative; aspect-ratio:1; max-width:540px; margin:0 auto; width:100%}
.evjf-pile .evjf-pola{position:absolute; width:63%; padding:12px 12px 12px}
.evjf-pile .evjf-pola:first-child{left:0; top:2%; --r:-4deg}
.evjf-pile .evjf-pola:last-child{right:0; bottom:0; --r:3deg; z-index:2}
.evjf-pile .evjf-pola:hover{transform:rotate(0) scale(1.02); z-index:3}
.evjf-pile figcaption{padding:12px 4px 4px; text-align:center}
.evjf-pile figcaption span{font-family:var(--hand); font-size:calc(28px * var(--hand-size)); -webkit-text-stroke:.3px var(--marine); color:var(--marine); line-height:1.2; display:block; transform:rotate(-1.5deg)}
.evjf-pile figcaption span::before{content:attr(data-t)}
.evjf-pola--video .evjf-lire{display:block; width:100%; padding:0; border:0; background:none; cursor:pointer; position:relative}
.evjf-pola--video .evjf-clip{display:block; aspect-ratio:1; overflow:hidden}
.evjf-pola--video .evjf-clip img{width:100%; height:100%; object-fit:cover; transform:scale(1.15)}
.evjf-pola--video .evjf-lire::before{content:""; width:64px; height:64px; border:2px solid var(--marine); border-radius:50%; background:rgba(255,253,250,.92); position:absolute; top:calc(50% - 32px); left:calc(50% - 32px)}
.evjf-pola--video .evjf-lire::after{content:""; position:absolute; top:calc(50% - 10px); left:calc(50% - 6px); border-left:18px solid var(--marine); border-top:10px solid transparent; border-bottom:10px solid transparent}
.evjf-pile .evjf-pola .evjf-tape{width:96px}
.evjf-intro2 .evjf-doodle{position:absolute}
.evjf-cards{gap:46px 32px}
.evjf-act .evjf-photo{margin:0; position:relative; background:#fff; padding:8px; border:1px solid var(--filet); box-shadow:0 10px 30px rgba(31,58,84,.08); overflow:hidden}
.evjf-act .evjf-photo img{aspect-ratio:4/5; width:100%; object-fit:cover; display:block; transition:transform .6s cubic-bezier(.16,1,.3,1)}
.evjf-act:hover .evjf-photo img{transform:scale(1.035)}
.evjf-act .evjf-photo figcaption{padding:14px 4px 4px; line-height:1.1}
.evjf-act .evjf-photo figcaption a{font-family:var(--display); font-size:27px; color:var(--marine); text-decoration:none}
.evjf-act .evjf-photo figcaption a:hover{text-decoration:underline; text-decoration-thickness:1.5px; text-underline-offset:5px; text-decoration-color:var(--bleu)}
.evjf-fiche{grid-template-columns:1fr 330px; gap:44px; overflow:visible}
.evjf-fiche .evjf-plate{margin:-58px -84px -58px 0; justify-self:stretch}
.evjf-plate{margin:0; position:relative; background:#fff; padding:8px; border:1px solid var(--filet); box-shadow:0 18px 40px rgba(31,58,84,.16); transform:rotate(var(--r,0deg)); transition:transform .45s cubic-bezier(.16,1,.3,1)}
.evjf-plate > img:not(.evjf-doodle){width:100%; aspect-ratio:4/5; object-fit:cover; display:block}
.evjf-plate > .evjf-doodle{position:absolute}
.evjf-plate figcaption{position:absolute; left:50%; bottom:-16px; transform:translateX(-50%) rotate(-2deg); background:var(--creme); border:1px solid var(--filet); padding:5px 14px; font-family:var(--hand); font-size:calc(22px * var(--hand-size)); color:var(--marine); -webkit-text-stroke:.3px var(--marine); white-space:nowrap; line-height:1.3}
.evjf-plate figcaption::before{content:attr(data-t)}
.evjf-plate:hover{transform:rotate(0)}
.evjf-onglets{margin-top:30px}
#evjf-top10 .evjf-lead{text-align:center; margin:0 auto 6px; max-width:760px; font-size:clamp(28px,2.7vw,40px)}
#evjf-top10 .evjf-lead::before{content:""; display:block; width:96px; height:96px; margin:0 auto 18px; background:var(--dood) 50% 50%/contain no-repeat}
#evjf-top10 .evjf-top10{margin-top:44px}
#evjf-equipe .evjf-deux{grid-template-columns:1.1fr .9fr; gap:64px}
#evjf-equipe .evjf-plate{margin:-48px -110px 0 0; --r:1.5deg}
#evjf-equipe .evjf-plate > img:not(.evjf-doodle){aspect-ratio:4/5}
#evjf-equipe .evjf-plate figcaption{left:auto; right:26px; transform:rotate(-3deg)}
#evjf-ville .evjf-deux{grid-template-columns:minmax(0,660px) 1fr}
.evjf-bord{position:absolute; right:-64px; top:118px; width:min(35vw,470px); --r:2.5deg; z-index:2}
#evjf-ville .evjf-bord{--r:2.5deg}
#evjf-ville .evjf-bord figcaption{left:34%; bottom:-18px}
#evjf-devis .evjf-deux{grid-template-columns:1fr 1.05fr; gap:0}
#evjf-devis .evjf-colg{padding-right:48px}
#evjf-devis .evjf-cold{padding-left:48px; border-left:1px solid var(--filet2)}
#evjf-devis .evjf-form{margin-top:0}
#evjf-devis .evjf-form label{font-size:12px}
#evjf-devis .evjf-form input, #evjf-devis .evjf-form textarea{border:1px solid var(--filet); border-radius:3px; padding:13px 14px; transition:border-color .2s, box-shadow .2s}
#evjf-devis .evjf-form input:focus, #evjf-devis .evjf-form textarea:focus{outline:none; border-color:var(--marine); box-shadow:0 0 0 3px rgba(169,191,214,.35)}
#evjf-devis .evjf-avis{margin-top:30px; padding:26px 28px}
#evjf-devis .evjf-avis .evjf-note{font-size:32px}
.evjf-doodle{--rail:clamp(-26px, calc(50% - 690px), 64px); --w:150px}
.evjf-doodle.evjf-d-droite{right:var(--rail)}
.evjf-doodle.evjf-d-gauche{left:var(--rail)}
.evjf-doodle.evjf-d-haut{top:-52px}
.evjf-doodle.evjf-d-bas{bottom:-52px}
.evjf-doodle.evjf-d-milieu{top:calc(50% - var(--w) / 2)}
.evjf-doodle.evjf-doodle--s{--w:110px}
.evjf-doodle.evjf-doodle--m{--w:150px}
.evjf-doodle.evjf-doodle--l{--w:200px}
.evjf-rail{position:absolute; top:40px; bottom:40px; width:0; pointer-events:none; z-index:3; --rail:clamp(-26px, calc(50% - 690px), 64px)}
.evjf-rail--d{right:var(--rail)}
.evjf-rail--g{left:var(--rail)}
.evjf-rail .evjf-doodle{position:sticky; top:26vh; max-width:none; animation:evjf-flotte 6.5s ease-in-out infinite alternate; transform:rotate(var(--r0))}
.evjf-rail--d .evjf-doodle{margin-left:calc(-1 * var(--w))}
@keyframes evjf-flotte{
  from{transform:rotate(var(--r0)) translateY(0)}
  to{transform:rotate(calc(var(--r0) + 5deg)) translateY(-14px)}
}
@media (prefers-reduced-motion:reduce){
  .evjf-rail .evjf-doodle{animation:none}
}
.evjf-pied{padding-top:70px}
@media (max-width:1000px){
  .evjf-fiche .evjf-plate{margin:-36px -40px -36px 0}
  #evjf-equipe .evjf-plate{margin:0}
  .evjf-bord{position:static; width:100%; max-width:420px; margin:28px auto 0}
  #evjf-ville .evjf-deux{grid-template-columns:1fr}
}
@media (max-width:820px){
  .evjf-hero--plein{min-height:520px}
  .evjf-hero--plein .evjf-wrap{padding-top:70px; padding-bottom:70px}
  .evjf-hero--plein h1{font-size:34px}
  .evjf-hero--plein .evjf-cta{margin-top:28px!important; gap:18px}
  .evjf-hero--plein .evjf-cta .evjf-btn{width:auto; display:inline-block}
  .evjf-intro2{grid-template-columns:1fr; gap:40px}
  .evjf-pile{max-width:380px; aspect-ratio:1.05}
  .evjf-fiche{grid-template-columns:1fr}
  .evjf-fiche .evjf-plate{margin:8px 0 0; max-width:320px}
  #evjf-equipe .evjf-deux{grid-template-columns:1fr}
  #evjf-equipe .evjf-plate{max-width:360px; margin:0 auto}
  #evjf-devis .evjf-deux{grid-template-columns:1fr}
  #evjf-devis .evjf-colg{padding-right:0}
  #evjf-devis .evjf-cold{padding-left:0; border-left:0; border-top:1px solid var(--filet2); padding-top:30px; margin-top:26px}
  .evjf-rail{display:none}
  .evjf-doodle{--w:84px!important}
  .evjf-tel-flottant{right:14px; bottom:14px; padding:12px 16px 12px 14px; font-size:13px}
  .evjf-cards{gap:26px 14px}
  .evjf-act .evjf-photo{padding:5px}
  .evjf-act .evjf-photo figcaption a{font-size:19px}
  .evjf-onde-b::after, .evjf-onde-h::before{height:12px; -webkit-mask-size:72px 12px; mask-size:72px 12px}
  .evjf-onde-b::after{bottom:-11px}
  .evjf-onde-h::before{top:-11px}
}
.evjf-tuile img, .evjf-tuile .evjf-sansphoto{border:0; border-radius:4px; box-shadow:none}
.evjf-tuile a:hover img{box-shadow:0 10px 22px rgba(31,58,84,.16)}
.evjf-cabines > ul[role=tablist] > li .evjf-vignette{border:0; border-radius:3px; box-shadow:none}
.evjf-tuile .evjf-sansphoto{background:var(--poudre)}
.evjf-tuile .evjf-sansphoto::after{background:var(--dood) 50% 50%/58px auto no-repeat}
.evjf-pack .evjf-combo{font-family:var(--sans); font-size:11.5px; letter-spacing:.1em; text-transform:uppercase; color:var(--gris); margin:14px 0 6px}
.evjf-cabines > ul[role=tablist] > li::before{font-family:var(--sans); font-size:11px; letter-spacing:.1em; text-transform:uppercase; color:var(--gris); margin-top:6px}
#evjf-equipe h2.evjf-acc::after{display:none}
#evjf-top50 .evjf-rail{bottom:150px}
#evjf-envies .evjf-rail{top:170px}
#evjf-equipe .evjf-deux{grid-template-columns:.9fr 1.1fr}
#evjf-equipe .evjf-plate{margin:-78px 0 0 -110px; --r:-1.5deg}
#evjf-equipe .evjf-plate > .evjf-doodle{right:auto; left:-64px; bottom:-30px; top:auto}
#evjf-equipe .evjf-plate figcaption{left:26px; right:auto; transform:rotate(-3deg)}
#evjf-ville .evjf-deux{grid-template-columns:1fr minmax(0,620px); justify-content:end}
#evjf-ville .evjf-deux > .evjf-feuille{grid-column:2}
.evjf-bord--nu{padding:0; border:0; background:none; box-shadow:0 22px 44px rgba(31,58,84,.18); transform:none}
.evjf-bord--nu > img:not(.evjf-doodle){aspect-ratio:4/5}
#evjf-ville .evjf-bord{right:auto; left:-36px; top:96px; width:min(31vw,420px)}
#evjf-ville .evjf-bord figcaption{left:auto; right:22px; bottom:20px; transform:rotate(-2deg)}
#evjf-top10 .evjf-lead{font-size:clamp(30px,3vw,40px)}
#evjf-top10 .evjf-lead::before{width:84px; height:84px; margin-bottom:34px}
.evjf-bdc{display:inline-block; text-transform:lowercase}
.evjf-bdc::first-letter{text-transform:uppercase}
@media (max-width:820px){
  .evjf-doodle{--rail:10px; --w:68px!important}
  .evjf-pile .evjf-doodle{left:-8px!important; top:-22px!important}
  .evjf-plate > .evjf-doodle{display:none}
  .evjf-bord, #evjf-ville .evjf-bord{position:static; width:calc(100% - 56px); max-width:340px; margin:26px auto 0; transform:none; left:auto}
  .evjf-plate figcaption, #evjf-ville .evjf-bord figcaption{left:50%; right:auto; bottom:-14px; transform:translateX(-50%) rotate(-2deg); white-space:normal; text-align:center; max-width:90%}
  #evjf-ville .evjf-deux{grid-template-columns:1fr}
  #evjf-ville .evjf-deux > .evjf-feuille{grid-column:auto}
  #evjf-equipe .evjf-plate{margin:0 auto}
  #evjf-equipe .evjf-deux, #evjf-ville .evjf-deux, #evjf-devis .evjf-deux{grid-template-columns:1fr}
}
.evjf-hero .evjf-cta .evjf-lien-main{margin-left:6px}
.evjf-lien-main--marine{color:var(--marine); border-bottom-color:rgba(31,58,84,.45)}
.evjf-lien-main--marine:hover{border-bottom-color:var(--marine)}
@keyframes evjf-derive{
  from{transform:rotate(calc(var(--r0) - var(--dr) * .6)) translateY(calc(var(--dy) * -.6))}
  to{transform:rotate(calc(var(--r0) + var(--dr) * 2.2)) translateY(calc(var(--dy) * 2.4))}
}
.evjf-doodle{--dr:18deg; --dy:-40px}
@media (max-width:820px){
  .evjf-hero > .evjf-doodle{display:none}
  .evjf-hero .evjf-cta .evjf-lien-main{margin:10px 0 0; display:inline-block; width:auto}
}
.evjf-facade{margin:72px auto 0; max-width:820px; overflow:visible}
.evjf-etiquette{position:absolute; left:50%; bottom:-16px; transform:translateX(-50%) rotate(-2deg); background:var(--creme); border:1px solid var(--filet); padding:5px 14px; font-family:var(--hand); font-size:calc(22px * var(--hand-size)); color:var(--marine); -webkit-text-stroke:.3px var(--marine); white-space:nowrap; line-height:1.3; z-index:3}
.evjf-etiquette::before{content:attr(data-t)}
.evjf-act .evjf-photo{padding:0; background:none; border:0; box-shadow:none; overflow:visible}
.evjf-act .evjf-photo img{box-shadow:0 12px 30px rgba(31,58,84,.12)}
.evjf-act .evjf-photo figcaption{padding:16px 0 2px}
.evjf-act .evjf-in{padding-top:12px}
.evjf-act .evjf-meta{display:grid; grid-template-columns:1.5fr 1fr; gap:8px; border:0; padding:0}
.evjf-act .evjf-meta span{background:var(--poudre); color:var(--marine); font-size:12.5px; font-weight:600; letter-spacing:.06em; padding:9px 10px; text-align:center; border-radius:3px; line-height:1.3}
@media (max-width:820px){
  .evjf-act .evjf-meta{grid-template-columns:1fr; gap:6px}
  .evjf-act .evjf-meta span{font-size:11.5px; padding:7px 8px}
  .evjf-facade{margin-top:40px}
  .evjf-etiquette{white-space:normal; text-align:center; max-width:80%}
}
@media (max-width:820px){
  .evjf-cabines{gap:0; margin-top:26px}
  .evjf-cabines > ul[role=tablist]{display:block}
  .evjf-cabines > ul[role=tablist] > li[role=tab]{display:grid; grid-template-columns:56px 1fr 22px; grid-template-areas:"img titre fleche" "img n fleche"; align-items:center; column-gap:12px; row-gap:2px; padding:8px 10px 8px 8px; margin:0 0 8px; min-height:64px; border-radius:4px}
  .evjf-cabines > ul[role=tablist] > li[role=tab] .evjf-vignette{width:56px; height:56px; aspect-ratio:1; border-radius:3px}
  .evjf-cabines > ul[role=tablist] > li[role=tab] h3{font-size:14.5px; line-height:1.25; align-self:end}
  .evjf-cabines > ul[role=tablist] > li[role=tab]::before{margin-top:0; align-self:start}
  .evjf-cabines > ul[role=tablist] > li[role=tab]::after{display:block; transform:rotate(90deg); opacity:.6}
  .evjf-cabines > ul[role=tablist] > li[role=tab][aria-selected=true]::after{transform:rotate(-90deg); opacity:1}
  .evjf-cabines > ul[role=tablist] > li.evjf-slot{list-style:none; margin:-8px 0 12px; padding:0; border:0; background:none; box-shadow:none; display:block}
  .evjf-cabines > ul[role=tablist] > li.evjf-slot::before, .evjf-cabines > ul[role=tablist] > li.evjf-slot::after{content:none; display:none}
  .evjf-cabines > ul[role=tablist] > li.evjf-slot:not(:has(.evjf-panel:not([hidden]))){display:none}
  .evjf-cabines > ul[role=tablist] > li.evjf-slot .evjf-panel{padding:18px 14px 14px; border-radius:0 0 4px 4px; border-color:var(--filet)}
  .evjf-cabines > ul[role=tablist] > li.evjf-slot .evjf-panel > p{font-size:14.5px}
  .evjf-cabines > ul[role=tablist] > li.evjf-slot .evjf-tuiles{grid-template-columns:1fr 1fr; gap:10px}
  .evjf-cabines > ul[role=tablist] > li.evjf-slot .evjf-tuile span:not(.evjf-sansphoto){font-size:11.5px}
}
.evjf-intro2{grid-template-columns:1fr 360px; gap:56px; align-items:start}
.evjf-intro2 .evjf-intro{columns:2; column-gap:34px}
.evjf-intro2 .evjf-lead{column-span:all; font-weight:400; font-size:19px; line-height:1.6; max-width:none; margin-bottom:20px}
.evjf-intro2 p:not(.evjf-lead){font-size:15.5px; line-height:1.6; max-width:none; break-inside:avoid}
.evjf-pile{max-width:360px}
.evjf-facade .evjf-tape{display:none}
.evjf-act .evjf-photo{background:#fff; padding:8px; border:1px solid var(--filet); box-shadow:0 10px 30px rgba(31,58,84,.08); overflow:hidden}
.evjf-act .evjf-photo img{box-shadow:none}
.evjf-act .evjf-photo figcaption{padding:14px 4px 4px}
.evjf-act .evjf-meta{display:flex; flex-wrap:wrap; gap:6px 16px; padding:9px 0; border-top:1px solid var(--filet2); border-bottom:1px solid var(--filet2); align-items:baseline}
.evjf-act .evjf-meta span{white-space:nowrap; background:none; padding:0; border-radius:0; font-size:10.5px; letter-spacing:.12em; text-transform:uppercase; color:var(--gris); font-weight:500; text-align:left; line-height:1.4}
.evjf-act .evjf-meta span b{font-weight:600; font-size:13.5px; letter-spacing:0; text-transform:none; color:var(--marine)}
.evjf-act .evjf-meta span + span{padding-left:16px; border-left:1px solid var(--filet)}
.evjf-fiche{grid-template-columns:1fr 300px; gap:40px}
.evjf-fiche .evjf-plate{margin:0; justify-self:end; width:100%}
#evjf-equipe .evjf-plate{margin:0 0 0 -8px}
#evjf-ville .evjf-deux{grid-template-columns:380px minmax(0,640px); justify-content:center; gap:60px; align-items:start}
#evjf-ville .evjf-deux > .evjf-feuille{grid-column:auto}
#evjf-ville .evjf-huitres{margin-top:24px; position:sticky; top:120px}
#evjf-ville .evjf-huitres figcaption{left:50%; bottom:-16px}
@media (max-width:1000px){
  #evjf-ville .evjf-deux{grid-template-columns:1fr}
  #evjf-ville .evjf-huitres{position:static; max-width:380px; margin:0 auto 28px}
}
@media (max-width:820px){
  .evjf-intro2{grid-template-columns:1fr}
  .evjf-intro2 .evjf-intro{columns:1}
  .evjf-pile{max-width:380px}
  .evjf-act .evjf-meta{gap:4px 12px}
  .evjf-act .evjf-meta span + span{padding-left:12px}
  #evjf-equipe .evjf-plate{margin:0 auto}
}
#evjf-packs h2.evjf-acc::after, #evjf-devis h2.evjf-acc::after{content:none}
#evjf-top10 .evjf-lead::before{display:none}
#evjf-top10 .evjf-lead{margin-bottom:6px}
.evjf-fiche{border:0; background:var(--creme); border-radius:0 4px 4px 4px}
.evjf-onglets [role=tab][aria-selected=true]{background:var(--creme); border-color:transparent}
.evjf-tuile span:not(.evjf-sansphoto){text-transform:none; letter-spacing:0; font-weight:500; font-size:13.5px; padding-top:8px}
#evjf-hebergements .evjf-deux{display:grid; grid-template-columns:1fr 1fr; gap:4px 40px; align-items:start}
#evjf-hebergements .evjf-deux > div{display:contents}
#evjf-hebergements .evjf-deux > div:first-child > :nth-child(1){grid-area:1/1}
#evjf-hebergements .evjf-deux > div:first-child > :nth-child(2){grid-area:2/1}
#evjf-hebergements .evjf-deux > div:first-child > :nth-child(3){grid-area:3/1}
#evjf-hebergements .evjf-deux > div:first-child > :nth-child(4){grid-area:4/1}
#evjf-hebergements .evjf-deux > div:last-child > :nth-child(1){grid-area:1/2; align-self:end; font-size:clamp(24px,2.2vw,30px)}
#evjf-hebergements .evjf-deux > div:last-child > :nth-child(2){grid-area:2/2}
#evjf-hebergements .evjf-deux > div:last-child > :nth-child(3){grid-area:3/2}
#evjf-hebergements .evjf-deux > div:last-child > :nth-child(4){grid-area:4/2}
#evjf-hebergements .evjf-deux p{margin-top:12px!important; min-height:3.2em}
#evjf-hebergements .evjf-tuiles--liens{margin:14px 0 10px}
#evjf-hebergements .evjf-btn{background:none; border:0; border-bottom:1.5px solid rgba(31,58,84,.45); border-radius:0; padding:6px 0; color:var(--marine); font-size:12px; letter-spacing:.2em; font-weight:500; justify-self:start; width:auto; display:inline-block}
#evjf-hebergements .evjf-btn:hover{background:none; color:var(--marine); border-bottom-color:var(--marine)}
.evjf-feuille--double{display:grid; grid-template-columns:1fr 1fr; gap:0 56px; max-width:none; padding:44px 52px 34px}
.evjf-feuille--double .evjf-col > h2{font-size:clamp(28px,2.6vw,36px)}
.evjf-feuille--double .evjf-acclist{margin-top:22px}
.evjf-feuille--double .evjf-lead{font-size:16px; margin-top:14px!important}
.evjf-feuille--double summary{padding:15px 0}
.evjf-feuille--double summary h3{font-size:clamp(19px,1.6vw,22px)}
@media (max-width:820px){
  #evjf-hebergements .evjf-deux > div{display:block}
  #evjf-hebergements .evjf-deux{grid-template-columns:1fr; gap:36px}
  #evjf-hebergements .evjf-deux p{min-height:0}
  .evjf-feuille--double{grid-template-columns:1fr; gap:36px 0; padding:26px 22px}
}
.evjf-intro2 .evjf-lead{font-size:16.5px; line-height:1.65; font-weight:400}
.evjf-intro2 p:not(.evjf-lead){font-size:16.5px; line-height:1.65}
.evjf-hero .evjf-cta .evjf-fleche{display:none}
.evjf-hero .evjf-cta{padding-top:0; margin-top:34px!important}
#evjf-hebergements .evjf-deux > div:first-child > :nth-child(1), #evjf-hebergements .evjf-deux > div:last-child > :nth-child(1){align-self:end; font-size:clamp(30px,3.2vw,44px); line-height:1.06}
@media (max-width:820px){
  .evjf-hero .evjf-cta{margin-top:26px!important}
}
.evjf-act .evjf-photo{transform:rotate(var(--r,0deg)); transition:transform .45s cubic-bezier(.16,1,.3,1); will-change:transform}
.evjf-act:hover .evjf-photo, .evjf-act:focus-within .evjf-photo{transform:rotate(0) scale(1.02)}
.evjf-act .evjf-photo img{transition:none}
.evjf-act:hover .evjf-photo img{transform:none}
@media (prefers-reduced-motion:reduce){
  .evjf-act .evjf-photo{transition:none}
  .evjf-act:hover .evjf-photo{transform:rotate(var(--r,0deg))}
}
.evjf-act .evjf-meta{background:var(--lumineux); border-top:1px solid var(--filet); border-bottom:1px solid var(--filet); padding:10px 12px; gap:6px 18px}
.evjf-act .evjf-meta span{font-size:11px; letter-spacing:.14em; color:rgba(31,58,84,.72); font-weight:600}
.evjf-act .evjf-meta span b{font-size:15px}
.evjf-act .evjf-meta span + span{padding-left:18px}
body.evjf-bdm{--papier:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='g' x='0' y='0' width='1' height='1' color-interpolation-filters='sRGB'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.04' numOctaves='5' seed='7' stitchTiles='stitch'/%3E%3CfeDiffuseLighting surfaceScale='3' lighting-color='%23fff'%3E%3CfeDistantLight azimuth='225' elevation='68'/%3E%3C/feDiffuseLighting%3E%3CfeColorMatrix values='0 0 0 0 .81 0 0 0 0 .765 0 0 0 0 .70 -.38 0 0 0 .359'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23g)'/%3E%3C/svg%3E"), url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='811' height='733'%3E%3Cfilter id='m' x='0' y='0' width='1' height='1' color-interpolation-filters='sRGB'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.008' numOctaves='2' seed='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .906 0 0 0 0 .863 0 0 0 0 .796 .15 0 0 0 -.09'/%3E%3C/filter%3E%3Cfilter id='b'%3E%3CfeGaussianBlur stdDeviation='0.3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23m)'/%3E%3Cg fill='none' stroke-width='0.7' stroke-linecap='round' filter='url(%23b)'%3E%3Cg stroke='%23B9A588' stroke-opacity='0.26'%3E%3Cpath d='M450 650q-2.9 0-4.9-2.2q-1.6-2.2-3-4.4q-2.1-2-2.1-5'/%3E%3Cpath d='M138 392q2-2.6 .3-5.3q2.4-1.2 4.2-3.3q1.8-2.4 4.8-2.4'/%3E%3Cpath d='M427 72q-.4 2.2 .8 4.1q.8 1.9 2 3.6'/%3E%3Cpath d='M207 229q2.8-1 5.8-.3q.4 3.5 3.8 4.3'/%3E%3Cpath d='M561 243q4.5 3.7 9.6 6.5q5.4-3.8 11.5-1.3'/%3E%3Cpath d='M82 43q-1.5-3.5-5.3-3.9q-1.5-3.7-5.5-3.7'/%3E%3Cpath d='M87 453q-1.4-3.6-.9-7.5q-3.4-1.7-6.3-4.2'/%3E%3Cpath d='M133 505q6.6 1.2 10.1 7q5 3.7 9.3 8'/%3E%3Cpath d='M579 120q-.9-3.4-4.3-3.7q-3.1-.9-5.6 1.1'/%3E%3Cpath d='M475 700q6.6 2.7 12.7-.9q6.9-2.3 12.5 2.4'/%3E%3C/g%3E%3Cg stroke='%23A9BFD6' stroke-opacity='0.34'%3E%3Cpath d='M191 205q3.6-5.5 8.7-9.6q-2.8-6.4-.4-12.9'/%3E%3Cpath d='M44 279q0-4.9 .2-9.7q3.2-4.4 1.5-9.6'/%3E%3Cpath d='M147 640q1.2-2.9 4.2-3.8q2.6-1.2 4.9-2.7'/%3E%3Cpath d='M322 355q4.3-4.3 9.9-2.2q5.2 1.4 8.3 5.9'/%3E%3Cpath d='M224 583q-2.3-5.6-8.3-6.2q-3.1-5-.7-10.3'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E"); --grille:var(--papier)}
.evjf-sec--grille, .evjf-hero{background-size:300px 300px, 811px 733px}
.evjf-hero--plein{background-size:auto}
#evjf-top50.evjf-sec--grille{--grille:linear-gradient(rgba(255,253,250,.31),rgba(255,253,250,.31)), var(--papier); background-size:auto, 300px 300px, 811px 733px}
@media (max-width:820px){
  .evjf-act .evjf-meta{padding:8px 10px; gap:4px 12px}
  .evjf-act .evjf-meta span + span{padding-left:12px}
  .evjf-act .evjf-meta span b{font-size:14px}
}
.evjf-hero .evjf-cta .evjf-btn[data-t]::before{content:attr(data-t)}
.evjf-tel-flottant::before{content:"Appelez nous !"; position:absolute; right:58px; bottom:calc(100% + 16px); white-space:nowrap; font-family:var(--hand); font-size:21px; line-height:1; color:var(--marine); -webkit-text-stroke:.3px var(--marine); transform:rotate(-5deg); pointer-events:none}
.evjf-tel-flottant::after{content:""; position:absolute; right:22px; bottom:calc(100% - 2px); width:38px; height:36px; pointer-events:none; background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40' fill='none' stroke='%231F3A54' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 5c13 1 21 10 24 26'/%3E%3Cpath d='M22 25l7 7 7-6'/%3E%3C/svg%3E") center/contain no-repeat}
@media (max-width:820px){
  .evjf-tel-flottant::before{font-size:18px; right:50px; bottom:calc(100% + 12px)}
  .evjf-tel-flottant::after{width:30px; height:28px; right:18px}
}
@media (max-width:820px){
  .evjf-act .evjf-meta{display:flex; flex-wrap:wrap; gap:4px 12px}
}
.evjf-btn{transition:background-color .35s ease, border-color .35s ease, color .35s ease, transform .3s ease, box-shadow .3s ease}
.evjf-btn:hover{background:var(--poudre); border-color:var(--marine); color:var(--marine); transform:translateY(-1px); box-shadow:0 8px 18px rgba(31,58,84,.10)}
.evjf-btn--plein:hover{background:#2d4f71; border-color:#2d4f71; color:var(--lumineux)}
.evjf-btn:active{transform:translateY(0); box-shadow:none; transition-duration:.1s}
#evjf-hebergements .evjf-btn:hover{transform:none; box-shadow:none; background:none}
.evjf-tel-flottant{transition:transform .3s ease, box-shadow .3s ease}
.evjf-feuille--double .evjf-pile--mini{margin:30px 0 4px auto; width:230px; max-width:none; aspect-ratio:1.12}
.evjf-pile--mini .evjf-pola{padding:8px 8px 10px; box-shadow:0 10px 26px rgba(31,58,84,.14)}
.evjf-pile--mini .evjf-pola img:not(.evjf-doodle){aspect-ratio:4/3}
.evjf-pile--mini.evjf-pile--une{aspect-ratio:auto; width:180px}
.evjf-pile--une .evjf-pola{position:relative; width:100%; left:auto; top:auto; right:auto; bottom:auto; --r:2.4deg}
@supports (animation-timeline: view()){
  @media (prefers-reduced-motion:no-preference){
    .evjf-act .evjf-photo img{scale:1.12; animation:evjf-glisse linear both; animation-timeline:view(); animation-range:entry 0% exit 100%}
    .evjf-act:nth-child(3n+2) .evjf-photo img{animation-name:evjf-glisse-inv}
    .evjf-pile .evjf-pola, .evjf-fiche .evjf-plate, #evjf-equipe .evjf-plate{animation:evjf-porte linear both; animation-timeline:view(); animation-range:entry 0% exit 100%}
    .evjf-pile .evjf-pola:first-child{--py:-26px}
    .evjf-pile .evjf-pola:last-child{--py:20px}
    .evjf-pile--une .evjf-pola{--py:-16px}
    .evjf-fiche .evjf-plate{--py:-22px}
    #evjf-equipe .evjf-plate{--py:-24px}
  }
}
@keyframes evjf-glisse{
  from{translate:0 7%}
  to{translate:0 -7%}
}
@keyframes evjf-glisse-inv{
  from{translate:0 -7%}
  to{translate:0 7%}
}
@keyframes evjf-porte{
  from{translate:0 calc(var(--py,-20px) * -1)}
  to{translate:0 var(--py,-20px)}
}
@media (max-width:820px){
  .evjf-feuille--double .evjf-pile--mini{margin:22px auto 0; width:210px}
  .evjf-pile--mini.evjf-pile--une{width:170px}
}
.evjf-facade::before{z-index:1}
.evjf-facade::after{z-index:2}
.evjf-etiquette{z-index:3}
.evjf-act .evjf-photo .evjf-rogne{display:block; overflow:hidden; aspect-ratio:4/5}
.evjf-act .evjf-photo .evjf-rogne img{width:100%; height:100%; object-fit:cover; display:block; aspect-ratio:auto}
@keyframes evjf-glisse{
  from{translate:0 5%}
  to{translate:0 -5%}
}
@keyframes evjf-glisse-inv{
  from{translate:0 -5%}
  to{translate:0 5%}
}
.evjf-feuille--double .evjf-pile--mini{display:none}
.evjf-pile--cote{aspect-ratio:auto; width:auto; max-width:none; margin:26px auto 0; display:flex; justify-content:center; gap:22px}
.evjf-pile--cote .evjf-pola{position:relative; inset:auto; width:200px; padding:9px 9px 11px; box-shadow:0 14px 34px rgba(31,58,84,.16)}
.evjf-pile--cote .evjf-pola img:not(.evjf-doodle){aspect-ratio:4/3}
.evjf-pile--cote .evjf-pola:first-child{--r:-3deg}
.evjf-pile--cote .evjf-pola:last-child{--r:2.5deg}
@media (min-width:1200px){
  #evjf-ville{overflow-x:clip; overflow-y:visible; --dehors:min(150px, calc((100vw - 1180px) / 2))}
  #evjf-ville .evjf-wrap{position:relative}
  #evjf-ville .evjf-feuille--double{padding-left:calc(226px - var(--dehors)); padding-right:calc(226px - var(--dehors))}
  .evjf-pile--cote{position:absolute; top:64px; width:240px; margin:0; display:grid; gap:30px}
  .evjf-pile--cote .evjf-pola{width:100%}
  .evjf-pile--gauche{left:calc(-1 * var(--dehors))}
  .evjf-pile--droite{right:calc(-1 * var(--dehors)); top:auto; bottom:64px}
}
@media (max-width:520px){
  .evjf-pile--cote{gap:14px}
  .evjf-pile--cote .evjf-pola{width:calc(50% - 7px); padding:6px 6px 8px}
}
.evjf-invite{position:absolute; left:calc(100% + 66px); top:24%; font-family:var(--hand); font-size:calc(23px * var(--hand-size)); line-height:1; color:var(--marine); -webkit-text-stroke:.3px var(--marine); white-space:nowrap; transform:rotate(-5deg); pointer-events:none; z-index:3}
.evjf-invite::before{content:attr(data-t)}
.evjf-invite::after{content:""; position:absolute; left:-64px; top:12px; width:60px; height:44px; background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 60 44' fill='none' stroke='%231F3A54' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M56 6c-16 2-32 10-48 28'/%3E%3Cpath d='M17 36l-9-2 2-9'/%3E%3C/svg%3E") center/contain no-repeat}
@media (max-width:1100px){
  .evjf-invite{display:none}
}
.evjf-pile .evjf-pola{box-shadow:0 1px 2px rgba(31,58,84,.10), 0 0 0 1px var(--filet)}
.evjf-pile .evjf-pola:hover{box-shadow:0 1px 2px rgba(31,58,84,.10), 0 0 0 1px var(--filet)}
.evjf-tel-flottant{border:1.5px solid var(--lumineux)}
.evjf-tel-flottant::before{background:var(--creme); border:1px solid var(--filet); padding:5px 12px 6px; right:54px; bottom:calc(100% + 18px); box-shadow:0 2px 6px rgba(31,58,84,.10)}
.evjf-tel-flottant::after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40' fill='none' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 5c13 1 21 10 24 26M22 25l7 7 7-6' stroke='%23FFFDFA' stroke-width='5.5'/%3E%3Cpath d='M5 5c13 1 21 10 24 26M22 25l7 7 7-6' stroke='%231F3A54' stroke-width='1.8'/%3E%3C/svg%3E")}
@media (max-width:820px){
  .evjf-tel-flottant::before{right:46px; bottom:calc(100% + 14px); padding:4px 10px 5px}
}
.evjf-act .evjf-photo{box-shadow:none; overflow:visible}
.evjf-act .evjf-photo .evjf-rogne img{scale:none; translate:none; animation:none}
@supports (animation-timeline: view()){
  @media (prefers-reduced-motion:no-preference){
    .evjf-act .evjf-photo{animation:evjf-porte linear both; animation-timeline:view(); animation-range:entry 0% exit 100%; --py:-16px}
    .evjf-act:nth-child(3n+2) .evjf-photo{--py:14px}
  }
}
.evjf-tel-flottant::before{font-size:24px; padding:8px 16px 9px; right:50px; bottom:calc(100% + 16px); background:transparent; border:1px solid transparent; box-shadow:none; border-radius:2px; transition:background-color .25s ease, border-color .25s ease, box-shadow .25s ease}
.evjf-tel-flottant.evjf-etiq::before{background:rgba(250,247,241,.84); border-color:rgba(31,58,84,.16); box-shadow:0 2px 8px rgba(31,58,84,.10); -webkit-backdrop-filter:blur(5px); backdrop-filter:blur(5px)}
@media (max-width:820px){
  .evjf-tel-flottant::before{font-size:20px; padding:6px 12px 7px; right:44px; bottom:calc(100% + 12px)}
}
.evjf-pola, .evjf-pola--hero, .evjf-plate, .evjf-facade, .evjf-act .evjf-photo, .evjf-pile .evjf-pola, .evjf-pile .evjf-pola:hover, .evjf-pile--cote .evjf-pola, .evjf-pile--mini .evjf-pola, .evjf-dentelle .evjf-photo{box-shadow:none; filter:none}
.evjf-pola, .evjf-facade{border:1px solid var(--filet)}
.evjf-pile .evjf-pola{border:1px solid var(--filet)}
.evjf-tape{display:none}
.evjf-act .evjf-photo .evjf-rogne{overflow:visible}
.evjf-act .evjf-photo .evjf-rogne img{aspect-ratio:4/5; height:auto}
@media (max-width:820px){
  .evjf-act .evjf-photo{padding:8px}
  .evjf-act .evjf-photo figcaption a{font-size:24px}
  .evjf-act .evjf-meta{padding:9px 10px}
  .evjf-act .evjf-meta span{font-size:10.5px}
  .evjf-act .evjf-meta span b{font-size:14px}
  .evjf-act .evjf-meta span + span{padding-left:12px; border-left:1px solid var(--filet)}
}
@media (max-width:520px){
  .evjf-act .evjf-photo{padding:5px}
  .evjf-act .evjf-photo figcaption a{font-size:19px}
  .evjf-act .evjf-meta{display:grid; gap:4px}
  .evjf-act .evjf-meta span + span{padding-left:0; border-left:0}
}
.evjf-act .evjf-photo, .evjf-act:nth-child(3n+2) .evjf-photo{animation:none; translate:none}
.evjf-act .evjf-photo .evjf-rogne{padding:0; background:none; box-shadow:none}
.evjf-pola, .evjf-pola--hero, .evjf-plate, .evjf-facade, .evjf-act .evjf-photo, .evjf-pile--cote .evjf-pola, .evjf-pile--mini .evjf-pola{box-shadow:0 6px 18px rgba(31,58,84,.09)}
.evjf-pile .evjf-pola{box-shadow:0 3px 10px rgba(31,58,84,.08)}
.evjf-pile .evjf-pola:last-child{box-shadow:0 2px 6px rgba(31,58,84,.08)}
.evjf-act:hover .evjf-photo, .evjf-pile .evjf-pola:hover, .evjf-plate:hover{box-shadow:0 10px 24px rgba(31,58,84,.12)}
.evjf-act .evjf-photo .evjf-rogne{box-shadow:none}
.evjf-act{container-type:inline-size}
.evjf-act .evjf-meta{flex-wrap:nowrap; white-space:nowrap; gap:0 clamp(8px, 3cqi, 18px); padding:9px clamp(6px, 2.6cqi, 12px)}
.evjf-act .evjf-meta span{font-size:clamp(8.5px, 2.9cqi, 10.5px); letter-spacing:.1em}
.evjf-act .evjf-meta span b{font-size:clamp(11px, 4cqi, 15px)}
.evjf-act .evjf-meta span + span{padding-left:clamp(8px, 3cqi, 18px); border-left:1px solid var(--filet)}
@media (max-width:820px){
  .evjf-act .evjf-meta{display:flex; flex-direction:row; flex-wrap:nowrap; gap:0 clamp(8px, 3cqi, 18px); padding:9px clamp(6px, 2.6cqi, 12px)}
  .evjf-act .evjf-meta span{font-size:clamp(8.5px, 2.9cqi, 10.5px)}
  .evjf-act .evjf-meta span b{font-size:clamp(11px, 4cqi, 15px)}
  .evjf-act .evjf-meta span + span{padding-left:clamp(8px, 3cqi, 18px); border-left:1px solid var(--filet)}
}
@media (max-width:520px){
  .evjf-act .evjf-meta{display:grid; gap:4px; white-space:normal}
  .evjf-act .evjf-meta span + span{padding-left:0; border-left:0}
}
@media (max-width:820px){
  .evjf-fiche{grid-template-columns:1fr}
  .evjf-fiche .evjf-plate{margin:8px 0 0; max-width:320px; justify-self:start}
}
.evjf-facade--lue{cursor:default; display:inline-block; width:820px; max-width:100%; vertical-align:top}
.evjf-facade--lue::before, .evjf-facade--lue::after, .evjf-facade--lue .evjf-invite{display:none}
.evjf-facade .evjf-clip iframe{display:block; width:100%; height:100%; border:0; background:#000}
.evjf-top10 .evjf-idee details, .evjf-top10 .evjf-idee details:last-of-type{border:0}
.evjf-top10 .evjf-idee summary{padding:0; align-items:baseline}
.evjf-top10 .evjf-idee summary::after{font-size:30px; line-height:1; opacity:.5}
.evjf-top10 .evjf-idee details[open] summary::after{content:"–"}
.evjf-top10 .evjf-idee .evjf-corps{padding:10px 0 4px}
.evjf-top10 .evjf-idee .evjf-corps p{margin:0; font-size:15px; color:var(--gris)}
.evjf-volet{display:block}
@media (min-width:821px){
  .evjf-volet > summary{display:none}
}
@media (max-width:820px){
  .evjf-onglets{display:none}
  .evjf-volet[hidden]{display:block!important}
  .evjf-volet{border-bottom:1px solid var(--filet)}
  .evjf-volet:first-of-type{border-top:1px solid var(--filet); margin-top:22px}
  .evjf-volet > summary{list-style:none; cursor:pointer; display:flex; justify-content:space-between; align-items:center; gap:14px; padding:15px 2px; font-family:var(--display); font-weight:var(--dweight); font-stretch:var(--dstretch); font-size:23px; line-height:1.1; color:var(--marine)}
  .evjf-volet > summary::-webkit-details-marker{display:none}
  .evjf-volet > summary::before{content:attr(data-t)}
  .evjf-volet > summary::after{content:"+"; font-family:var(--display); font-size:30px; line-height:1; opacity:.5; flex:none}
  .evjf-volet[open] > summary::after{content:"–"}
  .evjf-volet > summary:focus-visible{outline:2px solid var(--bleu); outline-offset:2px}
  .evjf-volet .evjf-fiche{display:block; background:transparent; border:0; border-radius:0; padding:0 2px 22px; margin:0}
  .evjf-volet .evjf-fiche > div > .evjf-nom{display:none}
  .evjf-volet .evjf-fiche .evjf-meta{margin-top:0}
  .evjf-volet .evjf-fiche .evjf-plate{margin:16px 0 10px; max-width:none; width:100%; justify-self:auto; --r:1.2deg}
  .evjf-volet .evjf-fiche .evjf-plate > img:not(.evjf-doodle){aspect-ratio:4/3; width:100%; object-fit:cover; display:block}
  .evjf-classeur .evjf-btnrow{margin-top:26px}
  .evjf-pola--hero img:not(.evjf-doodle){aspect-ratio:4/3}
}
@media (max-width:600px){
  .evjf-wrap{padding:0 18px}
  .evjf-sec{padding:52px 0}
  .evjf-sec--band .evjf-carte{padding:24px 16px}
  .evjf-btnrow .evjf-btn{width:100%; text-align:center}
  .evjf-hero .evjf-doodle{display:none}
  .evjf-pola--hero{margin:0}
  .evjf-pola--hero img:not(.evjf-doodle){aspect-ratio:4/3}
  .evjf-facade{margin-top:26px}
  .evjf-facade, .evjf-facade--lue{display:block; width:100%; box-sizing:border-box}
  .evjf-facade .evjf-clip{display:block; aspect-ratio:16/9; overflow:hidden; background:var(--poudre)}
  .evjf-facade .evjf-clip img{width:100%; height:100%; object-fit:cover; display:block}
  .evjf-intro2{gap:26px}
  .evjf-pile{aspect-ratio:auto; max-width:none; width:auto; display:flex; gap:12px; align-items:flex-start; margin:0}
  .evjf-pile .evjf-pola{position:static; width:50%; padding:6px 6px 8px}
  .evjf-pile .evjf-pola:first-child{--r:-2deg; margin-top:10px}
  .evjf-pile .evjf-pola:last-child{--r:1.5deg}
  .evjf-pile .evjf-pola img:not(.evjf-doodle){aspect-ratio:4/5}
  .evjf-pile .evjf-doodle{display:none}
  .evjf-cards{grid-template-columns:1fr; gap:20px; margin-top:30px}
  .evjf-act{display:grid; grid-template-columns:112px minmax(0,1fr); column-gap:14px; row-gap:0; align-items:start; padding-bottom:20px; border-bottom:1px solid var(--filet2)}
  .evjf-act .evjf-photo{display:contents}
  .evjf-act .evjf-photo .evjf-rogne{grid-column:1; grid-row:1 / span 2; display:block; overflow:hidden; aspect-ratio:4/5; border-radius:3px; background:var(--poudre); padding:0}
  .evjf-act .evjf-photo .evjf-rogne img{width:100%; height:100%; object-fit:cover; aspect-ratio:auto; display:block}
  .evjf-act .evjf-photo figcaption{grid-column:2; grid-row:1; padding:0 0 6px}
  .evjf-act .evjf-photo figcaption a{font-size:21px; line-height:1.1}
  .evjf-act .evjf-in{grid-column:2; grid-row:2; padding:0; gap:8px}
  .evjf-act .evjf-meta{display:flex; flex-wrap:wrap; gap:5px; white-space:normal; padding:0}
  .evjf-act .evjf-meta span{font-size:10px; padding:5px 7px; letter-spacing:.06em; text-align:left}
  .evjf-act .evjf-meta span b{font-size:12px}
  .evjf-act .evjf-meta span + span{padding-left:7px; border-left:0}
  .evjf-act p{font-size:14px}
  .evjf-act .evjf-tarif{font-size:12.5px; padding-top:2px}
  .evjf-act-more{margin-top:28px}
  .evjf-packs{grid-template-columns:1fr 1fr; gap:12px}
  .evjf-pack{display:flex; flex-direction:column; padding:0 12px 14px}
  .evjf-pack > img{width:calc(100% + 24px); height:104px; margin:0 -12px 12px; border:0; border-radius:3px 3px 0 0; border-bottom:1px solid var(--marine)}
  .evjf-pack h3{margin:0; font-size:17px; line-height:1.1; letter-spacing:.02em}
  .evjf-pack .evjf-prix{margin:8px 0 0; font-size:11.5px}
  .evjf-pack .evjf-prix b{font-size:22px; margin-bottom:2px}
  .evjf-pack .evjf-prix small{font-size:11.5px}
  .evjf-pack .evjf-combo{font-size:calc(16px * var(--hand-size)); margin:8px 0 2px}
  .evjf-pack .evjf-inclus li{display:block; padding:7px 0 7px 18px; font-size:12.5px; line-height:1.3}
  .evjf-pack .evjf-inclus li::before{top:10px; width:12px; height:12px}
  .evjf-pack .evjf-inclus li span{display:block; font-size:11.5px; margin-top:1px}
  .evjf-pack .evjf-btn{width:100%; text-align:center}
  .evjf-tuiles, .evjf-tuiles--liens, .evjf-cabines > ul[role=tablist] > li.evjf-slot .evjf-tuiles{grid-template-columns:repeat(3,1fr); gap:8px}
  .evjf-tuile img, .evjf-tuile .evjf-sansphoto{aspect-ratio:1}
  .evjf-tuile span:not(.evjf-sansphoto){font-size:12px; padding-top:6px; line-height:1.25}
  .evjf-top10{grid-template-columns:1fr; gap:0}
  .evjf-top10 .evjf-idee{grid-template-columns:44px 1fr; gap:12px; padding:14px 0}
  .evjf-top10 .evjf-idee::before{font-size:30px}
  .evjf-top10 h2{font-size:22px}
  .evjf-top10 .evjf-idee summary::after{font-size:26px}
  #evjf-equipe .evjf-plate{max-width:none; margin:0}
  #evjf-equipe .evjf-plate > img:not(.evjf-doodle){aspect-ratio:4/3}
  .evjf-feuille--double{padding:22px 16px}
  .evjf-pile--cote{display:grid; grid-template-columns:1fr 1fr; gap:10px; margin:14px 0 0; width:auto; max-width:none}
  .evjf-pile--cote .evjf-pola{width:auto; padding:5px 5px 6px}
  .evjf-pile--cote .evjf-pola img:not(.evjf-doodle){aspect-ratio:3/2}
  .evjf-pile--cote .evjf-pola:first-child{--r:-1.5deg}
  .evjf-pile--cote .evjf-pola:last-child{--r:1.5deg}
  #evjf-devis .evjf-cold{padding-top:24px; margin-top:20px}
  }
/* panneau de réglages de la maquette : masqué sur tablette et téléphone (il recouvrait le contenu) */
@media (max-width:820px){.panneau, .panneau-bouton{display:none!important}}
  @media (max-width:600px){
    .evjf-act .evjf-meta span{font-size:11px}
    .evjf-act .evjf-meta span b{font-size:12.5px}
    .evjf-top10 .evjf-idee summary{padding:8px 0}
    #evjf-hebergements .evjf-btn{padding:10px 0}
    .evjf-feuille--double summary{padding:14px 0}
  }
  .evjf-doodle.evjf-d-haut, .evjf-doodle.evjf-d-bas{z-index:5}
  .evjf-hero--agence{min-height:660px; align-items:end}
  .evjf-hero--agence .evjf-fond img{object-position:50% 18%}
  .evjf-hero--agence .evjf-fond::after{background:linear-gradient(180deg, rgba(31,58,84,.10) 0%, rgba(31,58,84,.30) 45%, rgba(31,58,84,.82) 100%)}
  .evjf-hero--agence h1{max-width:14ch; font-size:clamp(40px,5vw,72px)}
  .evjf-hero--agence h1::before{content:none}
  .evjf-hero--agence .evjf-entry-title{font-family:var(--menu); font-size:12px; letter-spacing:.3em; text-transform:uppercase; color:#fff; font-weight:500; margin:0 0 18px; opacity:.9}
  .evjf-hero--agence .evjf-wrap{padding-top:300px; padding-bottom:64px}
  #evjf-tendances .evjf-intro2{grid-template-columns:.9fr 1.1fr; align-items:center}
  #evjf-tendances .evjf-duo-photo{position:relative; max-width:440px}
  #evjf-tendances .evjf-duo-photo > .evjf-grande{display:block; width:82%; aspect-ratio:4/5; object-fit:cover; border:1px solid var(--filet); background:#fff; padding:8px; box-sizing:border-box}
  #evjf-tendances .evjf-intro{columns:1}
  #evjf-tendances .evjf-intro2 .evjf-intro p{font-size:16.5px}
  #evjf-tendances .evjf-duo-photo .evjf-dentelle{position:absolute; right:0; bottom:-40px; width:52%; --r:2deg}
  #evjf-tendances .evjf-duo-photo .evjf-dentelle figcaption{display:none}
  #evjf-tendances h2{margin-bottom:18px}
  #evjf-tendances p{font-size:16.5px; max-width:60ch}
  #evjf-magazines{text-align:center; padding:96px 0 100px}
  #evjf-magazines .evjf-wrap{display:flex; flex-direction:column; align-items:center}
  .evjf-presse{display:flex; flex-wrap:wrap; justify-content:center; align-items:center; gap:22px 48px; margin:44px auto 0; max-width:900px; padding-top:34px; border-top:1px solid var(--filet2)}
  .evjf-presse img{height:26px; width:auto; max-width:150px; object-fit:contain; filter:grayscale(1); opacity:.72; transition:opacity .25s, filter .25s}
  .evjf-presse img:hover{filter:none; opacity:1}
  #evjf-magazines .evjf-logo-carre{width:118px; margin:0 auto 24px; filter:drop-shadow(0 6px 14px rgba(31,58,84,.12)); order:-1}
  #evjf-magazines p:not(.evjf-note-mq){font-family:var(--display); font-weight:var(--dweight); font-size:clamp(30px,3.3vw,48px); line-height:1.12; color:var(--marine); max-width:19ch; margin:0 auto; text-wrap:balance}
  #evjf-magazines p:not(.evjf-note-mq)::after{content:"merci à eux"; display:block; font-family:var(--hand); font-size:calc(26px * var(--hand-size)); -webkit-text-stroke:.3px var(--marine); margin-top:18px; transform:rotate(-2deg); line-height:1.3}
  .evjf-duo{display:grid; grid-template-columns:1.05fr .95fr; gap:72px; align-items:center}
  .evjf-portraits{position:relative; aspect-ratio:1; width:100%; max-width:520px; order:2; justify-self:end}
  .evjf-portraits .evjf-plate{position:absolute; width:60%}
  .evjf-portraits .evjf-plate:first-child{left:0; top:0; --r:-2.5deg}
  .evjf-portraits .evjf-plate:last-child{right:0; bottom:0; --r:2deg; z-index:2}
  .evjf-portraits .evjf-plate figcaption{white-space:nowrap}
  .evjf-textes p{font-size:16.5px; max-width:56ch}
  .evjf-textes p + p{margin-top:8px; padding-top:22px; border-top:1px solid var(--filet2)}
  .evjf-bulles{display:flex; justify-content:center; gap:26px; flex-wrap:wrap; margin:26px 0 38px}
  .evjf-bulle{width:224px; height:156px; display:grid; place-items:center; text-align:center; padding:30px 34px; font-family:var(--hand); font-size:calc(21px * var(--hand-size)); line-height:1.35; color:var(--marine); -webkit-text-stroke:.3px var(--marine); background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 140'%3E%3Cpath d='M30 70 C10 60 15 30 40 32 C45 10 80 5 95 22 C110 5 150 8 155 32 C185 28 195 60 172 72 C190 95 160 118 135 105 C125 130 80 132 68 108 C40 122 12 100 30 70 Z' fill='%23CBDBEA'/%3E%3C/svg%3E") 50% 50%/contain no-repeat; transform:rotate(var(--r,0deg))}
  .evjf-bulle::before{content:attr(data-t)}
  #evjf-agence .evjf-colonnes{columns:2; column-gap:48px; margin-top:8px}
  #evjf-agence .evjf-colonnes p{break-inside:avoid; font-size:16px; max-width:none}
  #evjf-pourquoi .evjf-wrap{max-width:1180px}
  #evjf-pourquoi .evjf-citation{position:relative; max-width:820px; margin:0 0 0 auto; padding:0 20px}
  #evjf-pourquoi .evjf-citation::before{content:"“"; font-family:var(--display); font-size:150px; line-height:1; color:var(--poudre); position:absolute; left:-44px; top:-56px}
  #evjf-pourquoi h2{text-align:center}
  #evjf-pourquoi p{font-size:18.5px; line-height:1.65; text-align:center; max-width:60ch; margin:24px auto 0}
  #evjf-pourquoi .evjf-bord{top:auto; right:auto; left:-30px; bottom:-60px; width:min(26vw,360px)}
  #evjf-pourquoi .evjf-bord figcaption{left:auto; right:20px; bottom:18px}
  #evjf-pourquoi{padding-bottom:120px}
  #evjf-pourquoi .evjf-voilier{top:calc(50% - 90px)}
  #evjf-autres h2{text-align:center}
  #evjf-autres .evjf-sites{list-style:none; margin:34px 0 0; padding:0; display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:18px}
  #evjf-autres .evjf-sites li{display:flex; flex-direction:column; gap:8px; align-items:center; justify-content:flex-start; text-align:center; font-size:11px; letter-spacing:.08em; text-transform:uppercase; color:var(--gris); padding:0 14px 22px; border:1px solid var(--filet); background:#fff; border-radius:4px; line-height:1.45; overflow:hidden}
  #evjf-autres .evjf-sites li::before{content:""; display:block; width:calc(100% + 28px); margin:0 -14px 14px; aspect-ratio:4/3; background:var(--ville) 50% 50%/cover no-repeat; border-bottom:1px solid var(--filet)}
  #evjf-autres .evjf-sites a{order:-1; font-family:var(--display); font-size:26px; letter-spacing:0; text-transform:none; color:var(--marine); text-decoration:none; line-height:1.05; text-align:center; display:flex; align-items:center; justify-content:center; min-height:calc(2.1em + 14px); padding:14px 0 0; text-wrap:balance}
  #evjf-autres .evjf-sites li::after{content:""; flex:1 1 auto}
  #evjf-autres .evjf-sites a:hover{text-decoration:underline; text-underline-offset:5px; text-decoration-color:var(--bleu)}
  .evjf-bande-cta{position:relative; padding:120px 0 128px; background:var(--marine); overflow:hidden; text-align:center; --band:var(--marine)}
  .evjf-bande-cta .evjf-fond{position:absolute; inset:0}
  .evjf-bande-cta .evjf-fond img{width:100%; height:100%; object-fit:cover; object-position:50% 30%}
  .evjf-bande-cta .evjf-fond::after{content:""; position:absolute; inset:0; background:rgba(31,58,84,.66)}
  .evjf-bande-cta .evjf-wrap{position:relative; z-index:2}
  .evjf-bande-cta .evjf-main{font-family:var(--hand); font-size:calc(40px * var(--hand-size)); color:#fff; -webkit-text-stroke:.3px #fff; margin:0 0 26px; transform:rotate(-2deg); line-height:1.3}
  .evjf-bande-cta .evjf-main::before{content:attr(data-t)}
  .evjf-pied.evjf-onde-h.evjf-apres-marine::before{display:none}
  #evjf-autres .evjf-sites a::after{content:" →"; font-family:var(--sans); font-size:16px}
  @media (max-width:1000px){
    #evjf-autres .evjf-sites{grid-template-columns:repeat(3,minmax(0,1fr))}
  }
  @media (max-width:820px){
    .evjf-duo{grid-template-columns:1fr; gap:44px}
    .evjf-portraits{max-width:380px; margin:0 auto}
    #evjf-agence .evjf-colonnes{columns:1}
    .evjf-bulles{gap:10px}
    .evjf-bulle{width:170px; height:120px; padding:22px 24px}
    #evjf-autres .evjf-sites{grid-template-columns:1fr 1fr; gap:12px}
    #evjf-autres .evjf-sites li{padding:0 10px 16px; font-size:10px}
    #evjf-autres .evjf-sites li::before{width:calc(100% + 20px); margin:0 -10px 10px}
    #evjf-autres .evjf-sites li a{font-size:20px; min-height:calc(2.1em + 10px); padding-top:10px}
    #evjf-pourquoi .evjf-citation{padding:0; margin:0}
    #evjf-pourquoi .evjf-citation::before{display:none}
    #evjf-pourquoi .evjf-voilier{display:none}
    .evjf-hero--agence{min-height:520px}
    .evjf-hero--agence .evjf-wrap{padding-top:200px}
    #evjf-tendances .evjf-intro2, .evjf-duo{grid-template-columns:1fr}
    #evjf-tendances .evjf-duo-photo{max-width:320px; margin:0 auto 48px}
    .evjf-portraits{order:0}
    .evjf-bande-cta{padding:80px 0}
    #evjf-pourquoi .evjf-bord{width:100%; max-width:360px; left:auto; bottom:auto; margin:28px auto 0}
    #evjf-pourquoi{padding-bottom:60px}
  }
  .evjf-hero--agence h1.evjf-entry-title{max-width:none}
  @media (max-width:600px){
    .evjf-hero--agence{min-height:460px}
    .evjf-hero--agence .evjf-wrap{padding-top:150px; padding-bottom:40px}
    .evjf-hero--agence h1{font-size:32px}
    .evjf-hero--agence .evjf-entry-title{margin-bottom:12px}
    #evjf-tendances .evjf-duo-photo{display:flex; gap:12px; align-items:flex-start; max-width:none; margin:0 0 30px}
    #evjf-tendances .evjf-duo-photo > .evjf-grande{width:58%; padding:5px}
    #evjf-tendances .evjf-duo-photo .evjf-dentelle{position:static; width:42%; margin-top:26px}
    #evjf-magazines{padding:56px 0 60px}
    .evjf-presse{gap:16px 28px; margin-top:30px; padding-top:26px}
    .evjf-presse img{height:20px; max-width:120px}
    .evjf-duo{gap:28px}
    .evjf-portraits{display:flex; gap:12px; aspect-ratio:auto; max-width:none; margin:0; width:auto}
    .evjf-portraits .evjf-plate{position:static; width:50%; padding:5px}
    .evjf-portraits .evjf-plate:first-child{--r:-1.5deg}
    .evjf-portraits .evjf-plate:last-child{--r:1.5deg; margin-top:14px}
    .evjf-portraits .evjf-plate figcaption{white-space:normal}
    .evjf-bulles{gap:8px; margin:18px 0 26px}
    .evjf-bulle{width:calc(50% - 4px); height:96px; padding:14px 12px; font-size:calc(16px * var(--hand-size)); background-size:100% 100%}
    #evjf-pourquoi h2, #evjf-pourquoi p{text-align:left}
    #evjf-pourquoi p{font-size:16.5px}
    #evjf-pourquoi .evjf-bord{max-width:none; margin-top:24px}
    #evjf-pourquoi .evjf-bord--nu > img:not(.evjf-doodle){aspect-ratio:3/2}
    #evjf-autres .evjf-sites{grid-template-columns:1fr; gap:0; margin-top:22px}
    #evjf-autres .evjf-sites li{display:grid; grid-template-columns:96px minmax(0,1fr); column-gap:14px; row-gap:2px; align-items:center; text-align:left; padding:10px 0; border:0; border-bottom:1px solid var(--filet2); border-radius:0; background:transparent; font-size:11.5px}
    #evjf-autres .evjf-sites li::before{grid-column:1; grid-row:1 / span 2; width:96px; margin:0; aspect-ratio:1; border:0; border-radius:3px}
    #evjf-autres .evjf-sites a{grid-column:2; text-align:left; font-size:22px}
    .evjf-bande-cta{padding:64px 0}
  }
  .evjf-hero--petit, .evjf-hero--fiche{min-height:0}
  .evjf-hero--petit .evjf-wrap{padding-top:64px; padding-bottom:56px}
  .evjf-hero--petit h1, .evjf-hero--fiche h1{max-width:20ch}
  .evjf-hero--petit h1::before, .evjf-hero--fiche h1::before{content:none}
  .evjf-hero--petit h1{font-size:clamp(36px,4.6vw,64px)}
  .evjf-hero--petit .evjf-lead, .evjf-hero--fiche .evjf-lead{font-size:17.5px; line-height:1.6; max-width:56ch; margin:18px 0 0}
  .evjf-fil{font-family:var(--menu); font-size:11px; letter-spacing:.2em; text-transform:uppercase; color:var(--gris); margin:0 0 16px}
  .evjf-fil a{color:var(--marine); text-decoration:none}
  .evjf-fil a:hover{text-decoration:underline; text-underline-offset:4px}
  :where(body.evjf-bdm .evjf-page) h1.evjf-sur, .evjf-sur{display:block; font-family:var(--menu); font-size:12px; letter-spacing:.3em; text-transform:uppercase; color:var(--gris); font-weight:500; margin:0 0 14px; max-width:none; line-height:1.4}
  .evjf-hero--fiche .evjf-wrap{padding-top:64px; padding-bottom:64px}
  .evjf-hero--fiche .evjf-herog{grid-template-columns:1.05fr .95fr; align-items:center}
  .evjf-hero--fiche h1{font-size:clamp(38px,4.8vw,66px)}
  .evjf-hero--fiche h1 strong{font-weight:inherit}
  .evjf-hero--fiche .evjf-cta{margin-top:26px!important}
  .evjf-hero--fiche .evjf-pola--hero{margin:0 0 0 30px}
  .evjf-hero--fiche .evjf-pola--hero img:not(.evjf-doodle){aspect-ratio:4/5}
  .evjf-hero--fiche .evjf-pola--hero .evjf-accroche::before{content:attr(data-t)}
  .evjf-techn{list-style:none; margin:28px 0 0; padding:24px 0 0; border-top:1px solid var(--filet2); display:grid; gap:12px}
  .evjf-techn li{display:grid; grid-template-columns:170px 1fr; align-items:center; gap:14px; font-size:12.5px; letter-spacing:.1em; text-transform:uppercase; color:var(--gris); font-weight:500}
  .evjf-techn .evjf-barre{height:8px; background:var(--poudre); border-radius:4px; overflow:hidden}
  .evjf-techn .evjf-barre i{display:block; height:100%; width:var(--v); background:var(--marine); border-radius:4px}
  .evjf-temoin{margin:28px 0 0; background:var(--lumineux); border:1px solid var(--filet); padding:26px 26px 20px; position:relative; border-radius:4px}
  .evjf-temoin::before{content:"“"; position:absolute; left:16px; top:-30px; font-family:var(--display); font-size:84px; line-height:1; color:var(--bleu)}
  .evjf-temoin p{font-family:var(--display); font-size:19px; line-height:1.4; color:var(--marine); margin:0}
  .evjf-temoin cite{display:block; margin-top:14px; font-style:normal; font-family:var(--hand); font-size:calc(22px * var(--hand-size)); color:var(--marine); -webkit-text-stroke:.3px var(--marine)}
  .evjf-temoin .evjf-portrait{width:46px; height:46px; border-radius:50%; object-fit:cover; float:right; margin:-6px 0 10px 14px; border:2px solid #fff; box-shadow:0 2px 6px rgba(31,58,84,.15)}
  .evjf-deux--texte{grid-template-columns:1.1fr .9fr; gap:64px; align-items:start}
  .evjf-deux--texte.evjf-inverse{grid-template-columns:.9fr 1.1fr}
  .evjf-deux--texte .evjf-texte h2{font-size:clamp(28px,3vw,42px); margin:0 0 18px; line-height:1.08}
  .evjf-deux--texte .evjf-texte p{font-size:16.5px; line-height:1.7; max-width:none; margin:0 0 14px}
  .evjf-deux--texte .evjf-texte a{color:var(--marine); text-decoration:underline; text-decoration-color:var(--bleu); text-underline-offset:3px}
  .evjf-deux--texte .evjf-plate{margin:0; max-width:none}
  .evjf-deux--texte .evjf-plate > img:not(.evjf-doodle){width:100%; display:block; object-fit:cover; aspect-ratio:4/5}
  .evjf-deux--texte .evjf-plate.evjf-paysage > img:not(.evjf-doodle){aspect-ratio:4/3}
  .evjf-deux--texte .evjf-cote{display:flex; flex-direction:column; gap:0}
  .evjf-offres{display:grid; grid-template-columns:repeat(3,1fr); gap:28px; margin-top:34px}
  .evjf-offre{background:var(--lumineux); border:1px solid var(--filet); border-radius:4px; overflow:hidden; display:flex; flex-direction:column}
  .evjf-offre .evjf-photo{margin:0; aspect-ratio:4/3; overflow:hidden; background:var(--poudre)}
  .evjf-offre .evjf-photo img{width:100%; height:100%; object-fit:cover; display:block; transition:transform .5s}
  .evjf-offre:hover .evjf-photo img{transform:scale(1.04)}
  .evjf-offre .evjf-corps{padding:22px 22px 24px; display:flex; flex-direction:column; gap:12px; flex:1}
  .evjf-offre .evjf-nom{font-family:var(--display); font-size:28px; line-height:1.05; margin:0}
  .evjf-offre .evjf-nom a{color:var(--marine); text-decoration:none}
  .evjf-offre .evjf-nom a:hover{text-decoration:underline; text-underline-offset:5px; text-decoration-color:var(--bleu)}
  .evjf-offre .evjf-pastilles{display:flex; flex-wrap:wrap; gap:6px}
  .evjf-offre .evjf-pastilles span{background:var(--poudre); color:var(--marine); font-size:11.5px; font-weight:600; letter-spacing:.04em; padding:7px 10px; border-radius:3px; line-height:1.3}
  .evjf-suite{align-self:flex-start; border:0; background:none; padding:0; font-family:var(--sans); font-size:11.5px; letter-spacing:.14em; text-transform:uppercase; font-weight:600; color:var(--marine); cursor:pointer; border-bottom:1.5px solid rgba(31,58,84,.35); margin-top:-4px}
  .evjf-suite::before{content:attr(data-t)}
  .evjf-suite:hover{border-bottom-color:var(--marine)}
  .evjf-offre .evjf-note{font-size:12.5px; color:var(--gris); margin:0}
  .evjf-offre .evjf-note p{margin:0; display:inline}
  .evjf-offre .evjf-note p + p::before{content:" · "}
  .evjf-offre .evjf-btn{margin-top:auto; align-self:flex-start}
  .evjf-sec h2.evjf-centre{text-align:center; max-width:none}
  .evjf-articles{display:grid; grid-template-columns:repeat(3,1fr); gap:38px 28px; margin-top:40px}
  .evjf-article{display:flex; flex-direction:column; gap:10px}
  .evjf-article .evjf-photo{margin:0; aspect-ratio:16/10; overflow:hidden; border-radius:4px; background:var(--poudre); position:relative}
  .evjf-article .evjf-photo img{width:100%; height:100%; object-fit:cover; display:block; transition:transform .5s}
  .evjf-article:hover .evjf-photo img{transform:scale(1.04)}
  .evjf-article .evjf-sansphoto{display:block; position:absolute; inset:0; background:var(--poudre)}
  .evjf-article .evjf-sansphoto::after{content:""; position:absolute; inset:0; background:var(--dood) 50% 50%/72px auto no-repeat}
  .evjf-article .evjf-titre{font-family:var(--display); font-size:24px; line-height:1.1; margin:4px 0 0; text-align:left; max-width:none}
  .evjf-article .evjf-titre a{color:var(--marine); text-decoration:none}
  .evjf-article .evjf-titre a:hover{text-decoration:underline; text-underline-offset:5px; text-decoration-color:var(--bleu)}
  .evjf-article .evjf-titre strong{font-weight:inherit}
  .evjf-article .evjf-titre p{margin:0; font:inherit; text-align:left}
  .evjf-article .evjf-meta{font-size:11.5px; letter-spacing:.1em; text-transform:uppercase; color:var(--gris); margin:0}
  .evjf-article .evjf-meta a{color:inherit; text-decoration:none}
  .evjf-article .evjf-extrait{font-size:15px; line-height:1.6; color:var(--texte); margin:0; max-width:none}
  .evjf-article .evjf-extrait p{margin:0; max-width:none}
  .evjf-lecture{display:grid; grid-template-columns:minmax(0,1fr) 300px; gap:64px; align-items:start}
  .evjf-lecture .evjf-corps{max-width:70ch; min-width:0}
  .evjf-lecture .evjf-corps h2{font-size:clamp(26px,2.6vw,36px); margin:46px 0 14px; line-height:1.1; max-width:none}
  .evjf-lecture .evjf-corps > h2:first-child, .evjf-lecture .evjf-corps > :first-child h2{margin-top:0}
  .evjf-lecture .evjf-corps h3{font-size:22px; margin:28px 0 8px; font-family:var(--display); font-weight:var(--dweight); line-height:1.15}
  .evjf-lecture .evjf-corps h4{font-size:18px; margin:22px 0 6px; font-family:var(--display); text-transform:none; letter-spacing:0}
  .evjf-lecture .evjf-corps p, .evjf-lecture .evjf-corps li{font-size:16.5px; line-height:1.7; max-width:none}
  .evjf-lecture .evjf-corps p{margin:0 0 14px}
  .evjf-lecture .evjf-corps ul, .evjf-lecture .evjf-corps ol{padding-left:22px; margin:0 0 16px}
  .evjf-lecture .evjf-corps a{color:var(--marine); text-decoration:underline; text-decoration-color:var(--bleu); text-underline-offset:3px}
  .evjf-lecture .evjf-corps .evjf-plate{margin:26px 0 32px; max-width:none; width:100%}
  .evjf-lecture .evjf-corps .evjf-plate > img{aspect-ratio:3/2; width:100%; object-fit:cover; display:block}
  .evjf-lecture .evjf-corps .evjf-facade{margin:26px 0 32px; max-width:none; width:100%; display:block; box-sizing:border-box}
  .evjf-lecture .evjf-corps .evjf-btnrow{margin:6px 0 24px}
  .evjf-lecture .evjf-corps hr{border:0; border-top:1px solid var(--filet2); margin:30px 0}
  .evjf-lecture .evjf-corps img.evjf-libre{max-width:220px; display:block; margin:10px 0 20px}
  .evjf-somm{position:sticky; top:110px; background:var(--lumineux); border:1px solid var(--filet); padding:22px 24px 18px; border-radius:4px}
  .evjf-somm .evjf-titre{font-family:var(--display); font-size:24px; margin:0 0 10px; color:var(--marine)}
  .evjf-somm ol{list-style:none; margin:0; padding:0; counter-reset:somm}
  .evjf-somm li{counter-increment:somm; border-top:1px solid var(--filet2); padding:9px 0; font-size:13.5px; line-height:1.35}
  .evjf-somm li::before{content:counter(somm); font-family:var(--display); color:var(--bleu); margin-right:8px; font-size:15px}
  .evjf-somm a{color:var(--marine); text-decoration:none}
  .evjf-somm a:hover{text-decoration:underline; text-underline-offset:3px}
  .evjf-meta-article{font-size:12.5px; letter-spacing:.08em; text-transform:uppercase; color:var(--gris); display:flex; gap:6px 16px; flex-wrap:wrap; margin-top:20px}
  .evjf-meta-article a{color:var(--marine); text-decoration:none}
  .evjf-meta-article time.evjf-updated{display:none}
  .evjf-etiquettes{margin-top:40px; padding-top:22px; border-top:1px solid var(--filet2); font-size:13px; color:var(--gris); display:flex; flex-direction:column; gap:10px}
  .evjf-etiquettes > span{display:block; line-height:2}
  .evjf-etiquettes a{color:var(--marine); text-decoration:none; background:var(--poudre); padding:4px 9px; border-radius:3px; display:inline-block; margin:0 6px 4px 0; font-size:12.5px; line-height:1.4}
  .evjf-etiquettes .evjf-screen-reader-text{position:static; width:auto; height:auto; clip:auto; margin-right:10px; font-weight:600; letter-spacing:.12em; text-transform:uppercase; font-size:11px}
  .evjf-navpost{display:grid; grid-template-columns:1fr 1fr; gap:18px; margin-top:32px}
  .evjf-navpost > div{border:1px solid var(--filet); background:var(--lumineux); padding:18px 20px; border-radius:4px}
  .evjf-navpost .evjf-nav-next{text-align:right}
  .evjf-navpost span.evjf-prev::before{content:"← article précédent"}
  .evjf-navpost span.evjf-next::before{content:"article suivant →"}
  .evjf-navpost span.evjf-prev::before, .evjf-navpost span.evjf-next::before{font-family:var(--sans); font-size:11px; letter-spacing:.2em; text-transform:uppercase; color:var(--gris); display:block; margin-bottom:6px}
  .evjf-navpost a{font-family:var(--display); font-size:21px; color:var(--marine); text-decoration:none; line-height:1.15}
  .evjf-navpost a:hover{text-decoration:underline; text-underline-offset:4px}
  .evjf-note-bloc{display:flex; align-items:center; gap:24px; flex-wrap:wrap; margin-top:28px; padding:20px 28px; border:1px solid var(--filet); background:var(--lumineux); border-radius:4px; width:fit-content}
  .evjf-note-bloc .evjf-chiffre{font-family:var(--display); font-size:58px; line-height:1; color:var(--marine)}
  .evjf-note-bloc .evjf-etoiles{color:var(--marine); letter-spacing:2px; font-size:22px}
  .evjf-note-bloc .evjf-etoiles::before{content:"★★★★★"}
  .evjf-note-bloc .evjf-txt{font-size:12.5px; letter-spacing:.12em; text-transform:uppercase; color:var(--gris); line-height:1.5}
  .evjf-note-bloc .evjf-txt b{display:block; font-family:var(--display); font-size:26px; letter-spacing:0; text-transform:none; color:var(--marine); font-weight:400}
  .evjf-note-bloc .evjf-google{font-size:12px; letter-spacing:.12em; text-transform:uppercase; color:var(--gris); border-left:1px solid var(--filet2); padding-left:22px}
  .evjf-avis-grille{columns:3; column-gap:24px; margin-top:40px}
  .evjf-avis-carte{break-inside:avoid; background:var(--lumineux); border:1px solid var(--filet); border-radius:4px; padding:22px 22px 18px; margin:0 0 24px; display:flex; flex-direction:column}
  .evjf-avis-carte .evjf-tete{display:flex; align-items:center; gap:12px; margin-bottom:12px}
  .evjf-avis-carte .evjf-initiale{width:42px; height:42px; border-radius:50%; background:var(--poudre); color:var(--marine); font-family:var(--display); font-size:20px; display:grid; place-items:center; flex:none}
  .evjf-avis-carte .evjf-nom{font-weight:600; font-size:14.5px; color:var(--marine); display:block; line-height:1.2}
  .evjf-avis-carte .evjf-date{font-size:12px; color:var(--gris)}
  .evjf-avis-carte .evjf-etoiles{color:var(--marine); font-size:14px; letter-spacing:2px; margin-bottom:8px}
  .evjf-avis-carte .evjf-etoiles::before{content:"★★★★★"}
  .evjf-avis-carte .evjf-texte{font-size:14.5px; line-height:1.6; color:var(--texte); margin:0; max-width:none}
  .evjf-avis-carte .evjf-texte.evjf-clamp{display:-webkit-box; -webkit-line-clamp:7; -webkit-box-orient:vertical; overflow:hidden}
  .evjf-avis-carte .evjf-suite{margin-top:8px}
  .evjf-avis-carte .evjf-srcg{margin-top:12px; font-size:11px; letter-spacing:.1em; text-transform:uppercase; color:var(--gris)}
  .evjf-avis-plus{text-align:center; margin-top:10px}
  .evjf-presse--avis{margin-top:64px}
  .evjf-form-cadre{background:#fff; border:1px solid var(--filet); border-radius:4px; padding:8px; min-height:600px; position:relative}
  .evjf-form-cadre::before{content:"le formulaire de devis (Airtable) s'affiche ici"; position:absolute; inset:0; display:grid; place-items:center; font-family:var(--hand); font-size:calc(26px * var(--hand-size)); color:var(--bleu); z-index:0; text-align:center; padding:20px}
  .evjf-form-cadre iframe{position:relative; z-index:1; width:100%; height:1000px; border:0; display:block; background:transparent}
  .evjf-coordonnees{margin-top:30px; display:grid; gap:14px; padding-top:24px; border-top:1px solid var(--filet2)}
  .evjf-coordonnees a{font-family:var(--display); font-size:26px; color:var(--marine); text-decoration:none}
  .evjf-coordonnees a:hover{text-decoration:underline; text-underline-offset:5px; text-decoration-color:var(--bleu)}
  .evjf-coordonnees span{font-size:11px; letter-spacing:.2em; text-transform:uppercase; color:var(--gris); display:block; margin-bottom:2px}
  .evjf-merci{padding:64px 0; background:var(--marine); color:#fff; text-align:center}
  .evjf-merci p{color:#fff; font-family:var(--hand); font-size:calc(34px * var(--hand-size)); -webkit-text-stroke:.3px #fff; margin:0; max-width:none; transform:rotate(-2deg)}
  .evjf-pagin{margin-top:44px; display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:14px; border-top:1px solid var(--filet2); padding-top:22px}
  .evjf-pagin .evjf-nav-links{display:flex; gap:6px; align-items:center; flex-wrap:wrap}
  .evjf-pagin .evjf-page-numbers{display:inline-grid; place-items:center; min-width:38px; height:38px; padding:0 10px; border:1px solid var(--filet); border-radius:3px; color:var(--marine); text-decoration:none; font-size:14px; background:var(--lumineux)}
  .evjf-pagin .evjf-page-numbers.evjf-current{background:var(--marine); color:#fff; border-color:var(--marine)}
  .evjf-pagin .evjf-page-numbers.evjf-dots{border:0; background:none}
  .evjf-pagin .evjf-screen-reader-text{position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0 0 0 0)}
  .evjf-pagin .evjf-nav-previous a{font-size:12px; letter-spacing:.16em; text-transform:uppercase; color:var(--marine); text-decoration:none; font-weight:600}
  .evjf-evg-grille{display:grid; grid-template-columns:1fr 1fr; gap:34px 32px; margin-top:38px}
  .evjf-evg-carte{background:var(--lumineux); border:1px solid var(--filet); border-radius:4px; overflow:hidden; display:flex; flex-direction:column}
  .evjf-evg-carte .evjf-photo{margin:0; aspect-ratio:16/10; overflow:hidden}
  .evjf-evg-carte .evjf-photo img{width:100%; height:100%; object-fit:cover; display:block; transition:transform .5s}
  .evjf-evg-carte:hover .evjf-photo img{transform:scale(1.04)}
  .evjf-evg-carte .evjf-corps{padding:22px 24px 26px; display:flex; flex-direction:column; gap:10px; flex:1}
  .evjf-evg-carte h4{font-family:var(--display); font-weight:var(--dweight); font-size:27px; margin:0; line-height:1.05; letter-spacing:0; text-transform:none; color:var(--marine)}
  .evjf-evg-carte p{margin:0; font-size:15px; line-height:1.6; max-width:none}
  .evjf-evg-carte .evjf-btn{margin-top:auto; align-self:flex-start}
  .evjf-logo-evg{width:140px; display:block; margin:26px 0 0}
  .evjf-hero--evg .evjf-pola--hero img:not(.evjf-doodle){aspect-ratio:4/3}
  .evjf-bande-liens{position:relative; padding:96px 0; background:var(--marine); overflow:hidden; text-align:center; color:#fff}
  .evjf-bande-liens .evjf-fond{position:absolute; inset:0}
  .evjf-bande-liens .evjf-fond img{width:100%; height:100%; object-fit:cover}
  .evjf-bande-liens .evjf-fond::after{content:""; position:absolute; inset:0; background:rgba(31,58,84,.74)}
  .evjf-bande-liens .evjf-wrap{position:relative; z-index:2}
  .evjf-bande-liens h2{color:#fff; font-size:clamp(28px,3vw,42px); max-width:24ch; margin:0 auto 30px}
  .evjf-bande-liens .evjf-btnrow{justify-content:center}
  .evjf-feuille--note{max-width:760px; margin:0 auto; padding:34px 40px}
  .evjf-feuille--note h2{font-size:28px; margin:0 0 12px}
  .evjf-feuille--note p{font-size:15px; line-height:1.65; color:var(--gris); max-width:none}
  .evjf-cta-deux{align-items:center; gap:64px}
  .evjf-cta-deux .evjf-texte h2{font-size:clamp(28px,3vw,42px); margin:0 0 14px}
  .evjf-cta-deux .evjf-texte p{font-size:16.5px; line-height:1.7; max-width:none}
  .evjf-cta-deux .evjf-btn{margin-top:18px}
  .evjf-cta-deux .evjf-plate{margin:0; max-width:none}
  .evjf-cta-deux .evjf-plate > img:not(.evjf-doodle){aspect-ratio:4/3; width:100%; object-fit:cover; display:block}
  @media (max-width:1000px){
    .evjf-lecture{grid-template-columns:1fr}
    .evjf-somm{position:static; margin-bottom:34px}
    .evjf-somm ol{columns:2; column-gap:30px}
    .evjf-somm li{break-inside:avoid}
  }
  @media (max-width:820px){
    .evjf-offres, .evjf-articles, .evjf-evg-grille{grid-template-columns:1fr 1fr; gap:22px}
    .evjf-avis-grille{columns:2}
    .evjf-hero--fiche .evjf-herog, .evjf-deux--texte, .evjf-deux--texte.evjf-inverse, .evjf-cta-deux{grid-template-columns:1fr; gap:32px}
    .evjf-hero--fiche .evjf-pola--hero{margin:0}
    .evjf-navpost{grid-template-columns:1fr}
    .evjf-navpost .evjf-nav-next{text-align:left}
    .evjf-cta-deux .evjf-plate{order:-1}
    .evjf-bande-liens{padding:64px 0}
    .evjf-feuille--note{padding:26px 22px}
  }
  @media (max-width:600px){
    .evjf-offres, .evjf-articles, .evjf-evg-grille{grid-template-columns:1fr}
    .evjf-avis-grille{columns:1; margin-top:26px}
    .evjf-techn li{grid-template-columns:1fr; gap:6px}
    .evjf-note-bloc{width:auto; gap:16px; padding:16px 18px}
    .evjf-note-bloc .evjf-chiffre{font-size:44px}
    .evjf-note-bloc .evjf-google{border:0; padding:0}
    .evjf-hero--petit .evjf-wrap{padding-top:40px; padding-bottom:36px}
    .evjf-hero--fiche .evjf-wrap{padding-top:36px; padding-bottom:40px}
    .evjf-hero--fiche .evjf-pola--hero img:not(.evjf-doodle){aspect-ratio:4/3}
    .evjf-somm ol{columns:1}
    .evjf-lecture .evjf-corps h2{margin-top:34px}
    .evjf-article .evjf-titre{font-size:22px}
    .evjf-offre .evjf-nom{font-size:24px}
    .evjf-evg-carte h4{font-size:24px}
    .evjf-form-cadre{padding:4px}
    .evjf-merci p{font-size:calc(28px * var(--hand-size))}
  }
  .evjf-hero--offres{position:relative; min-height:560px; display:flex; align-items:flex-end; color:#fff}
  .evjf-hero--offres .evjf-fond{position:absolute; inset:0}
  .evjf-hero--offres .evjf-fond img{width:100%; height:100%; object-fit:cover; object-position:50% 45%; display:block}
  .evjf-hero--offres .evjf-fond::after{content:""; position:absolute; inset:0; background:linear-gradient(180deg, rgba(31,58,84,.10) 0%, rgba(31,58,84,.30) 45%, rgba(31,58,84,.82) 100%)}
  .evjf-hero--offres .evjf-wrap{position:relative; z-index:2; width:100%; padding-top:240px; padding-bottom:64px}
  .evjf-hero--offres h1{max-width:16ch; font-size:clamp(40px,5vw,72px); margin:0; color:#fff; text-align:left; line-height:1.04}
  .evjf-hero--offres h1::before{content:none!important}
  .evjf-hero--offres .evjf-fil, .evjf-hero--offres .evjf-fil a{color:rgba(255,255,255,.85)}
  .evjf-hero h1.evjf-sur, .evjf-hero--fiche h1.evjf-sur, .evjf-hero--petit h1.evjf-sur{font-size:12px!important; letter-spacing:.3em; max-width:none; line-height:1.4; margin:0 0 14px}
  @media (max-width:600px){
    .evjf-hero--offres{min-height:420px}
    .evjf-hero--offres .evjf-wrap{padding-top:140px; padding-bottom:40px}
    .evjf-hero--offres h1{font-size:34px}
  }
  @media (max-width:600px){
    .evjf-articles--dense{grid-template-columns:1fr 1fr; gap:22px 12px}
    .evjf-articles--dense .evjf-titre{font-size:17px}
  }
  .evjf-btn[data-t]::before{content:attr(data-t)}
  .evjf-lecture .evjf-corps a.evjf-btn, .evjf-deux--texte .evjf-texte a.evjf-btn, .evjf-cta-deux .evjf-texte a.evjf-btn{text-decoration:none; color:var(--marine)}
  .evjf-lecture .evjf-corps a.evjf-btn--plein, .evjf-deux--texte .evjf-texte a.evjf-btn--plein, .evjf-cta-deux .evjf-texte a.evjf-btn--plein{color:#fff}
  .evjf-lecture .evjf-corps a.evjf-btn--plein:hover, .evjf-deux--texte .evjf-texte a.evjf-btn--plein:hover, .evjf-cta-deux .evjf-texte a.evjf-btn--plein:hover{color:var(--lumineux)}
  .evjf-offre .evjf-photo .evjf-sansphoto{display:block; width:100%; height:100%; background:var(--poudre); position:relative}
  .evjf-offre .evjf-photo .evjf-sansphoto::after{content:""; position:absolute; inset:0; background:var(--dood) 50% 50%/72px auto no-repeat}
  .evjf-suite{padding:10px 0 2px; margin:-8px 0 -2px}
  .evjf-somm li{padding:0}
  .evjf-somm a{display:block; padding:10px 0}
  .evjf-pagin .evjf-nav-previous a{display:inline-block; padding:10px 0}
  .evjf-navpost a{display:block; padding:4px 0}
  .evjf-article .evjf-titre a{display:inline-block; padding:2px 0}
  @media (max-width:600px){
    .evjf-fil{font-size:12px}
    .evjf-article .evjf-meta, .evjf-meta-article{font-size:12px}
    .evjf-etiquettes{font-size:13px}
    .evjf-articles.evjf-articles--dense{grid-template-columns:1fr 1fr; gap:22px 12px}
    .evjf-articles--dense .evjf-titre{font-size:17px}
    .evjf-offre .evjf-pastilles span{font-size:12px}
  }
  .evjf-lecture .evjf-corps h2:empty, .evjf-lecture .evjf-corps h3:empty, .evjf-lecture .evjf-corps h4:empty, .evjf-lecture .evjf-corps p:empty{display:none}
}
