.ltf-contest-wrap{width:min(1180px,calc(100% - 32px));margin:0 auto}.ltf-contest-single{padding:60px 0 90px;background:#f6f8fc}.ltf-back{display:inline-block;margin-bottom:22px;color:#0a43a3;font-weight:800}.ltf-contest-hero{display:grid;grid-template-columns:1fr 1fr;gap:38px;align-items:center;background:#071426;color:#fff;border-radius:28px;overflow:hidden;padding:32px}.ltf-contest-hero>img{width:100%;height:390px;object-fit:cover;border-radius:20px}.ltf-contest-hero h1{font-size:clamp(36px,5vw,64px);line-height:1;margin:12px 0}.ltf-contest-kicker{color:#13eafe;font-weight:900;font-size:12px}.ltf-prize{font-size:18px}.ltf-contest-body{display:grid;grid-template-columns:1.15fr .85fr;gap:28px;margin-top:28px}.ltf-contest-copy,.ltf-contest-formbox{background:#fff;border:1px solid #e4ebf4;border-radius:22px;padding:28px}.ltf-contest-formbox h2{margin-top:0}.ltf-contest-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ltf-contest-fields input{width:100%;padding:14px;border:1px solid #dbe3ed;border-radius:12px}.ltf-consent{display:flex;gap:9px;margin:16px 0;font-size:12px;color:#65748a}.ltf-contest-formbox button,.ltf-contest-event{display:inline-flex;padding:13px 18px;border:0;border-radius:12px;background:#ff3681;color:#fff!important;font-weight:900;cursor:pointer}.ltf-contest-msg{padding:18px;border-radius:14px;background:#fff3f7}.ltf-contest-msg.ok{background:#e9fff7}.ltf-contest-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.ltf-contest-card{overflow:hidden;background:#fff;border:1px solid #e4ebf4;border-radius:22px;color:#112139!important;box-shadow:0 12px 35px rgba(6,17,31,.07)}.ltf-contest-card-img{height:240px;background:#e9eef5}.ltf-contest-card-img img{width:100%;height:100%;object-fit:cover}.ltf-contest-card-copy{padding:20px}.ltf-contest-card-copy>span{color:#ff3681;font-size:10px;font-weight:900}.ltf-contest-card-copy h2{margin:8px 0;font-size:22px}.ltf-contest-card-copy p{color:#65748a}.ltf-contest-archive-hero em{color:#ff3681;font-style:normal}@media(max-width:800px){.ltf-contest-hero,.ltf-contest-body{grid-template-columns:1fr}.ltf-contest-hero>img{height:260px}.ltf-contest-grid{grid-template-columns:1fr}.ltf-contest-fields{grid-template-columns:1fr}}

/* v1.8.1 — archive Concours pleine largeur */
.ltf-contest-archive{width:100vw!important;max-width:none!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;overflow:hidden;background:#fff}
.ltf-contest-archive .ltf-catalog-wrap{width:min(1500px,calc(100% - 56px))!important;max-width:none!important;margin-left:auto!important;margin-right:auto!important}
.ltf-contest-archive .ltf-catalog-main{min-height:320px}
.ltf-contest-archive .ltf-contest-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;width:100%}
.ltf-contest-archive .ltf-no-results{grid-column:1/-1;max-width:620px;width:100%;margin:20px auto;padding:54px 34px}
@media(max-width:1200px){.ltf-contest-archive .ltf-contest-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){.ltf-contest-archive .ltf-contest-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.ltf-contest-archive .ltf-catalog-wrap{width:calc(100% - 24px)!important}.ltf-contest-archive .ltf-contest-grid{grid-template-columns:1fr}.ltf-contest-archive .ltf-no-results{margin:8px auto;padding:38px 22px}}

/* v2.3.2 — final responsive hardening */
.ltf-contest-single *,.ltf-contest-archive *{box-sizing:border-box}.ltf-contest-single img,.ltf-contest-archive img{max-width:100%;height:auto}
@media(max-width:650px){.ltf-contest-hero{padding:20px;border-radius:20px}.ltf-contest-copy,.ltf-contest-formbox{padding:20px}.ltf-contest-hero h1{font-size:clamp(32px,11vw,48px)}}
