
  html{scroll-behavior:smooth}
  html,body{margin:0}
  :root{padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}
  img{max-width:100%}
  [hidden]{display:none!important}

  /* Concept : une seule grande toile bleue. Le texte géant passe derrière les sandwichs,
     tout le reste est en petites capitales Inter serrées, comme dans l'animation d'origine. */
  :root{
    --bg:#0b138d;            /* bleu tel que rendu par la vidéo dans le navigateur */
    --fg:#ffffff;
    --fg-2:rgba(255,255,255,.78);
    --line:rgba(255,255,255,.34);
    --on-white:#0b138d;
    --display:"Gasoek One","Arial Black",Impact,sans-serif;
    --text:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif;
    --ease:cubic-bezier(.4,0,.2,1);
    color-scheme:dark;
  }
  *{box-sizing:border-box}
  body{background:var(--bg);color:var(--fg);font-family:var(--text);font-weight:500;line-height:1.45;
       padding-left:0;padding-right:0;overflow-x:hidden}
  a{color:inherit}
  :focus-visible{outline:3px solid #fff;outline-offset:3px}
  .wrap{width:100%;max-width:1920px;margin-inline:auto;
        padding-left:max(16px,env(safe-area-inset-left,0px),2.8vw);
        padding-right:max(16px,env(safe-area-inset-right,0px),2.8vw)}
  .caps{font-weight:700;text-transform:uppercase;letter-spacing:-.03em}

  /* En-tête */
  .top{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-block:20px}
  .brand{font-family:var(--display);text-transform:uppercase;text-decoration:none;font-size:clamp(20px,1.7vw,32px);line-height:.85}
  .nav{display:flex;gap:clamp(14px,2.4vw,40px);font-size:clamp(14px,1.4vw,24px)}
  .nav a{position:relative;text-decoration:none;padding-bottom:5px}
  .nav a:not([aria-current="page"]):hover{border-color:transparent}
  .nav a::after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:#fff;
    transform:scaleX(0);transform-origin:left center;transition:transform .32s var(--ease)}
  .nav a:hover::after,.nav a:focus-visible::after,.nav a[aria-current="page"]::after{transform:scaleX(1)}
  .menu-toggle{display:none}

  /* Hero vidéo : le fond de la vidéo est le fond de la page, elle flotte sans cadre */
  .hero{position:relative}
  /* Le bleu est déjà retiré dans hero.webm (transparence réelle) : le fond est exactement celui de la page */
  .hero video{display:block;width:100%;aspect-ratio:1920/946;object-fit:cover;background:transparent;pointer-events:none;user-select:none}
  .hero video::-webkit-media-controls,.hero video::-webkit-media-controls-enclosure,.hero video::-webkit-media-controls-panel,.hero video::-webkit-media-controls-start-playback-button{display:none!important;-webkit-appearance:none}
  .info{display:grid;grid-template-columns:1fr 1fr auto;gap:20px 40px;align-items:end;padding-block:clamp(64px,8vw,120px) 72px;
        font-size:clamp(17px,1.67vw,32px);line-height:1}
  .info div{min-width:0}
  .info .lab{display:block;color:var(--fg-2);font-size:.62em;margin-bottom:.6em}
  .btn{display:inline-flex;align-items:center;gap:.6em;background:#fff;color:var(--on-white);text-decoration:none;
       padding:.85em 1.3em;border-radius:99px;overflow:hidden}
  .btn-label{display:grid;overflow:hidden;line-height:1.15}
  .btn-label-line{grid-area:1/1;display:block;white-space:nowrap}
  .btn-label-line .btn-letter{display:inline-block;transition:transform .45s var(--ease) var(--letter-delay,0ms);will-change:transform}
  .btn-label-line:nth-child(2) .btn-letter{transform:translateY(110%)}
  .btn-arrow{position:relative;display:inline-block;flex:none;width:.8em;height:1em;overflow:hidden;line-height:1;vertical-align:middle}
  .btn-arrow-track{position:relative;display:block;width:100%;height:100%}
  .btn-arrow-track span{position:absolute;top:0;left:0;width:100%;text-align:center;transition:transform .45s var(--ease);will-change:transform}
  .btn-arrow-track span+span{transform:translateX(-160%)}
  .btn-arrow-track span:nth-child(n+3){display:none}
  .btn:hover,.btn:focus-visible{background:#fff}
  .btn:hover .btn-label-line:first-child .btn-letter,.btn:focus-visible .btn-label-line:first-child .btn-letter{transform:translateY(-110%)}
  .btn:hover .btn-label-line:nth-child(2) .btn-letter,.btn:focus-visible .btn-label-line:nth-child(2) .btn-letter{transform:translateY(0)}
  .btn:hover .btn-arrow-track span:first-child,.btn:focus-visible .btn-arrow-track span:first-child{transform:translateX(160%)}
  .btn:hover .btn-arrow-track span+span,.btn:focus-visible .btn-arrow-track span+span{transform:translateX(0)}

  /* Carrousel */
  .menu{padding-block:24px 0}
  .menu h2{font-size:clamp(14px,1.4vw,24px);margin-bottom:12px;color:var(--fg-2)}
  .stage{container-type:inline-size;position:relative;aspect-ratio:1920/1000;overflow:hidden;background:var(--bg)}
  .slide{position:absolute;inset:0;visibility:hidden;will-change:transform}
  .slide[data-on]{visibility:visible}
  .t{position:absolute;left:0;right:0;top:4.5cqw;text-align:center;text-transform:uppercase;
     font-family:var(--display);font-size:10.625cqw;line-height:.84;margin:0;font-weight:400;white-space:nowrap;will-change:transform}
  .pic{position:absolute;left:50%;top:5.6cqw;width:46.9cqw;margin-left:-23.45cqw;will-change:transform}
  .pic img{display:block;width:100%;height:auto}
  .arrows{position:absolute;right:max(16px,2.8cqw);bottom:max(12px,2cqw);display:flex;gap:8px;z-index:5}
  .carousel-progress{position:absolute;left:max(16px,2.8cqw);bottom:max(21px,2.65cqw);z-index:5;display:flex;align-items:center;gap:14px;
    color:var(--fg);font-size:clamp(13px,1.1vw,18px);font-weight:700;font-variant-numeric:tabular-nums}
  .carousel-progress-count{min-width:4.5em}
  .carousel-progress-track{width:clamp(70px,10vw,160px);height:2px;background:var(--line);overflow:hidden}
  .carousel-progress-fill{display:block;width:25%;height:100%;background:#fff;transition:width .55s var(--ease)}
  .arrows button,.tab{all:unset;cursor:pointer;box-sizing:border-box}
  .arrows button{position:relative;isolation:isolate;overflow:hidden;width:48px;height:48px;border:2px solid #fff;border-radius:50%;display:grid;place-items:center;
    font-size:20px;font-weight:700;background:var(--bg);color:#fff;transition:background-color .35s var(--ease),color .35s var(--ease)}
  .arrows button:hover,.arrows button:focus-visible{background:#fff;color:var(--on-white)}
  .carousel-arrow-track{position:relative;display:block;width:1em;height:1em;overflow:hidden;line-height:1}
  .carousel-arrow-track span{position:absolute;inset:0;display:grid;place-items:center;transition:transform .35s var(--ease)}
  .carousel-arrow-track span+span{transform:translateX(150%)}
  .is-next .carousel-arrow-track span+span{transform:translateX(-150%)}
  .is-prev:hover .carousel-arrow-track span:first-child,.is-prev:focus-visible .carousel-arrow-track span:first-child{transform:translateX(-150%)}
  .is-prev:hover .carousel-arrow-track span+span,.is-prev:focus-visible .carousel-arrow-track span+span{transform:translateX(0)}
  .is-next:hover .carousel-arrow-track span:first-child,.is-next:focus-visible .carousel-arrow-track span:first-child{transform:translateX(150%)}
  .is-next:hover .carousel-arrow-track span+span,.is-next:focus-visible .carousel-arrow-track span+span{transform:translateX(0)}
  .menubar{display:grid;grid-template-columns:1.1fr 1fr;gap:20px 40px;align-items:start;padding-block:28px 96px;border-top:2px solid var(--line)}
  .tabs{display:flex;flex-wrap:wrap;gap:8px 28px;font-size:clamp(15px,1.5vw,28px);line-height:1}
  .tab{padding:10px 14px;border-radius:99px;color:var(--fg-2);transition:color .25s var(--ease),background-color .25s var(--ease),transform .25s var(--ease)}
  .tab:hover{color:#fff}
  .tab[aria-current="true"]{color:var(--on-white);background:#fff;transform:translateY(-2px)}
  .tab:focus-visible{outline:3px solid #fff;outline-offset:4px}
  .desc{font-size:clamp(16px,1.35vw,24px);max-width:34em;min-height:3em;margin:0;color:var(--fg)}

  /* Horaires et adresse */
  .rows{border-top:2px solid var(--line)}
  .row{display:grid;grid-template-columns:minmax(0,18%) minmax(0,1fr);gap:16px 24px;align-items:center;padding-block:clamp(18px,3vw,56px);border-bottom:2px solid var(--line)}
  .row .k{font-size:clamp(14px,1.5vw,28px);line-height:1.1}
  .row .v{font-family:var(--display);text-transform:uppercase;font-size:clamp(46px,9.4vw,180px);line-height:.84;padding-block:.05em;margin:0;font-weight:400;overflow-wrap:anywhere}
  .row .v small{display:block;font:inherit}

  /* Pied de page */
  .foot{padding-block:clamp(40px,6vw,110px) 28px}
  .big{font-family:var(--display);text-transform:uppercase;font-size:clamp(70px,17.2vw,330px);line-height:.84;margin:0;font-weight:400}
  .fine{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px 24px;margin-top:clamp(28px,4vw,64px);font-size:clamp(13px,1.1vw,18px);color:var(--fg-2)}

  /* Retour en haut : visible après un premier défilement */
  .back-top{position:fixed;z-index:20;right:max(18px,env(safe-area-inset-right,0px));bottom:max(18px,env(safe-area-inset-bottom,0px));
    display:grid;place-items:center;width:54px;height:54px;border:2px solid #fff;border-radius:50%;background:#fff;color:var(--on-white);
    text-decoration:none;opacity:0;visibility:hidden;transform:translateY(12px);transition:opacity .25s var(--ease),visibility .25s,transform .25s var(--ease),background-color .25s,color .25s}
  .back-top.is-visible{opacity:1;visibility:visible;transform:translateY(0)}
  .back-top:hover,.back-top:focus-visible{background:var(--bg);color:#fff}
  .back-top-icon{position:relative;display:block;width:1em;height:1em;overflow:hidden;font-size:24px;line-height:1;font-weight:700}
  .back-top-icon span{position:absolute;inset:0;text-align:center;transition:transform .35s var(--ease)}
  .back-top-icon span+span{transform:translateY(140%)}
  .back-top:hover .back-top-icon span:first-child,.back-top:focus-visible .back-top-icon span:first-child{transform:translateY(-140%)}
  .back-top:hover .back-top-icon span+span,.back-top:focus-visible .back-top-icon span+span{transform:translateY(0)}

  /* Apparition progressive, activée uniquement quand le script fonctionne */
  html.reveal-ready [data-reveal]{opacity:0;transform:translateY(28px);transition:opacity .7s var(--ease),transform .7s var(--ease);transition-delay:var(--reveal-delay,0ms)}
  html.reveal-ready [data-reveal].is-visible{opacity:1;transform:translateY(0)}

  @container (max-width:760px){
    .t{font-size:17.5cqw;top:9cqw}
    .pic{width:106cqw;margin-left:-53cqw;top:22cqw}
  }
  @media (max-width:900px){
    .top{position:relative;z-index:30;min-height:76px}
    .menu-toggle{display:flex;position:relative;z-index:32;width:48px;height:48px;padding:12px 10px;border:1px solid var(--line);border-radius:50%;
      background:transparent;color:#fff;flex-direction:column;justify-content:center;align-items:center;gap:5px;cursor:pointer}
    .menu-toggle span{display:block;width:20px;height:2px;background:currentColor;border-radius:2px;transition:transform .25s var(--ease),opacity .2s}
    .menu-toggle[aria-expanded="true"] span:first-child{transform:translateY(7px) rotate(45deg)}
    .menu-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}
    .menu-toggle[aria-expanded="true"] span:last-child{transform:translateY(-7px) rotate(-45deg)}
    .nav{position:absolute;top:calc(100% - 4px);left:max(16px,2.8vw);right:max(16px,2.8vw);z-index:31;
      display:flex;flex-direction:column;align-items:stretch;gap:0;padding:10px 20px;border:1px solid var(--line);border-radius:18px;
      background:var(--bg);box-shadow:0 18px 44px rgba(0,0,0,.24);font-size:20px;
      opacity:0;visibility:hidden;transform:translateY(-8px);pointer-events:none;transition:opacity .2s var(--ease),visibility .2s,transform .2s var(--ease)}
    .nav.is-open{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}
    .nav a{padding:15px 0;border-bottom:1px solid var(--line)}
    .nav a:last-child{border-bottom:0}
    .nav a::after{bottom:9px;right:auto;width:34px}
    .stage{aspect-ratio:4/5.1}
    .hero video{aspect-ratio:1/1}
    .info{grid-template-columns:1fr 1fr;padding-top:72px}
    .info .cta{grid-column:1/-1}
    .menubar{grid-template-columns:1fr}
    .row{grid-template-columns:1fr}
  }
  @media (min-width:761px) and (max-width:1100px){
    .wrap{padding-left:max(24px,4vw);padding-right:max(24px,4vw)}
    .info{gap:18px 24px;padding-block:26px 54px}
    .info,.desc,.dishinfo p,.pitch p,.story .r p,.col p{font-size:clamp(17px,2vw,23px)}
    .menubar{gap:24px;grid-template-columns:1fr 1fr;padding-block:24px 64px}
    .tabs{gap:8px 12px;font-size:clamp(15px,1.8vw,20px)}
    .tab{padding:9px 11px}
    .dishinfo{grid-template-columns:minmax(0,20%) minmax(0,1fr) auto;gap:12px 18px;padding-bottom:44px}
    .cols3{gap:26px 20px}
    .pagehead{padding-bottom:19vw}
  }
  @media (max-width:760px){
    .wrap{padding-left:max(18px,env(safe-area-inset-left,0px));padding-right:max(18px,env(safe-area-inset-right,0px))}
    .stage{aspect-ratio:4/5.4}
    .hero video{aspect-ratio:1/1}
    .info{gap:24px 16px;padding-block:64px 48px;font-size:clamp(16px,4.4vw,20px)}
    .info .cta .btn{font-size:16px}
    .menubar{grid-template-columns:1fr;gap:24px;padding-block:20px 56px}
    .tabs{gap:8px;font-size:14px}
    .tab{padding:10px 11px}
    .carousel-progress{left:18px;bottom:18px;gap:8px}
    .carousel-progress-track{width:62px}
    .arrows{right:18px;bottom:10px;gap:6px}
    .arrows button{width:42px;height:42px}
    .row{grid-template-columns:1fr;gap:10px;padding-block:24px}
    .row .v{font-size:clamp(52px,15vw,90px)}
    .pagehead{padding-bottom:64vw}
    .pagehead h1{font-size:17vw}
    .pagehead .pic{width:90vw;right:-4vw;top:20vw}
    .dish{aspect-ratio:4/5.15}
    .dishinfo{grid-template-columns:1fr auto;gap:10px 12px;padding-block:18px 34px}
    .dishinfo p{grid-column:1/-1;font-size:16px}
    .dishinfo .tag{grid-column:1/-1}
    .dishinfo .price{grid-column:2;grid-row:1/span 1;font-size:22px}
    .cols2,.cols3,.nums,.pitch{grid-template-columns:1fr;gap:28px}
    .story .r{grid-template-columns:1fr;gap:10px}
    .nums .v{font-size:clamp(74px,22vw,120px)}
    .sec{padding-top:56px}
    .sec-h{font-size:clamp(56px,15vw,88px)}
    .pitch{padding-top:60px}
    .fine{gap:12px 18px}
    .back-top{width:48px;height:48px;right:16px;bottom:16px}
  }
  @media (prefers-reduced-motion:reduce){
    html{scroll-behavior:auto!important}
    *{scroll-behavior:auto!important}
  }

  /* ===== Pages et sections ajoutées ===== */
  .btn{font-size:clamp(15px,1.4vw,24px);font-weight:700;text-transform:uppercase;letter-spacing:-.03em;line-height:1}
  .btn.ghost{background:transparent;color:#fff;border:2px solid #fff;padding:calc(.85em - 2px) calc(1.3em - 2px)}
  .btn.ghost:hover{background:#fff;color:var(--on-white)}
  .btnrow{display:flex;flex-wrap:wrap;gap:12px}
  .nav a[aria-current="page"]{border-color:transparent}
  .flinks{display:flex;gap:6px 22px;flex-wrap:wrap}
  .flinks a{text-decoration:none}.flinks a:hover{text-decoration:underline}

  .pagehead{position:relative;overflow:hidden;padding-block:clamp(24px,4vw,64px) clamp(60px,17vw,330px)}
  .pagehead h1{font-family:var(--display);font-weight:400;text-transform:uppercase;font-size:clamp(76px,14.5vw,280px);line-height:.84;margin:0;
               transform-origin:left center;animation:t-in 900ms var(--ease) both}
  .pagehead .pic{position:absolute;left:auto;margin:0;right:max(0px,9vw);top:clamp(30px,6vw,110px);width:min(42vw,760px);z-index:2;
                 animation:p-in 900ms 250ms var(--ease) both}
  @keyframes t-in{from{transform:translateX(-5%) scaleX(.88)}to{transform:none}}
  @keyframes p-in{from{transform:translateX(10%)}to{transform:none}}

  .lead{font-size:clamp(18px,1.9vw,34px);line-height:1.3;max-width:30em;margin:0}
  .sec{padding-block:clamp(48px,7vw,130px) 0}
  .sec-h{font-family:var(--display);font-weight:400;text-transform:uppercase;font-size:clamp(44px,8.2vw,160px);line-height:.84;margin:0}
  .label{font-size:clamp(14px,1.4vw,24px);color:var(--fg-2);margin:0 0 14px}

  .dish{container-type:inline-size;position:relative;aspect-ratio:1920/930;overflow:hidden}
  .dish .pic img{transition:transform .65s var(--ease)}
  @media (hover:hover) and (pointer:fine){
    .dishwrap:hover .dish .pic img,.dishwrap:focus-within .dish .pic img{transform:scale(1.045)}
  }
  .dishinfo{display:grid;grid-template-columns:minmax(0,18%) minmax(0,1fr) auto;gap:12px 24px;align-items:baseline;
            padding-block:22px 64px;border-top:2px solid var(--line)}
  .dishinfo p{margin:0;font-size:clamp(16px,1.35vw,24px);max-width:36em}
  .tag{font-size:clamp(13px,1.2vw,22px);color:var(--fg-2)}
  .price{font-weight:700;font-size:clamp(20px,2vw,38px);letter-spacing:-.03em;font-variant-numeric:tabular-nums;white-space:nowrap}

  .list{border-top:2px solid var(--line);margin-top:28px}
  .item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 24px;padding-block:18px;border-bottom:2px solid var(--line)}
  .item .n{font-weight:700;text-transform:uppercase;letter-spacing:-.03em;font-size:clamp(17px,1.67vw,30px);line-height:1.1}
  .item .d{grid-column:1;color:var(--fg-2);font-size:clamp(15px,1.15vw,20px)}
  .item .price{grid-column:2;grid-row:1/span 2;align-self:center}
  .cols2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px clamp(24px,5vw,96px)}
  .cols3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px clamp(24px,3vw,56px)}
  .col{border-top:2px solid var(--line);padding-top:18px}
  .col h3{margin:0 0 12px;font-size:clamp(17px,1.67vw,30px);line-height:1.1}
  .col p{margin:0;font-size:clamp(16px,1.3vw,22px);max-width:26em}

  .story{border-top:2px solid var(--line);margin-top:clamp(40px,5vw,90px)}
  .story .r{display:grid;grid-template-columns:minmax(0,18%) minmax(0,1fr);gap:12px 24px;padding-block:clamp(22px,3vw,48px);border-bottom:2px solid var(--line)}
  .story .r h3{margin:0;font-size:clamp(14px,1.5vw,28px);line-height:1.1}
  .story .r p{margin:0;font-size:clamp(18px,1.9vw,34px);line-height:1.25;max-width:30em}
  .nums{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px clamp(24px,3vw,56px);margin-top:28px}
  .nums .v{font-family:var(--display);font-size:clamp(64px,11vw,210px);line-height:.84;margin:0;font-weight:400;text-transform:uppercase;padding-bottom:.1em}
  .nums [data-count]{font-variant-numeric:tabular-nums;transform-origin:left center}
  .nums [data-count].is-counting{animation:count-pop .45s var(--ease) both}
  @keyframes count-pop{from{transform:translateY(.22em) scale(.94);opacity:.35}to{transform:translateY(0) scale(1);opacity:1}}
  .nums .k{font-size:clamp(14px,1.4vw,24px);border-top:2px solid var(--line);padding-top:12px;margin:0}

  .pitch{display:grid;grid-template-columns:1.4fr 1fr;gap:32px clamp(32px,5vw,96px);align-items:end;padding-block:clamp(56px,8vw,150px) clamp(24px,3vw,48px)}
  .pitch p{margin:0 0 24px;font-size:clamp(16px,1.5vw,26px);max-width:26em}
  .band{padding-block:clamp(40px,6vw,100px) 0}
  .pagebottom{padding-block:clamp(48px,7vw,120px) 0}

  @media (max-width:760px){
    .pagehead{padding-bottom:64vw}
    .pagehead h1{font-size:17vw}
    .pagehead .pic{width:90vw;right:-4vw;top:20vw}
    .dish{aspect-ratio:4/4.9}
    .dishinfo{grid-template-columns:1fr auto}
    .dishinfo .tag{grid-column:1/-1}
    .cols2,.cols3,.nums,.pitch{grid-template-columns:1fr}
    .story .r{grid-template-columns:1fr}
  }
  @media (prefers-reduced-motion:reduce){
    .pagehead h1,.pagehead .pic{animation:none}
  }

  /* ===== Liens interactifs (section « Explorer ») ===== */
  .explore{padding-block:clamp(40px,6vw,100px) 0}
  .hl{--spring:cubic-bezier(.34,1.45,.64,1)}
  .hl-link{position:relative;display:flex;align-items:center;justify-content:space-between;gap:24px;
           padding-block:clamp(16px,2.4vw,40px);border-bottom:2px solid var(--line);
           color:var(--fg-2);text-decoration:none;transition:color .5s,border-color .5s}
  .hl-txt{position:relative;z-index:2;display:block;min-width:0}
  .hl-h{display:block;font-family:var(--display);text-transform:uppercase;font-size:clamp(40px,8vw,150px);line-height:.9;
        padding-block:.04em;transition:transform .5s var(--spring)}
  .hl-h span{display:inline-block;transition:transform .5s var(--spring) calc(var(--i,0)*30ms)}
  .hl-s{display:block;margin-top:.6em;font-size:clamp(15px,1.35vw,24px);transition:color .5s}
  .hl-img{position:absolute;z-index:1;top:var(--ty,50%);left:var(--tx,50%);width:clamp(150px,19vw,360px);height:auto;
          pointer-events:none;transform:translate(-10%,-50%) scale(0) rotate(-12.5deg);transition:transform .6s var(--spring)}
  .hl-arrow{position:relative;z-index:2;flex:none;overflow:hidden;padding:16px}
  .hl-arrow svg{display:block;width:clamp(32px,4vw,64px);height:auto;transform:translateX(100%);opacity:0;
                transition:transform .6s var(--spring),opacity .4s}
  .hl-link:hover,.hl-link:focus-visible{color:#fff;border-color:#fff}
  .hl-link:hover .hl-h,.hl-link:focus-visible .hl-h{transform:translateX(-16px)}
  .hl-link:hover .hl-h span,.hl-link:focus-visible .hl-h span{transform:translateX(16px);transition-delay:calc(.25s + var(--i,0)*75ms)}
  .hl-link:hover .hl-img,.hl-link:focus-visible .hl-img{transform:translate(-10%,-50%) scale(1) rotate(12.5deg)}
  .hl-link:hover .hl-arrow svg,.hl-link:focus-visible .hl-arrow svg{transform:none;opacity:1}
  /* écrans tactiles : pas de survol, la flèche reste visible et l'image est masquée */
  @media (hover:none),(pointer:coarse){
    .hl-img{display:none}
    .hl-arrow svg{transform:none;opacity:1}
    .hl-link{color:#fff}
  }
  @media (prefers-reduced-motion:reduce){
    .btn-label-line .btn-letter,.btn-arrow-track span,.back-top-icon span,.tab{transition:none!important}
    .btn:hover .btn-label-line .btn-letter,.btn:focus-visible .btn-label-line .btn-letter{transform:none!important}
    .btn:hover .btn-arrow-track span,.btn:focus-visible .btn-arrow-track span{transform:none!important}
    .back-top:hover .back-top-icon span,.back-top:focus-visible .back-top-icon span{transform:none!important}
    .nav a::after,.carousel-progress-fill,.dish .pic img,.menu-toggle span,.nav{transition:none!important}
    .arrows button,.carousel-arrow-track span{transition:none!important}
    .is-prev:hover .carousel-arrow-track span,.is-prev:focus-visible .carousel-arrow-track span,
    .is-next:hover .carousel-arrow-track span,.is-next:focus-visible .carousel-arrow-track span{transform:none!important}
    .dishwrap:hover .dish .pic img,.dishwrap:focus-within .dish .pic img{transform:none!important}
    .menu-toggle[aria-expanded="true"] span:first-child,.menu-toggle[aria-expanded="true"] span:last-child{transform:none!important}
    .menu-toggle[aria-expanded="true"] span:nth-child(2){opacity:1!important}
    html.reveal-ready [data-reveal]{opacity:1;transform:none;transition:none}
    .nums [data-count].is-counting{animation:none}
    .hl-h,.hl-h span,.hl-arrow svg{transition:none}
    .hl-link:hover .hl-h,.hl-link:focus-visible .hl-h,.hl-link:hover .hl-h span,.hl-link:focus-visible .hl-h span{transform:none}
    .hl-img{transform:translate(-10%,-50%);opacity:0;transition:opacity .3s}
    .hl-link:hover .hl-img,.hl-link:focus-visible .hl-img{transform:translate(-10%,-50%);opacity:1}
  }
