/* Acces boutique – bureau, mobile et panneau de navigation */
.hemera-shop{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;flex:none;width:44px;height:44px;border:1px solid #d7b45a;border-radius:50%;background:#fffaf0;color:#9b721c;text-decoration:none;transition:background .2s,border-color .2s,transform .2s}
.hemera-shop:hover{background:#f7e8be;border-color:#b68b29;transform:translateY(-1px)}
.hemera-shop:focus-visible{outline:3px solid #9b721c;outline-offset:3px}
.hemera-shop--desktop{display:none}
.hemera-shop--mobile{display:inline-flex;margin-left:2px}
@media(min-width:1280px){.hemera-shop--desktop{display:inline-flex}.hemera-shop--mobile{display:none}}
.archive-v3-head .hemera-shop--drawer{display:inline-flex;margin-left:auto;margin-right:8px;width:44px;height:44px}
.archive-v3-head .archive-v3-home{display:inline-flex;align-items:center;min-width:0;text-decoration:none}
.archive-v3-head .archive-v3-home:focus-visible{outline:3px solid #9b721c;outline-offset:3px;border-radius:4px}
.archive-v3-head .archive-v3-close{flex:none}

/* Raccourcis compacts avant la boutique : en-tête mobile et panneau ouvert */
.hemera-quick{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;flex:none;width:44px;height:44px;border:1px solid #d7b45a;border-radius:50%;background:#fffaf0;color:#9b721c;text-decoration:none;transition:background .2s,transform .2s}
.hemera-quick:hover{background:#f7e8be;transform:translateY(-1px)}
.hemera-quick:focus-visible{outline:3px solid #9b721c;outline-offset:3px}
@media(min-width:1280px){header:not(.archive-v3-head) .hemera-quick{display:none}}
/* Logo source blanc : l'inversion est indispensable sur le fond crème du volet */
.archive-v3-head .hemera-drawer-logo{display:block;filter:invert(1);opacity:1;visibility:visible;height:52px;max-width:140px;width:auto;object-fit:contain}
.archive-v3-head .archive-v3-home{flex:1 1 auto;min-width:72px}
.archive-v3-head .hemera-quick{margin-right:6px}
.archive-v3-head .hemera-shop--drawer{margin-left:0;margin-right:6px}
@media(max-width:420px){.archive-v3-head{padding-left:14px!important;padding-right:10px!important;gap:3px}.archive-v3-head .hemera-quick,.archive-v3-head .hemera-shop--drawer{width:39px;height:39px;margin-right:3px}.archive-v3-head .hemera-drawer-logo{max-width:90px;height:44px}.hemera-shop--mobile,.hemera-quick{width:38px;height:38px}header .hemera-quick svg,header .hemera-shop--mobile svg{width:18px;height:18px}header .flex.items-center.gap-3:has(.hemera-shop--mobile){gap:5px}}
@media(max-width:350px){.archive-v3-head .hemera-drawer-logo{max-width:68px}.archive-v3-head .archive-v3-close{padding:4px;min-width:38px}}

/* Survol harmonise des boutons telephone, reservation et boutique */
.hemera-shop:hover,.hemera-quick:hover,.hemera-shop:focus-visible,.hemera-quick:focus-visible{background:#b88c2b!important;border-color:#b88c2b!important;color:#fff!important}
.hemera-shop:hover svg,.hemera-quick:hover svg,.hemera-shop:focus-visible svg,.hemera-quick:focus-visible svg{color:#fff!important;stroke:currentColor!important}
@media(hover:none){.hemera-shop:active,.hemera-quick:active{background:#b88c2b!important;color:#fff!important}}
