/* Base card */
.newsletter-neon{background:linear-gradient(145deg,#1b1b1b,#111);border:1px solid #2b2b2b;border-radius:20px;padding:3rem;color:#fff;position:relative;box-shadow:0 0 30px rgba(255,255,255,.05)}
.newsletter-neon.is-compact{padding:1.25rem 1rem}
.newsletter-neon h3{font-size:2.1rem;margin:0 0 .5rem;color:#ffd500;text-shadow:0 0 12px rgba(255,213,0,.3)}
.newsletter-neon.is-compact h3{font-size:1.25rem}
.newsletter-neon__subtitle{opacity:.95;margin:0 0 1.25rem}
.form-neon{display:flex;gap:.8rem;align-items:stretch}
.form-neon input[type=email]{flex:1;background:#0f0f0f;border:1px solid #333;border-radius:14px;padding:1rem 1.1rem;color:#fff;min-width:0}
.form-neon input[type=email]:focus{outline:none;border-color:#ffd500;box-shadow:0 0 0 4px rgba(255,213,0,.15)}
.form-neon button{border:none;border-radius:14px;padding:1rem 1.2rem;min-width:150px;font-weight:800;cursor:pointer;background:linear-gradient(135deg,#ffd500,#ff9a00);color:#111;display:flex;align-items:center;justify-content:center;line-height:1;transition:transform .15s,box-shadow .25s}
.form-neon button:hover{transform:translateY(-1px);box-shadow:0 8px 20px rgba(255,153,0,.35)}
.newsletter-neon.is-compact .form-neon{flex-direction:column}
.newsletter-neon.is-compact .form-neon button{width:100%;min-width:auto;padding:.95rem 1rem}
.rgpd-modern{font-size:.9rem;margin-top:.6rem;opacity:.9}
.rgpd-modern a{color:#ffd500;text-decoration:underline}
.confirmation-message{margin-top:.8rem;padding:.8rem 1rem;border-radius:12px;background:#0d1f0d;border:1px solid #275427;color:#b1f2b1;font-weight:600}
.confirmation-message[hidden]{display:none}

/* RGPD badge only on classic (hidden via PHP on compact) */
.cenn-badge{position:absolute;top:10px;right:12px;display:flex;gap:.4rem;align-items:center;padding:.25rem .5rem;border-radius:999px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1)}
.cenn-dot{width:8px;height:8px;border-radius:999px;background:#2df77e;box-shadow:0 0 10px rgba(45,247,126,.8);animation:cenn-pulse 2s infinite}
@keyframes cenn-pulse{0%,100%{box-shadow:0 0 8px rgba(45,247,126,.6)}50%{box-shadow:0 0 16px rgba(45,247,126,1)}}
.cenn-label{font-size:.8rem;color:#cfe9d8;letter-spacing:.04em}

/* Tip card */
.ce-tipcard{--y:#ffd500;--o:#ff9a00;background:radial-gradient(120% 120% at 90% 10%,rgba(255,213,0,.10),transparent 50%),linear-gradient(145deg,rgba(255,255,255,.03),rgba(255,255,255,.01));border:1px solid rgba(255,255,255,.08);border-radius:22px;padding:18px 16px;color:#eee}
.ce-tipcard__badge{float:right;margin-top:-10px;background:linear-gradient(135deg,var(--y),var(--o));color:#111;font-weight:800;font-size:.75rem;padding:.35rem .5rem;border-radius:999px;box-shadow:0 0 12px rgba(255,213,0,.35)}
.ce-tipcard h3{margin:4px 0 4px;font-size:1.1rem;font-weight:900;color:#ffec7a;text-shadow:0 0 12px rgba(255,213,0,.25)}
.ce-tipcard__subtitle{margin:0 0 10px;color:#cfcfcf;font-size:.92rem}
.ce-tipcard__tabs{display:flex;gap:.5rem;margin-bottom:.4rem;overflow:auto;-webkit-overflow-scrolling:touch}
.ce-tipcard__tabs button{background:#171717;border:1px solid #2c2c2c;color:#ddd;padding:.45rem .7rem;border-radius:10px;white-space:nowrap;transition:transform .15s,box-shadow .25s}
.ce-tipcard__tabs button.is-active,.ce-tipcard__tabs button:hover{background:linear-gradient(135deg,var(--y),var(--o));color:#111;border-color:transparent;transform:translateY(-1px);box-shadow:0 8px 18px rgba(255,153,0,.35)}
.ce-tipcard__qrwrap{position:relative;border:1px solid rgba(255,255,255,.08);border-radius:16px;overflow:hidden;background:#0f0f0f;padding:12px;display:grid;place-items:center}
.ce-tipcard__qr{width:100%;max-width:260px;height:auto;display:block}
.ce-tipcard__gloss{position:absolute;inset:-40% -80% auto auto;height:200%;background:linear-gradient(115deg,transparent 40%,rgba(255,255,255,.22) 50%,transparent 60%);transform:translate(-60%,-40%) rotate(20deg);opacity:0;transition:opacity .25s,transform .8s;pointer-events:none}
.ce-tipcard__qrwrap:hover .ce-tipcard__gloss{opacity:.65;transform:translate(40%,-10%) rotate(20deg)}
.ce-tipcard__addr{display:flex;gap:.6rem;align-items:center;margin:10px 0 8px}
.ce-tipcard__addr input{flex:1;background:#111;color:#fff;border:1px solid #2d2d2d;border-radius:12px;padding:.7rem .8rem;font-size:.95rem;min-width:0}
.ce-tipcard__copy{position:relative;border:none;border-radius:12px;padding:.7rem .9rem;font-weight:800;background:linear-gradient(135deg,var(--y),var(--o));color:#111;cursor:pointer;transition:transform .15s,box-shadow .25s}
.ce-tipcard__copy:hover{transform:translateY(-1px);box-shadow:0 8px 18px rgba(255,153,0,.35)}
.ce-tipcard__presets{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem;margin:6px 0 10px}
@media(min-width:420px){.ce-tipcard__presets{grid-template-columns:repeat(4,1fr)}}
.ce-tipcard__presets button{background:#171717;border:1px solid #2c2c2c;color:#ddd;padding:.55rem 0;border-radius:10px;font-weight:700;font-size:.95rem;transition:transform .15s,box-shadow .25s}
.ce-tipcard__presets button:hover,.ce-tipcard__presets button.active{border-color:var(--y);box-shadow:0 0 0 3px rgba(255,213,0,.12);color:#ffef9c;transform:translateY(-1px)}
.ce-tipcard__cta{display:block;text-align:center;margin-top:6px;background:linear-gradient(135deg,var(--y),var(--o));color:#111;font-weight:900;padding:.9rem 1rem;border-radius:12px;text-decoration:none;transition:transform .15s,box-shadow .25s}
.ce-tipcard__cta:hover{transform:translateY(-1px);box-shadow:0 8px 20px rgba(255,153,0,.35)}

/* Toast */
.cenn-toast{position:fixed;left:50%;bottom:18px;transform:translateX(-50%);background:#111;color:#fff;border:1px solid #2d2d2d;border-radius:10px;padding:.6rem .9rem;box-shadow:0 6px 18px rgba(0,0,0,.35);z-index:9999}
[cenn-hidden],[hidden]{display:none!important}
