:root{--sk-bg:#070707;--sk-panel:#111214;--sk-panel-soft:#171717;--sk-gold:#f0c44a;--sk-gold-dark:#d6a11a;--sk-text:#f7f7f5;--sk-muted:#a6a6a6;--sk-line:#292929;--sk-green:#1f9d55;--sk-red:#b42318;--sk-radius:20px;--sk-radius-control:13px;--sk-max:1180px;--sk-font:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;--sk-display:Georgia,serif;--sk-safe-top:env(safe-area-inset-top,0px);--sk-top-height:calc(72px + var(--sk-safe-top))}
*{box-sizing:border-box}html,body{max-width:100%;overflow-x:clip}body{margin:0;font-family:var(--sk-font);background:var(--sk-bg);color:var(--sk-text)}img{max-width:100%}a{color:inherit}
.sk77-shell{width:min(var(--sk-max),calc(100% - 32px));margin-inline:auto}.sk77-display,h1.sk77-display,h2.sk77-display{font-family:var(--sk-display);font-weight:400;letter-spacing:-.035em}.sk77-card{background:var(--sk-panel);border:1px solid var(--sk-line);border-radius:var(--sk-radius)}
.sk77-btn{min-height:48px;display:inline-flex;align-items:center;justify-content:center;padding:0 18px;border-radius:var(--sk-radius-control);border:1px solid #303030;background:var(--sk-panel-soft);color:#fff;text-decoration:none;font-weight:900;cursor:pointer}.sk77-btn--gold{background:var(--sk-gold);border-color:var(--sk-gold);color:#080808}.sk77-btn--green{background:var(--sk-green);border-color:var(--sk-green);color:#fff}.sk77-btn--red{background:var(--sk-red);border-color:var(--sk-red);color:#fff}
.sk77-field{width:100%;background:#0b0c0d;border:1px solid #303136;border-radius:12px;color:#fff;padding:14px;font:inherit}.sk77-eyebrow{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--sk-gold);font-weight:900}
.sk77-top{position:sticky;top:0;z-index:1000;min-height:var(--sk-top-height);padding-top:var(--sk-safe-top);background:rgba(7,7,7,.98);border-bottom:1px solid #222}.sk77-top__inner{width:min(var(--sk-max),calc(100% - 28px));min-height:72px;margin:auto;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:14px}.sk77-top__brand{justify-self:start;display:flex;align-items:center;text-decoration:none}.sk77-top__brand img{width:50px;height:50px;border-radius:12px;object-fit:cover}.sk77-top__title{justify-self:center;font-size:16px;font-weight:800;white-space:nowrap}.sk77-top__link{justify-self:end;color:#fff;text-decoration:underline;text-underline-offset:4px;font-size:16px}
.sk77-status{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:8px 14px;border-radius:999px;font-size:13px;font-weight:900}.sk77-status--open{background:#123d27;border:1px solid var(--sk-green);color:#8ff0b6}.sk77-status--closed{background:#471a1a;border:1px solid var(--sk-red);color:#ffb6ae}.sk77-status--future{background:#3a2d08;border:1px solid var(--sk-gold);color:#ffe08a}
.sk77-footer{width:min(var(--sk-max),calc(100% - 32px));margin:30px auto 0;padding:28px 0 calc(32px + env(safe-area-inset-bottom,0px));color:#8f8f8f;font-size:12px;line-height:1.5;border-top:1px solid #242424;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:14px 24px}.sk77-footer__identity{justify-self:start}.sk77-footer__nav{justify-self:center;display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap}.sk77-footer__nav a{min-height:44px;display:inline-flex;align-items:center;color:#b5b5b5;text-decoration:none}.sk77-footer__nav a:hover{text-decoration:underline;text-underline-offset:4px}.sk77-footer__version{justify-self:end;white-space:nowrap}.sk77-footer--admin{color:#858585}
@media(max-width:720px){.sk77-shell{width:min(100% - 28px,var(--sk-max))}.sk77-btn{min-height:46px}.sk77-top__inner{width:calc(100% - 24px)}.sk77-top__brand img{width:50px;height:50px}.sk77-top__title,.sk77-top__link{font-size:15px}.sk77-footer{width:calc(100% - 28px);grid-template-columns:1fr;gap:4px;text-align:center}.sk77-footer__identity,.sk77-footer__nav,.sk77-footer__version{justify-self:center}.sk77-footer__nav{gap:4px 8px}}
@media(max-width:600px){.live-status.closed,#availability-status.closed{min-height:34px!important;padding:5px 10px!important;border-radius:12px!important;font-size:12px!important;line-height:1.15!important}.live-status.closed+.today-hours{min-height:36px!important;padding:6px 10px!important;border-radius:10px!important;font-size:12px!important;line-height:1.15!important}}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--sk-gold);outline-offset:3px}.sk77-generated-label{display:block;margin:12px 0 6px;color:#bbb;font-size:13px}

/* V8.4 Lot 1 — cohérence UX publique et robustesse responsive, sans changement métier */
button,input,select,textarea{font-family:inherit}.sk77-top__link,.service-switch,.top a:last-child{min-height:44px;display:inline-flex;align-items:center;justify-content:center;padding:0 10px;border-radius:10px;text-decoration:none;transition:background-color .16s ease,color .16s ease,border-color .16s ease}.sk77-top__link:hover,.service-switch:hover,.top a:last-child:hover{background:#171717;color:var(--sk-gold)}
button[aria-busy="true"],.sk77-btn[aria-busy="true"]{cursor:wait;opacity:.72}button:disabled,.sk77-btn:disabled{cursor:not-allowed;opacity:.58}input,select,textarea{min-height:48px}textarea{line-height:1.45}
.sk77-footer__nav a{border-radius:9px;padding-inline:5px}.sk77-footer__nav a:hover{background:#141414;color:#fff;text-decoration:none}
@media(max-width:480px){.sk77-top__inner{grid-template-columns:50px minmax(0,1fr) auto;gap:8px}.sk77-top__title{min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;text-align:center}.sk77-top__link{max-width:112px;padding-inline:8px;white-space:normal;text-align:center;line-height:1.15}.sk77-footer__nav a{min-height:46px;padding-inline:7px}input,select,textarea{font-size:16px}}
@media(prefers-reduced-motion:reduce){.sk77-top__link,.service-switch,.top a:last-child{transition:none}}
