.t2t-public-form{background:var(--t2t-bg,#f4f7fb);padding:24px;border-radius:24px;color:var(--t2t-text,#18212f)}.t2t-public-form__inner{max-width:860px;margin:0 auto}.t2t-public-form__banner{background:linear-gradient(135deg,var(--t2t-secondary,#102645),rgba(16,38,69,.94));color:#fff;border-radius:24px;padding:28px 30px;position:relative;overflow:hidden;box-shadow:0 20px 50px rgba(16,38,69,.18)}.t2t-public-form__banner:after{content:"";position:absolute;inset:0;background-image:var(--t2t-banner-image);background-size:cover;background-position:center;opacity:.18;pointer-events:none}.t2t-public-form__banner>*{position:relative;z-index:1}.t2t-public-form__badge{display:inline-flex;background:var(--t2t-primary,#f58220);color:#fff;padding:8px 14px;border-radius:999px;font-weight:700;margin-bottom:12px}.t2t-public-form__banner h2{margin:0;font-size:34px;line-height:1.05;text-transform:uppercase}.t2t-public-form__subtitle{font-size:22px;font-weight:800;color:#fff6ef;margin:8px 0 0}.t2t-public-form__intro{margin-top:14px;color:rgba(255,255,255,.95)}.t2t-public-form__card,.t2t-list-card,.t2t-countdown-card,.t2t-winner-card{background:var(--t2t-card,#fff);border-radius:20px;box-shadow:0 20px 40px rgba(16,38,69,.08)}.t2t-public-form__card{padding:28px;margin-top:20px}.t2t-form-field{margin-bottom:18px}.t2t-form-field label{display:block;font-weight:700;margin-bottom:8px}.t2t-form-field input[type=text],.t2t-form-field input[type=email],.t2t-form-field input[type=tel],.t2t-form-field input[type=date],.t2t-form-field input[type=time],.t2t-form-field input[type=file],.t2t-form-field select,.t2t-form-field textarea{width:100%;border:1px solid #d7dce5;border-radius:12px;padding:13px 14px;font-size:15px;background:#fff}.t2t-form-field textarea{min-height:110px}.t2t-choice{display:block;padding:8px 0}.t2t-required{color:#cf2e2e}.t2t-form-help{font-size:13px;color:#5b6678;margin-top:-2px;margin-bottom:8px}.t2t-form-submit-wrap{margin-top:24px}.t2t-form-submit{appearance:none;border:none;background:var(--t2t-button,#f58220);color:var(--t2t-button-text,#fff);padding:14px 20px;border-radius:14px;font-size:16px;font-weight:800;cursor:pointer}.t2t-form-success{background:#ebfff4;border:1px solid #9dd4b4;color:#145c33;padding:16px;border-radius:14px}.t2t-form-errors{background:#fff3f3;border:1px solid #e1b2b2;color:#862727;padding:16px;border-radius:14px;margin-bottom:16px}.t2t-form-errors ul{margin:0 0 0 18px}.t2t-scale,.t2t-rating{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.t2t-grid-wrap{overflow:auto}.t2t-grid{width:100%;border-collapse:collapse}.t2t-grid th,.t2t-grid td{border:1px solid #dbe2ea;padding:10px;text-align:center}.t2t-grid th:first-child{text-align:left}.t2t-form-section{border-top:1px solid #edf1f4;padding-top:8px;margin:20px 0 12px}.t2t-public-table{width:100%;border-collapse:collapse}.t2t-public-table th,.t2t-public-table td{padding:12px 14px;border-bottom:1px solid #edf1f4;text-align:left}.t2t-list-card{padding:18px;overflow:auto}.t2t-winners-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}.t2t-winner-card{padding:20px}.t2t-winner-card__meta{font-size:13px;color:#667085;margin-bottom:8px}.t2t-countdown-card{padding:18px 20px;font-size:18px}.t2t-preset-sport_tourisme .t2t-public-form__banner{background:linear-gradient(125deg,var(--t2t-secondary,#102645),#0a1628)}.t2t-preset-sport_tourisme .t2t-public-form__banner h2{color:#fff}.t2t-preset-sport_tourisme .t2t-public-form__subtitle{color:#ffd7b7}.t2t-preset-sport_tourisme .t2t-public-form__card{border-top:5px solid var(--t2t-primary,#f58220)}@media (max-width:767px){.t2t-public-form{padding:16px;border-radius:18px}.t2t-public-form__banner{padding:22px}.t2t-public-form__banner h2{font-size:26px}.t2t-public-form__subtitle{font-size:18px}.t2t-public-form__card{padding:20px}}

.t2t-countdown-card--visual{position:relative;overflow:hidden;padding:0;background:linear-gradient(135deg,#03152d 0%,#08254d 56%,#0c1c38 100%);color:#fff;border-radius:18px;box-shadow:0 20px 40px rgba(7,22,45,.28)}
.t2t-countdown-card--visual:before,.t2t-countdown-card--visual:after{content:"";position:absolute;pointer-events:none}
.t2t-countdown-card--visual:before{width:220px;height:220px;right:-50px;top:-80px;background:linear-gradient(135deg,rgba(255,255,255,.12),rgba(255,255,255,0));transform:rotate(18deg)}
.t2t-countdown-card--visual:after{left:34%;top:0;bottom:0;width:72px;background:rgba(255,255,255,.07);transform:skewX(-18deg)}
.t2t-countdown-card__overlay{position:absolute;inset:0;background:radial-gradient(circle at 85% 30%,rgba(62,113,194,.25),transparent 28%),linear-gradient(90deg,rgba(0,0,0,.08),transparent 35%);pointer-events:none}
.t2t-countdown-card__content{position:relative;z-index:1;padding:20px 24px 18px}
.t2t-countdown-card__eyebrow{font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.82);margin-bottom:6px}
.t2t-countdown-card__title{font-size:20px;font-weight:800;line-height:1.15;margin-bottom:16px;color:#fff}
.t2t-countdown-card__timer{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.t2t-countdown-box{background:rgba(2,10,22,.36);border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:14px 8px 12px;text-align:center;backdrop-filter:blur(2px)}
.t2t-countdown-box__value{font-size:clamp(28px,4vw,56px);line-height:1;font-weight:900;letter-spacing:.02em;color:#fff}
.t2t-countdown-box__label{margin-top:8px;font-size:15px;font-weight:700;color:rgba(255,255,255,.86)}
.t2t-countdown-card__footer{margin-top:14px;font-size:13px;color:rgba(255,255,255,.85)}
.t2t-countdown-card__footer-label{display:inline-block;margin-right:6px;font-weight:800;text-transform:uppercase;font-size:11px;letter-spacing:.08em;color:rgba(255,255,255,.72)}
.t2t-countdown-card--visual.is-finished .t2t-countdown-box__value{color:#ffd7b7}
@media (max-width:767px){.t2t-countdown-card__content{padding:16px}.t2t-countdown-card__timer{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.t2t-countdown-box__label{font-size:13px}}

.t2t-login-gate{text-align:center;border-top:5px solid var(--t2t-primary,#f58220)}
.t2t-login-gate__icon{width:64px;height:64px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:rgba(245,130,32,.12);font-size:28px;margin:0 auto 14px}
.t2t-login-gate h3{margin:0 0 10px;font-size:28px;line-height:1.1;color:var(--t2t-secondary,#102645)}
.t2t-login-gate p{max-width:640px;margin:0 auto 18px;color:#5b6678}
.t2t-login-gate__button{display:inline-flex;text-decoration:none;align-items:center;justify-content:center}
