/* =============================================================
   COMPTOIR - ticket de commande
   Papier, encre, tampons. Colonne étroite et centrée, bords dentelés,
   points de conduite, talons perforés.
   Contrastes (AA) : encre #17140F / papier #FBF7EE 17:1 ; gris #5B544A 7:1 ;
   blanc / ketchup #C2261B 5,9:1 ; ketchup en texte 5,5:1 ; vert #1F6F43 5,8:1.
   ============================================================= */
.sr-d-ticket{
  --sr-bar:#17140F; --sr-bar-ink:#FBF7EE; --sr-bar-accent:#F2B705; /* barre panier du plugin */
  --sr-bg:#FBF7EE; --sr-surface:#FFFFFF; --sr-surface2:#F3EDDF;
  --sr-ink:#17140F; --sr-muted:#5B544A; --sr-line:#17140F;
  --sr-accent:#C2261B; --sr-on-accent:#FFFFFF; --sr-accent-text:#C2261B;
  --sr-accent2:#F2B705; --sr-on-accent2:#17140F; --sr-accent2-text:#1F6F43;
  --sr-green:#1F6F43;
  --sr-radius:4px; --sr-radius-sm:3px; --sr-bw:2px; --sr-shadow:none;
  --sr-fdisp:"Bricolage Grotesque",Georgia,serif;
  --sr-fbody:"IBM Plex Mono",ui-monospace,Menlo,monospace;
  --sr-focus:#C2261B;
  --sr-stagger:90ms;
  --sr-max:1320px;
  --zig:radial-gradient(circle at 8px -2px,transparent 9px,#000 9.5px) 0 0/16px 12px repeat-x;
}
.sr-d-ticket.sr-scope{font-size:clamp(15px,.3vw + 14px,17px);letter-spacing:-.005em;}
.sr-d-ticket h1:not(.sr-island:not(.sr-d-ticket) *),
.sr-d-ticket h2:not(.sr-island:not(.sr-d-ticket) *),
.sr-d-ticket h3:not(.sr-island:not(.sr-d-ticket) *){font-weight:800;letter-spacing:-.02em;line-height:.95;}
.sr-d-ticket em:not(.sr-island:not(.sr-d-ticket) *){font-style:normal;color:var(--sr-accent-text);}
.sr-d-ticket .dots:not(.sr-island:not(.sr-d-ticket) *){flex:1;min-width:12px;border-bottom:2px dotted currentColor;opacity:.45;transform:translateY(-5px);}

/* ---------- Boutons & tampons ---------- */
.sr-d-ticket .btn:not(.sr-island:not(.sr-d-ticket) *){display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:13px 22px;border:2px solid var(--sr-ink);border-radius:var(--sr-radius);font-family:var(--sr-fbody);font-weight:700;font-size:15px;letter-spacing:.02em;text-transform:uppercase;text-decoration:none;cursor:pointer;
  transition:transform var(--sr-dur-fast) var(--sr-ease-out),box-shadow var(--sr-dur-fast) var(--sr-ease-out),background-color var(--sr-dur) ease,color var(--sr-dur) ease;box-shadow:3px 3px 0 var(--sr-ink);}
.sr-d-ticket .btn:active:not(.sr-island:not(.sr-d-ticket) *){transform:translate(3px,3px);box-shadow:0 0 0 var(--sr-ink);}
.sr-d-ticket .btn--ink:not(.sr-island:not(.sr-d-ticket) *){background:var(--sr-ink);color:var(--sr-bg);}
.sr-d-ticket .btn--ketchup:not(.sr-island:not(.sr-d-ticket) *){background:var(--sr-accent);color:#fff;border-color:var(--sr-ink);}
.sr-d-ticket .btn--paper:not(.sr-island:not(.sr-d-ticket) *){background:var(--sr-surface);color:var(--sr-ink);}
.sr-d-ticket .btn--sm:not(.sr-island:not(.sr-d-ticket) *){padding:9px 14px;font-size:13px;}
@media (hover:hover) and (pointer:fine){.sr-d-ticket .btn:hover:not(.sr-island:not(.sr-d-ticket) *){transform:translate(-2px,-2px);box-shadow:5px 5px 0 var(--sr-ink);}}
.sr-d-ticket .eyebrow:not(.sr-island:not(.sr-d-ticket) *){margin:0 0 12px;font-weight:700;font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--sr-muted);}
.sr-d-ticket .stamp:not(.sr-island:not(.sr-d-ticket) *){display:inline-block;padding:4px 10px;border:2px solid currentColor;border-radius:3px;font-family:var(--sr-fbody);font-weight:700;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--sr-ink);transform:rotate(-3deg);}
.sr-d-ticket .stamp--red:not(.sr-island:not(.sr-d-ticket) *){color:var(--sr-accent);}
.sr-d-ticket .stamp--green:not(.sr-island:not(.sr-d-ticket) *){color:var(--sr-green);}
.sr-d-ticket .stamp--big:not(.sr-island:not(.sr-d-ticket) *){font-size:15px;padding:8px 14px;border-width:3px;color:var(--sr-accent);background:rgba(251,247,238,.92);}
.sr-d-ticket .price:not(.sr-island:not(.sr-d-ticket) *){font-family:var(--sr-fbody);font-weight:700;font-size:16px;white-space:nowrap;}

