/* Chez Gary — affiche « Événements à venir » cliquable + agrandissement sur la page (voir assets/js/affiche.js). */
.cg-affiche-btn{all:unset;box-sizing:border-box;display:block;position:relative;width:100%;cursor:zoom-in;border-radius:14px;-webkit-tap-highlight-color:transparent}
.cg-affiche-btn img{display:block;width:100%;height:auto;border-radius:14px}
.cg-affiche-btn:focus-visible{outline:3px solid #d39b34;outline-offset:3px}
.cg-affiche-hint{position:absolute;right:10px;bottom:10px;display:inline-flex;align-items:center;gap:6px;padding:6px 11px;border-radius:999px;background:#18333de6;color:#fff;font:600 13px/1.2 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;box-shadow:0 3px 10px #0004;pointer-events:none}
.cg-affiche-hint::before{content:"";width:13px;height:13px;border:2px solid currentColor;border-radius:50%;box-sizing:border-box;flex:none;background:linear-gradient(currentColor,currentColor) center/7px 2px no-repeat,linear-gradient(currentColor,currentColor) center/2px 7px no-repeat}
.cg-affiche-btn:hover .cg-affiche-hint,.cg-affiche-btn:focus-visible .cg-affiche-hint{background:#a92332}
.events-card .cg-affiche-btn{height:auto}
.events-card .cg-affiche-btn img{max-height:720px;object-fit:contain;background:#f7f1e7;border-radius:15px}
/* Bloc des pages Commande et Formules : sous le contenu, centré, n'empiète jamais sur les formulaires */
.cg-affiche-slot{margin:26px auto 0;max-width:460px}
.cg-affiche-card{background:#fffdf9;border-radius:22px;box-shadow:0 12px 35px #3d2b1f18;border:1px solid #eadfd2;padding:12px}
.cg-affiche-card h2{font-size:17px;text-align:center;margin:5px 0 11px;color:#a92332;text-transform:uppercase;letter-spacing:.06em}
/* Calque d'agrandissement */
.cg-lightbox{position:fixed;inset:0;z-index:2147483000;display:flex;align-items:center;justify-content:center;padding:max(14px,env(safe-area-inset-top)) max(14px,env(safe-area-inset-right)) max(14px,env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-left));background:#0d1a1fe6;cursor:zoom-out;opacity:0;transition:opacity .16s ease;overscroll-behavior:contain;touch-action:manipulation}
.cg-lightbox.open{opacity:1}
.cg-lb-img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;border-radius:10px;box-shadow:0 20px 60px #0008;background:#fff}
.cg-lb-close{position:absolute;top:max(10px,env(safe-area-inset-top));right:max(10px,env(safe-area-inset-right));width:44px;height:44px;border-radius:50%;border:2px solid #fff;background:#18333dcc;color:#fff;font:400 30px/1 system-ui,sans-serif;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0}
.cg-lb-close:focus-visible{outline:3px solid #d39b34;outline-offset:2px}
@media (prefers-reduced-motion:reduce){.cg-lightbox{transition:none}}
@media print{.cg-lightbox{display:none}}
