html{scroll-behavior:smooth;}
html,body{margin:0;padding:0;background:#F7F2E9;}
*,*::before,*::after{box-sizing:border-box;}
::selection{background:rgba(193,154,91,0.3);}
@keyframes scrollLine{0%{transform:translateY(-100%);}55%{transform:translateY(0%);}100%{transform:translateY(102%);}}
[data-btn-p]{position:relative;overflow:hidden;cursor:pointer;}
[data-btn-p]>span{position:relative;z-index:1;}
[data-btn-p]::after{content:"";position:absolute;inset:0;background:#C19A5B;transform:translateX(-101%);transition:transform 0.35s cubic-bezier(0.4,0,0.2,1);}
[data-btn-p]:hover::after{transform:translateX(0);}
[data-btn-p]:hover [data-arrow]{transform:translateX(4px);}
[data-arrow]{display:inline-block;transition:transform 0.35s ease;}
[data-btn-s]{transition:background-color 0.35s ease,color 0.35s ease;cursor:pointer;}
[data-btn-s]:hover{background-color:#1E1A14 !important;color:#F7F2E9 !important;}
[data-btn-gold]{transition:background-color 0.35s ease;}
[data-btn-gold]:hover{background-color:#D2AC6E !important;}
[data-navlink]{position:relative;}
[data-navlink]::after{content:"";position:absolute;left:0;bottom:-5px;width:100%;height:1px;background:#C19A5B;transform:scaleX(0);transform-origin:left;transition:transform 0.35s ease;}
[data-navlink]:hover::after{transform:scaleX(1);}
[data-nav]{transition:background-color 0.45s ease,color 0.45s ease,border-color 0.45s ease;}
[data-nav][data-scrolled]{background-color:rgba(247,242,233,0.86);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:#1E1A14 !important;border-bottom:1px solid rgba(30,26,20,0.08) !important;}
[data-blogcard] [data-blogimg]{transition:transform 0.8s cubic-bezier(0.2,0.6,0.2,1);}
[data-blogcard]:hover [data-blogimg]{transform:scale(1.06);}
[data-blogcard]{transition:box-shadow 0.4s ease;}
[data-blogcard]:hover{box-shadow:0 24px 48px -24px rgba(30,26,20,0.28);}
[data-blogcard]:hover [data-arrow]{transform:translateX(4px);}
[data-field]{position:relative;}
[data-field]::before{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:rgba(74,68,58,0.4);}
[data-field]::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:#C19A5B;transform:scaleX(0);transform-origin:left;transition:transform 0.45s cubic-bezier(0.6,0,0.2,1);}
[data-field]:focus-within::after{transform:scaleX(1);}
[data-field][data-error]::after{background:#A8462D;transform:scaleX(1);}
[data-field] input,[data-field] select,[data-field] textarea{width:100%;background:transparent;border:0;outline:0;padding:12px 2px;font:400 16px/1.5 "Source Sans 3",sans-serif;color:#1E1A14;border-radius:0;appearance:none;-webkit-appearance:none;}
[data-field] textarea{resize:vertical;min-height:54px;}
[data-field] input::placeholder,[data-field] textarea::placeholder{color:rgba(74,68,58,0.5);}
[data-footlink]{transition:color 0.3s ease;}
[data-footlink]:hover{color:#C19A5B !important;}
[data-sarrow]{transition:background-color 0.3s ease,color 0.3s ease,border-color 0.3s ease;cursor:pointer;}
[data-sarrow]:hover{background-color:#C19A5B;border-color:#C19A5B !important;color:#14110C !important;}
a{-webkit-tap-highlight-color:transparent;}
[data-mq-burger]{display:none;}
[data-dish-mini]{display:none;}
@media (max-width:991px){
[data-mq-navlinks]{display:none !important;}
[data-mq-navcta]{display:none !important;}
[data-mq-burger]{display:flex !important;}
[data-mq-grid2]{grid-template-columns:1fr !important;}
[data-mq-grid3]{grid-template-columns:1fr !important;}
[data-mq-collage]{height:420px !important;}
[data-mq-footcols]{grid-template-columns:1fr 1fr !important;}
}
@media (max-width:767px){
[data-dish-mini]{display:block !important;}
[data-mq-hide-sm]{display:none !important;}
[data-mq-footcols]{grid-template-columns:1fr !important;}
[data-tstage]{min-height:540px !important;}
[data-mq-formgrid]{grid-template-columns:1fr !important;}
}

/* Carte — survol élégant : estompe des autres lignes + nom doré + vignette du plat */
[data-dish]{transition:opacity .35s ease;}
[data-dishlist]:hover [data-dish]:not(:hover){opacity:.45;}
[data-dish]:hover [data-dish-name]{color:#C19A5B !important;}
[data-dish-thumb]{position:absolute;right:104px;top:50%;width:132px;height:88px;border-radius:8px;background-size:cover;background-position:center;opacity:0;transform:translateY(-50%) scale(.92);transition:opacity .4s ease,transform .45s cubic-bezier(.2,.7,.2,1);pointer-events:none;box-shadow:0 18px 40px -18px rgba(30,26,20,.5);z-index:3;}
[data-dish]:hover [data-dish-thumb]{opacity:1;transform:translateY(-50%) scale(1);}
@media (max-width:991px){[data-dish-thumb]{display:none !important;}}