/* ---------- Papier : ticket aux bords dentelés ---------- */
.sr-d-ticket .ticket:not(.sr-island:not(.sr-d-ticket) *),
.sr-d-ticket .receipt:not(.sr-island:not(.sr-d-ticket) *){position:relative;background:var(--sr-surface);color:var(--sr-ink);filter:drop-shadow(0 18px 24px rgba(23,20,15,.12));}
.sr-d-ticket .ticket:not(.sr-island:not(.sr-d-ticket) *)::before,
.sr-d-ticket .ticket:not(.sr-island:not(.sr-d-ticket) *)::after,
.sr-d-ticket .receipt:not(.sr-island:not(.sr-d-ticket) *)::before,
.sr-d-ticket .receipt:not(.sr-island:not(.sr-d-ticket) *)::after{content:"";position:absolute;left:0;right:0;height:12px;background:var(--sr-surface);-webkit-mask:var(--zig);mask:var(--zig);}
.sr-d-ticket .ticket:not(.sr-island:not(.sr-d-ticket) *)::before,
.sr-d-ticket .receipt:not(.sr-island:not(.sr-d-ticket) *)::before{top:-11px;}
.sr-d-ticket .ticket:not(.sr-island:not(.sr-d-ticket) *)::after,
.sr-d-ticket .receipt:not(.sr-island:not(.sr-d-ticket) *)::after{bottom:-11px;transform:scaleY(-1);}
.sr-d-ticket .ticket:not(.sr-island:not(.sr-d-ticket) *){padding:clamp(24px,4vw,40px) clamp(20px,3.5vw,40px);}
.sr-d-ticket .ticket__meta:not(.sr-island:not(.sr-d-ticket) *){display:flex;justify-content:space-between;gap:12px;margin:0 0 18px;padding-bottom:12px;border-bottom:2px dashed var(--sr-line);font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;}
.sr-d-ticket .ticket__lines:not(.sr-island:not(.sr-d-ticket) *){display:grid;gap:6px;margin:clamp(20px,3vw,32px) 0 14px;font-size:15px;}
.sr-d-ticket .ticket__lines li:not(.sr-island:not(.sr-d-ticket) *){display:flex;align-items:baseline;gap:8px;}
.sr-d-ticket .ticket__total:not(.sr-island:not(.sr-d-ticket) *){display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:0 0 18px;padding-top:12px;border-top:2px solid var(--sr-line);font-weight:700;text-transform:uppercase;}
.sr-d-ticket .ticket__total strong:not(.sr-island:not(.sr-d-ticket) *){font-family:var(--sr-fdisp);font-size:clamp(32px,4vw,48px);letter-spacing:-.02em;color:var(--sr-accent);}

