/* Cinzel locale sous-ensemblée depuis les libellés FR/EN générés. */
@font-face{font-family:'Cinzel';font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/cinzel-latin-400-500.woff2) format('woff2');unicode-range:U+0020,U+0026,U+0030,U+0031,U+0035,U+0039,U+0041,U+0042,U+0043,U+0044,U+0045,U+0046,U+0047,U+0049,U+004C,U+004E,U+004F,U+0050,U+0052,U+0053,U+0054,U+0055,U+0056,U+00B7}
@font-face{font-family:'Cinzel';font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/cinzel-latin-400-500.woff2) format('woff2');unicode-range:U+0020,U+0026,U+0030,U+0031,U+0035,U+0039,U+0041,U+0042,U+0043,U+0044,U+0045,U+0046,U+0047,U+0049,U+004C,U+004E,U+004F,U+0050,U+0052,U+0053,U+0054,U+0055,U+0056,U+00B7}


/* ===== En-tête Tapis Boeuf — identité 2026 (préfixe tbx-) ===== */
.tbx{position:fixed;top:0;left:0;right:0;z-index:60;color:#FAF6F0;font-family:Inter,system-ui,sans-serif;transition:transform .5s cubic-bezier(.22,1,.36,1),background .45s,color .45s,box-shadow .45s}
.tbx *{box-sizing:border-box}
.tbx a{color:inherit;text-decoration:none}
.tbx::before{content:"";position:absolute;left:0;right:0;top:0;bottom:-56px;pointer-events:none;background:linear-gradient(to bottom,rgba(22,13,10,.90),rgba(22,13,10,.44) 65%,transparent);-webkit-mask-image:linear-gradient(to bottom,#000 0,#000 calc(100% - 64px),transparent);mask-image:linear-gradient(to bottom,#000 0,#000 calc(100% - 64px),transparent);transition:opacity .45s}
.tbx.sc{background:rgba(250,246,240,.97);color:#2C2321;box-shadow:0 2px 18px rgba(0,0,0,.07);border-bottom:1px solid #EFE5D6}
.tbx.sc::before{opacity:0}
/* --- ordinateur --- */
.tbx-m{display:none}
.tbx-d{--h:clamp(40px,4.17vw,84px);position:relative;z-index:1;padding:calc(var(--h)*.36) clamp(16px,2.08vw,52px) 4px;transition:padding .5s cubic-bezier(.2,.8,.2,1)}
@property --h{syntax:'<length>';inherits:true;initial-value:60px}
.tbx-d{transition:--h .5s cubic-bezier(.2,.8,.2,1),padding .5s cubic-bezier(.2,.8,.2,1)}
.tbx.sc .tbx-d{--h:clamp(32px,3.06vw,62px)}
.tbx-row{position:relative}
.tbx-side{position:absolute;top:calc(var(--h)/2);transform:translateY(-50%);display:flex;align-items:center;gap:clamp(8px,.97vw,16px);z-index:2;transition:opacity .3s ease .32s}
.tbx-side.l{left:0}.tbx-side.r{right:0;gap:clamp(10px,1.1vw,20px)}
.tbx-sep{width:1px;height:clamp(14px,1.2vw,20px);background:#C9A96E;opacity:.7}
.tbx-lk{font:400 clamp(10.5px,.903vw,16.5px)/1 Inter,sans-serif;white-space:nowrap;text-decoration:underline!important;text-decoration-color:#C9A96E!important;text-decoration-thickness:1px!important;text-underline-offset:7px}
.tbx-lk span{color:#C9A96E}.tbx-lk:hover{color:#C9A96E}
.tbx-btn{border:1px solid #C9A96E;padding:clamp(6px,.555vw,11px) clamp(8px,.9vw,17px);font:500 clamp(8.5px,.694vw,13px)/1 Inter;letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;transition:.35s}
.tbx-btn:hover{background:#C9A96E;color:#6B1D2A}
.tbx-tel{font:600 clamp(14px,1.18vw,21px)/1 'Cormorant Garamond',Georgia,serif;letter-spacing:.08em;color:#C9A96E!important;white-space:nowrap;font-variant-numeric:lining-nums}
.tbx.sc .tbx-tel{color:#8E7442!important}
.tbx-dv{background:#C9A96E;color:#6B1D2A!important;border:1px solid #C9A96E;font:500 clamp(8.5px,.694vw,13px)/1 Inter;letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;padding:clamp(6px,.555vw,11px) clamp(8px,.9vw,17px);transition:.35s}
.tbx-dv:hover{background:transparent;color:#C9A96E!important}
.tbx-lg{display:flex;flex-direction:column;align-items:center}
.tbx-l1{display:flex;align-items:center;gap:calc(var(--h)*.24);transition:opacity .3s ease .12s}
.tbx-mono{position:relative;display:block;height:var(--h)}.tbx-mono img{height:100%;width:auto;display:block;transition:opacity .45s}
.tbx-mono .en{position:absolute;left:0;top:0;opacity:0}.tbx.sc .tbx-d .tbx-mono .en{opacity:1}.tbx.sc .tbx-d .tbx-mono .iv{opacity:0}
.tbx-vl{width:1px;height:calc(var(--h)*.5);background:#C9A96E}
.tbx-w1,.tbx-w2{width:11.6em;font:600 calc(var(--h)*.261)/1 'Cormorant Garamond',Georgia,serif;text-transform:uppercase;white-space:nowrap}
.tbx-w1{text-align:right;letter-spacing:.3em}.tbx-w1>span{margin-right:-.3em}.tbx-w2{text-align:left;letter-spacing:1.02em}
.tbx-fl{display:flex;align-items:center;gap:8px;color:#C9A96E;margin-top:calc(var(--h)*.14);transition:opacity .3s ease .12s}
.tbx-fl i{width:calc(var(--h)*.55);height:1px;background:currentColor}.tbx-fl b{width:4px;height:4px;background:currentColor;transform:rotate(45deg)}
.tbx-r2{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;width:100%;margin-top:calc(2px - var(--h)*.035 - 3.5px)}
.tbx-gL{display:flex;justify-content:flex-end;align-items:center;padding-right:clamp(5px,.97vw,20px)}
.tbx-gR{display:flex;justify-content:flex-start;align-items:center;padding-left:clamp(5px,.97vw,20px)}
.tbx-tg{font:600 calc(var(--h)*.216)/1 'Cormorant Garamond',Georgia,serif;letter-spacing:.36em;padding-left:.36em;text-transform:uppercase;color:#C9A96E;white-space:nowrap;font-variant-numeric:lining-nums;transition:font-size .45s cubic-bezier(.2,.8,.2,1)}
.tbx.sc .tbx-tg{color:#8E7442}
.tbx-ni{font:400 clamp(10px,.903vw,16.5px)/1 Inter,system-ui,sans-serif;padding:10px clamp(4px,.764vw,15px);display:inline-flex;align-items:center;gap:5px;position:relative;white-space:nowrap;transition:color .25s}
.tbx-ni i{font-size:clamp(7px,.625vw,11px);color:#C9A96E;font-style:normal;transition:transform .3s}
.tbx-ni::after{content:"";position:absolute;left:clamp(4px,.764vw,15px);bottom:3px;width:0;height:1.5px;background:#C9A96E;transition:width .45s cubic-bezier(.2,.8,.2,1)}
.tbx-ni:hover{color:#C9A96E}.tbx-ni:hover::after{width:calc(100% - 2*clamp(4px,.764vw,15px))}
.tbx-dd{position:relative;display:inline-flex}.tbx-dd:hover .tbx-ni i{transform:translateY(1px) rotate(180deg)}
.tbx-pn{position:absolute;top:100%;left:50%;transform:translate(calc(-50% + var(--dx,0px)),8px);padding-top:10px;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .25s,transform .3s cubic-bezier(.2,.8,.2,1),visibility 0s linear .3s;z-index:90;text-align:left}
.tbx-dd:hover .tbx-pn,.tbx-dd:focus-within .tbx-pn{opacity:1;visibility:visible;pointer-events:auto;transform:translate(calc(-50% + var(--dx,0px)),0);transition:opacity .25s,transform .3s cubic-bezier(.2,.8,.2,1),visibility 0s}
.tbx-pn-in{background:#FAF6F0;color:#2C2321;min-width:230px;padding:22px 26px 20px;box-shadow:0 18px 40px rgba(30,18,12,.18);border-top:1px solid #C9A96E;position:relative}
.tbx-pn-fl{position:absolute;top:-4px;left:50%;transform:translateX(-50%)}.tbx-pn-fl b{display:block;width:7px;height:7px;background:#C9A96E;transform:rotate(45deg)}
.tbx-pn-mere{display:block;font:italic 500 clamp(16px,1.2vw,20px)/1.2 'Cormorant Garamond',Georgia,serif;color:#6B1D2A!important;padding-bottom:12px;margin-bottom:12px;border-bottom:1px solid #EFE5D6;white-space:nowrap}
.tbx-pn-cols.two{display:grid;grid-template-columns:auto auto;gap:6px 34px}
.tbx-pn-t{font:600 10px Inter;letter-spacing:.22em;text-transform:uppercase;color:#8E7442;margin:2px 0 8px;white-space:nowrap}
.tbx-pn-cols a{display:block;font:400 clamp(12.5px,.9vw,15px)/1 Inter,sans-serif;color:#2C2321!important;padding:7px 0;white-space:nowrap;transition:color .2s,transform .25s}
.tbx-pn-cols a:hover{color:#8E7442!important;transform:translateX(3px)}
.tbx-shine,.tbx-halo{position:absolute;pointer-events:none;opacity:0;-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center}
.tbx-shine{inset:0;background:rgba(255,244,208,1);}
.tbx.sc .tbx-shine{background:rgba(232,180,64,1)}
.tbx-halo{inset:-6%;background:radial-gradient(closest-side,rgba(255,226,150,1),rgba(255,206,110,.9));}
.tbx.sc .tbx-halo{background:radial-gradient(closest-side,rgba(240,176,50,.95),rgba(226,160,40,.8));animation-name:tbxHC}
@keyframes tbxB{0%,100%{opacity:0}45%,55%{opacity:.68}}@keyframes tbxH{0%,100%{opacity:0}45%,55%{opacity:.15}}@keyframes tbxHC{0%,100%{opacity:0}45%,55%{opacity:.06}}
/* état 3 : petit filet */
.tbx{--mh:calc(clamp(32px,3.06vw,62px)*1.465 - .5px);will-change:transform}
.tbx.mini{transform:translateY(calc(-1*var(--mh)))}
.tbx.mini .tbx-l1,.tbx.mini .tbx-fl{opacity:0;pointer-events:none;transition:opacity .16s ease 0s}
.tbx.mini .tbx-side{opacity:0;pointer-events:none;transition:opacity .06s linear 0s}
.tbx.mini .tbx-tg{font-size:calc(var(--h)*.27)}
.tbx.mini{box-shadow:0 2px 12px rgba(0,0,0,.06)}
/* --- téléphone / tablette --- */
@media(max-width:1023px){
.tbx-d{display:none}
.tbx-m{display:grid;grid-template-columns:1fr auto;align-items:center;position:relative;z-index:1;--h:40px;--t:10.2px;padding:12px 8px 12px 16px}
.tbx.mini{transform:translateY(-110%)}
}
@media(max-width:370px){.tbx-m{--t:9.2px;--h:37px}}
.tbx-m-lk{display:flex;align-items:center;gap:calc(var(--h,40px)*.28);justify-self:start}
.tbx-m-mono{height:var(--h,40px)}
.tbx.sc .tbx-m .tbx-mono .en{opacity:1}.tbx.sc .tbx-m .tbx-mono .iv{opacity:0}
.tbx-m-vl{width:1px;height:calc(var(--h,40px)*.62);background:#C9A96E}
.tbx-m-tx{display:flex;flex-direction:column;align-items:center;gap:calc(var(--h,40px)*.11)}
.tbx-m-nm{font:500 var(--t,10.2px)/1 'Cinzel',Georgia,serif;letter-spacing:.2em;margin-right:-.2em;text-transform:uppercase;white-space:nowrap;color:#FAF6F0;transition:color .45s}
.tbx-m-nm em{font-style:normal;font-weight:400;color:#C9A96E;margin:0 .15em}
.tbx.sc .tbx-m-nm{color:#221E18}.tbx.sc .tbx-m-nm em{color:#8A7440}
.tbx-m-fl{display:flex;align-items:center;gap:5px;color:#C9A96E}.tbx-m-fl i{width:calc(var(--h,40px)*.5);height:1px;background:currentColor}.tbx-m-fl b{width:3px;height:3px;background:currentColor;transform:rotate(45deg)}
.tbx-m-tg{font:400 calc(var(--t,10.2px)*.62)/1 'Cinzel',Georgia,serif;letter-spacing:.32em;margin-right:-.32em;text-transform:uppercase;white-space:nowrap;color:#C9A96E}
.tbx.sc .tbx-m-tg{color:#8A7440}
.tbx-burger{justify-self:end;width:48px;height:50px;border:0;background:none;color:inherit;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;cursor:pointer;-webkit-tap-highlight-color:transparent}
.tbx-bl{position:relative;width:22px;height:9px;margin-top:4px}.tbx-bl::before,.tbx-bl::after{content:"";position:absolute;left:0;width:22px;height:1.1px;background:currentColor;transition:transform .35s cubic-bezier(.2,.8,.2,1),top .35s}
.tbx-bl::before{top:0}.tbx-bl::after{top:8px}
.tbx-burger small{font:600 7.5px/1 Inter,sans-serif;letter-spacing:.24em;padding-left:.24em;color:#C9A96E}.tbx.sc .tbx-burger small{color:#8E7442}
/* menu ouvert D1 */
.tbx-mm{position:fixed;inset:0;z-index:200;display:flex;flex-direction:column;background:#FAF6F0;color:#2C2321;font-family:Inter,system-ui,sans-serif;opacity:0;transform:translateX(8%);transition:opacity .35s ease,transform .45s cubic-bezier(.22,1,.36,1)}
.tbx-mm[hidden]{display:none}.tbx-mm.on{opacity:1;transform:none}
.tbx-mm a{color:inherit;text-decoration:none}
.tbx-mm-head{display:flex;align-items:center;justify-content:space-between;padding:12px 8px 12px 16px;border-bottom:1px solid #EFE5D6}
.tbx-mm-head .tbx-m-nm{color:#2C2321}.tbx-mm-head .tbx-m-tg{color:#8E7442}.tbx-mm-head .tbx-m-mono{height:34px}
.tbx-mm-x{width:56px;height:50px;border:0;background:none;color:inherit;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;cursor:pointer}
.tbx-mm-x span{position:relative;width:20px;height:12px}.tbx-mm-x span::before,.tbx-mm-x span::after{content:"";position:absolute;left:0;top:6px;width:20px;height:1.1px;background:currentColor}.tbx-mm-x span::before{transform:rotate(45deg)}.tbx-mm-x span::after{transform:rotate(-45deg)}
.tbx-mm-x small{font:600 7.5px/1 Inter;letter-spacing:.24em;padding-left:.24em;color:#8E7442}
.tbx-mm-body{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch}
.tbx-mm-list{list-style:none;margin:0;padding:6px 22px 10px}
.tbx-mm-it{border-bottom:1px solid #EFE5D6;opacity:0;transform:translateY(10px);transition:opacity .4s ease calc(.12s + var(--i)*.04s),transform .5s cubic-bezier(.22,1,.36,1) calc(.12s + var(--i)*.04s)}
.tbx-mm.on .tbx-mm-it{opacity:1;transform:none}
.tbx-mm-row{display:flex;align-items:center;justify-content:space-between}
.tbx-mm-row>a{flex:1;padding:15px 0;font:500 25px/1.1 'Cormorant Garamond',Georgia,serif}
.tbx-mm-tog{width:44px;height:44px;border:0;background:none;position:relative;cursor:pointer}
.tbx-mm-tog i::before,.tbx-mm-tog i::after{content:"";position:absolute;left:50%;top:50%;width:13px;height:1.2px;background:#C9A96E;transform:translate(-50%,-50%);transition:transform .35s cubic-bezier(.2,.8,.2,1)}
.tbx-mm-tog i::after{transform:translate(-50%,-50%) rotate(90deg)}.tbx-mm-it.open .tbx-mm-tog i::after{transform:translate(-50%,-50%) rotate(0)}
.tbx-mm-sub{display:grid;grid-template-rows:0fr;transition:grid-template-rows .45s cubic-bezier(.22,1,.36,1)}.tbx-mm-it.open .tbx-mm-sub{grid-template-rows:1fr}
.tbx-mm-subin{overflow:hidden}.tbx-mm-it.open .tbx-mm-subin{padding-bottom:16px}
.tbx-mm-mere{display:block;font:italic 500 18px/1.2 'Cormorant Garamond',Georgia,serif;color:#6B1D2A!important;padding:2px 0 10px}
.tbx-mm-gt{font:600 9.5px Inter;letter-spacing:.22em;text-transform:uppercase;color:#8E7442;margin:10px 0 4px}
.tbx-mm-sl{display:block;font:400 15px/1 Inter,sans-serif;opacity:.9;padding:9px 0}
.tbx-mm-foot{padding:20px 22px calc(18px + env(safe-area-inset-bottom));border-top:1px solid #EFE5D6;display:flex;flex-direction:column;align-items:center}
.tbx-mm-links{display:flex;align-items:center;gap:14px;margin-bottom:16px}.tbx-mm-links a{font:400 13.5px Inter}.tbx-mm-links a span{color:#C9A96E}.tbx-mm-links i{width:1px;height:13px;background:#C9A96E}
.tbx-mm-div{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;color:#C9A96E;margin-bottom:16px}.tbx-mm-div i{flex:1;max-width:110px;height:1px;background:currentColor;opacity:.65}.tbx-mm-div b{width:5px;height:5px;background:currentColor;transform:rotate(45deg)}
.tbx-mm-tels{display:flex;align-items:center;justify-content:center;gap:18px;margin-bottom:16px}
.tbx-mm-tels a{display:flex;flex-direction:column;align-items:center;gap:5px;font:600 19px/1 'Cormorant Garamond',Georgia,serif;letter-spacing:.08em;color:#8E7442!important;font-variant-numeric:lining-nums}
.tbx-mm-tels small{font:600 8.5px/1 Inter;letter-spacing:.22em;text-transform:uppercase;color:#8E7442}
.tbx-mm-tels i{width:1px;height:30px;background:#C9A96E;opacity:.6}
.tbx-mm-dv{display:block;width:100%;text-align:center;background:#C9A96E;color:#6B1D2A!important;font:600 11.5px Inter;letter-spacing:.18em;text-transform:uppercase;padding:15px}
html.tbx-lock{overflow:hidden}
@media(prefers-reduced-motion:reduce){.tbx,.tbx *,.tbx-mm,.tbx-mm *{transition:none!important;animation:none!important}}
.tbx.tbx-lueur-on .tbx-shine{-webkit-mask-image:url(/img/identite/monogramme-or-mask-2x.webp);mask-image:url(/img/identite/monogramme-or-mask-2x.webp);animation:tbxB 4.4s ease-in-out infinite}
.tbx.tbx-lueur-on .tbx-halo{-webkit-mask-image:url(/img/identite/monogramme-or-halo-2x.webp);mask-image:url(/img/identite/monogramme-or-halo-2x.webp);animation:tbxH 4.4s ease-in-out infinite}
.tbx.tbx-lueur-on.sc .tbx-halo{animation-name:tbxHC}
@media(prefers-reduced-motion:reduce){.tbx.tbx-lueur-on .tbx-shine,.tbx.tbx-lueur-on .tbx-halo{animation:none}}

/* ===== Pied F5 Tapis Boeuf — identité 2026 (préfixe tbf-) ===== */
.tbf-footer{background:#FAF6F0;border-top:1px solid #E6D9C0;padding-top:60px;color:#3a2f2b;font:400 14px/1.4 Inter,system-ui,sans-serif}
.tbf-footer *{box-sizing:border-box}
.tbf-footer a{color:inherit;text-decoration:none}.tbf-footer a:hover{color:#8E7442}
.tbf-wrap{max-width:1320px;margin:0 auto;padding:0 32px}
.tbf-grid{display:grid;grid-template-columns:1.35fr 1fr 1fr 1fr 1.1fr;gap:34px;padding-bottom:10px}
.tbf-h,.tbf-col summary{font:600 11px/1.3 Inter,system-ui,sans-serif;letter-spacing:.24em;text-transform:uppercase;color:#8E7442;margin:0 0 16px;list-style:none;display:block}
.tbf-col summary::-webkit-details-marker{display:none}
.tbf-nap address{font-style:normal;line-height:1.7}.tbf-coord{line-height:1.75;margin:10px 0 0;font-size:13.5px}.tbf-tel{font-variant-numeric:lining-nums}
.tbf-col ul{list-style:none;margin:0;padding:0}.tbf-col li{margin:7px 0;font-size:14px}.tbf-col li a{opacity:.92}.tbf-col .tbf-hub{color:#8E7442;border-bottom:1px solid #C9A96E;padding-bottom:2px}
.tbf-sig{text-align:center;padding:64px 0 10px;border-top:1px solid #EFE5D6;margin-top:46px}
.tbf-logo{display:inline-flex;flex-direction:column;align-items:center}.tbf-l1{display:flex;align-items:center;gap:calc(var(--tbf-h)*.24)}
.tbf-mono{position:relative;display:block;height:var(--tbf-h)}.tbf-mono picture{display:block;height:100%;aspect-ratio:226/210}.tbf-mono img{height:100%;width:auto;aspect-ratio:226/210;display:block}.tbf-vl{width:1px;height:calc(var(--tbf-h)*.5);background:#C9A96E}
.tbf-w1,.tbf-w2{width:11.6em;font:600 calc(var(--tbf-h)*.261)/1 'Cormorant Garamond',Georgia,serif;text-transform:uppercase;white-space:nowrap;color:#2C2321}.tbf-w1{text-align:right;letter-spacing:.3em}.tbf-w1>span{margin-right:-.3em}.tbf-w2{text-align:left;letter-spacing:1.02em}
.tbf-fl{display:flex;align-items:center;gap:8px;color:#C9A96E;margin-top:calc(var(--tbf-h)*.14)}.tbf-fl i{width:calc(var(--tbf-h)*.55);height:1px;background:currentColor}.tbf-fl b{width:4px;height:4px;background:currentColor;transform:rotate(45deg)}
.tbf-tg{font:700 calc(var(--tbf-h)*.2)/1 'Cormorant Garamond',Georgia,serif;letter-spacing:.36em;padding-left:.36em;text-transform:uppercase;color:#8E7442;margin-top:calc(var(--tbf-h)*.12);white-space:nowrap;font-variant-numeric:lining-nums}
.tbf-shine,.tbf-halo{position:absolute;pointer-events:none;opacity:0;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}
.tbf-shine{inset:0;background:rgba(232,180,64,1)}.tbf-halo{inset:-6%;background:rgba(232,176,60,.8)}
.tbf-footer.tbx-lueur-on .tbf-shine{-webkit-mask-image:url(/img/identite/monogramme-or-mask-2x.webp);mask-image:url(/img/identite/monogramme-or-mask-2x.webp);animation:tbfB 4.4s ease-in-out infinite}.tbf-footer.tbx-lueur-on .tbf-halo{-webkit-mask-image:url(/img/identite/monogramme-or-halo-2x.webp);mask-image:url(/img/identite/monogramme-or-halo-2x.webp);animation:tbfH 4.4s ease-in-out infinite}
@keyframes tbfB{0%,100%{opacity:0}45%,55%{opacity:.68}}@keyframes tbfH{0%,100%{opacity:0}45%,55%{opacity:.06}}
.tbf-bottom{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;border-top:1px solid #E6D9C0;margin-top:44px;padding:20px 0 26px;font-size:12px;color:#6B5D57}.tbf-bottom nav{display:flex;gap:20px;flex-wrap:wrap}
@media(max-width:900px){.tbf-wrap{padding:0 20px}.tbf-grid{grid-template-columns:1fr;gap:0}.tbf-nap{padding-bottom:22px;margin-bottom:6px;border-bottom:1px solid #EFE5D6}.tbf-col{border-bottom:1px solid #EFE5D6}.tbf-col summary{margin:0;padding:17px 0;display:flex;justify-content:space-between;align-items:center;cursor:pointer}.tbf-col summary::after{content:"+";font:300 18px Inter,system-ui,sans-serif;color:#C9A96E;transition:transform .3s}.tbf-col[open] summary::after{transform:rotate(45deg)}.tbf-col ul{padding-bottom:14px}.tbf-bottom{flex-direction:column;align-items:center;text-align:center;margin-top:28px}.tbf-bottom nav{justify-content:center;gap:14px}.tbf-sig .tbf-logo{--tbf-h:54px!important}.tbf-sig .tbf-w1,.tbf-sig .tbf-w2{font-size:9.6px}}
@media(prefers-reduced-motion:reduce){.tbf-shine,.tbf-halo{animation:none}}

/* Images de logo : dimensions stables, variante et breakpoint chargés à la demande. */
.tbx-mono>picture{display:block;height:100%;aspect-ratio:226/210;transition:opacity .45s}.tbx-mono>picture img{height:100%;width:auto;aspect-ratio:226/210;display:block}
.tbx.sc:not([data-clair]):not(.tbx-en-d-ready) .tbx-d .tbx-mono .en{opacity:0}.tbx.sc:not([data-clair]):not(.tbx-en-d-ready) .tbx-d .tbx-mono .iv{opacity:1}
@media(max-width:1023px){.tbx.sc:not([data-clair]):not(.tbx-en-m-ready) .tbx-m .tbx-mono .en{opacity:0}.tbx.sc:not([data-clair]):not(.tbx-en-m-ready) .tbx-m .tbx-mono .iv{opacity:1}}

/* Les anciens points d'ancrage restent vides pour les scripts historiques. */
header#nav[hidden],div#tbu-mobile[hidden]{display:none!important}

/* Menu téléphone ouvert : filigrane TB à 12 %, comme sur les devis (F1, validé par Owens le 08/11) ; image chargée seulement à l'ouverture */
.tbx-mm::before{content:"";position:absolute;left:50%;top:62%;width:72vw;aspect-ratio:226/210;background:url(/img/identite/monogramme-encre-2x.webp) center/contain no-repeat;opacity:.12;transform:translate(-50%,-50%);pointer-events:none;z-index:0}.tbx-mm>*{position:relative;z-index:1}

/* === RÉGLAGES DES HAUTS DE PAGE PAR MODÈLE (remplis plus tard) === */
/*
 * RÉGLAGES DES HAUTS DE PAGE PAR MODÈLE
 *
 * Chaque bloc commence impérativement par un marqueur seul sur sa ligne :
 *   /* @modele <cle> *\/
 * La clé est une sous-chaîne de la liste de classes de la première <section>
 * après l'ancien </header>. « * » désigne le bloc commun à toutes les pages.
 * « page:<chemin> » cible une page unique (ex. page:restauration.html).
 * Le fichier complet est différé ; seuls le bloc commun et les blocs qui
 * correspondent à la page sont aussi minifiés dans son CSS critique en ligne.
 */


/* @modele * */
/* Hauteur du nouvel en-tête ordinateur en haut de page (mesurée 06/11 : 99 px à 1024, 127,5 à 1440, 166 à 2560) */
:root{--tbx-hh:calc(clamp(40px,4.17vw,84px)*1.622 + 30px)}
/* Menu téléphone ouvert : le TB foncé doit TOUJOURS se voir (la règle de l'en-tête le masquait avant défilement) — signalé par Owens 08/11 */
.tbx-mm .tbx-mono .en{position:static;opacity:1!important}
