/* Chez Gary — accueil (choix de la langue, puis réservation ou commande). */
html.cg-acc-open,html.cg-acc-open body{overflow:hidden}
.cg-accueil{position:fixed;inset:0;z-index:5000;overflow:auto;background:radial-gradient(circle at top,#fffdf9 0,#f4ede3 45%,#ece1d3 100%);display:flex;align-items:center;justify-content:center;padding:24px 16px;font-family:'Segoe UI',system-ui,-apple-system,Arial,sans-serif;color:#2d2925}
.cg-accueil [hidden]{display:none!important}
.cg-acc-card{width:min(760px,100%);text-align:center}
.cg-acc-card img{width:min(420px,78vw);height:auto;max-height:170px;object-fit:contain;mix-blend-mode:multiply}
.cg-acc-card h1{font-family:Georgia,'Times New Roman',serif;color:#18333d;font-size:34px;margin:6px 0 4px}
.cg-acc-card p{color:#786f66;margin:0 0 20px;font-size:16px}
.cg-acc-langs{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.cg-acc-langs button{border:1px solid #e6d9c9;background:#fffdf9;border-radius:16px;padding:18px 10px;font:inherit;font-weight:800;font-size:17px;color:#18333d;cursor:pointer;box-shadow:0 10px 26px #53371e12}
.cg-acc-langs button span{display:block;font-size:12px;font-weight:700;color:#a92332;letter-spacing:.12em;margin-bottom:4px}
.cg-acc-langs button:hover,.cg-acc-choice:hover{border-color:#d39b34;transform:translateY(-1px)}
.cg-acc-choices{display:grid;grid-template-columns:1fr 1fr;grid-auto-rows:1fr;gap:16px;align-items:stretch}
/* Les deux cartes (bouton « Réserver » et lien « Commander ») : même largeur, même hauteur (la plus haute des deux, y compris sur
   mobile : grid-auto-rows:1fr), contenus alignés en haut. Le <button> natif centre son contenu et ne s'étire pas partout : neutralisé. */
.cg-acc-choice{-webkit-appearance:none;appearance:none;box-sizing:border-box;width:100%;height:100%;margin:0;min-width:0;display:flex;flex-direction:column;justify-content:flex-start;align-items:stretch;text-align:left;border:1px solid #e6d9c9;background:#fffdf9;border-radius:20px;padding:26px 22px;font:inherit;color:#18333d;cursor:pointer;text-decoration:none;box-shadow:0 14px 36px #53371e14}
.cg-acc-choice .ico{font-size:34px;display:block;margin-bottom:8px}
.cg-acc-choice strong{display:block;font-family:Georgia,'Times New Roman',serif;font-size:24px;margin-bottom:6px}
.cg-acc-choice small{display:block;color:#786f66;font-size:14px;line-height:1.4}
.cg-acc-choice.order{background:#18333d;color:#fff;border-color:#18333d}
.cg-acc-choice.order small{color:#dfe7ea}
.cg-acc-choice.off{background:#e7e3de;border-color:#d8d1c8;color:#8d8780;box-shadow:none;cursor:not-allowed;transform:none}
.cg-acc-choice.off:hover{border-color:#d8d1c8;transform:none}
.cg-acc-choice.off small{color:#8d8780}
.cg-acc-choice.off .ico{filter:grayscale(1);opacity:.55}
.cg-acc-off{display:block;margin-top:10px;font-style:normal;font-weight:800;font-size:14px;color:#a92332}
.cg-acc-back{margin-top:18px;border:0;background:none;color:#a92332;font:inherit;font-weight:800;cursor:pointer}
.cg-accueil button:focus-visible,.cg-accueil a:focus-visible{outline:3px solid #d39b34;outline-offset:3px}
@media(max-width:620px){.cg-acc-langs{grid-template-columns:1fr 1fr}.cg-acc-choices{grid-template-columns:1fr}.cg-acc-card h1{font-size:27px}}

/* Bandeau « SITE DE TEST » (affiché uniquement sur le site de test) */
.cg-test-banner{position:sticky;top:0;z-index:6000;background:repeating-linear-gradient(45deg,#c0392b,#c0392b 14px,#a93226 14px,#a93226 28px);color:#fff;text-align:center;font:800 13px/1.3 system-ui,sans-serif;padding:7px 10px;letter-spacing:.04em}