/* ---------- En-tête ---------- */
.sr-d-ticket .sr-header:not(.sr-island:not(.sr-d-ticket) *){position:sticky;top:var(--sr-top);z-index:100;background:var(--sr-bg);border-bottom:2px dashed var(--sr-line);}
.sr-d-ticket .sr-header__bar:not(.sr-island:not(.sr-d-ticket) *){display:flex;align-items:center;gap:20px;min-height:76px;}
.sr-d-ticket .logo:not(.sr-island:not(.sr-d-ticket) *){display:inline-flex;flex-direction:column;align-items:flex-start;gap:2px;text-decoration:none;color:var(--sr-ink);}
.sr-d-ticket .logo__box:not(.sr-island:not(.sr-d-ticket) *){font-family:var(--sr-fdisp);font-weight:800;font-size:24px;letter-spacing:-.02em;padding:2px 10px;border:2px solid var(--sr-ink);text-transform:uppercase;}
.sr-d-ticket .logo__sub:not(.sr-island:not(.sr-d-ticket) *){font-size:10px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--sr-muted);}
.sr-d-ticket .sr-header__panel:not(.sr-island:not(.sr-d-ticket) *){margin-left:auto;}
.sr-d-ticket .sr-menu__list:not(.sr-island:not(.sr-d-ticket) *){display:flex;gap:2px;}
.sr-d-ticket .sr-menu__list a:not(.sr-island:not(.sr-d-ticket) *){display:inline-flex;align-items:center;min-height:44px;padding:0 12px;font-weight:700;font-size:14px;text-transform:uppercase;letter-spacing:.06em;text-decoration:none;color:var(--sr-ink);text-underline-offset:6px;}
.sr-d-ticket .sr-menu__list a[aria-current="page"]:not(.sr-island:not(.sr-d-ticket) *),
.sr-d-ticket .sr-menu__list .current-menu-item > a:not(.sr-island:not(.sr-d-ticket) *){text-decoration:underline;text-decoration-thickness:2px;}
@media (hover:hover) and (pointer:fine){.sr-d-ticket .sr-menu__list a:hover:not(.sr-island:not(.sr-d-ticket) *){color:var(--sr-accent);}}
.sr-d-ticket .sr-header__actions:not(.sr-island:not(.sr-d-ticket) *){display:flex;align-items:center;gap:10px;}
.sr-d-ticket .sr-cart-link:not(.sr-island:not(.sr-d-ticket) *){display:inline-flex;align-items:center;gap:8px;padding:0 12px;border:2px solid var(--sr-ink);border-radius:var(--sr-radius);font-weight:700;font-size:14px;text-decoration:none;color:var(--sr-ink);}
.sr-d-ticket .sr-cart-link.is-bump:not(.sr-island:not(.sr-d-ticket) *){animation:tk-bump 380ms var(--sr-ease-out);}
@keyframes tk-bump{40%{transform:translateY(-4px);}}
.sr-d-ticket .sr-burger:not(.sr-island:not(.sr-d-ticket) *){display:none;align-items:center;gap:10px;padding:0 12px;border:2px solid var(--sr-ink);border-radius:var(--sr-radius);background:var(--sr-surface);font-weight:700;text-transform:uppercase;cursor:pointer;}
.sr-d-ticket .sr-burger__bars:not(.sr-island:not(.sr-d-ticket) *){display:grid;gap:4px;width:18px;}
.sr-d-ticket .sr-burger__bars span:not(.sr-island:not(.sr-d-ticket) *){height:2px;background:currentColor;transition:transform var(--sr-dur) var(--sr-ease-out),opacity var(--sr-dur) ease;}
.sr-d-ticket .is-open .sr-burger__bars span:nth-child(1):not(.sr-island:not(.sr-d-ticket) *){transform:translateY(6px) rotate(45deg);}
.sr-d-ticket .is-open .sr-burger__bars span:nth-child(2):not(.sr-island:not(.sr-d-ticket) *){opacity:0;}
.sr-d-ticket .is-open .sr-burger__bars span:nth-child(3):not(.sr-island:not(.sr-d-ticket) *){transform:translateY(-6px) rotate(-45deg);}
@media (max-width:960px){
  .sr-d-ticket .sr-burger:not(.sr-island:not(.sr-d-ticket) *){display:inline-flex;}
  .sr-d-ticket .sr-header__actions .btn:not(.sr-island:not(.sr-d-ticket) *){display:none;}
  .sr-d-ticket .sr-cart-link span:not(.sr-island:not(.sr-d-ticket) *){display:none;}
  .sr-d-ticket .sr-header__panel:not(.sr-island:not(.sr-d-ticket) *){position:absolute;left:var(--sr-gutter);right:var(--sr-gutter);top:calc(100% + 10px);padding:22px;background:var(--sr-surface);border:2px solid var(--sr-ink);
    visibility:hidden;clip-path:inset(0 0 100% 0);transition:clip-path 260ms var(--sr-ease-out),visibility 0s linear 260ms;}
  .sr-d-ticket .is-open .sr-header__panel:not(.sr-island:not(.sr-d-ticket) *){visibility:visible;clip-path:inset(0 0 0 0);transition-delay:0s;}
  .sr-d-ticket .sr-menu__list:not(.sr-island:not(.sr-d-ticket) *){flex-direction:column;}
  .sr-d-ticket .sr-menu__list a:not(.sr-island:not(.sr-d-ticket) *){font-size:18px;border-bottom:2px dotted rgba(23,20,15,.3);width:100%;}
}

