/* Bon cadeau BeeToys : un tiers de page A4 (210 × 99 mm), le bon fait 198 × 87 mm */
@font-face{font-family:Inter;src:url(fonts/inter.woff2) format('woff2');font-weight:100 900;font-display:block}
@page{size:A4 portrait;margin:0}
.gc,.gc *{box-sizing:border-box;margin:0;padding:0}
.gc-page{margin:0;background:#e8e8ed;font-family:Inter,"Segoe UI",Arial,sans-serif;-webkit-print-color-adjust:exact;print-color-adjust:exact}
.gc-tools{max-width:210mm;margin:16px auto 10px;display:flex;gap:14px;align-items:center;font:14px Inter,Arial,sans-serif;color:#424245;flex-wrap:wrap;padding:0 8px}
.gc-tools button{background:#1d1d1f;color:#fff;border:0;border-radius:980px;padding:10px 20px;font:inherit;font-weight:700;cursor:pointer}
.gc-tools a{color:#0066cc;text-decoration:none}
.gc-sheet{width:210mm;height:297mm;margin:0 auto 30px;background:#fff;position:relative;box-shadow:0 4px 30px rgba(0,0,0,.12)}
.gc-slot{position:absolute;left:6mm;top:6mm}
.gc-cut{position:absolute;left:0;right:0;top:99mm;border-top:.3mm dashed #999}
.gc-cut span{position:absolute;left:8mm;top:-2.4mm;background:#fff;padding:0 2mm;font:2.6mm Inter,Arial,sans-serif;color:#888}
@media print{
  .gc-page{background:#fff}
  .gc-tools{display:none}
  .gc-sheet{margin:0;box-shadow:none}
}
.gc{position:relative;width:198mm;height:87mm;display:flex;overflow:hidden;border-radius:3mm;font-family:Inter,"Segoe UI",Arial,sans-serif;background:#fff;border:.2mm solid #0000001a;-webkit-print-color-adjust:exact;print-color-adjust:exact}
.gc-fete{position:relative;flex:1;overflow:hidden;background:var(--gc-bg)}
.gc-confetti{position:absolute;inset:0;width:100%;height:100%;z-index:1}
.gc-band{position:absolute;inset:0 0 auto 0;height:15mm;background:var(--gc-band);display:flex;align-items:center;justify-content:space-between;padding:0 5mm;z-index:3}
.gc-bee{height:10.5mm;width:auto}
.gc-lego{display:flex;align-items:center;gap:2mm;color:#fff;font-size:2.4mm;font-weight:600;text-align:right;line-height:1.25}
.gc-lego img{height:9.5mm;width:auto}
.gc-titre{position:absolute;left:5mm;top:18.5mm;z-index:3}
.gc-tag{display:inline-block;background:var(--gc-brick);color:#fff;font-size:2.6mm;font-weight:800;letter-spacing:.06em;border-radius:1.2mm;padding:.7mm 2mm;margin-bottom:1mm}
.gc-titre h1{font-size:11mm;font-weight:900;letter-spacing:-.03em;color:var(--gc-title);line-height:.95}
.gc-titre p{font-size:2.8mm;font-weight:600;color:var(--gc-sub);margin-top:1.4mm;line-height:1.3}
.gc-montant{position:absolute;right:5mm;top:20mm;z-index:3;background:var(--gc-brick);color:#fff;border-radius:2.2mm;padding:2.2mm 4.5mm 2mm;box-shadow:0 1.1mm 0 var(--gc-brick2);text-align:center;transform:rotate(2.5deg)}
.gc-montant::before{content:"";position:absolute;left:3.5mm;right:3.5mm;top:-1.5mm;height:1.7mm;background:radial-gradient(ellipse at 50% 100%,var(--gc-brick) 0 2mm,transparent 2.1mm) 0 0/6.5mm 1.7mm repeat-x}
.gc-montant small{display:block;font-size:2.3mm;font-weight:700;letter-spacing:.12em;opacity:.9}
.gc-montant b{display:block;font-size:9.5mm;font-weight:900;letter-spacing:-.02em;line-height:1;white-space:nowrap}
.gc-pour{margin-top:2.6mm;font-size:2.8mm;color:var(--gc-title);font-weight:600;display:inline-block;background:#ffffffc0;border-radius:1.6mm;padding:1.2mm 2.2mm .2mm 2mm}
.gc-pour>div{display:flex;gap:2mm;align-items:flex-end;margin-bottom:1.2mm}
.gc-pour i{display:inline-block;width:50mm;border-bottom:.3mm dashed currentColor;height:4mm}
.gc-pour b{font-size:4.4mm;font-weight:800;line-height:1}
.gc-pour .de b{font-size:3.4mm}
.gc-scene{position:absolute;left:0;right:0;bottom:0;height:42mm;z-index:2}
.gc-scene img{position:absolute;bottom:0;width:auto}
.gc-micro{position:absolute;left:0;right:0;bottom:.5mm;font-size:.95mm;letter-spacing:.05em;color:#13294b80;white-space:nowrap;overflow:hidden;text-align:center;z-index:4}
.gc-talon{width:54mm;background:#fff;border-left:.45mm dashed #13294b55;padding:4mm 4mm 3.5mm;display:flex;flex-direction:column;align-items:center;text-align:center;color:#1d1d1f}
.gc-t{font-size:2.2mm;font-weight:800;letter-spacing:.14em;color:#13294b}
.gc-qr{width:24mm;height:24mm;margin:1.6mm 0 1.2mm}
.gc-qr svg,.gc-bar svg{display:block;width:100%;height:100%}
.gc-num{font-family:Consolas,"DejaVu Sans Mono","Courier New",monospace;font-weight:700;font-size:3.3mm;letter-spacing:.05em}
.gc-bar{width:44mm;height:7.5mm;margin-top:1.4mm}
.gc-val{font-size:2.1mm;color:#444;margin-top:1.2mm;line-height:1.34}
.gc-val b{color:#1d1d1f}
.gc-adr{margin-top:auto;font-size:2.1mm;line-height:1.38;color:#13294b;border-top:.3mm solid #13294b22;padding-top:1.6mm;width:100%}
/* Aperçus réduits (page de création) */
.gc-thumb{width:calc(198mm * .42);height:calc(87mm * .42);overflow:hidden}
.gc-thumb .gc{transform:scale(.42);transform-origin:0 0}
.gc-fields{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;margin-bottom:10px}
.gc-fields label{display:flex;flex-direction:column;gap:4px;font-weight:600;font-size:14px;min-width:180px;flex:1}
.gc-fields input{font:inherit;font-weight:400;padding:10px 12px;border:1px solid #d2d2d7;border-radius:10px}
.gc-choix{display:flex;flex-wrap:wrap;gap:14px;margin:8px 0 16px}
.gc-opt{display:flex;flex-direction:column;gap:6px;cursor:pointer;border:2px solid transparent;border-radius:12px;padding:6px}
.gc-opt:has(input:checked){border-color:#0071e3;background:#f0f6ff}
.gc-opt input{position:absolute;opacity:0}
.gc-opt .gc-name{font-weight:700;font-size:14px;text-align:center}
@media (max-width:700px){.gc-thumb{width:calc(198mm * .3);height:calc(87mm * .3)}.gc-thumb .gc{transform:scale(.3)}}
/* Page client */
.gc-client{padding:40px 0 60px;max-width:900px}
.gc-lead{font-size:17px;color:#424245;max-width:640px}
.gc-form{margin-top:22px}
.gc-form fieldset{border:0;padding:0;margin:0 0 14px;display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end}
.gc-form legend,.gc-label{font-weight:700;font-size:15px;margin:0 0 8px;padding:0;width:100%}
.gc-chip input{position:absolute;opacity:0}
.gc-chip span{display:inline-block;border:2px solid #d2d2d7;border-radius:980px;padding:9px 16px;font-weight:700;cursor:pointer}
.gc-chip input:checked+span{border-color:#0071e3;background:#f0f6ff}
.gc-chip input:focus-visible+span{outline:2px solid #0071e3;outline-offset:2px}
.gc-free{display:flex;flex-direction:column;gap:4px;font-size:14px;font-weight:600}
.gc-free input{font:inherit;padding:9px 12px;border:1px solid #d2d2d7;border-radius:10px;width:130px}
.gc-preview{margin:18px 0;overflow:hidden;border-radius:12px}
.gc-big{display:block;width:100%;aspect-ratio:198/87;position:relative}
.gc-big .gc{transform-origin:0 0;position:absolute;left:0;top:0}
.gc-actions{margin:10px 0 20px}
.gc-steps{display:grid;gap:10px;margin:10px 0 18px}
.gc-steps div{display:flex;gap:12px;align-items:flex-start}
.gc-steps b{flex:none;width:28px;height:28px;border-radius:50%;background:#ffd23f;display:grid;place-items:center}
.gc-warn{background:#fff3cc;border-radius:10px;padding:10px 14px;font-weight:600}
.gc-ok{background:#e6f7e9;border-radius:10px;padding:10px 14px;font-weight:600}
@media (min-width:760px){.gc-big .gc{transform:scale(1.15)}}
@media (max-width:759px){.gc-big{width:calc(198mm * .42);height:calc(87mm * .42);aspect-ratio:auto}.gc-big .gc{transform:scale(.42)}}
