/* Page La cuisine : galerie et livraison. Le premier bloc reste celui du site. */
.cuisine-page .detail-intro{display:flex;flex-direction:row-reverse;align-items:center;justify-content:space-between;gap:24px;padding:38px 5%;}
.cuisine-page .detail-intro h1{font-size:clamp(38px,5.6vw,76px);line-height:1.08;margin:0;}
.cuisine-page .detail-intro>a{white-space:nowrap;font-size:14px;}
.cuisine-page .food-note img{object-position:center 65%;}
.cuisine-album{--cuisine-gold:#d99f22;background:#faf6ed url('assets/reference/papier.png') repeat;color:#24271f;padding:46px clamp(20px,3vw,46px) 30px;}
.cuisine-gallery-heading{margin:0 0 32px;}
.cuisine-gallery-heading>.eyebrow{text-align:center;font-size:12px;letter-spacing:.28em;margin-bottom:28px;}
.cuisine-heading-row{display:flex;align-items:center;justify-content:space-between;gap:32px;}
.cuisine-gallery-heading h2{font-size:clamp(43px,6.8vw,92px);line-height:.97;}
.cuisine-gallery-note{position:relative;flex:none;font-size:clamp(28px,3vw,44px);line-height:.95;transform:rotate(-7deg);padding-right:22px;}
.cuisine-gallery-note:after{content:'';position:absolute;left:18px;right:0;bottom:-12px;height:3px;border-radius:50%;background:#edbf3b;transform:rotate(-4deg);}
.cuisine-gallery-note span{color:#b74730;position:absolute;right:-8px;top:1px;font-family:Georgia,serif;}
.cuisine-photo-grid{display:grid;grid-template-columns:1fr .9fr 1fr;align-items:center;gap:22px;}
.cuisine-photo{position:relative;min-width:0;margin:0;aspect-ratio:4/3;overflow:hidden;background:#e8dcc6;border-radius:1px;}
.cuisine-photo.portrait{aspect-ratio:4/5;}
.cuisine-photo.square{aspect-ratio:1.05;}
.cuisine-photo-link{display:block;position:relative;width:100%;height:100%;overflow:hidden;}
.cuisine-photo-link:focus-visible{outline:3px solid #d99f22;outline-offset:-5px;}
.cuisine-photo-link>img{display:block;width:100%;height:100%;object-fit:cover;transition:transform 1.3s cubic-bezier(.2,.65,.3,1);}
.cuisine-photo-zoom{position:absolute;right:10px;bottom:10px;width:29px;height:29px;display:grid;place-items:center;border:1px solid #fff9;border-radius:50%;color:white;background:#17181666;opacity:0;transition:opacity .25s;}
.cuisine-photo-zoom svg{width:16px;height:16px;}
.cuisine-photo-link:focus-visible .cuisine-photo-zoom{opacity:1;}
@media(hover:hover){.cuisine-photo-link:hover>img{transform:scale(1.025);}.cuisine-photo-link:hover .cuisine-photo-zoom{opacity:1;}}
.cuisine-sweets-note{position:relative;padding:10px 8%;}
.cuisine-sweets-note h3{font-family:ElSolBrush,ElSolScript,cursive;font-size:clamp(33px,4.5vw,64px);font-weight:400;line-height:.94;transform:rotate(-6deg);margin:0;}
.cuisine-sweets-note h3 em{color:#d99f22;}
.cuisine-sweets-note>span{position:absolute;right:10%;top:-2px;color:#b74730;font:37px Georgia,serif;}
.cuisine-delivery{background:#faf6ed url('assets/reference/papier.png') repeat;padding:40px clamp(20px,3vw,46px) 48px;position:relative;}
.cuisine-delivery:before{content:'';height:1px;background:#e9b538;position:absolute;left:5%;right:5%;top:0;}
.cuisine-delivery-message{text-align:center;max-width:1050px;margin:0 auto 28px;}
.cuisine-delivery-message>.delivery-kicker{font-size:11px;line-height:1.4;letter-spacing:.21em;margin-bottom:12px;}
.cuisine-delivery-title{display:flex;justify-content:center;align-items:center;gap:25px;}
.cuisine-delivery-title h2{font-size:clamp(40px,5.8vw,80px);line-height:1.1;}
.cuisine-delivery-title h2 em{color:#b74730;}
.cuisine-delivery .delivery-bag{width:90px;height:105px;}
.cuisine-delivery .delivery-bag svg{stroke:#e8b538;}
.cuisine-delivery .delivery-bag img{width:45px;height:45px;left:24px;top:42px;}
.cuisine-delivery-message>p:not(.delivery-kicker){font-size:clamp(14px,1.6vw,21px);line-height:1.5;margin-top:10px;}
.cuisine-delivery .delivery-order{font-size:14px;padding:14px 25px;margin-top:20px;border-radius:30px;}
.cuisine-delivery .delivery-order:focus-visible{outline:3px solid #d99f22;outline-offset:4px;}
.cuisine-delivery-photos{display:grid;grid-template-columns:minmax(0,.6fr) repeat(3,minmax(0,1fr));align-items:stretch;gap:18px;}
.cuisine-delivery-dog{aspect-ratio:3/4;position:relative;min-width:0;margin:0;}
.cuisine-delivery-dog img{display:block;width:100%;height:100%;object-fit:contain;}
.cuisine-delivery .cuisine-uber-photo{aspect-ratio:auto;background:transparent;}
.cuisine-delivery .cuisine-uber-photo img{object-fit:contain;background:transparent;}
/* Les quatre images ont la même hauteur ; chaque photo reste visible en entier. */
.cuisine-reveal{transition:opacity 1.05s ease,transform 1.2s cubic-bezier(.2,.7,.25,1);transition-delay:var(--reveal-delay,0ms);}
.cuisine-page.cuisine-motion-enabled .cuisine-reveal:not(.is-visible){opacity:0;transform:translateY(20px);}
.cuisine-lightbox{width:min(1000px,94vw);max-width:none;max-height:94vh;max-height:94dvh;padding:50px 20px 16px;background:#171816;color:#faf6ed;border:1px solid #fff2;border-radius:5px;overflow:hidden;}
.cuisine-lightbox::backdrop{background:#101310ed;}
.cuisine-lightbox button{border:1px solid #ffffff50;color:inherit;background:transparent;display:grid;place-items:center;width:38px;height:38px;padding:0;border-radius:50%;cursor:pointer;flex:none;}
.cuisine-lightbox button:hover{background:#ffffff1a;}
.cuisine-lightbox button:focus-visible{outline:3px solid #d99f22;outline-offset:3px;}
.cuisine-lightbox-close{position:absolute;right:15px;top:10px;}
.cuisine-lightbox button svg{width:21px;height:21px;}
.cuisine-lightbox-frame{display:flex;align-items:center;justify-content:center;height:min(69vh,720px);height:min(69dvh,720px);}
.cuisine-lightbox-image{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;}
.cuisine-lightbox-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:15px;}
.cuisine-lightbox-info{text-align:center;min-width:0;}
.cuisine-lightbox-info p{font-size:14px;line-height:1.4;margin:0;}
.cuisine-lightbox-info .cuisine-lightbox-counter{font-size:11px;color:#c7b697;margin-top:7px;}
.cuisine-visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}
@media(max-width:1000px){.cuisine-photo-grid{gap:16px;}.cuisine-gallery-note{font-size:30px;}.cuisine-delivery-photos{gap:12px;}}
@media(max-width:700px){
 .cuisine-page .detail-intro{flex-direction:column;align-items:flex-start;padding:25px 6%;gap:15px;}
 .cuisine-page .detail-intro h1{font-size:clamp(36px,9vw,55px);}
 .cuisine-page .detail-intro>a{font-size:12px;}
 .cuisine-album{padding:35px 6% 28px;}
 .cuisine-gallery-heading>.eyebrow{font-size:10px;letter-spacing:.16em;margin-bottom:20px;}
 .cuisine-heading-row{display:block;}
 .cuisine-gallery-heading h2{font-size:clamp(38px,10.5vw,62px);}
 .cuisine-gallery-note{font-size:30px;line-height:1.05;display:inline-block;margin-top:22px;margin-left:12px;}
 .cuisine-gallery-note br{display:none;}
 .cuisine-gallery-heading{margin-bottom:35px;}
 .cuisine-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;align-items:stretch;}
 .cuisine-photo-grid>.cuisine-photo{aspect-ratio:4/5;}
 .cuisine-photo-grid>.cuisine-photo:first-child{grid-column:1/-1;aspect-ratio:4/3;}
 .cuisine-sweets-note{grid-column:1/-1;padding:24px 0 12px;}
 .cuisine-sweets-note h3{font-size:42px;line-height:1;transform:rotate(-4deg);}
 .cuisine-sweets-note h3 br{display:block;}
 .cuisine-sweets-note>span{right:8%;top:12px;}
 .cuisine-delivery{padding:32px 6% 38px;}
 .cuisine-delivery-message{margin-bottom:25px;}
 .cuisine-delivery-message>.delivery-kicker{font-size:9px;letter-spacing:.12em;}
 .cuisine-delivery-title{gap:14px;}
 .cuisine-delivery-title h2{font-size:clamp(35px,9.5vw,51px);}
 .cuisine-delivery-title h2 em{display:block;}
 .cuisine-delivery .delivery-bag{width:64px;height:80px;}
 .cuisine-delivery .delivery-bag img{width:32px;height:32px;left:17px;top:33px;}
 .cuisine-delivery-message>p:not(.delivery-kicker){font-size:14px;}
 .cuisine-delivery .delivery-order{font-size:13px;padding:13px 20px;}
 .cuisine-delivery-photos{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;}
 .cuisine-delivery-dog{aspect-ratio:auto;height:clamp(100px,33vw,175px);}
 .cuisine-delivery .cuisine-uber-photo{height:clamp(100px,33vw,175px);}
 .cuisine-lightbox{width:96vw;padding:52px 12px 18px;}
 .cuisine-lightbox-frame{height:66vh;height:66dvh;}
 .cuisine-lightbox-info p{font-size:12px;}
 .cuisine-lightbox-footer{gap:10px;}
}
@media(max-width:370px){.cuisine-gallery-note{font-size:26px;}.cuisine-sweets-note h3{font-size:35px;}.cuisine-delivery-dog,.cuisine-delivery .cuisine-uber-photo{height:clamp(100px,33vw,175px);}}
@media(prefers-reduced-motion:reduce){.cuisine-page.cuisine-motion-enabled .cuisine-reveal:not(.is-visible){opacity:1;transform:none;}.cuisine-reveal,.cuisine-photo-link>img{transition:none;}.cuisine-photo-link:hover>img{transform:none;}}
