/* série « Avis activités » — capture code promo (email -> lien) */
.act .byline{color:var(--muted);font-size:.86rem;margin:6px 0 14px}
.act-cap{background:linear-gradient(135deg,#0f1b33,#1d3a8a);color:#fff;border-radius:16px;padding:22px 22px 16px;margin:22px 0 28px;box-shadow:var(--shadow-lg)}
.act-cap p{color:#dbe4ff;font-size:.95rem;margin:6px 0 12px}
.act-cap-h{font-size:1.25rem;margin:0;color:#fff}
.act-form{display:flex;gap:8px;flex-wrap:wrap}
.act-form input{flex:1 1 200px;padding:12px 14px;border:none;border-radius:10px;font-size:1rem;font-family:inherit;min-width:0}
.act-form button{background:#2563eb;color:#fff;border:none;border-radius:10px;font-weight:700;padding:12px 18px;cursor:pointer;font-family:inherit;font-size:.98rem}
.act-form button:hover{filter:brightness(1.1)}
.act-form .act-err{flex-basis:100%;color:#ffd1d1;font-size:.86rem;margin:2px 0 0}
.act-reveal p{color:#fff;font-weight:600}
.act-go{display:inline-block;background:#f5a623;color:#111;font-weight:800;padding:13px 20px;border-radius:10px;text-decoration:none;margin-top:4px}
.act-go:hover{filter:brightness(1.06)}
.act-small{font-size:.8rem;color:#9fb0d6}
.art .act-small{color:var(--muted);margin-top:18px}
.act-fig{margin:18px 0}
.act-fig img{width:100%;height:auto;border-radius:14px;display:block}
.act-fig figcaption{font-size:.8rem;color:var(--muted);margin-top:6px}
.act-tbl{width:100%;border-collapse:collapse;margin:14px 0;font-size:.93rem}
.act-tbl th,.act-tbl td{border-bottom:1px solid var(--line);padding:9px 8px;text-align:left;vertical-align:top}
.act-tbl th{background:var(--soft)}
.act-sticky{position:fixed;left:0;right:0;bottom:0;z-index:120;background:#0f1b33;color:#fff;display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;padding:10px 44px 10px 14px;box-shadow:0 -6px 24px rgba(0,0,0,.2)}
.act-sticky>span{font-weight:700;font-size:.92rem}
.act-sticky .act-form input{padding:9px 12px;flex:0 1 220px}
.act-sticky .act-form button{padding:9px 14px}
.act-sticky .act-reveal p:not(.act-code){display:none}
.act-sticky.hide{display:none}
.act-x{position:absolute;top:6px;right:10px;background:none;border:none;color:#9fb0d6;font-size:1.5rem;cursor:pointer;line-height:1}
.act-exit{position:fixed;inset:0;z-index:200;background:rgba(10,14,28,.6);display:flex;align-items:center;justify-content:center;padding:16px}
.act-exit[hidden]{display:none}
.act-exit-box{position:relative;max-width:460px;width:100%;background:linear-gradient(135deg,#0f1b33,#1d3a8a);color:#fff;border-radius:18px;padding:26px 22px}
.act-exit-box p{color:#dbe4ff;font-size:.93rem;margin:8px 0 12px}
.act-exit-k{text-transform:uppercase;letter-spacing:.08em;font-size:.75rem!important;color:#93b4ff!important;margin:0!important}
@media(max-width:640px){.act-sticky>span{display:none}.act-sticky{padding-right:40px}}
.art .act-cap-h,.act-exit .act-cap-h{margin:0;padding:0;border:0;font-size:1.25rem;color:#fff}
.art .act-cap-h::before,.act-exit .act-cap-h::before{display:none}
.act-sticky .act-form{flex-wrap:nowrap;flex:0 1 auto}
.act-sticky .act-reveal{display:flex;align-items:center}
@media(max-width:640px){.act-sticky .act-form{flex:1 1 auto}.act-sticky .act-form input{flex:1 1 auto;width:100%}}
.act-reveal[hidden]{display:none!important}

/* v4 10/10/2026 : encart code révélé (code en grand + Copier + offre en nouvel onglet) */
.act-reveal{text-align:center}
.act-reveal .act-ok{color:#fff;font-weight:700;font-size:1.05rem;margin:4px 0 12px}
.act-code{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:12px;background:#fff;color:#0f1b33;border:3px dashed #f5a623;border-radius:14px;padding:16px 14px;margin:0 auto 10px;max-width:460px}
.act-code b{font-size:2.3rem;line-height:1.1;letter-spacing:.12em;font-family:ui-monospace,Menlo,monospace;color:#0f1b33;user-select:all;-webkit-user-select:all}
.act-copy{background:#0f1b33;color:#fff;border:none;border-radius:10px;padding:11px 16px;font-weight:800;cursor:pointer;font-family:inherit;font-size:.98rem}
.act-reveal .act-pay{color:#ffe2a8;font-weight:700;font-size:1rem;margin:4px 0 12px}
.act-go{display:inline-block;background:#f5a623;color:#111;font-weight:800;padding:13px 22px;border-radius:12px;text-decoration:none;margin-top:2px}
.act-m-opened .act-go{display:none}
.act-m-blocked .act-go{display:block;font-size:1.25rem;padding:18px 22px;max-width:460px;margin:6px auto 4px}
.act-reveal .act-fb{color:#dbe4ff;font-size:.88rem;font-weight:500;margin:8px 0 0}
.act-fb a{color:#ffd27a;font-weight:800}
.act-fb[hidden]{display:none}
.act-form .act-fix{background:none;border:none;color:#ffe08a;font-weight:800;text-decoration:underline;cursor:pointer;font:inherit;padding:0 2px}
/* barre sticky : version compacte */
.act-sticky .act-reveal{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:center;text-align:left}
.act-sticky .act-reveal .act-ok,.act-sticky .act-reveal .act-pay{display:none}
.act-sticky .act-code{margin:0;padding:4px 6px 4px 12px;border-width:2px;max-width:none;gap:8px}
.act-sticky .act-code b{font-size:1.2rem}
.act-sticky .act-copy{padding:7px 10px;font-size:.85rem}
.act-sticky .act-go{padding:9px 14px;font-size:.92rem;margin:0}
.act-sticky .act-m-opened .act-go{display:none}
.act-sticky .act-m-blocked .act-go{display:inline-block;font-size:.95rem;padding:9px 14px;margin:0}
.act-sticky .act-fb{margin:0;font-size:.8rem}
.act-sticky .act-fb{font-size:0}.act-sticky .act-fb a{font-size:.85rem}
@media(max-width:640px){.act-code b{font-size:2rem}.act-cap{padding:18px 16px 14px;margin:16px 0 22px}.act-form button{flex:1 1 100%;padding:14px}.act-form input{flex:1 1 100%;font-size:16px}
 .act-sticky .act-form button{flex:0 0 auto;padding:9px 12px}.act-sticky .act-form input{font-size:16px}}
/* v5 10/10/2026 : tableau « tous les matchs » (pages avis-hellotickets-*) */
.act-tblw{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:14px 0}
.act-tblw .act-tbl{margin:0}
.act-all td small{color:var(--muted);font-size:.78rem}
.act-all tr.act-home td{background:#eef4ff}
.act-all td a{font-weight:700;color:#2563eb;white-space:nowrap}
.act-all td:first-child{min-width:92px}
.act-all td:last-child{white-space:nowrap}
@media(max-width:640px){.act-all{font-size:.86rem}.act-all th,.act-all td{padding:8px 5px}}
.act-all em{font-style:normal;color:var(--muted);font-size:.82rem;white-space:normal}
.act-rel{font-size:.92rem;margin:18px 0}
