/* CDSA22 – habillage 2026, limité au portail organisateur. Aucun style sur les boards PDF. */
.cdsa-web{--cdsa-ui-ink:#10244c;--cdsa-ui-blue:#1756b5;--cdsa-ui-border:#e0e7f0;--cdsa-ui-soft:#f4f8fd;color:var(--cdsa-ui-ink)}
.cdsa-web .cdsa-web__hero{border-radius:18px;box-shadow:0 14px 35px #0d31651a}
.cdsa-web .cdsa-web__card{border-radius:15px;box-shadow:0 8px 25px #173c7010;transition:box-shadow .2s,transform .2s}
.cdsa-web .cdsa-web__card:hover{box-shadow:0 12px 32px #173c701b}
.cdsa-web .cdsa-web__original-links{display:flex;flex-wrap:wrap;gap:9px;padding:14px 0 19px}
.cdsa-web .cdsa-web__original-links a{border:1px solid #dce6f2;background:white;border-radius:10px;min-height:40px;align-items:center}
.cdsa-web .cdsa-web__original-links a:hover{background:#eaf3ff;border-color:#a9c9f4}
.cdsa-web .cdsa-web__native-workspace{background:transparent}
.cdsa-web .cdsa-web__native-workspace .wrap{color:var(--cdsa-ui-ink);font-size:14px;line-height:1.6}
.cdsa-web .cdsa-web__native-workspace .wrap>h1,.cdsa-web .cdsa-web__native-workspace .wrap>h2{color:#10244c;font-weight:800;letter-spacing:-.025em}
.cdsa-web .cdsa-web__native-workspace .wrap>h2{margin:28px 0 16px;font-size:23px}
.cdsa-web .cdsa-web__native-workspace :is(.button,.button-primary,button.button,a.button){border-radius:9px;min-height:36px;transition:background .15s,border-color .15s,box-shadow .15s}
.cdsa-web .cdsa-web__native-workspace :is(.button-primary,a.button-primary,button.button-primary){background:#164c83;border-color:#164c83;color:white}
.cdsa-web .cdsa-web__native-workspace :is(.button-primary,a.button-primary,button.button-primary):hover{background:#0c3768;border-color:#0c3768}
.cdsa-web .cdsa-web__native-workspace :is(input[type=text],input[type=date],input[type=time],input[type=number],select,textarea){border:1px solid #b9cbe0;border-radius:8px;padding:7px 10px;background:#fff;min-height:36px}
.cdsa-web .cdsa-web__native-workspace :is(input,select,textarea,button,a):focus-visible{outline:3px solid #8ebcfb;outline-offset:2px}
.cdsa-web .cdsa-web__native-workspace :is(.widefat,.wp-list-table,.form-table){border-radius:10px;border-color:#dce6f0}
.cdsa-web .cdsa-web__native-workspace :is(.widefat,.wp-list-table) th{background:#eef4fb;color:#17385f}
.cdsa-web .cdsa-web__native-workspace :is(.widefat,.wp-list-table) td{border-color:#e8eef5}
.cdsa-web .cdsa-web__native-workspace .notice{border-radius:8px;padding:7px 13px}
/* Tableau de bord de compétition : bandeau */
.cdsa-web .cdsa-design-dashboard>.cdsa-design-event{display:flex;gap:22px;align-items:center;background:#fff;border:1px solid #e0e7f0;border-radius:16px;padding:22px 26px;margin:16px 0 25px;box-shadow:0 7px 25px #12355b0d}
.cdsa-web .cdsa-design-event__icon{flex:0 0 104px;width:104px;height:104px;border-radius:14px;background:linear-gradient(140deg,#d6eaff,#e9f4ff);color:#2867bb;display:grid;place-items:center;font-size:21px;letter-spacing:3px}
.cdsa-web .cdsa-design-event__body{flex:1;min-width:0}
.cdsa-web .cdsa-design-eyebrow{display:inline-block;text-transform:uppercase;font-size:11px;letter-spacing:.11em;color:#517198;font-weight:800}
.cdsa-web .cdsa-design-event h1{font-size:clamp(22px,3vw,32px);line-height:1.2;color:#0d244f;margin:7px 0 12px;font-weight:800}
.cdsa-web .cdsa-design-event p{color:#526781;margin:0}
.cdsa-web .cdsa-design-step{background:linear-gradient(115deg,#eef7ff,#f8fbff)!important;border:1px solid #d5e9fc!important;border-left:5px solid #2b76cc!important;border-radius:15px!important;box-shadow:0 4px 18px #153f7010;max-width:none!important;padding:24px 28px!important}
.cdsa-web .cdsa-design-step h2{color:#0e2b60;font-weight:800;font-size:23px}
.cdsa-web .cdsa-design-section-title{font-size:24px!important;margin:30px 0 18px!important;color:#10244c;font-weight:800}
.cdsa-web .cdsa-design-tableaux{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:20px;margin:18px 0 28px}
.cdsa-web .cdsa-design-tableau{min-width:0;background:white;border:1px solid #e1e8f1;border-left:6px solid var(--cdsa-tableau-color,#dbe5f0);border-radius:14px;padding:22px 22px 18px;box-shadow:0 6px 23px #102e5510;display:flex;flex-direction:column;gap:4px;transition:transform .18s,box-shadow .18s}
.cdsa-web .cdsa-design-tableau:hover{transform:translateY(-2px);box-shadow:0 11px 28px #102e5520}
.cdsa-web .cdsa-design-tableau__symbol{height:42px;width:42px;border-radius:50%;display:grid;place-items:center;background:var(--cdsa-tableau-color,#e5edf6);color:#17365d;font-size:22px;margin-bottom:8px}
.cdsa-web .cdsa-design-tableau h3{font-size:19px;margin:0 0 8px!important;color:#0d2551;font-weight:800}
.cdsa-web .cdsa-design-tableau p{margin:5px 0;color:#415672}
.cdsa-web .cdsa-design-tableau__actions{display:flex;gap:9px;flex-wrap:wrap;align-items:center;margin-top:auto!important;padding-top:16px}
.cdsa-web .cdsa-design-tableau__actions a{margin:0!important}
.cdsa-web .cdsa-design-tableau__actions .button:not(.button-primary){border-color:#e7a9af;color:#a51e2a;background:#fff}
.cdsa-web .cdsa-design-tableau__actions .button:not(.button-primary):hover{background:#fff2f2;border-color:#c02a37}
.cdsa-web .cdsa-design-add-title{margin-top:25px!important;font-weight:800;color:#15345e}
/* Styles partagés des écrans intérieurs, sans toucher aux couleurs métier des résultats */
.cdsa-web .cdsa-web__native-workspace .wrap :is(.card,.postbox){border-radius:12px;border-color:#dfe8f2;box-shadow:0 4px 18px #13325c0b}
.cdsa-web .cdsa-web__native-workspace .wrap :is(table, .widefat){max-width:100%}
.cdsa-web .cdsa-web__native-workspace .wrap :is(.tablenav,.subsubsub){display:flex;flex-wrap:wrap;gap:8px}
@media(max-width:760px){.cdsa-web .cdsa-design-dashboard>.cdsa-design-event{padding:18px;gap:13px;align-items:flex-start}.cdsa-web .cdsa-design-event__icon{width:52px;height:52px;flex-basis:52px;font-size:12px}.cdsa-web .cdsa-design-step{padding:19px!important}.cdsa-web .cdsa-design-tableaux{grid-template-columns:1fr}.cdsa-web .cdsa-design-tableau{padding:20px}.cdsa-web .cdsa-web__native-workspace .wrap{overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){.cdsa-web .cdsa-design-tableau,.cdsa-web .cdsa-web__card{transition:none}.cdsa-web .cdsa-design-tableau:hover{transform:none}}

/* LOT 2 — harmonisation des écrans intérieurs. Portail uniquement. */
.cdsa-web .cdsa-web__native-workspace{--cdsa-surface:#fff;--cdsa-muted:#536781;--cdsa-stroke:#e1e9f3;--cdsa-shadow:0 8px 28px rgba(15,45,87,.07)}
.cdsa-web .cdsa-web__native-workspace>.wrap{max-width:1200px;margin:0 auto;padding:12px 0 34px}
.cdsa-web .cdsa-web__native-workspace .wrap>p:first-child>a{display:inline-flex;align-items:center;gap:7px;padding:8px 13px;background:#f1f6fd;border:1px solid #dbe7f5;border-radius:9px;text-decoration:none;color:#164b84;font-weight:600}
.cdsa-web .cdsa-web__native-workspace .wrap>p:first-child>a:hover{background:#e7f1ff}
.cdsa-web .cdsa-web__native-workspace .wrap>h1{font-size:clamp(23px,2.7vw,32px);margin:18px 0 10px;line-height:1.25}
.cdsa-web .cdsa-web__native-workspace .wrap>hr{border:0;border-top:1px solid var(--cdsa-stroke);margin:24px 0}
.cdsa-web .cdsa-web__native-workspace .wrap>h2{padding-bottom:9px;border-bottom:1px solid #e8eef6}
.cdsa-web .cdsa-web__native-workspace .wrap :is(.card,.postbox){background:var(--cdsa-surface);border:1px solid var(--cdsa-stroke);box-shadow:var(--cdsa-shadow);padding:16px}
.cdsa-web .cdsa-web__native-workspace .wrap :is(.notice,.updated,.error){background:#fff;border:1px solid #dfe7f1;border-left:4px solid #377dc9;box-shadow:0 3px 13px #13325c09;margin:12px 0;padding:10px 14px;border-radius:9px}
.cdsa-web .cdsa-web__native-workspace .wrap :is(.notice-success,.updated){border-left-color:#18a06c;background:#f3fcf8}
.cdsa-web .cdsa-web__native-workspace .wrap :is(.notice-error,.error){border-left-color:#d74650;background:#fff7f7}
.cdsa-web .cdsa-web__native-workspace .wrap .notice-warning{border-left-color:#d99b21;background:#fffaf0}
.cdsa-web .cdsa-web__native-workspace :is(.button,.button-primary,button.button,a.button){display:inline-flex;align-items:center;justify-content:center;gap:6px;text-decoration:none;font-weight:600;padding:7px 13px;line-height:1.3;height:auto;white-space:normal;box-shadow:none}
.cdsa-web .cdsa-web__native-workspace :is(.button,.button-primary,button.button,a.button):not(.button-primary){background:#fff;color:#18518a;border:1px solid #a8c4e3}
.cdsa-web .cdsa-web__native-workspace :is(.button,.button-primary,button.button,a.button):not(.button-primary):hover{background:#f0f7ff;border-color:#4b8fd4}
.cdsa-web .cdsa-web__native-workspace :is(button,input[type=submit]){cursor:pointer}
.cdsa-web .cdsa-web__native-workspace :is(button,input[type=submit]):disabled{opacity:.55;cursor:not-allowed}
.cdsa-web .cdsa-web__native-workspace :is(input[type=text],input[type=date],input[type=time],input[type=number],input[type=email],select,textarea){max-width:100%;color:#183252;box-sizing:border-box}
.cdsa-web .cdsa-web__native-workspace label{font-weight:600;color:#294565}
.cdsa-web .cdsa-web__native-workspace .form-table{background:#fff;border:1px solid #e3ebf4;border-collapse:separate;border-spacing:0;overflow:hidden;width:100%}
.cdsa-web .cdsa-web__native-workspace .form-table :is(th,td){padding:13px 15px;vertical-align:middle}
.cdsa-web .cdsa-web__native-workspace .form-table tr+tr :is(th,td){border-top:1px solid #edf1f7}
.cdsa-web .cdsa-web__native-workspace :is(.widefat,.wp-list-table){border-collapse:separate;border-spacing:0;overflow:hidden;background:#fff;box-shadow:0 3px 15px #13325c0a}
.cdsa-web .cdsa-web__native-workspace :is(.widefat,.wp-list-table) :is(th,td){padding:11px 12px;vertical-align:middle}
.cdsa-web .cdsa-web__native-workspace :is(.widefat,.wp-list-table) tbody tr:nth-child(even){background:#f8fbff}
.cdsa-web .cdsa-web__native-workspace :is(.widefat,.wp-list-table) tbody tr:hover{background:#eef6ff}
.cdsa-web .cdsa-web__native-workspace .cdsa-resultats-commandes{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:18px 0;padding:15px;background:#f4f8fd;border:1px solid #dce8f6;border-radius:12px}
.cdsa-web .cdsa-web__native-workspace .cdsa-resultats-commandes form{display:inline-flex;margin:0}
.cdsa-web .cdsa-web__native-workspace .cdsa-score-rapide{max-width:82px;min-width:65px;text-align:center;font-weight:700;font-variant-numeric:tabular-nums}
.cdsa-web .cdsa-web__native-workspace .cdsa-resultat-statut{font-size:12px;font-weight:700}
.cdsa-web .cdsa-web__native-workspace .cdsa-planification-statut{color:#257456;font-size:12px;font-weight:600}
.cdsa-web .cdsa-web__native-workspace .wrap :is(.nav-tab-wrapper,.wp-tab-bar){display:flex;flex-wrap:wrap;gap:7px;border-bottom:1px solid #dbe5f1;padding-bottom:7px;margin-bottom:18px}
.cdsa-web .cdsa-web__native-workspace .nav-tab{border:1px solid #dbe5f1;border-radius:9px;padding:8px 14px;background:#fff;color:#27517e;text-decoration:none;margin:0}
.cdsa-web .cdsa-web__native-workspace .nav-tab-active{background:#164c83;color:#fff;border-color:#164c83}
.cdsa-web .cdsa-web__native-workspace .wrap :is(.description,.help,.small-text){color:var(--cdsa-muted)}
/* Mise en page mobile : ne pas comprimer les grilles de scores. */
@media(max-width:780px){
 .cdsa-web .cdsa-web__native-workspace>.wrap{padding:8px 2px 26px}
 .cdsa-web .cdsa-web__native-workspace .wrap :is(.widefat,.wp-list-table){display:block;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
 .cdsa-web .cdsa-web__native-workspace .wrap .form-table :is(th,td){display:block;width:100%;box-sizing:border-box;padding:8px 12px}
 .cdsa-web .cdsa-web__native-workspace .wrap .form-table th{padding-top:15px}
 .cdsa-web .cdsa-web__native-workspace .wrap .form-table td{padding-bottom:15px}
 .cdsa-web .cdsa-web__native-workspace .cdsa-resultats-commandes{padding:12px;gap:8px}
 .cdsa-web .cdsa-web__native-workspace :is(.button,.button-primary,button.button,a.button){min-height:40px}
}

/* LOT 3 — refonte structurelle fidèle à la maquette (portail seulement). */
.cdsa-web{max-width:1440px!important;width:min(100%,1440px)!important;padding:0 24px;margin-inline:auto}
.cdsa-web .cdsa-web__native-workspace>.wrap{max-width:none!important;width:100%;padding:0 0 50px}
.cdsa-web .cdsa-design-dashboard{display:block;max-width:none!important}
.cdsa-web .cdsa-web__native-workspace .cdsa-design-dashboard>p:first-child{margin:0 0 14px}
.cdsa-web .cdsa-design-dashboard>.cdsa-design-event{padding:26px 30px!important;margin:12px 0 28px!important;min-height:156px;background:linear-gradient(115deg,#fff,#f8fbff);box-shadow:0 10px 30px #13365d0b}
.cdsa-web .cdsa-design-event__icon{display:flex;gap:7px;align-items:center;justify-content:center;background:linear-gradient(140deg,#cfe6ff,#e9f5ff);color:#2470cb;font-size:18px;letter-spacing:0}
.cdsa-web .cdsa-design-event__icon span:nth-child(2){transform:translateY(-7px)}
.cdsa-web .cdsa-design-event h1{font-size:clamp(25px,2.8vw,36px)!important}
.cdsa-web .cdsa-design-step{position:relative;margin:26px 0!important;min-height:150px;padding:28px 36px!important;border-left:7px solid #a9d5ff!important;background:linear-gradient(105deg,#e9f5ff 0%,#f6fbff 70%,#e0f0ff 100%)!important}
.cdsa-web .cdsa-design-step>div:first-child{font-size:11px!important;letter-spacing:.11em;color:#4c6b91!important}
.cdsa-web .cdsa-design-step h2{font-size:clamp(21px,2.2vw,28px)!important;margin:9px 0 13px!important}
.cdsa-web .cdsa-design-step p{font-size:15px;line-height:1.65}
.cdsa-web .cdsa-design-section-title{font-size:clamp(23px,2.3vw,29px)!important;margin:34px 0 19px!important}
.cdsa-web .cdsa-design-tableaux{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:24px!important;margin:20px 0 30px!important}
.cdsa-web .cdsa-design-tableau{min-height:255px;padding:25px 26px 22px!important;border-radius:15px!important;border-left-width:6px!important;box-shadow:0 8px 24px #14376212}
.cdsa-web .cdsa-design-tableau__symbol{width:46px;height:46px;font-size:21px;margin-bottom:12px}
.cdsa-web .cdsa-design-tableau h3{font-size:21px!important;margin-bottom:10px!important}
.cdsa-web .cdsa-design-tableau p{font-size:14px!important;line-height:1.5;margin:4px 0!important}
.cdsa-web .cdsa-design-tableau__actions{margin-top:auto!important;padding-top:22px;gap:12px}
.cdsa-web .cdsa-design-tableau__actions .button{padding:10px 17px!important;min-height:43px}
.cdsa-web .cdsa-design-add{border:2px dashed #cbd9e9;background:linear-gradient(130deg,#fff,#f9fbff);padding:22px 25px;border-radius:16px;margin:20px 0 30px}
.cdsa-web .cdsa-design-add-title{margin:0 0 5px!important;font-size:20px!important}
.cdsa-web .cdsa-design-add>p{margin:0 0 15px;color:#61758e}
.cdsa-web .cdsa-design-add form{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.cdsa-web .cdsa-design-navigation{border-top:1px solid #e1e9f2;padding-top:3px;margin-top:26px}
.cdsa-web .cdsa-design-section-intro{color:#6a7c95;margin:-9px 0 20px;font-size:14px}
.cdsa-web .cdsa-design-navigation__grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:13px}
.cdsa-web .cdsa-design-navtile{display:flex;align-items:center;gap:11px;min-height:98px;padding:15px 14px;border-radius:13px;text-decoration:none!important;transition:transform .15s,box-shadow .15s;border:1px solid #e8eef6;color:#15345c!important}
.cdsa-web .cdsa-design-navtile:hover{transform:translateY(-2px);box-shadow:0 8px 24px #183e621a}
.cdsa-web .cdsa-design-navtile__icon{width:45px;height:45px;display:grid;place-items:center;border-radius:50%;font-size:25px;flex-shrink:0;background:#fff9}
.cdsa-web .cdsa-design-navtile__content{min-width:0;display:flex;flex-direction:column;gap:5px}
.cdsa-web .cdsa-design-navtile__content strong{font-size:13px;line-height:1.3;color:#12345f}
.cdsa-web .cdsa-design-navtile__content small{font-size:11px;font-weight:400;line-height:1.45;color:#536982}
.cdsa-web .cdsa-design-navtile__arrow{font-size:23px;margin-left:auto}
.cdsa-web .cdsa-design-navtile--green{background:#eaf9f1}.cdsa-web .cdsa-design-navtile--blue{background:#eaf5ff}.cdsa-web .cdsa-design-navtile--yellow{background:#fff7df}.cdsa-web .cdsa-design-navtile--purple{background:#f4edff}.cdsa-web .cdsa-design-navtile--slate{background:#edf2f8}
.cdsa-web .cdsa-design-navtile--green .cdsa-design-navtile__icon{color:#0a9461}.cdsa-web .cdsa-design-navtile--blue .cdsa-design-navtile__icon{color:#2d74d4}.cdsa-web .cdsa-design-navtile--yellow .cdsa-design-navtile__icon{color:#d49a08}.cdsa-web .cdsa-design-navtile--purple .cdsa-design-navtile__icon{color:#8b49ca}.cdsa-web .cdsa-design-navtile--slate .cdsa-design-navtile__icon{color:#4c698a}
@media(max-width:1150px){.cdsa-web .cdsa-design-navigation__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.cdsa-web .cdsa-design-tableaux{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:720px){.cdsa-web{padding:0 12px}.cdsa-web .cdsa-design-tableaux,.cdsa-web .cdsa-design-navigation__grid{grid-template-columns:1fr!important}.cdsa-web .cdsa-design-dashboard>.cdsa-design-event{padding:18px!important;min-height:auto}.cdsa-web .cdsa-design-step{padding:22px!important}.cdsa-web .cdsa-design-navtile{min-height:74px}}

/* LOT 4 : garantir l'apparence des composants, même si le thème impose ses règles. */
.cdsa-web .cdsa-web__native-workspace .cdsa-design-dashboard{width:100%!important;max-width:none!important;box-sizing:border-box}
.cdsa-web .cdsa-web__native-workspace .cdsa-design-dashboard>.cdsa-design-event{display:flex!important;align-items:center!important;gap:22px!important;background:#fff!important;border:1px solid #e0e7f0!important;border-radius:18px!important}
.cdsa-web .cdsa-web__native-workspace .cdsa-design-step{display:block!important;max-width:none!important;background:linear-gradient(110deg,#e8f4ff,#f7fbff)!important;border:1px solid #d4e7fb!important;border-left:6px solid #2b76cc!important;border-radius:16px!important;padding:28px 34px!important;margin:25px 0!important;box-shadow:0 7px 24px #13355d10!important}
.cdsa-web .cdsa-web__native-workspace .cdsa-design-step h2{font-size:clamp(21px,2.2vw,27px)!important;color:#123366!important;line-height:1.25!important}
.cdsa-web .cdsa-web__native-workspace .cdsa-design-tableaux{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:20px!important;width:100%!important}
.cdsa-web .cdsa-web__native-workspace .cdsa-design-tableau{min-width:0!important;min-height:260px!important;display:flex!important;flex-direction:column!important;border-left:6px solid var(--cdsa-tableau-color,#dbe5f0)!important;border-radius:15px!important;padding:24px!important}
.cdsa-web .cdsa-web__native-workspace .cdsa-design-tableau__symbol{height:46px!important;width:46px!important}
.cdsa-web .cdsa-web__native-workspace .cdsa-design-add{padding:25px!important;border:2px dashed #cbd9e9!important;border-radius:16px!important;background:#fbfdff!important}
.cdsa-web .cdsa-web__native-workspace .cdsa-design-navigation__grid{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:12px!important}
.cdsa-web .cdsa-web__native-workspace a.cdsa-design-navtile{display:flex!important;min-height:100px!important;padding:16px!important;align-items:center!important;gap:12px!important;border:1px solid #e3eaf4!important;border-radius:14px!important;text-decoration:none!important}
.cdsa-web .cdsa-web__native-workspace a.cdsa-design-navtile .cdsa-design-navtile__content{display:flex!important;flex-direction:column!important;gap:5px!important}
.cdsa-web .cdsa-web__native-workspace a.cdsa-design-navtile .cdsa-design-navtile__content strong{font-size:14px!important}
.cdsa-web .cdsa-web__native-workspace a.cdsa-design-navtile .cdsa-design-navtile__content small{font-size:12px!important}
@media(max-width:1150px){.cdsa-web .cdsa-web__native-workspace .cdsa-design-navigation__grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.cdsa-web .cdsa-web__native-workspace .cdsa-design-tableaux{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:700px){.cdsa-web .cdsa-web__native-workspace .cdsa-design-navigation__grid,.cdsa-web .cdsa-web__native-workspace .cdsa-design-tableaux{grid-template-columns:1fr!important}.cdsa-web .cdsa-web__native-workspace .cdsa-design-step{padding:20px!important}.cdsa-web .cdsa-web__native-workspace .cdsa-design-dashboard>.cdsa-design-event{padding:18px!important}}

/* LOT 5 — composants renforcés, sans toucher aux formulaires ni aux traitements métier. */
.cdsa-web .cdsa-web__native-workspace .cdsa-design-dashboard{font-size:15px;line-height:1.55}
.cdsa-web .cdsa-web__native-workspace .cdsa-design-dashboard>.cdsa-design-event{min-height:160px!important;padding:28px 34px!important;box-shadow:0 12px 35px rgba(18,55,100,.09)!important}
.cdsa-web .cdsa-design-event__icon{flex:0 0 100px!important;width:100px!important;height:100px!important;border-radius:18px!important}
.cdsa-web .cdsa-design-event__body h1{font-size:clamp(28px,3vw,39px)!important;letter-spacing:-.025em!important}
.cdsa-web .cdsa-design-event__body>p{font-size:15px!important;line-height:1.7!important}
.cdsa-web .cdsa-web__native-workspace .cdsa-design-step{padding:32px 38px!important;margin:26px 0 32px!important;box-shadow:0 9px 28px rgba(24,92,165,.08)!important}
.cdsa-web .cdsa-design-step h2{font-size:clamp(24px,2.5vw,30px)!important}
.cdsa-web .cdsa-design-step .button{min-height:42px;padding:9px 16px!important}
.cdsa-web .cdsa-design-section-title{font-size:clamp(24px,2.4vw,31px)!important;margin-top:35px!important}
.cdsa-web .cdsa-web__native-workspace .cdsa-design-tableau{min-height:270px!important;padding:27px!important;gap:5px!important;box-shadow:0 10px 30px rgba(21,53,93,.09)!important}
.cdsa-web .cdsa-design-tableau h3{font-size:21px!important;line-height:1.3!important}
.cdsa-web .cdsa-design-tableau__symbol{background:var(--cdsa-tableau-color,#dbe5f0)!important;border-radius:50%!important}
.cdsa-web .cdsa-design-tableau__actions{margin-top:auto!important;display:flex!important;gap:12px!important}
.cdsa-web .cdsa-design-tableau__actions .button{font-size:14px!important;min-height:42px!important;padding:9px 17px!important}
.cdsa-web .cdsa-design-add{display:block!important;margin:28px 0 35px!important;padding:30px!important;min-height:135px!important}
.cdsa-web .cdsa-design-add form{display:flex!important;align-items:center!important;gap:12px!important}
.cdsa-web .cdsa-design-add select{min-width:210px!important;min-height:43px!important}
.cdsa-web .cdsa-design-add button{min-height:43px!important;padding:10px 19px!important}
.cdsa-web .cdsa-design-navigation{margin-top:35px!important;padding-top:14px!important}
.cdsa-web .cdsa-design-navigation__grid{margin-top:22px!important}
.cdsa-web .cdsa-web__native-workspace a.cdsa-design-navtile{min-height:115px!important;padding:18px!important;box-shadow:0 5px 18px rgba(17,57,101,.045)!important}
.cdsa-web .cdsa-design-navtile__icon{font-size:26px!important;min-width:47px!important;width:47px!important;height:47px!important}
.cdsa-web .cdsa-design-navtile__arrow{margin-left:auto!important;font-size:26px!important}
@media(max-width:1150px){.cdsa-web .cdsa-web__native-workspace .cdsa-design-navigation__grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:700px){.cdsa-web .cdsa-web__native-workspace .cdsa-design-navigation__grid{grid-template-columns:1fr!important}.cdsa-web .cdsa-design-event__icon{flex-basis:58px!important;width:58px!important;height:58px!important}.cdsa-web .cdsa-web__native-workspace .cdsa-design-step{padding:20px!important}.cdsa-web .cdsa-web__native-workspace .cdsa-design-dashboard>.cdsa-design-event{padding:18px!important}.cdsa-web .cdsa-design-add{padding:20px!important}}

/* LOT 6 : écran compétition — bandeau unique et proportions proches de la maquette. */
.cdsa-web:has(.cdsa-design-dashboard){max-width:1280px!important;width:min(100% - 36px,1280px)!important}
.cdsa-web:has(.cdsa-design-dashboard)>.cdsa-web__hero{display:none!important}
.cdsa-web:has(.cdsa-design-dashboard)>.cdsa-web__back{display:none!important}
.cdsa-web:has(.cdsa-design-dashboard)>.cdsa-web__access{margin:0 0 10px!important;display:inline-flex!important}
.cdsa-web .cdsa-web__native-workspace{width:100%!important;max-width:none!important}
.cdsa-web .cdsa-web__native-workspace .cdsa-design-dashboard{width:100%!important;max-width:none!important;margin:0!important;padding:0 0 45px!important}
.cdsa-web .cdsa-design-dashboard>.cdsa-design-event{min-height:175px!important;display:flex!important;position:relative;gap:28px!important;padding:32px 38px!important;background:#fff!important;border:1px solid #e0e8f2!important;border-radius:18px!important;box-shadow:0 10px 35px #13375c10!important}
.cdsa-web .cdsa-design-event__icon{width:120px!important;height:120px!important;flex:0 0 120px!important;border-radius:17px!important;background:linear-gradient(145deg,#dbeaff,#eef5ff)!important;color:#246bd3!important;font-size:44px!important;display:flex!important;align-items:center!important;justify-content:center!important}
.cdsa-web .cdsa-design-event__body{flex:1;min-width:0}
.cdsa-web .cdsa-design-event__body h1{font-size:clamp(29px,3.4vw,43px)!important;line-height:1.2!important;margin:10px 0 16px!important}
.cdsa-web .cdsa-design-event__body>p{font-size:15px!important;color:#546b87!important}
.cdsa-web .cdsa-design-event__status{float:right;border-radius:999px;background:#e6f7ee;color:#147b4c;font-size:12px;font-weight:750;padding:5px 13px;margin-left:12px}
.cdsa-web .cdsa-design-step{background:linear-gradient(112deg,#eaf5ff,#f6fbff)!important;border-radius:18px!important;padding:35px 42px!important;margin:28px 0 32px!important}
.cdsa-web .cdsa-design-tableaux{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:22px!important}
.cdsa-web .cdsa-design-tableau{min-height:240px!important;padding:24px!important}
.cdsa-web .cdsa-design-tableau__symbol{width:48px!important;height:48px!important}
.cdsa-web .cdsa-design-add{border-radius:17px!important;background:#fcfdff!important}
.cdsa-web .cdsa-design-navigation__grid{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:15px!important}
.cdsa-web .cdsa-design-navtile{min-width:0!important;min-height:126px!important;gap:10px!important;padding:16px 13px!important}
.cdsa-web .cdsa-design-navtile__content{min-width:0!important;flex:1!important}
.cdsa-web .cdsa-design-navtile__content strong{overflow-wrap:normal!important;word-break:normal!important;hyphens:none!important;font-size:13px!important;line-height:1.35!important}
.cdsa-web .cdsa-design-navtile__content small{overflow-wrap:normal!important;word-break:normal!important;hyphens:none!important;font-size:11px!important}
.cdsa-web .cdsa-design-navtile__icon{flex:0 0 42px!important;width:42px!important;height:42px!important;font-size:24px!important}
.cdsa-web .cdsa-design-navtile__arrow{flex:0 0 auto!important;margin-left:0!important}
@media(max-width:1100px){.cdsa-web .cdsa-design-navigation__grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.cdsa-web .cdsa-design-tableaux{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:700px){.cdsa-web:has(.cdsa-design-dashboard){width:calc(100% - 20px)!important}.cdsa-web .cdsa-design-dashboard>.cdsa-design-event{padding:20px!important;gap:14px!important}.cdsa-web .cdsa-design-event__icon{width:60px!important;height:60px!important;flex-basis:60px!important;font-size:27px!important}.cdsa-web .cdsa-design-event__status{float:none;display:inline-block;margin:7px 0 0}.cdsa-web .cdsa-design-step{padding:22px!important}.cdsa-web .cdsa-design-navigation__grid,.cdsa-web .cdsa-design-tableaux{grid-template-columns:1fr!important}}

/* LOT 7 : illustration fournie par l'organisateur et largeur réellement étendue. */
@media (min-width: 1101px) {
  .cdsa-web:has(.cdsa-design-dashboard) {
    width: min(calc(100vw - 64px), 1520px) !important;
    max-width: 1520px !important;
    position: relative !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    box-sizing: border-box !important;
  }
}
.cdsa-web .cdsa-design-event__icon {
  overflow: hidden !important;
  background: #fff !important;
  padding: 8px !important;
  box-sizing: border-box !important;
}
.cdsa-web .cdsa-design-event__illustration {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  max-width: 100% !important;
  object-fit: contain !important;
  object-position: center !important;
}
@media (max-width: 1100px) {
  .cdsa-web:has(.cdsa-design-dashboard) {
    position: static !important;
    left: auto !important;
    transform: none !important;
    width: calc(100% - 24px) !important;
    max-width: 100% !important;
    margin-inline: auto !important;
  }
}

/* Création autonome des compétitions : espace organisateur */
.cdsa-web__create{margin:26px 0;padding:28px;border:1px solid #d7e4f3;border-radius:16px;background:#f5f9ff}
.cdsa-web__create h3{margin:0 0 8px;color:#0d2853}
.cdsa-web__create p{margin:0 0 20px;color:#516782}
.cdsa-web__create-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:20px}
.cdsa-web__create-fields label{display:flex;flex-direction:column;gap:7px;font-weight:600;color:#15345d}
.cdsa-web__create-fields input{box-sizing:border-box;width:100%;min-height:42px;border:1px solid #b9cce4;border-radius:8px;padding:9px 12px;background:white}
@media(max-width:650px){.cdsa-web__create-fields{grid-template-columns:1fr}.cdsa-web__create{padding:18px}}
