/* Prise de commande fermée (hors horaires) ou en pause : bandeau, fenêtre et message de réouverture. */
.bsk-order-banner{position:relative;z-index:9998;display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;padding:10px 16px;background:var(--bs-orange-dark,#ae3919);color:#fff;text-align:center;font:600 .9375rem/1.45 var(--bs-body-font,sans-serif)}
.bsk-order-banner.is-closed{background:var(--bs-ink,#292b2d)}
.bsk-order-banner button{font:inherit;font-size:.8125rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:inherit;background:transparent;border:1.5px solid #fff9;border-radius:30px;padding:5px 14px;cursor:pointer}
.bsk-order-pop{border:0;padding:0;width:min(440px,calc(100vw - 32px));border-radius:24px;background:var(--bs-cream,#fff8ee);color:var(--bs-ink,#292b2d);box-shadow:0 24px 70px #0006;font-family:var(--bs-body-font,sans-serif);text-align:center;overflow:hidden}
.bsk-order-pop::backdrop{background:#292b2dab;backdrop-filter:blur(3px)}
.bsk-order-pop[open]{animation:bsk-order-in .4s cubic-bezier(.2,1.4,.4,1) both}
@keyframes bsk-order-in{from{transform:translateY(24px) scale(.94);opacity:0}}
.bsk-order-pop-top{padding:30px 24px 22px;background:var(--bs-orange,#d34f28);color:#fff}
.bsk-order-pop.is-closed .bsk-order-pop-top{background:linear-gradient(160deg,#2d3a52,#1f2638)}
.bsk-order-pop-icon{width:84px;height:84px;margin:0 auto 12px;border-radius:50%;background:#fff;display:grid;place-items:center;box-shadow:0 0 0 8px #ffffff33}
.bsk-order-pop-icon svg{width:50px;height:50px}
.bsk-order-pop-top span{display:block;font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;opacity:.9}
.bsk-order-pop h2{margin:6px 0 0;font:400 2.1rem/1.1 var(--bs-heading-font,sans-serif);letter-spacing:.02em;color:#fff}
.bsk-order-pop h2:focus{outline:0}
.bsk-order-pop-body{padding:22px 26px 26px}
.bsk-order-pop p{margin:0 0 10px;font-size:1rem;line-height:1.55}
.bsk-order-pop small{display:block;margin:4px 0 20px;color:var(--bs-muted,#64625f);font-size:.8125rem}
.bsk-order-pop-ok{width:100%;min-height:54px;border:0;border-radius:40px;background:var(--bs-button-orange,#c54823);color:#fff;font:700 .9375rem var(--bs-body-font,sans-serif);text-transform:uppercase;letter-spacing:.04em;cursor:pointer}
.bsk-order-pop-ok:focus-visible,.bsk-order-banner button:focus-visible{outline:3px solid #245f88;outline-offset:3px}
.bsk-order-toast{position:fixed;left:16px;right:16px;bottom:24px;z-index:99999;margin:0 auto;width:fit-content;max-width:560px;display:flex;align-items:center;gap:14px;padding:14px 18px;border-radius:16px;background:#2f662d;color:#fff;font:600 .9375rem/1.4 var(--bs-body-font,sans-serif);box-shadow:0 12px 40px #0004;animation:bsk-order-in .4s both}
.bsk-order-toast a{color:#fff;font-weight:800;white-space:nowrap}
@media(prefers-reduced-motion:reduce){.bsk-order-pop[open],.bsk-order-toast{animation:none}}
/* Adresse hors zone (assets/zone-pop.js). */
.bsk-zone-phone{font-size:.9375rem}
.bsk-zone-phone a{color:var(--bs-orange-dark,#ae3919);font-weight:700;white-space:nowrap}
/* Suggestions d'adresse sur la page de commande (address-suggest.js). */
.bsk-adr-list{box-sizing:border-box;position:absolute;z-index:99999;margin:0;padding:6px;list-style:none;background:#fff;color:var(--bs-ink,#292b2d);border:1px solid #0002;border-radius:14px;box-shadow:0 14px 40px #0003;font:400 .9375rem/1.35 var(--bs-body-font,sans-serif);max-height:min(360px,60vh);overflow-y:auto}
.bsk-adr-list li{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 8px;padding:10px 12px;border-radius:10px;cursor:pointer}
.bsk-adr-list li strong{font-weight:600}
.bsk-adr-list li span{color:#666;font-size:.875rem}
.bsk-adr-list li em{flex-basis:100%;font-style:normal;font-size:.8125rem;color:var(--bs-orange-dark,#ae3919)}
.bsk-adr-list li.is-outside strong{color:#777}
.bsk-adr-list li:hover,.bsk-adr-list li.is-active{background:var(--bs-cream,#fff8ee)}
.bsk-adr-list li.bsk-adr-credit{display:block;padding:6px 12px 2px;font-size:.75rem;color:#999;text-align:right;cursor:default;background:none}
.bsk-zone-takeaway{font-weight:600}
/* Téléphone : fenêtre plein écran de recherche d'adresse (address-suggest.js). */
.bsk-adr-sheet{box-sizing:border-box;position:fixed;inset:0;width:100%;max-width:none;height:100%;max-height:none;margin:0;padding:0 16px calc(16px + env(safe-area-inset-bottom));border:0;background:#fff;color:var(--bs-ink,#292b2d);font-family:var(--bs-body-font,sans-serif);overflow-y:auto}
.bsk-adr-sheet::backdrop{background:#fff}
.bsk-adr-sheet-head{position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:calc(14px + env(safe-area-inset-top)) 0 10px;background:#fff;font-size:1.0625rem}
.bsk-adr-sheet-close{width:44px;height:44px;margin-right:-8px;border:0;border-radius:50%;background:none;color:inherit;font-size:2rem;line-height:1;cursor:pointer}
.bsk-adr-sheet-input{box-sizing:border-box;width:100%;padding:14px 16px;border:2px solid var(--bs-orange,#d34f28);border-radius:14px;background:#fff;color:inherit;font:400 1rem/1.3 var(--bs-body-font,sans-serif);outline:none;-webkit-appearance:none;appearance:none}
.bsk-adr-list.is-sheet{position:static;max-height:none;margin:10px -6px 0;padding:0;border:0;border-radius:0;box-shadow:none;overflow:visible}
.bsk-adr-list.is-sheet li{padding:14px 12px;border-bottom:1px solid #0000000f;border-radius:0}
.bsk-adr-list.is-sheet li.bsk-adr-credit{border:0}
.bsk-adr-list li.bsk-adr-hint{display:block;color:#777;cursor:default;background:none}
.bsk-adr-manual{display:block;width:100%;margin-top:14px;padding:14px;border:1px solid #0002;border-radius:14px;background:none;color:var(--bs-orange-dark,#ae3919);font:600 .9375rem/1.3 var(--bs-body-font,sans-serif);cursor:pointer}
.bsk-adr-sheet .bsk-adr-sheet-input:focus,.bsk-adr-sheet .bsk-adr-sheet-input:focus-visible{outline:0!important;box-shadow:0 0 0 4px #d34f2826!important}
.bsk-adr-sheet-input::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}
.bsk-adr-sheet-input{margin-top:4px}
