:root{--papier:#fbf3ee;--papier-2:#f4e4da;--blanc:#fffdfb;--encre:#2a1a17;--encre-2:#6a5650;--bordeaux:#6e1f2a;--bordeaux-2:#8c2b37;--moutarde:#e3a72f;--moutarde-2:#f7e3b5;--ardoise:#2b2e2b;--bois:#a2763f;--line:#2a1a171f;--display:"Bricolage Grotesque", "Trebuchet MS", sans-serif;--body:"Figtree", "Segoe UI", Arial, sans-serif;--craie:"Playwrite NL", "Segoe Print", cursive;--r:22px;--gutter:clamp(16px, 4vw, 48px);--spring:cubic-bezier(.34, 1.56, .64, 1)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--papier);color:var(--encre);font-family:var(--body);-webkit-font-smoothing:antialiased;margin:0;font-size:17px;line-height:1.6}img{max-width:100%;display:block}a{color:inherit}:focus-visible{outline:3px solid var(--moutarde);outline-offset:3px;border-radius:6px}.wrap{max-width:1200px;padding-left:var(--gutter);padding-right:var(--gutter);margin:0 auto}h1,h2,h3{font-family:var(--display);letter-spacing:-.02em;text-wrap:balance}.craie{font-family:var(--craie);font-weight:400}.surtitre{letter-spacing:.1em;text-transform:uppercase;color:var(--bordeaux);align-items:center;gap:8px;font-size:13px;font-weight:700;display:inline-flex}.surtitre:before{content:"";background:var(--moutarde);border-radius:2px;width:18px;height:2px}.annonce{background:var(--moutarde);color:var(--encre);text-align:center;padding:10px var(--gutter);font-size:14px;font-weight:600}header{padding-block:18px}header .wrap{justify-content:space-between;align-items:center;gap:18px;display:flex}.logo{line-height:1;text-decoration:none;display:grid}.logo b{font-family:var(--display);letter-spacing:-.03em;color:var(--bordeaux);font-size:26px;font-weight:800}.logo span{font-family:var(--craie);color:var(--encre-2);margin-top:2px;font-size:13px}nav.menu{gap:26px;font-size:15px;font-weight:600;display:flex}nav.menu a{background:linear-gradient(var(--moutarde), var(--moutarde)) 0 92% / 0 4px no-repeat;padding:6px 0;text-decoration:none;transition:background-size .35s}nav.menu a:hover{background-size:100% 4px}.btn{font:700 16px/1 var(--body);cursor:pointer;transition:transform .35s var(--spring), background .2s, box-shadow .2s;border:0;border-radius:999px;align-items:center;gap:10px;padding:14px 22px;text-decoration:none;display:inline-flex}.btn.plein{background:var(--bordeaux);color:#fff7f2;box-shadow:0 4px #4c141c}.btn.plein:hover{background:var(--bordeaux-2);transform:translateY(-2px)}.btn.plein:active{transform:translateY(2px);box-shadow:0 2px #4c141c}.btn.contour{color:var(--encre);box-shadow:inset 0 0 0 2px var(--encre);background:0 0}.btn.contour:hover{background:var(--encre);color:var(--papier)}nav.menu a[aria-current=page]{color:var(--bordeaux);background-size:100% 4px}@media (width<=900px){header .wrap{flex-wrap:wrap}nav.menu{order:3;gap:18px;width:100%;font-size:14px;overflow-x:auto}}@media (width<=520px){header .btn span{display:none}}.hero{padding-block:clamp(20px,4vw,48px) clamp(48px,7vw,96px)}.hero .wrap{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:center;gap:clamp(28px,5vw,64px);display:grid}@media (width<=900px){.hero .wrap{grid-template-columns:minmax(0,1fr)}}.hero h1{margin:16px 0 20px;font-size:clamp(42px,6.2vw,80px);font-weight:800;line-height:1}.hero h1 em{color:var(--bordeaux);white-space:nowrap;font-style:normal;position:relative}.hero h1 em svg{width:104%;height:.32em;position:absolute;bottom:-.12em;left:-2%;overflow:visible}.hero h1 em path{fill:none;stroke:var(--moutarde);stroke-width:7px;stroke-linecap:round;stroke-dasharray:420;stroke-dashoffset:420px;animation:1.1s ease-out .5s forwards trait}@keyframes trait{to{stroke-dashoffset:0}}.hero p.lead{color:var(--encre-2);max-width:44ch;margin:0 0 28px;font-size:19px}.hero .actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.statut{background:var(--blanc);border:1px solid var(--line);border-radius:999px;align-items:center;gap:10px;margin-top:26px;padding:8px 16px 8px 12px;font-size:15px;font-weight:600;display:inline-flex}.statut i{background:#a69690;border-radius:50%;width:10px;height:10px}.statut.is-open i{background:#2e8b57;box-shadow:0 0 0 4px #2e8b572e}.collage{min-height:520px;position:relative}.collage .grande{background:var(--papier-2);border-radius:28px;position:absolute;inset:0 12% 12% 0;overflow:hidden;box-shadow:0 30px 60px -30px #2a1a1759}.collage .grande img{object-fit:cover;width:100%;height:100%}.polaroid{background:var(--blanc);width:46%;transition:transform .5s var(--spring);border-radius:6px;padding:10px 10px 0;position:absolute;bottom:0;right:0;transform:rotate(4deg);box-shadow:0 18px 40px -16px #2a1a1766}.polaroid:hover{transform:rotate(0)scale(1.03)}.polaroid .ph{aspect-ratio:1;background:var(--papier-2);border-radius:3px;overflow:hidden}.polaroid img{object-fit:cover;width:100%;height:100%}.polaroid figcaption{font-family:var(--craie);text-align:center;color:var(--encre-2);padding:6px 0 10px;font-size:14px}.tampon{background:var(--moutarde);width:118px;height:118px;color:var(--encre);text-align:center;font-family:var(--display);border-radius:50%;place-items:center;font-size:17px;font-weight:800;line-height:1.05;display:grid;position:absolute;top:24px;left:-18px;transform:rotate(-12deg);box-shadow:0 10px 24px -10px #2a1a1773}.tampon:after{content:"";border:2px dashed #2a1a1773;border-radius:50%;animation:30s linear infinite tourne;position:absolute;inset:7px}@keyframes tourne{to{transform:rotate(360deg)}}@media (width<=900px){.collage{min-height:420px}.tampon{left:0}}section.bloc{padding-block:clamp(56px,8vw,112px)}.titre-sec{gap:10px;max-width:640px;margin-bottom:clamp(28px,4vw,48px);display:grid}.titre-sec h2{margin:0;font-size:clamp(34px,4.6vw,56px);font-weight:800;line-height:1.02}.titre-sec p{color:var(--encre-2);margin:0;font-size:18px}.duo{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start;gap:clamp(20px,3vw,36px);display:grid}@media (width<=900px){.duo{grid-template-columns:minmax(0,1fr)}}.ardoise li small{white-space:normal;text-align:right}.ardoise{background:var(--ardoise);color:#f2eee6;border:14px solid var(--bois);background-image:radial-gradient(at 30% 20%,#ffffff0f,#0000 60%),radial-gradient(at 80% 90%,#ffffff0a,#0000 50%);border-radius:14px;padding:clamp(24px,4vw,40px);box-shadow:inset 0 0 0 2px #00000040,0 26px 50px -28px #2a1a1799}.ardoise h3{font-family:var(--craie);letter-spacing:0;margin:0 0 6px;font-size:30px;font-weight:400;line-height:1}.ardoise .date{font-family:var(--craie);opacity:.7;margin:0 0 18px;font-size:15px}.ardoise ul{gap:4px;margin:0;padding:0;list-style:none;display:grid}.ardoise li{font-family:var(--craie);border-bottom:2px dashed #f2eee629;justify-content:space-between;align-items:baseline;gap:14px;padding:8px 0;font-size:19px;line-height:1.6;display:flex}.ardoise li small{opacity:.8;white-space:nowrap;font-size:14px;font-family:var(--body)}.conseil{font-family:var(--body);background:#e3a72f24;border-radius:12px;align-items:flex-start;gap:14px;margin-top:22px;padding:14px 16px;font-size:15px;line-height:1.5;display:flex}.conseil b{color:var(--moutarde);text-transform:uppercase;letter-spacing:.08em;margin-bottom:2px;font-size:13px;display:block}.conseil svg{flex:none;margin-top:2px}.ticket{--pad:clamp(26px, 4vw, 38px);background:var(--bordeaux);color:#fff4ee;border-radius:var(--r);padding:var(--pad);position:relative;overflow:hidden}.ticket .talon{position:relative}.ticket .talon:before,.ticket .talon:after{content:"";background:var(--papier);border-radius:50%;width:28px;height:28px;position:absolute;top:-15px}.ticket .talon:before{left:calc(-1 * var(--pad) - 14px)}.ticket .talon:after{right:calc(-1 * var(--pad) - 14px)}.ticket .surtitre{color:var(--moutarde-2)}.ticket .surtitre:before{background:var(--moutarde-2)}.ticket h3{margin:12px 0;font-size:clamp(30px,3.4vw,42px);font-weight:800;line-height:1.02}.ticket p{color:#f3dcd6;margin:0 0 14px}.ticket ul{flex-wrap:wrap;gap:8px;margin:0 0 6px;padding:0;list-style:none;display:flex}.ticket li{background:#fff4ee1f;border-radius:999px;padding:6px 13px;font-size:15px;font-weight:600}.ticket .talon{border-top:2px dashed #fff4ee59;flex-wrap:wrap;align-items:center;gap:14px;margin-top:26px;padding-top:22px;display:flex}.ticket .talon strong{font-family:var(--display);color:var(--moutarde);font-size:24px}.ticket .talon span{color:#f3dcd6;font-size:15px}.rayons{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.rayon{background:var(--blanc);border-radius:var(--r);border:1px solid var(--line);transition:transform .4s var(--spring), box-shadow .3s;overflow:hidden}.rayon:hover{transform:translateY(-6px)rotate(-.6deg);box-shadow:0 22px 40px -24px #2a1a1773}.rayon .ph{aspect-ratio:4/3;background:var(--papier-2);overflow:hidden}.rayon img{object-fit:cover;width:100%;height:100%;transition:transform .8s}.rayon:hover img{transform:scale(1.06)}.rayon div.txt{padding:16px 18px 20px}.rayon h3{margin:0 0 4px;font-size:22px;font-weight:700}.rayon p{color:var(--encre-2);margin:0;font-size:15px;line-height:1.5}.rayon.large{grid-column:span 2;grid-template-columns:1fr 1fr;display:grid}.rayon.large .ph{aspect-ratio:auto;height:100%}.rayon.large div.txt{align-self:center;padding:22px 24px}.rayon .tag{font-family:var(--craie);color:var(--bordeaux);margin-bottom:4px;font-size:14px;display:inline-block}@media (width<=1000px){.rayons{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.rayons{grid-template-columns:1fr}.rayon.large{grid-column:auto;grid-template-columns:1fr}.rayon.large .ph{aspect-ratio:4/3}}.qualite{background:var(--papier-2);border-radius:36px;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(24px,4vw,48px);padding:clamp(32px,5vw,64px);display:grid}@media (width<=900px){.qualite{grid-template-columns:1fr}}.qualite .ico{background:var(--blanc);width:56px;height:56px;color:var(--bordeaux);border-radius:18px;place-items:center;margin-bottom:16px;display:grid;transform:rotate(-4deg)}.qualite div:nth-child(2) .ico{background:var(--moutarde-2);transform:rotate(3deg)}.qualite h3{margin:0 0 8px;font-size:24px}.qualite p{color:var(--encre-2);margin:0}.faq{gap:12px;max-width:860px;display:grid}.faq details{background:var(--blanc);border:1px solid var(--line);border-radius:20px 20px 20px 6px;transition:box-shadow .25s}.faq details[open]{box-shadow:0 16px 30px -22px #2a1a1773}.faq summary{cursor:pointer;font-family:var(--display);justify-content:space-between;align-items:center;gap:16px;padding:18px 22px;font-size:20px;font-weight:700;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";background:var(--papier-2);width:32px;height:32px;transition:transform .35s var(--spring), background .2s;border-radius:50%;flex:none;place-items:center;font-size:22px;font-weight:600;display:grid}.faq details[open] summary:after{background:var(--moutarde);transform:rotate(45deg)}.faq .rep{background:var(--papier-2);color:var(--encre);border-radius:18px 18px 6px;margin:0 22px 18px 54px;padding:14px 18px}@media (width<=560px){.faq .rep{margin-left:22px}}.infos{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:18px;display:grid}@media (width<=900px){.infos{grid-template-columns:1fr}}.carte-infos{background:var(--blanc);border-radius:var(--r);border:1px solid var(--line);padding:clamp(24px,4vw,36px)}.carte-infos h3{margin:0 0 4px;font-size:26px}.carte-infos .tel{font-family:var(--display);color:var(--bordeaux);letter-spacing:-.02em;margin:4px 0 14px;font-size:clamp(30px,3.6vw,40px);font-weight:800;text-decoration:none;display:inline-block}.carte-infos address{margin-bottom:18px;font-style:normal}table.h{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:15px}table.h td{padding:9px 10px}table.h td:last-child{text-align:right;color:var(--encre-2)}table.h tr:nth-child(odd) td{background:var(--papier)}table.h tr td:first-child{border-radius:10px 0 0 10px}table.h tr td:last-child{border-radius:0 10px 10px 0}table.h tr.is-today td{background:var(--moutarde-2);color:var(--encre);font-weight:700}.pas-de-commande{background:var(--papier-2);border-radius:14px;align-items:center;gap:12px;margin-top:18px;padding:12px 14px;font-size:15px;display:flex}.map{border-radius:var(--r);border:1px solid var(--line);background:var(--papier-2);min-height:440px;overflow:hidden}.map iframe{border:0;width:100%;height:100%;min-height:440px;display:block}footer{background:var(--encre);color:#e9dcd6;margin-top:clamp(56px,8vw,112px);padding-block:56px 36px}footer .wrap{gap:28px;display:grid}.aurevoir{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;display:flex}.aurevoir p{font-family:var(--craie);color:var(--moutarde);margin:0;font-size:clamp(24px,3.4vw,38px);line-height:1}.pluie{background:var(--papier);color:var(--encre);font:700 16px/1 var(--body);cursor:pointer;transition:transform .4s var(--spring);border:0;border-radius:999px;align-items:center;gap:12px;padding:10px 22px 10px 12px;display:inline-flex}.pluie img{width:46px;transition:transform .5s var(--spring)}.pluie:hover{transform:rotate(-3deg)scale(1.04)}.pluie:hover img{transform:rotate(-25deg)scale(1.15)}.bas{color:#b9a8a1;border-top:1px solid #e9dcd626;flex-wrap:wrap;justify-content:space-between;gap:16px;padding-top:22px;font-size:14px;display:flex}.bas a{text-decoration:none}.bas a:hover{color:#fff}.js [data-pop]{opacity:0;transition:opacity .7s ease, transform .8s var(--spring);transform:translateY(24px)scale(.98)}.js [data-pop].in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}.hero h1 em path{stroke-dashoffset:0}.js [data-pop]{opacity:1;transform:none}}@media (width<=560px){.ardoise{border-width:10px}.ardoise li{font-size:17px}.ardoise li small{font-size:13px}}.maison{font-family:var(--body);letter-spacing:.06em;text-transform:uppercase;background:var(--moutarde-2);color:var(--bordeaux);border-radius:999px;padding:3px 9px 3px 7px;font-size:11px;font-weight:700}.semaine{margin-top:-24px;margin-bottom:clamp(40px,6vw,72px)}.cs{background:var(--ardoise);color:#f2eee6;border:8px solid var(--bois);border-radius:14px;flex-wrap:wrap;align-items:center;gap:12px 20px;padding:16px 22px;display:flex}.cs-label{font-family:var(--craie);color:var(--moutarde);font-size:18px}.cs-liste{flex-wrap:wrap;gap:8px 24px;margin:0;padding:0;list-style:none;display:flex}.cs-liste li{align-items:center;gap:8px;font-weight:600;display:inline-flex}.cs-precision{opacity:.75;font-size:15px;font-weight:400}#fetes{padding-top:0}.ticket-tete{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:12px 40px;margin-bottom:28px;display:grid}@media (width<=760px){.ticket-tete{grid-template-columns:minmax(0,1fr)}}.ticket-tete h2{margin:10px 0 0;font-size:clamp(34px,4.4vw,54px);font-weight:800;line-height:1}.ticket-tete p{color:#f3dcd6;margin:0}.ticket .cf{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}@media (width<=760px){.ticket .cf{grid-template-columns:minmax(0,1fr)}}.ticket .cf-rubrique{background:#fff4ee14;border-radius:16px;padding:18px 20px}.ticket .cf-titre{color:var(--moutarde);margin:0 0 8px;font-size:20px}.ticket .cf-liste{margin:0;padding:0;list-style:none}.ticket .cf-liste li{border-bottom:1px dashed #fff4ee33;padding:9px 0}.ticket .cf-liste li:last-child{border-bottom:0}.cf-ligne{align-items:baseline;gap:10px;display:flex}.cf-nom{flex-wrap:wrap;align-items:center;gap:8px;font-weight:600;display:inline-flex}.cc-pts{flex:1}.cf-unite{opacity:.8;white-space:nowrap;font-size:14px}.cf-desc{color:#ebc9c2;margin:2px 0 0;font-size:14px}.cc-legende{color:var(--encre-2);flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 18px;font-size:15px;display:flex}.cc-legende strong{color:var(--encre)}.cc-onglets{flex-wrap:wrap;gap:8px;margin-bottom:18px}.cc-onglets button{font:700 15px/1 var(--body);background:var(--blanc);color:var(--encre);border:2px solid var(--line);cursor:pointer;transition:transform .3s var(--spring), background .2s;border-radius:999px;padding:11px 18px}.cc-onglets button:hover{transform:translateY(-2px)}.cc-onglets button[aria-selected=true]{background:var(--bordeaux);border-color:var(--bordeaux);color:#fff7f2}.cc-panneau{background:var(--blanc);border:1px solid var(--line);border-radius:var(--r);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);margin-bottom:16px;display:grid;overflow:hidden}@media (width<=760px){.cc-panneau{grid-template-columns:minmax(0,1fr)}}.cc-photo{background:var(--papier-2);min-height:260px}.cc-photo img{object-fit:cover;width:100%;height:100%}.cc-contenu{padding:clamp(22px,3vw,36px)}.cc-titre{margin:0;font-size:34px;font-weight:800}.cc-intro{color:var(--encre-2);margin:4px 0 16px}.cc-liste{margin:0;padding:0;list-style:none}.cc-liste li{border-bottom:1px solid var(--line);align-items:baseline;gap:10px;padding:10px 0;display:flex}.cc-liste li:last-child{border-bottom:0}.cc-nom{flex-wrap:wrap;align-items:center;gap:8px;font-weight:600;display:inline-flex}.cc-precision{color:var(--encre-2);text-align:right;font-size:15px}.ticket .cf-liste{display:block}.ticket .cf-liste li{font-size:inherit;font-weight:inherit;background:0 0;border-radius:0;padding:9px 0}
