*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:#0b0b0c;color:#16140f;font-family:'Hanken Grotesk',system-ui,sans-serif;-webkit-font-smoothing:antialiased}
a{text-decoration:none;color:#b8862d}
a:hover{color:#96691f}
img{max-width:100%;display:block}
::selection{background:#cf9b3e;color:#0b0b0c}
summary{list-style:none;outline:none;cursor:pointer}
summary::-webkit-details-marker{display:none}
details summary [data-faqmark]{transition:transform .35s cubic-bezier(.19,1,.22,1)}
details[open] summary [data-faqmark]{transform:rotate(45deg)}
#om-gallery{scrollbar-width:none;-ms-overflow-style:none}
#om-gallery::-webkit-scrollbar{display:none}
@media(max-width:940px){#om-callfab{display:none}}
@media(max-width:640px){#om-hero-accueil{min-height:100svh!important;align-items:center!important}#om-hero-inner{padding-top:104px!important;padding-bottom:104px!important}#hero-contact-img{object-fit:contain!important;object-position:center top!important;background:#0b0b0c}.om-subhero{min-height:44svh!important}}
@keyframes omZoom{0%{transform:scale(1)}100%{transform:scale(1.09)}}
@keyframes omMarq{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}
@keyframes omFloatY{0%,100%{transform:translateY(0);opacity:.5}50%{transform:translateY(9px);opacity:1}}
@keyframes omPulse{0%,100%{opacity:1}50%{opacity:.3}}
@keyframes omGrain{0%{transform:translate(0,0)}20%{transform:translate(-3%,-3%)}40%{transform:translate(2%,-2%)}60%{transform:translate(-2%,2%)}80%{transform:translate(2%,1%)}100%{transform:translate(0,0)}}
#om-nav{display:flex}
#om-burger{display:none}
@media(max-width:940px){#om-nav{display:none}#om-burger{display:flex}}
@media(min-width:941px){#om-nav-m{display:none!important}}

/* hover states (ex style-hover) */
.h-gold:hover{color:#cf9b3e}
.h-btn:hover{background:#e0ac4c;transform:translateY(-2px)}
.h-pad:hover{padding-left:12px}
.h-w10:hover{background:rgba(255,255,255,.1)}
.h-up:hover{transform:translateY(-2px)}
.h-w14:hover{background:rgba(255,255,255,.14)}

/* accessibility + shell */
a,button{cursor:pointer}
button.js-burger{background:none;border:0;padding:8px;color:inherit}
:focus-visible{outline:3px solid #cf9b3e;outline-offset:3px;border-radius:4px}
.skip-link{position:absolute;left:-9999px;top:0;z-index:2000;background:#cf9b3e;color:#0b0b0c;
  padding:12px 20px;font-family:'Hanken Grotesk',sans-serif;font-weight:700;border-radius:0 0 10px 0}
.skip-link:focus{left:0}
#om-nav-m{position:fixed;top:70px;left:14px;right:14px;flex-direction:column;background:#f7f4ee;
  border:1px solid #e0dacd;border-radius:16px;padding:14px;gap:6px;z-index:1099;
  box-shadow:0 24px 50px -20px rgba(11,11,12,.35);display:none}
#om-nav-m.open{display:flex}
#om-nav-m a{display:block;padding:14px 16px;font-family:'Hanken Grotesk',sans-serif;font-weight:600;
  font-size:16px;border-radius:12px;text-align:center;color:#2a271f}
#om-nav-m a[aria-current=page]{color:#1a1305;background:#cf9b3e}
#om-head a[aria-current=page]{opacity:1;font-weight:700}
@media print{#om-head,#om-nav-m{position:static}}

/* horaires (ex bindings hoursLun..hoursDim) */
.hrow{display:flex;justify-content:space-between;padding:13px 0;font-size:14.5px;
  border-bottom:1px solid #ccc4b4;color:#2a271f;font-family:'Hanken Grotesk',sans-serif}
.hrow[data-today]{border-bottom-color:#cf9b3e;color:#96691f;font-weight:700}