/* ---------- Hero ---------- */
.sr-d-ticket .hero:not(.sr-island:not(.sr-d-ticket) *){padding-block:clamp(36px,6vw,80px) clamp(56px,8vw,110px);background:repeating-linear-gradient(0deg,transparent 0 31px,rgba(23,20,15,.05) 31px 32px);}
.sr-d-ticket .hero__in:not(.sr-island:not(.sr-d-ticket) *){display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);gap:clamp(28px,5vw,64px);align-items:center;min-height:min(calc(100svh - 76px - var(--sr-top) - 80px),840px);}
.sr-d-ticket .hero__title:not(.sr-island:not(.sr-d-ticket) *){font-size:clamp(40px,5.6vw,84px);}
.sr-d-ticket .hero__lead:not(.sr-island:not(.sr-d-ticket) *){margin:6px 0 22px;color:var(--sr-muted);max-width:52ch;}
.sr-d-ticket .hero__cta:not(.sr-island:not(.sr-d-ticket) *){display:flex;flex-wrap:wrap;gap:12px;}
.sr-d-ticket .hero__photo:not(.sr-island:not(.sr-d-ticket) *){position:relative;transform:rotate(2deg);}
.sr-d-ticket .hero__photo img:not(.sr-island:not(.sr-d-ticket) *){width:100%;aspect-ratio:4/5;object-fit:cover;border:10px solid #fff;box-shadow:0 20px 40px rgba(23,20,15,.18);}
.sr-d-ticket .tape:not(.sr-island:not(.sr-d-ticket) *){position:absolute;top:-14px;left:50%;width:120px;height:32px;transform:translateX(-50%) rotate(-4deg);background:rgba(242,183,5,.75);}
.sr-d-ticket .hero__stamp:not(.sr-island:not(.sr-d-ticket) *){position:absolute;right:8px;bottom:28px;transform:rotate(-10deg);}
@media (max-width:860px){.sr-d-ticket .hero__in:not(.sr-island:not(.sr-d-ticket) *){grid-template-columns:1fr;min-height:0;}.sr-d-ticket .hero__photo:not(.sr-island:not(.sr-d-ticket) *){width:100%;max-width:420px;justify-self:center;}}
@media (max-width:420px){.sr-d-ticket .logo__box:not(.sr-island:not(.sr-d-ticket) *){font-size:20px;}.sr-d-ticket .sr-header__bar:not(.sr-island:not(.sr-d-ticket) *){gap:12px;}}

/* ---------- Rail à tickets ---------- */
.sr-d-ticket .rail:not(.sr-island:not(.sr-d-ticket) *){padding:28px 0 40px;border-block:2px dashed var(--sr-line);background:var(--sr-surface2);}
.sr-d-ticket .rail__list:not(.sr-island:not(.sr-d-ticket) *){display:flex;flex-wrap:wrap;justify-content:center;gap:14px 16px;position:relative;}
.sr-d-ticket .chit:not(.sr-island:not(.sr-d-ticket) *){position:relative;padding:14px 18px 12px;background:var(--sr-surface);border:1px solid rgba(23,20,15,.2);font-weight:700;text-transform:uppercase;letter-spacing:.06em;font-size:14px;transform:rotate(var(--r,0deg));transform-origin:50% -10px;}
.sr-d-ticket .chit:not(.sr-island:not(.sr-d-ticket) *)::before{content:"";position:absolute;top:-8px;left:50%;width:12px;height:12px;border-radius:50%;background:var(--sr-ink);transform:translateX(-50%);}

/* ---------- Carte imprimée ---------- */
.sr-d-ticket .menu-sheet:not(.sr-island:not(.sr-d-ticket) *){max-width:1120px;margin-inline:auto;padding:clamp(28px,5vw,56px) clamp(20px,4vw,56px);background:var(--sr-surface);border:2px solid var(--sr-ink);box-shadow:8px 8px 0 var(--sr-ink);}
.sr-d-ticket .menu-sheet__head:not(.sr-island:not(.sr-d-ticket) *){text-align:center;margin-bottom:28px;}
.sr-d-ticket .menu-sheet__head h2:not(.sr-island:not(.sr-d-ticket) *){font-size:clamp(40px,6vw,80px);}
.sr-d-ticket .menu-sheet__rule:not(.sr-island:not(.sr-d-ticket) *){margin:12px 0 0;letter-spacing:.6em;color:var(--sr-accent);}
.sr-d-ticket .menu-print:not(.sr-island:not(.sr-d-ticket) *){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(20px,4vw,48px);}
.sr-d-ticket .menu-print__item:not(.sr-island:not(.sr-d-ticket) *){border-bottom:1px dashed rgba(23,20,15,.3);}
.sr-d-ticket .menu-print__item a:not(.sr-island:not(.sr-d-ticket) *){display:grid;grid-template-columns:56px minmax(0,1fr);gap:14px;align-items:start;padding:14px 0;text-decoration:none;color:var(--sr-ink);}
.sr-d-ticket .menu-print__thumb img:not(.sr-island:not(.sr-d-ticket) *){width:56px;height:56px;object-fit:cover;border:2px solid var(--sr-ink);filter:grayscale(.2) contrast(1.05);}
.sr-d-ticket .menu-print__body:not(.sr-island:not(.sr-d-ticket) *){display:grid;gap:4px;}
.sr-d-ticket .menu-print__line:not(.sr-island:not(.sr-d-ticket) *){display:flex;align-items:baseline;gap:8px;}
.sr-d-ticket .menu-print__name:not(.sr-island:not(.sr-d-ticket) *){font-family:var(--sr-fdisp);font-weight:800;font-size:clamp(19px,1.6vw,23px);letter-spacing:-.01em;}
.sr-d-ticket .menu-print__desc:not(.sr-island:not(.sr-d-ticket) *){color:var(--sr-muted);font-size:13.5px;line-height:1.45;}
.sr-d-ticket .menu-print__body .stamp:not(.sr-island:not(.sr-d-ticket) *){justify-self:start;margin-top:4px;}
@media (hover:hover) and (pointer:fine){
  .sr-d-ticket .menu-print__item a:hover .menu-print__name:not(.sr-island:not(.sr-d-ticket) *){color:var(--sr-accent);}
  .sr-d-ticket .menu-print__item a:hover .menu-print__thumb img:not(.sr-island:not(.sr-d-ticket) *){filter:none;}
}
.sr-d-ticket .menu-sheet__more:not(.sr-island:not(.sr-d-ticket) *){text-align:center;margin:28px 0 0;}
@media (max-width:760px){.sr-d-ticket .menu-print:not(.sr-island:not(.sr-d-ticket) *){grid-template-columns:1fr;}}
.sr-d-ticket .sr-menu-cat:not(.sr-island:not(.sr-d-ticket) *){max-width:1120px;margin:0 auto 48px;}
.sr-d-ticket .sr-menu-cat__h:not(.sr-island:not(.sr-d-ticket) *){font-size:clamp(28px,3.4vw,40px);padding-bottom:10px;border-bottom:2px solid var(--sr-ink);}

/* ---------- Étapes : talons perforés ---------- */
.sr-d-ticket .shead h2:not(.sr-island:not(.sr-d-ticket) *){font-size:clamp(34px,4.6vw,64px);}
.sr-d-ticket .stubs:not(.sr-island:not(.sr-d-ticket) *){display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,2vw,22px);}
.sr-d-ticket .stub:not(.sr-island:not(.sr-d-ticket) *){position:relative;padding:26px 24px 24px;background:var(--sr-surface);border:2px solid var(--sr-ink);
  -webkit-mask:radial-gradient(circle 9px at 0 50%,transparent 98%,#000) left/51% 100% no-repeat,radial-gradient(circle 9px at 100% 50%,transparent 98%,#000) right/51% 100% no-repeat;
  mask:radial-gradient(circle 9px at 0 50%,transparent 98%,#000) left/51% 100% no-repeat,radial-gradient(circle 9px at 100% 50%,transparent 98%,#000) right/51% 100% no-repeat;}
.sr-d-ticket .stub__n:not(.sr-island:not(.sr-d-ticket) *){margin:0 0 14px;padding-bottom:12px;border-bottom:2px dashed var(--sr-ink);font-weight:700;font-size:13px;letter-spacing:.14em;text-transform:uppercase;}
.sr-d-ticket .stub__n span:not(.sr-island:not(.sr-d-ticket) *){font-family:var(--sr-fdisp);font-size:34px;color:var(--sr-accent);vertical-align:-6px;margin-left:6px;}
.sr-d-ticket .stub h3:not(.sr-island:not(.sr-d-ticket) *){font-size:clamp(22px,2vw,28px);margin-bottom:8px;}
.sr-d-ticket .stub p:not(.sr-island:not(.sr-d-ticket) *){color:var(--sr-muted);font-size:14.5px;}
@media (max-width:860px){.sr-d-ticket .stubs:not(.sr-island:not(.sr-d-ticket) *){grid-template-columns:1fr;}}

/* ---------- Spots : reçus ---------- */
.sr-d-ticket .receipts:not(.sr-island:not(.sr-d-ticket) *){display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,3vw,32px);align-items:start;}
.sr-d-ticket .receipt:not(.sr-island:not(.sr-d-ticket) *){padding:26px 22px;}
.sr-d-ticket .receipt__name:not(.sr-island:not(.sr-d-ticket) *){font-size:clamp(22px,2vw,28px);padding-bottom:12px;margin-bottom:12px;border-bottom:2px dashed var(--sr-line);}
.sr-d-ticket .receipt__dl:not(.sr-island:not(.sr-d-ticket) *){margin:0 0 18px;display:grid;gap:10px;font-size:14px;}
.sr-d-ticket .receipt__dl div:not(.sr-island:not(.sr-d-ticket) *){display:grid;grid-template-columns:86px 1fr;gap:10px;}
.sr-d-ticket .receipt__dl dt:not(.sr-island:not(.sr-d-ticket) *){font-weight:700;text-transform:uppercase;letter-spacing:.08em;font-size:12px;color:var(--sr-muted);}
.sr-d-ticket .receipt__dl dd:not(.sr-island:not(.sr-d-ticket) *){margin:0;}
@media (max-width:860px){.sr-d-ticket .receipts:not(.sr-island:not(.sr-d-ticket) *){grid-template-columns:1fr;max-width:460px;}}

/* ---------- Appel à l'action ---------- */
.sr-d-ticket .cta:not(.sr-island:not(.sr-d-ticket) *){padding-block:var(--sr-section);}
.sr-d-ticket .cta__ticket:not(.sr-island:not(.sr-d-ticket) *){max-width:640px;margin-inline:auto;text-align:center;display:grid;justify-items:center;gap:16px;}
.sr-d-ticket .cta__ticket .ticket__meta:not(.sr-island:not(.sr-d-ticket) *){width:100%;}
.sr-d-ticket .cta__title:not(.sr-island:not(.sr-d-ticket) *){font-size:clamp(36px,5.4vw,68px);}
.sr-d-ticket .cta__ticket > p:not(.sr-island:not(.sr-d-ticket) *){color:var(--sr-muted);}
.sr-d-ticket .barcode:not(.sr-island:not(.sr-d-ticket) *){width:min(260px,70%);height:44px;fill:var(--sr-ink);margin-top:10px;}

/* ---------- Pied de page ---------- */
.sr-d-ticket .sr-footer:not(.sr-island:not(.sr-d-ticket) *){padding:clamp(48px,7vw,88px) 0;background:var(--sr-surface2);}
.sr-d-ticket .receipt--foot:not(.sr-island:not(.sr-d-ticket) *){max-width:760px;margin-inline:auto;padding:36px clamp(20px,4vw,48px) 28px;}
.sr-d-ticket .receipt__head:not(.sr-island:not(.sr-d-ticket) *){text-align:center;display:grid;justify-items:center;gap:10px;padding-bottom:22px;border-bottom:2px dashed var(--sr-line);}
.sr-d-ticket .receipt__head p:not(.sr-island:not(.sr-d-ticket) *){color:var(--sr-muted);max-width:44ch;margin:0;}
.sr-d-ticket .sr-footer__cols:not(.sr-island:not(.sr-d-ticket) *){display:grid;grid-template-columns:repeat(3,1fr);gap:24px;padding:22px 0;border-bottom:2px dashed var(--sr-line);}
.sr-d-ticket .sr-footer__h:not(.sr-island:not(.sr-d-ticket) *){font-family:var(--sr-fbody);font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;margin-bottom:10px;}
.sr-d-ticket .sr-footer li a:not(.sr-island:not(.sr-d-ticket) *){display:inline-block;padding:5px 0;color:var(--sr-muted);font-size:14px;text-underline-offset:4px;}
.sr-d-ticket .sr-socials:not(.sr-island:not(.sr-d-ticket) *){display:flex;gap:18px;justify-content:center;padding:16px 0 0;}
.sr-d-ticket .sr-socials a:not(.sr-island:not(.sr-d-ticket) *){font-weight:700;font-size:14px;}
.sr-d-ticket .receipt--foot .barcode:not(.sr-island:not(.sr-d-ticket) *){display:block;margin:22px auto 8px;}
.sr-d-ticket .receipt__end:not(.sr-island:not(.sr-d-ticket) *){text-align:center;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--sr-muted);}
.sr-d-ticket .sr-open.is-open:not(.sr-island:not(.sr-d-ticket) *){color:var(--sr-green);}
.sr-d-ticket .sr-open.is-closed:not(.sr-island:not(.sr-d-ticket) *){color:var(--sr-accent);}
@media (max-width:640px){.sr-d-ticket .sr-footer__cols:not(.sr-island:not(.sr-d-ticket) *){grid-template-columns:1fr;}}

/* ---------- Pages internes ---------- */
.sr-d-ticket .sr-phead:not(.sr-island:not(.sr-d-ticket) *){border-bottom:2px dashed var(--sr-line);}
.sr-d-ticket .sr-phead__media img:not(.sr-island:not(.sr-d-ticket) *){border:10px solid #fff;box-shadow:0 18px 36px rgba(23,20,15,.16);transform:rotate(-1.5deg);}
.sr-d-ticket .sr-split__img img:not(.sr-island:not(.sr-d-ticket) *){border:10px solid #fff;box-shadow:0 18px 36px rgba(23,20,15,.16);}
.sr-d-ticket .sr-faq__q:not(.sr-island:not(.sr-d-ticket) *){font-family:var(--sr-fbody);font-weight:700;text-transform:uppercase;font-size:15px;letter-spacing:.04em;}
.sr-d-ticket .card:not(.sr-island:not(.sr-d-ticket) *){box-shadow:5px 5px 0 var(--sr-ink);}
.sr-d-ticket .card__b h3:not(.sr-island:not(.sr-d-ticket) *){font-family:var(--sr-fdisp);}

/* ---------- Mouvement : « impression » ----------
   Les blocs sortent de l'imprimante : volet du haut vers le bas (ease-out),
   cascade 90 ms. Les tampons frappent ; le total défile (compteur). */
.sr-motion .sr-d-ticket [data-rv]:not(.is-in):not(.sr-island:not(.sr-d-ticket) *){clip-path:inset(0 0 100% 0);transform:translateY(-10px);}
.sr-motion .sr-d-ticket [data-rv].is-in:not(.sr-island:not(.sr-d-ticket) *){clip-path:inset(-20px -20px -20px -20px);}
.sr-motion .sr-d-ticket [data-rv="print"]:not(.sr-island:not(.sr-d-ticket) *){transition-duration:900ms;}
.sr-motion .sr-d-ticket .chit[data-rv]:not(.is-in):not(.sr-island:not(.sr-d-ticket) *){clip-path:none;opacity:0;transform:rotate(var(--r,0deg)) translateY(-14px);}
.sr-motion .sr-d-ticket .chit[data-rv]:not(.sr-island:not(.sr-d-ticket) *){transition-timing-function:var(--sr-ease-out);}
.sr-motion .sr-d-ticket .chit[data-rv].is-in:not(.sr-island:not(.sr-d-ticket) *){transform:rotate(var(--r,0deg));opacity:1;}
.sr-motion .sr-d-ticket [data-split] .sr-ch:not(.sr-island:not(.sr-d-ticket) *){animation:tk-type 260ms steps(2,end) both;animation-delay:calc(260ms + min(var(--c,0),48) * 24ms);}
@keyframes tk-type{from{opacity:0;}}
.sr-motion .sr-d-ticket .hero__stamp:not(.sr-island:not(.sr-d-ticket) *){animation:tk-stamp 480ms var(--sr-ease-out) 1100ms both;}
@keyframes tk-stamp{0%{opacity:0;transform:rotate(-24deg) scale(1.8);}60%{opacity:1;transform:rotate(-8deg) scale(.95);}100%{transform:rotate(-10deg);}}

/* ---------- Effets rares : Comptoir ----------
   Compteur mécanique sur les prix (theme.js) ; laser de caisse qui balaie
   le code-barres deux fois quand le ticket apparaît (vitesse constante). */
.sr-d-ticket .barcode-wrap:not(.sr-island:not(.sr-d-ticket) *){position:relative;display:inline-block;width:min(260px,70%);margin-top:10px;}
.sr-d-ticket .barcode-wrap:not(.sr-island:not(.sr-d-ticket) *) .barcode{width:100%;margin:0;}
.sr-d-ticket .barcode-laser:not(.sr-island:not(.sr-d-ticket) *){position:absolute;inset:-8px 0;opacity:0;pointer-events:none;}
.sr-d-ticket .barcode-laser:not(.sr-island:not(.sr-d-ticket) *)::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:#E11D1D;box-shadow:0 0 10px 2px rgba(225,29,29,.6);}
.sr-motion .sr-d-ticket .is-in .barcode-laser:not(.sr-island:not(.sr-d-ticket) *){animation:tk-laser 1.4s linear .5s 2;}
@keyframes tk-laser{0%{opacity:1;transform:translateX(0);}96%{opacity:1;}100%{opacity:0;transform:translateX(100%);}}
.sr-d-ticket .receipt--foot:not(.sr-island:not(.sr-d-ticket) *) .barcode-wrap{display:block;margin:22px auto 8px;}

/* ---- Kiosque de commande (plugin) : tickets de comptoir ---- */
.sr-d-ticket{
  --sr-k-radius:10px; --sr-k-radius-sm:6px;
  --sr-k-ring:inset 0 0 0 1px rgba(23,20,15,.18);
  --sr-k-shadow:0 1px 0 rgba(23,20,15,.06),0 14px 26px -20px rgba(23,20,15,.55);
  --sr-k-shadow-hi:0 1px 0 rgba(23,20,15,.06),0 22px 34px -20px rgba(23,20,15,.6);
  --sr-k-lift:-3px;
}
.sr-d-ticket .srcc-k-step:not(.sr-island:not(.sr-d-ticket) *),
.sr-d-ticket .srcc-k-cat:not(.sr-island:not(.sr-d-ticket) *),
.sr-d-ticket .srcc-k-formula-card__cta:not(.sr-island:not(.sr-d-ticket) *){font-family:var(--sr-fbody);}
.sr-d-ticket .srcc-k-cat.is-active:not(.sr-island:not(.sr-d-ticket) *){background:#17140F;color:#FBF7EE;}
.sr-d-ticket .srcc-k-cat.is-active .srcc-k-cat__count:not(.sr-island:not(.sr-d-ticket) *){background:#FBF7EE;color:#17140F;}
.sr-d-ticket .srcc-k-item__name:not(.sr-island:not(.sr-d-ticket) *),
.sr-d-ticket .srcc-k-formula-card__name:not(.sr-island:not(.sr-d-ticket) *){text-transform:none;font-weight:800;letter-spacing:-.01em;}
.sr-d-ticket .srcc-k-item__name:not(.sr-island:not(.sr-d-ticket) *){font-size:18px;}
/* Talon perforé : pointillés + encoches entre le corps et le prix */
.sr-d-ticket .srcc-k-item__foot:not(.sr-island:not(.sr-d-ticket) *),
.sr-d-ticket .srcc-k-formula-card__foot:not(.sr-island:not(.sr-d-ticket) *){margin-top:6px;padding-top:14px;background:radial-gradient(circle at 0 0,#FBF7EE 8px,transparent 8.5px),radial-gradient(circle at 100% 0,#FBF7EE 8px,transparent 8.5px);}
.sr-d-ticket .srcc-k-item__foot:not(.sr-island:not(.sr-d-ticket) *)::before,
.sr-d-ticket .srcc-k-formula-card__foot:not(.sr-island:not(.sr-d-ticket) *)::before{content:"";position:absolute;top:0;left:14px;right:14px;border-top:2px dashed rgba(23,20,15,.28);}
.sr-d-ticket .srcc-k-item__price:not(.sr-island:not(.sr-d-ticket) *),
.sr-d-ticket .srcc-k-formula-card__price:not(.sr-island:not(.sr-d-ticket) *){font-family:var(--sr-fbody);font-weight:700;letter-spacing:-.02em;}
/* Bouton « + » en tampon encreur */
.sr-d-ticket .srcc-k-item__add:not(.sr-island:not(.sr-d-ticket) *){border-radius:8px;background:transparent;color:#C2261B;box-shadow:inset 0 0 0 2px #C2261B;transform:rotate(-6deg);font-weight:700;}
.sr-d-ticket .srcc-k-item:hover .srcc-k-item__add:not(.sr-island:not(.sr-d-ticket) *){background:#C2261B;color:#fff;}
@media (hover:hover) and (pointer:fine){.sr-d-ticket .srcc-k-item:hover .srcc-k-item__add:not(.sr-island:not(.sr-d-ticket) *){transform:rotate(0) scale(1.06);}}
/* Récap : ticket de caisse sur papier */
.sr-d-ticket .srcc-kiosk:not(.sr-island:not(.sr-d-ticket) *){--sr-bar:#FFFFFF;--sr-bar-ink:#17140F;--sr-bar-accent:#C2261B;}
.sr-d-ticket .srcc-k-recapbar:not(.sr-island:not(.sr-d-ticket) *){font-family:var(--sr-fbody);box-shadow:inset 0 0 0 1px rgba(23,20,15,.18),0 18px 40px -18px rgba(23,20,15,.55);}
.sr-d-ticket .srcc-k-recap-count:not(.sr-island:not(.sr-d-ticket) *){background:#C2261B;color:#fff;}
.sr-d-ticket .srcc-k-lines .sr-li.sr-li--rich:not(.sr-island:not(.sr-d-ticket) *){border-bottom-style:dashed;border-bottom-color:rgba(23,20,15,.28);}
.sr-d-ticket .srcc-k-lines .srcc-li-name .q:not(.sr-island:not(.sr-d-ticket) *){color:#fff;}
