.tf-offres-sc{--tf-sc-bg:#0b0b0f;--tf-sc-text:#fff;--tf-sc-accent:#d3a451;--tf-sc-radius:16px;color:var(--tf-sc-text);background:radial-gradient(1200px 380px at 15% 0%,rgba(211,164,81,.18),rgba(0,0,0,0)),var(--tf-sc-bg);border-radius:var(--tf-sc-radius);border:1px solid rgba(211,164,81,.22);box-shadow:0 18px 45px rgba(0,0,0,.35);overflow:hidden;position:relative;margin:18px 0;isolation:isolate}.tf-offres-sc:before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,rgba(211,164,81,.1),rgba(255,255,255,0) 35%,rgba(211,164,81,.06));pointer-events:none;z-index:1}.tf-offres-sc canvas.tf-offres-sc__shader{position:absolute;inset:0;width:100%;height:100%;display:block;pointer-events:none;z-index:2;mix-blend-mode:screen;opacity:1;filter:blur(.6px) saturate(1.35) contrast(1.18)}.tf-offres-sc__halo,.tf-offres-sc__sparkles{position:absolute;inset:-18px;pointer-events:none;z-index:3;border-radius:calc(var(--tf-sc-radius) + 18px)}.tf-offres-sc__halo{filter:blur(14px);opacity:.9;mix-blend-mode:screen;background:radial-gradient(320px 220px at 22% 38%,rgba(211,164,81,.55),rgba(211,164,81,0) 60%),radial-gradient(300px 180px at 78% 22%,rgba(255,230,170,.22),rgba(255,230,170,0) 60%),radial-gradient(360px 240px at 70% 82%,rgba(211,164,81,.32),rgba(211,164,81,0) 60%);transform:translateZ(0)}.tf-offres-sc__sparkles{overflow:hidden}.tf-offres-sc__sparkles i{position:absolute;width:3px;height:3px;border-radius:999px;background:rgba(255,235,180,.9);box-shadow:0 0 10px rgba(211,164,81,.55),0 0 22px rgba(211,164,81,.22);opacity:0}.tf-offres-sc__inner{position:relative;padding:22px;z-index:5}.tf-offres-sc__eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.75)}.tf-offres-sc__eyebrow:before{content:"";width:10px;height:10px;border-radius:50%;min-width:10px;background:var(--tf-sc-accent);box-shadow:0 0 0 4px rgba(211,164,81,.18)}.tf-offres-sc__title{margin:10px 0 6px;font-size:24px;line-height:1.15;color:var(--tf-sc-text)}.tf-offres-sc__subtitle{font-size:14px;line-height:1.45;color:rgba(255,255,255,.82);max-width:64ch}.tf-offres-sc__card{margin-top:16px;padding:16px;border-radius:calc(var(--tf-sc-radius) - 6px);background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);backdrop-filter:blur(8px);position:relative;z-index:6}.tf-offres-sc__line{font-size:15px;line-height:1.45;min-height:26px}.tf-offres-sc__code{display:inline-flex;padding:2px 10px;border-radius:999px;background:rgba(211,164,81,.14);border:1px solid rgba(211,164,81,.32);color:var(--tf-sc-accent);font-weight:800;letter-spacing:.06em}.tf-offres-sc__sep{opacity:.7;padding:0 8px}.tf-offres-sc__time{font-weight:700;color:rgba(255,255,255,.92)}.tf-offres-sc__actions{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:14px;flex-wrap:wrap}.tf-offres-sc__cta{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;padding:0 16px;border-radius:999px;background:linear-gradient(180deg,rgba(211,164,81,1),rgba(170,125,55,1));color:#101010;font-weight:900;text-decoration:none!important;box-shadow:0 10px 22px rgba(211,164,81,.25);border:0;cursor:pointer}.tf-offres-sc__cta:hover{filter:brightness(1.03)}@media (max-width:767px){.tf-offres-sc__inner{padding:18px 16px}.tf-offres-sc__title{font-size:20px}.tf-offres-sc__actions{justify-content:flex-start}}.tf-offres-sc__msg{font-size:13px;line-height:1.35;opacity:0;transform:translateY(4px);transition:opacity .2s ease,transform .2s ease,max-height .25s ease,padding .25s ease,margin-top .25s ease;border-radius:12px;border:1px solid rgba(255,255,255,.1);background:rgba(0,0,0,.25);color:rgba(255,255,255,.92);overflow:hidden;max-height:0;padding:0 12px;margin-top:0}.tf-offres-sc__msg.is-visible{opacity:1;transform:translateY(0);max-height:160px;padding:10px 12px;margin-top:10px}.tf-offres-sc__msg[data-ok="1"]{border-color:rgba(110,255,184,.22);background:rgba(110,255,184,.08)}.tf-offres-sc__msg[data-ok="0"]{border-color:rgba(255,120,120,.22);background:rgba(255,120,120,.08)}.tf-offres-sc__timerwrap{white-space:nowrap}