/* Ekistéa Espace · page apprenant */
.ekes{--plum:#642263;--plum-d:#3E1240;--ink:#24091F;--txt:#5E5560;--mauve:#C57EB4;--rose:#F49AC3;--cyan:#06D9FA;--soft:#F7E8F2;--soft2:#F6EEF4;--line:#EBDCE6;--paper:#FBF7FA;
  font-family:Montserrat,system-ui,sans-serif;color:var(--ink);max-width:1180px;margin:0 auto;padding:32px 16px 64px;display:flex;flex-direction:column;gap:22px;box-sizing:border-box}
.ekes *{box-sizing:border-box}
.ekes a{color:var(--plum)}
.ekes-h1{font-family:'Varela Round',sans-serif;font-weight:400;font-size:clamp(30px,4vw,42px);line-height:1.1;margin:0;color:var(--ink)}
.ekes-h2{font-family:'Varela Round',sans-serif;font-weight:400;font-size:24px;line-height:1.2;margin:0;color:inherit}
.ekes-sub{margin:4px 0 0;font-size:13px;color:var(--txt)}
.ekes-kicker{font-size:12px;font-weight:700;letter-spacing:1.4px;text-transform:uppercase;color:var(--mauve)}
.ekes-pill{align-self:flex-start;font-size:12px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--plum);background:var(--soft);border-radius:999px;padding:6px 12px}
.ekes-head{display:flex;flex-direction:column;gap:10px}
.ekes-nav{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}
.ekes-nav a{display:inline-flex;align-items:center;min-height:44px;padding:0 16px;border-radius:999px;border:1px solid var(--line);background:#fff;color:var(--ink);text-decoration:none;font-size:14px;font-weight:500}
.ekes-nav a:hover{border-color:var(--plum);color:var(--plum)}
.ekes-card{background:#fff;border:1px solid var(--line);border-radius:24px;padding:24px;display:flex;flex-direction:column;gap:14px;scroll-margin-top:110px}
.ekes-card-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px}
.ekes-dark{background:var(--plum-d);border-color:var(--plum-d);color:#fff}
.ekes-dark .ekes-empty{color:#EBDCE6}
.ekes-empty{margin:0;color:var(--txt);font-size:15px}
.ekes-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 20px;border-radius:999px;background:var(--plum);color:#fff;font:600 14px Montserrat,sans-serif;border:none;cursor:pointer;text-decoration:none;white-space:nowrap}
.ekes-btn:hover{background:var(--plum-d);color:#fff}
.ekes-btn--line{background:#fff;color:var(--plum);border:1px solid var(--plum)}
.ekes-btn--line:hover{background:var(--plum);color:#fff}
.ekes-round{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:999px;border:1px solid var(--line);background:#fff;color:var(--plum);text-decoration:none;font-size:20px;font-weight:600}
.ekes-round:hover{border-color:var(--plum)}
.ekes-week{display:flex;align-items:center;gap:8px;font-weight:600;font-size:15px}

.ekes-flash{background:var(--soft);border:1px solid var(--mauve);border-radius:16px;padding:14px 18px;font-weight:600}
.ekes-flash--err{background:#fff0f4;border-color:var(--rose)}
.ekes-apercu{background:var(--ink);color:#fff;border-radius:14px;padding:10px 16px;font-size:14px}
.ekes-apercu a{color:var(--rose)}
.ekes-banner{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;background:var(--soft);border:1px solid var(--mauve);border-radius:20px;padding:18px 22px;color:var(--ink);text-decoration:none}
.ekes-banner>span:first-child{display:flex;flex-direction:column;gap:2px}
.ekes-banner>span:first-child>span{font-size:14px;color:var(--txt)}
.ekes-banner--ok{background:var(--plum);border-color:var(--plum);color:#fff}
.ekes-banner--ok>span:first-child>span{color:#EBDCE6}

/* Planning */
.ekes-days{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(160px,100%),1fr));gap:10px}
.ekes-day{border-radius:16px;padding:14px;display:flex;flex-direction:column;gap:8px;min-height:140px;border:1px solid var(--line);background:var(--paper)}
.ekes-day-date{font-size:13px;color:var(--txt)}
.ekes-day-none{color:var(--txt)}
.ekes-day--centre{background:var(--plum);border-color:var(--plum);color:#fff}
.ekes-day--entreprise{background:var(--soft);border-color:var(--mauve)}
.ekes-day--examen,.ekes-day--evenement{background:var(--ink);border-color:var(--ink);color:#fff}
.ekes-day--centre .ekes-day-date,.ekes-day--examen .ekes-day-date,.ekes-day--evenement .ekes-day-date{color:#EBDCE6}
.ekes-day--today{box-shadow:0 0 0 3px var(--cyan)}
.ekes-slot{display:flex;flex-direction:column;gap:4px}
.ekes-slot strong{font-size:14px}
.ekes-slot-det{font-size:13px;opacity:.85}
.ekes-tag{align-self:flex-start;font-size:11px;font-weight:700;letter-spacing:1px;text-transform:uppercase;border-radius:999px;padding:4px 9px;background:rgba(255,255,255,.16)}
.ekes-day--entreprise .ekes-tag{background:#fff;color:var(--plum)}
.ekes-day--evenement .ekes-tag{background:var(--cyan);color:var(--ink)}
.ekes-day--examen .ekes-tag{background:var(--rose);color:var(--ink)}
.ekes-legend{display:flex;flex-wrap:wrap;gap:14px;font-size:13px;color:var(--txt)}
.ekes-legend span{display:flex;align-items:center;gap:6px}
.ekes-sw{width:12px;height:12px;border-radius:4px;display:inline-block}
.ekes-sw--centre{background:var(--plum)}.ekes-sw--entreprise{background:var(--soft);border:1px solid var(--mauve)}.ekes-sw--examen{background:var(--rose)}.ekes-sw--evenement{background:var(--cyan)}

/* Inscription */
.ekes-count{color:var(--plum)}
.ekes-bar{height:8px;border-radius:8px;background:var(--soft2);overflow:hidden}
.ekes-bar span{display:block;height:8px;background:var(--plum)}
.ekes-pieces{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}
.ekes-piece{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;padding:12px 0;border-bottom:1px solid var(--soft2)}
.ekes-piece:last-child{border-bottom:none}
.ekes-piece-txt{display:flex;flex-direction:column;gap:3px;flex:1 1 320px;min-width:0}
.ekes-piece-label{font-size:15px}
.ekes-piece-file{font-size:13px}
.ekes-piece-note{font-size:13px;color:var(--ink);background:#fff0f4;border-radius:8px;padding:4px 8px;align-self:flex-start}
.ekes-piece-act{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.ekes-status{font-size:12px;font-weight:700;border-radius:999px;padding:6px 11px;background:var(--soft2);color:var(--txt);white-space:nowrap}
.ekes-status--valide{background:var(--plum);color:#fff}
.ekes-status--envoye{background:var(--soft);color:var(--plum)}
.ekes-status--a_refaire{background:var(--rose);color:var(--ink)}
.ekes-status--main{background:var(--soft2);color:var(--txt)}
.ekes-upload{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0}
.ekes-file input[type=file]{font:500 13px Montserrat,sans-serif;max-width:240px}
.ekes-file input[type=file]::file-selector-button{min-height:40px;border-radius:999px;border:1px solid var(--line);background:var(--paper);color:var(--ink);padding:0 14px;margin-right:8px;font:600 13px Montserrat,sans-serif;cursor:pointer}

/* Cours et alternance */
.ekes-row{display:flex;flex-wrap:wrap;gap:22px;align-items:stretch}
.ekes-row>.ekes-grow{flex:3 1 420px;min-width:0}
.ekes-row>.ekes-dark{flex:2 1 300px;min-width:0}
.ekes-filters{display:flex;flex-wrap:wrap;gap:6px}
.ekes-chip{display:inline-flex;align-items:center;min-height:40px;padding:0 14px;border-radius:999px;border:1px solid var(--line);background:#fff;color:var(--ink);text-decoration:none;font-size:13px;font-weight:500}
.ekes-chip.is-on{background:var(--plum);border-color:var(--plum);color:#fff;font-weight:600}
.ekes-docs{list-style:none;margin:0;padding:0}
.ekes-docs a{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:56px;padding:8px 0;border-bottom:1px solid var(--soft2);text-decoration:none;color:var(--ink)}
.ekes-docs li:last-child a{border-bottom:none}
.ekes-docs a>span:first-child{display:flex;flex-direction:column;gap:2px}
.ekes-docs small{font-size:12px;color:var(--txt)}
.ekes-new{font-size:11px;font-weight:700;color:#fff;background:var(--plum);border-radius:999px;padding:4px 9px}
.ekes-open{font-size:13px;color:var(--plum);font-weight:600}
.ekes-alt{display:flex;flex-direction:column;gap:2px}
.ekes-alt-k{font-size:12px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--rose)}
.ekes-alt strong{font-size:16px}
.ekes-alt span:not(.ekes-alt-k){font-size:13px;color:#EBDCE6}
.ekes-foot{font-size:13px;color:var(--txt);margin:0}

/* Connexion */
.ekes-login{max-width:480px}
.ekes-login .ekes-card{gap:12px}
.ekes-login form p{display:flex;flex-direction:column;gap:6px;margin:0 0 12px}
.ekes-login label{font-size:13px;font-weight:600}
.ekes-login input[type=text],.ekes-login input[type=password]{min-height:48px;border:1px solid var(--line);border-radius:14px;padding:0 14px;font:500 15px Montserrat,sans-serif;background:var(--paper)}
.ekes-login .login-remember label{display:flex;align-items:center;gap:8px;font-weight:500}
.ekes-login input[type=submit]{min-height:48px;border-radius:999px;border:none;background:var(--plum);color:#fff;font:600 15px Montserrat,sans-serif;padding:0 24px;cursor:pointer}

.ekes .screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}
@media (max-width:640px){.ekes-card{padding:18px;border-radius:20px}.ekes-day{min-height:0}.ekes-week{width:100%;justify-content:space-between}}

/* ---------- v0.2 : page pleine, connexion, espace équipe ---------- */
html,body.ekes-body{margin:0;background:#FBF7FA}
body.ekes-body{font-family:Montserrat,system-ui,sans-serif;color:#24091F;-webkit-font-smoothing:antialiased}
.ekes-body .ekes{padding-top:28px}
.ekes-top{background:#3E1240;color:#fff;position:sticky;top:0;z-index:10}
.ekes-top-in{max-width:1180px;margin:0 auto;padding:12px 16px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}
.ekes-logo{display:flex;align-items:center;gap:12px;color:#fff;text-decoration:none;font:600 13px Montserrat,sans-serif;letter-spacing:1.4px;text-transform:uppercase}
.ekes-logo img{height:40px;width:auto;display:block}
.ekes-logo span{color:#F49AC3;border-left:1px solid rgba(255,255,255,.25);padding-left:12px}
.ekes-top-nav{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px;font-size:14px}
.ekes-top-nav a{color:#fff;text-decoration:none;min-height:44px;display:inline-flex;align-items:center}
.ekes-top-nav a:hover{color:#F49AC3}
.ekes-top-user{display:flex;flex-direction:column;line-height:1.2;font-weight:600}
.ekes-top-user small{font-weight:500;color:#F49AC3;font-size:12px}
.ekes-top-out{border:1px solid rgba(255,255,255,.35);border-radius:999px;padding:0 16px}

/* Connexion */
.ekes-auth{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0;background:#fff;border:1px solid var(--line);border-radius:28px;overflow:hidden;max-width:980px;width:100%;margin:12px auto 0;min-height:520px}
.ekes-auth-card{padding:44px 40px;display:flex;flex-direction:column;gap:12px;justify-content:center}
.ekes-auth-sub{margin:0 0 6px}
.ekes-auth-side{background-color:#3E1240;background-size:cover;background-position:center;display:flex;align-items:flex-end;padding:40px}
.ekes-auth-quote{font-family:'Varela Round',sans-serif;color:#fff;font-size:34px;line-height:1.1}
.ekes-auth-quote span{color:#F49AC3}
.ekes-auth-links{margin:6px 0 0;font-size:14px}
@media (max-width:760px){.ekes-auth{grid-template-columns:minmax(0,1fr);min-height:0}.ekes-auth-side{display:none}.ekes-auth-card{padding:28px 22px}}

/* Formulaires */
.ekes-form{display:flex;flex-direction:column;gap:12px;margin:0}
.ekes-stack{gap:22px}
.ekes-field{display:flex;flex-direction:column;gap:6px;margin:0}
.ekes-field label{font-size:13px;font-weight:600;color:var(--ink)}
.ekes input[type=text],.ekes input[type=email],.ekes input[type=password],.ekes input[type=date],.ekes select{min-height:46px;border:1px solid var(--line);border-radius:12px;padding:0 12px;font:500 15px Montserrat,sans-serif;color:var(--ink);background:var(--paper);width:100%;max-width:100%}
.ekes input:focus,.ekes select:focus{outline:none;border-color:var(--plum);background:#fff;box-shadow:0 0 0 3px rgba(197,126,180,.25)}
.ekes input[type=file]{font:500 14px Montserrat,sans-serif;max-width:100%}
.ekes input[type=file]::file-selector-button{min-height:40px;border-radius:999px;border:1px solid var(--line);background:var(--paper);color:var(--ink);padding:0 14px;margin-right:8px;font:600 13px Montserrat,sans-serif;cursor:pointer}
.ekes-check{display:flex;align-items:flex-start;gap:10px;font-size:14px;line-height:1.4;padding:6px 0;cursor:pointer}
.ekes-check input{width:18px;height:18px;margin:1px 0 0;accent-color:#642263;flex:none}
.ekes-btn--big{min-height:52px;padding:0 26px;font-size:15px;align-self:flex-start}
.ekes-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(220px,100%),1fr));gap:14px}
.ekes-grid--days{grid-template-columns:repeat(auto-fill,minmax(min(130px,100%),1fr))}
.ekes-cols{display:flex;flex-wrap:wrap;gap:18px}
.ekes-cols>*{flex:1 1 320px;min-width:0}
.ekes-fieldset{border:1px solid var(--line);border-radius:18px;padding:14px 18px;margin:0}
.ekes-fieldset legend{font-size:12px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--plum);padding:0 6px}
.ekes-checks{display:flex;flex-wrap:wrap;gap:0 22px}
.ekes-inline{flex-direction:row;flex-wrap:wrap;align-items:flex-end;gap:10px}
.ekes-inline .ekes-field{flex:1 1 260px}
.ekes-savebar{position:sticky;bottom:0;background:rgba(251,247,250,.95);padding:14px 0;border-top:1px solid var(--line)}

/* Onglets équipe */
.ekes-tabs{display:flex;flex-wrap:wrap;gap:6px;background:#fff;border:1px solid var(--line);border-radius:999px;padding:6px;align-self:flex-start;max-width:100%}
.ekes-tabs a{display:inline-flex;align-items:center;min-height:42px;padding:0 18px;border-radius:999px;color:var(--ink);text-decoration:none;font-size:14px;font-weight:500}
.ekes-tabs a.is-on{background:var(--plum);color:#fff;font-weight:600}
.ekes-tabs a:not(.is-on):hover{background:var(--soft)}
.ekes-back{font-size:14px;text-decoration:none;font-weight:600}
.ekes-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}

/* Tableau */
.ekes-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(170px,100%),1fr));gap:14px}
.ekes-stat{background:#fff;border:1px solid var(--line);border-radius:22px;padding:20px;display:flex;flex-direction:column;gap:4px}
.ekes-stat strong{font-family:'Varela Round',sans-serif;font-weight:400;font-size:38px;line-height:1;color:var(--plum)}
.ekes-stat span{font-size:13px;color:var(--txt)}
.ekes-stat--plum{background:var(--plum);border-color:var(--plum)}
.ekes-stat--plum strong,.ekes-stat--plum span{color:#fff}
.ekes-people{list-style:none;margin:0;padding:0}
.ekes-person{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,2fr) auto;align-items:center;gap:16px;padding:14px 10px;border-bottom:1px solid var(--soft2);text-decoration:none;color:var(--ink);border-radius:12px}
.ekes-person:hover{background:var(--paper)}
.ekes-people li:last-child .ekes-person{border-bottom:none}
.ekes-person-id,.ekes-person-dos{display:flex;flex-direction:column;gap:4px}
.ekes-person small{font-size:12px;color:var(--txt)}
.ekes-person-tags{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}
.ekes-mini{display:block;height:6px;border-radius:6px;background:var(--soft2);overflow:hidden;max-width:220px}
.ekes-mini span{display:block;height:6px;background:var(--plum)}
@media (max-width:700px){.ekes-person{grid-template-columns:minmax(0,1fr)}.ekes-person-tags{justify-content:flex-start}}

/* Fiche : pièces */
.ekes-prows{list-style:none;margin:0;padding:0}
.ekes-prow{display:grid;grid-template-columns:minmax(0,2.2fr) minmax(0,1.3fr) 170px minmax(0,1.6fr);gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid var(--soft2);opacity:.55}
.ekes-prow.is-on{opacity:1}
.ekes-prow-check{display:flex;gap:10px;align-items:flex-start;font-size:14px;cursor:pointer}
.ekes-prow-check input{width:18px;height:18px;accent-color:#642263;flex:none;margin-top:1px}
.ekes-prow-check small,.ekes-prow-file small{color:var(--txt);font-size:12px}
.ekes-prow-file{display:flex;flex-direction:column;gap:2px;font-size:13px;min-width:0;overflow-wrap:anywhere}
.ekes select.ekes-st-valide{background:var(--plum);color:#fff;border-color:var(--plum)}
.ekes select.ekes-st-envoye{background:#FFF6D8;border-color:#E9CF7A}
.ekes select.ekes-st-a_refaire{background:#FDE3EE;border-color:var(--rose)}
@media (max-width:860px){.ekes-prow{grid-template-columns:1fr 1fr}.ekes-prow-check{grid-column:1/-1}}

/* Listes planning / promos / documents */
.ekes-plist{list-style:none;margin:0;padding:0}
.ekes-plist li{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;padding:12px 0 12px 14px;border-bottom:1px solid var(--soft2);border-left:4px solid var(--line)}
.ekes-plist .ekes-plist-centre{border-left-color:var(--plum)}
.ekes-plist .ekes-plist-entreprise{border-left-color:var(--mauve)}
.ekes-plist .ekes-plist-examen{border-left-color:var(--rose)}
.ekes-plist .ekes-plist-evenement{border-left-color:var(--cyan)}
.ekes-plist .ekes-tag{background:var(--soft);color:var(--plum)}
.ekes-plist-date{font-weight:600;min-width:220px}
.ekes-plist-txt{flex:1 1 200px;color:var(--txt);font-size:14px}
.ekes-del{color:#a3264d;font-size:13px;font-weight:600;text-decoration:none;min-height:40px;display:inline-flex;align-items:center}
.ekes-del:hover{text-decoration:underline}
.ekes-row>.ekes-side{flex:2 1 300px;min-width:0}
.ekes-docs--admin li{display:flex;align-items:center;gap:14px}
.ekes-docs--admin li>a:first-child{flex:1 1 auto;min-width:0}
.ekes a.ekes-btn,.ekes a.ekes-btn:hover{color:#fff}
.ekes a.ekes-btn--line{color:var(--plum)}
.ekes a.ekes-btn--line:hover{color:#fff}
.ekes a.ekes-del{color:#a3264d}
.ekes-plist .ekes-person-id{flex:1 1 220px;display:flex;flex-direction:column;gap:2px}
.ekes-plist .ekes-person-id small{font-size:12px;color:var(--txt);font-weight:400}
.ekes-inline select{width:auto;min-width:180px}
.ekes-plist .ekes-inline{flex-wrap:nowrap}
@media (max-width:640px){.ekes-plist .ekes-inline{flex-wrap:wrap}}

/* ---------- v0.4 : appel, suivi, progression ---------- */
.ekes textarea{width:100%;border:1px solid var(--line);border-radius:12px;padding:10px 12px;font:500 14px/1.5 Montserrat,sans-serif;color:var(--ink);background:var(--paper);resize:vertical}
.ekes textarea:focus{outline:none;border-color:var(--plum);background:#fff;box-shadow:0 0 0 3px rgba(197,126,180,.25)}
.ekes-appel{list-style:none;margin:0;padding:0}
.ekes-appel li{display:grid;grid-template-columns:minmax(160px,1fr) auto minmax(180px,1fr);gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid var(--soft2)}
@media (max-width:900px){.ekes-appel li{grid-template-columns:minmax(0,1fr)}}
.ekes-seg{display:flex;flex-wrap:wrap;gap:6px;border:0;margin:0;padding:0}
.ekes-seg label{position:relative;cursor:pointer}
.ekes-seg input{position:absolute;opacity:0;width:1px;height:1px}
.ekes-seg span{display:inline-flex;align-items:center;min-height:40px;padding:0 14px;border-radius:999px;border:1px solid var(--line);background:#fff;font-size:13px;font-weight:500;color:var(--ink)}
.ekes-seg input:focus-visible+span{box-shadow:0 0 0 3px rgba(197,126,180,.45)}
.ekes-seg input:checked+span{font-weight:700;color:#fff;border-color:transparent}
.ekes-seg-present input:checked+span,.ekes-seg-acquis input:checked+span{background:var(--plum)}
.ekes-seg-retard input:checked+span,.ekes-seg-en_cours input:checked+span{background:#C57EB4;color:#24091F}
.ekes-seg-absent input:checked+span,.ekes-seg-non_acquis input:checked+span{background:#a3264d}
.ekes-seg-excuse input:checked+span{background:#5E5560}
.ekes-evals{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr));gap:14px}
.ekes-eval{border:1px solid var(--line);border-radius:18px;padding:16px;display:flex;flex-direction:column;gap:10px;background:var(--paper)}
.ekes-eval .ekes-form{gap:10px}
.ekes-eval .ekes-btn{align-self:flex-start}
.ekes-eval-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}
.ekes-hist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}
.ekes-hist li{display:flex;flex-direction:column;gap:2px;font-size:13px;border-left:2px solid var(--line);padding-left:10px}
.ekes-hist small{color:var(--txt);font-size:12px}
.ekes-status--acquis{background:var(--plum);color:#fff}
.ekes-status--en_cours{background:var(--soft);color:var(--plum)}
.ekes-status--non_acquis{background:#fde3ea;color:#a3264d}
.ekes-status--vide{background:var(--soft2);color:var(--txt)}
.ekes-evals--app .ekes-eval{background:#fff}
.ekes-eval--acquis{border-color:var(--plum)}
.ekes-eval-com{margin:0;font-size:14px;color:var(--ink);display:flex;flex-direction:column;gap:4px}
.ekes-eval-com small{color:var(--txt);font-size:12px}
.ekes-blocs{gap:4px}
.ekes-bloc{display:inline-flex;align-items:center;justify-content:center;min-width:42px;height:28px;border-radius:8px;font-size:11px;font-weight:700}
.ekes-bloc--acquis{background:var(--plum);color:#fff}
.ekes-bloc--en_cours{background:#C57EB4;color:#24091F}
.ekes-bloc--non_acquis{background:#a3264d;color:#fff}
.ekes-bloc--vide{background:var(--soft2);color:var(--txt)}
.ekes-sw.ekes-bloc--acquis,.ekes-sw.ekes-bloc--en_cours,.ekes-sw.ekes-bloc--non_acquis,.ekes-sw.ekes-bloc--vide{min-width:0;height:12px;width:12px;border-radius:4px}
.ekes-details{flex:1 1 100%;font-size:13px}
.ekes-details summary{cursor:pointer;color:var(--plum);font-weight:600;min-height:32px;display:flex;align-items:center}
.ekes-details textarea{margin:6px 0 4px}
.ekes-details small{color:var(--txt)}
.ekes-plist li .ekes-inline{flex-wrap:wrap}

/* ---------- v0.5 : vue gestion / vue formateur ---------- */
.ekes-mode{display:inline-flex;align-self:flex-start;background:var(--ink);border-radius:999px;padding:5px;gap:4px}
.ekes .ekes-mode a{display:inline-flex;align-items:center;min-height:40px;padding:0 18px;border-radius:999px;color:#EBDCE6;text-decoration:none;font-size:14px;font-weight:600}
.ekes .ekes-mode a.is-on{background:var(--rose);color:var(--ink)}

/* ---------- v0.7 : candidats, comptes rendus, tuteurs ---------- */
.ekes-status--cand{background:#E6F9FD;color:#0b5e6e}
.ekes-h3{font-family:'Varela Round',sans-serif;font-weight:400;font-size:18px;margin:6px 0 8px}
.ekes-crs{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}
.ekes-crs li{border:1px solid var(--line);border-radius:18px;padding:16px 18px;display:flex;flex-direction:column;gap:8px;background:var(--paper)}
.ekes-cr-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 14px;align-items:center}
.ekes-cr-nums{display:flex;flex-wrap:wrap;gap:6px}
.ekes-cr-nums span{font-size:12px;font-weight:700;background:#fff;border:1px solid var(--line);border-radius:999px;padding:5px 10px;color:var(--plum)}
.ekes-crs .ekes-tag{background:var(--soft);color:var(--plum)}
.ekes-cr-txt{margin:0;font-size:14px;line-height:1.6;color:var(--ink)}
.ekes-cr-foot{display:flex;flex-wrap:wrap;gap:4px 16px;align-items:center}
.ekes-cr-foot small{color:var(--txt);font-size:12px;margin-right:auto}
.ekes input[type=number]{min-height:46px;border:1px solid var(--line);border-radius:12px;padding:0 12px;font:500 15px Montserrat,sans-serif;color:var(--ink);background:var(--paper);width:100%}
.ekes .ekes-banner .ekes-btn{color:#fff}
.ekes-fieldset .ekes-field{max-width:280px}

/* ---------- v0.8 : réglages, promos par menus ---------- */
.ekes-rlist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.ekes-rlist>li{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;padding:10px 0;border-bottom:1px solid var(--soft2)}
.ekes-rlist>li>input[type=text]{flex:1 1 320px;width:auto}
.ekes-rlist small{color:var(--txt);font-size:12px}
.ekes-rlist--big>li{flex-direction:column;align-items:stretch}
.ekes-rrow{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px}
.ekes-rrow>input[type=text]{flex:1 1 320px;width:auto}
.ekes-rrow>select{width:auto;min-width:200px}
.ekes-del-check{color:#a3264d;font-weight:600}
.ekes-promo-row{display:flex;flex-direction:column;gap:8px;min-width:0}
.ekes-promo-row .ekes-inline .ekes-field{flex:1 1 180px}
.ekes-promo-row .ekes-inline select{width:100%}

/* ---------- v0.8.1 : fiche équipe ---------- */
.ekes-roles{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:10px}
.ekes-role{position:relative;cursor:pointer}
.ekes-role input{position:absolute;opacity:0;width:1px;height:1px}
.ekes-role span{display:flex;flex-direction:column;gap:4px;border:1px solid var(--line);border-radius:16px;padding:14px 16px;background:#fff;height:100%}
.ekes-role small{color:var(--txt);font-size:12px;line-height:1.4}
.ekes-role input:checked+span{border-color:var(--plum);box-shadow:0 0 0 2px var(--plum);background:var(--soft)}
.ekes-role input:focus-visible+span{box-shadow:0 0 0 3px rgba(197,126,180,.5)}
.ekes input[type=tel]{min-height:46px;border:1px solid var(--line);border-radius:12px;padding:0 12px;font:500 15px Montserrat,sans-serif;color:var(--ink);background:var(--paper);width:100%}
.ekes-role strong{color:var(--ink)}

/* ---------- v0.8.2 : filtres ---------- */
.ekes-filterbar{display:grid;grid-template-columns:minmax(0,1.6fr) repeat(3,minmax(0,1fr)) minmax(0,1.3fr) auto;gap:12px;align-items:end;margin:0 0 6px;padding-bottom:16px;border-bottom:1px solid var(--soft2)}
.ekes-filterbar-act{display:flex;align-items:center;gap:12px;margin:0}
.ekes input[type=search]{min-height:46px;border:1px solid var(--line);border-radius:12px;padding:0 12px;font:500 15px Montserrat,sans-serif;color:var(--ink);background:var(--paper);width:100%}
@media (max-width:1000px){.ekes-filterbar{grid-template-columns:repeat(2,minmax(0,1fr))}.ekes-field--q,.ekes-filterbar-act{grid-column:1/-1}}

/* v0.9 · Planning : mois, semaine, import */
.ekes-day--ferie{background:#fff;border-style:dashed;border-color:var(--mauve);color:var(--txt)}
.ekes-day--ferie .ekes-tag{background:var(--soft2);color:var(--txt)}
.ekes-sw--ferie{background:#fff;border:1px dashed var(--mauve)}
.ekes-plist .ekes-plist-ferie{border-left-color:var(--line)}
.ekes-seg2{display:inline-flex;background:var(--soft2);border-radius:999px;padding:4px;gap:2px}
.ekes .ekes-seg2 a{display:inline-flex;align-items:center;min-height:36px;padding:0 16px;border-radius:999px;color:var(--ink);text-decoration:none;font-size:13px;font-weight:600}
.ekes .ekes-seg2 a.is-on{background:var(--plum);color:#fff}
.ekes-month{display:flex;flex-direction:column;gap:12px}
.ekes-month-head{display:flex;align-items:center;justify-content:space-between;gap:12px}
.ekes-month-head strong{font-family:'Varela Round',sans-serif;font-weight:400;font-size:22px}
.ekes-month-sum{margin:0}
.ekes-mgrid{display:flex;flex-direction:column;gap:6px}
.ekes-mrow{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}
.ekes-mrow--head span{font-size:12px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--txt);text-align:center}
.ekes .ekes-mday{position:relative;display:block;min-height:78px;border-radius:12px;padding:8px;background:var(--paper);border:1px solid var(--soft2);color:var(--ink);text-decoration:none;overflow:hidden}
.ekes-mday>span[aria-hidden]{display:flex;flex-direction:column;gap:4px}
.ekes-mnum{font-weight:700;font-size:14px}
.ekes-mlab{font-size:11px;line-height:1.25;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.ekes-mmore{position:absolute;top:8px;right:8px;font-size:10px;font-weight:700}
.ekes .ekes-mday--centre{background:var(--plum);border-color:var(--plum);color:#fff}
.ekes .ekes-mday--entreprise{background:var(--soft);border-color:var(--soft)}
.ekes .ekes-mday--examen{background:var(--rose);border-color:var(--rose);color:var(--ink)}
.ekes .ekes-mday--evenement{background:var(--cyan);border-color:var(--cyan);color:var(--ink)}
.ekes .ekes-mday--ferie{background:#fff;border:1px dashed var(--mauve);color:var(--txt)}
.ekes .ekes-mday.is-out{opacity:.35}
.ekes .ekes-mday.is-today{box-shadow:0 0 0 3px var(--ink)}
.ekes a.ekes-mday:hover{outline:2px solid var(--ink);outline-offset:1px}
@media (max-width:640px){
 .ekes-mrow{gap:3px}.ekes-mgrid{gap:3px}
 .ekes .ekes-mday{min-height:46px;padding:5px;border-radius:8px}
 .ekes-mlab,.ekes-mmore{display:none!important}
 .ekes-mnum{font-size:12px}
 .ekes-mrow--head span{font-size:10px;letter-spacing:0}
}
.ekes-weekedit{border:2px solid var(--plum)}
.ekes-wtable{display:flex;flex-direction:column;gap:6px}
.ekes-wrow{display:grid;grid-template-columns:150px 150px minmax(0,2fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1.3fr);gap:8px;align-items:center;margin:0;padding:8px 10px;border:1px solid var(--soft2);border-left:4px solid var(--line);border-radius:12px;min-width:0}
.ekes-wrow legend{float:left;padding:0;font-weight:600;font-size:14px}
.ekes-wrow--head{border:none;padding:0 14px;font-size:11px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--txt)}
.ekes-wrow input,.ekes-wrow select{width:100%;min-height:42px;border:1px solid var(--line);border-radius:10px;padding:0 10px;font:14px Montserrat,sans-serif;background:#fff;box-sizing:border-box;min-width:0}
.ekes-wrow--centre{border-left-color:var(--plum)}.ekes-wrow--entreprise{border-left-color:var(--mauve)}.ekes-wrow--examen{border-left-color:var(--rose)}.ekes-wrow--evenement{border-left-color:var(--cyan)}
.ekes-wnote{grid-column:1/-1;font-size:12px;color:var(--txt)}
@media (max-width:900px){
 .ekes-wrow{grid-template-columns:1fr 1fr}
 .ekes-wrow legend{grid-column:1/-1;float:none}
 .ekes-wrow--head{display:none}
}
.ekes-import{border:2px solid var(--cyan)}
.ekes-ichips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.ekes-ichips li{display:inline-flex;align-items:center;gap:8px;background:var(--paper);border:1px solid var(--line);border-radius:999px;padding:8px 14px;font-size:14px}
.ekes-idetails summary,.ekes-danger summary{cursor:pointer;font-weight:600;color:var(--plum);min-height:32px}
.ekes-idetails .ekes-plist{max-height:360px;overflow:auto;margin-top:8px}
.ekes-danger{background:var(--paper)}

/* v0.10 · Cible du planning, formateurs */
.ekes-target{gap:10px}
.ekes-tgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:12px;align-items:end}
.ekes-tgrid .ekes-field{margin:0}
@media (max-width:760px){.ekes-tgrid{grid-template-columns:minmax(0,1fr)}}
.ekes-target .ekes-filters{align-items:center}
.ekes-flabel{display:block;font-size:13px;font-weight:600;margin-bottom:6px}
.ekes-fpick{position:relative;min-width:0}
.ekes-fpick summary{list-style:none;display:flex;align-items:center;min-height:42px;padding:0 30px 0 10px;border:1px solid var(--line);border-radius:10px;background:#fff;font-size:13px;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;position:relative}
.ekes-fpick summary::-webkit-details-marker{display:none}
.ekes-fpick summary::after{content:'▾';position:absolute;right:10px;color:var(--plum)}
.ekes-fpick[open] summary{border-color:var(--plum)}
.ekes-fpick>div{position:absolute;z-index:20;top:46px;left:0;min-width:240px;max-height:260px;overflow:auto;background:#fff;border:1px solid var(--line);border-radius:12px;padding:8px 12px;box-shadow:0 12px 30px rgba(36,9,31,.14)}
.ekes-field>.ekes-fpick{max-width:420px}
.ekes-mfo{font-size:10px;font-weight:700;opacity:.85;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ekes .ekes-mday.is-herite{background-image:repeating-linear-gradient(135deg,rgba(255,255,255,.35) 0 6px,transparent 6px 12px)}
.ekes-wnote--herite{color:var(--plum);font-weight:600}
@media (max-width:640px){.ekes-mfo{display:none!important}}
@media (max-width:900px){.ekes-fpick{grid-column:1/-1}.ekes-fpick>div{position:static;box-shadow:none;margin-top:6px}}
.ekes-fpick input[type=checkbox]{width:18px;height:18px;min-height:0;flex:0 0 auto;margin:2px 0 0;accent-color:var(--plum)}
.ekes-fpick .ekes-check{font-size:13px;color:var(--ink)}

/* v0.11 · Coordonnées */
.ekes-grid--adr{grid-template-columns:minmax(0,2fr) minmax(0,.7fr) minmax(0,1.3fr)}
@media (max-width:760px){.ekes-grid--adr{grid-template-columns:minmax(0,1fr)}}
.ekes-help{display:block;margin-top:6px;font-size:12px;color:var(--txt)}
.ekes-contact{display:flex;flex-wrap:wrap;gap:6px 18px;margin:6px 0 0;font-size:14px}
.ekes .ekes-contact a{color:var(--plum);font-weight:600;text-decoration:none}
.ekes-contact span{color:var(--txt)}
.ekes-person-id small+small{opacity:.8}
.ekes-card>form>.ekes-h2+.ekes-grid,.ekes-card>form .ekes-grid+.ekes-grid{margin-top:14px}
.ekes-card>form>.ekes-h2{margin-top:6px}
.ekes .ekes-grid.ekes-grid--adr{grid-template-columns:minmax(0,2fr) minmax(0,.7fr) minmax(0,1.3fr)}
@media (max-width:760px){.ekes .ekes-grid.ekes-grid--adr{grid-template-columns:minmax(0,1fr)}}
.ekes-tutelle{margin-top:18px;padding-top:18px;border-top:1px solid var(--soft2)}

/* v0.13 · Anciens élèves, import */
.ekes-status--anc{background:#ece6ea;color:#5b4a56}
.ekes a.ekes-stat--link{text-decoration:none;color:inherit}
.ekes a.ekes-stat--link:hover{outline:2px solid var(--plum)}
.ekes-card-head .ekes-actions{margin:0}
.ekes-steps{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 0;padding:0}
.ekes-steps li{display:inline-flex;align-items:center;gap:8px;padding:6px 14px 6px 6px;border-radius:999px;background:var(--soft2);font-size:13px;font-weight:600;color:var(--txt)}
.ekes-steps li span{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#fff;font-size:12px}
.ekes-steps li.is-on{background:var(--plum);color:#fff}.ekes-steps li.is-on span{color:var(--plum)}
.ekes-steps li.is-done span{background:var(--plum);color:#fff}
.ekes-maptable{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr));gap:10px;margin:14px 0 20px}
.ekes-maprow{display:flex;flex-direction:column;gap:8px;padding:12px 14px;border:1px solid var(--soft2);border-radius:14px;background:var(--paper)}
.ekes-maprow.is-on{border-color:var(--mauve);background:#fff}
.ekes-maprow strong{display:block;font-size:14px}
.ekes-maprow small{display:block;font-size:12px;color:var(--txt);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ekes-maprow select{width:100%;min-height:42px;border:1px solid var(--line);border-radius:10px;padding:0 10px;font:14px Montserrat,sans-serif;background:#fff}
.ekes-imptable{overflow:auto;max-height:560px;border:1px solid var(--soft2);border-radius:14px;margin:12px 0 18px}
.ekes-imptable table{width:100%;border-collapse:collapse;font-size:13px;min-width:860px}
.ekes-imptable th{position:sticky;top:0;background:var(--plum);color:#fff;text-align:left;padding:10px 12px;font-size:11px;letter-spacing:1px;text-transform:uppercase}
.ekes-imptable td{padding:10px 12px;border-top:1px solid var(--soft2);vertical-align:top}
.ekes-imptable td small{display:block;color:var(--txt);margin-top:2px}
.ekes-imptable td .ekes-tag{margin-top:4px;display:inline-block}
.ekes-imptable tr.is-warn td:last-child{color:#a3341f;font-weight:600}

/* v0.14 · Fiches (tuteur, apprenant), badges, liste des tuteurs */
.ekes-badges{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}
.ekes-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:600;line-height:1.3;background:var(--soft2);color:var(--ink);white-space:nowrap}
.ekes-badge::before{content:'';width:7px;height:7px;border-radius:50%;background:currentColor;opacity:.7}
.ekes-badge--ok{background:#e3f5ec;color:#17643f}
.ekes-badge--warn{background:#fff1d6;color:#8a5a00}
.ekes-badge--ko{background:#fde4e1;color:#a3341f}
.ekes-badge--neutre{background:var(--soft2);color:var(--txt)}
.ekes-badge--vide{background:#f3f0f2;color:#8b7d87}
.ekes-idhead{display:flex;align-items:center;gap:18px;margin-top:6px}
.ekes-idhead .ekes-h1{margin:0}
.ekes-idhead .ekes-sub{margin:4px 0 0}
.ekes-avatar{flex:0 0 auto;display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:var(--plum);color:#fff;font:400 24px 'Varela Round',sans-serif;letter-spacing:1px}
@media (max-width:600px){.ekes-avatar{width:48px;height:48px;font-size:18px}.ekes-idhead{gap:12px}}
.ekes-head>.ekes-actions{margin-top:16px}
.ekes-split{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:20px;align-items:start}
.ekes-split-main{display:flex;flex-direction:column;gap:20px;min-width:0}
.ekes-split-side{position:sticky;top:16px}
@media (max-width:980px){.ekes-split{grid-template-columns:minmax(0,1fr)}.ekes-split-side{position:static;order:-1}}
.ekes-side-card{display:flex;flex-direction:column;gap:0;padding-top:8px;padding-bottom:16px}
.ekes-info{display:flex;flex-direction:column;gap:4px;padding:14px 0;border-bottom:1px solid var(--soft2);min-width:0}
.ekes-side-card .ekes-info:last-of-type{border-bottom:none}
.ekes-info-k{font-size:11px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;color:var(--mauve)}
.ekes-info-v{font-size:14px;color:var(--ink);overflow-wrap:anywhere}
.ekes .ekes-info-v a{color:var(--plum);font-weight:600;text-decoration:none}
.ekes .ekes-info-v a:hover{text-decoration:underline}
.ekes-info-act{margin-top:8px}
.ekes-warn-txt{color:#a3341f;font-weight:600;font-size:13px}
.ekes-muted{color:#9a8b95;font-style:italic}
.ekes a.ekes-btn--block{display:flex;justify-content:center;margin-top:6px}
.ekes-bref{padding-top:6px;padding-bottom:6px}
.ekes-infos{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0 24px}
.ekes-infos .ekes-info{border-bottom:none;border-right:1px solid var(--soft2);padding-right:18px}
.ekes-infos .ekes-info:last-child{border-right:none}
@media (max-width:980px){.ekes-infos{grid-template-columns:repeat(2,minmax(0,1fr))}.ekes-infos .ekes-info{border-right:none;border-bottom:1px solid var(--soft2)}}
@media (max-width:560px){.ekes-infos{grid-template-columns:minmax(0,1fr)}}
.ekes-acards{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(220px,100%),1fr));gap:12px;margin:6px 0 14px}
.ekes a.ekes-acard{display:flex;flex-direction:column;gap:4px;padding:14px 16px;border:1px solid var(--soft2);border-radius:16px;background:var(--paper);color:var(--ink);text-decoration:none}
.ekes a.ekes-acard.is-on{background:#fff;border-color:var(--mauve)}
.ekes a.ekes-acard:hover{border-color:var(--plum);box-shadow:0 6px 18px rgba(36,9,31,.08)}
.ekes-acard .ekes-badge{align-self:flex-start;margin-bottom:4px}
.ekes-acard strong{font-size:15px}
.ekes-acard small{font-size:12px;color:var(--txt)}
.ekes-edit>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between}
.ekes-edit>summary::-webkit-details-marker{display:none}
.ekes-edit>summary::after{content:'Modifier';font:600 13px Montserrat,sans-serif;color:var(--plum);border:1px solid var(--plum);border-radius:999px;padding:6px 14px}
.ekes-edit[open]>summary::after{content:'Fermer'}
.ekes-edit[open]>summary{margin-bottom:12px}
.ekes-edit .ekes-fieldset{margin-bottom:14px}
.ekes-searchline{display:flex;flex-wrap:wrap;align-items:center;gap:10px;flex:1 1 420px}
.ekes-searchline input[type=search]{flex:1 1 260px;min-height:44px;border:1px solid var(--line);border-radius:999px;padding:0 18px;font:14px Montserrat,sans-serif;background:var(--paper)}
.ekes-tlist{display:flex;flex-direction:column;margin-top:10px}
.ekes-trow{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1.4fr) minmax(0,1.3fr) minmax(0,.8fr) minmax(0,.8fr);gap:14px;align-items:center;padding:14px 12px;border-bottom:1px solid var(--soft2);color:var(--ink);text-decoration:none;font-size:14px;border-radius:12px}
.ekes a.ekes-trow{color:var(--ink);text-decoration:none}
.ekes a.ekes-trow:hover{background:var(--paper)}
.ekes-trow>span{display:flex;flex-direction:column;gap:3px;min-width:0}
.ekes-trow small{font-size:12px;color:var(--txt);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ekes-trow .ekes-badge{align-self:flex-start;white-space:normal}
.ekes-trow--head{font-size:11px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--txt);padding-top:4px;padding-bottom:8px}
.ekes-tlabel{display:none}
@media (max-width:860px){
 .ekes-trow{grid-template-columns:1fr 1fr;row-gap:10px}
 .ekes-trow--head{display:none}
 .ekes-tcell-main{grid-column:1/-1}
 .ekes-tlabel{display:block;font-size:10px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--mauve)}
}
.ekes-stat--warn strong{color:#a3341f}
.ekes .ekes-grid .ekes-field input,.ekes .ekes-grid .ekes-field select{width:100%;max-width:none;box-sizing:border-box}
.ekes .ekes-field>select#ent_id{width:100%;max-width:520px}

/* v0.15 · Photos, trombinoscope */
.ekes-avatar--img{object-fit:cover;padding:0;background:var(--soft2)}
.ekes-avatar--lg{width:88px;height:88px;font-size:30px}
@media (max-width:600px){.ekes-avatar--lg{width:64px;height:64px;font-size:22px}}
.ekes-idphoto{display:flex;flex-direction:column;align-items:center;gap:6px;flex:0 0 auto}
.ekes-idphoto .ekes-del{font-size:12px}
.ekes-photo-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;font:600 12px Montserrat,sans-serif;color:var(--plum);cursor:pointer;padding:4px 10px;border-radius:999px;border:1px dashed var(--mauve);background:#fff;white-space:nowrap}
.ekes-photo-btn:hover{border-style:solid}
.ekes-photo-btn input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%}
.ekes-photo-btn:focus-within{outline:2px solid var(--plum);outline-offset:2px}
.ekes-photo-btn.is-busy{opacity:.5;pointer-events:none}
.ekes-photo-btn.is-busy::after{content:'…'}
.ekes-photo-card{display:flex;align-items:center;gap:20px}
.ekes-drop{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:150px;margin:14px 0 6px;border:2px dashed var(--mauve);border-radius:18px;background:var(--paper);color:var(--plum);text-align:center;cursor:pointer;transition:background .15s}
.ekes-drop input{position:absolute;inset:0;opacity:0;cursor:pointer}
.ekes-drop strong{font-size:17px}
.ekes-drop span{font-size:13px;color:var(--txt)}
.ekes-drop.is-over,.ekes-drop:hover{background:#fff;border-style:solid}
.ekes-drop:focus-within{outline:2px solid var(--plum);outline-offset:3px}
.ekes-photo-log{list-style:none;margin:8px 0 0;padding:0;max-height:300px;overflow:auto;border:1px solid var(--soft2);border-radius:12px}
.ekes-photo-log li{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:8px 12px;border-bottom:1px solid var(--soft2);font-size:13px}
.ekes-photo-log li .n{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--txt)}
.ekes-photo-log li.ok .s{color:#17643f;font-weight:600}
.ekes-photo-log li.ko .s{color:#a3341f;font-weight:600}
.ekes-photo-log li.warn{background:#fff8e8}
.ekes-photo-log select{min-height:36px;border:1px solid var(--line);border-radius:8px;padding:0 8px;font:13px Montserrat,sans-serif}
.ekes-trombi{list-style:none;margin:10px 0 18px;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(140px,100%),1fr));gap:18px 14px}
.ekes-portrait{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center}
.ekes-portrait>a,.ekes-portrait>div{display:flex;flex-direction:column;align-items:center;gap:2px;color:var(--ink);text-decoration:none;width:100%}
.ekes .ekes-portrait>a{color:var(--ink);text-decoration:none}
.ekes-avatar--xl{width:100%;height:auto;aspect-ratio:4/5;border-radius:18px;font-size:34px;margin-bottom:8px}
.ekes-portrait>a:hover .ekes-avatar--xl{box-shadow:0 0 0 3px var(--plum)}
.ekes-portrait strong{font-size:14px}
.ekes-portrait span{font-size:12px;letter-spacing:.5px;text-transform:uppercase;color:var(--txt)}
.ekes-portrait small{font-size:11px;color:var(--mauve);font-weight:600}
.ekes-head--me{display:grid;grid-template-columns:auto minmax(0,1fr);gap:6px 18px;align-items:center}
.ekes-head--me>.ekes-nav{grid-column:1/-1}
.ekes a.ekes-pill--link{text-decoration:none}
.ekes a.ekes-pill--link:hover{background:var(--plum);color:#fff}
@media print{
 .ekes-top,.ekes-tabs,.ekes-mode,.ekes-noprint,.ekes-filters,.ekes-back,.ekes-photo-btn,.ekes-head .ekes-h1{display:none!important}
 body,.ekes{background:#fff!important}
 .ekes-card{box-shadow:none!important;border:none!important;padding:0!important}
 .ekes-trombi{grid-template-columns:repeat(5,1fr);gap:14px}
 .ekes-portrait{break-inside:avoid}
}
.ekes .ekes-portrait .ekes-avatar{font-size:34px;color:#fff;letter-spacing:1px;text-transform:none;font-family:"Varela Round",sans-serif;display:grid;place-items:center}

/* v0.16 · Mes informations */
.ekes-field.is-missing input{border-color:#e7a33b;background:#fffaf0}
.ekes-field.is-missing label::after{content:' · à remplir';color:#8a5a00;font-weight:600}
.ekes-field input:disabled{opacity:.75;cursor:not-allowed}
.ekes-bref-note{margin:0 0 8px}

/* v0.16.2 · Bandeau du haut compact, onglets sur une ligne au téléphone */
.ekes-top-in{flex-wrap:nowrap}
.ekes-top-nav{flex-wrap:nowrap;gap:14px;min-width:0}
.ekes-top-user{flex-direction:row;align-items:center;gap:10px;min-width:0}
.ekes-top-name{display:flex;flex-direction:column;line-height:1.2;min-width:0}
.ekes-top-name,.ekes-top-name small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px}
.ekes-top-name small{font-weight:500;color:#F49AC3;font-size:12px}
.ekes-avatar--sm{width:36px;height:36px;font-size:13px;background:#642263;border:2px solid rgba(255,255,255,.25)}
.ekes-top-out{gap:8px}
.ekes-top-out svg{flex:0 0 auto}
@media (max-width:700px){
 .ekes-top-in{padding:8px 16px;gap:10px}
 .ekes-logo{gap:8px;font-size:11px;letter-spacing:1px}
 .ekes-logo img{height:28px}
 .ekes-logo span{padding-left:8px}
 .ekes-top-name{max-width:110px;font-size:13px}
 .ekes-top-out{width:40px;height:40px;min-height:40px;padding:0;justify-content:center}
 .ekes-top-out span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
 .ekes-tabs{flex-wrap:nowrap;overflow-x:auto;border-radius:16px;-webkit-overflow-scrolling:touch;scrollbar-width:none;max-width:100%}
 .ekes-tabs::-webkit-scrollbar{display:none}
 .ekes-tabs a{flex:0 0 auto;white-space:nowrap;padding:0 14px;min-height:40px}
 .ekes-nav{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin-left:-16px;margin-right:-16px;padding:0 16px 4px}
 .ekes-nav::-webkit-scrollbar{display:none}
 .ekes-nav a{flex:0 0 auto;white-space:nowrap}
}
@media (max-width:420px){.ekes-logo span{display:none}.ekes-top-name small{display:none}}
@media (max-width:700px){
 .ekes-banner{flex-wrap:nowrap;padding:12px 14px;gap:10px;border-radius:16px}
 .ekes-banner strong{font-size:14px}
 .ekes-banner>span:first-child>span{font-size:12px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
 .ekes-banner .ekes-btn{flex:0 0 auto;min-height:36px;padding:0 14px;font-size:12px}
 .ekes-head--me{gap:4px 14px}
 .ekes-head--me .ekes-h1{font-size:30px}
 .ekes-head--me .ekes-pill{font-size:10px}
}

/* v0.17 · Onglets de l'espace apprenant */
.ekes-nav--tabs{gap:6px;margin-top:10px}
.ekes .ekes-nav--tabs a{gap:8px}
.ekes .ekes-nav--tabs a.is-on{background:var(--plum);border-color:var(--plum);color:#fff;font-weight:600}
.ekes-nav-badge{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:#e7a33b;color:#fff;font-size:11px;font-weight:700;line-height:1}
.ekes-nav--tabs a.is-on .ekes-nav-badge{background:#fff;color:var(--plum)}

/* v0.18 · Promos rangées, onglets de statut, liste par promo */
.ekes-promos{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-direction:column;gap:10px}
.ekes-promo{border:1px solid var(--soft2);border-left:4px solid var(--plum);border-radius:14px;padding:12px 16px;background:#fff}
.ekes-promo--avenir{border-left-color:var(--cyan)}
.ekes-promo--terminee{border-left-color:#cbbfc7;background:var(--paper)}
.ekes-promo-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}
.ekes-promo-id{display:flex;flex-direction:column;gap:2px;min-width:0}
.ekes-promo-id strong{font-size:15px}
.ekes-promo-id small{font-size:12px;color:var(--txt)}
.ekes-promo-act{display:flex;flex-wrap:wrap;align-items:center;gap:6px}
.ekes a.ekes-btn--sm,.ekes .ekes-btn--sm{min-height:34px;padding:0 12px;font-size:12px}
.ekes-promo-note{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-top:10px;padding:10px 12px;border-radius:10px;background:#fff1d6;color:#8a5a00;font-size:13px;font-weight:600}
.ekes-promo .ekes-details{margin-top:8px}
.ekes-promo .ekes-details>summary{font-size:13px}
.ekes-field--full{flex:1 1 100%}
.ekes-field--full textarea{width:100%;box-sizing:border-box}
.ekes-group>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:10px}
.ekes-group>summary::-webkit-details-marker{display:none}
.ekes-group>summary::after{content:'Afficher';margin-left:auto;font:600 13px Montserrat,sans-serif;color:var(--plum);border:1px solid var(--plum);border-radius:999px;padding:6px 14px}
.ekes-group[open]>summary::after{content:'Masquer'}
.ekes-group[open]>summary{margin-bottom:10px}
.ekes-stabs{display:flex;gap:6px;flex-wrap:wrap}
.ekes .ekes-stabs a{display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:0 16px;border-radius:999px;border:1px solid var(--line);background:#fff;color:var(--ink);text-decoration:none;font-size:14px;font-weight:600}
.ekes-stabs a span{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:var(--soft2);font-size:12px}
.ekes .ekes-stabs a.is-on{background:var(--plum);border-color:var(--plum);color:#fff}
.ekes-stabs a.is-on span{background:#fff;color:var(--plum)}
@media (max-width:700px){.ekes-stabs{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.ekes-stabs a{flex:0 0 auto}}
.ekes-ghead{display:flex;align-items:center;gap:10px;margin:22px 0 4px;padding:0 10px 8px;border-bottom:2px solid var(--soft2);font:600 14px Montserrat,sans-serif;color:var(--plum)}
.ekes-ghead small{margin-left:auto;font-size:12px;color:var(--txt);font-weight:600}
.ekes-plist-groups .ekes-ghead:first-child{margin-top:8px}
.ekes-edit--add>summary::after{content:'+ Nouvelle promo'}
.ekes-edit--add[open]>summary::after{content:'Fermer'}

/* v0.19 · Entreprises */
.ekes-subnav{margin-top:14px}
.ekes-trow--ent{grid-template-columns:minmax(0,2fr) minmax(0,1.4fr) minmax(0,1.4fr) minmax(0,.8fr)}
@media (max-width:860px){.ekes-trow--ent{grid-template-columns:1fr 1fr}}
.ekes-dbl{border:2px solid #e7a33b}
.ekes-dbl-list{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:10px}
.ekes-dbl-list li{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;border-radius:12px;background:#fffaf0;border:1px solid #f3dcae}
.ekes-dbl-pair{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:14px;font-weight:600}
.ekes .ekes-dbl-pair a{color:var(--plum)}
.ekes-dbl-eq{color:#8a5a00;font-size:18px}
.ekes-dbl-act{display:flex;flex-wrap:wrap;align-items:center;gap:6px}
.ekes-acard .ekes-badge:last-child{margin-top:4px}
.ekes-edit--open>summary::after{content:'Ouvrir'}
.ekes-edit--open[open]>summary::after{content:'Fermer'}

/* v0.20 · Carte des entreprises partenaires */
.ekc{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:8px 28px;align-items:center;background:radial-gradient(120% 90% at 20% 10%,#3E1240 0%,#24091F 60%);border-radius:28px;padding:28px 32px;color:#fff;overflow:hidden;position:relative}
.ekc::after{content:'';position:absolute;inset:auto -80px -120px auto;width:320px;height:320px;border-radius:50%;background:radial-gradient(circle,rgba(244,154,195,.18),transparent 70%);pointer-events:none}
.ekc-map{min-width:0}
.ekc-svg{display:block;width:100%;height:auto;max-height:560px;overflow:visible}
.ekc-r{stroke:rgba(255,255,255,.22);stroke-width:1.4;stroke-linejoin:round;transition:fill .35s,stroke .35s,opacity .35s}
.ekc-l0{fill:rgba(255,255,255,.05)}
.ekc-l1{fill:rgba(197,126,180,.28)}
.ekc-l2{fill:rgba(197,126,180,.45)}
.ekc-l3{fill:rgba(197,126,180,.65)}
.ekc-l4{fill:rgba(197,126,180,.85)}
.ekc-r[tabindex]{cursor:pointer;outline:none}
.ekc-r[tabindex]:hover,.ekc-r[tabindex]:focus-visible{stroke:#F49AC3;stroke-width:2.4}
.ekc-r.sel{fill:#F49AC3;stroke:#fff;stroke-width:2.4}
.ekc-svg:has(.ekc-r.sel) .ekc-r:not(.sel){opacity:.55}
.ekc-b{cursor:pointer}
.ekc-b circle{fill:#06D9FA;stroke:#24091F;stroke-width:5;transition:fill .3s}
.ekc-b text{fill:#24091F;font:700 26px Montserrat,sans-serif;text-anchor:middle;pointer-events:none}
.ekc-b.sel circle{fill:#fff}
.ekc-panel{position:relative;z-index:1;min-width:0}
.ekc-kicker{display:block;font:700 11px Montserrat,sans-serif;letter-spacing:2px;text-transform:uppercase;color:#F49AC3}
.ekc-title{margin:6px 0 16px;font:400 30px/1.15 'Varela Round',sans-serif;color:#fff}
.ekc-nums{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:18px}
.ekc-nums div{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);border-radius:16px;padding:12px 14px;display:flex;flex-direction:column;gap:2px}
.ekc-nums strong{font:400 30px/1 'Varela Round',sans-serif;color:#06D9FA}
.ekc-nums span{font-size:12px;color:#EBDCE6}
.ekc-top,.ekc-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;max-height:300px;overflow:auto}
.ekc-top button{width:100%;display:flex;justify-content:space-between;align-items:center;gap:10px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:10px 14px;color:#fff;font:600 14px Montserrat,sans-serif;cursor:pointer;text-align:left}
.ekc-top button:hover,.ekc-top button:focus-visible{background:rgba(244,154,195,.2);border-color:#F49AC3;outline:none}
.ekc-top strong{color:#06D9FA}
.ekes .ekc-list a{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;border-radius:12px;background:rgba(255,255,255,.06);color:#fff;text-decoration:none;font-size:14px;font-weight:600}
.ekes .ekc-list a:hover{background:rgba(244,154,195,.2)}
.ekc-list small{display:block;font-weight:400;font-size:12px;color:#C9B5C4}
.ekc-list em{font-style:normal;font-size:12px;color:#06D9FA;white-space:nowrap}
.ekc-back{background:none;border:0;color:#F49AC3;font:600 13px Montserrat,sans-serif;padding:0;margin-bottom:12px;cursor:pointer}
.ekc-note{margin:12px 0 0;font-size:12px;color:#C9B5C4}
.ekc-filtre{display:flex;align-items:center;gap:12px;margin:0 0 6px;padding:10px 14px;border-radius:12px;background:var(--soft);font-weight:600;color:var(--plum)}
.ekc-filtre[hidden]{display:none}
.ekc-filtre button{margin-left:auto;background:#fff;border:1px solid var(--plum);border-radius:999px;color:var(--plum);font:600 12px Montserrat,sans-serif;padding:6px 12px;cursor:pointer}
.ekes-trow[hidden]{display:none}
@media (max-width:900px){.ekc{grid-template-columns:minmax(0,1fr);padding:20px}.ekc-svg{max-height:420px}.ekc-title{font-size:24px}}

/* v0.21 · Enquêtes de suivi */
.ekes-enq-page{display:block;min-height:auto;padding:32px 16px 60px;background:var(--paper)}
.ekes-enq-card{max-width:760px;margin:0 auto;background:#fff;border-radius:28px;padding:36px 40px;box-shadow:0 20px 60px rgba(36,9,31,.08)}
.ekes-enq-card--apercu{margin-top:16px}
.ekes-enq-card .ekes-h1{margin:6px 0 10px}
@media (max-width:600px){.ekes-enq-card{padding:24px 18px;border-radius:20px}}
.ekes-enq-form{display:flex;flex-direction:column;gap:14px;margin-top:20px}
.ekes-enq-sujet{margin:18px 0 0;font:700 12px Montserrat,sans-serif;letter-spacing:1.5px;text-transform:uppercase;color:var(--mauve)}
.ekes-enq-q{margin:0;padding:18px 20px;border:1px solid var(--soft2);border-radius:18px;background:var(--paper);display:flex;flex-direction:column;gap:8px}
.ekes-enq-q legend{float:left;width:100%;margin-bottom:6px;font-weight:600;font-size:15px;color:var(--ink)}
.ekes-req{color:#C2410C}
.ekes-enq-opt{display:flex;align-items:center;gap:12px;padding:10px 14px;border:1px solid var(--line);border-radius:12px;background:#fff;cursor:pointer;font-size:14px}
.ekes-enq-opt input{width:20px;height:20px;accent-color:var(--plum);flex:0 0 auto}
.ekes-enq-opt:has(input:checked){border-color:var(--plum);background:var(--soft);font-weight:600}
.ekes-enq-q textarea{width:100%;box-sizing:border-box;border:1px solid var(--line);border-radius:12px;padding:12px;font:14px Montserrat,sans-serif;resize:vertical}
.ekes-enq-note{display:flex;gap:8px}
.ekes-enq-note label{flex:1;cursor:pointer}
.ekes-enq-note input{position:absolute;opacity:0}
.ekes-enq-note span{display:grid;place-items:center;height:48px;border:1px solid var(--line);border-radius:12px;background:#fff;font-weight:700;font-size:16px}
.ekes-enq-note input:checked+span{background:var(--plum);border-color:var(--plum);color:#fff}
.ekes-enq-note input:focus-visible+span{outline:2px solid var(--plum);outline-offset:2px}
.ekes-enq-scale{display:flex;justify-content:space-between;font-size:12px;color:var(--txt)}
.ekes-trow--enq{grid-template-columns:minmax(0,1.4fr) minmax(0,1.1fr) minmax(0,1.1fr) minmax(0,.9fr) minmax(0,1.5fr)}
.ekes-trow--enq a{color:var(--ink)}
.ekes-tacts{flex-direction:row!important;flex-wrap:wrap;gap:6px!important;align-items:center}
@media (max-width:860px){.ekes-trow--enq{grid-template-columns:1fr 1fr}.ekes-tacts{grid-column:1/-1}}
.ekes-export{margin:4px 0 10px;align-items:center}
.ekes-enq-meta{display:block;font-size:12px;color:var(--txt);margin-top:4px;font-weight:500}
.ekes-edit>summary>span:first-child{display:flex;flex-direction:column}
.ekes-edit>summary .ekes-badge{margin-left:auto;margin-right:10px}
.ekes-check--inline{display:inline-flex;margin-right:16px}
.ekes-qlist{list-style:none;margin:8px 0;padding:0;display:flex;flex-direction:column;gap:10px;counter-reset:q}
.ekes-qrow{border:1px solid var(--soft2);border-radius:14px;padding:12px 14px;background:var(--paper)}
.ekes-qrow.is-new{border-style:dashed;background:#fff}
.ekes-qrow-top{display:grid;grid-template-columns:minmax(0,1fr) 170px 70px;gap:8px}
.ekes-qrow input[type=text],.ekes-qrow select,.ekes-qrow input[type=number],.ekes-qrow textarea{width:100%;box-sizing:border-box;min-height:40px;border:1px solid var(--line);border-radius:10px;padding:0 10px;font:14px Montserrat,sans-serif;background:#fff}
.ekes-qrow textarea{padding:8px 10px}
.ekes-qrow-top input[type=text]{font-weight:600}
.ekes-qrow-more{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) auto;gap:10px;margin-top:8px;align-items:start}
.ekes-qrow-more .ekes-field{margin:0}
.ekes-qrow-more label{font-size:12px}
.ekes-qchecks{display:flex;flex-direction:column;gap:6px;margin:18px 0 0}
@media (max-width:760px){.ekes-qrow-top,.ekes-qrow-more{grid-template-columns:minmax(0,1fr)}}
/* Documents prêts à imprimer (PDF) */
.ekes-printbar{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px}
.ekes-printbar small{color:var(--txt)}
.ekes-doc{max-width:820px;margin:0 auto;background:#fff;border-radius:20px;padding:0 0 30px;box-shadow:0 12px 40px rgba(36,9,31,.08);overflow:hidden}
.ekes-doc-head{display:flex;gap:24px;align-items:center;background:#642263;color:#fff;padding:26px 34px;-webkit-print-color-adjust:exact;print-color-adjust:exact}
.ekes-doc-head img{width:120px;height:auto;flex:0 0 auto}
.ekes-doc-head span{display:block;font:400 24px 'Varela Round',sans-serif;margin-bottom:8px}
.ekes-doc-head small{display:inline-block;margin:0 18px 4px 0;font-size:12px;color:#F6DCEB}
.ekes-doc-head b{color:#fff}
.ekes-doc-sujet{margin:26px 34px 6px;font:700 12px Montserrat,sans-serif;letter-spacing:1.5px;text-transform:uppercase;color:#C57EB4;border-bottom:2px solid #F2E6EE;padding-bottom:8px}
.ekes-doc-q{margin:12px 34px;break-inside:avoid}
.ekes-doc-ql{margin:0 0 8px;font-weight:600;font-size:14px;color:#24091F}
.ekes-doc-ql small{font-weight:500;color:#8B7D87;margin-left:6px}
.ekes-doc-opts{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px;font-size:13px;color:#5E5560}
.ekes-doc-opts li{display:flex;align-items:center;gap:10px}
.ekes-doc-opts li.is-on{color:#24091F;font-weight:700}
.ekes-doc-box{display:inline-grid;place-items:center;width:16px;height:16px;border:1.5px solid #642263;border-radius:4px;font-size:11px;color:#642263;flex:0 0 auto}
.ekes-doc-note{display:flex;gap:6px}
.ekes-doc-note span{display:grid;place-items:center;width:34px;height:30px;border:1px solid #E2D3DE;border-radius:8px;font-weight:700;font-size:13px;color:#8B7D87}
.ekes-doc-note span.is-on{background:#642263;border-color:#642263;color:#fff;-webkit-print-color-adjust:exact;print-color-adjust:exact}
.ekes-doc-txt{margin:0;padding:10px 14px;border-radius:10px;background:#FAF5F8;font-size:13px}
.ekes-doc-bars{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}
.ekes-doc-bars li{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) 90px;gap:10px;align-items:center;font-size:13px}
.ekes-doc-bar{height:12px;border-radius:6px;background:#F2E6EE;overflow:hidden}
.ekes-doc-bar i{display:block;height:100%;background:linear-gradient(90deg,#642263,#C57EB4);-webkit-print-color-adjust:exact;print-color-adjust:exact}
.ekes-doc-bn{font-weight:700;color:#642263}
.ekes-doc-bn small{font-weight:500;color:#8B7D87}
.ekes-doc-avg{margin:0;font-size:13px}
.ekes-doc-avg strong{font:400 28px 'Varela Round',sans-serif;color:#642263}
.ekes-doc-quotes{margin:0;padding:0 0 0 18px;font-size:13px;color:#5E5560;display:flex;flex-direction:column;gap:4px}
.ekes-doc-foot{margin:30px 34px 0;font-size:11px;color:#8B7D87;border-top:1px solid #F2E6EE;padding-top:12px}
@media print{
 @page{margin:12mm}
 .ekes-printbar,.ekes-tabs,.ekes-mode,.ekes-top,.ekes-flash{display:none!important}
 .ekes-doc{box-shadow:none;border-radius:0;max-width:none}
 .ekes-main,.ekes{padding:0!important;margin:0!important}
}

/* v0.21.1 · Remise à zéro */
.ekes-reset-opts{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(240px,100%),1fr));gap:6px 18px;margin:10px 0 14px}
.ekes .ekes-btn--danger{background:#a3341f;border-color:#a3341f;color:#fff}
.ekes .ekes-btn--danger:hover{background:#7f2716}
.ekes-danger[open]{border:2px solid #e9b4a8}

/* v0.22 · Menu de l'équipe sur une ligne */
.ekes-tabs{flex-wrap:nowrap;align-self:stretch;overflow-x:auto;scrollbar-width:none;border-radius:999px}
.ekes-tabs::-webkit-scrollbar{display:none}
.ekes-tabs a{flex:0 0 auto;white-space:nowrap;padding:0 16px}
.ekes-tabs a.ekes-tab-sep{margin-left:auto;position:relative}
.ekes-tabs a.ekes-tab-sep::before{content:'';position:absolute;left:-4px;top:10px;bottom:10px;width:1px;background:var(--line)}
@media (max-width:900px){.ekes-tabs a.ekes-tab-sep{margin-left:10px}.ekes-tabs{border-radius:16px}}

/* v0.23 — parcours et doublons de personnes */
.ekes-parcours>summary{cursor:pointer;list-style:none;display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}
.ekes-parcours>summary::-webkit-details-marker{display:none}
.ekes-parcours>summary::after{content:"▾";margin-left:auto;color:var(--plum)}
.ekes-parcours[open]>summary::after{content:"▴"}
.ekes-parcours>summary small{color:#6b6470;font-size:13px}
.ekes-parcours .ekes-card-head{margin-top:6px}
.ekes-steps-v{list-style:none;margin:6px 0 14px;padding:0 0 0 14px;border-left:2px solid #e6dfe8;display:flex;flex-direction:column;gap:8px}
.ekes-steps-v li{display:flex;align-items:center;flex-wrap:wrap;gap:8px;position:relative;font-size:14px}
.ekes-steps-v li::before{content:"";position:absolute;left:-20px;width:10px;height:10px;border-radius:50%;background:#cfc5d3}
.ekes-steps-v li.is-on::before{background:var(--plum)}
.ekes-steps-v .ekes-del{margin-left:auto}
.ekes-person-id .ekes-now{color:var(--plum);font-weight:600}
details.ekes-dbl>summary{cursor:pointer;list-style:none}
details.ekes-dbl>summary::-webkit-details-marker{display:none}
details.ekes-dbl>summary::after{content:" ▾";color:#8a5a00}
.ekes-dbl-pair--who{flex:1 1 420px}
.ekes-dbl-who{display:grid;grid-template-columns:auto 1fr;column-gap:8px;min-width:0;flex:1 1 180px}
.ekes-dbl-who b{grid-row:span 2;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#f3dcae;color:#8a5a00;font-size:12px}
.ekes-dbl-who small{font-weight:400;color:#6b6470;font-size:12px;overflow-wrap:anywhere}

/* v0.24 — enquêtes par promo, envoi groupé */
.ekes-subnav{flex-wrap:wrap}
.ekes-enq-sec{margin:22px 0 10px}
.ekes .ekes-enqp{display:block;text-decoration:none;color:inherit;margin-bottom:12px;transition:border-color .15s,box-shadow .15s}
.ekes .ekes-enqp:hover{border-color:var(--plum);box-shadow:0 6px 20px rgba(80,30,90,.08)}
.ekes-enqp-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 12px;margin-bottom:10px}
.ekes-enqp-head strong{font-size:17px;color:var(--plum)}
.ekes-enqp-head small{color:#6b6470}
.ekes-enqp-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.ekes-enqp-list li{display:grid;grid-template-columns:170px 160px 1fr;align-items:center;gap:12px;font-size:14px}
.ekes-enqp-t{font-weight:600}
.ekes-enqp-list small{color:#6b6470}
.ekes-enqp-go{display:block;margin-top:10px;text-align:right;font-weight:600;color:var(--plum);font-size:14px}
.ekes-ebar{display:flex;height:8px;border-radius:99px;background:#eee8f0;overflow:hidden;width:100%}
.ekes-ebar .is-ok{background:#2f8f5b}
.ekes-ebar .is-warn{background:#e7a33b}
.ekes-enqcols{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:14px;margin-bottom:14px}
.ekes-enqcol .ekes-h3{margin:0 0 6px}
.ekes-enqcol-big{margin:0 0 8px;color:#6b6470}
.ekes-enqcol-big strong{font-size:30px;color:var(--plum);font-family:inherit}
.ekes-enqcol .ekes-sub{margin:8px 0}
.ekes-legend{display:flex;flex-wrap:wrap;gap:6px}
.ekes-mtx-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:0 -4px}
.ekes-mtx{width:100%;border-collapse:collapse;font-size:14px;min-width:560px}
.ekes-mtx th,.ekes-mtx td{text-align:left;padding:10px 8px;border-bottom:1px solid #eee8f0;vertical-align:top}
.ekes-mtx thead th{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:#6b6470;font-weight:600}
.ekes-mtx tbody th{font-weight:600;min-width:150px}
.ekes-mtx tbody th small{display:block;font-weight:400;font-size:12px}
.ekes .ekes-mtx a{color:var(--plum)}
.ekes-mtx-act{display:block;margin-top:4px;font-size:13px;font-weight:600}
.ekes-eglist{list-style:none;margin:0;padding:0;columns:2 320px;column-gap:24px}
.ekes-eglist li{break-inside:avoid;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px;padding:7px 0;border-bottom:1px solid #f1ecf2}
.ekes-eglist li.ekes-eg-head{column-span:all;border:0;padding:14px 0 4px;font-weight:700;color:var(--plum);font-size:15px}
.ekes-eglist .ekes-check{margin:0}
.ekes-egsend{position:sticky;bottom:12px;margin-top:16px;text-align:center}
.ekes-egsend .ekes-btn:disabled{opacity:.5;cursor:not-allowed}
@media (max-width:700px){.ekes-enqp-list li{grid-template-columns:minmax(0,1fr)}.ekes-enqp-list .ekes-ebar{order:2}}

/* v0.25 — onglet Candidats : tableau par avancement du dossier */
.ekes-board{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;align-items:start;margin-top:8px}
.ekes-board--one{display:block}
.ekes-board--one .ekes-bcol{background:none;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(260px,100%),1fr));gap:10px}
.ekes-board--one .ekes-bcol-head,.ekes-board--one .ekes-bcol-sub,.ekes-board--one .ekes-bcol-empty{grid-column:1/-1}
.ekes-bcol{background:#f7f3f8;border-radius:16px;padding:12px;display:flex;flex-direction:column;gap:10px;min-width:0}
.ekes-bcol-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0;font-size:15px;font-weight:700}
.ekes-bcol-head::before{content:"";width:10px;height:10px;border-radius:50%;background:#cfc5d3;flex:none}
.ekes-bcol-head span{flex:1}
.ekes-bcol-head small{display:inline-grid;place-items:center;min-width:24px;height:24px;padding:0 7px;border-radius:99px;background:#fff;font-size:12px}
.ekes-bcol--partiel .ekes-bcol-head::before{background:#e7a33b}
.ekes-bcol--verifier .ekes-bcol-head::before{background:#3b7fe7}
.ekes-bcol--complet .ekes-bcol-head::before{background:#2f8f5b}
.ekes-bcol-sub{margin:-4px 0 2px;font-size:12px;color:#6b6470}
.ekes-bcol-empty{margin:0;padding:14px;text-align:center;color:#9a929e;font-size:13px;border:1px dashed #ddd3e0;border-radius:12px}
.ekes-ccard{background:#fff;border:1px solid #eee8f0;border-radius:14px;padding:12px;display:flex;flex-direction:column;gap:8px;min-width:0}
.ekes .ekes-ccard-main{display:flex;align-items:center;gap:10px;text-decoration:none;color:inherit;min-width:0}
.ekes-ccard-main .ekes-avatar{width:40px;height:40px;font-size:14px;flex:none;display:grid;place-items:center;line-height:1;padding:0;object-fit:cover}
.ekes-ccard-main span{display:flex;flex-direction:column;min-width:0}
.ekes-ccard-main strong{color:var(--plum);font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ekes-ccard-main small{color:#6b6470;font-size:12px}
.ekes-ccard-dos{display:flex;flex-direction:column;gap:4px}
.ekes-ccard-dos small{font-size:12px;color:#6b6470}
.ekes-ccard-tags{display:flex;flex-wrap:wrap;gap:4px}
.ekes-ccard-tags .ekes-status{font-size:11px}
.ekes-ccard-go{align-self:flex-start}
@media (max-width:1000px){.ekes-board{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:620px){.ekes-board{grid-template-columns:minmax(0,1fr)}}

/* v0.26 — structures, abandon, CR de visite PDF, offres */
.ekes-structs{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(320px,100%),1fr));gap:12px;margin:10px 0}
.ekes-struct{border:1px solid #eee8f0;border-radius:14px;padding:14px;display:flex;flex-direction:column;gap:10px;background:#fff}
.ekes-struct.is-on{border-color:#cfe6d8;box-shadow:inset 4px 0 0 #2f8f5b}
.ekes-struct-head{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}
.ekes-struct-head strong{display:block;color:var(--plum);font-size:16px}
.ekes-struct-head small{color:#6b6470;font-size:13px}
.ekes-struct-tut{margin:0;font-size:14px}
.ekes .ekes-struct-tut a{color:var(--plum)}
.ekes-struct-docs ul{list-style:none;margin:6px 0;padding:0;display:flex;flex-direction:column;gap:4px}
.ekes-struct-docs li{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;padding:6px 8px;background:#f7f3f8;border-radius:8px}
.ekes .ekes-struct-docs li a:first-child{color:var(--ink);text-decoration:none;flex:1;min-width:0;overflow-wrap:anywhere}
.ekes-struct-docs li b{color:var(--plum);margin-right:4px}
.ekes-struct-docs li small{color:#6b6470}
.ekes-struct-docs .ekes-muted{margin:4px 0;font-size:13px}
.ekes-struct-up{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:6px}
.ekes-struct-up select,.ekes-struct-up input[type=file]{font-size:13px;max-width:100%}
.ekes-struct-up select{min-height:36px;padding:0 8px;border-radius:10px;border:1px solid #e3dbe6}
.ekes-struct-edit summary,.ekes-struct-old>summary{cursor:pointer;font-size:13px;font-weight:600;color:var(--plum)}
.ekes-struct-edit .ekes-form{margin-top:8px}
.ekes-struct-old{margin-top:6px}
.ekes-struct-add{margin-top:12px}
.ekes-struct-add>summary{list-style:none;display:inline-flex}
.ekes-struct-add>summary::-webkit-details-marker{display:none}
.ekes-struct-add[open]>summary{margin-bottom:12px}
.ekes-abandon{display:inline-block;position:relative}
.ekes-abandon>summary{list-style:none}
.ekes-abandon>summary::-webkit-details-marker{display:none}
.ekes-abandon[open] .ekes-form{position:absolute;z-index:5;top:calc(100% + 6px);left:0;background:#fff;border:1px solid #eee8f0;border-radius:14px;padding:14px;box-shadow:0 10px 30px rgba(60,20,70,.15);min-width:300px;flex-direction:column;align-items:stretch}
.ekes-banner--warn{background:#fff4f2;border-color:#f3c9c1}
.ekes-cr-up{display:flex;flex-wrap:wrap;gap:6px;align-items:center;flex-basis:100%;margin-top:4px}
.ekes-cr-up input[type=file]{font-size:12px;max-width:220px}
.ekes .ekes-cr-pdf{font-weight:600;color:var(--plum)}
.ekes-offres{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr));gap:14px}
.ekes-offres--g{grid-template-columns:repeat(auto-fill,minmax(min(340px,100%),1fr))}
.ekes-offre{border:1px solid #eee8f0;border-radius:16px;padding:16px;display:flex;flex-direction:column;gap:8px;background:#fff}
.ekes-offre.is-off{opacity:.65}
.ekes-offre-head{display:flex;flex-wrap:wrap;align-items:center;gap:6px}
.ekes-offre-head small{margin-left:auto;color:#6b6470;font-size:12px}
.ekes-offre-t{margin:2px 0 0;font-size:18px;color:var(--plum);line-height:1.25}
.ekes-offre-where{margin:0;display:flex;flex-wrap:wrap;gap:4px 10px;font-size:14px}
.ekes-offre-where span{color:#6b6470}
.ekes-offre-det{margin:0;font-size:13px;color:#6b6470}
.ekes-offre-desc summary{cursor:pointer;font-size:13px;font-weight:600;color:var(--plum)}
.ekes-offre-desc p{margin:6px 0 0;font-size:14px;line-height:1.5}
.ekes-offre-contact{margin:0;font-size:14px;padding:8px 10px;background:#f7f3f8;border-radius:10px;overflow-wrap:anywhere}
.ekes-offre-contact .ekes-flabel{display:block;margin-bottom:2px}
.ekes-offre-act{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:auto}
.ekes-offre-act form{margin:0}
.ekes-offre-act small{font-size:12px;color:#6b6470;flex-basis:100%}
.ekes-linkbtn{background:none;border:0;padding:0;color:var(--plum);text-decoration:underline;cursor:pointer;font:inherit;font-size:13px}
.ekes-offre-wrap{display:flex;flex-direction:column;gap:0}
.ekes-offre-wrap .ekes-offre{border-bottom-left-radius:0;border-bottom-right-radius:0}
.ekes-offre-g{border:1px solid #eee8f0;border-top:0;border-radius:0 0 16px 16px;padding:12px 16px;background:#fbf9fc;font-size:14px;display:flex;flex-direction:column;gap:8px}
.ekes-offre-g p{margin:0}
.ekes .ekes-offre-g a{color:var(--plum)}
.ekes-offre-g details summary{cursor:pointer;font-weight:600;color:var(--plum);font-size:13px}
.ekes-edit>summary.ekes-btn{list-style:none;display:inline-flex}
.ekes-edit>summary.ekes-btn::-webkit-details-marker{display:none}
.ekes .ekes-form.ekes-struct-up,.ekes .ekes-form.ekes-cr-up{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:6px}
.ekes .ekes-struct-up select{flex:1 1 140px;width:auto}
.ekes .ekes-struct-up input[type=file],.ekes .ekes-cr-up input[type=file]{flex:1 1 180px;width:auto;min-height:0;padding:4px;border:1px dashed #d9cfdc;border-radius:10px;background:#fff}
.ekes .ekes-struct-up input[type=file]::file-selector-button,.ekes .ekes-cr-up input[type=file]::file-selector-button{padding:4px 10px;margin-right:8px;border-radius:8px;border:1px solid #d9cfdc;background:#f7f3f8;font-size:12px}
.ekes-struct-docs li a:first-child b{display:block}
.ekes-edit--offre>summary::after{content:'+ Nouvelle offre'}
.ekes-edit--offre[open]>summary::after{content:'Fermer'}
.ekes-offre-wrap .ekes-edit>summary::after,#offres .ekes-edit>summary::after{content:none}

/* v0.27 — promos par centre, menus déroulants de promos */
.ekes-centres-t{margin:22px 0 12px}
.ekes-centres{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(260px,100%),1fr));gap:16px;margin-bottom:20px}
.ekes .ekes-centre{display:flex;flex-direction:column;gap:8px;padding:20px;border-radius:20px;background:#fff;border:1px solid var(--line);text-decoration:none;color:var(--ink);transition:border-color .15s,box-shadow .15s,transform .15s}
.ekes .ekes-centre:hover{border-color:var(--plum);box-shadow:0 10px 28px rgba(80,30,90,.12);transform:translateY(-2px)}
.ekes-centre-n{font-size:24px;line-height:1.1;color:var(--plum);font-weight:700}
.ekes-centre-l{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}
.ekes-centre-l li{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:8px 10px;border-radius:12px;background:#f7f3f8;font-size:14px}
.ekes-cform{font-weight:700;color:var(--plum)}
.ekes-centre-l li span:nth-child(2){color:#6b6470;font-size:13px}
.ekes-centre-l li strong{display:inline-grid;place-items:center;min-width:28px;height:28px;border-radius:99px;background:#fff;font-size:13px}
.ekes-centre-tot{margin:2px 0 0;font-size:14px;color:#6b6470}
.ekes-centre-tot strong{color:var(--ink)}
.ekes-centre small{color:#6b6470;font-size:12px;min-height:1em}
.ekes-centre-go{margin-top:auto;font-weight:600;font-size:14px;color:var(--plum)}
.ekes-pjump{margin:10px 0 0;max-width:460px}
.ekes-pjump select{width:100%}
.ekes-head .ekes-pjump{margin-top:12px}
.ekes-card-head .ekes-pjump{margin:0;min-width:240px}
.ekes-pjump-row{margin-top:10px;padding-top:12px;border-top:1px solid var(--line)}
.ekes-oldpromos{margin-top:10px}
.ekes-oldpromos summary{cursor:pointer;font-weight:600;color:var(--plum);font-size:14px}
.ekes-oldpromos .ekes-checks{margin-top:8px}

/* v0.28 — « i » coordonnées sur le trombinoscope */
.ekes-portrait{position:relative}
.ekes-pinfo{position:static}
.ekes-pinfo>summary{position:absolute;top:8px;right:8px;z-index:3;list-style:none;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.92);color:var(--plum);font:700 italic 15px Georgia,serif;cursor:pointer;box-shadow:0 2px 8px rgba(40,10,50,.25);border:1px solid rgba(80,30,90,.15)}
.ekes-pinfo>summary::-webkit-details-marker{display:none}
.ekes-pinfo>summary:hover,.ekes-pinfo[open]>summary{background:var(--plum);color:#fff}
.ekes-pinfo-box{position:absolute;z-index:4;top:42px;left:50%;transform:translateX(-50%);width:220px;max-width:88vw;background:#fff;border:1px solid var(--line);border-radius:14px;padding:12px 14px;box-shadow:0 12px 30px rgba(40,10,50,.18);display:flex;flex-direction:column;gap:4px;text-align:left}
.ekes-pinfo-box strong{font-size:14px;color:var(--ink)}
.ekes .ekes-pinfo-box a{font-size:13px;color:var(--plum);text-decoration:none;overflow-wrap:anywhere;text-transform:none;letter-spacing:0}
.ekes .ekes-pinfo-box a:hover{text-decoration:underline}
.ekes-pinfo-box .ekes-muted{font-size:12px;text-transform:none;letter-spacing:0}
@media (max-width:620px){.ekes-pinfo-box{width:200px}}
.ekes-pjump-2{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:flex-end}
.ekes-pjump-2 .ekes-pjump{flex:1 1 280px}
.ekes-seg2--trombi{display:inline-flex;width:auto;margin:4px 0 10px}
.ekes-stabs a span.ekes-span-warn{background:#e7a33b;color:#fff;padding:0 8px}
.ekes-off-contact textarea{min-height:90px}
.ekes-off-contact .ekes-actions{margin-top:6px}
.ekes-offre-by{font-size:13px;color:#6b6470}
.ekes .ekes-offre-g a.ekes-btn:not(.ekes-btn--line){color:#fff}

/* v0.31 — apprentis d'un tuteur, documents d'alternance */
.ekes-arows{list-style:none;margin:6px 0 12px;padding:0;display:flex;flex-direction:column;gap:8px}
.ekes .ekes-arow{display:grid;grid-template-columns:44px minmax(0,1.4fr) minmax(0,1.2fr) auto 16px;align-items:center;gap:12px;padding:10px 14px;border:1px solid var(--line);border-radius:14px;background:#fff;color:var(--ink);text-decoration:none;transition:border-color .15s,box-shadow .15s}
.ekes .ekes-arow:hover{border-color:var(--plum);box-shadow:0 6px 16px rgba(60,20,70,.08)}
.ekes .ekes-arow.is-on{border-color:var(--plum);box-shadow:inset 4px 0 0 var(--plum)}
.ekes-arow .ekes-avatar{width:44px;height:44px;font-size:15px;display:grid;place-items:center;padding:0;object-fit:cover}
.ekes-arow-id{display:flex;flex-direction:column;min-width:0}
.ekes-arow-id strong{font-size:15px;color:var(--plum);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ekes-arow-id small,.ekes-arow-per small{font-size:12px;color:#6b6470}
.ekes-arow-per{display:flex;flex-direction:column;font-size:13px}
.ekes-arow-go{color:var(--plum);font-size:20px;line-height:1}
.ekes-arows--old .ekes-arow{background:#fbf9fc}
.ekes-arow-year{margin:12px 0 4px;font-size:13px;text-transform:uppercase;letter-spacing:.05em;color:#6b6470}
.ekes-aold{margin-top:6px}
.ekes-aold>summary{cursor:pointer;font-weight:600;color:var(--plum);padding:6px 0}
@media (max-width:700px){.ekes .ekes-arow{grid-template-columns:40px minmax(0,1fr) 16px}.ekes-arow-per,.ekes-arow-docs{grid-column:2}.ekes-arow-go{grid-column:3;grid-row:1}}
.ekes-altdocs-g+.ekes-altdocs-g{margin-top:14px}
.ekes-altdocs-h{margin:0 0 6px;display:flex;flex-wrap:wrap;gap:4px 10px;align-items:baseline}
.ekes-altdocs-h small{color:#6b6470}

/* v0.32 — types de documents, dépôt groupé */
.ekes-doc-autre{flex:1 1 160px;min-height:36px;padding:0 10px;border-radius:10px;border:1px solid #e3dbe6;font-size:13px}
.ekes-bulk{margin-top:14px}
.ekes-bulk>summary{list-style:none;display:inline-flex}
.ekes-bulk>summary::-webkit-details-marker{display:none}
.ekes-bulk[open]>summary{margin-bottom:12px}
.ekes-bulk--ok{padding:16px;border:2px solid #e7a33b;border-radius:16px;background:#fffaf0}
.ekes-bulk-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.ekes-bulk-list li{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1.3fr) auto;gap:10px;align-items:center;padding:10px 12px;background:#fff;border:1px solid #f3dcae;border-radius:12px}
.ekes-bulk-f{display:flex;flex-direction:column;min-width:0}
.ekes-bulk-f strong{font-size:13px;overflow-wrap:anywhere}
.ekes-bulk-f small{font-size:12px;color:#2f8f5b}
.ekes-bulk-f small.ekes-warn-txt{color:#b4512f}
.ekes-bulk-t{display:flex;flex-wrap:wrap;gap:6px}
.ekes-bulk-t select{flex:1 1 200px;min-height:38px;border-radius:10px;border:1px solid #e3dbe6;padding:0 8px}
.ekes-bulk-x{margin:0;font-size:13px}
@media (max-width:700px){.ekes-bulk-list li{grid-template-columns:minmax(0,1fr)}}
.ekes-struct.is-wide{grid-column:1/-1}
.ekes-struct .ekes-bulk{margin-top:8px}
.ekes-struct .ekes-bulk>summary{display:block;cursor:pointer;font-size:13px;font-weight:600;color:var(--plum)}
.ekes-struct .ekes-bulk[open]>summary{margin-bottom:8px}
.ekes-switchbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;background:#7a3b00}
.ekes-switchbar .ekes-btn{margin-left:auto;background:#fff;color:#7a3b00!important}
.ekes-person-dos .ekes-badge{align-self:flex-start}

/* v0.36 — mise en page des maquettes : menu en colonne sombre à gauche */
.ekes-body--side{margin:0;background:#FBF7FA}
.ekes-shell{display:grid;grid-template-columns:260px minmax(0,1fr);min-height:100vh}
.ekes-side{background:#24091F;color:#fff;position:sticky;top:0;height:100vh;overflow-y:auto;padding:28px 18px;box-sizing:border-box;display:flex;flex-direction:column;gap:24px;font-family:Montserrat,system-ui,sans-serif}
.ekes-side-top{display:flex;align-items:center;justify-content:space-between;gap:10px}
.ekes-side-logo{display:flex;flex-direction:column;gap:8px;text-decoration:none;color:#fff}
.ekes-side-logo img{height:34px;width:auto;align-self:flex-start}
.ekes-side-logo span{font-size:12px;font-weight:600;letter-spacing:1.4px;text-transform:uppercase;color:#F49AC3}
.ekes-side-burger{display:none;align-items:center;gap:8px;min-height:44px;padding:0 14px;border-radius:12px;border:1px solid rgba(255,255,255,.3);background:transparent;color:#fff;font:600 14px Montserrat,sans-serif;cursor:pointer}
.ekes-side-nav{display:flex;flex-direction:column;gap:22px;flex:1}
.ekes-side-links{display:flex;flex-direction:column;gap:4px}
.ekes-side-links a{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:44px;padding:0 14px;border-radius:12px;color:#EBDCE6;text-decoration:none;font-size:15px;font-weight:500}
.ekes-side-links a:hover{background:rgba(255,255,255,.08);color:#fff}
.ekes-side-links a.is-on{background:#642263;color:#fff;font-weight:600}
.ekes-side-links a.is-sep{margin-top:14px;position:relative}
.ekes-side-links a.is-sep::before{content:"";position:absolute;left:14px;right:14px;top:-9px;border-top:1px solid rgba(255,255,255,.14)}
.ekes-side-badge{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:#F49AC3;color:#24091F;font-size:11px;font-weight:700}
.ekes-side .ekes-mode{display:flex;flex-direction:column;align-self:stretch;background:rgba(255,255,255,.06);border-radius:14px;padding:5px;gap:3px}
.ekes-side .ekes-mode a{display:flex;align-items:center;min-height:38px;padding:0 12px;border-radius:10px;color:#EBDCE6;text-decoration:none;font-size:13px;font-weight:600}
.ekes-side .ekes-mode a.is-on{background:#F49AC3;color:#24091F}
.ekes-side-user{margin-top:auto;display:flex;flex-direction:column;gap:10px;padding-top:16px;border-top:1px solid rgba(255,255,255,.14)}
.ekes-side-me{display:flex;align-items:center;gap:10px;min-width:0}
.ekes-side-me>span{display:flex;flex-direction:column;min-width:0;line-height:1.25}
.ekes-side-me strong{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ekes-side-me small{font-size:12px;color:#F49AC3}
.ekes-side-out{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 14px;border-radius:999px;border:1px solid rgba(255,255,255,.3);color:#fff;text-decoration:none;font-size:13px;font-weight:600;align-self:flex-start}
.ekes-side-out:hover{background:#fff;color:#24091F}
.ekes.ekes--side{max-width:none;width:100%;padding:36px 40px 64px;margin:0}
.ekes.ekes--side .ekes-card{border-radius:24px}
@media (max-width:900px){
 .ekes-shell{grid-template-columns:minmax(0,1fr)}
 .ekes-side{position:sticky;top:0;z-index:20;height:auto;max-height:100vh;padding:10px 16px;gap:0}
 .ekes-side-logo{flex-direction:row;align-items:center;gap:10px}
 .ekes-side-logo img{height:28px}
 .ekes-side-burger{display:inline-flex}
 .ekes-side-nav{display:none;padding:14px 0 6px}
 .ekes-side-nav.is-open{display:flex}
 .ekes.ekes--side{padding:22px 16px 56px}
}
@media print{.ekes-side{display:none!important}.ekes-shell{display:block}}
.ekes-side .ekes-avatar{display:grid;place-items:center;padding:0;line-height:1;flex:none}

/* v0.37 — dossier de candidature en ligne */
.ekes-dq-nav{position:sticky;top:0;z-index:5;background:#FBF7FA;padding:8px 0}
.ekes-dq .ekes-card{scroll-margin-top:70px}
.ekes-dq abbr{color:#b4512f;text-decoration:none}
.ekes-dq-id{display:grid;grid-template-columns:170px minmax(0,1fr);gap:20px;align-items:start}
.ekes-dq-photo{display:flex;flex-direction:column;gap:8px;align-items:stretch}
.ekes-dq-photo .ekes-avatar--xl{margin:0}
.ekes-dq-ph{display:grid;place-items:center;aspect-ratio:4/5;border:2px dashed #C57EB4;border-radius:16px;color:#642263;font-size:13px;font-weight:600;text-align:center;padding:10px;background:#FBF7FA}
.ekes-dq-radio{border:0;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:4px 14px;align-items:center}
.ekes-dq-radio legend{font-size:13px;font-weight:600;margin-bottom:6px;width:100%}
.ekes-dq-if[hidden]{display:none!important}
.ekes-dq-table{display:flex;flex-direction:column;gap:6px;overflow-x:auto}
.ekes-dq-tr{display:grid;grid-template-columns:repeat(3,minmax(140px,1fr));gap:6px;min-width:440px}
.ekes-dq-th span{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#6b6470}
.ekes-dq-tr input[type=text]{min-height:40px;border:1px solid #e3dbe6;border-radius:10px;padding:0 10px;font:500 14px Montserrat,sans-serif;background:#FBF7FA;width:100%}
.ekes-dq-eq .ekes-dq-tr{grid-template-columns:minmax(120px,.8fr) 1fr 1.2fr;align-items:center;padding:6px 0;border-bottom:1px solid #f1ecf2}
.ekes-dq-eq .ekes-dq-tr input[type=text]{margin-top:4px}
.ekes-dq-eq .ekes-check--inline{margin-right:10px}
.ekes-dq-centres{display:flex;flex-direction:column;gap:10px}
.ekes-dq-centre{display:flex;gap:14px;align-items:center;padding:14px 16px;border:0;border-radius:14px;background:transparent;cursor:pointer}
.ekes-dq-centre:has(input:checked){background:transparent}
.ekes-dq-centre input{margin-top:3px;accent-color:#642263}
.ekes-dq-centre>span{display:flex;flex-direction:column;gap:2px}
.ekes-dq-centre small{font-size:12px;color:#6b6470}
.ekes-dq-annexe{border:1px solid var(--line);border-radius:14px;padding:12px 14px}
.ekes-dq-annexe>summary{cursor:pointer;font-weight:600;color:var(--plum)}
.ekes-dq-annexe[open]>summary{margin-bottom:10px}
.ekes-dq-sig{width:100%;max-width:560px;height:auto;aspect-ratio:560/180;border:2px dashed #C57EB4;border-radius:14px;background:#fff;touch-action:none;cursor:crosshair}
.ekes-dq-sigimg{max-width:320px;border:1px solid var(--line);border-radius:10px;background:#fff}
.ekes-dq-card{border:2px solid #C57EB4}
/* v0.38 : dossier par étapes */
.ekes-dq-steps ol{list-style:none;margin:0;padding:0;display:flex;gap:6px;overflow-x:auto;padding-bottom:4px}
.ekes-dq-steps li{flex:1 0 auto}
.ekes-dq-steps button,.ekes-dq-steps a{all:unset;box-sizing:border-box;cursor:pointer;display:flex;align-items:center;gap:8px;width:100%;padding:8px 12px;border-radius:999px;border:1px solid var(--line);background:#fff;font:600 13px Montserrat,sans-serif;color:#6b6470;white-space:nowrap}
.ekes-dq-steps b{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#f1ecf2;color:#642263;font-size:12px}
.ekes-dq-steps .is-done b{background:#C57EB4;color:#fff}
.ekes-dq-steps .is-on button,.ekes-dq-steps .is-on a{background:#642263;border-color:#642263;color:#fff}
.ekes-dq-steps .is-on b{background:#fff;color:#642263}
.ekes-dq-steps button:focus-visible,.ekes-dq-steps a:focus-visible{outline:2px solid #642263;outline-offset:2px}
.ekes-dq-step{display:flex;flex-direction:column;gap:14px}
.ekes-dq-row{display:grid;gap:12px}
.ekes-dq-row>.ekes-field,.ekes-dq-row>fieldset{margin:0;min-width:0}
.ekes-dq-row--1{grid-template-columns:minmax(0,1fr)}
.ekes-dq-row--2{grid-template-columns:repeat(2,minmax(0,1fr))}
.ekes-dq-row--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.ekes-dq-row--4{grid-template-columns:repeat(4,minmax(0,1fr))}
.ekes-dq-row--5{grid-template-columns:repeat(4,minmax(0,1fr)) minmax(0,1.2fr)}
.ekes-dq-row--adr{grid-template-columns:minmax(0,2.4fr) minmax(90px,.7fr) minmax(0,1.4fr)}
.ekes-dq-row .ekes-field input,.ekes-dq-row .ekes-field select{width:100%}
.ekes-dq-idf{display:flex;flex-direction:column;gap:12px;min-width:0}
.ekes-dq-thumb{aspect-ratio:4/5;border:2px dashed #C57EB4;border-radius:16px;background:#FBF7FA;overflow:hidden;display:grid;place-items:center;color:#642263;font-size:13px;font-weight:600;text-align:center;padding:0}
.ekes-dq-thumb span{padding:10px}
.ekes-dq-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.ekes-dq-photobtn{position:relative;justify-content:center;cursor:pointer}
.ekes-dq-photonote{font-size:12px;color:#2f7a4f}
.ekes-dq-autre{margin-top:6px}
.ekes-dq-mineur{border:1px solid var(--line);border-radius:14px;padding:12px 14px}
.ekes-dq-mineur>summary{cursor:pointer;font-weight:600;color:var(--plum)}
.ekes-dq-mineur[open]>summary{margin-bottom:6px}
.ekes-dq-crow{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:14px;background:#fff;overflow:hidden;transition:border-color .15s,box-shadow .15s}
.ekes-dq-crow:hover{border-color:#C57EB4}
.ekes-dq-crow:has(.ekes-dq-centre input:checked){border-color:#642263;box-shadow:0 0 0 1px #642263;background:#FBF4F9}
.ekes-dq-cinfo{flex:1;min-width:0}
.ekes-dq-region{color:#642263!important;font-weight:700;text-transform:uppercase;letter-spacing:.04em;font-size:11px!important}
.ekes-dq-cinfo strong{font-size:15px}
.ekes-dq-ccontact{text-align:right;font-size:13px;font-weight:600;color:#24091F;flex:0 0 auto}
.ekes-dq-dates{margin:0 16px;padding:12px 0 14px 28px;border-top:1px solid #e6cfe0;background:transparent;display:flex;flex-wrap:wrap;gap:6px 16px;align-items:center}
.ekes-dq-dates .ekes-flabel{width:100%;font-size:13px;font-weight:600}
.ekes-dq-dates .ekes-muted{margin:0}
.ekes-dq-nav2{display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap;position:sticky;bottom:0;padding:12px 0;background:linear-gradient(transparent,#FBF7FA 30%)}
.ekes-dq-nav2>:first-child{margin-right:auto}
.ekes-dq-nav2>.ekes-dq-next:first-child,.ekes-dq-nav2>.ekes-btn--line:only-of-type{margin-right:0}
.ekes-dq-tr--4{grid-template-columns:150px 150px minmax(140px,1fr) minmax(140px,1fr);min-width:620px}
.ekes-dq-tr input[type=month]{min-height:40px;border:1px solid #e3dbe6;border-radius:10px;padding:0 8px;font:500 13px Montserrat,sans-serif;background:#FBF7FA;width:100%}
.ekes-dq-ann{border:1px solid var(--line);border-radius:16px;padding:18px;display:flex;flex-direction:column;gap:14px;background:#fff}
.ekes-dq-annh{display:flex;gap:14px;align-items:flex-start}
.ekes-dq-annh .ekes-h3{margin:0 0 4px}
.ekes-dq-annh .ekes-sub{margin:0}
.ekes-dq-annn{flex:0 0 auto;background:#642263;color:#fff;font:700 11px Montserrat,sans-serif;text-transform:uppercase;letter-spacing:.06em;padding:6px 10px;border-radius:999px;margin-top:2px}
.ekes-dq-bcs{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(260px,100%),1fr));gap:8px}
.ekes-dq-bc{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;cursor:pointer;font-size:14px;background:#FBF7FA}
.ekes-dq-bc:has(input:checked){border-color:#642263;background:#FBF4F9;box-shadow:inset 0 0 0 1px #642263}
.ekes-dq-bc input{accent-color:#642263;width:18px;height:18px;flex:0 0 auto}
.ekes-dq-bctag{flex:0 0 auto;font:700 12px Montserrat,sans-serif;color:#642263;background:#f1e4ef;padding:3px 8px;border-radius:8px}
.ekes-dq-vae{align-items:end}
.ekes-dq-alls{display:flex;flex-direction:column}
.ekes-dq-all{display:grid;grid-template-columns:minmax(0,1.3fr) 130px minmax(0,1.5fr);gap:12px;align-items:end;padding:12px 0;border-top:1px solid #f1ecf2}
.ekes-dq-all:first-child{border-top:0;padding-top:0}
.ekes-dq-alltitle{display:flex;gap:10px;align-items:center;font-size:14px;align-self:center}
.ekes-dq-all .ekes-field{margin:0}
.ekes-dq-all .ekes-field select,.ekes-dq-all .ekes-field input{width:100%}
@media (max-width:700px){.ekes-dq-all{grid-template-columns:minmax(0,1fr)}.ekes-dq-annh{flex-direction:column;gap:8px}}
.ekes-dq-infos,.ekes-dq-engage,.ekes-dq-signe{display:flex;flex-direction:column;gap:10px}
.ekes-dq-infos .ekes-h3,.ekes-dq-engage .ekes-h3,.ekes-dq-signe .ekes-h3{margin:0}
.ekes-dq-engage,.ekes-dq-signe{padding-top:16px;border-top:1px solid #f1ecf2}
.ekes-dq-assur{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.ekes-dq-assbox{border:1px solid var(--line);border-radius:14px;padding:14px 16px;background:#fff}
.ekes-dq-assbox--ek{background:#FBF4F9;border-color:#e6cfe0}
.ekes-dq-asst{margin:0 0 10px;font:700 12px Montserrat,sans-serif;text-transform:uppercase;letter-spacing:.05em;color:#642263}
.ekes-dq-assbox ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}
.ekes-dq-assbox li{display:flex;gap:10px;align-items:flex-start;font-size:14px}
.ekes-dq-assbox li>span:last-child{display:flex;flex-direction:column;gap:2px}
.ekes-dq-assbox small{color:#6b6470;font-size:13px;line-height:1.4}
.ekes-dq-ico{flex:0 0 auto;display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#642263;color:#fff}
.ekes-dq-assbox:not(.ekes-dq-assbox--ek) .ekes-dq-ico{background:#f1e4ef;color:#642263}
.ekes-dq-engage .ekes-dq-bc{align-items:flex-start;line-height:1.45}
.ekes-dq-engage .ekes-dq-bc input{margin-top:2px}
.ekes-dq-date{display:flex;align-items:center;min-height:44px;font-weight:600}
@media (max-width:700px){.ekes-dq-assur{grid-template-columns:minmax(0,1fr)}}
.ekes-dqt{margin-top:6px;border:1px solid #e6cfe0;border-radius:18px;padding:20px;background:linear-gradient(180deg,#FBF4F9,#fff 60%);display:flex;flex-direction:column;gap:16px}
.ekes-dqt-head .ekes-h3{margin:2px 0}
.ekes-dqt-head .ekes-sub{margin:0}
.ekes-dqt-kicker{font:700 11px Montserrat,sans-serif;text-transform:uppercase;letter-spacing:.07em;color:#C57EB4}
.ekes-dqt-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;counter-reset:none}
.ekes-dqt-steps li{display:flex;gap:10px;align-items:flex-start;background:#fff;border:1px solid var(--line);border-radius:14px;padding:12px}
.ekes-dqt-steps b{flex:0 0 auto;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#642263;color:#fff;font-size:13px}
.ekes-dqt-steps span{display:flex;flex-direction:column;gap:3px;font-size:14px}
.ekes-dqt-steps small,.ekes-dqt-s{color:#6b6470;font-size:13px;line-height:1.45;margin:0}
.ekes-dqt-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.ekes-dqt-box{background:#fff;border:1px solid var(--line);border-radius:14px;padding:14px 16px;display:flex;flex-direction:column;gap:6px}
.ekes-dqt-box ul{margin:0;padding-left:18px;font-size:14px;display:flex;flex-direction:column;gap:4px}
.ekes-dqt-t{margin:0;font:700 12px Montserrat,sans-serif;text-transform:uppercase;letter-spacing:.05em;color:#642263}
.ekes-dqt-t+.ekes-dqt-s+.ekes-dqt-t{margin-top:6px}
.ekes-dqt-big{margin:0;font:700 26px Montserrat,sans-serif;color:#24091F}
.ekes-dqt-big small{font-size:13px;font-weight:600;color:#6b6470}
.ekes-dqt-note{display:flex;flex-direction:column;gap:4px;border-left:4px solid #642263;background:#fff;border-radius:0 12px 12px 0;padding:12px 16px;font-size:14px;line-height:1.5}
.ekes-dqt-note span{color:#4a4350}
.ekes-dqt-note--soft{border-left-color:#C57EB4}
.ekes-dqt-cout{display:flex;gap:16px;justify-content:space-between;align-items:stretch;border:1px solid #e6cfe0;border-radius:18px;padding:18px 20px;background:linear-gradient(180deg,#FBF4F9,#fff)}
.ekes-dqt-cout>div:first-child{display:flex;flex-direction:column;gap:6px}
.ekes-dqt-contact{flex:0 0 auto;display:flex;flex-direction:column;gap:2px;background:#642263;color:#fff;border-radius:14px;padding:14px 16px;font-size:14px;min-width:220px}
.ekes-dqt-contact small{opacity:.8;font-size:12px}
.ekes-dqt-contact a{color:#fff;font-weight:600}
.ekes-dqt-warn{display:flex;flex-direction:column;gap:4px;border:1px solid #f0c9a8;background:#fff7f0;border-radius:14px;padding:12px 16px;font-size:14px;line-height:1.5}
.ekes-dqt-warn strong{color:#a04a18}
.ekes-dq-fin{border:0;margin:0;padding:0}
.ekes-dq-fin legend{font-weight:700;font-size:15px;margin-bottom:10px;padding:0}
.ekes-dq-fin legend small{font-weight:500;color:#6b6470;font-size:13px;margin-left:6px}
.ekes-dqt-aides{display:flex;flex-direction:column;gap:8px;padding-top:6px}
.ekes-dqt-aides .ekes-h3,.ekes-dqt-aides .ekes-sub{margin:0}
.ekes-dqt-acc,.ekes-dqt-cgv{border:1px solid var(--line);border-radius:14px;background:#fff}
.ekes-dqt-acc>summary,.ekes-dqt-cgv>summary{cursor:pointer;padding:12px 16px;font-weight:600;color:#24091F;list-style:none;display:flex;align-items:center;gap:10px}
.ekes-dqt-acc>summary::-webkit-details-marker,.ekes-dqt-cgv>summary::-webkit-details-marker{display:none}
.ekes-dqt-acc>summary::before,.ekes-dqt-cgv>summary::before{content:"";flex:0 0 auto;width:8px;height:8px;border-right:2px solid #642263;border-bottom:2px solid #642263;transform:rotate(-45deg);transition:transform .15s}
.ekes-dqt-acc[open]>summary::before,.ekes-dqt-cgv[open]>summary::before{transform:rotate(45deg)}
.ekes-dqt-acc>div{padding:0 16px 14px 34px;font-size:14px;line-height:1.55;color:#3a3340}
.ekes-dqt-acc ul,.ekes-dqt-cgvbody ul{margin:6px 0;padding-left:18px}
.ekes-dqt-acc p{margin:6px 0}
.ekes-dqt-cgv>summary{flex-wrap:wrap}
.ekes-dqt-cgv>summary small{font-weight:500;color:#6b6470;font-size:12px;width:100%;padding-left:18px}
.ekes-dqt-cgvbody{max-height:420px;overflow:auto;padding:4px 20px 16px 34px;font-size:13.5px;line-height:1.55;color:#3a3340;border-top:1px solid #f1ecf2}
.ekes-dqt-cgvbody h4{margin:14px 0 4px;font:700 13px Montserrat,sans-serif;color:#642263;text-transform:uppercase;letter-spacing:.03em}
.ekes-dqt-cgvbody p{margin:4px 0}
.ekes-dqt-legal{font-size:11.5px!important;color:#8a838f!important;margin-top:14px!important}
.dq-cols{columns:2;column-gap:28px;font-size:11.5px;line-height:1.45}
.dq-cols h4{margin:10px 0 3px;font-size:11.5px;color:#642263;text-transform:uppercase;break-after:avoid}
.dq-cols p{margin:3px 0}
.dq-cols ul{margin:3px 0;padding-left:16px}
@media (max-width:900px){.ekes-dqt-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.ekes-dqt-grid{grid-template-columns:minmax(0,1fr)}.ekes-dqt-cout{flex-direction:column}}
@media (max-width:560px){.ekes-dqt-steps{grid-template-columns:minmax(0,1fr)}.dq-cols{columns:1}}
.ekes-dqt--tut{margin-top:0}
.ekes-dqt-alt{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.ekes-dqt-alt>div{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:12px 16px}
.ekes-dqt-alt b{font:700 26px Montserrat,sans-serif;color:#642263}
.ekes-dqt-alt span{font-size:14px;color:#3a3340}
.ekes-dqt-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;font-size:14px}
.ekes-dqt-list li{position:relative;padding-left:22px;line-height:1.5}
.ekes-dqt-list li::before{content:"";position:absolute;left:4px;top:7px;width:8px;height:8px;border-radius:50%;background:#C57EB4}
.ekes-dq-rel{border:1px solid #642263;border-radius:16px;padding:16px 18px;background:#FBF4F9;display:flex;flex-direction:column;gap:6px}
.ekes-dq-relq{margin:0;font-weight:700;font-size:15px;color:#24091F}
.ekes-dq-rel .ekes-sub{margin:0}
.ekes-dq-relbtns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:6px}
.ekes-dq-relbtn{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border:1px solid var(--line);border-radius:14px;background:#fff;cursor:pointer}
.ekes-dq-relbtn:has(input:checked){border-color:#642263;box-shadow:inset 0 0 0 1px #642263}
.ekes-dq-relbtn input{accent-color:#642263;margin-top:3px}
.ekes-dq-relbtn span{display:flex;flex-direction:column;gap:2px;font-size:14px}
.ekes-dq-relbtn small{color:#6b6470;font-size:13px}
.ekes-dq-relteam{margin-top:12px}
@media (max-width:700px){.ekes-dqt-alt,.ekes-dq-relbtns{grid-template-columns:minmax(0,1fr)}}
.ekes-dq-steps ol{overflow:visible;flex-wrap:nowrap}
.ekes-dq-steps li{flex:1 1 0;min-width:0}
.ekes-dq-steps button,.ekes-dq-steps a{justify-content:center;padding:8px 10px}
.ekes-dq-steps span{overflow:hidden;text-overflow:ellipsis}
.ekes-dq-steps .is-on{flex:1.6 1 0}
@media (max-width:1700px){.ekes-dq-steps li:not(.is-on) span{display:none}.ekes-dq-steps li:not(.is-on){flex:0 1 auto}.ekes-dq-steps .is-on{flex:1 1 auto}}
.ekes-dq-manq{border:1px solid #f3b9c9;background:#fff5f7;border-radius:18px;padding:18px;display:flex;flex-direction:column;gap:14px}
.ekes-dq-manqh{display:flex;flex-direction:column;gap:2px}
.ekes-dq-manqh strong{font-size:16px;color:#9b1c3c}
.ekes-dq-manqh span{font-size:13px;color:#6b6470}
.ekes-dq-manqg{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(240px,100%),1fr));gap:10px}
.ekes-dq-manqc{background:#fff;border:1px solid #f1dbe2;border-radius:14px;padding:14px;display:flex;flex-direction:column;gap:10px}
.ekes-dq-manqt{display:flex;align-items:center;gap:8px;font-weight:700;color:#24091F}
.ekes-dq-manqt b{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#642263;color:#fff;font-size:12px}
.ekes-dq-manqt span{flex:1}
.ekes-dq-manqt em{font-style:normal;font-size:12px;background:#ffe1e8;color:#9b1c3c;border-radius:999px;padding:2px 8px}
.ekes-dq-manqc ul{margin:0;padding-left:18px;font-size:13.5px;line-height:1.5;color:#3a3340;flex:1}
.ekes-dq-manqc .ekes-btn{align-self:flex-start}
.ekes-dq-manqhere{font-size:12px;font-weight:600;color:#9b1c3c}
.ekes-dq-pret{border:1px solid #bfe3cc;background:#f1fbf4;border-radius:16px;padding:14px 18px;display:flex;flex-direction:column;gap:2px;font-size:14px}
.ekes-dq-pret strong{color:#2f7a4f}
.ekes-dq-step div.ekes-dq-if:not(.ekes-dq-dates):not([hidden]){display:flex;flex-direction:column;gap:14px}
.ekes-dq-step .ekes-grid{gap:14px 16px}
.ekes-dq-step .ekes-field{margin:0}
.ekes-dq-step .ekes-dq-radio{gap:8px 18px;padding:2px 0}
.ekes-dq-step .ekes-dq-radio legend{margin-bottom:10px}
.ekes-dq-step>h3.ekes-h3,.ekes-dq-step div>h3.ekes-h3{margin:6px 0 0}
.ekes-dqt-head{display:flex;flex-direction:column;gap:4px}
.ekes-dqt-alt span{line-height:1.4}
.ekes-dqt-alt b{line-height:1}
.ekes-dq-ma{display:flex;gap:6px;min-width:0}
.ekes-dq-ma select{min-height:40px;border:1px solid #e3dbe6;border-radius:10px;padding:0 6px;font:500 13px Montserrat,sans-serif;background:#FBF7FA;min-width:0;flex:1}
.ekes-dq-ma select:last-child{flex:0 0 78px}
.ekes-dq-tr--4{grid-template-columns:minmax(200px,.9fr) minmax(200px,.9fr) minmax(140px,1fr) minmax(140px,1fr);min-width:760px}
.ekes-dq-suite{list-style:none;margin:4px 0 0;padding:0;display:flex;flex-direction:column;gap:0}
.ekes-dq-suite>li{display:flex;gap:14px;align-items:flex-start;position:relative;padding:0 0 18px}
.ekes-dq-suite>li:not(:last-child)::after{content:"";position:absolute;left:15px;top:34px;bottom:4px;width:2px;background:#eadbe6}
.ekes-dq-suite>li>b{flex:0 0 auto;display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#f1ecf2;color:#6b6470;font-size:14px;z-index:1}
.ekes-dq-suite>li.is-done>b{background:#2f7a4f;color:#fff}
.ekes-dq-suite>li.is-on>b{background:#642263;color:#fff}
.ekes-dq-suite>li>span{display:flex;flex-direction:column;gap:4px;padding-top:5px;min-width:0;flex:1}
.ekes-dq-suite>li>span>strong{font-size:15px;color:#24091F}
.ekes-dq-suite>li:not(.is-on):not(.is-done)>span>strong{color:#6b6470}
.ekes-dq-suite small{font-size:13px;color:#6b6470}
.ekes-dq-suite>li.is-on>span{background:#FBF4F9;border:1px solid #e6cfe0;border-radius:14px;padding:12px 14px;gap:8px}
.ekes-dq-suite>li.is-on>span>strong{color:#642263}
.ekes-dq-suitel{margin:0;padding-left:18px;font-size:14px;line-height:1.55;columns:2;column-gap:28px}
.ekes-dq-suitel li{break-inside:avoid}
.ekes-dq-suitel em{font-style:normal;font-size:12px;color:#6b6470}
.ekes-dq-suitel em.ekes-dq-refaire{color:#9b1c3c;font-weight:600}
.ekes-dq-suite .ekes-btn{align-self:flex-start}
@media (max-width:700px){.ekes-dq-suitel{columns:1}}
.ekes-dq-roval{display:flex;align-items:center;min-height:40px;padding:0 10px;border:1px solid #eee6ef;border-radius:10px;background:#faf8fa;font-size:14px;color:#3a3340}
.ekes-moi{display:flex;flex-direction:column;gap:18px;margin-top:6px}
.ekes-moi-g{border:0;margin:0;padding:18px 0 0;border-top:1px solid #f1ecf2;display:flex;flex-direction:column;gap:14px;min-width:0}
.ekes-moi-g:first-child{border-top:0;padding-top:0}
.ekes-moi-g legend{float:left;width:100%;padding:0;margin-bottom:14px;font:700 12px Montserrat,sans-serif;text-transform:uppercase;letter-spacing:.06em;color:#642263;display:flex;flex-wrap:wrap;gap:4px 12px;align-items:baseline}
.ekes-moi-g legend small{font:500 12px Montserrat,sans-serif;text-transform:none;letter-spacing:0;color:#6b6470}
.ekes-moi-g legend+*{clear:both}
.ekes-moi .ekes-field{margin:0;min-width:0}
.ekes-moi .ekes-field input{width:100%}
.ekes-moi .ekes-field label small{font-weight:500;color:#6b6470}
.ekes-moi-foot{display:flex;justify-content:flex-end;margin-top:18px;padding-top:16px;border-top:1px solid #f1ecf2}
@media (max-width:700px){.ekes-moi .ekes-dq-row--4{grid-template-columns:minmax(0,1fr)}.ekes-moi-foot .ekes-btn{width:100%;justify-content:center}}
.ekes-piece-why{display:block;font-size:12px;color:#642263;margin-top:2px}
.ekes-badge--xs{font-size:11px;padding:2px 8px;vertical-align:middle;margin-left:4px}
.ekes-prow-add{margin-top:14px;padding-top:14px;border-top:1px solid #f1ecf2;display:flex;flex-direction:column;gap:4px;max-width:640px}
.ekes-prow-add .ekes-field{margin:0}
.ekes-dq-arefaire{display:flex;flex-direction:column;gap:3px;border:1px solid #f3b9c9;background:#fff5f7;border-radius:14px;padding:12px 16px;margin:4px 0;font-size:14px}
.ekes-dq-arefaire strong{color:#9b1c3c}
.ekes-head--act{flex-direction:row;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px 24px}
.ekes-head-txt{display:flex;flex-direction:column;gap:10px;flex:1 1 420px;min-width:0}
.ekes-head-txt .ekes-sub{max-width:760px}
.ekes-head-btns{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.ekes-head-btns .ekes-btn{display:inline-flex;align-items:center;gap:8px}
.ekes-cand-count{margin:14px 0 4px}
.ekes-empty-cta{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;padding:36px 16px;margin-top:14px;border:2px dashed #e6cfe0;border-radius:18px;background:#FBF7FA}
.ekes-empty-cta strong{font-size:17px;color:#24091F}
.ekes-empty-cta span{font-size:14px;color:#6b6470;max-width:520px}
.ekes-empty-cta .ekes-head-btns{margin-top:8px;justify-content:center}
@media (max-width:700px){.ekes-head-btns{width:100%}.ekes-head-btns .ekes-btn{flex:1 1 auto;justify-content:center}}
.ekes-btn--ico{display:inline-flex;align-items:center;gap:8px}
.ekes-dlnote{font-size:13px;color:#2f7a4f;font-weight:600}
html.dq-pdfmode .dq-page{box-shadow:none!important;border-radius:0!important;margin:0!important}
html.dq-pdfmode .dq-doc{background:#fff}
.ekes-naiss{display:flex;flex-direction:column;gap:12px}
.ekes-naiss [hidden]{display:none!important}
.ekes-naiss select{width:100%}
.ekes-moi-naiss{margin-top:2px}
.ekes-moi-g .ekes-naiss legend{float:none;font:600 13px Montserrat,sans-serif;text-transform:none;letter-spacing:0;color:#24091F;margin-bottom:6px;display:block}
.ekes-moi-naiss.is-missing .ekes-naiss legend::after{content:" · à remplir";color:#9a6700;font-weight:600}
.ekes-dq-corr{border:1px solid #e6cfe0;border-radius:16px;background:#FBF7FA;padding:16px 18px;margin:4px 0 12px}
.ekes-dq-corrf{border:0;margin:0;padding:0}
.ekes-dq-corrf legend{font-weight:700;font-size:14px;margin-bottom:10px;padding:0}
.ekes-dq-corrf legend small{font-weight:500;color:#6b6470;font-size:12px;margin-left:6px}
.ekes-dq-corrg{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(190px,100%),1fr));gap:8px}
.ekes-dq-corr textarea{width:100%;min-height:84px;border:1px solid #e3dbe6;border-radius:12px;padding:10px 12px;font:500 14px Montserrat,sans-serif;background:#fff;box-sizing:border-box}
.ekes-dq-corr .ekes-actions{align-items:center;flex-wrap:wrap;gap:10px 14px}
.ekes-dq-corrl{list-style:none;display:flex;flex-direction:column;gap:6px;margin:6px 0;padding:0}
.ekes-dq-corrl li{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px}
.ekes-dq-corrl li>span{font-size:13.5px;color:#3a3340}
.ekes-dq-corrl a,.ekes-dq-corrl em{font-style:normal;font-size:13px;font-weight:600;background:#fff;border:1px solid #f3b9c9;color:#9b1c3c;border-radius:999px;padding:4px 10px;text-decoration:none;white-space:nowrap}
.ekes-dq-corrl a:hover{background:#9b1c3c;color:#fff}
.ekes-dq-steps li.is-fix button,.ekes-dq-steps li.is-fix a{border-color:#e98aa4;box-shadow:inset 0 0 0 1px #e98aa4}
.ekes-dq-steps li.is-fix b{background:#9b1c3c;color:#fff}
.ekes-btn--warn{border-color:#d9768f!important;color:#9b1c3c!important}
.ekes-btn--warn:hover{background:#9b1c3c!important;color:#fff!important}
.dq-corrwrap{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:24px;align-items:start}
.dq-corrmain{min-width:0}
.dq-corrside{position:sticky;top:16px;max-height:calc(100vh - 32px);overflow:auto;background:#fff;border:1px solid #e6cfe0;border-radius:20px;padding:18px;box-shadow:0 10px 30px rgba(36,9,31,.08)}
.ekes-dq-corr--side{border:0;background:transparent;padding:0;margin:0}
.ekes-dq-corr--side .ekes-h2{margin:0 0 4px}
.ekes-dq-corrp{display:flex;flex-direction:column;gap:8px}
.ekes-dq-corri{display:flex;flex-direction:column;gap:6px}
.ekes-dq-corri.is-on .ekes-dq-bc{border-color:#9b1c3c;background:#fff5f7;box-shadow:inset 0 0 0 1px #9b1c3c}
.ekes-dq-corri textarea{width:100%;border:1px solid #f3b9c9;border-radius:10px;padding:8px 10px;font:500 13.5px Montserrat,sans-serif;box-sizing:border-box;background:#fff}
.dq-flag{display:none}
.dq-corrwrap .dq-flag{display:inline-flex;float:right;align-items:center;gap:4px;font:600 12px Montserrat,sans-serif;color:#9b1c3c;background:#fff5f7;border:1px solid #f3b9c9;border-radius:999px;padding:4px 10px;cursor:pointer;text-transform:none;letter-spacing:0}
.dq-corrwrap .dq-flag:hover{background:#9b1c3c;color:#fff}
.dq-h.is-flag{color:#9b1c3c!important;border-color:#9b1c3c!important;background:#fff5f7}
.ekes-dq-fixnote{display:flex;flex-direction:column;gap:3px;border-left:4px solid #9b1c3c;background:#fff5f7;border-radius:0 12px 12px 0;padding:12px 16px;font-size:14px}
.ekes-dq-fixnote strong{color:#9b1c3c}
@media (max-width:1100px){.dq-corrwrap{grid-template-columns:minmax(0,1fr)}.dq-corrside{position:static;max-height:none}}
@media print{.dq-corrside,.dq-flag{display:none!important}.dq-corrwrap{display:block}}
.ekes-rtabs{flex-wrap:wrap}
.ekes-rtabs a[data-danger]{color:#9b1c3c}
.ekes-rintro{margin:-6px 0 4px;max-width:820px}
.ekes-rtxt-form{gap:12px}
.ekes-rtxt-help{display:flex;flex-direction:column;gap:3px;background:#FBF4F9;border:1px solid #e6cfe0;border-radius:14px;padding:12px 16px;font-size:13.5px;line-height:1.5}
.ekes-rtxt-help strong{color:#642263}
.ekes-rtxt{padding:0!important;overflow:hidden}
.ekes-rtxt>summary{cursor:pointer;list-style:none;display:flex;flex-direction:column;gap:2px;padding:18px 22px 18px 48px;position:relative}
.ekes-rtxt>summary::-webkit-details-marker{display:none}
.ekes-rtxt>summary::before{content:"";position:absolute;left:22px;top:24px;width:9px;height:9px;border-right:2px solid #642263;border-bottom:2px solid #642263;transform:rotate(-45deg);transition:transform .15s}
.ekes-rtxt[open]>summary::before{transform:rotate(45deg)}
.ekes-rtxt>summary span{font:400 19px 'Varela Round',Montserrat,sans-serif;color:#24091F}
.ekes-rtxt>summary small{font-size:13px;color:#6b6470}
.ekes-rtxt-body{padding:4px 22px 22px;display:flex;flex-direction:column;gap:14px;border-top:1px solid #f1ecf2}
.ekes-rtxt-body .ekes-field{margin:0}
.ekes-rtxt-body textarea,.ekes-rtxt-body input{width:100%;box-sizing:border-box}
.ekes-rtxt-body textarea{font:500 14px/1.5 Montserrat,sans-serif;border:1px solid #e3dbe6;border-radius:12px;padding:10px 12px;background:#FBF7FA}
.ekes-subtabs{display:flex;gap:4px;border-bottom:2px solid #eadbe6;margin-top:-4px;overflow-x:auto}
.ekes-subtabs a{padding:10px 16px;font-weight:600;font-size:14px;color:#6b6470;text-decoration:none;border-bottom:3px solid transparent;margin-bottom:-2px;white-space:nowrap}
.ekes-subtabs a:hover{color:#642263}
.ekes-subtabs a.is-on{color:#642263;border-bottom-color:#642263}
.ekes-rx-secs{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(170px,100%),1fr));gap:8px}
.ekes-rx-secs a{display:flex;flex-direction:column;gap:2px;padding:12px 14px;border:1px solid var(--line);border-radius:14px;background:#fff;text-decoration:none;color:#24091F}
.ekes-rx-secs a:hover{border-color:#C57EB4}
.ekes-rx-secs a.is-on{background:#642263;border-color:#642263;color:#fff}
.ekes-rx-secs strong{font-size:14px}
.ekes-rx-secs small{font-size:12px;opacity:.75}
.ekes-rx{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;align-items:start}
.ekes-rx-edit{background:#fff;border:1px solid var(--line);border-radius:22px;padding:22px;display:flex;flex-direction:column;gap:18px}
.ekes-rx-head .ekes-h2{margin:2px 0 4px}
.ekes-rx-head .ekes-sub{margin:0}
.ekes-rx-f{display:flex;flex-direction:column;gap:6px}
.ekes-rx-f>label,.ekes-rx-flab{display:flex;flex-direction:column;gap:2px}
.ekes-rx-lab{font-weight:700;font-size:14px;color:#24091F}
.ekes-rx-f input,.ekes-rx-f textarea{width:100%;box-sizing:border-box;border:1px solid #e3dbe6;border-radius:12px;padding:10px 12px;font:500 14px/1.5 Montserrat,sans-serif;background:#FBF7FA}
.ekes-rx-f input:focus,.ekes-rx-f textarea:focus{outline:2px solid #C57EB4;outline-offset:0;background:#fff}
.ekes-rx-rows{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;counter-reset:rx}
.ekes-rx-rows li{display:flex;gap:6px;align-items:center;counter-increment:rx}
.ekes-rx-rows li::before{content:counter(rx);flex:0 0 22px;height:22px;display:grid;place-items:center;border-radius:50%;background:#f1e4ef;color:#642263;font-size:11px;font-weight:700}
.ekes-rx-rows--pairs li{display:grid;grid-template-columns:22px minmax(0,1fr) 32px;gap:6px 8px;align-items:start;padding:10px;border:1px solid #f1ecf2;border-radius:14px;background:#fff}
.ekes-rx-rows--pairs li::before{grid-row:1/3;margin-top:10px}
.ekes-rx-rows--pairs li input:first-of-type{grid-column:2;font-weight:700}
.ekes-rx-rows--pairs li input:nth-of-type(2){grid-column:2;grid-row:2}
.ekes-rx-rows--pairs li .ekes-rx-del{grid-column:3;grid-row:1/3;align-self:center}
.ekes-rx-del{flex:0 0 32px;height:32px;border-radius:50%;border:1px solid #eadbe6;background:#fff;color:#9b1c3c;font-size:18px;line-height:1;cursor:pointer}
.ekes-rx-del:hover{background:#9b1c3c;color:#fff}
.ekes-rx-add{align-self:flex-start;border:1px dashed #C57EB4;background:#fff;color:#642263;font:600 13px Montserrat,sans-serif;border-radius:999px;padding:6px 14px;cursor:pointer}
.ekes-rx-add:hover{background:#FBF4F9}
.ekes-rx-tools{display:flex;gap:6px}
.ekes-rx-tools button{border:1px solid #eadbe6;background:#fff;border-radius:8px;padding:4px 10px;font:600 12px Montserrat,sans-serif;color:#642263;cursor:pointer}
.ekes-rx-tools button:hover{background:#FBF4F9}
.ekes-rx-md{font-family:ui-monospace,Menlo,Consolas,monospace!important;font-size:13px!important}
.ekes-rx-save{position:sticky;bottom:0;display:flex;gap:10px;flex-wrap:wrap;padding:14px 0 2px;background:linear-gradient(transparent,#fff 30%)}
.ekes-rx-prev{position:sticky;top:16px;max-height:calc(100vh - 32px);overflow:auto;border:2px dashed #e6cfe0;border-radius:22px;background:#FBF7FA}
.ekes-rx-prevhead{position:sticky;top:0;z-index:2;display:flex;align-items:baseline;gap:8px;padding:12px 18px;background:#FBF7FA;border-bottom:1px solid #eadbe6}
.ekes-rx-prevhead span{font:700 12px Montserrat,sans-serif;text-transform:uppercase;letter-spacing:.07em;color:#642263}
.ekes-rx-prevhead small{font-size:12px;color:#6b6470}
.ekes-rx-prevbody{padding:18px;transition:opacity .15s}
.ekes-rx-prevbody.is-busy{opacity:.55}
.ekes-rx-prevbody .ekes-dqt-cgvbody{max-height:none}
.ekes-rx-prevbody .ekes-dqt-steps{grid-template-columns:repeat(2,minmax(0,1fr))}
.ekes-rx-prevbody .ekes-dqt-grid,.ekes-rx-prevbody .ekes-dq-assur{grid-template-columns:minmax(0,1fr)}
.ekes-rx-prevbody .ekes-dqt-cout{flex-direction:column}
#dossier .ekes-fieldset .ekes-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
#dossier .ekes-fieldset .ekes-field{max-width:none}
#dossier .ekes-fieldset .ekes-grid>:nth-child(5){grid-column:1/-1}
#dossier .ekes-fieldset .ekes-field input,#dossier .ekes-fieldset .ekes-field textarea{max-width:none!important;width:100%!important}
#dossier .ekes-fieldset input,#dossier .ekes-fieldset textarea{width:100%;box-sizing:border-box}
#dossier .ekes-fieldset{border:1px solid var(--line);border-radius:16px;padding:14px 16px 16px;margin:0 0 12px;background:#FBF7FA}
#dossier .ekes-fieldset legend{font-weight:700;color:#642263;padding:0 6px}
@media (max-width:1100px){.ekes-rx{grid-template-columns:minmax(0,1fr)}.ekes-rx-prev{position:static;max-height:none}}
.ekes-rg{display:grid;grid-template-columns:minmax(0,1fr);gap:20px;align-items:start}
.ekes-rg-card form{display:flex;flex-direction:column;gap:16px}
.ekes-rg-head{display:flex;gap:14px;align-items:flex-start}
.ekes-rg-head .ekes-h2{margin:0 0 2px}
.ekes-rg-head .ekes-sub{margin:0}
.ekes-rg-ico{flex:0 0 auto;display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#f1e4ef;color:#642263}
.ekes-rg-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}
.ekes-rg-item{display:flex;align-items:center;gap:10px;padding:6px 8px 6px 6px;border:1px solid transparent;border-radius:14px;transition:background .15s,border-color .15s}
.ekes-rg-list .ekes-rg-item:hover{background:#FBF7FA;border-color:#f1ecf2}
.ekes-rg-name{flex:1;min-width:0;border:1px solid transparent!important;background:transparent!important;border-radius:10px;padding:9px 10px!important;font:600 15px Montserrat,sans-serif!important;color:#24091F;cursor:text}
.ekes-rg-name:hover{border-color:#e3dbe6!important;background:#fff!important}
.ekes-rg-name:focus{border-color:#C57EB4!important;background:#fff!important;outline:2px solid #f1e4ef}
.ekes-rg-used{flex:0 0 auto;font-size:12px;font-weight:600;color:#642263;background:#f1e4ef;border-radius:999px;padding:3px 10px;white-space:nowrap}
.ekes-rg-used.is-zero{color:#6b6470;background:#f3f1f4}
.ekes-rg-lock{flex:0 0 32px;text-align:center;font-size:13px;opacity:.45;cursor:help}
.ekes-rg-del{flex:0 0 32px;height:32px;display:grid;place-items:center;border-radius:50%;color:#9b1c3c;cursor:pointer;border:1px solid #f3d3dc;background:#fff}
.ekes-rg-del input{position:absolute;opacity:0;pointer-events:none}
.ekes-rg-del:hover,.ekes-rg-del:has(input:checked){background:#9b1c3c;color:#fff}
.ekes-rg-del:has(input:focus-visible){outline:2px solid #9b1c3c;outline-offset:2px}
.ekes-rg-item.is-del .ekes-rg-name{text-decoration:line-through;color:#9b1c3c!important;opacity:.7}
.ekes-rg-item.is-del::after{content:"sera supprimé";font-size:12px;font-weight:600;color:#9b1c3c}
.ekes-rg-add{display:flex;flex-direction:column;gap:6px;padding:14px;border:1.5px dashed #e6cfe0;border-radius:14px;background:#FBF7FA}
.ekes-rg-add label{font-weight:700;font-size:13px;color:#642263}
.ekes-rg-add>div{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.ekes-rg-add input{flex:1 1 220px;border:1px solid #e3dbe6;border-radius:12px;padding:10px 12px;font:500 14px Montserrat,sans-serif;background:#fff}
.ekes-rg-addhint{font-size:12px;color:#6b6470}
.ekes-rg-foot{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding-top:12px;border-top:1px solid #f1ecf2}
.ekes-rg-dirty{font-size:13px;font-weight:600;color:#a04a18}
.ekes-rg-forms{display:flex;flex-direction:column;gap:8px}
.ekes-rg-form{border:1px solid var(--line);border-radius:16px;background:#fff;overflow:hidden}
.ekes-rg-form>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:10px;padding:14px 16px 14px 40px;position:relative}
.ekes-rg-form>summary::-webkit-details-marker{display:none}
.ekes-rg-form>summary::before{content:"";position:absolute;left:18px;top:50%;width:8px;height:8px;margin-top:-6px;border-right:2px solid #642263;border-bottom:2px solid #642263;transform:rotate(-45deg);transition:transform .15s}
.ekes-rg-form[open]>summary::before{transform:rotate(45deg);margin-top:-8px}
.ekes-rg-formname{font-weight:700;font-size:15px;flex:1}
.ekes-rg-formmeta{font-size:12px;color:#6b6470}
.ekes-rg-formbody{display:flex;flex-direction:column;gap:10px;padding:4px 16px 16px;border-top:1px solid #f1ecf2}
.ekes-rg-formbody .ekes-rg-item{padding:6px 0 0}
.ekes-rg-lab{font-weight:700;font-size:13px;color:#24091F;flex:0 0 auto}
.ekes-rg-formbody .ekes-rg-name{border-color:#e3dbe6!important;background:#FBF7FA!important}
.ekes-rg .ekes-rx-rows input{flex:1;min-width:0;border:1px solid #e3dbe6;border-radius:10px;padding:9px 12px;font:500 14px Montserrat,sans-serif;background:#FBF7FA}
@media (max-width:700px){.ekes-rg{grid-template-columns:minmax(0,1fr)}}
.ekes-wy-bar{display:flex;flex-wrap:wrap;gap:4px;align-items:center;padding:6px;border:1px solid #e3dbe6;border-bottom:0;border-radius:12px 12px 0 0;background:#fff;position:sticky;top:0;z-index:2}
.ekes-wy-bar button{border:1px solid transparent;background:transparent;border-radius:8px;padding:6px 10px;font:600 13px Montserrat,sans-serif;color:#24091F;cursor:pointer}
.ekes-wy-bar button:hover{background:#f1e4ef;border-color:#e6cfe0}
.ekes-wy-bar button:active{background:#642263;color:#fff}
.ekes-wy-sep{width:1px;height:22px;background:#eadbe6;margin:0 4px}
.ekes-wy-ed{min-height:320px;max-height:640px;overflow:auto;border:1px solid #e3dbe6;border-radius:0 0 12px 12px;padding:14px 18px!important;background:#fff;outline:none;font-size:14px;line-height:1.6}
.ekes-wy-ed:focus{border-color:#C57EB4;box-shadow:0 0 0 3px #f1e4ef}
.ekes-wy-ed h4{margin:16px 0 4px!important;padding-top:10px;border-top:1px dashed #eadbe6}
.ekes-wy-ed h4:first-child{border-top:0;padding-top:0;margin-top:0!important}
.ekes .ekes-dqt-cgvbody mark,.ekes .ekes-dqt-acc mark,.ekes-wy-ed mark,.dq-cols mark{background:#fde68a;color:inherit;padding:0 2px;border-radius:3px}
.ekes-dqt-cgvbody ol,.ekes-dqt-acc ol{margin:6px 0;padding-left:20px}
.ekes-dq-dts{display:flex;flex-direction:column;gap:8px}
.ekes-dq-dts .ekes-rx-rows{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(250px,100%),1fr));gap:8px}
.ekes-dq-dts .ekes-rx-rows li{background:#fff;border:1px solid #eadbe6;border-radius:12px;padding:6px 6px 6px 8px;flex-wrap:wrap}
.ekes-dq-dts .ekes-rx-rows input{flex:1;min-width:0;border:0!important;background:transparent!important;font:600 14px Montserrat,sans-serif;padding:6px 4px!important;width:auto!important}
.ekes-dq-dts li.is-past{opacity:.6}
.ekes-dq-dts li .ekes-rx-del{order:2}
.ekes-dq-dts li small{order:3;flex-basis:100%;padding-left:30px;font-size:11px;color:#9b1c3c}
.ekes-dq-dts-vide{margin:0;font-size:13px;color:#6b6470;font-style:italic}
.ekes-cfiche{list-style:none}
.ekes-cfiche>details{border:1px solid var(--line);border-radius:16px;background:#fff;overflow:hidden}
.ekes-cfiche>details[open]{border-color:#C57EB4;box-shadow:0 6px 20px rgba(100,34,99,.08)}
.ekes-cfiche summary{list-style:none;cursor:pointer;padding:12px 14px!important;border-radius:0!important}
.ekes-cfiche summary::-webkit-details-marker{display:none}
.ekes-cfiche-t{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}
.ekes-cfiche-t strong{font-size:15px;color:#24091F}
.ekes-cfiche-t small{font-size:12.5px;color:#6b6470;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ekes-cfiche-open{flex:0 0 auto;font-size:12px;font-weight:700;color:#642263;border:1px solid #e6cfe0;border-radius:999px;padding:4px 12px 4px 10px}
.ekes-cfiche-open::after{content:" ›";display:inline-block;transition:transform .15s}
details[open]>summary .ekes-cfiche-open::after{transform:rotate(90deg)}
.ekes-cfiche-body{padding:4px 16px 16px;border-top:1px solid #f1ecf2;display:flex;flex-direction:column;gap:12px}
.ekes-cfiche-body .ekes-rg-name{border-color:#e3dbe6!important;background:#FBF7FA!important}
.ekes-cfiche-fields{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}
.ekes-cfiche-fields .ekes-field{margin:0;grid-column:span 3;min-width:0}
.ekes-cfiche-fields .ekes-field input,.ekes-cfiche-fields .ekes-field textarea{width:100%;box-sizing:border-box;max-width:none}
.ekes-cfiche-fields .ekes-cf-cp{grid-column:span 1}
.ekes-cfiche-fields .ekes-cf-ville{grid-column:span 2}
.ekes-cfiche-fields .ekes-cf-contact_nom,.ekes-cfiche-fields .ekes-cf-contact_tel,.ekes-cfiche-fields .ekes-cf-contact_mail{grid-column:span 2}
.ekes-cfiche-fields .ekes-cf-infos{grid-column:1/-1}
.ekes-cfiche-note{margin:0;font-size:12.5px;color:#6b6470}
.ekes-cfiche-grid{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,1.6fr);gap:16px;align-items:start}
.ekes-cfiche-sum{display:flex;flex-direction:column;gap:3px;background:#fff;border:1px solid #eadbe6;border-radius:14px;padding:12px 14px;font-size:13.5px;color:#3a3340}
.ekes-cfiche-sum strong{font-size:15px;color:#24091F}
.ekes-cfiche-sum a{margin-top:6px;font-weight:700;font-size:13px;color:#642263}
@media (max-width:900px){.ekes-cfiche-grid{grid-template-columns:minmax(0,1fr)}.ekes-cfiche-fields{grid-template-columns:1fr 1fr}.ekes-cfiche-fields .ekes-field{grid-column:span 2!important}}
.ekes-piece-aide{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:8px;padding:10px 12px;background:#FBF4F9;border:1px solid #e6cfe0;border-radius:12px;font-size:13px;line-height:1.5;color:#3a3340}
.ekes-piece-aide span{flex:1 1 260px}
.ekes-dq-modele{font-size:12px;font-weight:700;color:#642263;margin-left:6px;white-space:nowrap}
.ekes-pc-opts{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px 20px}
.ekes-pc-opts .ekes-field{margin:0;min-width:200px}
.ekes-pc-mod{display:flex;flex-direction:column;gap:6px}
.ekes-pc-mod small,.ekes-cfiche-body .ekes-field label small{font-weight:500;color:#6b6470}
.ekes-pc-cur{display:flex;align-items:center;gap:14px;font-size:13px}
.ekes-pc-cur a{font-weight:700;color:#642263}
#pieces textarea{width:100%;box-sizing:border-box;border:1px solid #e3dbe6;border-radius:12px;padding:10px 12px;font:500 14px Montserrat,sans-serif;background:#FBF7FA}
#pieces .ekes-rg-add select{flex:0 0 220px;border:1px solid #e3dbe6;border-radius:12px;padding:10px 12px;font:500 14px Montserrat,sans-serif;background:#fff}
.dq-certif .dq-page{min-height:900px;display:flex;flex-direction:column}
.dq-certif-body{margin-top:34px;font-size:15px;line-height:2;color:#24091F}
.dq-certif-body p{margin:0 0 14px}
.dq-certif-body mark{background:#fde68a}
.dq-certif-sign{margin:30px 0 0 auto;width:min(360px,100%);height:150px;border:1.5px solid #642263;border-radius:6px;padding:10px 14px;font-weight:700;font-size:13px;color:#642263}
.dq-certif .dq-foot{margin-top:auto}
.dq-certif-prev .dq-page{padding:24px;min-height:0}
.dq-certif-prev .dq-band{margin:0 -24px;padding:12px 24px}
.dq-certif-prev .dq-certif-body{font-size:13.5px;line-height:1.8;margin-top:20px}
.ekes-piece-voir{font-size:12px;font-weight:700;color:#642263}
.ekes-dqf{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:14px 16px;background:#fff;border:1px solid var(--line);border-radius:18px}
.ekes-dqf-lab{font:700 12px Montserrat,sans-serif;text-transform:uppercase;letter-spacing:.07em;color:#6b6470}
.ekes-dqf-tabs{display:flex;gap:8px;flex-wrap:wrap}
.ekes-dqf-tabs a{display:flex;flex-direction:column;gap:1px;padding:8px 16px;border:1px solid #e6cfe0;border-radius:14px;text-decoration:none;color:#24091F;background:#FBF7FA;min-width:150px}
.ekes-dqf-tabs a strong{font-size:15px}
.ekes-dqf-tabs a small{font-size:11.5px;color:#6b6470}
.ekes-dqf-tabs a.is-on{background:#642263;border-color:#642263;color:#fff}
.ekes-dqf-tabs a.is-on small{color:#F49AC3}
.ekes-dq-actif{display:flex;gap:12px;align-items:flex-start;padding:12px 14px;border:1px solid #e6cfe0;border-radius:14px;background:#FBF4F9;margin-bottom:14px;cursor:pointer}
.ekes-dq-actif input{accent-color:#642263;width:20px;height:20px;margin-top:2px}
.ekes-dq-actif span{display:flex;flex-direction:column;gap:2px}
.ekes-dq-actif small{color:#6b6470;font-size:13px}
.ekes-dq-choix{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(240px,100%),1fr));gap:12px;margin-top:6px}
.ekes-dq-choixbtn{display:flex;flex-direction:column;gap:4px;text-align:left;padding:18px;border:1.5px solid #e6cfe0;border-radius:16px;background:#fff;cursor:pointer;font:inherit}
.ekes-dq-choixbtn:hover{border-color:#642263;background:#FBF4F9}
.ekes-dq-choixbtn strong{font-size:20px;color:#642263}
.ekes-dq-choixbtn span{font-size:13.5px;color:#3a3340}
.ekes-dq-sc{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:14px 16px;border:1px dashed #C57EB4;border-radius:14px;background:#fff;margin:4px 0 16px}
.ekes-dq-sc>div{flex:1 1 320px;display:flex;flex-direction:column;gap:3px;font-size:14px}
.ekes-dq-sc small{font-size:12.5px;color:#6b6470;line-height:1.5}
.ekes-dq-sc small a{color:#642263;word-break:break-all}
.ekes-dq-sc code{font:600 14px ui-monospace,Menlo,Consolas,monospace;background:#FBF4F9;border:1px solid #e6cfe0;border-radius:10px;padding:8px 12px;color:#642263}
.ekes-dq-lier{margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}
@media (max-width:900px){.ekes-dq-row--4,.ekes-dq-row--5{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:700px){.ekes-dq-id{grid-template-columns:minmax(0,1fr)}.ekes-dq-photo{max-width:180px}.ekes-dq-row--2,.ekes-dq-row--3,.ekes-dq-row--adr{grid-template-columns:minmax(0,1fr)}.ekes-dq-centre{flex-wrap:wrap}.ekes-dq-ccontact{text-align:left;width:100%;padding-left:28px}.ekes-dq-dates{padding-left:16px}}

/* Le dossier en PDF (impression A4) */
.dq-doc{max-width:820px;margin:0 auto;font-family:Montserrat,sans-serif;color:#24091F;font-size:12.5px;line-height:1.45}
.dq-page{background:#fff;border-radius:16px;padding:34px 40px;margin-bottom:18px;box-shadow:0 10px 30px rgba(36,9,31,.07)}
.dq-band{background:#C57EB4;margin:0 -40px;padding:16px 40px;-webkit-print-color-adjust:exact;print-color-adjust:exact}
.dq-band span{color:#fff;font-size:26px;font-weight:700;letter-spacing:1px}
.dq-sub{color:#C57EB4;font-weight:700;letter-spacing:.5px;margin:10px 0 30px}
.dq-cover-row{display:flex;flex-wrap:wrap;gap:30px;align-items:center;justify-content:space-between}
.dq-logo{width:200px;background:#642263;padding:16px;border-radius:12px;-webkit-print-color-adjust:exact;print-color-adjust:exact}
.dq-session{color:#642263;font-weight:700;font-size:20px;margin:16px 0 2px}
.dq-small{font-size:11px;color:#5E5560;margin:4px 0}
.dq-namebox{border:2px solid #24091F;padding:20px 24px;min-width:300px}
.dq-h{color:#C57EB4;font:700 20px Montserrat,sans-serif;margin:18px 0 10px;padding-bottom:6px;border-bottom:2px solid #642263}
.dq-h:first-child{margin-top:0}
.dq-l{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin:5px 0}
.dq-l>span{letter-spacing:.3px}
.dq-l b{font-weight:600;color:#3E1240}
.dq-opt{display:inline-flex;align-items:center;gap:4px;margin-right:12px}
.dq-box{display:inline-grid;place-items:center;width:13px;height:13px;border:1.5px solid #24091F;font-size:10px;line-height:1;margin-right:4px;flex:none}
.dq-box.is-on{background:#642263;border-color:#642263;color:#fff;-webkit-print-color-adjust:exact;print-color-adjust:exact}
.dq-page hr{border:0;border-top:1.5px solid #642263;margin:10px 0}
.dq-id{display:grid;grid-template-columns:minmax(0,1fr) 140px;gap:20px}
.dq-photo{width:140px;height:175px;border:2px solid #642263;display:grid;place-items:center;color:#642263;font-size:11px;text-align:center;overflow:hidden}
.dq-photo img{width:100%;height:100%;object-fit:cover}
.dq-t{width:100%;border-collapse:collapse;margin:6px 0 10px}
.dq-t th{background:#642263;color:#fff;font-size:11px;text-align:left;padding:6px 8px;-webkit-print-color-adjust:exact;print-color-adjust:exact}
.dq-t td{border:1px solid #d9c6d6;padding:6px 8px;vertical-align:top;height:22px}
.dq-ul{list-style:none;padding:0;margin:8px 0}
.dq-ul li{display:flex;gap:6px;margin:6px 0}
.dq-sign{display:flex;flex-wrap:wrap;gap:30px;justify-content:space-between;margin-top:20px}
.dq-sigbox{border:1.5px solid #642263;min-width:300px;min-height:130px;padding:8px;display:flex;flex-direction:column}
.dq-sigbox span{font-size:11px;color:#5E5560}
.dq-sigbox img{max-width:280px;max-height:100px;object-fit:contain;margin-top:4px}
.dq-foot{margin-top:30px;font-size:9.5px;color:#5E5560;border-top:1px solid #eee;padding-top:8px}
@media print{
 @page{size:A4;margin:12mm}
 body,.ekes-body--side{background:#fff!important}
 .ekes.ekes--side{padding:0!important;max-width:none}
 .dq-page{box-shadow:none;border-radius:0;padding:0;margin:0;break-after:page}
 .dq-page:last-child{break-after:auto}
 .dq-band{margin:0;padding:14px 18px}
 .ekes-printbar,.ekes-apercu,.ekes-flash{display:none!important}
}
@media print{html,body,.ekes-shell,main.ekes{background:#fff!important}}

/* Éditeur (Réglages) */
.ekes-fpx{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr)}
.ekes-fpg{border:1px solid var(--line);border-radius:18px;padding:16px 18px 18px;margin:0;display:flex;flex-direction:column;gap:12px;min-width:0}
.ekes-fpg legend{font-size:15px;font-weight:700;padding:0 6px;color:#24091F}
.ekes-fp-pal{display:flex;flex-wrap:wrap;gap:8px}
.ekes-fp-sw{display:inline-flex;align-items:center;gap:8px;border:1.5px solid var(--line);background:#fff;border-radius:999px;padding:5px 12px 5px 5px;font:600 13px Montserrat,sans-serif;color:#24091F;cursor:pointer}
.ekes-fp-sw span{width:24px;height:24px;border-radius:50%;display:block}
.ekes-fp-sw:hover{border-color:#C57EB4}
.ekes-fp-sw.is-on{border-color:#642263;box-shadow:inset 0 0 0 1px #642263}
.ekes-fp-cols{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.ekes-fp-col{display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:14px;padding:8px 12px;cursor:pointer;background:#FBF7FA}
.ekes-fp-col input{width:40px;height:40px;border:0;padding:0;background:none;cursor:pointer;flex:0 0 40px}
.ekes-fp-col span{display:flex;flex-direction:column}
.ekes-fp-col strong{font-size:13.5px}
.ekes-fp-col small{font-size:12px;color:var(--txt)}
.ekes-fps-list{display:flex;flex-direction:column;gap:12px}
.ekes-fps{border:1px solid var(--line);border-radius:16px;background:#FBF7FA;padding:12px;display:flex;flex-direction:column;gap:8px}
.ekes-fps-head{display:flex;align-items:center;gap:8px}
.ekes-fps-n{flex:0 0 32px;height:32px;border-radius:9px;background:#642263;color:#fff;font-size:12.5px;font-weight:700;display:grid;place-items:center}
.ekes-fps-t{flex:1;min-width:0;font-weight:700!important}
.ekes-fps-act{display:flex;gap:4px}
.ekes-fps-act button{width:32px;height:32px;border:1px solid var(--line);border-radius:9px;background:#fff;cursor:pointer;font-size:15px;color:#24091F}
.ekes-fps-act button:hover{border-color:#C57EB4}
.ekes-fps-act button[data-fps=del]:hover{border-color:#c0392b;color:#c0392b}
.ekes-fps .ekes-wy-ed{background:#fff;min-height:110px;--fp1:#642263;--fp2:#C57EB4;--fp2l:#eed8e8}
.ekes-wy-col{color:#642263;font-weight:700}
.ekes-fps-add{align-self:flex-start}
.ekes-fp-prev .ekes-rx-prevbody{background:#efe9ef;padding:14px;border-radius:0 0 18px 18px}
.ekes-fp-prev .fp-doc{box-shadow:0 8px 24px rgba(36,9,31,.12)}
.ekes-fp-prev .fp-cover{padding:26px 26px 22px}.ekes-fp-prev .fp-cover h1{font-size:24px}.ekes-fp-prev .fp-body{padding:22px 26px 4px}.ekes-fp-prev .fp-foot{padding:12px 26px}
@media (max-width:1100px){.ekes-fpx{grid-template-columns:minmax(0,1fr)}}

/* Espace d'une personne intéressée */
.ekes-fp{display:grid;grid-template-columns:200px minmax(0,1fr);gap:26px;align-items:center}
.ekes-fp-cover{aspect-ratio:3/4;border-radius:18px;color:#fff!important;text-decoration:none;padding:18px;display:flex;flex-direction:column;justify-content:flex-end;gap:6px;box-shadow:0 14px 30px rgba(36,9,31,.25);transition:transform .15s}
.ekes-fp-cover:hover{transform:translateY(-2px)}
.ekes-fp-cover span{font-size:10.5px;font-weight:700;letter-spacing:.14em}
.ekes-fp-cover strong{font-size:18px;line-height:1.2}
.ekes-fp-cover small{font-size:11.5px;opacity:.85;line-height:1.35}
.ekes-fp-body{display:flex;flex-direction:column;gap:10px;min-width:0}
.ekes-fp-body .ekes-h2,.ekes-fp-body .ekes-sub{margin:0}
.ekes-fp-key{list-style:none;margin:2px 0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(130px,100%),1fr));gap:8px}
.ekes-fp-key li{background:#FBF4F9;border:1px solid #e6cfe0;border-radius:12px;padding:10px 12px;display:flex;flex-direction:column;margin:0}
.ekes-fp-key b{font-size:15.5px;color:#642263;line-height:1.25}
.ekes-fp-key small{font-size:12px;color:#6b6470;line-height:1.35}
.ekes-fp-body .ekes-actions{margin:4px 0 0}
.ekes-fp-cta{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;background:linear-gradient(135deg,#FBF4F9,#fff);border:2px solid #C57EB4;margin-top:18px}
.ekes-fp-cta>div{flex:1 1 320px;min-width:0}
.ekes-printbar~.ekes-fp-cta{max-width:820px;margin:22px auto 0}
.ekes-fp-cta .ekes-h2{margin:2px 0 4px}
.ekes-fp-cta .ekes-sub{margin:0}
.ekes-fp-goform{margin:0}
.ekes-btn--big{min-height:52px;padding:0 26px;font-size:15.5px}
.ekes-fp-others{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(220px,100%),1fr));gap:10px;margin-top:12px}
.ekes-fp-other{display:flex;flex-direction:column;gap:3px;border:1px solid var(--line);border-radius:16px;padding:14px 16px;text-decoration:none;color:#24091F;background:#fff}
.ekes-fp-other:hover{border-color:#C57EB4}
.ekes-fp-other strong{font-size:16px;color:#642263}
.ekes-fp-other span{font-size:13.5px;line-height:1.4}
.ekes-fp-other small{font-size:12.5px;font-weight:700;color:#642263;margin-top:4px}
.ekes-status--inte{background:#FBEFF6;color:#7a2b6e}
.ekes-stabs-inte{margin-left:auto}
.ekes-bcol--interesse .ekes-bcol-head::before{background:#C57EB4}
@media (max-width:700px){.ekes-fp{grid-template-columns:minmax(0,1fr)}.ekes-fp-cover{aspect-ratio:auto;min-height:150px}}
.ekes-fpg .ekes-rx-rows--pairs li{grid-template-columns:22px minmax(0,.8fr) minmax(0,1.4fr) 32px;align-items:center}
.ekes-fpg .ekes-rx-rows--pairs li::before{grid-row:auto;margin-top:0}
.ekes-fpg .ekes-rx-rows--pairs li input:nth-of-type(2){grid-column:3;grid-row:1}
.ekes-fpg .ekes-rx-rows--pairs li .ekes-rx-del{grid-column:4;grid-row:1}

/* ---------- Fiche programme : 6 pages A4 ---------- */
.fpd-wrap{width:100%;min-width:0;overflow:hidden;contain:inline-size}
.fpd{--plum:#642263;--rose:#F49AC3;--mauve:#C57EB4;--cyan:#06D9FA;--ink:#24091F;--txt:#5E5560;--paper:#FBF7FA;--soft:#F6EEF4;--line:#eadbe7;width:794px;margin:0 auto;font-family:"EK Montserrat",Montserrat,Helvetica,Arial,sans-serif;color:var(--txt);text-align:left}
.fpd *{box-sizing:border-box;margin:0;padding:0}
.fpd-pg{width:794px;min-height:1123px;background:var(--paper);position:relative;overflow:hidden;display:flex;flex-direction:column;margin:0 auto 24px;box-shadow:0 10px 34px rgba(36,9,31,.14);border-radius:6px}
.fpd-pg.is-plein{outline:3px dashed #d33b5c;outline-offset:-3px}
.fpd-pg.is-plein::after{content:"Page trop remplie : raccourcissez un texte";position:absolute;top:8px;left:50%;transform:translateX(-50%);background:#d33b5c;color:#fff;font:700 12px "EK Montserrat",Montserrat,sans-serif;padding:5px 12px;border-radius:99px;z-index:3}
.fpd-in{padding:0 46px 22px;flex:1;display:flex;flex-direction:column;gap:19px}
.fpd-in--cover{margin-top:-46px;position:relative}
.fpd h1,.fpd h2,.fpd h3{font-family:"EK Varela","Varela Round",sans-serif;font-weight:400;color:var(--ink);line-height:1.1}
.fpd h2{font-size:30px}.fpd h2 em{font-style:normal;color:var(--plum)}
.fpd h3{font-size:16.5px;line-height:1.25}
.fpd p,.fpd li{font-size:11.6px;line-height:1.6}
.fpd b{color:var(--ink);font-weight:600}
.fpd a{color:var(--plum);font-weight:600;text-decoration:none}
.fpd-k{font:700 9.5px "EK Montserrat",Montserrat,sans-serif;letter-spacing:1.6px;text-transform:uppercase;color:var(--mauve);margin-bottom:8px;display:flex;align-items:center;gap:8px}
.fpd-k::before{content:"";width:18px;height:2px;border-radius:2px;background:linear-gradient(90deg,var(--rose),var(--cyan));flex:0 0 18px}
.fpd-top{display:flex;align-items:center;justify-content:space-between;padding:26px 46px 18px}
.fpd-t{display:flex;align-items:center;gap:10px;font:600 10.5px "EK Montserrat",Montserrat,sans-serif;color:var(--plum)}
.fpd-t img{width:30px;height:30px}
.fpd-pill{font:700 9.5px "EK Montserrat",Montserrat,sans-serif;letter-spacing:1px;color:#fff;background:var(--plum);border-radius:99px;padding:6px 11px}
.fpd-foot{margin-top:auto;background:var(--ink);color:rgba(255,255,255,.75);padding:16px 46px;display:flex;justify-content:space-between;align-items:center;gap:16px;font-size:9px;line-height:1.55}
.fpd-foot b{color:#fff}.fpd-foot a{color:#fff;font-weight:400}
.fpd-foot-r{display:flex;align-items:center;gap:16px;flex:0 0 auto}
.fpd-foot-r img{height:26px;width:26px}
.fpd-pn{font:600 10px "EK Montserrat",Montserrat,sans-serif;color:var(--rose)}
.fpd-card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:20px 22px}
.fpd-card--row{display:flex;gap:14px}
.fpd-card h3+p,.fpd-card--row p{margin-top:5px}
.fpd-soft{background:var(--soft);border-radius:20px;padding:18px 20px}
.fpd-soft p{margin-top:6px}
.fpd-grid{display:grid;gap:12px}
.fpd-col{display:flex;flex-direction:column;gap:14px}
.fpd-stack{display:flex;flex-direction:column;gap:12px}
.fpd-chk{list-style:none;display:flex;flex-direction:column;gap:9px}
.fpd-chk li{display:flex;gap:10px;align-items:flex-start}
.fpd-chk li::before{content:"✓";flex:0 0 19px;height:19px;border-radius:50%;background:var(--plum);color:#fff;font:700 10px/19px "EK Montserrat",Montserrat,sans-serif;text-align:center;margin-top:1px}
.fpd-chk--s{gap:5px;margin-top:8px}
.fpd-num{flex:0 0 34px;width:34px;height:34px;border-radius:50%;background:var(--plum);color:#fff;font:700 13px/34px "EK Montserrat",Montserrat,sans-serif;text-align:center;margin-bottom:12px}
.fpd-card--row .fpd-num{margin:0}
.fpd-stat{background:#fff;border:1px solid var(--line);border-radius:18px;padding:16px 16px 14px}
.fpd-stat b{display:block;font:400 30px "EK Varela","Varela Round",sans-serif;color:var(--plum);line-height:1}
.fpd-stat span{display:block;font:600 10px "EK Montserrat",Montserrat,sans-serif;color:var(--txt);margin-top:7px;line-height:1.35}
.fpd-ph{border-radius:20px;background:var(--soft) center/cover no-repeat;width:100%}
.fpd-note{font-size:10.5px;background:#fff;border-left:3px solid var(--mauve);border-radius:0 12px 12px 0;padding:10px 14px;line-height:1.55}
.fpd-lead{margin-top:-10px}
.fpd-strong{font-weight:600;color:var(--ink);margin-bottom:12px}
.fpd-mini{font-size:9.5px!important;opacity:.85}
.fpd-cover{position:relative;height:540px;background:var(--plum) center 32%/cover no-repeat;color:#fff}
.fpd-cover-veil{position:absolute;inset:0;background:linear-gradient(115deg,rgba(36,9,31,.96) 0%,rgba(62,18,64,.86) 45%,rgba(100,34,99,.35) 100%)}
.fpd-cover-in{position:relative;padding:40px 46px 82px;height:100%;display:flex;flex-direction:column}
.fpd-cover-top{display:flex;justify-content:space-between;align-items:center}
.fpd-cover-top img{height:52px;width:auto}
.fpd-badge{font:600 9.5px "EK Montserrat",Montserrat,sans-serif;letter-spacing:1px;border:1px solid rgba(255,255,255,.3);border-radius:99px;padding:7px 12px;background:rgba(255,255,255,.08)}
.fpd-cover-bas{margin-top:auto}
.fpd-chip{display:inline-flex;align-items:center;gap:8px;font:600 10.5px "EK Montserrat",Montserrat,sans-serif;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.22);border-radius:99px;padding:7px 13px 7px 10px;margin-bottom:18px}
.fpd-chip span{width:8px;height:8px;border-radius:50%;background:var(--cyan);box-shadow:0 0 0 4px rgba(6,217,250,.2)}
.fpd .fpd-cover h1{color:#fff;font-size:58px;line-height:1}
.fpd-cover h1 span{color:var(--rose)}
.fpd .fpd-cover p{color:rgba(255,255,255,.85);font-size:13.5px;max-width:480px;margin-top:16px}
.fpd-cout{background:var(--ink);border-radius:20px;padding:20px 22px;margin-top:16px;color:#fff}
.fpd .fpd-cout-l{font:600 10px "EK Montserrat",Montserrat,sans-serif;letter-spacing:1.4px;text-transform:uppercase;color:var(--rose)}
.fpd .fpd-cout-v{font:400 40px "EK Varela","Varela Round",sans-serif;line-height:1.1;color:#fff}
.fpd-cout-v span{font-size:16px;color:rgba(255,255,255,.7)}
.fpd .fpd-cout-n{color:rgba(255,255,255,.7);font-size:10px;line-height:1.5;margin-top:4px}
.fpd-mod{display:grid;grid-template-columns:1fr 100px;gap:18px;padding:18px 22px}
.fpd .fpd-modn{font-size:10.5px;margin-top:8px}
.fpd-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}
.fpd-tags span{font:500 10px "EK Montserrat",Montserrat,sans-serif;color:var(--plum);background:var(--soft);border-radius:99px;padding:5px 10px}
.fpd-modh{text-align:right}
.fpd-modh b{font:400 30px "EK Varela","Varela Round",sans-serif;color:var(--plum)}
.fpd-bar{height:6px;border-radius:9px;background:var(--soft);margin-top:8px;overflow:hidden}
.fpd-bar div{height:100%;background:linear-gradient(90deg,var(--rose),var(--plum));border-radius:9px}
.fpd .fpd-modh p{font-size:9.5px;margin-top:5px}
.fpd-tot{background:var(--plum);border-radius:18px;padding:16px 20px;color:#fff}
.fpd-tot b{font:400 30px "EK Varela","Varela Round",sans-serif;color:#fff}
.fpd-tot--ink{background:var(--ink)}.fpd-tot--ink b{color:var(--rose)}
.fpd .fpd-tot p{color:rgba(255,255,255,.8);font-size:10.5px;margin-top:4px}
.fpd-table{padding:0;overflow:hidden}
.fpd-tr{display:grid;grid-template-columns:86px 1fr 1.15fr;gap:16px;padding:12px 18px;align-items:start;border-top:1px solid var(--line)}
.fpd-th{background:var(--soft);border:0;font:700 9.5px "EK Montserrat",Montserrat,sans-serif;letter-spacing:1.2px;text-transform:uppercase;color:var(--plum);padding:11px 18px}
.fpd-bloc{font:700 10.5px "EK Montserrat",Montserrat,sans-serif;color:#fff;background:var(--plum);border-radius:99px;padding:6px 4px;text-align:center}
.fpd-tr .fpd-strong{margin:0}.fpd-tr .fpd-chk--s{margin:0}
.fpd-step{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:12px 16px}
.fpd-step .fpd-num{flex:0 0 30px;width:30px;height:30px;line-height:30px;font-size:11px;margin:0}
.fpd-step b{font:400 15px "EK Varela","Varela Round",sans-serif;color:var(--ink)}
.fpd .fpd-step p{font-size:10px;line-height:1.3}
.fpd-ref{margin-top:12px;background:var(--soft);border-radius:14px;padding:11px 14px}
.fpd .fpd-ref-l{font-size:10px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--mauve)}
.fpd-ref .fpd-strong{margin:0}
.fpd-ref a{font-size:11px}
.fpd-cen{padding:18px 20px}
.fpd-mapw{margin:6px 10px 2px}
.fpd-map{width:100%;height:auto;display:block}
.fpd-cenl{display:flex;flex-direction:column;gap:6px}
.fpd-cenl div{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:6px;gap:10px}
.fpd-cenl b{font:600 11px "EK Montserrat",Montserrat,sans-serif;color:var(--ink)}
.fpd-cenl span{font-size:11px;color:var(--plum)}
.fpd-contact{background:var(--plum);border-radius:20px;padding:18px 22px;display:flex;justify-content:space-between;align-items:center;gap:14px;color:#fff}
.fpd .fpd-contact h3{color:#fff;font-size:19px}
.fpd .fpd-contact p{color:rgba(255,255,255,.8);font-size:11px}
.fpd-contact span{background:#fff;color:var(--plum);font:700 11.5px "EK Montserrat",Montserrat,sans-serif;border-radius:99px;padding:10px 18px;white-space:nowrap}
html.dq-pdfmode .fpd-pg{height:1122px;min-height:0;margin:0;box-shadow:none;border-radius:0;outline:0}
html.dq-pdfmode .fpd-pg::after{display:none}
html.dq-pdfmode .fpd-wrap{overflow:visible}
@media print{.fpd{zoom:1!important}.fpd-pg{margin:0;box-shadow:none;border-radius:0;page-break-after:always;break-after:page;height:1122px;min-height:0;outline:0;-webkit-print-color-adjust:exact;print-color-adjust:exact}.fpd-pg::after{display:none}.fpd *{-webkit-print-color-adjust:exact;print-color-adjust:exact}}
.ekes-fp-prev .fpd-pg{margin-bottom:14px}

/* Éditeur v2 */
.ekes-fpx{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
details.ekes-fpg{padding:0;gap:0;display:block}
details.ekes-fpg>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:12px;padding:14px 18px;font-size:15px}
details.ekes-fpg>summary::-webkit-details-marker{display:none}
details.ekes-fpg>summary::after{content:"›";margin-left:auto;font-size:22px;color:#642263;transition:transform .15s}
details.ekes-fpg[open]>summary::after{transform:rotate(90deg)}
details.ekes-fpg[open]>summary{border-bottom:1px solid var(--line)}
.ekes-fpg-p{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#fff;background:#C57EB4;border-radius:99px;padding:4px 9px;flex:0 0 auto}
.ekes-fpg-b{padding:16px 18px 18px;display:flex;flex-direction:column;gap:14px}
.ekes-fprep{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.ekes-fpr{display:flex;gap:8px;align-items:flex-start;border:1px solid var(--line);border-radius:14px;background:#FBF7FA;padding:10px}
.ekes-fpr-f{flex:1;min-width:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(140px,100%),1fr));gap:8px}
.ekes-fpr-c{display:flex;flex-direction:column;gap:3px;min-width:0}
.ekes-fpr-c--ta{grid-column:1/-1}
.ekes-fpr-c small{font-size:11.5px;font-weight:600;color:var(--txt)}
.ekes-fpr-c input,.ekes-fpr-c textarea{width:100%}
.ekes-fpr .ekes-fps-act{flex-direction:column}
.ekes-fpph-row{display:flex;gap:12px;align-items:center}
.ekes-fpph-img{flex:0 0 132px;height:84px;border-radius:12px;background:#efe6ee center/cover no-repeat;display:grid;place-items:center;font-size:12px;color:var(--txt);border:1px solid var(--line)}
.ekes-fpph-act{display:flex;flex-direction:column;align-items:flex-start;gap:8px}
.ekes-fpph-del{background:none;border:0;padding:0;color:#9b1c3c;font:600 13px Montserrat,sans-serif;text-decoration:underline;cursor:pointer}
.ekes-fpph-lib{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}
.ekes-fpph-lib::before{content:"ou choisir dans la photothèque :";width:100%;font-size:12px;color:var(--txt)}
.ekes-fpph-lib button{width:58px;height:40px;border-radius:8px;border:2px solid transparent;background:#eee center/cover;cursor:pointer;padding:0}
.ekes-fpph-lib button.is-on{border-color:#642263;box-shadow:0 0 0 2px #fff inset}
.ekes-fpcen{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:14px;align-items:start}
.ekes-fpcen-l{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}
.ekes-fpcen-l li{display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:12px;padding:8px 10px;background:#fff}
.ekes-fpcen-l label{display:flex;align-items:center;gap:8px;flex:1;min-width:0;cursor:pointer}
.ekes-fpcen-l input{accent-color:#642263;width:18px;height:18px}
.ekes-fpcen-l span{display:flex;flex-direction:column}
.ekes-fpcen-l strong{font-size:13px}.ekes-fpcen-l small{font-size:12px;color:var(--txt)}
.ekes-fpcen-pl{border:1px solid var(--line);background:#FBF7FA;border-radius:99px;padding:5px 11px;font:600 12px Montserrat,sans-serif;color:#642263;cursor:pointer}
.ekes-fpcen-pl.is-on{background:#642263;color:#fff;border-color:#642263}
.ekes-fpcen-map{border:1px solid var(--line);border-radius:14px;padding:8px;background:#FBF7FA;cursor:crosshair}
.ekes-fpcen-msg{font-size:12px;color:#642263;font-weight:600;margin:6px 0 0}
.ekes-fp-prev .ekes-rx-prevbody{padding:12px}
@media (max-width:1100px){.ekes-fpcen{grid-template-columns:minmax(0,1fr)}}
.ekes-fpr-f{grid-template-columns:repeat(2,minmax(0,1fr))}
.ekes-fpr-c input,.ekes-fpr-c textarea{max-width:none!important}
.ekes-fpcen{grid-template-columns:minmax(0,1fr)}
.ekes-fpcen-map{max-width:360px}

.fpd .fp-c{color:var(--plum)}
.fpd p .fp-c,.fpd li .fp-c{font-weight:600}
.fpd i{font-style:italic}
.fpd-cover h1 .fp-c,.fpd-contact .fp-c,.fpd-cout .fp-c,.fpd-tot .fp-c,.fpd-foot .fp-c{color:var(--rose)}
/* Zones de texte avec mise en forme */
.ekes-fpw{border:1px solid #e3dbe6;border-radius:12px;background:#FBF7FA;overflow:hidden}
.ekes-fpw:focus-within{outline:2px solid #C57EB4;background:#fff}
.ekes-fpw-bar{display:flex;align-items:center;gap:4px;padding:5px 6px;border-bottom:1px solid #eee3ec;background:#fff;flex-wrap:wrap}
.ekes-fpw-bar button{min-width:30px;height:28px;border:1px solid transparent;border-radius:7px;background:none;cursor:pointer;font:600 13px Montserrat,sans-serif;color:#24091F;padding:0 7px}
.ekes-fpw-bar button:hover{background:#FBF4F9;border-color:#e6cfe0}
.ekes-fpw-bar small{margin-left:auto;font-size:11px;color:#6b6470;padding-right:4px}
.ekes-fpw-ed{min-height:44px;padding:10px 12px;font:500 14.5px/1.55 Montserrat,sans-serif;color:#24091F;outline:0}
.ekes-fpw--multi .ekes-fpw-ed{min-height:74px}
.ekes-fpw-ed .fp-c{color:#642263;font-weight:700}
/* Photothèque */
.ekes-fplib{padding:0;margin:0 0 18px}
.ekes-fplib>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:12px;padding:16px 20px}
.ekes-fplib>summary::-webkit-details-marker{display:none}
.ekes-fplib>summary::after{content:"›";margin-left:auto;font-size:22px;color:#642263;transition:transform .15s}
.ekes-fplib[open]>summary::after{transform:rotate(90deg)}
.ekes-fplib>summary span:nth-child(2){display:flex;flex-direction:column}
.ekes-fplib>summary small{font-size:12.5px;color:var(--txt)}
.ekes-fplib-ico{font-size:22px}
.ekes-fplib-f{padding:0 20px 20px;display:flex;flex-direction:column;gap:14px}
.ekes-fplib-add{display:flex;flex-wrap:wrap;align-items:center;gap:10px}
.ekes-fplib-add .ekes-help{width:100%}
.ekes-fplib-n{font-size:13px;font-weight:600;color:#642263}
.ekes-fplib-g{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(150px,100%),1fr));gap:10px}
.ekes-fplib-g li{display:flex;flex-direction:column;gap:5px;border:1px solid var(--line);border-radius:12px;padding:6px;background:#fff}
.ekes-fplib-g li span{display:block;aspect-ratio:3/2;border-radius:8px;background:#eee center/cover}
.ekes-fplib-g small{font-size:11.5px;color:var(--txt);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ekes-fplib-g button{align-self:flex-start;background:none;border:0;padding:0;color:#9b1c3c;font:600 12px Montserrat,sans-serif;text-decoration:underline;cursor:pointer}
.ekes-fplib-go[hidden]{display:none!important}
/* Menu de gauche : grandes parties et sous-parties */
.ekes-side-links a.is-sub{min-height:34px;margin-left:16px;padding:0 12px;font-size:13.5px;color:#cdb8c8;border-left:2px solid rgba(255,255,255,.12);border-radius:0 10px 10px 0}
.ekes-side-links a.is-sub:hover{color:#fff;border-left-color:#C57EB4}
.ekes-side-links a.is-sub.is-on{background:rgba(197,126,180,.22);color:#fff;font-weight:600;border-left-color:#F49AC3}
.ekes-side-links a.is-open:not(.is-on){color:#fff;font-weight:700}
.ekes-side-links a.is-open:not(.is-on)::after{content:"";width:7px;height:7px;border-radius:50%;background:#F49AC3;flex:0 0 7px}
.ekes-side-links a.is-sub .ekes-side-badge{transform:scale(.85)}
.ekes-side-links a.is-sub+a:not(.is-sub){margin-top:6px}

/* ---------- Dossier de candidature : mise en page des PDF ---------- */
.dq-dos{--plum:#642263;--mauve:#C57EB4;--ink:#24091F;width:794px;max-width:none;margin:0 auto;font-family:"EK Montserrat",Montserrat,sans-serif;font-size:12px;line-height:1.5;color:#24091F;background:none}
.dq-dos .dq-page{position:relative;width:794px;min-height:1123px;padding:0;margin:0 auto 24px;border-radius:4px;background:#fff;box-shadow:0 10px 34px rgba(36,9,31,.14);display:flex;flex-direction:column;overflow:hidden}
.dq-dos .dq-in{padding:8px 56px 28px;flex:1}
.dq-hd{display:flex;align-items:center;height:96px;padding:0;position:relative;background:#fff}
.dq-hd-an{width:84px;height:56px;background:#642263;color:#fff;font:italic 700 15px/56px "EK Montserrat",Montserrat,sans-serif;text-align:center;margin-left:0}
.dq-hd-logo{height:74px;width:auto;margin:0 24px 0 34px}
.dq-hd-t{flex:1;height:56px;background:#642263;color:#fff;font:700 19px/56px "EK Montserrat",Montserrat,sans-serif;letter-spacing:1.6px;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:0 14px}
.dq-ft{position:relative;margin-top:auto;height:72px;display:flex;align-items:flex-end;background:linear-gradient(transparent 22px,#C57EB4 22px)}
.dq-ft-txt{flex:1;padding:0 0 9px 22px;color:#fff;font-size:8.6px;line-height:1.35;letter-spacing:.1px}
.dq-ft-txt b,.dq-ft-txt i{color:#fff}
.dq-ft-r{position:relative;width:250px;height:72px;display:flex;align-items:center;justify-content:center;gap:24px;padding-left:46px;background:linear-gradient(115deg,transparent 0 46px,#642263 46px)}
.dq-ft-r img{height:46px;width:auto}
.dq-ft-n{color:#fff;font:600 15px "EK Montserrat",Montserrat,sans-serif;min-width:18px}
.dq-stamp{position:absolute;left:-10000px;top:0;width:794px;pointer-events:none}
.dq-stamp .dq-ft-n{visibility:hidden}
/* Couverture */
.dq-dos .dq-cover{background:#fff}
.dq-cv-top{position:relative;height:740px}
.dq-cv-photo{position:absolute;left:0;top:112px;width:604px;height:452px;background:#eee center/cover no-repeat}
.dq-cv-band{position:absolute;left:0;top:564px;width:794px;height:60px;background:#C57EB4;display:flex;align-items:center;padding-left:46px}
.dq-cv-band span{color:#fff;font:700 24px "EK Montserrat",Montserrat,sans-serif;letter-spacing:1.8px}
.dq-cv-sous{position:absolute;left:46px;top:640px;margin:0;color:#C57EB4;font:600 14px "EK Montserrat",Montserrat,sans-serif;letter-spacing:.8px}
.dq-cv-rib{position:absolute;left:584px;top:76px;width:148px;height:658px;z-index:2;background:linear-gradient(to bottom right,#642263 0,#642263 50%,transparent 50.1%) bottom/148px 84px no-repeat,linear-gradient(#642263,#642263) top/148px 574px no-repeat;display:flex;flex-direction:column;align-items:center}
.dq-cv-tri{position:absolute;left:-42px;top:0;width:42px;height:36px;background:linear-gradient(to top left,#C57EB4 50%,transparent 50.1%)}
.dq-cv-rib img{width:96px;height:96px;margin-top:206px}
.dq-cv-rib strong{margin-top:96px;color:#fff;font:700 21px/1.45 "EK Montserrat",Montserrat,sans-serif;letter-spacing:1px;text-align:center}
.dq-cv-rib em{position:absolute;left:10px;bottom:30px;color:#fff;font:700 20px "EK Montserrat",Montserrat,sans-serif;font-style:normal;letter-spacing:5px;transform:rotate(-29deg);transform-origin:left bottom;white-space:nowrap}
.dq-cv-bas{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:0 34px 0 40px;margin-top:-6px}
.dq-cv-logo{width:300px;text-align:center}
.dq-cv-logo img{width:280px;height:auto}
.dq-cv-session{margin:8px 0 0;color:#642263;font:700 22px "EK Montserrat",Montserrat,sans-serif;letter-spacing:.8px}
.dq-cv-maj{margin:2px 0 0;font:600 11.5px "EK Montserrat",Montserrat,sans-serif;letter-spacing:.8px;text-transform:uppercase;color:#24091F}
.dq-cv-name{width:384px;border:2.5px solid #24091F;padding:26px 30px;display:flex;flex-direction:column;gap:30px}
.dq-cv-name p{margin:0;font-size:16px;letter-spacing:1.2px;display:flex;gap:12px}
.dq-cv-name b{color:#642263;font-weight:700}
.dq-cv-etat{margin:14px 40px 0;font-size:10.5px;color:#5E5560}
/* Contenu */
.dq-dos .dq-h{color:#C57EB4;font:600 21px "EK Montserrat",Montserrat,sans-serif;border:0;padding:0;margin:20px 0 10px;letter-spacing:.2px}
.dq-dos .dq-in>.dq-h:first-child{margin-top:6px}
.dq-dos .dq-l{margin:4px 0;letter-spacing:.6px;font-size:11.8px}
.dq-dos .dq-l b{color:#642263;font-weight:700;letter-spacing:.2px}
.dq-dos hr{border:0;border-top:1.5px solid #642263;margin:14px 0}
.dq-dos .dq-photo{border:2px solid #9b2b5a;color:#9b2b5a;font:600 10.5px/1.4 "EK Montserrat",Montserrat,sans-serif;text-transform:uppercase;width:150px;height:190px}
.dq-dos .dq-t{border-collapse:collapse;margin:8px 0 14px}
.dq-dos .dq-t th{background:#642263;color:#fff;font:700 9.5px "EK Montserrat",Montserrat,sans-serif;letter-spacing:1.1px;text-transform:uppercase;text-align:center;padding:6px 8px;border:1px solid #642263}
.dq-dos .dq-t td{border:1px solid #24091F;padding:7px 8px;font-size:11px;height:26px}
.dq-dos .dq-t td:first-child{color:#C57EB4;font-weight:600}
.dq-dos .dq-box{width:11px;height:11px;border:1.2px solid #24091F;font-size:8.5px}
.dq-dos .dq-opt{letter-spacing:.8px;font-size:11px;text-transform:uppercase}
.dq-dos .dq-ul li{font-size:11.5px;letter-spacing:.3px}
.dq-dos .dq-ul li::before{content:"✓";color:#642263;font-weight:700;margin-right:2px}
.dq-dos .dq-ul li .dq-box+*,.dq-dos .dq-ul li:has(.dq-box)::before{content:none}
.dq-dos .dq-demande{border:1.5px solid #24091F;padding:6px 22px 22px;margin-top:26px}
.dq-dos .dq-sigbox{border:1.5px solid #642263}
.dq-dos .dq-cgv .dq-cols{columns:3;column-gap:16px;font-size:8.6px;line-height:1.38;border:1.5px solid #24091F;padding:10px}
.dq-dos .dq-cgv .dq-cols h4{font-size:8.8px}
.dq-dos .dq-small{font-size:10.5px}
html.dq-pdfmode .dq-dos .dq-page{min-height:0;margin:0;box-shadow:none;border-radius:0;overflow:visible}
html.dq-pdfmode .dq-dos .dq-hd,html.dq-pdfmode .dq-dos .dq-ft{display:none}
html.dq-pdfmode .dq-dos .dq-cover{height:1120px;min-height:0;overflow:hidden}
html.dq-pdfmode .dq-dos .dq-in{padding-top:0;padding-bottom:0}
@media print{.dq-dos{zoom:1!important}.dq-dos .dq-page{margin:0;box-shadow:none;break-after:page;-webkit-print-color-adjust:exact;print-color-adjust:exact}.dq-dos *{-webkit-print-color-adjust:exact;print-color-adjust:exact}.dq-stamp{display:none}}

/* Correctifs mise en page du dossier (formes en SVG : pas de traits parasites dans le PDF) */
.dq-ft{background:none}
.dq-ft-bg{position:absolute;left:0;top:0;width:794px;height:72px;display:block}
.dq-ft-txt,.dq-ft-r{position:relative;z-index:1}
.dq-ft-r{background:none}
.dq-cv-rib{background:none;left:584px;width:148px}
.dq-cv-ribbg{position:absolute;left:-42px;top:0;width:190px;height:658px;display:block}
.dq-cv-tri{display:none}
.dq-cv-rib img{position:relative;display:block;width:92px;height:92px;margin:206px auto 0}
.dq-cv-rib strong{position:relative;display:block;width:148px;margin-top:92px;font-size:18px;line-height:1.45;letter-spacing:.6px;text-align:center}
.dq-cv-rib em{left:63px;top:597px;bottom:auto;transform:translate(-50%,-50%) rotate(-29.6deg);transform-origin:center;font-size:19px;letter-spacing:5px}
.dq-dos .dq-photo{background:#fff center/cover no-repeat}
.dq-dos .dq-ul li b{white-space:nowrap}
.dq-dos .dq-ul li{align-items:baseline}

.dq-cv-r1,.dq-cv-r2,.dq-cv-r3,.dq-ft-b1,.dq-ft-b2,.dq-ft-b3{position:absolute;display:block}
.dq-cv-r1{left:0;top:0;width:148px;height:575px;background:#642263}
.dq-cv-r2{left:0;top:574px;width:0;height:0;border-top:84px solid #642263;border-right:148px solid transparent}
.dq-cv-r3{left:-42px;top:0;width:0;height:0;border-bottom:36px solid #C57EB4;border-left:42px solid transparent}
.dq-ft-b1{left:0;right:0;top:22px;bottom:0;background:#C57EB4}
.dq-ft-b2{right:0;top:0;bottom:0;width:198px;background:#642263}
.dq-ft-b3{right:197px;top:0;width:0;height:0;border-bottom:72px solid #642263;border-left:50px solid transparent}

.dq-lu{display:block;margin:6px 0 2px;font:italic 600 17px "EK Montserrat",Montserrat,sans-serif;color:#642263}
.ekes-dq-lu input{max-width:340px;font-style:italic}

/* Planning : pinceau des formateurs */
.ekes-brush{display:flex;flex-direction:column;gap:10px;margin:4px 0 14px;padding:14px 16px;border:1px solid var(--line);border-radius:16px;background:#FBF7FA}
.ekes-brush-tools{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.ekes-brush-lab{font-weight:700;font-size:13px;color:var(--ink);margin-right:2px}
.ekes-brush-b{display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:0 14px;border:1.5px solid var(--line);border-radius:999px;background:#fff;font:600 13.5px Montserrat,sans-serif;color:#24091F;cursor:pointer}
.ekes-brush-b i{width:12px;height:12px;border-radius:50%;background:var(--c);flex:0 0 12px}
.ekes-brush-b:hover{border-color:var(--c,#C57EB4)}
.ekes-brush-b.is-on{border-color:var(--c,#642263);background:var(--c,#642263);color:#fff}
.ekes-brush-b.is-on i{background:#fff}
.ekes-brush-b--gomme.is-on{background:#9b1c3c;border-color:#9b1c3c}
.ekes-brush-help{margin:0;font-size:13px;color:var(--txt)}
.ekes-brush-bar{display:flex;flex-wrap:wrap;align-items:center;gap:10px}
.ekes-brush-todo{font-size:13px;font-weight:700;color:#b45309;background:#fff7ed;border-radius:999px;padding:5px 12px}
.ekes-brush-todo.is-ok{color:#2f7a4f;background:#eaf6ef}
.ekes-mfo{display:flex;flex-wrap:wrap;gap:3px;margin-top:3px;opacity:1}
.ekes-mfo i{font-style:normal;font-size:10px;font-weight:700;line-height:1;color:#fff;background:var(--c);border-radius:999px;padding:3px 6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
#calendrier.is-brush a.ekes-mday{cursor:copy}
#calendrier.is-brush a.ekes-mday:not([data-row=""]):hover{outline:2px solid #642263;outline-offset:-2px}
#calendrier.is-brush a.ekes-mday[data-row=""]{cursor:not-allowed}
#calendrier.is-busy{opacity:.75}
a.ekes-mday.is-flash{box-shadow:0 0 0 3px #F49AC3 inset}
.ekes-target-wrap{margin:0 0 16px}
.ekes-target-wrap>summary{cursor:pointer;font-weight:700;font-size:14px;color:#642263;padding:10px 4px}
.ekes-target-wrap[open]>summary{margin-bottom:8px}
.ekes-fill>summary{cursor:pointer;list-style:none;display:flex;flex-direction:column;gap:2px}
.ekes-fill>summary::-webkit-details-marker{display:none}
.ekes-fill>summary small{color:var(--txt);font-size:13px}
.ekes-fill[open]>summary{margin-bottom:14px}
.ekes-small{font-size:12.5px}
@media (max-width:640px){.ekes-mfo{display:flex!important}.ekes-mfo i{font-size:0;width:9px;height:9px;padding:0}}

/* Comptes rendus : mes séances */
.ekes-ms-h{display:flex;align-items:center;gap:8px;font:700 13px Montserrat,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#6b6470;margin:16px 0 8px}
.ekes-ms-h span{background:#f1ecf2;border-radius:999px;padding:2px 9px;font-size:12px;letter-spacing:0}
.ekes-ms-l{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.ekes-ms{display:flex;align-items:center;gap:12px;flex-wrap:wrap;border:1px solid var(--line);border-radius:14px;padding:12px 14px;background:#fff}
.ekes-ms-dot{width:12px;height:12px;border-radius:50%;flex:0 0 12px;background:#d6cbd6}
.ekes-ms--afaire{border-color:#f4c08a;background:#fffaf3}
.ekes-ms--afaire .ekes-ms-dot{background:#e07b16}
.ekes-ms--faits .ekes-ms-dot{background:#2f7a4f}
.ekes-ms--avenir .ekes-ms-dot{background:#fff;border:2px solid #C57EB4}
.ekes-ms-txt{flex:1 1 220px;display:flex;flex-direction:column;gap:2px;min-width:0}
.ekes-ms-txt strong{font-size:15px}
.ekes-ms-txt small{font-size:13px;color:var(--txt)}
.ekes-ms-nums{font-size:12.5px;font-weight:700;color:#642263}
.ekes-pill--warn{background:#fff3e2;color:#b45309}
.ekes-crform{border:2px solid #C57EB4}
.ekes-crform-head .ekes-h2{margin:2px 0}
.ekes-crform-head .ekes-sub{margin:0 0 6px}

/* Équipe par centre */
.ekes-eq-tabs{flex-wrap:wrap}
.ekes-eq-tabs a span{margin-left:6px}
.ekes-eq-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}
.ekes-eq-top .ekes-field{margin:0;flex:0 1 340px}
.ekes-eq-top input{width:100%}
.ekes-eq-h{display:flex;align-items:center;gap:8px;font:700 12.5px Montserrat,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#6b6470;margin:18px 0 4px}
.ekes-eq-h span{background:#f1ecf2;border-radius:999px;padding:2px 9px;letter-spacing:0}
.ekes-eq-id{flex-direction:row!important;align-items:center;gap:12px!important}
.ekes-eq-id>span{display:flex;flex-direction:column;gap:2px;min-width:0}
.ekes-eq-j{font-size:12px;font-weight:700;color:#642263;background:#FBF4F9;border:1px solid #e6cfe0;border-radius:999px;padding:5px 10px;white-space:nowrap}
.ekes-eq-add>summary{list-style:none;display:inline-flex;cursor:pointer}
.ekes-eq-add>summary::-webkit-details-marker{display:none}
.ekes-eq-add:not([open]){background:none;border:0;box-shadow:none;padding:0}
.ekes-eq-add[open]>summary{display:none}
/* Planning par centre */
.ekes-ph-warn{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 6px;margin-left:6px;border-radius:999px;background:#e07b16;color:#fff;font-size:11px;font-weight:700}
.ekes-ph-l{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.ekes-ph-i{display:grid;grid-template-columns:minmax(0,1.6fr) auto auto auto;align-items:center;gap:14px;padding:14px 16px;border:1px solid var(--line);border-radius:14px;background:#fff;text-decoration:none;color:#24091F}
.ekes-ph-i:hover{border-color:#C57EB4;background:#FBF7FA}
.ekes-ph-t{display:flex;flex-direction:column;gap:2px;min-width:0}
.ekes-ph-t strong{font-size:15.5px}
.ekes-ph-t small,.ekes-ph-n{font-size:13px;color:var(--txt)}
.ekes-ph-s{font-size:12.5px;font-weight:700;border-radius:999px;padding:5px 11px;white-space:nowrap}
.ekes-ph-s--warn{background:#fff3e2;color:#b45309}
.ekes-ph-s--ok{background:#eaf6ef;color:#2f7a4f}
.ekes-ph-s--vide{background:#f1ecf2;color:#6b6470}
.ekes-ph-old{margin-top:12px}
.ekes-ph-old>summary{cursor:pointer;font-weight:700;color:#642263;font-size:13.5px;margin-bottom:8px}
@media (max-width:700px){.ekes-ph-i{grid-template-columns:1fr auto}.ekes-ph-n{display:none}}
.ekes-stabs a .ekes-ph-warn{background:#e07b16;color:#fff;min-width:20px;height:20px;padding:0 6px;border-radius:999px;font-size:11px;display:inline-grid;place-items:center}
.ekes-eq-add:not([open]){display:none}
.ekes-eq-id .ekes-avatar{flex:0 0 auto}
.ekes-eq .ekes-person-dos{min-width:0}.ekes-eq .ekes-person-dos .ekes-badge{white-space:normal;line-height:1.35}

/* Modifier la semaine */
.ekes-wk{border:2px solid #C57EB4}
.ekes-wk-head{display:flex;align-items:center;gap:12px}
.ekes-wk-t{flex:1;text-align:center}
.ekes-wk-t .ekes-h2{margin:2px 0 0}
.ekes-wk-x{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;text-decoration:none;color:#642263;font-size:16px;border:1px solid var(--line);margin-left:6px}
.ekes-wk-help{text-align:center;margin:6px 0 14px}
.ekes-wk-days{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
.ekes-wk-days--we{grid-template-columns:repeat(2,minmax(0,1fr));max-width:40%;min-width:min(100%,420px);margin-top:10px}
.ekes-wd{margin:0;border:1.5px solid var(--line);border-radius:16px;padding:12px;display:flex;flex-direction:column;gap:10px;min-width:0;background:#fff;transition:background .15s,border-color .15s}
.ekes-wd-h{display:flex;flex-direction:column;padding:0;float:left;width:100%}
.ekes-wd-h strong{font-size:15px}
.ekes-wd-h span{font-size:12.5px;color:var(--txt)}
.ekes-wd-types{display:flex;flex-wrap:wrap;gap:5px;clear:both}
.ekes-wd-ty{cursor:pointer}
.ekes-wd-ty input{position:absolute;opacity:0;pointer-events:none}
.ekes-wd-ty span{display:inline-block;font:600 12px Montserrat,sans-serif;padding:5px 9px;border-radius:999px;border:1px solid var(--line);background:#fff;color:#24091F}
.ekes-wd-ty input:focus-visible+span{outline:2px solid #642263;outline-offset:1px}
.ekes-wd-ty--centre input:checked+span{background:#642263;border-color:#642263;color:#fff}
.ekes-wd-ty--entreprise input:checked+span{background:#F6EEF4;border-color:#C57EB4;color:#642263}
.ekes-wd-ty--examen input:checked+span{background:#F49AC3;border-color:#F49AC3;color:#24091F}
.ekes-wd-ty--evenement input:checked+span{background:#06D9FA;border-color:#06D9FA;color:#24091F}
.ekes-wd-ty--ferie input:checked+span{background:#fff;border:1px dashed #C57EB4;color:#6b6470}
.ekes-wd-ty--rien input:checked+span{background:#f1ecf2;border-color:#d6cbd6;color:#6b6470}
.ekes-wd--centre{border-color:#642263;background:#FBF4F9}
.ekes-wd--examen{border-color:#F49AC3;background:#fff7fb}
.ekes-wd--evenement{border-color:#06D9FA;background:#f2fdff}
.ekes-wd--entreprise{background:#FBF7FA}
.ekes-wd-det{display:none;flex-direction:column;gap:8px}
.ekes-wd--centre .ekes-wd-det,.ekes-wd--examen .ekes-wd-det,.ekes-wd--evenement .ekes-wd-det{display:flex}
.ekes-wd-f{display:flex;flex-direction:column;gap:3px;min-width:0}
.ekes-wd-f small{font-size:11.5px;font-weight:700;color:#6b6470}
.ekes-wd-f input{width:100%;min-height:38px;padding:6px 10px;font-size:13.5px}
.ekes-wd-quick{display:flex;gap:4px;flex-wrap:wrap;margin-top:-4px}
.ekes-wd-quick button{font:600 11px Montserrat,sans-serif;border:1px solid var(--line);background:#fff;border-radius:999px;padding:3px 8px;cursor:pointer;color:#642263}
.ekes-wd-quick button:hover{border-color:#C57EB4}
.ekes-wd-fos{display:flex;flex-wrap:wrap;gap:5px}
.ekes-wd-fo{cursor:pointer}
.ekes-wd-fo input{position:absolute;opacity:0;pointer-events:none}
.ekes-wd-fo span{display:inline-flex;align-items:center;gap:5px;font:600 12px Montserrat,sans-serif;padding:5px 9px;border-radius:999px;border:1.5px solid var(--line);background:#fff}
.ekes-wd-fo span::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--c)}
.ekes-wd-fo input:checked+span{background:var(--c);border-color:var(--c);color:#fff}
.ekes-wd-fo input:checked+span::before{background:#fff}
.ekes-wd-fo input:focus-visible+span{outline:2px solid #642263;outline-offset:1px}
.ekes-wk-we{margin-top:12px}
.ekes-wk-we>summary{cursor:pointer;font-weight:700;color:#642263;font-size:14px}
.ekes-wk-act{position:sticky;bottom:0;z-index:2;display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:14px -4px 0;padding:12px 4px 4px;background:linear-gradient(transparent,#fff 25%)}
@media (max-width:1150px){.ekes-wk-days{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:760px){.ekes-wk-days,.ekes-wk-days--we{grid-template-columns:minmax(0,1fr);max-width:none}.ekes-wk-t .ekes-h2{font-size:19px}}
@media (max-width:760px){.ekes-wk-act{position:static;background:none}.ekes-wk-act .ekes-btn{width:100%;justify-content:center}}

/* Semaine v2 : créneaux et listes déroulantes */
.ekes-wd{border:1.5px solid var(--line);border-radius:16px;padding:0;gap:0;overflow:visible;background:#fff}
.ekes-wd-h{float:none;display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding:10px 12px;border-bottom:1px solid var(--line);border-radius:14px 14px 0 0;background:#FBF7FA}
.ekes-wd-h strong{font-size:14.5px}
.ekes-wd-h span{font-size:12px}
.ekes-wd.is-centre{border-color:#642263}.ekes-wd.is-centre .ekes-wd-h{background:#642263;color:#fff}.ekes-wd.is-centre .ekes-wd-h span{color:#eedcea}
.ekes-wd.is-examen{border-color:#F49AC3}.ekes-wd.is-examen .ekes-wd-h{background:#F49AC3}
.ekes-wd.is-evenement{border-color:#06D9FA}.ekes-wd.is-evenement .ekes-wd-h{background:#bff5fe}
.ekes-wd.is-entreprise .ekes-wd-h{background:#F6EEF4}
.ekes-wd.is-ferie{border-style:dashed}
.ekes-ws-list{display:flex;flex-direction:column}
.ekes-ws{padding:10px 12px;display:flex;flex-direction:column;gap:8px;background:none}
.ekes-ws+.ekes-ws{border-top:1px dashed var(--line)}
.ekes-ws-top{display:flex;gap:6px;align-items:center}
.ekes-ws-top .ekes-dd{flex:1;min-width:0}
.ekes-ws-del{flex:0 0 30px;height:30px;border:1px solid var(--line);border-radius:50%;background:#fff;color:#9b1c3c;cursor:pointer;font-size:12px}
.ekes-ws-det{display:flex;flex-direction:column;gap:8px}
.ekes-ws-det[hidden]{display:none}
.ekes-ws-add{margin:0 12px 12px;align-self:flex-start;background:none;border:1px dashed #C57EB4;border-radius:999px;padding:5px 11px;font:600 12px Montserrat,sans-serif;color:#642263;cursor:pointer}
.ekes-ws-add[hidden]{display:none}
.ekes-wd .ekes-wnote{margin:0 12px 10px;display:block}
/* Liste déroulante soignée */
.ekes-dd{position:relative}
.ekes-dd-btn{width:100%;display:flex;align-items:center;gap:8px;min-height:40px;padding:6px 10px;border:1.5px solid #e3dbe6;border-radius:12px;background:#fff;font:600 13.5px Montserrat,sans-serif;color:#24091F;cursor:pointer;text-align:left}
.ekes-dd-btn:hover,.ekes-dd.is-open .ekes-dd-btn{border-color:#C57EB4}
.ekes-dd-btn b{margin-left:auto;color:#642263;font-size:12px}
.ekes-dd-val{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ekes-dd-sw{flex:0 0 14px;width:14px;height:14px;border-radius:4px;display:inline-block}
.ekes-dd-sw.is-centre{background:#642263}.ekes-dd-sw.is-entreprise{background:#F6EEF4;border:1px solid #C57EB4}.ekes-dd-sw.is-examen{background:#F49AC3}.ekes-dd-sw.is-evenement{background:#06D9FA}.ekes-dd-sw.is-ferie{background:#fff;border:1px dashed #C57EB4}.ekes-dd-sw.is-rien{background:#f1ecf2;border:1px solid #d6cbd6}
.ekes-dd-list{position:absolute;z-index:20;left:0;right:0;top:calc(100% + 4px);min-width:200px;list-style:none;margin:0;padding:6px;background:#fff;border:1px solid #e6cfe0;border-radius:14px;box-shadow:0 16px 40px rgba(36,9,31,.18)}
.ekes-dd-list li{display:flex;align-items:center;gap:9px;padding:8px 10px;border-radius:9px;font:600 13.5px Montserrat,sans-serif;cursor:pointer;outline:0}
.ekes-dd-list li:hover,.ekes-dd-list li:focus{background:#FBF4F9}
.ekes-dd-list li[aria-selected=true]{background:#F6EEF4;color:#642263}
.ekes-dd-list li[aria-selected=true]::after{content:"✓";margin-left:auto}
.ekes-dd-chips{flex:1;display:flex;flex-wrap:wrap;gap:4px;min-width:0}
.ekes-dd-chips em{font-style:normal;color:#8a7f8c;font-weight:500}
.ekes-dd-chips i{font-style:normal;font-size:11.5px;font-weight:700;color:#fff;background:var(--c);border-radius:999px;padding:3px 8px}
.ekes-dd--fo .ekes-dd-list{min-width:230px;display:flex;flex-direction:column;gap:6px}
.ekes-dd--fo .ekes-dd-list[hidden]{display:none}
.ekes-dd-q{width:100%;min-height:36px!important;padding:6px 10px!important;font-size:13px!important}
.ekes-dd-opts{display:flex;flex-direction:column;gap:2px;max-height:240px;overflow:auto}
.ekes-dd-o{display:flex;align-items:center;gap:9px;padding:7px 9px;border-radius:9px;cursor:pointer;font:600 13.5px Montserrat,sans-serif}
.ekes-dd-o:hover{background:#FBF4F9}
.ekes-dd-o[hidden]{display:none}
.ekes-dd-o input{position:absolute;opacity:0;pointer-events:none}
.ekes-dd-o i{flex:0 0 18px;width:18px;height:18px;border-radius:6px;border:2px solid var(--c);display:grid;place-items:center}
.ekes-dd-o input:checked+i{background:var(--c)}
.ekes-dd-o input:checked+i::after{content:"✓";color:#fff;font-size:11px;font-style:normal;font-weight:700}
.ekes-dd-o input:focus-visible+i{outline:2px solid #642263;outline-offset:2px}
.ekes-dd-ok{align-self:flex-end;border:0;background:#642263;color:#fff;border-radius:999px;padding:6px 14px;font:700 12.5px Montserrat,sans-serif;cursor:pointer}
.ekes-dd-vide{font-size:12.5px;color:var(--txt);margin:4px}

/* ---- Planning : choix du centre en cartes ---- */
.ekes-ccs{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(170px,100%),1fr));gap:10px;margin:0 0 18px}
.ekes-cc{display:flex;flex-direction:column;gap:3px;padding:14px 16px;border:1.5px solid var(--line);border-radius:14px;background:#fff;text-decoration:none;color:#24091F;transition:border-color .15s,background .15s,box-shadow .15s}
.ekes-cc:hover{border-color:#C57EB4;background:#FBF7FA}
.ekes-cc.is-on{border-color:#642263;background:#642263;color:#fff;box-shadow:0 6px 18px rgba(100,34,99,.22)}
.ekes-cc strong{font-size:16px;line-height:1.2}
.ekes-cc span{font-size:13.5px;color:#6b6470}
.ekes-cc small{font-size:12px;color:#8a8090;margin-top:4px}
.ekes-cc em{font-style:normal;font-size:12px;font-weight:700;margin-top:6px;align-self:flex-start;border-radius:999px;padding:3px 9px}
.ekes-cc-w{background:#fff3e2;color:#b45309}
.ekes-cc-ok{background:#eaf6ef;color:#2f7a4f}
.ekes-cc.is-on span,.ekes-cc.is-on small{color:rgba(255,255,255,.8)}
.ekes-cc.is-on .ekes-cc-w{background:#fff;color:#b45309}
.ekes-cc.is-on .ekes-cc-ok{background:rgba(255,255,255,.18);color:#fff}
.ekes-cc--all{border-style:dashed}
.ekes-cc--all.is-on{border-style:solid}

/* ---- Cours et documents ---- */
.ekes-dc-add{margin-bottom:18px}
.ekes-dc-add:not([open]){display:none}
.ekes-dc-addh{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}
.ekes-dc-cols{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:26px}
.ekes-dc-step{display:block;font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#642263;margin-bottom:10px}
.ekes-dc-blocs{display:flex;flex-wrap:wrap;gap:6px}
.ekes-dc-b input,.ekes-dc-p input[type=radio]{position:absolute;opacity:0;pointer-events:none}
.ekes-dc-b span{display:inline-block;padding:7px 13px;border:1.5px solid var(--line);border-radius:999px;font-size:13.5px;cursor:pointer;background:#fff}
.ekes-dc-b input:checked+span{background:#642263;border-color:#642263;color:#fff}
.ekes-dc-b input:focus-visible+span{outline:2px solid #C57EB4;outline-offset:2px}
.ekes-dc-drop{position:relative;display:flex;flex-direction:column;align-items:center;gap:4px;margin-top:14px;padding:24px 16px;border:2px dashed #d9c6d6;border-radius:14px;background:#FBF7FA;text-align:center;cursor:pointer;transition:.15s}
.ekes-dc-drop:hover,.ekes-dc-drop.is-drag{border-color:#642263;background:#f5ebf3}
.ekes-dc-drop.is-on{border-style:solid;border-color:#2f7a4f;background:#eef8f2}
.ekes-dc-drop input{position:absolute;inset:0;opacity:0;cursor:pointer}
.ekes-dc-ico{font-size:24px;color:#642263}
.ekes-dc-drop strong{font-size:14.5px;word-break:break-all}
.ekes-dc-drop small{font-size:12.5px;color:#6b6470}
.ekes-dc-quick{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:10px;font-size:13px;color:#6b6470}
.ekes-dc-quick button,.ekes-dc-ch button{font:inherit;font-size:12.5px;font-weight:700;padding:5px 11px;border-radius:999px;border:1px solid #d9c6d6;background:#fff;color:#642263;cursor:pointer}
.ekes-dc-quick button:hover,.ekes-dc-ch button:hover{background:#f5ebf3}
.ekes-dc-centres{display:flex;flex-direction:column;gap:8px;max-height:360px;overflow:auto;padding-right:4px}
.ekes-dc-c{border:1px solid var(--line);border-radius:12px;padding:10px 12px;background:#fff}
.ekes-dc-ch{display:flex;align-items:center;gap:6px;margin-bottom:8px}
.ekes-dc-ch strong{font-size:14px}
.ekes-dc-ch span{font-size:13px;color:#6b6470}
.ekes-dc-ch button{margin-left:auto;font-size:11.5px;padding:3px 9px}
.ekes-dc-ps{display:flex;flex-wrap:wrap;gap:6px}
.ekes-dc-p{position:relative;display:inline-flex}
.ekes-dc-p input{position:absolute;opacity:0}
.ekes-dc-p span{padding:6px 11px;border:1.5px solid var(--line);border-radius:10px;font-size:13px;cursor:pointer;background:#fff;user-select:none}
.ekes-dc-p span::before{content:"";display:inline-block;width:12px;height:12px;margin-right:7px;vertical-align:-1px;border:1.5px solid #bfa9bb;border-radius:3px;background:#fff}
.ekes-dc-p input:checked+span{border-color:#642263;background:#f5ebf3}
.ekes-dc-p input:checked+span::before{background:#642263;border-color:#642263;box-shadow:inset 0 0 0 2px #fff}
.ekes-dc-p input:focus-visible+span{outline:2px solid #C57EB4;outline-offset:2px}
.ekes-dc-r .ekes-oldpromos{margin-top:10px}
.ekes-dc-r .ekes-oldpromos .ekes-dc-ps{margin-top:8px}
.ekes-dc-n{margin:12px 0 0;font-size:13px;color:#b45309;font-weight:600}
.ekes-dc-n.is-ok{color:#2f7a4f}
.ekes-dc-go{display:flex;justify-content:flex-end;margin-top:18px;padding-top:14px;border-top:1px solid var(--line)}
.ekes-dc-list .ekes-card-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
.ekes-dc-list .ekes-field--q{margin:0}
.ekes-dc-list .ekes-field--q input{min-width:240px}
.ekes-dc-cnt{display:inline-grid;place-items:center;min-width:24px;height:22px;padding:0 7px;border-radius:999px;background:#f1ecf2;color:#642263;font-size:12.5px;vertical-align:3px}
.ekes-dc-filt{display:flex;flex-direction:column;gap:8px;margin:12px 0 14px}
.ekes-dc-fg{display:flex;flex-wrap:wrap;align-items:center;gap:6px}
.ekes-dc-fg>span{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:#8a8090;min-width:76px}
.ekes-dc-fg button{font:inherit;font-size:13px;padding:5px 12px;border-radius:999px;border:1px solid var(--line);background:#fff;color:#24091F;cursor:pointer}
.ekes-dc-fg button.is-on{background:#24091F;border-color:#24091F;color:#fff}
.ekes-dc-l2{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.ekes-dc-i{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:center;padding:12px 14px;border:1px solid var(--line);border-radius:14px;background:#fff}
.ekes-dc-i[hidden]{display:none}
.ekes-dc-ext{display:grid;place-items:center;width:44px;height:52px;border-radius:8px;font-size:11px;font-weight:800;color:#fff;background:#642263}
.ekes-dc-ext--pdf{background:#c0392b}.ekes-dc-ext--doc{background:#2b5797}.ekes-dc-ext--img{background:#2f7a4f}
.ekes-dc-txt{display:flex;flex-direction:column;gap:2px;min-width:0}
.ekes-dc-txt a{color:#24091F;text-decoration:none}
.ekes-dc-txt a:hover strong{text-decoration:underline}
.ekes-dc-txt strong{font-size:15px}
.ekes-dc-txt small{font-size:12.5px;color:#8a8090}
.ekes-dc-tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:5px}
.ekes-dc-tags span{font-size:12px;padding:2px 9px;border-radius:999px;background:#f1ecf2;color:#4a3d4f}
.ekes-dc-tags .ekes-dc-bt{background:#642263;color:#fff}
.ekes-dc-tags .ekes-dc-none{background:#fff3e2;color:#b45309}
.ekes-dc-act{display:flex;align-items:center;gap:12px}
@media (max-width:820px){.ekes-dc-cols{grid-template-columns:minmax(0,1fr)}.ekes-dc-i{grid-template-columns:auto minmax(0,1fr)}.ekes-dc-act{grid-column:1/-1;justify-content:flex-end}.ekes-dc-list .ekes-field--q input{min-width:0;width:100%}.ekes-dc-list .ekes-field--q{width:100%}}

/* ---- Tuteurs et entreprises : export Excel ---- */
.ekes-tut-export{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:12px 0 0}
.ekes-tut-export small{font-size:12.5px;color:#8a8090}
.ekes-tut-export .ekes-btn span{font-weight:800;margin-right:2px}

/* ---- Trombinoscope, vue formateur ---- */
.ekes-tr-bar{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin:0 0 18px}
.ekes-tr-f{display:flex;flex-wrap:wrap;gap:6px}
.ekes-tr-f a{display:inline-block;padding:8px 15px;border-radius:999px;border:1.5px solid var(--line);background:#fff;color:#24091F;font-size:14px;font-weight:600;text-decoration:none}
.ekes-tr-f a:hover{border-color:#C57EB4}
.ekes-tr-f a.is-on{background:#642263;border-color:#642263;color:#fff}
.ekes-tr-f--c a{font-size:13px;padding:6px 12px;font-weight:500}
.ekes-tr-f--c a.is-on{background:#24091F;border-color:#24091F}
.ekes-tr-bar .ekes-btn{margin-left:auto}
.ekes-tr-centre{font-size:22px;margin:26px 0 12px;color:#642263}
.ekes-tr-centre:first-of-type{margin-top:4px}
@media (max-width:700px){.ekes-tr-bar .ekes-btn{margin-left:0}}

/* ---- Fiche : visites en entreprise ---- */
.ekes-vis-l{list-style:none;margin:0 0 14px;padding:0;display:flex;flex-direction:column;gap:8px}
.ekes-vis-i{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:center;padding:12px 14px;border:1px solid var(--line);border-left:4px solid #e07b16;border-radius:12px;background:#fff}
.ekes-vis-i.is-faite{border-left-color:#2f7a4f}
.ekes-vis-d{display:flex;flex-direction:column;align-items:center;min-width:52px;line-height:1.1}
.ekes-vis-d strong{font-size:22px;color:#24091F}
.ekes-vis-d span{font-size:12px;color:#6b6470;text-transform:capitalize}
.ekes-vis-t{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;min-width:0}
.ekes-vis-cr{font-size:14px}
.ekes-vis-t small{width:100%;font-size:12px;color:#8a8090}
.ekes-vis-a{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px 12px}
.ekes-vis-up{margin:0;display:inline}
.ekes-vis-up label{cursor:pointer}
.ekes-vis-add>summary{list-style:none;display:inline-flex;align-items:center;cursor:pointer}
.ekes-vis-add>summary::-webkit-details-marker{display:none}
.ekes-vis-add[open]>summary{display:none}
.ekes-vis-form{margin-top:4px;padding:16px;border:1px dashed #d9c6d6;border-radius:12px;background:#FBF7FA}
@media (max-width:700px){.ekes-vis-i{grid-template-columns:auto minmax(0,1fr)}.ekes-vis-a{grid-column:1/-1;justify-content:flex-start}}

/* ---- Mobile : correctifs ---- */
.ekes-dc-b{position:relative}
.ekes-dc-b input{width:1px!important;height:1px;margin:0;left:0;top:0}
.ekes-fpph-row{flex-wrap:wrap}
.ekes-fpph-act{min-width:0}
.ekes-eval-head{flex-wrap:wrap}
@media (max-width:900px){
 .ekes-shell{grid-template-rows:auto minmax(0,1fr);align-content:start}
 .ekes-side-logo span{font-size:10.5px;letter-spacing:1px;line-height:1.25}
}
@media (max-width:1100px){
 .ekes-rx,.ekes-fpx{grid-template-columns:minmax(0,1fr)}
 .ekes-rx-prev{position:static;max-height:none}
}
@media (max-width:600px){
 .ekes-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
 .ekes-stat{padding:14px 16px;border-radius:18px}
 .ekes-stat strong{font-size:30px}
 .ekes-stat span{font-size:13px}
 .ekes-ph-i{grid-template-columns:minmax(0,1fr) auto;gap:8px 12px}
 .ekes-ph-t{grid-column:1/-1}
 .ekes-ph-n{display:none}
 .ekes-dq-nav2{gap:8px;flex-wrap:nowrap}
 .ekes-dq-nav2 .ekes-btn{padding:10px 14px;font-size:14px;white-space:nowrap}
 .ekes-dq-nav2>:first-child{margin-right:auto}
}
@media (max-width:600px){
 .ekes-dq-steps li{flex:0 0 auto}
 .ekes-dq-steps li.is-on{flex:1 1 auto;min-width:0}
 .ekes-dq-steps li:not(.is-on) span{display:none}
 .ekes-dq-steps li:not(.is-on) button,.ekes-dq-steps li:not(.is-on) a{padding:3px}
 .ekes-dq-steps b{flex:0 0 24px}
}
/* ---- Dernière connexion ---- */
.ekes-person-id .ekes-seen{display:inline-flex;align-items:center;gap:6px;color:#6b6470}
.ekes-seen::before{content:"";width:7px;height:7px;border-radius:50%;background:#c9bfcc;flex:0 0 7px}
.ekes-seen--ok::before{background:#2f9a5c}
.ekes-seen--warn::before{background:#e07b16}

/* ---- Réglages › E-mails ---- */
.ekes-ml{display:flex;flex-direction:column;gap:16px;margin-bottom:16px}
.ekes-ml-gh .ekes-h2{margin:0 0 2px}
.ekes-ml-gh .ekes-sub{margin:0 0 12px}
.ekes-ml-l{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}
.ekes-ml-i{display:grid;grid-template-columns:minmax(0,1fr) auto 18px;gap:10px 14px;align-items:center;padding:12px 14px;border:1px solid var(--line);border-radius:14px;background:#fff;color:#24091F;text-decoration:none}
.ekes-ml-i:hover{border-color:#C57EB4;background:#FBF7FA}
.ekes-ml-i.is-off{opacity:.6}
.ekes-ml-t{display:flex;flex-direction:column;gap:2px;min-width:0}
.ekes-ml-t strong{font-size:15px}
.ekes-ml-t small{font-size:12.5px;color:#6b6470}
.ekes-ml-t em{font-style:normal;font-size:12.5px;color:#8a8090;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ekes-ml-tags{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}
.ekes-ml-st{font-size:12px;font-weight:700;padding:3px 10px;border-radius:999px;background:#f1ecf2;color:#4a3d4f;white-space:nowrap}
.ekes-ml-st--on{background:#eaf6ef;color:#2f7a4f}
.ekes-ml-st--off{background:#fde8ec;color:#9b1c3c}
.ekes-ml-st--fix{background:#f1ecf2;color:#642263}
.ekes-ml-st--perso{background:#fff3e2;color:#b45309}
.ekes-ml-go{font-size:20px;color:#C57EB4}
.ekes-ml-cfg .ekes-grid{margin-bottom:4px}
.ekes-ml-on{display:flex;gap:12px;align-items:flex-start;padding:12px 14px;border:1px solid #e6cfe0;border-radius:14px;background:#FBF4F9;cursor:pointer}
.ekes-ml-on input{accent-color:#642263;width:20px;height:20px;margin-top:2px}
.ekes-ml-on span{display:flex;flex-direction:column;gap:2px}
.ekes-ml-on small{color:#6b6470;font-size:13px}
.ekes-ml-fix{margin:0;padding:12px 14px;border-radius:14px;background:#f5f1f6;font-size:13.5px;color:#4a3d4f}
.ekes-mlw{border:1px solid #e3dbe6;border-radius:12px;background:#FBF7FA;overflow:hidden}
.ekes-mlw:focus-within{outline:2px solid #C57EB4;background:#fff}
.ekes-mlw-bar{display:flex;gap:6px;padding:6px;border-bottom:1px solid #eee6ee;background:#fff}
.ekes-mlw-bar button,.ekes-mlv button{border:1px solid #eadbe6;background:#fff;border-radius:8px;padding:4px 10px;font:600 12.5px Montserrat,sans-serif;color:#642263;cursor:pointer}
.ekes-mlw-bar button:hover,.ekes-mlv button:hover{background:#FBF4F9}
.ekes-mlw-ed{min-height:220px;padding:12px 14px;font:500 14px/1.6 Montserrat,sans-serif;color:#24091F;outline:none}
.ekes-mlv{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:8px 0 4px;font-size:12.5px;color:#6b6470}
.ekes-mlv button{border-style:dashed}
.ekes-ml-obj{display:flex;flex-direction:column;gap:2px;padding:12px 16px;background:#fff;border-bottom:1px solid #eee6ee}
.ekes-ml-obj small{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#8a8090}
.ekes-ml-obj strong{font-size:14px}
.ekes-ml-frame{display:block;width:100%;height:760px;border:0;background:#F4EDF2}
.ekes-ml-reset{color:#9b1c3c!important;border-color:#f3d3dc!important}
@media (max-width:700px){.ekes-ml-i{grid-template-columns:minmax(0,1fr) 18px}.ekes-ml-tags{grid-column:1;justify-content:flex-start}.ekes-ml-go{grid-row:1/3;grid-column:2}}

/* ---- Apprenants (liste par promo) ---- */
.ekes-ak{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:0 0 18px}
.ekes-ak-i{display:flex;align-items:baseline;gap:8px;padding:12px 16px;background:#fff;border:1px solid var(--line);border-radius:16px;color:#24091F;text-decoration:none}
a.ekes-ak-i:hover{border-color:#C57EB4}
.ekes-ak-i strong{font:400 26px/1 'Varela Round',sans-serif;color:var(--plum)}
.ekes-ak-i span{font-size:13px;color:#6b6470}
.ekes-ak-i.is-warn strong{color:#c2410c}
.ekes-af-top{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:12px}
.ekes-seg{display:inline-flex;flex-wrap:wrap;background:#f1e8ef;border-radius:999px;padding:4px;gap:2px}
.ekes-seg a{padding:7px 14px;border-radius:999px;font-weight:600;font-size:13.5px;color:#4a3d4f;text-decoration:none;white-space:nowrap}
.ekes-seg a i{font-style:normal;opacity:.65;margin-left:6px}
.ekes-seg a.is-on{background:#642263;color:#fff}
.ekes-af-q{flex:1;min-width:240px;display:flex;gap:8px;align-items:center;margin:0}
.ekes-af-q input{flex:1;min-width:0;border-radius:999px!important}
.ekes-af-filt{display:flex;flex-wrap:wrap;gap:8px 22px;align-items:center;margin-bottom:6px}
.ekes-af-chips{display:flex;flex-wrap:wrap;align-items:center;gap:6px}
.ekes-af-chips>span{font-size:11.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#8a8090;margin-right:2px}
.ekes-af-chips a{padding:6px 12px;border-radius:999px;border:1px solid var(--line);background:#fff;color:#24091F;font-size:13px;font-weight:600;text-decoration:none}
.ekes-af-chips a:hover{border-color:#C57EB4}
.ekes-af-chips a.is-on{background:#24091F;border-color:#24091F;color:#fff}
.ekes-af-chips .ekes-af-grp{font-style:normal;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#8a8090;margin-left:6px;padding-left:10px;border-left:1px solid var(--line)}
.ekes-af-chips>span+.ekes-af-grp,.ekes-af-chips>a:first-of-type+.ekes-af-grp{margin-left:2px}
.ekes-af-clear{font-size:13px;font-weight:600;color:var(--plum)}
.ekes-af-n{margin:14px 2px 8px;font-size:13px;color:#8a8090}
.ekes-ab{margin:0}
.ekes-ag{padding:0;margin-bottom:12px;overflow:hidden}
.ekes-ag-h{list-style:none;display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:14px 18px;cursor:pointer}
.ekes-ag-h::-webkit-details-marker{display:none}
.ekes-ag-h strong{font-size:16px;color:var(--plum)}
.ekes-ag-n{background:#f1e8ef;border-radius:999px;padding:2px 9px;font-size:12px;font-weight:700}
.ekes-ag-links{margin-left:auto;display:flex;gap:14px;font-size:13px}
.ekes-ag-links a{color:#6b6470}
.ekes-ag-chev::after{content:"▾";color:#C57EB4;display:inline-block;transition:transform .15s}
.ekes-ag:not([open]) .ekes-ag-chev::after{transform:rotate(-90deg)}
.ekes-ag:not([open]) .ekes-ag-links{display:none}
.ekes-ag:not([open]) .ekes-ag-chev{margin-left:auto}
.ekes-ab-all input,.ekes-ar-cb input{width:17px;height:17px;accent-color:#642263;margin:0;cursor:pointer}
.ekes-al{list-style:none;margin:0;padding:0 18px 8px}
.ekes-ar{display:grid;grid-template-columns:22px minmax(0,1.5fr) minmax(0,1.1fr) minmax(0,1fr) minmax(0,.9fr) minmax(90px,auto);gap:14px;align-items:center;padding:10px 0;border-top:1px solid #f3edf2}
.ekes-ar--head{padding:2px 18px 6px;border:0;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#8a8090}
.ekes-ar:hover{background:linear-gradient(90deg,transparent,#fcf8fb 8%,#fcf8fb 92%,transparent)}
.ekes-ar-id{display:flex;align-items:center;gap:12px;min-width:0;color:#24091F;text-decoration:none}
.ekes-ar-id strong{display:block;font-size:15px}
.ekes-ar-id small,.ekes-ar-c small{display:block;font-size:12.5px;color:#8a8090}
.ekes-ar-id:hover strong{color:var(--plum)}
.ekes .ekes-avatar--row{width:40px;height:40px;font-size:14px;padding:0;object-fit:cover;flex:none}
.ekes-ar-c{min-width:0;font-size:14px;overflow-wrap:anywhere}
.ekes-ar-lab{display:none}
.ekes-ar-none{color:#c2410c;font-weight:600}
.ekes-ar-c .ekes-mini{display:block;width:110px;margin-bottom:4px}
.ekes-ar-c .ekes-seen{font-size:13.5px;color:#24091F}
.ekes-ar-t{display:flex;align-items:center;justify-content:flex-end;gap:8px}
.ekes-ar-go{font-size:22px;color:#C57EB4;text-decoration:none;padding:0 4px}
.ekes-ab-bar{position:sticky;bottom:12px;z-index:10;display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:6px;padding:12px 16px;background:#642263;color:#fff;border-radius:16px;box-shadow:0 10px 30px rgba(36,9,31,.25)}
.ekes-ab-bar[hidden]{display:none}
.ekes-ab-sp{flex:1}
.ekes-ab-bar .ekes-btn{background:#fff;color:#642263;border-color:#fff}
.ekes-ab-bar .ekes-btn--line{background:transparent;color:#fff;border-color:rgba(255,255,255,.6)}
.ekes-ab-x{background:none;border:0;color:#F49AC3;font:600 13px Montserrat,sans-serif;cursor:pointer;text-decoration:underline}
@media (max-width:1000px){.ekes-ak{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:820px){
 .ekes-ar--head{display:none}
 .ekes-ar{grid-template-columns:22px minmax(0,1fr) auto;gap:6px 12px}
 .ekes-ar-c{grid-column:2/-1;display:flex;gap:8px;align-items:baseline;font-size:13px}
 .ekes-ar-c small{display:inline}
 .ekes-ar-lab{display:inline;min-width:78px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:#C57EB4}
 .ekes-ar-c .ekes-mini{display:inline-block;width:60px;margin:0}
 .ekes-ar-t{grid-column:3;grid-row:1}
 .ekes-al{padding:0 14px 6px}
}
@media (max-width:600px){.ekes-ak{grid-template-columns:repeat(2,minmax(0,1fr))}.ekes-ag-links{display:none}}
.ekes-ar-c .ekes-seen{display:inline-flex;align-items:center;gap:7px}
@media (max-width:820px){.ekes-ar-c{flex-wrap:wrap}.ekes-ar-c small{flex-basis:100%;padding-left:86px}}
/* ---- Apprenants : recherche avec suggestions, boutons des promos ---- */
.ekes-acw{position:relative;flex:1;min-width:0}
.ekes-acw input{width:100%;border-radius:999px!important}
.ekes-ac{position:absolute;z-index:30;left:0;right:0;top:calc(100% + 6px);list-style:none;margin:0;padding:6px;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 14px 34px rgba(36,9,31,.16);max-height:420px;overflow:auto}
.ekes-ac[hidden]{display:none}
.ekes-ac a{display:flex;align-items:center;gap:12px;padding:8px 10px;border-radius:10px;color:#24091F;text-decoration:none}
.ekes-ac li.is-on a,.ekes-ac a:hover{background:#f5ebf3}
.ekes-ac strong{display:block;font-size:14.5px}
.ekes-ac small{display:block;font-size:12.5px;color:#8a8090}
.ekes-ac mark{background:#f6d7ea;color:inherit;border-radius:3px;padding:0 1px}
.ekes-ac-av{flex:0 0 34px;height:34px;border-radius:50%;background:#642263;color:#fff;display:grid;place-items:center;font-size:12px;font-weight:700}
.ekes-ac-all{border-top:1px solid #f1ecf2;margin-top:4px;padding-top:4px}
.ekes-ac-all button{width:100%;text-align:left;background:none;border:0;padding:9px 10px;border-radius:10px;font:600 13px Montserrat,sans-serif;color:#642263;cursor:pointer}
.ekes-ac-all button:hover{background:#f5ebf3}
.ekes-ac-none{padding:12px;font-size:13.5px;color:#6b6470}
.ekes-ag-links{gap:8px}
.ekes-ag-btn{display:inline-flex;align-items:center;gap:7px;padding:7px 13px;border-radius:999px;border:1.5px solid #e6d3e2;background:#fff;color:#642263!important;font-size:13px;font-weight:700;text-decoration:none;transition:background .15s,border-color .15s}
.ekes-ag-btn:hover{background:#642263;border-color:#642263;color:#fff!important}
.ekes-ag-btn svg{flex:none}

/* ---- Réglages › E-mails › Historique ---- */
.ekes-ml-nav{margin:0 0 16px}
.ekes-mh-k{grid-template-columns:repeat(3,minmax(0,1fr))}
.ekes-mh-note{margin:-6px 0 14px}
.ekes-mh{list-style:none;margin:6px 0 0;padding:0}
.ekes-mh-day{padding:14px 2px 6px;font-size:12px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:#C57EB4}
.ekes-mh-i{display:grid;grid-template-columns:46px 28px minmax(0,1.4fr) minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px 4px;border-top:1px solid #f3edf2}
.ekes-mh-i.is-ko{background:#fff7f8}
.ekes-mh-h{font-size:13px;color:#8a8090;font-variant-numeric:tabular-nums}
.ekes-mh-st{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;font-size:12px;font-weight:800}
.ekes-mh-st--ok{background:#eaf6ef;color:#2f7a4f}
.ekes-mh-st--ko{background:#fde8ec;color:#9b1c3c}
.ekes-mh-voir .ekes-mh-st{width:auto;height:auto;padding:4px 12px;border-radius:999px;font-size:13px}
.ekes-mh-t,.ekes-mh-to{min-width:0}
.ekes-mh-t strong{display:block;font-size:14px}
.ekes-mh-t small,.ekes-mh-to small{display:block;font-size:12.5px;color:#8a8090;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ekes-mh-to a{font-weight:600;font-size:14px}
.ekes-mh-err{color:#9b1c3c!important;white-space:normal!important}
.ekes-mh-a{display:flex;align-items:center;gap:12px;font-size:13px;font-weight:600}
.ekes-mh-pg{display:flex;justify-content:space-between;align-items:center;margin-top:16px;font-size:13px;color:#6b6470}
.ekes-mh-meta{display:flex;align-items:center;gap:14px;margin-bottom:14px}
.ekes-mh-meta>div{flex:1;min-width:0}
.ekes-mh-meta strong{display:block;font-size:16px}
.ekes-mh-meta small{display:block;font-size:13px;color:#8a8090}
.ekes-mh-voir .ekes-ml-frame{border-radius:14px;height:700px}
@media (max-width:760px){.ekes-mh-i{grid-template-columns:40px 24px minmax(0,1fr)}.ekes-mh-to,.ekes-mh-a{grid-column:3}.ekes-mh-k{grid-template-columns:repeat(3,minmax(0,1fr))}}
.ekes-af-q select{flex:0 0 auto;width:auto!important;max-width:240px;border-radius:999px!important}
.ekes-mh-i{grid-template-columns:46px 28px minmax(0,1.4fr) minmax(0,1fr) 170px}
.ekes-mh-a{justify-content:flex-end}
@media (max-width:760px){.ekes-mh-i{grid-template-columns:40px 24px minmax(0,1fr)}.ekes-mh-a{justify-content:flex-start}}
.ekes-ac img.ekes-ac-av{object-fit:cover;padding:0;background:#f1e8ef}

/* ---- Messagerie ---- */
.ekes-mg{display:grid;grid-template-columns:320px minmax(0,1fr);height:calc(100vh - 170px);min-height:520px;background:#fff;border:1px solid var(--line);border-radius:24px;overflow:hidden}
.ekes-mg-side{display:flex;flex-direction:column;min-height:0;border-right:1px solid #f1e8ef;background:#fff}
.ekes-mg-sh{padding:14px 14px 8px}
.ekes-mg-sh input{width:100%;border-radius:999px!important;font-size:14px}
.ekes-mg-new{padding:0 14px 8px}
.ekes-mg-new>summary{list-style:none;display:inline-flex;cursor:pointer}
.ekes-mg-new>summary::-webkit-details-marker{display:none}
.ekes-mg-new[open]>summary{display:none}
.ekes-mg-new .ekes-acw input{width:100%;border-radius:999px!important}
.ekes-mg-list{flex:1;overflow:auto;padding:0 8px 12px}
.ekes-mg-g{display:block;margin:12px 10px 4px;font-size:11px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:#C57EB4}
.ekes-mg-cv{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:14px;color:#24091F;text-decoration:none}
.ekes-mg-cv[hidden]{display:none}
.ekes-mg-cv:hover{background:#fbf6fa}
.ekes-mg-cv.is-on{background:#f5ebf3}
.ekes-mg-cvt{flex:1;min-width:0}
.ekes-mg-cvt strong{display:block;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ekes-mg-cvt small{display:block;font-size:12.5px;color:#8a8090;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ekes-mg-ic{flex:0 0 38px;height:38px;border-radius:12px;display:grid;place-items:center;font-size:17px;background:#f1e8ef}
.ekes-mg-ic--p{background:#642263}.ekes-mg-ic--c{background:#24091F}
.ekes .ekes-avatar--mg{width:38px;height:38px;font-size:13px;padding:0;object-fit:cover;flex:none}
.ekes-mg-n{flex:none;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:#642263;color:#fff;font-size:11px;font-weight:700;display:grid;place-items:center}
.ekes-mg-d{flex:none;font-size:11.5px;color:#8a8090}
.ekes-mg-main{display:flex;flex-direction:column;min-width:0;min-height:0;background:#FBF7FA}
.ekes-mg-top{display:flex;align-items:center;gap:12px;padding:14px 20px;background:#fff;border-bottom:1px solid #f1e8ef}
.ekes-mg-top>div{flex:1;min-width:0}
.ekes-mg-top strong{display:block;font-size:16px}
.ekes-mg-top small{display:block;font-size:12.5px;color:#8a8090}
.ekes-mg-back{display:none;font-size:26px;line-height:1;color:var(--plum);text-decoration:none}
.ekes-mg-th{flex:1;overflow:auto;padding:18px 22px;display:flex;flex-direction:column;gap:10px}
.ekes-mg-empty{margin:auto;max-width:360px;text-align:center;color:#8a8090;font-size:14px}
.ekes-mg-day{align-self:center;margin:6px 0}
.ekes-mg-day span{font-size:11.5px;color:#6b6470;background:#f1e8ef;border-radius:999px;padding:3px 11px}
.ekes-mg-m{display:flex;align-items:flex-end;gap:8px;max-width:78%}
.ekes-mg-m .ekes-avatar--mg{width:30px;height:30px;font-size:11px}
.ekes-mg-b{background:#fff;border:1px solid #eee3ec;border-radius:16px 16px 16px 4px;padding:8px 13px;min-width:0}
.ekes-mg-who{font-size:12px;font-weight:700;color:#642263;margin-bottom:2px}
.ekes-mg-who i{font-style:normal;font-weight:600;color:#C57EB4;margin-left:6px;font-size:11px}
.ekes-mg-t{font-size:14.5px;line-height:1.5;overflow-wrap:anywhere}
.ekes-mg-t a{color:inherit;text-decoration:underline}
.ekes-mg-h{display:flex;justify-content:flex-end;gap:10px;font-size:11px;color:#8a8090;margin-top:3px}
.ekes-mg-del{color:inherit;opacity:0;font-size:11px;text-decoration:underline}
.ekes-mg-m:hover .ekes-mg-del,.ekes-mg-del:focus{opacity:1}
.ekes-mg-m.is-me{align-self:flex-end;flex-direction:row-reverse}
.ekes-mg-m.is-me .ekes-mg-b{background:#642263;color:#fff;border-color:#642263;border-radius:16px 16px 4px 16px}
.ekes-mg-m.is-me .ekes-mg-h,.ekes-mg-m.is-me .ekes-mg-who,.ekes-mg-m.is-me .ekes-mg-who i{color:#f1d4e7}
.ekes-mg-m.is-ann{max-width:100%;align-self:stretch}
.ekes-mg-m.is-ann .ekes-mg-b{flex:1;background:#fff8ec;border-color:#f3dfb8;color:#24091F;border-radius:16px}
.ekes-mg-m.is-ann .ekes-mg-who{color:#b45309}
.ekes-mg-m.is-ann .ekes-mg-h,.ekes-mg-m.is-ann .ekes-mg-who i{color:#a0877a}
.ekes-mg-file{display:flex;align-items:center;gap:8px;margin-top:6px;padding:7px 10px;border-radius:10px;background:rgba(100,34,99,.07);color:inherit;font-size:13px;font-weight:600;text-decoration:none;overflow-wrap:anywhere}
.ekes-mg-m.is-me .ekes-mg-file{background:rgba(255,255,255,.15)}
.ekes-mg-file span{flex:none;background:#c0392b;color:#fff;border-radius:5px;font-size:10px;padding:2px 5px;text-transform:uppercase}
.ekes-mg-cmp{display:flex;align-items:flex-end;gap:8px;padding:12px 16px;background:#fff;border-top:1px solid #f1e8ef}
.ekes-mg-att{flex:0 0 40px;height:40px;border-radius:50%;background:#f5ebf3;display:grid;place-items:center;cursor:pointer;font-size:17px}
.ekes-mg-in{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}
.ekes-mg-in textarea{width:100%;min-height:40px;max-height:160px;resize:none;border-radius:20px!important;padding:9px 16px!important;font-size:14.5px;line-height:1.45}
.ekes-mg-fn{align-self:flex-start;font-size:12px;font-weight:600;color:var(--plum);background:#f5ebf3;border-radius:999px;padding:2px 10px}
.ekes-mg-fn[hidden]{display:none}
.ekes-mg-ann{flex:none;display:flex;align-items:center;gap:6px;height:40px;padding:0 12px;border-radius:999px;border:1.5px solid #f3dfb8;background:#fff8ec;font-size:12.5px;font-weight:700;color:#b45309;cursor:pointer;white-space:nowrap}
.ekes-mg-ann input{accent-color:#b45309;margin:0}
.ekes-mg-send{flex:0 0 40px;height:40px;border-radius:50%;border:0;background:#642263;color:#fff;font-size:16px;cursor:pointer}
.ekes-mg-send:disabled{opacity:.5}
.ekes-mg-ro{padding:14px 18px;background:#fff;border-top:1px solid #f1e8ef;font-size:13.5px;color:#6b6470;text-align:center}
@media (max-width:900px){
 .ekes-mg{grid-template-columns:minmax(0,1fr);height:calc(100vh - 150px);border-radius:18px}
 .ekes-mg .ekes-mg-main{display:flex}.ekes-mg .ekes-mg-side{display:none}
 .ekes-mg.is-list .ekes-mg-main{display:none}.ekes-mg.is-list .ekes-mg-side{display:flex}
 .ekes-mg-back{display:block}
 .ekes-mg-th{padding:14px}
 .ekes-mg-m{max-width:90%}
 .ekes-mg-ann span{display:none}.ekes-mg-ann::after{content:"📣";font-size:15px}
}
.ekes-mg-h2{margin:6px 0 12px}

/* ---- Accompagnement ---- */
.ekes-ac-k{grid-template-columns:repeat(4,minmax(0,1fr))}
.ekes-ac-seg{margin-bottom:12px}
.ekes-ac-l{padding:6px 18px}
.ekes-ac-row{display:grid;grid-template-columns:6px minmax(0,1fr) auto;gap:14px;align-items:center;padding:13px 0;border-top:1px solid #f3edf2;color:#24091F;text-decoration:none}
.ekes-ac-row:first-child{border-top:0}
.ekes-ac-row>i{align-self:stretch;border-radius:4px;background:#e07b16}
.ekes-ac-row--signalement>i{background:#c0392b}
.ekes-ac-row--decrochage>i{background:#8a5a87}
.ekes-ac-row:hover strong{color:var(--plum)}
.ekes-ac-rt strong{display:block;font-size:15px}
.ekes-ac-rt small{display:block;font-size:12.5px;color:#8a8090;margin:2px 0 5px}
.ekes-ac-tag{display:inline-block;font-size:11.5px;font-weight:700;border-radius:999px;padding:3px 9px;background:#f1ecf2;color:#4a3d4f;margin:4px 4px 0 0}
.ekes-ac-tag--r{background:#fde8ec;color:#9b1c3c}
.ekes-ac-tag--o{background:#fff3e2;color:#b45309}
.ekes-ac-st{display:inline-block;font-size:12px;font-weight:700;border-radius:999px;padding:3px 10px;background:#f1ecf2;color:#4a3d4f;vertical-align:1px}
.ekes-ac-st--a_traiter{background:#fde8ec;color:#9b1c3c}
.ekes-ac-st--en_cours{background:#fff3e2;color:#b45309}
.ekes-ac-st--clos{background:#eaf6ef;color:#2f7a4f}
.ekes-ac-rap ul{list-style:none;margin:0;padding:0}
.ekes-ac-rap li{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;padding:8px 0;border-top:1px solid #f3edf2}
.ekes-ac-rap li:first-child{border-top:0}
.ekes-ac-rap li small{color:#b45309;font-weight:600;font-size:12.5px}
.ekes-ac-rap li .ekes-del{margin-left:auto;color:var(--plum)}
.ekes-ac-case{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:16px;align-items:start}
.ekes-ac-msg p{font-size:15px;line-height:1.6;margin:0 0 10px}
.ekes-ac-tel{display:flex;align-items:center;gap:10px;font-weight:600}
.ekes-ac-links{display:flex;flex-wrap:wrap;gap:16px;font-size:13.5px;font-weight:600;margin:12px 0 0!important}
.ekes-ac-take{background:#fff8ec;border-color:#f3dfb8}
.ekes-ac-take p{font-size:13.5px;margin:0 0 12px}
.ekes-ac-tl{list-style:none;margin:0;padding:0 0 0 22px;position:relative}
.ekes-ac-tl::before{content:"";position:absolute;left:6px;top:6px;bottom:6px;width:2px;background:#eadfe8}
.ekes-ac-ev{position:relative;margin-bottom:16px}
.ekes-ac-ev::before{content:"";position:absolute;left:-21px;top:4px;width:12px;height:12px;border-radius:50%;background:#C57EB4;border:2px solid #fff}
.ekes-ac-ev--signalement::before,.ekes-ac-ev--demande::before{background:#c0392b}
.ekes-ac-ev--cloture::before{background:#2f9a5c}
.ekes-ac-ev--reponse::before{background:#642263}
.ekes-ac-ev small{display:block;font-size:12px;color:#8a8090}
.ekes-ac-ev strong{display:block;font-size:14.5px;margin:2px 0}
.ekes-ac-ev p{margin:2px 0 4px;font-size:14px;line-height:1.55}
.ekes-ac-open{font-size:12.5px;font-weight:700}
.ekes-ac-add .ekes-flabel{display:block;margin:4px 0 6px;font-size:12.5px;font-weight:700}
.ekes-ac-add .ekes-dc-blocs{margin-bottom:8px}
.ekes-ac-add .ekes-dc-b span{font-size:12.5px;padding:6px 11px}
.ekes-ac-addf{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}
.ekes-ac-fg{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:20px;align-items:start}
.ekes-ac-fadd{border:1.5px dashed #e3d3df;border-radius:16px;padding:14px;background:#fdfbfd}
.ekes-ac-fadd .ekes-h3{margin:0 0 8px}
.ekes-acp{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:16px;align-items:start}
.ekes-acp-opts{display:flex;flex-direction:column;gap:10px;margin-bottom:14px}
.ekes-acp-o{position:relative;display:block;cursor:pointer}
.ekes-acp-o input{position:absolute;opacity:0}
.ekes-acp-o>span{display:block;padding:13px 16px;border:1.5px solid var(--line);border-radius:16px;background:#fff}
.ekes-acp-o b{display:block;font-size:15px}
.ekes-acp-o small{display:block;font-size:13px;color:#6b6470}
.ekes-acp-o input:checked+span{border-color:#642263;background:#fbf4f9}
.ekes-acp-o--grave input:checked+span{border-color:#c0392b;background:#fff6f7}
.ekes-acp-o input:focus-visible+span{outline:2px solid #C57EB4}
.ekes-acp-urg{margin-top:14px;padding:12px 14px;border-radius:14px;background:#fff4f4;border:1px solid #f3cfd6;font-size:13px;line-height:1.7}
.ekes-acp-urg strong{display:block;color:#9b1c3c}
.ekes-acp-urg a{font-weight:700}
.ekes-acp-d{padding:12px 0;border-top:1px solid #f3edf2}
.ekes-acp-d:first-of-type{border-top:0}
.ekes-acp-dh{display:flex;justify-content:space-between;align-items:center;gap:10px}
.ekes-acp-d>small{font-size:12px;color:#8a8090}
.ekes-acp-d p{margin:6px 0;font-size:14px}
.ekes-acp-r{margin:8px 0 0 12px;padding:10px 12px;border-left:3px solid #642263;background:#fbf4f9;border-radius:0 12px 12px 0}
.ekes-acp-r small{font-size:12px;color:#642263;font-weight:700}
.ekes-acp-r p{margin:4px 0 0}
@media (max-width:900px){.ekes-ac-case,.ekes-ac-fg,.ekes-acp{grid-template-columns:minmax(0,1fr)}.ekes-ac-k{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* ===== Enquêtes (0.70) ===== */
.ekes-eqn{display:flex;gap:2px;border-bottom:1px solid #eadfe8;margin:4px 0 20px;overflow-x:auto;scrollbar-width:none}
.ekes-eqn::-webkit-scrollbar{display:none}
.ekes-eqn a{flex:none;padding:10px 14px;font-weight:600;color:#6b6470;border-bottom:2.5px solid transparent;text-decoration:none;white-space:nowrap}
.ekes-eqn a:hover{color:#642263}
.ekes-eqn a.is-on{color:#642263;border-color:#642263}
.ekes-eqk-row{display:grid;grid-template-columns:minmax(0,1.25fr) repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px}
.ekes-eqk{background:#fff;border:1px solid #eadfe8;border-radius:18px;padding:16px 18px;display:flex;flex-direction:column;gap:2px}
.ekes-eqk b{font:400 34px/1.1 Georgia,serif;color:#642263}
.ekes-eqk b em{font-style:normal;font-size:18px;color:#8a8090;margin-left:2px}
.ekes-eqk span{font-size:13px;color:#6b6470}
.ekes-eqk small{font-size:12px;color:#8a8090;margin-top:4px}
.ekes-eqk.is-big{background:linear-gradient(135deg,#7A2B78,#3E1240);border:0;color:#fff}
.ekes-eqk.is-big b{color:#fff;font-size:40px}
.ekes-eqk.is-big span{color:#f1d4e7}.ekes-eqk.is-big small{color:#e6bfd8}
.ekes-eq-alert{display:flex;flex-wrap:wrap;gap:10px 12px;align-items:center;background:#fff8ec;border:1px solid #f3dfb8;border-radius:14px;padding:11px 16px;margin-bottom:16px;font-size:13.5px}
.ekes-eq-alert b{color:#b45309}
.ekes-eq-alert span{flex:1 1 260px}
.ekes-eq-alert--r{background:#fff4f4;border-color:#f3cfd6}.ekes-eq-alert--r b{color:#9b1c3c}
.ekes-eq-qs{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(270px,100%),1fr));gap:14px;margin-bottom:16px}
.ekes-eq-q{background:#fff;border:1px solid #eadfe8;border-radius:20px;padding:18px;display:flex;flex-direction:column}
.ekes-eq-q.is-off{opacity:.75}
.ekes-eq-q>small{color:#8a8090;font-size:12.5px;margin:2px 0 12px}
.ekes-eq-qt{display:flex;justify-content:space-between;align-items:center;gap:8px}
.ekes-eq-qt strong{font-size:16px}
.ekes-eq-pill{flex:none;font-size:11.5px;font-weight:700;border-radius:999px;padding:3px 9px;background:#eaf6ef;color:#2f7a4f}
.ekes-eq-pill.is-off{background:#f1ecf2;color:#6b6470}
.ekes-eq-ring{display:flex;align-items:center;gap:14px;margin-bottom:14px;font-size:12.5px;color:#4a3d4f;line-height:1.7}
.ekes-eq-ring b{color:#24091F}
.ekes-ering{width:74px;height:74px;border-radius:50%;background:conic-gradient(#642263 var(--p),#f1e8ef 0);display:grid;place-items:center;flex:none}
.ekes-ering i{width:54px;height:54px;border-radius:50%;background:#fff;display:grid;place-items:center;font-style:normal;font-weight:800;color:#642263;font-size:13px}
.ekes-eq-qa{display:flex;gap:8px;margin-top:auto}
.ekes-eq-qnew{border:2px dashed #d9c6d6;background:#fdfbfd;align-items:center;justify-content:center;text-align:center;font-weight:700;color:#642263;text-decoration:none;min-height:150px;gap:6px}
.ekes-eq-qnew span{width:40px;height:40px;border-radius:50%;background:#f1e8ef;display:grid;place-items:center;font-size:22px}
.ekes-eq-qnew:hover{border-color:#C57EB4;background:#fbf4f9}
.ekes-eq-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start}
.ekes-eq-two .ekes-card{margin:0}
.ekes-eq-tl{display:flex;gap:10px;align-items:center;padding:10px 0;border-top:1px solid #f3edf2;font-size:13.5px;color:inherit;text-decoration:none}
.ekes-eq-tl:first-of-type{border-top:0}
a.ekes-eq-tl:hover b{color:#642263}
.ekes-eq-d{flex:none;width:76px;font-weight:700;color:#642263;font-size:12.5px}
.ekes-eq-tt{display:flex;flex-direction:column;min-width:0;flex:1}
.ekes-eq-tt b,.ekes-eq-tt small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ekes-eq-tt small{color:#8a8090;font-size:12.5px}
.ekes-eq-st{flex:none;font-size:11.5px;font-weight:700;border-radius:999px;padding:3px 9px;background:#f1ecf2;color:#4a3d4f}
.ekes-eq-st.is-ok{background:#eaf6ef;color:#2f7a4f}.ekes-eq-st.is-r{background:#fde8ec;color:#9b1c3c}
.ekes-eq-more{font-size:13px;color:#6b6470;margin:10px 0 0}
.ekes-eq-more a{color:#642263;font-weight:700}
.ekes-eq-lead{margin-top:-6px}
/* Résultats */
.ekes-eq-fl{display:flex;flex-direction:column;gap:10px;margin-bottom:18px}
.ekes-eq-fl>.ekes-af-chips:first-child a{font-size:14px}
.ekes-eq-flact{display:flex;gap:8px;flex-wrap:wrap}
.ekes-eq-res{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.ekes-eq-rq{background:#fff;border:1px solid #eadfe8;border-radius:20px;padding:18px 20px;min-width:0}
.ekes-eq-rq.is-txt{grid-column:1/-1}
.ekes-eq-k{font-size:11px;font-weight:800;letter-spacing:.06em;color:#C57EB4;text-transform:uppercase}
.ekes-eq-rq h3{margin:4px 0 2px;font-size:15.5px;line-height:1.35}
.ekes-eq-n{display:block;color:#8a8090;font-size:12px;margin-bottom:10px}
.ekes-eq-bar{display:grid;grid-template-columns:minmax(0,190px) minmax(0,1fr) 46px;gap:10px;align-items:center;margin:7px 0;font-size:13px}
.ekes-eq-bar.is-s{grid-template-columns:34px minmax(0,1fr) 30px}
.ekes-eq-bar>div{height:12px;border-radius:6px;background:#f1e8ef;overflow:hidden}
.ekes-eq-bar i{display:block;height:100%;background:#642263;border-radius:6px;min-width:2px}
.ekes-eq-bar b{text-align:right}
.ekes-eq-note{display:flex;align-items:center;gap:14px;margin-bottom:6px}
.ekes-eq-big{font:400 44px/1 Georgia,serif;color:#642263}
.ekes-eq-stars{position:relative;display:inline-block;font-size:22px;letter-spacing:3px;line-height:1}
.ekes-eq-stars::before{content:"★★★★★";color:#eadfe8}
.ekes-eq-stars::after{content:"★★★★★";color:#e0a100;position:absolute;left:0;top:0;width:var(--v);overflow:hidden;white-space:nowrap}
.ekes-eq-quote{background:#FBF7FA;border-radius:12px;padding:10px 14px;margin:8px 0;font-size:13.5px;font-style:italic;color:#4a3d4f}
.ekes-eq-quote small{display:block;font-style:normal;color:#8a8090;font-size:12px;margin-top:4px}
/* Liste des questionnaires */
.ekes-eq-ql{display:flex;flex-direction:column;gap:10px;margin-bottom:16px}
.ekes-eq-qli{display:flex;align-items:center;gap:14px;background:#fff;border:1px solid #eadfe8;border-radius:16px;padding:14px 18px;color:inherit;text-decoration:none}
.ekes-eq-qli:hover{border-color:#C57EB4;box-shadow:0 6px 18px rgba(100,34,99,.08)}
.ekes-eq-qli.is-off{opacity:.8}
.ekes-eq-qic{width:40px;height:40px;border-radius:12px;background:#f1e8ef;display:grid;place-items:center;flex:none;font-size:19px}
.ekes-eq-qli .ekes-eq-tt small{white-space:normal}
/* Éditeur */
.ekes-eqe-top{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px 20px;margin-bottom:14px}
.ekes-eqe-tt{flex:1 1 320px;min-width:0}
.ekes-eqe-title{width:100%;font:400 30px/1.2 Georgia,serif;color:#24091F;border:1px solid transparent;border-radius:12px;padding:4px 8px;margin-left:-8px;background:transparent}
.ekes-eqe-title:hover{border-color:#eadfe8}.ekes-eqe-title:focus{border-color:#C57EB4;background:#fff;outline:0}
.ekes-eqe-set{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;margin-bottom:16px}
.ekes-eqe-set>*{background:#fff;border:1px solid #eadfe8;border-radius:14px;padding:10px 14px;display:flex;flex-direction:column;gap:6px;font-size:13.5px;margin:0}
.ekes-eqe-set>*>span:first-child{font-size:11.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#8a8090}
.ekes-eqe-inl{display:flex;align-items:center;gap:8px}
.ekes-eqe-inl input{width:64px;border:1px solid #e3d6e1;border-radius:10px;padding:6px 8px;font-size:14px}
.ekes-eqe-fo{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.ekes-eqe-fo small{color:#8a8090;font-size:12px}
.ekes-eqe-fo .ekes-dc-b span{padding:5px 11px;font-size:13px}
.ekes-eqe-tog>span:last-child{display:flex;align-items:center;gap:8px;cursor:pointer}
.ekes-eqe-tog input{position:absolute;opacity:0;width:1px;height:1px}
.ekes-eqe-tog i{position:relative;flex:none;width:36px;height:20px;border-radius:10px;background:#d9cbd6;transition:background .15s}
.ekes-eqe-tog i::after{content:"";position:absolute;left:2px;top:2px;width:16px;height:16px;border-radius:50%;background:#fff;transition:left .15s;box-shadow:0 1px 2px rgba(0,0,0,.2)}
.ekes-eqe-tog input:checked+i{background:#642263}
.ekes-eqe-tog input:checked+i::after{left:18px}
.ekes-eqe-tog input:focus-visible+i{outline:2px solid #C57EB4;outline-offset:2px}
.ekes-eqe-tog.is-sm i{width:30px;height:17px}.ekes-eqe-tog.is-sm i::after{width:13px;height:13px}.ekes-eqe-tog.is-sm input:checked+i::after{left:15px}
.ekes-eqe-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:22px;align-items:start}
.ekes-eqe-intro{background:#fff;border:1px solid #eadfe8;border-radius:16px;padding:12px 16px;margin-bottom:12px}
.ekes-eqe-intro label{display:block;font-weight:700;font-size:13px;margin-bottom:6px}.ekes-eqe-intro small{font-weight:400;color:#8a8090}
.ekes-eqe-intro textarea,.ekes-eqe-q input[type=text],.ekes-eqe-q select{width:100%;border:1px solid #eadfe8;border-radius:10px;padding:9px 12px;font:inherit;font-size:14px;background:#FBF7FA}
.ekes-eqe-q input[type=text]:focus,.ekes-eqe-intro textarea:focus,.ekes-eqe-q select:focus{border-color:#C57EB4;background:#fff;outline:0}
.ekes-eqe-qs{list-style:none;margin:0;padding:0;counter-reset:q}
.ekes-eqe-q{counter-increment:q;background:#fff;border:1px solid #eadfe8;border-radius:16px;padding:14px 16px 12px;margin-bottom:10px;display:grid;grid-template-columns:28px minmax(0,1fr);gap:10px;transition:box-shadow .15s,border-color .15s}
.ekes-eqe-q.is-on{border-color:#642263;box-shadow:0 0 0 1px #642263,0 8px 24px rgba(100,34,99,.12)}
.ekes-eqe-side{display:flex;flex-direction:column;align-items:center;gap:4px}
.ekes-eqe-side::before{content:counter(q);width:26px;height:26px;border-radius:50%;background:#f1e8ef;color:#642263;font-weight:800;font-size:12.5px;display:grid;place-items:center;margin-bottom:2px}
.ekes-eqe-side button{border:0;background:none;color:#b9a3b5;cursor:pointer;font-size:15px;padding:2px 6px;border-radius:6px}
.ekes-eqe-side button:hover{color:#642263;background:#f6eff5}
.ekes-eqe-q:first-child [data-mv="-1"],.ekes-eqe-q:last-child [data-mv="1"]{visibility:hidden}
.ekes-eqe-ql{font-weight:600}
.ekes-eqe-types{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0 8px}
.ekes-eqe-types label{position:relative}
.ekes-eqe-types input{position:absolute;opacity:0;pointer-events:none}
.ekes-eqe-types span{display:inline-block;border:1px solid #e3d6e1;border-radius:999px;padding:5px 11px;font-size:12.5px;font-weight:600;background:#fff;cursor:pointer}
.ekes-eqe-types input:checked+span{background:#642263;color:#fff;border-color:#642263}
.ekes-eqe-types input:focus-visible+span{outline:2px solid #C57EB4;outline-offset:2px}
.ekes-eqe-opts{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}
.ekes-eqe-opts li{display:flex;align-items:center;gap:8px}
.ekes-eqe-opts i{flex:none;width:14px;height:14px;border-radius:50%;border:2px solid #C57EB4}
.ekes-eqe-q[data-type=multiple] .ekes-eqe-opts i{border-radius:4px}
.ekes-eqe-opts input[type=text]{padding:7px 10px;font-size:13.5px}
.ekes-eqe-opts button{flex:none;border:0;background:none;color:#b9a3b5;font-size:18px;cursor:pointer;width:28px;height:28px;border-radius:8px}
.ekes-eqe-opts button:hover{background:#fde8ec;color:#9b1c3c}
.ekes-eqe-addopt{border:0;background:none;color:#642263;font-weight:700;font-size:13px;cursor:pointer;padding:6px 0 0 22px}
.ekes-eqe-q[data-type=note] .ekes-eqe-opts,.ekes-eqe-q[data-type=texte] .ekes-eqe-opts,.ekes-eqe-q[data-type=note] .ekes-eqe-addopt,.ekes-eqe-q[data-type=texte] .ekes-eqe-addopt{display:none}
.ekes-eqe-cond{margin-top:10px;font-size:13px;color:#4a3d4f;display:flex;flex-direction:column;gap:6px}
.ekes-eqe-cond>label{display:inline-flex;align-items:center;gap:6px;cursor:pointer}
.ekes-eqe-cond input[type=checkbox]{accent-color:#642263}
.ekes-eqe-condf{display:flex;align-items:center;gap:8px;background:#FBF4F9;border:1px dashed #d9c6d6;border-radius:12px;padding:8px 10px}
.ekes-eqe-condf[hidden]{display:none}
.ekes-eqe-condf select{flex:1;min-width:0;padding:6px 8px;font-size:13px}
.ekes-eqe-qf{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 14px;margin-top:12px;padding-top:10px;border-top:1px solid #f3edf2;font-size:12.5px;color:#6b6470}
.ekes-eqe-suj{display:flex;align-items:center;gap:8px;flex:1 1 220px}
.ekes-eqe-suj input[type=text]{padding:6px 10px;font-size:13px;max-width:220px}
.ekes-eqe-qa{display:flex;align-items:center;gap:6px}
.ekes-eqe-qa>button{border:0;background:none;font:inherit;font-size:12.5px;font-weight:700;color:#642263;cursor:pointer;padding:5px 8px;border-radius:8px}
.ekes-eqe-qa>button:hover{background:#f6eff5}
.ekes-eqe-qa>button.is-del{color:#9b1c3c}
.ekes-eqe-qa>button.is-del:hover{background:#fde8ec}
.ekes-eqe-qa .ekes-eqe-tog{margin-right:6px}
.ekes-eqe-add{width:100%;border:2px dashed #d9c6d6;border-radius:16px;padding:14px;text-align:center;font:inherit;font-weight:700;color:#642263;background:#fdfbfd;cursor:pointer}
.ekes-eqe-add:hover{border-color:#C57EB4;background:#fbf4f9}
.ekes-eqe-foot{margin-top:18px;text-align:right}
.ekes-eqe-pv{position:sticky;top:20px;text-align:center}
.ekes-eqe-pv .ekes-sub{margin-top:10px;font-size:12.5px}
.ekes-eqe-ph{background:#24091F;border-radius:36px;padding:10px;max-width:300px;margin:0 auto}
.ekes-eqe-scr{background:#FBF7FA;border-radius:28px;padding:20px 16px;min-height:520px;text-align:left;font-size:13.5px}
.ekes-eqe-scr .k{font-size:11px;color:#C57EB4;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.ekes-eqe-scr h4{font:400 20px Georgia,serif;margin:4px 0 6px}
.ekes-eqe-scr .pg{height:6px;border-radius:3px;background:#f1e8ef;margin:10px 0 16px;overflow:hidden}
.ekes-eqe-scr .pg i{display:block;height:100%;background:#642263;border-radius:3px}
.ekes-eqe-scr .cd{display:block;color:#b45309;font-size:11.5px;margin-bottom:4px}
.ekes-eqe-scr b{display:block;margin-bottom:8px}.ekes-eqe-scr b em{color:#c0392b;font-style:normal}
.ekes-eqe-scr .an{border:1.5px solid #eadfe8;border-radius:12px;padding:10px 12px;margin:6px 0;background:#fff}
.ekes-eqe-scr .an.on{border-color:#642263;background:#fbf4f9}
.ekes-eqe-scr .nt{display:flex;gap:6px}.ekes-eqe-scr .nt span{flex:1;border:1.5px solid #eadfe8;border-radius:10px;padding:10px 0;text-align:center;background:#fff;font-weight:700}
.ekes-eqe-scr .sc{display:flex;justify-content:space-between;font-size:11.5px;color:#8a8090;margin-top:4px}
.ekes-eqe-scr .tx{border:1.5px solid #eadfe8;border-radius:12px;padding:10px 12px;min-height:80px;background:#fff;color:#b0a3ad}
.ekes-eqe-scr .nx{margin-top:18px;background:#642263;color:#fff;border-radius:999px;padding:11px;text-align:center;font-weight:700}
.ekes-eqe-scr .ct{text-align:center;font-size:12px;color:#8a8090;margin:8px 0 0}
.ekes-enq-q[hidden]{display:none}
@media (max-width:1100px){.ekes-eqk-row{grid-template-columns:repeat(2,minmax(0,1fr))}.ekes-eqk.is-big{grid-column:1/-1}}
@media (max-width:980px){.ekes-eqe-grid{grid-template-columns:minmax(0,1fr)}.ekes-eqe-pv{position:static;order:-1}.ekes-eqe-scr{min-height:0}.ekes-eq-res{grid-template-columns:minmax(0,1fr)}}
@media (max-width:760px){.ekes-eq-two{grid-template-columns:minmax(0,1fr)}.ekes-eqe-set{grid-template-columns:minmax(0,1fr)}.ekes-eq-bar{grid-template-columns:minmax(0,1fr) 46px}.ekes-eq-bar>span{grid-column:1/-1;margin-bottom:-4px}.ekes-eq-bar.is-s{grid-template-columns:34px minmax(0,1fr) 30px}.ekes-eq-bar.is-s>span{grid-column:auto;margin:0}}
@media (max-width:520px){.ekes-eqk-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px}.ekes-eqk{padding:12px 14px}.ekes-eqk b{font-size:26px}.ekes-eqk.is-big b{font-size:34px}.ekes-eqe-title{font-size:24px}.ekes-eqe-pv{display:none}.ekes-eq-d{width:58px}}
.ekes input.ekes-eqe-title{font:400 30px/1.2 Georgia,serif;border:1px solid transparent;background:transparent;padding:4px 8px;min-height:0;box-shadow:none}
.ekes input.ekes-eqe-title:hover{border-color:#eadfe8}.ekes input.ekes-eqe-title:focus{border-color:#C57EB4;background:#fff}
.ekes .ekes-eqe-q input[type=text],.ekes .ekes-eqe-q select{min-height:0;height:auto;padding:8px 12px;font-size:14px;margin:0}
.ekes .ekes-eqe-opts input[type=text]{padding:6px 10px;font-size:13.5px}
.ekes .ekes-eqe-suj input[type=text]{padding:5px 10px;font-size:13px}
.ekes .ekes-eqe-inl input{min-height:0;height:auto;padding:6px 8px;margin:0;width:64px}
.ekes-eqe-set{grid-template-columns:minmax(200px,auto) minmax(0,1fr) auto}
.ekes-eqe-inl{white-space:nowrap}
@media (max-width:760px){.ekes-eqe-set{grid-template-columns:minmax(0,1fr)}}
@media (max-width:520px){.ekes input.ekes-eqe-title{font-size:24px}}
@media (max-width:1100px){.ekes-eqk-row{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:520px){.ekes-eqk-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.ekes-eqk{padding:10px}.ekes-eqk b{font-size:22px}.ekes-eqk b em{font-size:13px}.ekes-eqk span{font-size:11.5px;line-height:1.3}.ekes-eqk small{font-size:11px}}

/* ===== Branches (0.71) ===== */
.ekes-wordmark{display:inline-block;font:800 17px/1.1 Montserrat,sans-serif;letter-spacing:.02em;color:#fff;text-transform:uppercase;max-width:220px}
.ekes-logo .ekes-wordmark{font-size:18px}
.ekes-br-pill{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:800;letter-spacing:.04em;border-radius:999px;padding:3px 9px 3px 7px;background:var(--b);color:#fff;white-space:nowrap;vertical-align:middle;line-height:1.3}
.ekes-br-pill::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--a)}
.ekes-ag-h .ekes-br-pill{margin-left:8px}
.ekes-br-chips{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 6px}
.ekes-br-chips a{display:inline-flex;align-items:center;gap:7px;border:1.5px solid var(--line);border-radius:999px;padding:6px 14px;font-weight:700;font-size:13px;color:var(--ink);text-decoration:none;background:#fff}
.ekes-br-chips a i{width:10px;height:10px;border-radius:50%}
.ekes-br-chips a.is-on{background:var(--ink);color:#fff;border-color:var(--ink)}
.ekes-check-br{display:flex;align-items:center;gap:10px;margin:10px 0 2px;flex-basis:100%}
.ekes-check-all{border:0;background:none;color:var(--plum);font:700 12.5px Montserrat,sans-serif;cursor:pointer;padding:2px 0;text-decoration:underline}
.ekes-centres-t .ekes-br-pill{font-size:12px;padding:4px 11px 4px 9px;margin-right:4px}
/* Réglages › Branches */
.ekes-brs{display:flex;flex-direction:column;gap:16px}
.ekes-brs-ap{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px 16px;margin-top:6px}
.ekes-brs-ap .ekes-field{margin:0;min-width:260px}
.ekes-brs-hd{display:flex;align-items:center;gap:14px}
.ekes-brs-hd>span:last-child,.ekes-brs-hd>div{display:flex;flex-direction:column;gap:2px;min-width:0}
.ekes-brs-sw{flex:none;width:46px;height:46px;border-radius:14px;position:relative;box-shadow:inset 0 0 0 1px rgba(0,0,0,.08)}
.ekes-brs-sw i{position:absolute;right:-4px;bottom:-4px;width:18px;height:18px;border-radius:50%;border:3px solid #fff}
.ekes-brs-b>summary{list-style:none;cursor:pointer}
.ekes-brs-b>summary::-webkit-details-marker{display:none}
.ekes-brs-b[open]>summary{margin-bottom:6px}
.ekes-brs-cols{display:flex;flex-wrap:wrap;gap:10px}
.ekes-brs-col{display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:12px;padding:6px 12px 6px 6px;font-size:13px;background:#fff;cursor:pointer}
.ekes-brs-col input{width:34px;height:30px;border:0;padding:0;background:none;cursor:pointer}
.ekes-brs-cm{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(320px,100%),1fr));gap:8px}
.ekes-brs-cmr{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid var(--line);border-radius:12px;padding:8px 8px 8px 14px;font-size:13.5px;font-weight:600}
.ekes .ekes-brs-cmr select{width:auto;min-height:38px;max-width:55%}
.ekes-brs-save{position:sticky;bottom:12px;z-index:3;justify-content:flex-end}
.ekes-brs-save .ekes-btn{box-shadow:0 8px 24px rgba(100,34,99,.25)}
.ekes-brs-help ol{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:6px;font-size:14px}
@media (max-width:600px){.ekes-brs-cmr{flex-direction:column;align-items:stretch}.ekes .ekes-brs-cmr select{max-width:none;width:100%}}
.ekes input[type=url]{min-height:46px;border:1px solid var(--line);border-radius:12px;padding:0 12px;font:500 15px Montserrat,sans-serif;color:var(--ink);background:var(--paper);width:100%;max-width:100%}
/* Visio (séances à distance) */
.ekes-visio-chip{display:inline-flex;align-self:flex-start;font-size:11.5px;font-weight:700;border-radius:999px;padding:2px 9px;background:#F7E8F2;color:#642263;margin-top:4px}
.ekes-visio-go{display:inline-flex;align-self:flex-start;margin-top:6px;background:#C57EB4;color:#fff!important;border-radius:999px;padding:6px 13px;font-weight:700;font-size:12.5px;text-decoration:none}
.ekes-visio-go:hover{filter:brightness(.92)}
.ekes-visio-soon{display:block;font-size:11.5px;color:#6B6470;margin-top:3px}
.ekes-plist-txt .ekes-visio-chip,.ekes-plist-txt .ekes-visio-go{margin-left:6px}
.ekes-wv-seg{display:flex;gap:6px;flex-wrap:wrap}
.ekes-wv-seg label{position:relative}
.ekes-wv-seg input{position:absolute;opacity:0;pointer-events:none}
.ekes-wv-seg span{display:inline-block;border:1.5px solid #EBDCE6;border-radius:999px;padding:5px 11px;font-size:12.5px;font-weight:700;background:#fff;cursor:pointer}
.ekes-wv-seg input:checked+span{background:#642263;color:#fff;border-color:#642263}
.ekes-wv-seg input:focus-visible+span{outline:2px solid #C57EB4;outline-offset:2px}
.ekes-wv .ekes-wv-url{display:none;margin-top:6px}
.ekes-wv.is-dist .ekes-wv-url{display:block}
/* Sessions POEC */
.ekes-poec{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px}
.ekes-poec-b{display:flex;flex-direction:column;gap:3px;background:#FBF7FA;border:1px solid #EBDCE6;border-radius:16px;padding:12px 14px;font-size:13.5px}
.ekes-poec-b strong{font-size:16px}
.ekes-poec-b small{color:#6B6470}
.ekes-poec-b a{color:inherit}
.ekes-poec-tl{grid-column:1/-1}
.ekes-poec-bar{display:flex;height:32px;border-radius:10px;overflow:hidden;font-size:12px;font-weight:700;color:#fff;margin-top:6px}
.ekes-poec-bar span{display:flex;align-items:center;justify-content:center;white-space:nowrap;overflow:hidden;padding:0 8px;background:#C57EB4;flex:1}
.ekes-poec-bar span:first-child{background:#642263;flex:none}
.ekes-poec-d{display:flex;justify-content:space-between;font-size:11.5px;color:#6B6470;margin-top:4px}
.ekes-dark .ekes-poec-tl{margin-top:14px}
.ekes-dark .ekes-poec-d{color:#EBDCE6}
@media (max-width:640px){.ekes-poec{grid-template-columns:minmax(0,1fr)}}

/* ===== Facturation (0.73) ===== */
.ekes-fk{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}
.ekes-fk>div{background:#fff;border:1px solid var(--line);border-radius:16px;padding:14px 16px;display:flex;flex-direction:column;gap:2px}
.ekes-fk b{font:400 26px/1.15 var(--serif,Georgia),serif;color:var(--ink)}
.ekes-fk span{font-size:12.5px;color:#6B6470}
.ekes-fk .is-w b{color:#b45309}.ekes-fk .is-r b{color:#9b1c3c}.ekes-fk .is-g b{color:#2f7a4f}
.ekes-fchips{display:flex;flex-wrap:wrap;gap:8px 18px;margin-bottom:14px}
.ekes-ft-card{padding:4px 0;overflow:hidden}
.ekes-ft-wrap{overflow-x:auto}
.ekes-ft{width:100%;border-collapse:collapse;font-size:13.5px}
.ekes-ft th{text-align:left;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#8A8090;padding:10px 10px;border-bottom:1px solid var(--line);white-space:nowrap}
.ekes-ft td{padding:10px 10px;border-bottom:1px solid #F3EDF2;vertical-align:middle}
.ekes-ft tbody tr:last-child td{border-bottom:0}
.ekes-ft td small{display:block;color:#8A8090;font-size:12px}
.ekes-ft td a{color:inherit;text-decoration:none}.ekes-ft td a:hover b{color:var(--plum)}
.ekes-ft-ck{width:34px;text-align:center}
.ekes-ft-m{text-align:right;white-space:nowrap}
.ekes-ft-a{white-space:nowrap;text-align:right}
.ekes-ft-a .ekes-btn{margin-left:4px}
.ekes-ft-br{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:7px;vertical-align:middle}
.ekes-ft-num{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:12.5px;font-weight:700}
.ekes-ft tfoot td{font-weight:800;border-top:1px solid var(--line)}
.ekes-fst{display:inline-block;font-size:11.5px;font-weight:700;border-radius:999px;padding:3px 9px;white-space:nowrap}
.ekes-fst.s0{background:#F1ECF2;color:#4A3D4F}.ekes-fst.s1{background:#FFF1E0;color:#9a5410}.ekes-fst.s2{background:#E8EEFC;color:#1d4ed8}.ekes-fst.s3{background:#EAF6EF;color:#2f7a4f}.ekes-fst.s4{background:#FDE8EC;color:#9b1c3c}
.ekes-ft-bar{position:sticky;bottom:12px;z-index:3;display:flex;justify-content:flex-end;align-items:center;gap:12px;margin-top:12px;font-size:13px;color:#6B6470}
.ekes-ft-bar .ekes-btn{box-shadow:0 8px 24px rgba(100,34,99,.25)}
.ekes-ft input[type=text],.ekes-ft input[type=date]{min-height:36px;height:36px;padding:0 10px;font-size:13.5px;border:1px solid var(--line);border-radius:10px;background:var(--paper);width:100%;margin:0}
.ekes-ft td.ekes-ft-m input{text-align:right;max-width:120px}
.ekes-fin-del{font-size:12px;color:#9b1c3c;white-space:nowrap;display:inline-flex;gap:5px;align-items:center}
.ekes-fin-new input::placeholder{color:var(--plum);font-weight:700}
.ekes-fin-hd{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}
.ekes-fin-hd .ekes-h2{margin:2px 0 8px}
.ekes-fin-edit,.ekes-fin-poec{border:1px dashed var(--line);border-radius:14px;padding:10px 14px;margin:6px 0 14px;background:var(--paper)}
.ekes-fin-edit>summary,.ekes-fin-poec>summary{cursor:pointer;font-weight:700;color:var(--plum)}
.ekes-fin-edit[open]>summary,.ekes-fin-poec[open]>summary{margin-bottom:10px}
.ekes-fin-poec{margin-top:12px;background:#fff}
.ekes-fin-mode{display:inline-flex;gap:4px;background:#F1E8EF;border-radius:999px;padding:4px;margin-bottom:12px;flex-wrap:wrap}
.ekes-fin-mode label{position:relative}
.ekes-fin-mode input{position:absolute;opacity:0;pointer-events:none}
.ekes-fin-mode span{display:inline-block;padding:6px 13px;border-radius:999px;font-size:13px;font-weight:700;cursor:pointer}
.ekes-fin-mode input:checked+span{background:var(--plum);color:#fff}
.ekes-fin-mode input:focus-visible+span{outline:2px solid #C57EB4}
.ekes-fm{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr));gap:10px}
.ekes-fm-i{border:1px solid var(--line);border-radius:14px;padding:10px;display:flex;flex-direction:column;gap:6px;background:var(--paper)}
.ekes-fm-i input[type=text]{font-weight:700}
.ekes-fm-i textarea{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:12.5px}
/* La facture (document figé) */
.ekf-doc{background:#fff}
.ekf{padding:44px 48px;font:13px/1.5 Montserrat,Arial,sans-serif;color:#222;min-height:1000px;display:flex;flex-direction:column}
.ekf-top{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;border-bottom:4px solid var(--ekf);padding-bottom:22px;margin-bottom:24px}
.ekf-org{font-size:12px;color:#555;line-height:1.55}
.ekf-org strong{display:block;font-size:17px;color:var(--ekf);letter-spacing:.02em;margin-bottom:4px}
.ekf-br{display:inline-block;margin-top:8px;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#fff;background:var(--ekf);border-radius:999px;padding:3px 10px}
.ekf-id{text-align:right;display:flex;flex-direction:column;gap:2px;font-size:12.5px}
.ekf-id h1{font:400 34px/1 Georgia,serif;margin:0 0 6px;color:var(--ekf)}
.ekf-num{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:14px}
.ekf-cli{display:flex;flex-direction:column;gap:1px;margin:0 0 26px;max-width:340px;font-size:13px}
.ekf-k{font-size:10.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--ekf2)}
.ekf-cli strong{font-size:15px}
.ekf-muted{color:#777;font-size:12px;margin-top:4px}
.ekf-t{width:100%;border-collapse:collapse}
.ekf-t th{text-align:left;font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:#777;border-bottom:1px solid #ddd;padding:8px 6px}
.ekf-t th:last-child,.ekf-t td:last-child{text-align:right;white-space:nowrap;width:130px}
.ekf-t td{padding:12px 6px;border-bottom:1px solid #eee;vertical-align:top}
.ekf-t td span{display:block;color:#666;font-size:12px;margin-top:2px}
.ekf-t tfoot td{font-weight:800;font-size:15px;border:0;padding-top:14px}
.ekf-t tfoot td:first-child{text-align:right}
.ekf-foot{margin-top:auto;padding-top:30px;font-size:11px;color:#666;line-height:1.55}
.ekf-foot p{margin:0 0 6px}
@media (max-width:760px){.ekes-fk{grid-template-columns:repeat(2,minmax(0,1fr))}.ekf{padding:24px 18px;min-height:0}.ekf-top{flex-direction:column}.ekf-id{text-align:left}.ekes-ft-a{white-space:normal}.ekes-ft-a .ekes-btn{margin:2px 0}}
@media print{.ekf{min-height:0;padding:0}}
.ekes-ft-bar{width:fit-content;margin-left:auto;background:#fff;border:1px solid var(--line);border-radius:999px;padding:6px 6px 6px 16px;box-shadow:0 10px 30px rgba(36,9,31,.12)}
.ekes-ft-bar .ekes-btn{box-shadow:none}
.ekf-br{display:table}
.ekes-fin-ech .ekes-ft{min-width:620px}
.ekes-fin .ekes-ft-wrap,.ekes-fin-poec .ekes-ft-wrap{margin:0 -4px}
.ekes-eqe-set{grid-template-columns:minmax(190px,auto) minmax(0,1fr) auto auto}
.ekes .ekes-eqe-set select{min-height:38px;height:38px;padding:0 10px;font-size:13.5px}
@media (max-width:1100px){.ekes-eqe-set{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:760px){.ekes-eqe-set{grid-template-columns:minmax(0,1fr)}}
.ekes-tr-steps{margin:0 0 14px;padding-left:20px;display:flex;flex-direction:column;gap:8px;font-size:14px}
.ekes-tr-warn{background:#fff8ec;border:1px solid #f3dfb8;border-radius:14px;padding:12px 16px;margin-bottom:16px;font-size:13.5px}
.ekes-tr-warn ul{margin:6px 0 0;padding-left:18px;display:flex;flex-direction:column;gap:4px}
.ekes-tr-alt{margin:12px 0;border:1px dashed var(--line);border-radius:12px;padding:10px 14px}
.ekes-tr-alt>summary{cursor:pointer;font-weight:700;color:var(--plum)}
/* Réglages › Branches (v2) */
.ekes-brx{display:flex;flex-direction:column;gap:18px}
.ekes-brx-f{display:flex;flex-direction:column;gap:14px}
.ekes-brx-intro{max-width:720px}
.ekes-brx-intro .ekes-sub{margin-top:4px}
.ekes-brx-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0 4px}
@media (max-width:980px){.ekes-brx-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:520px){.ekes-brx-grid{grid-template-columns:1fr}}
.ekes .ekes-brx-tile{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:16px;overflow:hidden;text-decoration:none;color:#24091F;background:#fff;transition:transform .15s,box-shadow .15s}
.ekes .ekes-brx-tile:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(36,9,31,.10)}
.ekes-brx-band{position:relative;display:flex;align-items:center;justify-content:space-between;gap:8px;height:64px;padding:0 14px;background:linear-gradient(135deg,var(--d),var(--m))}
.ekes-brx-band:after{content:"";position:absolute;right:-18px;top:-18px;width:64px;height:64px;border-radius:50%;background:var(--a);opacity:.9}
.ekes-brx-band img{max-height:30px;max-width:70%;position:relative;z-index:1}
.ekes-brx-band b,.ekes-brx-mk b,.ekes-brx-pvh b{color:#fff;font-weight:800;font-size:15px;letter-spacing:.02em;position:relative;z-index:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ekes-brx-tb em{font-style:normal;font-size:10.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--m)}
.ekes-brx-band b{max-width:calc(100% - 40px)}
.ekes-brx-tb{display:flex;flex-direction:column;gap:3px;padding:12px 14px 14px}
.ekes-brx-tb strong{font-size:15px}
.ekes-brx-tb small{font-size:12.5px;color:#7d7380}
.ekes-brx-st{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;margin-top:6px;font-size:12px;font-weight:700;color:#9a6a10;background:#FFF4DB;border-radius:999px;padding:4px 10px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ekes-brx-st i{flex:none;width:7px;height:7px;border-radius:50%;background:currentColor}
.ekes-brx-st.is-ok{color:#1d7a4a;background:#E3F5EA}
.ekes-brx-ap{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;margin-top:16px;padding-top:16px;border-top:1px dashed var(--line)}
.ekes-brx-apl{display:flex;flex-direction:column;font-size:13.5px;font-weight:700;color:#24091F}
.ekes-brx-apl small{font-weight:500;font-size:12px;color:#8a8090}
.ekes-brx-seg{display:flex;flex-wrap:wrap;gap:6px}
.ekes .ekes-brx-seg button{display:inline-flex;align-items:center;gap:7px;min-height:36px;padding:6px 14px;border-radius:999px;border:1px solid var(--line);background:#fff;color:#24091F;font:inherit;font-size:13px;font-weight:600;cursor:pointer}
.ekes .ekes-brx-seg button:hover{border-color:#C57EB4}
.ekes .ekes-brx-seg button.is-on{background:#24091F;border-color:#24091F;color:#fff}
.ekes-brx-seg i{width:9px;height:9px;border-radius:50%;flex:none}
.ekes .ekes-brx-b{display:block;padding:0;gap:0;overflow:hidden;scroll-margin-top:90px}
.ekes .ekes-brx-b:not([open])>summary{margin:0}
.ekes-brx-head{display:flex;align-items:center;gap:14px;padding:16px 20px;background:linear-gradient(135deg,var(--d),var(--m));color:#fff;list-style:none;cursor:default}
details.ekes-brx-b>summary{cursor:pointer}
.ekes-brx-head::-webkit-details-marker{display:none}
.ekes-brx-mk{flex:none;display:flex;align-items:center;justify-content:center;min-width:52px;height:44px;padding:0 10px;border-radius:12px;background:rgba(255,255,255,.12);box-shadow:inset 0 -3px 0 var(--a)}
.ekes-brx-mk img{max-height:26px;max-width:120px}
.ekes-brx-mk b{font-size:13px}
.ekes-brx-ht{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}
.ekes-brx-ht strong{font-size:17px;color:#fff}
.ekes-brx-ht small{font-size:12.5px;color:rgba(255,255,255,.75)}
.ekes-brx-head .ekes-brx-st{margin:0;flex:none}
.ekes-brx-chev{flex:none;width:32px;height:32px;border-radius:50%;background:rgba(255,255,255,.14);position:relative}
.ekes-brx-chev:after{content:"";position:absolute;left:11px;top:9px;width:8px;height:8px;border-right:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(45deg);transition:transform .2s}
details[open]>.ekes-brx-head .ekes-brx-chev:after{transform:translate(0,4px) rotate(-135deg)}
.ekes-brx-body{padding:6px 20px 20px;display:flex;flex-direction:column}
.ekes-brx-sec{padding:16px 0;border-top:1px solid var(--line)}
.ekes-brx-sec:first-child{border-top:0}
.ekes-brx-h{display:flex;align-items:center;gap:10px;margin:0 0 12px;font-size:15px;font-weight:800;color:#24091F}
.ekes-brx-h span{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:var(--s);color:var(--m);font-size:12px;box-shadow:inset 0 0 0 1px var(--a)}
.ekes-brx-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:12px 16px;margin-bottom:12px}
.ekes .ekes-brx-row .ekes-field{margin:0}
.ekes .ekes-brx-lf>.ekes-field,.ekes .ekes-brx-sec>.ekes-field{margin:0 0 12px}
.ekes-brx-look{display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:24px;align-items:start}
.ekes-brx-cols{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}
.ekes-brx-col{display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:12px;padding:5px 12px 5px 5px;font-size:12.5px;font-weight:600;background:#fff;cursor:pointer}
.ekes .ekes-brx-col input{width:30px;height:30px;min-height:0;border:0;padding:0;background:none;cursor:pointer;border-radius:8px}
.ekes-brx-pv{position:sticky;top:90px;display:flex;flex-direction:column;border-radius:18px;overflow:hidden;border:1px solid var(--line);background:var(--p);box-shadow:0 12px 30px rgba(36,9,31,.10)}
.ekes-brx-pvh{display:flex;align-items:center;gap:6px;height:48px;padding:0 14px;background:var(--d)}
.ekes-brx-pvh img{max-height:22px;max-width:110px;margin-right:auto}
.ekes-brx-pvh b{margin-right:auto;font-size:13px}
.ekes-brx-pvh i{width:18px;height:4px;border-radius:2px;background:rgba(255,255,255,.35)}
.ekes-brx-pvb{display:flex;flex-direction:column;gap:10px;padding:14px}
.ekes-brx-pvq{padding:14px;border-radius:12px;background:linear-gradient(135deg,var(--m),var(--d));color:#fff;font-weight:800;font-size:14px;line-height:1.25;box-shadow:inset 4px 0 0 var(--a)}
.ekes-brx-pvc{font-size:13px;font-weight:700;color:#24091F}
.ekes-brx-pvk{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.ekes-brx-pvk b{height:40px;border-radius:10px;background:var(--s);border:1px solid rgba(0,0,0,.04)}
.ekes-brx-pvk b:first-child{background:#fff;box-shadow:inset 0 3px 0 var(--a)}
.ekes-brx-pvbtn{align-self:flex-start;padding:8px 14px;border-radius:999px;background:var(--m);color:#fff;font-size:12.5px;font-weight:700}
.ekes-brx-pv>small{text-align:center;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#8a8090;padding:0 0 10px}
.ekes-brx-cl{display:flex;flex-direction:column;margin-top:12px;border:1px solid var(--line);border-radius:14px;overflow:hidden}
.ekes-brx-cr{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;background:#fff}
.ekes-brx-cr+.ekes-brx-cr{border-top:1px solid var(--line)}
.ekes-brx-cn{display:flex;flex-direction:column;min-width:0}
.ekes-brx-cn strong{font-size:14px}
.ekes-brx-cn small{font-size:12.5px;color:#7d7380}
.ekes-brx-seg--r{flex-wrap:nowrap;background:#F6F2F5;border-radius:999px;padding:3px;gap:2px}
.ekes-brx-seg--r label{position:relative;cursor:pointer}
.ekes-brx-seg--r input{position:absolute;opacity:0;pointer-events:none}
.ekes-brx-seg--r span{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;font-size:12.5px;font-weight:700;color:#7d7380;white-space:nowrap;transition:background .15s,color .15s}
.ekes-brx-seg--r span i{width:8px;height:8px;border-radius:50%;background:var(--a);opacity:.5}
.ekes-brx-seg--r input:checked+span{background:var(--m);color:#fff;box-shadow:0 2px 8px rgba(0,0,0,.15)}
.ekes-brx-seg--r input:checked+span i{opacity:1}
.ekes-brx-seg--r input:focus-visible+span{outline:2px solid var(--a);outline-offset:2px}
.ekes-brx-save{position:sticky;bottom:12px;z-index:3;margin-top:-4px;display:flex;align-items:center;justify-content:flex-end;gap:12px}
.ekes-brx-save .ekes-btn{box-shadow:0 8px 24px rgba(100,34,99,.25)}
.ekes-brx-dirty{font-size:12.5px;font-weight:700;color:#9a6a10;background:#FFF4DB;border-radius:999px;padding:6px 12px}
.ekes-brx-help>summary{display:flex;flex-direction:column;gap:2px;cursor:pointer;list-style:none}
.ekes-brx-help>summary::-webkit-details-marker{display:none}
.ekes-brx-steps{list-style:none;counter-reset:s;margin:14px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:10px}
.ekes-brx-steps li{counter-increment:s;display:flex;flex-direction:column;gap:4px;padding:14px;border-radius:14px;background:#FBF7FA;border:1px solid var(--line);font-size:13.5px}
.ekes-brx-steps li:before{content:counter(s);display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:#642263;color:#fff;font-weight:800;font-size:12.5px;margin-bottom:4px}
@media (max-width:760px){.ekes-brx-look{grid-template-columns:1fr}.ekes-brx-pv{position:static;max-width:300px}}
@media (max-width:600px){.ekes-brx-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px 12px;padding:14px 16px}.ekes-brx-head .ekes-brx-st{grid-column:1/-1;grid-row:2;justify-self:start}.ekes-brx-mk{max-width:92px;min-width:0}.ekes-brx-mk b{overflow:hidden;text-overflow:ellipsis}.ekes-brx-ht strong{font-size:16px}.ekes-brx-body{padding:4px 16px 16px}.ekes-brx-cr{flex-direction:column;align-items:stretch}.ekes-brx-seg--r{align-self:stretch}.ekes-brx-seg--r label{flex:1}.ekes-brx-seg--r span{justify-content:center;width:100%;padding:7px 6px}}

/* Facturation › Clients et tarifications */
.ekes-cl-fk .is-w b{color:#b45309}
.ekes-cl-bar{padding:14px 16px;display:flex;flex-direction:column;gap:12px;margin-bottom:12px}
.ekes-cl-bar-top{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.ekes-cl-search{flex:1 1 260px;display:flex;align-items:center;gap:8px;border:1px solid #E2DED8;border-radius:12px;padding:0 12px;background:#F7F5F2;color:#8a8f99}
.ekes .ekes-cl-search input{border:0;background:none;min-height:42px;padding:0;box-shadow:none;width:100%;font-size:14.5px}
.ekes .ekes-cl-bar select{width:auto;min-height:42px;font-size:14px;padding-right:34px}
.ekes-cl-tog{display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:0 14px;border:1px solid #E2DED8;border-radius:12px;font-size:14px;font-weight:600;cursor:pointer;background:#fff}
.ekes-cl-tog input{accent-color:#F28C28;width:16px;height:16px;min-height:0}
.ekes-cl-sp{flex:1 1 0}
.ekes-cl-chips a{display:inline-flex;align-items:center;gap:6px}
.ekes-cl-chips a i{font-style:normal;font-size:11.5px;font-weight:700;color:#8a8f99}
.ekes-cl-chips a.is-on i{color:rgba(255,255,255,.7)}
.ekes-cl-chips a b{width:8px;height:8px;border-radius:50%;flex:none}
.ekes-cl-count{font-size:13px;color:#5F6672;margin:4px 2px 8px}
.ekes-cl-tcard{padding:0;overflow-x:auto}
.ekes-cl-t{width:100%;border-collapse:collapse;font-size:14px}
.ekes-cl-t th{text-align:left;font-size:11.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#8a8f99;padding:12px 14px;background:#FAF9F7;border-bottom:1px solid #E2DED8;white-space:nowrap}
.ekes-cl-t td{padding:11px 14px;border-bottom:1px solid #EFECE8;vertical-align:middle}
.ekes-cl-t tbody tr{cursor:pointer;transition:background .12s}
.ekes-cl-t tbody tr:hover{background:#FDF6EE}
.ekes-cl-cn{display:flex;align-items:center;gap:12px;min-width:0}
.ekes-cl-av{flex:none;width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:800;color:#fff;background:var(--bm,#5F6672)}
.ekes-cl-cn strong{display:block;font-weight:700;color:var(--ink);max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ekes-cl-cn small{display:block;font:500 11.5px/1.3 ui-monospace,SFMono-Regular,Menlo,monospace;color:#8a8f99;letter-spacing:.02em}
.ekes-cl-city{color:#3c4350;white-space:nowrap}
.ekes-cl-city small{color:#8a8f99;margin-left:4px}
.ekes-cl-tp{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;padding:4px 10px;border-radius:999px;background:var(--bs,#EEF0F3);color:var(--bm,#3c4350);white-space:nowrap}
.ekes-cl-tp:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--ba,#8a8f99)}
.ekes-cl-rg{font-size:13px;color:#3c4350;white-space:nowrap}
.ekes-cl-ct{display:flex;gap:6px}
.ekes-cl-ct span{width:28px;height:28px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;background:#E8F5EC;color:#1d7a4a}
.ekes-cl-ct span.no{background:#F3F1EE;color:#c5c0b8}
.ekes-cl-siret{font:500 12.5px ui-monospace,SFMono-Regular,Menlo,monospace;color:#3c4350;white-space:nowrap}
.ekes-cl-miss{font:600 12px/1 inherit;color:#b45309;background:#FFF4DB;border-radius:999px;padding:4px 9px;white-space:nowrap}
.ekes-cl-chev{color:#c5c0b8;font-size:20px;text-align:right}
.ekes-cl-more{display:flex;justify-content:center;padding:14px}
/* Panneau */
.ekes-cl-ov{display:block;position:fixed;inset:0;background:rgba(11,20,40,.35);z-index:50;backdrop-filter:blur(1px)}
.ekes-cl-dr{position:fixed;top:0;right:0;bottom:0;width:min(480px,100%);background:#fff;z-index:51;box-shadow:-20px 0 50px rgba(11,20,40,.18);animation:ekes-cl-in .22s ease;display:flex;flex-direction:column;overflow:hidden}
@keyframes ekes-cl-in{from{transform:translateX(40px);opacity:0}to{transform:none;opacity:1}}
.ekes-cl-dh{position:relative;padding:22px 24px 20px;background:linear-gradient(135deg,var(--bd,#0B1428),var(--bm,var(--ink)));color:#fff}
.ekes-cl-dh:after{content:"";position:absolute;right:-30px;top:-30px;width:110px;height:110px;border-radius:50%;background:var(--ba,#F28C28);opacity:.9}
.ekes .ekes-cl-dx{position:absolute;top:14px;right:14px;z-index:2;width:36px;height:36px;border-radius:50%;background:rgba(255,255,255,.18);color:#fff;font-size:22px;line-height:36px;text-align:center;text-decoration:none}
.ekes-cl-dh small{font:600 12px ui-monospace,SFMono-Regular,Menlo,monospace;opacity:.75;letter-spacing:.04em}
.ekes-cl-dh h2{margin:4px 50px 10px 0;font-size:21px;line-height:1.25;color:#fff;position:relative;z-index:1}
.ekes-cl-dh .ekes-cl-tp{background:rgba(255,255,255,.16);color:#fff;position:relative;z-index:1}
.ekes-cl-db{flex:1;overflow-y:auto;padding:8px 24px 24px}
.ekes-cl-ds{padding:16px 0;border-bottom:1px solid #EFECE8}
.ekes-cl-ds:last-child{border:0}
.ekes-cl-ds h3{margin:0 0 10px;font-size:12px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:#8a8f99}
.ekes-cl-dl{display:grid;grid-template-columns:130px 1fr;gap:8px 14px;font-size:14px;margin:0}
.ekes-cl-dl dt{color:#8a8f99}
.ekes-cl-dl dd{margin:0;color:var(--ink);font-weight:600;word-break:break-word}
.ekes-cl-dl dd.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:500}
.ekes-cl-dl dd .ekes-cl-miss{display:inline-block}
.ekes-cl-empty{display:flex;gap:12px;align-items:center;padding:14px;border-radius:12px;background:#F7F5F2;font-size:13.5px;color:#5F6672}
.ekes-cl-empty b{display:block;color:var(--ink);font-size:14px}
.ekes-cl-df{display:flex;gap:8px;padding:14px 24px;border-top:1px solid #EFECE8;background:#FAF9F7}
.ekes-cl-df .ekes-btn{flex:1;justify-content:center}
/* Tarifications */
.ekes-cl-intro{display:flex;gap:16px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin-bottom:16px}
.ekes-cl-intro .ekes-sub{max-width:720px;margin:0}
.ekes-cl-tg{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(280px,100%),1fr));gap:14px}
.ekes .ekes-cl-tc{text-decoration:none;color:inherit}
.ekes-cl-tc{display:flex;flex-direction:column;background:#fff;border:1px solid #E2DED8;border-radius:18px;overflow:hidden;cursor:pointer;text-align:left;font:inherit;padding:0;transition:transform .15s,box-shadow .15s}
.ekes-cl-tc:hover{transform:translateY(-2px);box-shadow:0 12px 26px rgba(11,20,40,.10)}
.ekes-cl-tch,.ekes-cl-tnum,.ekes-cl-tbar,.ekes-cl-tf{box-sizing:border-box}
.ekes-cl-tch{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:16px 16px 12px;border-top:5px solid var(--ba,#c5c0b8)}
.ekes-cl-code{font:700 13px ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--bm,var(--ink));background:var(--bs,#EEF0F3);border-radius:8px;padding:4px 8px}
.ekes-cl-bp{font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#8a8f99}
.ekes-cl-tn{display:block;margin:0;padding:0 16px;font-size:15.5px;line-height:1.3;color:var(--ink);min-height:40px}
.ekes-cl-tnum{display:flex;align-items:baseline;gap:6px;padding:10px 16px 4px}
.ekes-cl-tnum b{font:400 30px/1 var(--serif,Georgia),serif;color:var(--ink)}
.ekes-cl-tnum span{font-size:13px;color:#5F6672}
.ekes-cl-tbar{display:block;margin:6px 16px 0;height:6px;border-radius:3px;background:#F1EEEA;overflow:hidden}
.ekes-cl-tbar i{display:block;height:100%;background:var(--ba,#8a8f99);border-radius:3px}
.ekes-cl-tf{display:flex;flex-wrap:wrap;gap:6px;padding:14px 16px 16px;margin-top:auto}
.ekes-cl-tf span{font-size:12px;font-weight:600;color:#5F6672;background:#F7F5F2;border-radius:999px;padding:4px 10px}
.ekes-cl-tf span.ok{color:#1d7a4a;background:#E3F5EA}
.ekes-cl-tf span.todo{color:#9a5a06;background:#FFF4DB}
.ekes-cl-form{display:flex;flex-direction:column;gap:12px}
.ekes-cl-form label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:700;color:var(--ink)}
.ekes-cl-form small{font-weight:500;color:#8a8f99}
.ekes-cl-seg{display:flex;flex-wrap:wrap;gap:6px}
.ekes-cl-seg span{font-size:13px;font-weight:600;padding:7px 12px;border-radius:999px;border:1px solid #E2DED8;color:#3c4350;background:#fff}
.ekes-cl-seg span.on{background:var(--ink);color:#fff;border-color:var(--ink)}
.ekes-cl-row2{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.ekes-cl-q{font-size:12.5px;color:#9a5a06;background:#FFF8EC;border-radius:10px;padding:8px 12px}
/* Téléphone */
@media (max-width:860px){
	.ekes-cl-t thead{display:none}
	.ekes-cl-t,.ekes-cl-t tbody{display:block}
	.ekes-cl-t tbody tr{display:grid;grid-template-columns:1fr auto;gap:6px 10px;padding:12px 14px;border-bottom:1px solid #EFECE8}
	.ekes-cl-t td{display:block;padding:0;border:0}
	.ekes-cl-t td.c1{grid-column:1/-1}
	.ekes-cl-t td.c4,.ekes-cl-t td.c6,.ekes-cl-t td.c7{display:none}
	.ekes-cl-cn strong{max-width:none;white-space:normal}
	.ekes-cl-bar-top select,.ekes-cl-tog{flex:1 1 45%}
	.ekes-cl-sp{display:none}
	.ekes-cl-bar-top .ekes-btn{flex:1 1 45%;justify-content:center}
	.ekes-cl-fk{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media (min-width:861px) and (max-width:1420px){.ekes-cl-t td.c4,.ekes-cl-t th:nth-child(4){display:none}}
.ekes-cl-dh:after{right:-40px;top:-50px}

.ekes .ekes-cl-cn a{text-decoration:none;color:inherit}
.ekes-cl-none{padding:30px!important;text-align:center;color:#8a8f99}
.ekes-cl-form{display:flex;flex-direction:column;gap:12px}
.ekes .ekes-cl-form .ekes-field{margin:0}
.ekes-cl-row2{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.ekes-cl-h3{margin:8px 0 0;font-size:12px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:#8a8f99}
.ekes-cl-seg{border:0;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}
.ekes-cl-seg legend{font-size:13px;font-weight:700;color:var(--ink);margin-bottom:6px;padding:0}
.ekes-cl-seg label{position:relative;cursor:pointer}
.ekes-cl-seg input{position:absolute;opacity:0;pointer-events:none}
.ekes-cl-seg span{display:inline-block;font-size:13px;font-weight:600;padding:7px 12px;border-radius:999px;border:1px solid #E2DED8;color:#3c4350;background:#fff}
.ekes-cl-seg input:checked+span{background:var(--bm,var(--ink));color:#fff;border-color:var(--bm,var(--ink))}
.ekes-cl-seg input:focus-visible+span{outline:2px solid var(--ba);outline-offset:2px}
.ekes-cl-lst{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;border:1px solid #EFECE8;border-radius:12px;overflow:hidden}
.ekes-cl-lst li{display:flex;justify-content:space-between;gap:10px;padding:10px 12px;font-size:14px}
.ekes-cl-lst li+li{border-top:1px solid #EFECE8}
.ekes-cl-lst small{color:#8a8f99;white-space:nowrap}
.ekes-cl-notes{margin:0;font-size:14px;color:#3c4350}
.ekes-cl-empty svg{flex:none;color:#8a8f99}
.ekes-cl-df .ekes-btn{text-align:center}
.ekes-fin-payeur small.ekes-help{display:block;margin-top:4px}
@media (max-width:520px){.ekes-cl-row2{grid-template-columns:1fr}}
.ekes-cl-chips a b{background:var(--ba)}
.ekes .ekes-cl-form label.ekes-check{flex-direction:row;align-items:center;gap:10px;font-weight:600}

/* Formateurs : planning et missions */
.ekes-fm-fk .is-w b{color:#b45309}.ekes-fm-fk .is-r b{color:#c0262f}
.ekes-fm-alerts{display:flex;flex-direction:column;gap:10px;margin:0 0 16px}
.ekes-fm-al{display:flex;align-items:center;gap:14px;background:#fff;border:1px solid #E2DED8;border-left:4px solid #F28C28;border-radius:14px;padding:14px 16px}
.ekes-fm-al--r{border-left-color:#E83A46;background:#FFF7F7}
.ekes-fm-al-i{flex:none;width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#FDEBD9;font-weight:800;color:#b45309}
.ekes-fm-al--r .ekes-fm-al-i{background:#FDE4E6;color:#c0262f}
.ekes-fm-al>div:not(.ekes-fm-al-a){flex:1;display:flex;flex-direction:column;gap:2px;font-size:13.5px;color:#5F6672}
.ekes-fm-al b{color:var(--ink);font-size:14.5px}
.ekes-fm-al em{font-style:italic;color:#3c4350}
.ekes-fm-al-a{display:flex;gap:8px;flex-wrap:wrap}
.ekes-fm-chips b{width:8px;height:8px;border-radius:50%;display:inline-block;margin-right:6px}
.ekes-fm-chips a i{font-style:normal;font-size:11.5px;color:#8a8f99;margin-left:4px}
.ekes-fm-chips a.is-on i{color:rgba(255,255,255,.7)}
.s-p{background:#F2A33A}.s-a{background:#2E9E5B}.s-r{background:#9aa1ab}
.ekes-fm-tcard{padding:0;overflow-x:auto}
.ekes-fm-t{width:100%;border-collapse:collapse;font-size:14px}
.ekes-fm-t th{text-align:left;font-size:11.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#8a8f99;padding:12px 14px;background:#FAF9F7;border-bottom:1px solid #E2DED8;white-space:nowrap}
.ekes-fm-t td{padding:12px 14px;border-bottom:1px solid #EFECE8;vertical-align:middle}
.ekes-fm-t td strong{display:block;color:var(--ink)}
.ekes-fm-t td small{display:block;font-size:12px;color:#8a8f99}
.ekes-fm-br{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#fff;background:var(--b);border-radius:6px;padding:2px 7px;margin-right:6px;white-space:nowrap}
.ekes-fm-st{display:inline-block;font-size:12px;font-weight:700;padding:4px 10px;border-radius:999px;white-space:nowrap}
.ekes-fm-st.s-p{background:#FFF1D6;color:#9a5a06}.ekes-fm-st.s-a{background:#E3F5EA;color:#1d7a4a}.ekes-fm-st.s-r{background:#EEF0F3;color:#5F6672}.ekes-fm-st.s-m{background:#E6EEFB;color:#2753a6}.ekes-fm-st.s-x{background:#FDE4E6;color:#c0262f}.ekes-fm-st.s-d{background:#EEF0F3;color:#3c4350}
.ekes-fm-sub{margin-top:3px}
/* dispos */
.ekes-fm-wk{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:12px}
.ekes-fm-wk b{font-size:15px;color:var(--ink)}
.ekes-fm-leg{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px 14px;margin-left:auto;font-size:12.5px;color:#5F6672}
.ekes-fm-leg i{display:inline-block;width:14px;height:14px;border-radius:4px;margin-right:-8px;vertical-align:-2px}
.l-d{background:#CDEFD9}.l-m{background:var(--ink)}.l-p{background:repeating-linear-gradient(45deg,#FDEBD9,#FDEBD9 4px,#F9D2A8 4px,#F9D2A8 8px)}.l-n{background:#F3F1EE}
.ekes-fm-g{width:100%;border-collapse:separate;border-spacing:4px;font-size:13px;padding:6px}
.ekes-fm-g th{font-size:11.5px;font-weight:700;color:#8a8f99;text-transform:uppercase;letter-spacing:.05em;padding:6px;text-align:center}
.ekes-fm-g th:first-child{text-align:left}
.ekes-fm-g td{height:44px;border-radius:10px;text-align:center;font-size:11.5px;font-weight:700;color:var(--ink);padding:0 6px}
.ekes-fm-g td.n{background:#F3F1EE}.ekes-fm-g td.d{background:#CDEFD9;color:#1d7a4a}.ekes-fm-g td.m{background:var(--ink);color:#fff}.ekes-fm-g td.p{background:repeating-linear-gradient(45deg,#FDEBD9,#FDEBD9 6px,#F9D2A8 6px,#F9D2A8 12px);color:#9a5a06}.ekes-fm-g td.we{background:transparent}
.ekes-fm-g td.who{text-align:left;background:none;font-size:14px;white-space:nowrap;padding-right:14px}
.ekes-fm-g td.who small{display:block;font-weight:500;color:#8a8f99;font-size:12px}
/* modules */
.ekes-fm-intro{display:flex;gap:16px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin-bottom:16px}
.ekes-fm-intro .ekes-sub{max-width:720px;margin:0}
.ekes-fm-mg{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(260px,100%),1fr));gap:14px}
.ekes-fm-mc{background:#fff;border:1px solid #E2DED8;border-radius:16px;padding:16px;display:flex;flex-direction:column;gap:8px}
.ekes .ekes-fm-mc{text-decoration:none;color:inherit}
.ekes-fm-mc strong{font-size:16px;color:var(--ink)}
.ekes-fm-mc small{color:#5F6672;font-size:12.5px}
.ekes-fm-mh{font:400 26px/1 Georgia,serif;color:var(--ink)}
.ekes-fm-mh span{font:600 13px Montserrat,sans-serif;color:#5F6672;margin-left:4px}
.ekes-fm-mu{display:flex;flex-wrap:wrap;gap:6px}
.ekes-fm-mu span{font-size:12px;font-weight:600;background:#F7F5F2;border-radius:999px;padding:4px 10px;color:#3c4350}
.ekes-fm-mu span.solo{background:#E3F5EA;color:#1d7a4a}
/* formateur : propositions */
.ekes-fm-prop{margin-bottom:20px}
.ekes-fm-prop>h2{margin:0 0 12px}
.ekes-fm-prop{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(380px,100%),1fr));gap:14px}
.ekes-fm-prop>h2{grid-column:1/-1}
.ekes-fm-pc{border-top:5px solid var(--b);display:flex;flex-direction:column;gap:10px}
.ekes-fm-pc-h{display:flex;justify-content:space-between;align-items:center}
.ekes-fm-new{font-size:11.5px;font-weight:800;color:#fff;background:#E83A46;border-radius:999px;padding:3px 9px;text-transform:uppercase;letter-spacing:.05em}
.ekes-fm-pc h3{margin:0;font-size:20px;color:var(--ink)}
.ekes-fm-pc-s{margin:0;font-size:13.5px;color:#5F6672}
.ekes-fm-pc-n{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.ekes-fm-pc-n div{background:#F7F5F2;border-radius:12px;padding:10px 12px;display:flex;flex-direction:column}
.ekes-fm-pc-n b{font:400 22px/1.1 Georgia,serif;color:var(--ink)}
.ekes-fm-pc-n span{font-size:12px;color:#5F6672}
.ekes-fm-days{list-style:none;margin:0;padding:0;border:1px solid #EFECE8;border-radius:12px;overflow:hidden}
.ekes-fm-days li{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px}
.ekes-fm-days li+li{border-top:1px solid #EFECE8}
.ekes-fm-days label{display:flex;align-items:center;gap:10px;cursor:pointer}
.ekes-fm-days input{width:18px;height:18px;accent-color:var(--ink);min-height:0}
.ekes-fm-days label span{display:flex;flex-direction:column;font-size:12.5px;color:#5F6672}
.ekes-fm-days label b{font-size:14px;color:var(--ink)}
.ekes-fm-days em{font-style:normal;font-size:12px;font-weight:700;border-radius:999px;padding:3px 9px}
.ekes-fm-days em.ok{background:#E3F5EA;color:#1d7a4a}.ekes-fm-days em.no{background:#FFF1D6;color:#9a5a06}
.ekes-fm-note{margin:0;font-size:12.5px;color:#5F6672}
.ekes-fm-pc-a{display:flex;gap:8px;flex-wrap:wrap;margin-top:auto}
.ekes-fm-pc.is-done{opacity:.6}
/* calendrier */
.ekes-fm-cal{margin-bottom:20px}
.ekes-fm-cal-h{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.ekes-fm-cal-h h2{margin:0;min-width:170px;text-align:center}
.ekes-fm-sp{flex:1}
.ekes-fm-cal-tip{font-size:13px;color:#5F6672;margin:10px 0 12px}
.ekes-fm-cal-g{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}
.ekes-fm-cal-g .dh{font-size:11.5px;font-weight:700;color:#8a8f99;text-transform:uppercase;text-align:center;padding:4px 0}
.ekes-fm-day{position:relative;min-height:78px;border-radius:12px;border:1px solid #EFECE8;background:#fff;padding:7px 8px;display:flex;flex-direction:column;gap:4px;cursor:pointer;text-align:left;font:inherit;transition:background .12s,border-color .12s}
.ekes-fm-day:hover{border-color:#9aa1ab}
.ekes-fm-day b{font-size:13px;color:var(--ink)}
.ekes-fm-day.out{visibility:hidden}
.ekes-fm-day.past{opacity:.45;cursor:default}
.ekes-fm-day.d{background:#CDEFD9;border-color:#9BDCB3}
.ekes-fm-day.d:after{content:"Dispo";font-size:11px;font-weight:700;color:#1d7a4a}
.ekes-fm-day.m{background:var(--ink);border-color:var(--ink);cursor:not-allowed}
.ekes-fm-day.m b{color:#fff}
.ekes-fm-day.p{background:repeating-linear-gradient(45deg,#FDEBD9,#FDEBD9 6px,#F9D2A8 6px,#F9D2A8 12px);border-color:#F2C38A;cursor:default}
.ekes-fm-day i{font-style:normal;font-size:11px;font-weight:700;line-height:1.2;border-radius:6px;padding:3px 5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ekes-fm-day.m i{background:rgba(255,255,255,.14);color:#fff}
.ekes-fm-day.p i{background:#fff;color:#9a5a06}
.ekes-fm-day.today{box-shadow:inset 0 0 0 2px #F28C28}
.ekes-fm-cal-f{display:flex;align-items:center;gap:12px;margin-top:12px}
.ekes-fm-saved{font-size:13px;font-weight:700;color:#1d7a4a}
.ekes-fm-conf{margin-bottom:20px}
.ekes-fm-cl{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}
.ekes-fm-cl li{display:flex;align-items:center;gap:14px;border:1px solid #EFECE8;border-left:4px solid var(--b);border-radius:12px;padding:10px 14px}
.ekes-fm-cl-d{flex:none;display:flex;flex-direction:column;align-items:center;width:46px;font-size:11.5px;color:#5F6672;text-transform:uppercase;font-weight:700}
.ekes-fm-cl-d b{font:400 24px/1 Georgia,serif;color:var(--ink)}
.ekes-fm-cl li>div{flex:1;min-width:0}
.ekes-fm-cl strong{color:var(--ink)}
.ekes-fm-cl small{display:block;color:#5F6672;font-size:12.5px}
.ekes-fm-poecf{display:flex;gap:16px;align-items:center;justify-content:space-between;flex-wrap:wrap}
.ekes-fm-poecf .ekes-sub{margin:4px 0 0;max-width:620px}
.ekes-fm-poecf-s{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
/* panneaux */
.ekes-fm-dch{display:flex;flex-wrap:wrap;gap:6px}
.ekes-fm-dch span{font-size:13px;font-weight:600;padding:7px 12px;border-radius:999px;border:1px solid #E2DED8;color:#3c4350;cursor:pointer}
.ekes-fm-dch span.on{background:var(--ink);color:#fff;border-color:var(--ink)}
@media (max-width:760px){
	.ekes-fm-t thead{display:none}.ekes-fm-t,.ekes-fm-t tbody{display:block}
	.ekes-fm-t tr{display:grid;grid-template-columns:1fr auto;gap:4px 10px;padding:12px 14px;border-bottom:1px solid #EFECE8}
	.ekes-fm-t td{padding:0;border:0}.ekes-fm-t td:nth-child(2){grid-column:1/-1;order:3}.ekes-fm-t td:nth-child(5){display:none}
	.ekes-fm-day{min-height:58px;padding:5px}.ekes-fm-day i{display:none}.ekes-fm-day.d:after{content:"✓"}
	.ekes-fm-cl li{flex-wrap:wrap}.ekes-fm-cl li .ekes-btn{width:100%}
	.ekes-fm-al{flex-wrap:wrap}.ekes-fm-leg{margin-left:0}
	.ekes-fm-g td.who small{display:none}
}
.ekes .ekes-fm-poecf{display:flex;flex-direction:row}
.ekes-fm-poecf>div:first-child{flex:1 1 380px}
.ekes-fm-prop{margin-top:22px}

/* Formateurs : compléments (vraie page) */
.ekes-fm-day input{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}
.ekes-fm-day:focus-within{outline:2px solid #F28C28;outline-offset:2px}
.ekes-fm-day.past,.ekes-fm-day.m,.ekes-fm-day.p{pointer-events:none}
.ekes-fm-day.m{pointer-events:none}
.ekes-fm-day.d:after{content:"Dispo";font-size:11px;font-weight:700;color:#1d7a4a}
.ekes-fm-saved{font-size:13px;font-weight:700;color:#1d7a4a}
.ekes-fm-lab{display:block;font-size:13px;font-weight:700;color:var(--ink);margin-bottom:6px}
.ekes-fm-lab small{font-weight:500;color:#8a8f99}
.ekes-fm-dch{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.ekes-fm-dch label{position:relative;cursor:pointer}
.ekes-fm-dch label input{position:absolute;opacity:0;pointer-events:none}
.ekes-fm-dch label span{display:inline-block;font-size:13px;font-weight:600;padding:7px 12px;border-radius:999px;border:1px solid #E2DED8;color:#3c4350;background:#fff;text-decoration:line-through}
.ekes-fm-dch label.on span{background:var(--ink);color:#fff;border-color:var(--ink);text-decoration:none}
.ekes-fm-add{display:inline-flex;gap:6px;align-items:center}
.ekes .ekes-fm-add input{width:auto;min-height:36px;padding:4px 10px;font-size:13px}
.ekes-fm-who{list-style:none;margin:0;padding:0;border:1px solid #EFECE8;border-radius:12px;overflow:hidden;max-height:320px;overflow-y:auto}
.ekes-fm-who li{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px}
.ekes-fm-who li+li{border-top:1px solid #EFECE8}
.ekes-fm-who li.is-on{background:#F7F5F2}
.ekes-fm-who label{display:flex;align-items:center;gap:10px;cursor:pointer;min-width:0;font-weight:500}
.ekes .ekes-fm-who input{accent-color:var(--ink);min-height:0;width:16px;height:16px;flex:none}
.ekes-fm-who label>span:last-child{display:flex;flex-direction:column;min-width:0}
.ekes-fm-who b{color:var(--ink);font-size:14px}
.ekes-fm-who small{font-size:12px;color:#8a8f99}
.ekes-fm-av{flex:none;width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--ink);color:#fff;font-size:12px;font-weight:800}
.ekes-fm-who em{font-style:normal;font-size:11.5px;font-weight:700;border-radius:999px;padding:3px 9px;white-space:nowrap}
.ekes-fm-who em.v{background:#E3F5EA;color:#1d7a4a}.ekes-fm-who em.g{background:#FFF1D6;color:#9a5a06}.ekes-fm-who em.n{background:#FDE4E6;color:#c0262f}.ekes-fm-who em.x{background:#EEF0F3;color:#5F6672}
.ekes-fm-q{font-size:12.5px;color:#9a5a06;background:#FFF8EC;border-radius:10px;padding:9px 12px;margin:0}
.ekes-fm-ps{list-style:none;margin:0 0 12px;padding:0;border:1px solid #EFECE8;border-radius:12px;overflow:hidden}
.ekes-fm-ps li{display:grid;grid-template-columns:96px 1fr auto;gap:10px;align-items:center;padding:9px 12px;font-size:13.5px}
.ekes-fm-ps li+li{border-top:1px solid #EFECE8}
.ekes-fm-ps b{color:var(--ink)}
.ekes-fm-ps em{font-style:normal;font-size:12px;color:#8a8f99}
.ekes-fm-jl{display:inline-flex;align-items:center;gap:8px}
.ekes .ekes-fm-x{font-size:12px;font-weight:700;color:#c0262f}
.ekes-fm-msg{margin:0;font-size:13px;font-style:italic;color:#3c4350;background:#F7F5F2;border-radius:10px;padding:8px 12px}
.ekes-fm-ref summary{cursor:pointer;font-size:13px;font-weight:700;color:#5F6672;padding:4px 0}
.ekes-fm-ref[open]{border:1px solid #EFECE8;border-radius:12px;padding:8px 12px 12px}
.ekes-fm-ref .ekes-field{margin:6px 0 10px}
.ekes-fm-emp{display:block;color:#c0262f!important;font-weight:700}
.ekes-fm-pc-f{display:flex;flex-direction:column;gap:10px;height:100%}
.ekes-fm-prep{margin-top:18px}
.ekes-fm-prep>summary{display:flex;flex-direction:column;gap:2px;cursor:pointer;list-style:none}
.ekes-fm-prep>summary::-webkit-details-marker{display:none}
.ekes-fm-prep .ekes-cl-lst{margin-top:12px}
.ekes-fm-prep-f{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;flex-wrap:wrap}
.ekes-fm-prep-f>span{display:flex;flex-direction:column}
.ekes .ekes-fm-prep-f select{width:auto;max-width:100%;min-height:38px;font-size:13.5px}
.ekes-fm-pe{display:flex;flex-direction:column;gap:8px}
.ekes-fm-pe-r{display:grid;grid-template-columns:150px 1fr;gap:6px;padding:10px;border:1px solid #EFECE8;border-radius:12px;background:#FAF9F7}
.ekes .ekes-fm-pe-r input,.ekes .ekes-fm-pe-r select{min-height:38px;font-size:13.5px;padding:6px 10px}
.ekes-fm-g td a{color:inherit;text-decoration:none;display:block;line-height:44px}
.ekes-fm-tcard tbody tr{cursor:pointer}
.ekes-fm-tcard tbody tr:hover{background:#FDF6EE}
.ekes-fm-t td a{text-decoration:none;color:inherit}
.ekes-fm-chips b{width:8px;height:8px;border-radius:50%;display:inline-block;margin-right:6px}
.ekes-fm-chips a i{font-style:normal;font-size:11.5px;color:#8a8f99;margin-left:4px}
.ekes-fm-chips a.is-on i{color:rgba(255,255,255,.7)}
@media (max-width:520px){.ekes-fm-pe-r{grid-template-columns:1fr}.ekes-fm-pc-n{grid-template-columns:1fr 1fr}.ekes-fm-ps li{grid-template-columns:80px 1fr}.ekes-fm-ps em{grid-column:2}}
.ekes .ekes-cl-form .ekes-fm-who label,.ekes .ekes-cl-form .ekes-fm-dch label,.ekes .ekes-cl-form .ekes-fm-add{flex-direction:row;align-items:center}
.ekes-fm-calform{display:block}

/* Formateurs : documents */
.ekes-fd-fk .is-g b{color:#1d7a4a}.ekes-fd-fk .is-w b{color:#b45309}.ekes-fd-fk .is-r b{color:#c0262f}
.ekes-fd-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin:4px 0 12px}
.ekes-fd-bar .ekes-af-chips{margin:0}
.ekes-fd-bar a b{width:8px;height:8px;border-radius:50%;display:inline-block;margin-right:6px}.ekes-fd-bar b.r{background:#E83A46}.ekes-fd-bar b.g{background:#2E9E5B}
.ekes-fd-bar a i{font-style:normal;font-size:11.5px;color:#8a8f99;margin-left:4px}.ekes-fd-bar a.is-on i{color:rgba(255,255,255,.7)}
.ekes-fd-mcard{padding:0;overflow-x:auto}
.ekes-fd-m{width:100%;border-collapse:collapse;font-size:13px}
.ekes-fd-m th{font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#8a8f99;padding:12px 6px;background:#FAF9F7;border-bottom:1px solid #E2DED8;text-align:center;white-space:nowrap}
.ekes-fd-m th:first-child{text-align:left;padding-left:16px}
.ekes-fd-m td{border-bottom:1px solid #EFECE8;padding:8px 4px;text-align:center;vertical-align:middle}
.ekes-fd-m tbody tr{cursor:pointer}.ekes-fd-m tbody tr:hover{background:#FDF6EE}
.ekes-fd-m td.who{text-align:left;padding-left:16px;white-space:nowrap}
.ekes-fd-m td.who b{display:block;color:var(--ink);font-size:14px}.ekes-fd-m td.who small{color:#8a8f99;font-size:12px}
.ekes-fd-m td:not(.st)>span{display:inline-flex;width:30px;height:30px;border-radius:9px;align-items:center;justify-content:center;font-weight:800;font-size:13px}
.ekes-fd-m td small{display:block;font-size:10.5px;font-weight:700;margin-top:3px;white-space:nowrap}
.c-ok>span{background:#E3F5EA;color:#1d7a4a}.c-soon>span{background:#FFF1D6;color:#b45309}.c-soon small{color:#b45309}.c-exp>span{background:#E83A46;color:#fff}.c-exp small{color:#c0262f}.c-miss>span{background:#FDE4E6;color:#c0262f}.c-na>span{background:repeating-linear-gradient(45deg,#F3F1EE,#F3F1EE 4px,#fff 4px,#fff 8px)}
.ekes-fd-m td.par{font-size:12.5px;color:#3c4350;white-space:nowrap}.ekes-fd-m td.par em{font-style:normal;color:#c0262f;font-weight:700}
.ekes-fd-m td.st{padding-right:14px;text-align:right}
.ekes-fd-leg{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:12.5px;color:#5F6672;margin:10px 2px 18px}
.ekes-fd-leg span{display:inline-flex;align-items:center;gap:6px}.ekes-fd-leg i{width:14px;height:14px;border-radius:4px;display:inline-block}
.ekes-fd-leg .c-ok{background:#E3F5EA}.ekes-fd-leg .c-soon{background:#FFF1D6}.ekes-fd-leg .c-exp{background:#E83A46}.ekes-fd-leg .c-miss{background:#FDE4E6}.ekes-fd-leg .c-na{background:repeating-linear-gradient(45deg,#F3F1EE,#F3F1EE 3px,#fff 3px,#fff 6px);border:1px solid #E2DED8}
.ekes-fd-auto{margin-left:auto;color:#1d7a4a;font-weight:600}
.ekes-fd-set>summary{display:flex;flex-direction:column;gap:2px;cursor:pointer;list-style:none}.ekes-fd-set>summary::-webkit-details-marker{display:none}

.ekes-fd-set-l li{display:grid;grid-template-columns:1fr auto auto;gap:14px;align-items:center;padding:10px 14px;font-size:14px}
.ekes-fd-set-l li+li{border-top:1px solid #EFECE8}.ekes-fd-set-l b{color:var(--ink)}.ekes-fd-set-l span{font-size:12.5px;color:#5F6672;background:#F7F5F2;border-radius:999px;padding:3px 10px}.ekes-fd-set-l a{font-size:12.5px;font-weight:700;color:#5F6672}
/* formateur */
.ekes-fd-prog{display:flex;align-items:center;gap:20px;margin:22px 0 16px}
.ekes-fd-prog .ekes-sub{margin:4px 0 0}
.ekes-fd-ring{flex:none;width:84px;height:84px;border-radius:50%;background:conic-gradient(#F28C28 calc(var(--p)*1%),#F1EEEA 0);display:flex;align-items:center;justify-content:center;position:relative}
.ekes-fd-ring:before{content:"";position:absolute;inset:9px;border-radius:50%;background:#fff}
.ekes-fd-ring b{position:relative;font:400 22px Georgia,serif;color:var(--ink)}
.ekes-fd-dl{display:flex;flex-direction:column;gap:8px;margin-bottom:20px}
.ekes-fd-doc{display:flex;align-items:center;gap:14px;background:#fff;border:1px solid #E2DED8;border-radius:14px;padding:12px 16px}
.ekes-fd-doc>div{flex:1;min-width:0}.ekes-fd-doc strong{display:block;color:var(--ink);font-size:14.5px}.ekes-fd-doc small{font-size:12.5px;color:#5F6672}
.ekes-fd-ic{flex:none;width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-weight:800}
.ekes-fd-doc--ok .ekes-fd-ic{background:#E3F5EA;color:#1d7a4a}.ekes-fd-doc--soon .ekes-fd-ic{background:#FFF1D6;color:#b45309}.ekes-fd-doc--exp .ekes-fd-ic{background:#E83A46;color:#fff}.ekes-fd-doc--miss .ekes-fd-ic{background:#FDE4E6;color:#c0262f}
.ekes-fd-doc--exp,.ekes-fd-doc--miss{border-left:4px solid #E83A46}.ekes-fd-doc--soon{border-left:4px solid #F2A33A}
.ekes-fd-par-h{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;flex-wrap:wrap}
.ekes-fd-par-h .ekes-sub{margin:4px 0 0;max-width:620px}
.ekes-fd-tl{list-style:none;margin:16px 0 0;padding:0 0 0 18px;border-left:2px solid #F1EEEA;display:flex;flex-direction:column;gap:14px}
.ekes-fd-tl li{position:relative;display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.ekes-fd-tl li:before{content:"";position:absolute;left:-25px;top:6px;width:12px;height:12px;border-radius:50%;background:#F28C28;box-shadow:0 0 0 3px #fff}
.ekes-fd-tl-d{flex:none;width:80px;font-size:12px;font-weight:700;color:#8a8f99;text-transform:uppercase}
.ekes-fd-tl div{flex:1;min-width:180px}.ekes-fd-tl strong{display:block;color:var(--ink)}.ekes-fd-tl small{color:#5F6672;font-size:12.5px}
.ekes-fd-file{font-size:12.5px;font-weight:700;color:var(--ink);background:#F7F5F2;border-radius:999px;padding:5px 11px;text-decoration:none}
.ekes-fd-file--no{color:#8a8f99;font-weight:600}
/* panneaux */
.ekes-fd-dh-st{position:relative;z-index:1;display:inline-block;margin-top:8px;font-size:12px;font-weight:700;background:rgba(255,255,255,.16);border-radius:999px;padding:4px 10px}
.ekes-fd-dlist{list-style:none;margin:0;padding:0;border:1px solid #EFECE8;border-radius:12px;overflow:hidden}
.ekes-fd-dlist li{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px}
.ekes-fd-dlist li+li{border-top:1px solid #EFECE8}
.ekes-fd-dlist b{display:block;color:var(--ink);font-size:13.5px}.ekes-fd-dlist small{font-size:12px;color:#8a8f99}
.ekes-fd-r{display:inline-flex;align-items:center;gap:8px;flex:none}.ekes-fd-r a{font-size:12.5px;font-weight:700;color:var(--ink)}
.ekes-fd-h3{margin:0 0 4px;font-size:12px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:#8a8f99}
.ekes-fd-mini{margin:0;font-size:13.5px}
.ekes-fd-drop{display:flex;flex-direction:column;align-items:center;gap:4px;padding:26px 16px;border:2px dashed #E2DED8;border-radius:16px;background:#FAF9F7;cursor:pointer;text-align:center}
.ekes-fd-drop input{display:none}.ekes-fd-drop span{font-size:28px}.ekes-fd-drop b{color:var(--ink)}.ekes-fd-drop small{color:#8a8f99;font-size:12px}
@media (max-width:760px){.ekes-fd-doc{flex-wrap:wrap}.ekes-fd-doc .ekes-btn{width:100%}.ekes-fd-auto{margin-left:0}.ekes-fd-prog{flex-direction:column;align-items:flex-start}}
.ekes-fd-m td.st{white-space:nowrap}
.ekes-fd-m td.par{padding:0 10px}
.ekes .ekes-fd-prog{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;text-align:left}
@media (max-width:760px){.ekes .ekes-fd-prog{flex-direction:column;align-items:flex-start}}
.ekes-fd-m td.st>span{width:auto;height:auto;display:inline-block;padding:4px 10px;font-size:12px;border-radius:999px}

.ekes .ekes-fd-m td.who a{text-decoration:none;color:inherit}
.ekes-fd-acts{display:inline-flex;gap:8px;flex-wrap:wrap}
.ekes-fd-set-f{margin-top:12px}
.ekes-fd-set-l{display:flex;flex-direction:column;gap:6px}
.ekes-fd-set-r{display:grid;grid-template-columns:minmax(0,1fr) 130px 170px 90px;gap:6px;align-items:center}
.ekes .ekes-fd-set-r input[type=text],.ekes .ekes-fd-set-r select{min-height:38px;font-size:13.5px;padding:6px 10px}
.ekes-fd-del{font-size:12.5px;color:#c0262f;font-weight:600;display:inline-flex;gap:5px;align-items:center}
.ekes .ekes-fd-del input{width:auto;min-height:0}
.ekes-fd-r a{font-size:12.5px;font-weight:700;color:var(--ink)}
.ekes .ekes-fd-na{color:#8a8f99;font-weight:600}
.ekes-fd-pour{margin-top:12px;border:1px dashed #E2DED8;border-radius:12px;padding:10px 12px}
.ekes-fd-pour summary{cursor:pointer;font-weight:700;font-size:13.5px;color:var(--ink)}
.ekes-fd-pour form{margin-top:10px}
.ekes-fd-warn{display:inline-block;font-size:11px;font-weight:800;color:#c0262f;background:#FDE4E6;border-radius:999px;padding:1px 7px;margin-left:4px;vertical-align:1px}
.ekes .ekes-fd-see{font-size:12.5px;font-weight:700;color:var(--ink)}
.ekes .ekes-fd-x{flex:none;width:28px;height:28px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:#8a8f99;text-decoration:none;font-size:18px}
.ekes .ekes-fd-x:hover{background:#FDE4E6;color:#c0262f}
.ekes .ekes-cl-form .ekes-fd-drop{flex-direction:column}
.ekes-fd-drop input{position:absolute;opacity:0;width:1px;height:1px}
.ekes-fd-drop{position:relative}
.ekes-fd-drop:focus-within{outline:2px solid #F28C28;outline-offset:2px}
@media (max-width:640px){.ekes-fd-set-r{grid-template-columns:1fr 1fr}.ekes-fd-set-r input[type=text]:first-of-type{grid-column:1/-1}}
.ekes .ekes-fd-drop input{display:block}
.ekes-fd-mcard,.ekes-cl-tcard,.ekes-fm-tcard{position:relative}
/* Formateurs : liste, fiche, réglages */
.ekes-fm-brf{margin:0 0 14px}
.ekes-fm-brf b{width:8px;height:8px;border-radius:50%;display:inline-block;margin-right:6px}
.ekes-fm-brf a i{font-style:normal;font-size:11.5px;color:#8a8f99;margin-left:4px}.ekes-fm-brf a.is-on i{color:rgba(255,255,255,.7)}
.ekes-fm-lbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:10px}
.ekes-fm-lbar .ekes-cl-search{flex:1 1 260px}
.ekes-fm-lt td{vertical-align:middle}
.ekes-fm-brs{white-space:nowrap}.ekes-fm-brs .ekes-fm-br{margin:2px 4px 2px 0}
.ekes-fm-ct a{color:var(--ink);font-size:13.5px;text-decoration:none;word-break:break-all}.ekes-fm-ct small{display:block;color:#8a8f99;font-size:12.5px}
.ekes-fm-mute{color:#8a8f99;font-size:13px}
.ekes-fm-dn{display:inline-block;font-size:12.5px;font-weight:700;background:#E3F5EA;color:#1d7a4a;border-radius:999px;padding:3px 10px}
.ekes .ekes-cl-form label.ekes-check,.ekes .ekes-fm-autres{flex-direction:row;align-items:center;gap:8px;font-weight:600}
.ekes-fm-autres{margin-top:8px;font-size:13px}
.ekes-fm-brpick input:checked+span{background:var(--bm)!important;border-color:var(--bm)!important}
.ekes-fm-docpick .ekes-checks{display:flex;flex-direction:column;gap:6px}
.ekes-fm-docpick small{color:#8a8f99;font-weight:500}
.ekes-fd-dlist li{gap:10px}
.ekes-fd-dlist li>span:nth-child(2){flex:1;min-width:0}
.ekes-fd-dlist li.is-na b{color:#8a8f99}
.ekes-fd-ask{flex:none;display:flex;align-items:center}
.ekes .ekes-fd-ask input{width:18px;height:18px;min-height:0;accent-color:var(--ink)}
.ekes-fd-demh{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:8px 0 0;font-size:12.5px;color:#5F6672}
.ekes-fd-lnk{margin:8px 0 0;font-size:13px}.ekes .ekes-fd-lnk a{font-weight:700;color:var(--ink)}
.ekes-fd-rg+.ekes-fd-rg{margin-top:16px}
.ekes-fd-set-r{grid-template-columns:minmax(0,1fr) 120px 160px 100px 80px}
.ekes-fd-set-hd{font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#8a8f99;padding:0 4px}
.ekes-fd-def{font-size:12.5px;font-weight:600;display:inline-flex;gap:5px;align-items:center}
.ekes .ekes-fd-def input{width:auto;min-height:0}
@media (max-width:760px){.ekes-fd-set-r{grid-template-columns:1fr 1fr}.ekes-fd-set-hd{display:none}.ekes-fm-lt thead{display:none}.ekes-fm-lt tr{grid-template-columns:1fr auto}.ekes-fm-lt td:nth-child(3),.ekes-fm-lt td:nth-child(5){display:none}}
.ekes .ekes-fd-set-l span{background:none;padding:0;border-radius:0}
/* Fiche formateur */
.ekes-fo-acces{white-space:nowrap}
.ekes-fo-top{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:0 0 14px}
.ekes-fo-brs{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.ekes-fo-tarif{font-size:13px;font-weight:700;color:var(--ink);background:#F7F5F2;border-radius:999px;padding:4px 12px}
.ekes-fo-fk .is-g b{color:#1d7a4a}.ekes-fo-fk .is-w b{color:#b45309}.ekes-fo-fk .is-r b{color:#c0262f}
.ekes-fo-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;align-items:start;margin:16px 0 28px}
.ekes-fo-col{display:flex;flex-direction:column;gap:16px;min-width:0}
.ekes-fo-col .ekes-card{margin:0}
.ekes-fo-col .ekes-h2 small{font-family:inherit;font-size:13px}
.ekes-fo-cal{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;margin-top:12px}
.ekes-fo-cal .dh{font-size:11px;font-weight:800;color:#8a8f99;text-align:center}
.ekes-fo-d{height:34px;border-radius:9px;display:flex;align-items:center;justify-content:center;font-size:12.5px;font-weight:700;color:#3c4350;background:#F7F5F2}
.ekes-fo-d.past{opacity:.35}
.ekes-fo-d.d{background:#CDEFD9;color:#1d7a4a}
.ekes-fo-d.m{background:var(--ink);color:#fff}
.ekes-fo-d.p{background:repeating-linear-gradient(45deg,#FDEBD9,#FDEBD9 5px,#F9D2A8 5px,#F9D2A8 10px);color:#9a5a06}
.ekes-fo-col .ekes-fd-leg{margin:10px 0 0}
.ekes-fo-col .ekes-fm-cl strong a{color:inherit;text-decoration:none}
.ekes-fo-edit{margin:6px 0 12px}
@media (max-width:900px){.ekes-fo-grid{grid-template-columns:1fr}}

/* v0.79 · Sessions de formation */
.ekes-ss-chips{margin:0}
.ekes-ss-chips a b{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:6px;vertical-align:1px}
.ekes-ss-chips a i{font-style:normal;opacity:.6;margin-left:3px;font-size:12px}
.ekes .ekes-cl-bar-top select{min-height:42px;border-radius:12px;max-width:190px}
.ekes-ss-t td.ekes-ss-nw{white-space:nowrap}
.ekes-ss-t td.ekes-ss-sm{font-size:13px;max-width:200px}
.ekes-cl-tcard.ekes-ss-tcard{position:relative}
.ekes-cl-dr:has(.ekes-ss-tabs){width:min(600px,100%)}
.ekes-ss-tp{position:relative;z-index:1;display:inline-flex;align-items:center;gap:7px;margin-top:2px;padding:4px 11px;border-radius:999px;background:rgba(255,255,255,.14);font-size:13px;font-weight:700}
.ekes-ss-tp i{width:8px;height:8px;border-radius:50%}
.ekes-cl-dr .ekes-ss-tabs{display:flex;gap:2px;margin:-4px 0 6px;border-bottom:1px solid #EFECE8;overflow-x:auto;position:sticky;top:-18px;background:#fff;z-index:2}
.ekes-ss-tabs a{padding:10px 12px;font-size:14px;font-weight:700;color:#5F6672;text-decoration:none;border-bottom:3px solid transparent;white-space:nowrap}
.ekes-ss-tabs a.is-on{color:var(--ink,#14213D);border-color:var(--ba,#F28C28)}
.ekes-ss-tabs a i{font-style:normal;background:#EEF0F3;border-radius:999px;padding:1px 7px;font-size:12px;margin-left:3px}
.ekes-ss-prog{list-style:none;margin:12px 0;padding:0;display:flex;flex-direction:column;gap:8px}
.ekes-ss-prog li{display:grid;grid-template-columns:96px 1fr auto auto;gap:10px;align-items:center;padding:10px 10px 10px 12px;border:1px solid #E2DED8;border-left:4px solid var(--ba,#5B8DEF);border-radius:12px;background:#fff}
.ekes-ss-prog li.is-mag{border-left-color:#2E9E5B;background:#F4FAF6}
.ekes-ss-prog strong{display:block;font-size:14px;color:var(--ink,#14213D);line-height:1.3}
.ekes-ss-prog small{font-size:12px;color:#8a8f99}
.ekes-ss-pd{font-size:12px;font-weight:700;color:var(--ink,#14213D)}
.ekes-ss-x{color:#9aa1ab;text-decoration:none;font-size:20px;line-height:1;padding:2px 4px}
.ekes-ss-x:hover{color:#c0262f}
.ekes-ss-prog li.is-mag:not(:has(.ekes-ss-x)){grid-template-columns:96px 1fr auto}
.ekes-ss-tot{font-size:13px;color:#5F6672;margin:0 0 12px}
.ekes-ss-empty{margin:14px 0}
.ekes-ss-add{margin:6px 0 14px;border:1px dashed #D5D0C8;border-radius:12px;padding:10px 14px}
.ekes-ss-add summary{cursor:pointer;font-weight:700;font-size:14px;color:var(--ink,#14213D)}
.ekes-ss-add[open] summary{margin-bottom:10px}
.ekes-ss-stag{list-style:none;margin:10px 0;padding:0}
.ekes-ss-stag li{display:flex;align-items:center;gap:12px;padding:9px 0;border-bottom:1px solid #EFECE8}
.ekes-ss-stag li div{flex:1;min-width:0}
.ekes-ss-stag strong{display:block;font-size:14px;color:var(--ink,#14213D)}
.ekes-ss-stag small{display:block;font-size:12px;color:#8a8f99;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ekes-ss-ini{flex:none;width:34px;height:34px;border-radius:50%;background:var(--bd,#14213D);color:#fff;display:grid;place-items:center;font-size:12px;font-weight:800}
.ekes-ss-docs{list-style:none;margin:10px 0;padding:0}
.ekes-ss-docs li{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid #EFECE8;font-size:14px}
.ekes-ss-lk{margin:10px 0 0;font-size:13.5px}
.ekes-ss-notes{margin:0;font-size:14px}
.ekes-ss-imp-i{font-size:14px;margin:0 0 12px}
.ekes-ss-imp-l{font-size:13px;color:#5F6672;margin:6px 0 14px;padding-left:18px}
@media (max-width:860px){.ekes-ss-t th:nth-child(3),.ekes-ss-t td:nth-child(3),.ekes-ss-t th:nth-child(5),.ekes-ss-t td:nth-child(5),.ekes-ss-t th:nth-child(6),.ekes-ss-t td:nth-child(6){display:none}.ekes-ss-prog li,.ekes-ss-prog li.is-mag:not(:has(.ekes-ss-x)){grid-template-columns:1fr auto;gap:4px 10px}.ekes-ss-prog li>.ekes-ss-pd{grid-column:1;grid-row:1}.ekes-ss-prog li>.ekes-ss-x{grid-column:2;grid-row:1}.ekes-ss-prog li>div{grid-column:1/-1;grid-row:2}.ekes-ss-prog li>.ekes-fm-st,.ekes-ss-prog li>.ekes-btn{grid-column:1/-1;grid-row:3;justify-self:start;margin-top:4px}.ekes .ekes-cl-bar-top select{max-width:none;flex:1 1 140px}}
.ekes-ss-alink{display:flex;align-items:center;gap:12px;margin:0 0 14px;padding:12px 16px;border-radius:14px;background:#fff;border:1px solid var(--line,#E2DED8);text-decoration:none;color:var(--ink,#14213D)}
.ekes-ss-alink:hover{border-color:var(--ba,#F28C28)}
.ekes-ss-alink b{font-size:20px}.ekes-ss-alink span{flex:1;font-size:14px;color:#5F6672}.ekes-ss-alink em{font-style:normal;font-size:22px;color:#9aa1ab}
.ekes-ss-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:7px;vertical-align:1px;flex:none}
.ekes-ss-pt td small{display:block;font-size:12px;color:#8a8f99;margin-left:15px}
.ekes-ss-hist{list-style:none;margin:0;padding:0}
.ekes-ss-hist li a{display:flex;align-items:flex-start;gap:4px;padding:10px 0;border-bottom:1px solid #EFECE8;text-decoration:none;color:var(--ink,#14213D)}
.ekes-ss-hist li a .ekes-ss-dot{margin-top:6px}
.ekes-ss-hist strong{display:block;font-size:14px}.ekes-ss-hist small{display:block;font-size:12px;color:#8a8f99}
@media (max-width:860px){.ekes-ss-pt th:nth-child(2),.ekes-ss-pt td:nth-child(2),.ekes-ss-pt th:nth-child(3),.ekes-ss-pt td:nth-child(3){display:none}}
.ekes-ss-brt{display:flex;gap:10px;margin:0 0 18px;overflow-x:auto;scrollbar-width:none}
.ekes-ss-brt a{flex:1 1 0;min-width:140px;display:flex;flex-direction:column;gap:2px;padding:12px 16px;border-radius:14px;border:1.5px solid var(--line,#E2DED8);background:#fff;text-decoration:none;color:var(--ink,#14213D)}
.ekes-ss-brt a b{display:flex;align-items:center;gap:8px;font-size:16px}
.ekes-ss-brt a b i{width:10px;height:10px;border-radius:50%;background:var(--b,#9aa1ab)}
.ekes-ss-brt a span{font-size:12.5px;color:#8a8f99}
.ekes-ss-brt a:hover{border-color:var(--b,#9aa1ab)}
.ekes-ss-brt a.is-on{border-color:var(--b,var(--ink,#14213D));box-shadow:0 0 0 1.5px var(--b,var(--ink,#14213D)) inset;background:#fff}
.ekes-ss-intro{font-size:14px;color:#5F6672;margin:-6px 2px 12px}
.ekes-ss-stag li{display:block;padding:0}
.ekes-ss-stag details>summary{display:flex;align-items:center;gap:12px;padding:9px 4px;cursor:pointer;list-style:none}
.ekes-ss-stag details>summary::-webkit-details-marker{display:none}
.ekes-ss-stag details>summary div{flex:1;min-width:0}
.ekes-ss-stag details>summary:hover{background:#FAF9F7}
.ekes-ss-stag details[open]>summary{background:#FAF9F7;border-radius:10px 10px 0 0}
.ekes-ss-pf{padding:10px 12px 4px;background:#FAF9F7;border-radius:0 0 12px 12px;margin-bottom:10px}
.ekes-ss-also{font-size:13px;margin:4px 0 8px}
.ekes-ss-cbar{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin:4px 2px 8px}
.ekes-ss-cbar .ekes-cl-count{margin:0}
.ekes-ss-pp{display:flex;align-items:center;gap:6px;font-size:13px;color:#5F6672}
.ekes .ekes-ss-pp select{min-height:34px;padding:2px 28px 2px 10px;border-radius:10px;font-size:13px;width:auto}
.ekes-ss-pag{display:flex;justify-content:center;flex-wrap:wrap;gap:6px;margin:16px 0}
.ekes-ss-pag a,.ekes-ss-pag span{min-width:38px;height:38px;display:grid;place-items:center;padding:0 8px;border-radius:10px;border:1px solid var(--line,#E2DED8);background:#fff;color:var(--ink,#14213D);text-decoration:none;font-weight:700;font-size:14px}
.ekes-ss-pag a:hover{border-color:var(--ba,#F28C28)}
.ekes-ss-pag .is-on{background:var(--ink,#14213D);border-color:var(--ink,#14213D);color:#fff}
.ekes-ss-pag .is-off{opacity:.35}.ekes-ss-pag .is-gap{border:0;background:none;min-width:20px}
.ekes-ss-tut{display:inline-block;margin-top:3px;font-size:11.5px;font-weight:700;padding:2px 8px;border-radius:999px;background:#F7E8F2;color:#642263;text-decoration:none}
.ekes-ss-fcard .ekes-ss-hist{margin-top:4px}
.ekes-ss-hi{display:flex;align-items:flex-start;gap:4px;padding:10px 0;border-bottom:1px solid #EFECE8}
.ekes-ss-hi .ekes-ss-dot{margin-top:6px}
.ekes-ss-ica{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;margin:12px 0 8px;padding:12px 14px;border-radius:12px;background:#FDE4E6;color:#011627;font-size:13.5px}
.ekes-ss-ica b{font-size:14px}.ekes-ss-ica span{flex:1 1 220px}
.ekes-ss-fiche{font-size:12.5px;font-weight:700;white-space:nowrap;color:var(--ink,#14213D)}

/* v0.84 · Page d'une session */
.ekes-sp .ekes-back{display:inline-block;margin:0 0 10px}
.ekes-sp-hero{position:relative;overflow:hidden;border-radius:20px;padding:26px 28px 22px;background:linear-gradient(135deg,var(--bd),var(--bm));color:#fff;margin-bottom:16px}
.ekes-sp-hero:after{content:"";position:absolute;right:-60px;top:-60px;width:220px;height:220px;border-radius:50%;background:var(--ba);opacity:.85}
.ekes-sp-hero>*{position:relative;z-index:1}
.ekes-sp-kick{font:600 12.5px ui-monospace,SFMono-Regular,Menlo,monospace;opacity:.85;letter-spacing:.04em;display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.ekes-sp-kick i{font:600 12px system-ui,sans-serif;letter-spacing:0;font-style:normal;background:rgba(255,255,255,.16);padding:3px 9px;border-radius:999px}
.ekes .ekes-sp-hero h1{margin:8px 0 14px;font-size:30px;line-height:1.15;color:#fff;max-width:780px}
.ekes-sp-chips{display:flex;flex-wrap:wrap;gap:8px}
.ekes-sp-chips span{display:inline-flex;align-items:center;gap:6px;background:rgba(255,255,255,.13);padding:6px 12px;border-radius:999px;font-size:13.5px;font-weight:600}
.ekes-sp-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:16px}
.ekes-sp-prog{flex:1 1 300px;display:flex;align-items:center;gap:12px;font-size:13px;font-weight:600}
.ekes-sp-prog div{flex:1;max-width:420px;height:8px;border-radius:99px;background:rgba(255,255,255,.18);overflow:hidden}
.ekes-sp-prog div i{display:block;height:100%;background:var(--ba);border-radius:99px}
.ekes .ekes-sp-hb .ekes-btn{background:#fff;color:var(--bm);border-color:#fff}
.ekes-sp-kpi{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:16px}
.ekes-sp-kpi div{background:#fff;border:1px solid #E2DED8;border-radius:16px;padding:14px 16px}
.ekes-sp-kpi b{display:block;font:700 24px/1.1 Montserrat,system-ui,sans-serif;color:var(--ink,#14213D)}
.ekes-sp-kpi span{font-size:12.5px;color:#6B6470}
.ekes-sp-kpi .is-w b{color:#b45309}
.ekes-sp-tabs{display:flex;gap:4px;border-bottom:1px solid #E2DED8;margin:0 0 18px;overflow-x:auto;scrollbar-width:none}
.ekes-sp-tabs::-webkit-scrollbar{display:none}
.ekes-sp-tabs a{flex:none;padding:12px 16px;font-weight:700;font-size:14.5px;color:#5F6672;text-decoration:none;border-bottom:3px solid transparent}
.ekes-sp-tabs a.is-on{color:var(--ink,#14213D);border-color:var(--ba)}
.ekes-sp-tabs a i{font-style:normal;background:#EEF0F3;border-radius:999px;padding:1px 8px;font-size:12px;margin-left:5px}
.ekes-sp-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:16px;align-items:start}
.ekes-sp-card{background:#fff;border:1px solid #E2DED8;border-radius:18px;padding:18px 20px;margin-bottom:16px}
.ekes-sp-card.is-dash{border-style:dashed}
.ekes .ekes-sp-card h2{margin:0 0 12px;font:700 17px Montserrat,system-ui,sans-serif;color:var(--ink,#14213D);display:flex;justify-content:space-between;align-items:center;gap:10px}
.ekes-sp-card h2 small{font:600 12.5px system-ui,sans-serif;color:#8a8f99}
.ekes-sp-dl{display:grid;grid-template-columns:110px 1fr;gap:9px 14px;margin:0;font-size:14px}
.ekes-sp-dl dt{color:#8a8f99}.ekes-sp-dl dd{margin:0;font-weight:600;color:var(--ink,#14213D);word-break:break-word}
.ekes-sp-next{list-style:none;margin:0;padding:0}
.ekes-sp-next li{display:flex;gap:14px;align-items:center;padding:10px 0;border-bottom:1px solid #EFECE8}
.ekes-sp-next li:last-child{border:0}
.ekes-sp-date{flex:none;width:52px;text-align:center;border-radius:12px;background:var(--bs);padding:6px 0;line-height:1.1}
.ekes-sp-date b{display:block;font-size:20px;color:var(--bm)}.ekes-sp-date small{font-size:11px;font-weight:700;text-transform:uppercase;color:var(--bm);opacity:.8}
.ekes-sp-next .grow{flex:1;min-width:0}
.ekes-sp-next strong{display:block;font-size:14.5px;color:var(--ink,#14213D)}.ekes-sp-next em{font-style:normal;font-size:12.5px;color:#8a8f99}
.ekes-sp-more{margin:10px 0 0;font-size:13.5px;font-weight:700}
.ekes-sp-avs{display:flex;flex-wrap:wrap;gap:6px}
.ekes-sp-avs a{text-decoration:none}
.ekes-sp-plus{font-size:13px;font-weight:700;color:#5F6672;align-self:center}
.ekes-sp-al{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border-radius:12px;background:#FFF1D6;color:#7a4705;font-size:13.5px;margin-bottom:8px}
.ekes-sp-al a{font-weight:700}
.ekes-sp-al.is-ok{background:#E3F5EA;color:#1d5a3a}
.ekes-sp-promo{margin:14px 0 0;padding-top:12px;border-top:1px solid #EFECE8}
.ekes-sp-promo label{display:block;font-size:13px;font-weight:700;margin-bottom:6px}
.ekes-sp-promo div{display:flex;gap:8px}.ekes-sp-promo select{flex:1;min-width:0}
.ekes-sp-del{display:flex;justify-content:space-between;gap:10px;margin:14px 0 0;padding-top:12px;border-top:1px solid #EFECE8;font-size:12.5px;color:#8a8f99}
.ekes-sp-del a{color:#c0262f;font-weight:700}
.ekes-sp-tbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:12px}
.ekes-sp-tbar-t{flex:1;font-size:14px;color:#5F6672}
.ekes-sp-calh{display:flex;align-items:center;gap:12px;margin-bottom:12px}
.ekes-sp-calh b{font:700 18px Montserrat,system-ui,sans-serif;color:var(--ink,#14213D);min-width:170px}
.ekes-sp-cal{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}
.ekes-sp-cal .dh{font-size:11.5px;font-weight:700;text-transform:uppercase;color:#8a8f99;text-align:center}
.ekes-sp-cal .d{min-height:92px;border:1px solid #EFECE8;border-radius:12px;padding:6px;background:#fff;font-size:12px;min-width:0}
.ekes-sp-cal .d.o{background:#FAF9F7;color:#bbb}.ekes-sp-cal .d.we{background:#FAF9F7}
.ekes-sp-cal .d.today{border-color:var(--ba);box-shadow:0 0 0 1.5px var(--ba) inset}
.ekes-sp-cal .n{font-weight:700;color:#5F6672;text-transform:capitalize}
.ekes-sp-cal .ev{margin-top:4px;padding:4px 6px;border-radius:7px;background:var(--bs);color:var(--bm);font-weight:700;font-size:11.5px;line-height:1.25;border-left:3px solid var(--ba);overflow-wrap:anywhere}
.ekes-sp-cal .ev.mag{background:#E3F5EA;color:#145A32;border-color:#2E9E5B}
.ekes-sp-cal .ev small{display:block;font-weight:500;opacity:.8}
.ekes-sp-fo{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}
.ekes-sp-fo .ekes-sp-card{margin:0}
.ekes .ekes-sp-fo h3{margin:0;font-size:16px;color:var(--ink,#14213D)}
.ekes-sp-fo .hd{display:flex;gap:12px;align-items:center;margin-bottom:10px}
.ekes-sp-fo .hd small{color:#8a8f99;font-size:12.5px}
.ekes-sp-fav{flex:none;width:42px;height:42px;border-radius:12px;background:var(--bm);color:#fff;display:grid;place-items:center;font-weight:800;font-size:14px}
.ekes-sp-fo ul{list-style:none;margin:8px 0 0;padding:0;font-size:13px}
.ekes-sp-fo li{display:flex;justify-content:space-between;gap:8px;padding:6px 0;border-top:1px solid #EFECE8}
.ekes-sp-fo li span:last-child{color:#8a8f99;white-space:nowrap}
.ekes-sp-docs{list-style:none;margin:0;padding:0}
.ekes-sp-docs li{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid #EFECE8;font-size:14px}
.ekes-sp-docs li:last-child{border:0}
.ekes-sp-docs li b{flex:1}.ekes-sp-docs li b small{display:block;font-weight:400;color:#8a8f99;font-size:12.5px}
.ekes-sp-docs .ic{width:36px;height:36px;border-radius:10px;background:var(--bs);display:grid;place-items:center;color:var(--bm)}
.ekes-sp-docs .ic svg{width:20px;height:20px}
.ekes-sp .ekes-ss-ini{background:var(--bm)}
.ekes-sp .ekes-ss-stag{margin:0}
@media (max-width:980px){.ekes-sp-grid{grid-template-columns:1fr}.ekes-sp-kpi{grid-template-columns:repeat(2,minmax(0,1fr))}.ekes .ekes-sp-hero h1{font-size:24px}}
@media (max-width:700px){.ekes-sp-hero{padding:22px 18px 18px}.ekes-sp-cal{grid-template-columns:1fr}.ekes-sp-cal .dh,.ekes-sp-cal .d:not(.has){display:none}.ekes-sp-cal .d{min-height:0}}
.ekes-sp .ekes-ar-cb{visibility:hidden}
.ekes-sp-al-list{margin:0}
.ekes .ekes-sp-h3{font-size:14px;margin:18px 0 6px;color:#5F6672}
.ekes-sp-avu{display:inline-block;border-radius:50%;line-height:0}
.ekes-sp-avu .ekes-avatar{width:34px;height:34px;font-size:12px}

/* v0.87 · Menu groupé, sous-onglets, branche affichée */
.ekes-side-links{gap:2px}
.ekes-side-gt{display:block;font-size:10.5px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.45);padding:14px 14px 5px}
.ekes-side-links .ekes-side-gt:first-child{padding-top:4px}
.ekes-side-links a{justify-content:flex-start;min-height:40px}
.ekes-side-links a .ekes-side-l{flex:1;min-width:0}
.ekes-side-ic{flex:none;opacity:.75}
.ekes-side-links a.is-on .ekes-side-ic{opacity:1}
.ekes-side-chev{width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(-45deg);opacity:.45;margin-right:2px;flex:none}
.ekes-side-links a.is-open .ekes-side-chev{transform:rotate(45deg);opacity:.8}
.ekes-side-links a.is-open:not(.is-on)::after{display:none}
.ekes-side-links a.is-sub{min-height:32px;margin-left:24px;font-size:13.5px}
.ekes-side-dot{flex:none;width:7px;height:7px;border-radius:50%;background:var(--c,#9aa1ab)}
.ekes-side-brs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:3px;background:rgba(255,255,255,.06);border-radius:12px;padding:4px;margin:8px 0 6px}
.ekes-side-brs a{display:flex;flex-direction:column;align-items:center;gap:3px;padding:7px 2px;border-radius:9px;color:rgba(255,255,255,.72);font-size:11.5px;font-weight:700;text-decoration:none;min-width:0}
.ekes-side-brs a i{width:8px;height:8px;border-radius:50%;background:var(--c)}
.ekes-side-brs a:hover{color:#fff;background:rgba(255,255,255,.06)}
.ekes-side-brs a.is-on{background:#fff;color:#14213D}

/* v0.88 · Nouvelle session en 4 étapes, catalogue, régions */
.ekes-nw-top{display:flex;justify-content:space-between;align-items:center;gap:10px}
.ekes-nw-reset{font-size:13px;font-weight:700;color:#8a8f99}
.ekes-nw-steps{list-style:none;display:flex;gap:8px;margin:8px 0 18px;padding:0;flex-wrap:wrap}
.ekes-nw-steps li>*{display:flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;background:#fff;border:1px solid #E2DED8;font-size:13.5px;font-weight:700;color:#8a8f99;text-decoration:none}
.ekes-nw-steps li b{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:#EEF0F3;color:#5F6672;font-size:12px}
.ekes-nw-steps li.on>*{color:var(--ink,#14213D);border-color:var(--ba)}.ekes-nw-steps li.on b{background:var(--ba);color:#fff}
.ekes-nw-steps li.ok b{background:#2E9E5B;color:#fff}.ekes-nw-steps li.ok a:hover{border-color:#2E9E5B}
.ekes-nw-card{background:#fff;border:1px solid #E2DED8;border-radius:18px;padding:20px 22px;margin-bottom:16px}
.ekes .ekes-nw-card h2{margin:0 0 4px;font:700 18px Montserrat,system-ui,sans-serif;color:var(--ink,#14213D)}
.ekes-nw-card h2 small{font:600 12.5px system-ui,sans-serif;color:#8a8f99;margin-left:6px}
.ekes-nw-card p.s{margin:0 0 14px;font-size:13.5px;color:#5F6672}
.ekes-nw-brs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.ekes-nw-br{position:relative;border:2px solid #E2DED8;border-radius:16px;padding:16px;cursor:pointer;background:#fff;display:block}
.ekes-nw-br input{position:absolute;opacity:0}
.ekes-nw-br:has(input:checked){border-color:var(--c);box-shadow:0 0 0 3px rgba(0,0,0,.04)}
.ekes-nw-br b{display:flex;align-items:center;gap:8px;font-size:17px;color:var(--ink,#14213D)}.ekes-nw-br b i{width:12px;height:12px;border-radius:50%;background:var(--c)}
.ekes-nw-br small{display:block;margin-top:4px;color:#5F6672;font-size:13px}
.ekes-nw-types{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}
.ekes-nw-types label{display:flex;gap:8px;align-items:flex-start;border:1.5px solid #E2DED8;border-radius:12px;padding:10px 14px;cursor:pointer}
.ekes-nw-types label:has(input:checked){border-color:var(--ba);background:var(--bs)}
.ekes-nw-types b{display:block;font-size:14px}.ekes-nw-types small{display:block;font-size:12px;color:#8a8f99}
.ekes-nw-g{display:grid;grid-template-columns:1fr 1fr;gap:12px 16px}
.ekes-nw-f{display:flex;flex-direction:column;gap:5px;min-width:0}
.ekes-nw-f>span{font-size:13px;font-weight:700;color:var(--ink,#14213D)}
.ekes-nw-f.w{grid-column:1/-1}
.ekes-nw-f>small{font-size:12px;color:#8a8f99}
.ekes .ekes-nw-f input,.ekes .ekes-nw-f select{min-height:42px;width:100%}
.ekes-nw-2{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.ekes-nw-sec{grid-column:1/-1;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#8a8f99;margin:12px 0 0}
.ekes-nw-auto{display:flex;gap:10px;align-items:flex-start;margin-top:14px;padding:12px 14px;border-radius:12px;background:var(--bs);font-size:13.5px;color:var(--ink,#14213D)}
.ekes-nw-ph{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;flex-wrap:wrap}
.ekes-nw-vw{display:flex;gap:4px;background:#F2EFEA;border-radius:10px;padding:3px}
.ekes-nw-vw button{border:0;background:none;padding:7px 12px;border-radius:8px;font-weight:700;font-size:13px;cursor:pointer;color:#5F6672}
.ekes-nw-vw button.on{background:#fff;color:var(--ink,#14213D);box-shadow:0 1px 3px rgba(0,0,0,.08)}
.ekes-nw-rows{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}
.ekes-nw-rows li{display:grid;grid-template-columns:270px minmax(0,1fr) 230px 80px;gap:8px;align-items:center;padding:8px 10px;border:1px solid #EFECE8;border-left:4px solid var(--ba);border-radius:10px}
.ekes-nw-rows li.mag{border-left-color:#2E9E5B;background:#F4FAF6}
.ekes-nw-rows .d{display:grid;grid-template-columns:1fr 1fr;gap:4px}
.ekes .ekes-nw-rows input,.ekes .ekes-nw-rows select{min-height:36px;font-size:13px;padding:0 8px;width:100%}
.ekes-nw-rows em{font-size:12.5px;color:#145A32}
.ekes-nw-rows .x{font-size:12px;color:#8a8f99;display:flex;gap:4px;align-items:center}
.ekes-nw-help{display:block;margin:12px 0 0;padding:12px 14px;border-radius:12px;background:#F2F5FB;font-size:13.5px}
.ekes-nw-add{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-top:14px;padding:10px 12px;border:1px dashed #D5D0C8;border-radius:12px}
.ekes-nw-add b{font-size:13.5px}.ekes .ekes-nw-add input,.ekes .ekes-nw-add select{min-height:36px;font-size:13px;width:auto}
.ekes .ekes-nw-add input[name=add_titre]{flex:1 1 200px}.ekes .ekes-nw-add input[name=add_j]{width:70px}
.ekes-nw-maj{margin:10px 0 0}
.ekes-nw-cal .m{font:700 16px Montserrat,system-ui,sans-serif;margin:14px 0 8px;text-transform:capitalize}
.ekes-nw-cal .g{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}
.ekes-nw-cal .dh{font-size:11px;font-weight:700;text-transform:uppercase;color:#8a8f99;text-align:center}
.ekes-nw-cal .d{min-height:100px;border:1px solid #EFECE8;border-radius:12px;padding:6px;background:#fff;min-width:0}
.ekes-nw-cal .d.o{opacity:.35}.ekes-nw-cal .n{font-size:12px;font-weight:700;color:#5F6672}
.ekes-nw-cal .ev{margin-top:4px;padding:5px 6px;border-radius:8px;background:var(--bs);border-left:3px solid var(--ba);font-size:11.5px;line-height:1.25}
.ekes-nw-cal .ev.mag{background:#E3F5EA;border-color:#2E9E5B}.ekes-nw-cal .ev b{display:block}.ekes-nw-cal .ev small{color:#5F6672}
.ekes-nw-4{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:16px;align-items:start}
.ekes-nw-pbtn{display:flex;justify-content:flex-end;gap:8px;margin:14px 0 0}
.ekes-nw-list,.ekes-nw-cands,.ekes-nw-what{list-style:none;margin:6px 0 0;padding:0}
.ekes-nw-list li{display:flex;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid #EFECE8;font-size:14px}
.ekes-nw-list li>span:nth-child(2){flex:1;min-width:0}.ekes-nw-list b{display:block}.ekes-nw-list small{display:block;color:#8a8f99;font-size:12px}
.ekes-nw-list a{font-size:13px;font-weight:700}.ekes-nw-list a.x{color:#9aa1ab;text-decoration:none;font-size:18px}
.ekes-nw-cands li{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1.5px solid #EFECE8;border-radius:14px;margin-top:8px}
.ekes-nw-cands li:has(input:checked){border-color:var(--ba);background:#FCF9FB}
.ekes-nw-cands label{display:flex;align-items:center;gap:12px;flex:1;min-width:0;cursor:pointer}
.ekes-nw-cands .who{flex:1;min-width:0}.ekes-nw-cands .who b{display:block}.ekes-nw-cands .who small{display:block;color:#8a8f99;font-size:12.5px}
.ekes-nw-cands a{font-size:13px;font-weight:700}
.ekes-nw-what li{padding:8px 0;border-bottom:1px solid #EFECE8;font-size:14px}.ekes-nw-what li:last-child{border:0}
.ekes-nw-foot{display:flex;justify-content:space-between;gap:10px;margin-top:6px}
.ekes-ss-more{margin:6px 0 10px}.ekes-ss-more summary{cursor:pointer;font-size:13px;font-weight:700;color:#5F6672}.ekes-ss-more[open] summary{margin-bottom:10px}
.ekes-reg-checks{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:4px 12px;margin:8px 0}
.ekes-fo-reg{margin-top:16px}
.ekes-cat-t{display:flex;align-items:center;gap:8px;font-size:15px;margin:18px 0 6px}.ekes-cat-t i{width:10px;height:10px;border-radius:50%}.ekes-cat-t small{color:#8a8f99;font-weight:600}
.ekes-cat-l{list-style:none;margin:0;padding:0}
.ekes-cat-l li{border-bottom:1px solid #EFECE8}
.ekes-cat-l summary{display:flex;justify-content:space-between;gap:10px;padding:10px 4px;cursor:pointer;font-size:14px}
.ekes-cat-l summary span{color:#8a8f99;font-size:12.5px;white-space:nowrap}
.ekes-cat-l form{padding:6px 4px 14px}
.ekes-cat-l textarea{width:100%;font-size:13px}
@media (max-width:900px){.ekes-nw-brs,.ekes-nw-g,.ekes-nw-4{grid-template-columns:1fr}.ekes-nw-rows li{grid-template-columns:1fr}.ekes-nw-cal .g{grid-template-columns:1fr}.ekes-nw-cal .dh,.ekes-nw-cal .d:not(.has){display:none}}
.ekes [data-pane-vw][hidden]{display:none!important}
.ekes .ekes-nw-rows .x input{width:auto;min-height:0}

/* v0.89 · Magasins Istéa */
.ekes-ent-cotes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 0 18px}
.ekes-ent-cotes a{display:flex;align-items:center;gap:12px;padding:14px 16px;border:2px solid #E2DED8;border-radius:16px;background:#fff;text-decoration:none;color:#14213D;transition:border-color .15s}
.ekes-ent-cotes a:hover{border-color:var(--c)}
.ekes-ent-cotes a.is-on{border-color:var(--c);box-shadow:0 0 0 3px color-mix(in srgb,var(--c) 18%,transparent)}
.ekes-ent-cotes i{flex:none;width:12px;height:12px;border-radius:50%;background:var(--c)}
.ekes-ent-cotes span{flex:1;min-width:0}.ekes-ent-cotes b{display:block;font-size:15.5px}.ekes-ent-cotes small{display:block;font-size:12.5px;color:#6B6470}
.ekes-ent-cotes em{flex:none;font-style:normal;font-weight:800;font-size:13px;background:#F3F1EE;border-radius:999px;padding:3px 10px}
.ekes-mag-manque{font-style:normal;font-size:12.5px;font-weight:700;color:#b45309}
.ekes-mag-row{display:flex;gap:8px;align-items:center}.ekes-mag-row select{flex:1;min-width:0}.ekes-mag-row .ekes-btn{flex:none;white-space:nowrap}
.ekes-mag-new{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px;padding:14px;border:1.5px dashed var(--ba,#F28C28);border-radius:14px;background:color-mix(in srgb,var(--ba,#F28C28) 7%,#fff)}
.ekes-mag-new[hidden]{display:none}
.ekes-mag-new>b{grid-column:1/-1;font-size:14px;color:#14213D}
.ekes-mag-kpi{grid-template-columns:repeat(4,minmax(0,1fr))}
.ekes-mag-who{display:flex;gap:12px;align-items:center;margin-bottom:12px}
.ekes-mag-who .ekes-sp-av{width:44px;height:44px;border-radius:12px;font-size:14px}
.ekes-mag-who strong{display:block;color:#14213D}.ekes-mag-who small{color:#8a8f99;font-size:12.5px}
.ekes-mag-fsec{margin:10px 0 4px;font-weight:700;color:#14213D}
.ekes-mag .ekes-sp-next a{text-decoration:none}
@media (max-width:700px){.ekes-ent-cotes,.ekes-mag-new{grid-template-columns:1fr}.ekes-mag-row{flex-wrap:wrap}.ekes-mag-row .ekes-btn{width:100%}.ekes-mag-kpi{grid-template-columns:repeat(2,minmax(0,1fr))}}
.ekes-mag-add[hidden]{display:none}
.ekes-mag .ekes-sp-av{display:grid;place-items:center;background:var(--bm);color:#fff;font-weight:800}
.ekes-mag .ekes-sp-st{flex:none;display:inline-block;font-size:12px;font-weight:700;padding:4px 10px;border-radius:999px;white-space:nowrap}
.ekes-mag .ekes-sp-st.a{background:#E3F5EA;color:#1d7a4a}.ekes-mag .ekes-sp-st.p{background:#FFF1D6;color:#9a5a06}.ekes-mag .ekes-sp-st.r{background:#EEF0F3;color:#5F6672}
.ekes-mag-hero .ekes-sp-hb{position:relative;z-index:1}
/* Ronds des branches : couleurs de marque fixes */
.ekes .ekes-side-brs a.br-ekistea i{background:#C57EB4!important}
.ekes .ekes-side-brs a.br-ica i{background:#E83A46!important}
.ekes .ekes-side-brs a.br-istea i{background:#F28C28!important}

/* v0.90 · Questionnaires des sessions */
.ekes-qq-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;margin-bottom:16px}
.ekes-qq-c{text-align:left;background:#fff;border:2px solid #E2DED8;border-radius:16px;padding:14px;display:flex;flex-direction:column;gap:8px;color:#14213D;text-decoration:none}
.ekes-qq-c:hover{border-color:color-mix(in srgb,var(--ba) 60%,#E2DED8)}
.ekes-qq-c.is-on{border-color:var(--ba);box-shadow:0 0 0 3px color-mix(in srgb,var(--ba) 18%,transparent)}
.ekes-qq-c .h{display:flex;gap:10px;align-items:center}.ekes-qq-c b{font-size:14.5px;line-height:1.25}
.ekes-qq-c small{font-size:12.5px;color:#6B6470}
.ekes-qq-ic{flex:none;width:30px;height:30px;border-radius:9px;display:grid;place-items:center;font-weight:800;font-size:13px;color:#fff}
.ekes-qq-ic.q{background:#2563EB}.ekes-qq-ic.s{background:#2E9E5B}.ekes-qq-ic.p{background:#9333EA}
.ekes-qq-bar{height:7px;border-radius:9px;background:#EEF0F3;overflow:hidden}.ekes-qq-bar i{display:block;height:100%;background:var(--ba,#F28C28);border-radius:9px}
.ekes-qq-st{display:inline-block;font-size:11.5px;font-weight:700;padding:3px 9px;border-radius:999px;white-space:nowrap;align-self:flex-start}
.ekes-qq-st.ok{background:#E3F5EA;color:#1d7a4a}.ekes-qq-st.wait{background:#FFF1D6;color:#9a5a06}.ekes-qq-st.plan{background:#EEF0F3;color:#5F6672}.ekes-qq-st.no{background:#FDE4E6;color:#c0262f}
.ekes-qq-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:16px;align-items:start}
.ekes-qq-grid>*{min-width:0}
.ekes-qq-tb{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:0 0 12px}
.ekes-qq-tb .sp{flex:1}
.ekes-qq-tw{overflow-x:auto}
.ekes-qq-t{width:100%;border-collapse:collapse;font-size:14px}
.ekes-qq-t th{text-align:left;font-size:11.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#8a8f99;padding:9px 10px;background:#FAF9F7;border-bottom:1px solid #E2DED8}
.ekes-qq-t td{padding:9px 10px;border-bottom:1px solid #EFECE8;vertical-align:middle}
.ekes-qq-t td small{display:block;color:#8a8f99;font-size:12px}
.ekes-qq-t input[type=checkbox]{width:16px;height:16px;min-height:0}
.ekes-qq-n{font-weight:800;color:#14213D;white-space:nowrap}
.ekes-qq-q{padding:12px 0;border-bottom:1px solid #EFECE8}.ekes-qq-q:last-child{border:0}
.ekes-qq-q h4{margin:0 0 8px;font-size:14px;color:#14213D;display:flex;justify-content:space-between;gap:10px}
.ekes-qq-q h4 em{font-style:normal;font-size:12px;font-weight:800;color:#1d7a4a;white-space:nowrap}.ekes-qq-q h4 em.n{color:#5F6672}
.ekes-qq-o{display:grid;grid-template-columns:minmax(0,1fr) 120px 34px;gap:8px;align-items:center;font-size:13px;margin:4px 0;color:#545B67}
.ekes-qq-o.good{color:#14532D;font-weight:700}.ekes-qq-o.good .ekes-qq-bar i{background:#2E9E5B}
.ekes-qq-o span:last-child{text-align:right;font-weight:700}
.ekes-qq-txt{margin:0;padding:0;list-style:none;font-size:13.5px}.ekes-qq-txt li{padding:6px 10px;background:#FAF9F7;border-radius:10px;margin-bottom:6px;color:#545B67}
.ekes-qq-big{display:flex;align-items:center;justify-content:space-around;gap:10px;padding:6px 0 10px}
.ekes-qq-big b{display:block;font:700 34px/1 Montserrat,sans-serif;color:#14213D}.ekes-qq-big small{color:#8a8f99;font-size:12.5px}.ekes-qq-big span{font-size:24px;color:var(--ba)}
.ekes-qq-gain{margin:0 0 10px;font-size:13.5px;color:#1d7a4a;background:#E3F5EA;padding:8px 12px;border-radius:10px}
.ekes-qq-pl{list-style:none;margin:0;padding:0;font-size:13px}.ekes-qq-pl li{display:flex;justify-content:space-between;gap:10px;padding:6px 0;border-bottom:1px solid #EFECE8}.ekes-qq-pl li b{color:#1d7a4a}.ekes-qq-pl li b.neg{color:#c0262f}
.ekes-qq-add{display:flex;flex-direction:column;gap:8px}.ekes-qq-add label span{display:block;font-size:12.5px;font-weight:700;margin-bottom:4px}
.ekes-qq-add select,.ekes-qq-add input{width:100%}
.ekes-qq-add .ekes-btn{align-self:flex-start}
.ekes-qq-mut{font-size:12.5px;color:#8a8f99;margin:10px 0 0}
.ekes-qq-wsec{margin:16px 0 6px;font-size:11.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#8a8f99}
.ekes-qq-wrow{display:grid;grid-template-columns:20px 30px minmax(0,1fr) 170px;gap:12px;align-items:center;padding:12px 14px;border:1.5px solid #E2DED8;border-radius:14px;margin-bottom:8px;cursor:pointer;background:#fff}
.ekes-qq-wrow.on{border-color:var(--ba);background:color-mix(in srgb,var(--ba) 6%,#fff)}
.ekes-qq-wrow .t b{display:block;font-size:14.5px;color:#14213D}.ekes-qq-wrow .t small{font-size:12.5px;color:#6B6470}
.ekes-qq-wrow input[type=checkbox]{width:18px;height:18px;min-height:0}
.ekes-qq-wrow input[type=date]{min-height:38px}
.ekes-qq-more{margin-top:12px}.ekes-qq-more summary{cursor:pointer;font-weight:700;color:#14213D;font-size:13.5px;padding:6px 0}
.ekes-qq-auto{margin:14px 0 0;padding:10px 14px;border-radius:12px;background:#F3F1EE;font-size:13.5px;color:#545B67}
.ekes-doc-opts li.is-good{color:#14532D}.ekes-doc-good{font-size:11px;color:#1d7a4a;margin-left:6px}
@media (max-width:980px){.ekes-qq-grid{grid-template-columns:1fr}}
@media (max-width:600px){.ekes-qq-wrow{grid-template-columns:20px minmax(0,1fr)}.ekes-qq-wrow .ekes-qq-ic{display:none}.ekes-qq-wrow input[type=date]{grid-column:2}.ekes-qq-t .h-m{display:none}.ekes-qq-o{grid-template-columns:minmax(0,1fr) 70px 30px}.ekes-qq-tb .sp{display:none}}
@media print{.ekes-qq-o{grid-template-columns:minmax(0,1fr) 160px 34px}}

/* v0.91 · Enquêtes et qualité, nouvelle présentation */
.ekes-eq2-tabs{display:flex;gap:4px;border-bottom:1px solid #E2DED8;margin:6px 0 14px;overflow-x:auto;scrollbar-width:none}
.ekes-eq2-tabs::-webkit-scrollbar{display:none}
.ekes-eq2-tabs a{flex:none;padding:12px 16px;font-weight:700;font-size:14.5px;color:#5F6672;border-bottom:3px solid transparent;text-decoration:none}
.ekes-eq2-tabs a.is-on{color:#14213D;border-color:#F28C28}
.ekes-eq2-tabs a i{font-style:normal;background:#FFF1D6;color:#9a5a06;border-radius:999px;padding:1px 8px;font-size:12px;margin-left:5px}
.ekes-eq2-per{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin:0 0 18px;font-size:13px}
.ekes-eq2-per>span{font-weight:800;color:#8a8f99;text-transform:uppercase;font-size:11.5px;letter-spacing:.06em;margin-right:4px}
.ekes-eq2-chip{display:inline-block;border:1px solid #E2DED8;background:#fff;border-radius:999px;padding:6px 12px;font-weight:600;font-size:12.5px;color:#14213D;text-decoration:none;cursor:pointer;list-style:none}
.ekes-eq2-chip::-webkit-details-marker{display:none}
.ekes-eq2-chip.is-on{background:#14213D;color:#fff;border-color:#14213D}
.ekes-eq2-perso{position:relative}
.ekes-eq2-perso form{position:absolute;z-index:20;top:calc(100% + 6px);left:0;display:flex;gap:8px;align-items:center;flex-wrap:wrap;background:#fff;border:1px solid #E2DED8;border-radius:14px;padding:12px;box-shadow:0 12px 30px rgba(20,33,61,.12);min-width:300px}
.ekes-eq2-perso form label{display:flex;gap:6px;align-items:center;font-size:13px;font-weight:600}
.ekes-eq2-perso form input{min-height:38px;width:auto}
.ekes-eq2-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}
.ekes-eq2-k{background:#fff;border:1px solid #E2DED8;border-radius:20px;padding:18px 18px 14px;overflow:hidden}
.ekes-eq2-k .lab{font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#8a8f99;display:flex;justify-content:space-between;gap:8px}
.ekes-eq2-k .lab em{font-style:normal;background:#EEF0F3;color:#5F6672;border-radius:6px;padding:1px 6px;font-size:10.5px;letter-spacing:0}
.ekes-eq2-k b{display:block;font:700 38px/1.1 Montserrat,system-ui,sans-serif;color:#14213D;margin:8px 0 2px}
.ekes-eq2-k small{font-size:12.5px;color:#6B6470}
.ekes-eq2-k svg{display:block;width:100%;height:38px;margin-top:10px}
.ekes-eq2-k.hero{background:linear-gradient(135deg,#0B1428,#1F3360);border:0}.ekes-eq2-k.hero b{color:#fff}.ekes-eq2-k.hero .lab,.ekes-eq2-k.hero small{color:rgba(255,255,255,.72)}.ekes-eq2-k.hero .lab em{background:rgba(255,255,255,.15);color:#fff}
.ekes-eq2-g2{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:16px;align-items:start;margin-bottom:16px}.ekes-eq2-g2>*{min-width:0}
.ekes-eq2-card{background:#fff;border:1px solid #E2DED8;border-radius:20px;padding:18px 20px;margin-bottom:16px}
.ekes-eq2-card h2{margin:0 0 12px;font:700 17px Montserrat,system-ui,sans-serif;color:#14213D;display:flex;justify-content:space-between;align-items:center;gap:10px}
.ekes-eq2-card h2 small{font:600 12.5px Montserrat,system-ui,sans-serif;color:#8a8f99}
.ekes-eq2-pad0{padding:0;overflow:hidden}.ekes-eq2-pad{padding:18px}
.ekes-eq2-mut{font-size:13px;color:#8a8f99;margin:8px 0}
.ekes-eq2-ok{margin:0;padding:12px 14px;border-radius:12px;background:#E3F5EA;color:#1d5a3a;font-weight:600;font-size:14px}
.ekes-eq2-todo{list-style:none;margin:0;padding:0}
.ekes-eq2-todo li{display:flex;gap:12px;align-items:center;padding:11px 0;border-bottom:1px solid #EFECE8;font-size:14px}.ekes-eq2-todo li:last-child{border:0}
.ekes-eq2-todo .ic{flex:none;width:36px;height:36px;border-radius:11px;display:grid;place-items:center;font-size:16px;font-weight:800}
.ekes-eq2-todo .ic.a{background:#FFF1D6}.ekes-eq2-todo .ic.b{background:#FDE4E6}.ekes-eq2-todo .ic.c{background:#E8EEFF}.ekes-eq2-todo .ic.d{background:#E3F5EA;color:#1d5a3a}
.ekes-eq2-todo .t{flex:1;min-width:0}.ekes-eq2-todo b{display:block;color:#14213D}.ekes-eq2-todo small{color:#8a8f99;font-size:12.5px}
.ekes-eq2-tl{list-style:none;margin:0;padding:0}
.ekes-eq2-tl li{display:grid;grid-template-columns:52px minmax(0,1fr) auto;gap:12px;align-items:center;padding:9px 0;border-bottom:1px solid #EFECE8;font-size:13.5px}.ekes-eq2-tl li:last-child{border:0}
.ekes-eq2-tl a{text-decoration:none;min-width:0}.ekes-eq2-tl strong{display:block;color:#14213D}.ekes-eq2-tl em{font-style:normal;font-size:12px;color:#8a8f99}
.ekes-eq2-d{text-align:center;border-radius:12px;background:#F3F1EE;padding:5px 0;line-height:1.1}.ekes-eq2-d b{display:block;font-size:18px;color:#14213D}.ekes-eq2-d small{font-size:10.5px;font-weight:800;text-transform:uppercase;color:#8a8f99}
.ekes-eq2-dot{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:6px;vertical-align:1px;flex:none}
.ekes-qq-ic.sm{width:20px;height:20px;border-radius:6px;font-size:10px}.ekes-qq-ic.big{width:42px;height:42px;font-size:16px;border-radius:12px}
.ekes-eq2-fam{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:16px}
.ekes-eq2-fc{background:#fff;border:1px solid #E2DED8;border-radius:20px;padding:16px 18px}
.ekes-eq2-fc h3{margin:0 0 4px;font-size:15px;color:#14213D;display:flex;align-items:center;gap:8px}.ekes-eq2-fc>p{margin:0 0 10px;font-size:12.5px;color:#8a8f99}
.ekes-eq2-fr{display:grid;grid-template-columns:minmax(0,1fr) 90px 40px;gap:10px;align-items:center;padding:7px 0;border-top:1px solid #EFECE8;font-size:13px;text-decoration:none}
.ekes-eq2-fr:hover b{text-decoration:underline}
.ekes-eq2-fr b{font-weight:700;color:#14213D;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ekes-eq2-fr>span:last-child{text-align:right;font-weight:800;color:#14213D;font-size:12.5px}
.ekes-eq2-bar{display:block;height:7px;border-radius:9px;background:#EEF0F3;overflow:hidden}.ekes-eq2-bar i{display:block;height:100%;border-radius:9px;background:#F28C28}
.ekes-eq2-bars{display:flex;align-items:flex-end;gap:6px;height:130px;padding-top:6px}
.ekes-eq2-bars>div{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;font-size:10.5px;color:#8a8f99;height:100%;justify-content:flex-end;min-width:0}
.ekes-eq2-bars>div>span{display:flex;gap:2px;align-items:flex-end;height:100%;width:100%;justify-content:center}
.ekes-eq2-bars i{display:block;width:45%;max-width:16px;min-height:2px;border-radius:5px 5px 2px 2px;background:#F28C28}.ekes-eq2-bars i.b{background:#14213D}
.ekes-eq2-leg{display:flex;gap:14px;font-size:12px;color:#5F6672;margin-top:8px}.ekes-eq2-leg i{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:5px;vertical-align:-1px;background:#F28C28}.ekes-eq2-leg i.b{background:#14213D}
.ekes-eq2-feed{list-style:none;margin:0;padding:0}.ekes-eq2-feed li{display:flex;gap:10px;align-items:flex-start;padding:10px 0;border-bottom:1px solid #EFECE8;font-size:13px}.ekes-eq2-feed li:last-child{border:0}
.ekes-eq2-feed a{text-decoration:none;min-width:0}.ekes-eq2-feed b{color:#14213D}.ekes-eq2-feed q{display:block;color:#545B67;font-style:italic;margin-top:2px}.ekes-eq2-feed q:before,.ekes-eq2-feed q:after{content:""}.ekes-eq2-feed small{color:#8a8f99}
.ekes-eq2-av{flex:none;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;color:#fff;font-weight:800;font-size:11.5px}
.ekes-eq2-bar2{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:12px}
.ekes-eq2-bar2 input[type=search]{flex:1 1 260px;width:auto;min-height:42px}
.ekes-eq2-bar2 select{flex:0 1 240px;width:auto;min-height:42px}
.ekes-eq2-chips{display:flex;gap:6px;flex-wrap:wrap;margin:0 0 12px}
.ekes-eq2-list{background:#fff;border:1px solid #E2DED8;border-radius:20px;overflow:hidden;margin-bottom:12px}
.ekes-eq2-row{display:grid;grid-template-columns:96px minmax(0,2fr) 76px minmax(0,2.6fr) 56px;gap:14px;align-items:center;padding:12px 18px;border-bottom:1px solid #EFECE8;text-decoration:none;color:inherit}
.ekes-eq2-row:hover{background:#FDFBF8}.ekes-eq2-row:last-child{border:0}
.ekes-eq2-row.h{background:#FAF9F7;font-size:11.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#8a8f99;padding:10px 18px}
.ekes-eq2-row.h a{color:#8a8f99;text-decoration:none}.ekes-eq2-row.h a.is-on{color:#14213D}.ekes-eq2-row.h a:hover{color:#14213D}
.ekes-eq2-row .c{font:600 12.5px ui-monospace,SFMono-Regular,Menlo,monospace;color:#5F6672}
.ekes-eq2-row .n{min-width:0}.ekes-eq2-row .n b{display:block;color:#14213D;font-size:14.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ekes-eq2-row .n small{font-size:12.5px;color:#8a8f99}
.ekes-eq2-row .i b{display:block;font-size:16px;color:#14213D}.ekes-eq2-row .i small{font-size:11.5px;color:#8a8f99}
.ekes-eq2-row .g{display:flex;justify-content:flex-end}
.ekes-eq2-pills{display:flex;gap:6px;flex-wrap:wrap}
.ekes-eq2-p{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:700;padding:3px 9px 3px 3px;border-radius:999px;background:#F3F1EE;color:#14213D;white-space:nowrap}
.ekes-eq2-p.ok{background:#E3F5EA;color:#1d5a3a}.ekes-eq2-p.mid{background:#FFF1D6;color:#7a4705}.ekes-eq2-p.lo{background:#FDE4E6;color:#9a1f27}.ekes-eq2-p.plan{background:#F3F1EE;color:#8a8f99;padding-left:9px}
.ekes-eq2-p.plan .ekes-qq-ic{opacity:.6}
.ekes-eq2-ring{width:46px;height:46px}
.ekes-eq2-grp{padding:9px 18px;background:#FBFAF8;border-bottom:1px solid #EFECE8;font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#5F6672}
.ekes-eq2-pg{display:flex;gap:6px;flex-wrap:wrap;margin:0 0 10px}.ekes-eq2-pg a,.ekes-eq2-pg span{min-width:36px;height:36px;display:grid;place-items:center;border-radius:10px;border:1px solid #E2DED8;background:#fff;color:#14213D;font-weight:700;text-decoration:none;font-size:13px}.ekes-eq2-pg a.is-on{background:#14213D;color:#fff;border-color:#14213D}.ekes-eq2-pg span{border:0;background:none}
.ekes-eq2-pick{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:14px}
.ekes-eq2-pick label span{display:block;font-size:11.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#8a8f99;margin-bottom:4px}
.ekes-eq2-pick select{width:100%;min-height:44px}
.ekes-eq2-rhead{display:flex;gap:16px;align-items:center;background:#fff;border:1px solid #E2DED8;border-radius:20px;padding:14px 20px;margin-bottom:14px;flex-wrap:wrap}
.ekes-eq2-rhead .t{flex:1;min-width:200px}.ekes-eq2-rhead .t b{display:block;font-size:17px;color:#14213D}.ekes-eq2-rhead .t small{display:block;color:#8a8f99;font-size:12.5px}
.ekes-eq2-rhead .st{text-align:center;padding:0 14px;border-left:1px solid #EFECE8}.ekes-eq2-rhead .st b{display:block;font-size:22px;color:#14213D}.ekes-eq2-rhead .st small{font-size:11.5px;color:#8a8f99}
.ekes-eq2-rhead .bt{display:flex;gap:8px;flex-wrap:wrap}
.ekes-eq2-qg{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:16px}
.ekes-eq2-q{background:#fff;border:1px solid #E2DED8;border-radius:18px;padding:16px 18px;min-width:0;break-inside:avoid}
.ekes-eq2-q.w{grid-column:1/-1}
.ekes-eq2-q .k{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#F28C28}
.ekes-eq2-q h4{margin:4px 0 10px;font-size:14.5px;color:#14213D;line-height:1.35}.ekes-eq2-q h4 small{font-weight:600;color:#8a8f99;font-size:12px}
.ekes-eq2-q h4 em{float:right;font-style:normal;font-size:12px;font-weight:800;color:#1d7a4a;background:#E3F5EA;border-radius:999px;padding:2px 8px;margin-left:8px}
.ekes-eq2-o{display:grid;grid-template-columns:minmax(0,1fr) 120px 44px;gap:10px;align-items:center;font-size:13px;margin:5px 0;color:#545B67}.ekes-eq2-o>span:last-child{text-align:right;font-weight:800;color:#14213D}
.ekes-eq2-o.good{color:#14532D;font-weight:700}.ekes-eq2-o.good .ekes-eq2-bar i{background:#2E9E5B}
.ekes-eq2-moy{margin:0 0 8px;font-size:14px;color:#8a8f99}.ekes-eq2-moy b{font:700 30px/1 Montserrat,system-ui,sans-serif;color:#14213D}
.ekes-eq2-txt{list-style:none;margin:0;padding:0;font-size:13.5px}.ekes-eq2-txt li{padding:8px 12px;background:#FAF9F7;border-radius:10px;margin-bottom:6px;color:#545B67}.ekes-eq2-txt small{color:#8a8f99}
.ekes-eq2-more summary{cursor:pointer;font-weight:700;color:#14213D;font-size:13px;padding:6px 0}
.ekes-eq2-ps summary{list-style:none;cursor:pointer}.ekes-eq2-ps summary::-webkit-details-marker{display:none}
.ekes-eq2-tw{overflow-x:auto}
.ekes-eq2-t{width:100%;border-collapse:collapse;font-size:13.5px}
.ekes-eq2-t th{text-align:left;font-size:11.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#8a8f99;padding:10px 12px;background:#FAF9F7;border-bottom:1px solid #E2DED8;white-space:nowrap}
.ekes-eq2-t th a{color:#8a8f99;text-decoration:none}.ekes-eq2-t th a.is-on{color:#14213D}
.ekes-eq2-t td{padding:10px 12px;border-bottom:1px solid #EFECE8;vertical-align:middle}.ekes-eq2-t td a{text-decoration:none}
.ekes-eq2-t input[type=checkbox]{width:16px;height:16px;min-height:0}
.ekes-eq2-tb{display:flex;gap:8px;align-items:center;font-weight:700}.ekes-eq2-tb .ekes-eq2-bar{width:80px}
.ekes-eq2-st{display:inline-block;font-size:11.5px;font-weight:700;padding:3px 9px;border-radius:999px;white-space:nowrap}.ekes-eq2-st.ok{background:#E3F5EA;color:#1d7a4a}.ekes-eq2-st.w{background:#FFF1D6;color:#9a5a06}.ekes-eq2-st.p{background:#EEF0F3;color:#5F6672}.ekes-eq2-st.x{background:#FDE4E6;color:#c0262f}
.ekes-eq2-bulk{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding:12px 16px;border-bottom:1px solid #EFECE8}.ekes-eq2-bulk span{color:#8a8f99;font-size:13px;margin-left:auto}
.ekes-eq2-lib{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px;margin-bottom:16px}
.ekes-eq2-lc{background:#fff;border:1px solid #E2DED8;border-radius:20px;padding:16px 18px}
.ekes-eq2-lc h3{margin:0 0 6px;font-size:13px;letter-spacing:.06em;text-transform:uppercase;display:flex;align-items:center;gap:6px;color:#14213D}
.ekes-eq2-lc h5{margin:14px 0 2px;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#8a8f99}
.ekes-eq2-li{display:flex;gap:10px;align-items:center;padding:8px 0;border-top:1px solid #EFECE8;font-size:13.5px;text-decoration:none}.ekes-eq2-li .t{flex:1;min-width:0}.ekes-eq2-li b{display:block;color:#14213D}.ekes-eq2-li small{color:#8a8f99;font-size:12px}
.ekes-eq2-li:hover b{text-decoration:underline}
.ekes-eq2-li .on{flex:none;font-size:11px;font-weight:700;color:#1d7a4a;background:#E3F5EA;border-radius:999px;padding:2px 8px}.ekes-eq2-li .on.off{color:#5F6672;background:#EEF0F3}
.ekes-eq2-mb{margin-bottom:16px}
.ekes-eq2-exg{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:16px;align-items:start}.ekes-eq2-exg>*{min-width:0}
.ekes-eq2-exs{margin-bottom:18px}.ekes-eq2-exs>b{display:block;font-size:11.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#8a8f99;margin-bottom:8px}
.ekes-eq2-exch{display:flex;flex-wrap:wrap;gap:8px}
.ekes-eq2-exch label{display:flex;align-items:center;gap:8px;border:1.5px solid #E2DED8;border-radius:12px;padding:9px 12px;font-size:13.5px;font-weight:600;color:#14213D;cursor:pointer;background:#fff}
.ekes-eq2-exch label.on{border-color:#F28C28;background:#FFF8EF}.ekes-eq2-exch input{width:16px;height:16px;min-height:0;margin:0}
.ekes-eq2-exd{display:flex;gap:10px;flex-wrap:wrap;margin-top:8px;font-size:13px;font-weight:600}.ekes-eq2-exd input{width:auto;min-height:38px}
.ekes-eq2-exsel{margin-top:8px;width:100%;min-height:42px}
.ekes-eq2-exl{max-height:240px;overflow:auto;border:1px solid #EFECE8;border-radius:12px;padding:6px 10px;margin-top:8px}
.ekes-eq2-exl[hidden]{display:none}
.ekes-eq2-exl input[type=search]{width:100%;min-height:38px;margin-bottom:4px}
.ekes-eq2-exl label{display:flex;gap:10px;align-items:center;padding:7px 0;border-bottom:1px solid #F3F1EE;font-size:13px}.ekes-eq2-exl label[hidden]{display:none}.ekes-eq2-exl input[type=checkbox]{width:16px;height:16px;min-height:0;margin:0}
.ekes-eq2-exgo{display:flex;gap:10px;align-items:center;justify-content:space-between;flex-wrap:wrap;background:#14213D;color:#fff;border-radius:16px;padding:14px 18px}
.ekes-eq2-exgo b{display:block}.ekes-eq2-exgo small{color:rgba(255,255,255,.7);font-size:12.5px}
.ekes-eq2-exgo .ekes-btn{background:#fff;color:#14213D;border-color:#fff}
.ekes-eq2-exli{list-style:none;margin:0;padding:0}.ekes-eq2-exli li{padding:10px 0;border-bottom:1px solid #EFECE8}.ekes-eq2-exli b{display:block;color:#14213D;font-size:14px}.ekes-eq2-exli small{color:#6B6470;font-size:12.5px}
.ekes-qq-res{margin-top:6px}
.ekes-qq-rh{font:700 18px Montserrat,system-ui,sans-serif;color:#14213D;margin:10px 0 12px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ekes-qq-rh small{font-weight:600;font-size:12.5px;color:#8a8f99;flex:1}
.ekes-qq-acc{margin-bottom:10px}.ekes-qq-acc summary{list-style:none;cursor:pointer}.ekes-qq-acc summary::-webkit-details-marker{display:none}
.ekes-qq-acc summary .ekes-eq2-rhead{margin-bottom:10px}.ekes-qq-acc[open] summary .ekes-eq2-rhead{border-color:#F28C28}
@media (max-width:1100px){.ekes-eq2-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.ekes-eq2-fam,.ekes-eq2-g2,.ekes-eq2-exg{grid-template-columns:1fr}}
@media (max-width:860px){.ekes-eq2-row{grid-template-columns:minmax(0,1fr) auto}.ekes-eq2-row .c{grid-column:1/-1;order:-1;margin-bottom:-8px}.ekes-eq2-row .i{order:3}.ekes-eq2-row .ekes-eq2-pills{grid-column:1/-1;order:4}.ekes-eq2-row .g{order:2}.ekes-eq2-row.h{display:none}.ekes-eq2-qg,.ekes-eq2-pick{grid-template-columns:1fr}.ekes-eq2-o{grid-template-columns:minmax(0,1fr) 70px 40px}.ekes-eq2-rhead .st{border:0;padding:0 8px}}
@media (max-width:520px){.ekes-eq2-kpis{grid-template-columns:1fr}.ekes-eq2-perso form{position:static;min-width:0}}
@media print{.ekes-eq2-qg{display:block}.ekes-eq2-q{margin-bottom:10px}}

/* v0.92 · Espace formateur */
.ekes-fx{--fa:#F28C28}
.ekes-fx-head{margin-bottom:14px}
.ekes-fx-hero{position:relative;overflow:hidden;border-radius:24px;padding:26px 28px;background:linear-gradient(135deg,#0B1428,#1F3360);color:#fff;display:flex;gap:20px;align-items:center;flex-wrap:wrap;margin-bottom:18px}
.ekes-fx-hero:after{content:"";position:absolute;right:-70px;top:-90px;width:260px;height:260px;border-radius:50%;background:var(--fa);opacity:.9}
.ekes-fx-hero>*{position:relative;z-index:1}
.ekes-fx-ph{flex:none}.ekes-fx-ph .ekes-avatar{width:76px;height:76px;border-radius:22px;font-size:24px;background:linear-gradient(135deg,#FFB873,#F28C28);color:#14213D;border:3px solid rgba(255,255,255,.25);object-fit:cover;display:grid;place-items:center;font-weight:800}
.ekes-fx-hero h1{margin:0;font:700 28px/1.15 Montserrat,system-ui,sans-serif;color:#fff}
.ekes-fx-hero p{margin:4px 0 10px;color:rgba(255,255,255,.78);font-size:14px}.ekes-fx-hero p b{color:#fff}
.ekes-fx-hero .grow{flex:1;min-width:240px}
.ekes-fx-chips{display:flex;gap:6px;flex-wrap:wrap}.ekes-fx-chips span{background:rgba(255,255,255,.13);padding:5px 11px;border-radius:999px;font-size:12.5px;font-weight:600;color:#fff}
.ekes-fx-comp{background:rgba(255,255,255,.1);border-radius:16px;padding:12px 16px;min-width:210px;margin-right:110px}
.ekes-fx-comp b{font-size:13px}.ekes-fx-comp div{height:7px;border-radius:9px;background:rgba(255,255,255,.18);margin:8px 0 6px;overflow:hidden}.ekes-fx-comp div i{display:block;height:100%;background:#7CE0A8;border-radius:9px}.ekes-fx-comp a{color:#FFD6A8;font-size:12.5px;font-weight:700}
.ekes-fx-kpi{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}
.ekes-fx-kpi div{background:#fff;border:1px solid #E2DED8;border-radius:18px;padding:14px 16px}.ekes-fx-kpi b{display:block;font:700 28px/1.1 Montserrat,system-ui,sans-serif;color:#14213D}.ekes-fx-kpi span{font-size:12.5px;color:#6B6470}
.ekes-fx-g{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:16px;align-items:start}.ekes-fx-g>*{min-width:0}
.ekes-fx-card{background:#fff;border:1px solid #E2DED8;border-radius:20px;padding:18px 20px;margin-bottom:16px}
.ekes-fx-card h2{margin:0 0 12px;font:700 17px Montserrat,system-ui,sans-serif;color:#14213D;display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.ekes-fx-card h2 small{font:600 12.5px Montserrat,system-ui,sans-serif;color:#8a8f99;flex:1}.ekes-fx-card h2 a{font-size:12.5px;color:#14213D}
.ekes-fx-next{border:0;background:linear-gradient(135deg,#FFF8EF,#fff);box-shadow:inset 0 0 0 2px var(--fa)}
.ekes-fx-next .when{display:flex;gap:16px;align-items:center;margin-bottom:12px}
.ekes-fx-cal{flex:none;width:70px;border-radius:16px;background:#14213D;color:#fff;text-align:center;padding:8px 0;line-height:1.05}.ekes-fx-cal small{display:block;font-size:11px;font-weight:800;text-transform:uppercase;opacity:.75}.ekes-fx-cal b{display:block;font:800 28px Montserrat,system-ui,sans-serif}
.ekes-fx-next .k{font-size:11.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--fa)}
.ekes-fx-next h3{margin:2px 0 4px;font:700 21px/1.2 Montserrat,system-ui,sans-serif;color:#14213D}.ekes-fx-next .sub{color:#5F6672;font-size:13.5px}
.ekes-fx-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:10px 0 14px}
.ekes-fx-meta div{background:#fff;border:1px solid #EFE6DA;border-radius:14px;padding:10px 12px;font-size:13px;color:#5F6672}.ekes-fx-meta b{display:block;color:#14213D;font-size:14px}
.ekes-fx-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.ekes-fx-row .sp{flex:1}
.ekes-fx-dot{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:6px;vertical-align:1px}
.ekes-fx-al{list-style:none;margin:0;padding:0}.ekes-fx-al li{display:flex;gap:12px;align-items:center;padding:11px 0;border-bottom:1px solid #EFECE8}.ekes-fx-al li:last-child{border:0}
.ekes-fx-al .ic{flex:none;width:38px;height:38px;border-radius:12px;display:grid;place-items:center;font-size:17px}
.ekes-fx-al .r{background:#FDE4E6}.ekes-fx-al .o{background:#FFF1D6}.ekes-fx-al .b{background:#E8EEFF}.ekes-fx-al .g{background:#E3F5EA}.ekes-fx-al .v{background:#F4E9F3}
.ekes-fx-al .t{flex:1;min-width:0;font-size:13.5px}.ekes-fx-al .t b{display:block;color:#14213D;font-size:14px}.ekes-fx-al .t small{color:#8a8f99}
.ekes-fx-ok{margin:0;padding:12px 14px;border-radius:12px;background:#E3F5EA;color:#1d5a3a;font-weight:600;font-size:14px}
.ekes-fx-mut{font-size:13px;color:#8a8f99;margin:8px 0;list-style:none}
.ekes-fx-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}
.ekes-fx-day{border-radius:14px;background:#FAF9F7;padding:8px;min-height:116px;border:1px solid #EFECE8;min-width:0}.ekes-fx-day.today{background:#FFF8EF;border-color:var(--fa)}.ekes-fx-day.off{opacity:.55}.ekes-fx-day.past .ekes-fx-ev{opacity:.6}
.ekes-fx-day .h{font-size:11px;font-weight:800;text-transform:uppercase;color:#8a8f99}.ekes-fx-day .h b{display:block;font-size:18px;color:#14213D}
.ekes-fx-ev{margin-top:6px;border-radius:9px;padding:5px 7px;font-size:11px;font-weight:700;line-height:1.25;color:#14213D;background:#fff;border-left:3px solid var(--c);overflow-wrap:break-word;hyphens:auto}.ekes-fx-ev small{display:block;font-weight:600;color:#8a8f99}.ekes-fx-ev.att{border-left-style:dashed;background:#FFF8EF}
.ekes-fx-ses{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}
.ekes-fx-sc{background:#fff;border:1px solid #E2DED8;border-radius:18px;overflow:hidden;display:flex;flex-direction:column;text-decoration:none;color:inherit;transition:box-shadow .15s}
.ekes-fx-sc:hover{box-shadow:0 8px 24px rgba(20,33,61,.08)}
.ekes-fx-sc .top{height:6px;background:var(--c)}.ekes-fx-sc .in{padding:14px 16px;display:flex;flex-direction:column;gap:6px;flex:1}
.ekes-fx-sc .k{display:flex;gap:6px;align-items:center;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#8a8f99}.ekes-fx-sc .k i{width:8px;height:8px;border-radius:50%;background:var(--c);flex:none}
.ekes-fx-sc b{font-size:15px;color:#14213D;line-height:1.25}.ekes-fx-sc small{font-size:12.5px;color:#6B6470}
.ekes-fx-pb{display:block;height:6px;border-radius:9px;background:#EEF0F3;overflow:hidden;margin-top:4px}.ekes-fx-pb i{display:block;height:100%;background:var(--c);border-radius:9px}
.ekes-fx-sc .nx{margin-top:auto;padding-top:8px;border-top:1px solid #EFECE8;font-size:12.5px;color:#14213D;font-weight:700}
.ekes-fx-ring{display:flex;gap:14px;align-items:center}.ekes-fx-ring b{color:#14213D;display:block}.ekes-fx-ring small{color:#8a8f99}
.ekes-fx-dl{list-style:none;margin:10px 0 0;padding:0}.ekes-fx-dl li{display:flex;justify-content:space-between;gap:8px;padding:7px 0;border-top:1px solid #EFECE8;font-size:13px;align-items:center}
.ekes-fx-st{display:inline-block;font-size:11.5px;font-weight:700;padding:3px 9px;border-radius:999px;white-space:nowrap}.ekes-fx-st.ok{background:#E3F5EA;color:#1d7a4a}.ekes-fx-st.w{background:#FFF1D6;color:#9a5a06}.ekes-fx-st.x{background:#FDE4E6;color:#c0262f}.ekes-fx-st.p{background:#EEF0F3;color:#5F6672}
.ekes-fx-msg{list-style:none;margin:0;padding:0}.ekes-fx-msg li{display:flex;gap:10px;padding:9px 0;border-bottom:1px solid #EFECE8;font-size:13px}.ekes-fx-msg li:last-child{border:0}.ekes-fx-msg b{color:#14213D}.ekes-fx-msg p{margin:2px 0 0;color:#6B6470}.ekes-fx-msg small{color:#8a8f99}
.ekes-fx-av{flex:none;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:800;color:#fff}
.ekes-fx-tabs{display:flex;gap:4px;border-bottom:1px solid #E2DED8;margin:0 0 16px;overflow-x:auto;scrollbar-width:none}.ekes-fx-tabs::-webkit-scrollbar{display:none}
.ekes-fx-tabs a{flex:none;padding:11px 15px;font-weight:700;font-size:14px;color:#5F6672;border-bottom:3px solid transparent;text-decoration:none}.ekes-fx-tabs a.is-on{color:#14213D;border-color:var(--ba,var(--fa))}
.ekes-fx-tabs a i{font-style:normal;background:#FFF1D6;color:#9a5a06;border-radius:999px;padding:1px 8px;font-size:12px;margin-left:5px}
.ekes-fx-ag{list-style:none;margin:0;padding:0}.ekes-fx-ag .wk{font-size:11.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#8a8f99;padding:14px 0 6px}.ekes-fx-ag .wk:first-child{padding-top:0}
.ekes-fx-ag li.e{display:grid;grid-template-columns:56px 4px minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid #EFECE8}
.ekes-fx-ag li.e.past{opacity:.72}.ekes-fx-ag li.e.today{background:#FFF8EF;border-radius:12px;padding-left:8px;padding-right:8px}
.ekes-fx-ag .d{font-size:12px;color:#8a8f99;font-weight:700;line-height:1.2;text-transform:capitalize}.ekes-fx-ag .d b{display:block;font-size:18px;color:#14213D}
.ekes-fx-ag .bar{align-self:stretch;border-radius:4px;background:var(--c)}.ekes-fx-ag .tx a{text-decoration:none}.ekes-fx-ag strong{display:block;color:#14213D;font-size:14px}.ekes-fx-ag em{font-style:normal;font-size:12.5px;color:#8a8f99}
.ekes-fx-shero{border-radius:22px;padding:24px 26px;background:linear-gradient(135deg,var(--bd,#0B1428),var(--bm,#14213D));color:#fff;margin-bottom:16px;position:relative;overflow:hidden}.ekes-fx-shero:after{content:"";position:absolute;right:-60px;top:-60px;width:200px;height:200px;border-radius:50%;background:var(--ba,#F28C28);opacity:.85}.ekes-fx-shero>*{position:relative;z-index:1}
.ekes-fx-shero h1{margin:6px 0 10px;font:700 26px/1.15 Montserrat,system-ui,sans-serif;color:#fff}.ekes-fx-shero .kick{font:600 12.5px ui-monospace,SFMono-Regular,Menlo,monospace;opacity:.8}
.ekes-fx-prog{list-style:none;margin:0;padding:0}.ekes-fx-prog li{display:grid;grid-template-columns:130px minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid #EFECE8;font-size:13.5px;color:#9AA1AB}
.ekes-fx-prog li strong{display:block;font-weight:600}.ekes-fx-prog li small{display:block;font-size:12px;color:#8a8f99}
.ekes-fx-prog li.me{color:#14213D}.ekes-fx-prog li.me strong{color:#14213D;font-weight:700}.ekes-fx-prog li.me .dd{color:var(--ba,var(--fa))}.ekes-fx-prog .dd{font-weight:800;font-size:12.5px;text-transform:capitalize}.ekes-fx-prog li.mag strong{color:#2E9E5B}.ekes-fx-prog li.past{opacity:.6}
.ekes-fx-trombi{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:12px}
.ekes-fx-tc{text-align:center;background:#fff;border:1px solid #E2DED8;border-radius:16px;padding:14px 10px;display:flex;flex-direction:column;align-items:center;gap:4px;min-width:0}
.ekes-fx-tc .ekes-fx-av,.ekes-fx-tc .ekes-avatar{width:62px;height:62px;font-size:18px;margin:0 auto 6px;border-radius:50%;object-fit:cover}
.ekes-fx-tc b{font-size:13.5px;color:#14213D}.ekes-fx-tc a{font-size:12px;color:#5F6672;text-decoration:none;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ekes-fx-tc a:hover{color:#14213D;text-decoration:underline}
.ekes-fx-info dl{display:grid;grid-template-columns:130px 1fr;gap:9px 12px;margin:0;font-size:13.5px}.ekes-fx-info dt{color:#8a8f99}.ekes-fx-info dd{margin:0;font-weight:600;color:#14213D}
.ekes-fx-cr{list-style:none;margin:0;padding:0}.ekes-fx-cr li{display:grid;grid-template-columns:96px minmax(0,1fr) auto;gap:12px;align-items:center;padding:11px 0;border-bottom:1px solid #EFECE8;font-size:13.5px}.ekes-fx-cr strong{display:block;color:#14213D}.ekes-fx-cr em{font-style:normal;color:#8a8f99;font-size:12.5px}
.ekes-fx-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px}.ekes-fx-form label span,.ekes-fx-form .lab{display:block;font-size:12.5px;font-weight:700;color:#14213D;margin-bottom:5px}.ekes-fx-form input,.ekes-fx-form select,.ekes-fx-form textarea{width:100%}.ekes-fx-form .w{grid-column:1/-1;margin:0}
.ekes-fx-form .sec{grid-column:1/-1;font-size:11.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#8a8f99;margin-top:8px}
.ekes-fx-chk{display:flex;flex-wrap:wrap;gap:8px}.ekes-fx-chk label{display:flex;gap:6px;align-items:center;border:1.5px solid #E2DED8;border-radius:10px;padding:7px 10px;font-size:13px;font-weight:600;cursor:pointer;background:#fff}.ekes-fx-chk label.on{border-color:var(--fa);background:#FFF8EF}.ekes-fx-chk input{width:15px!important;height:15px;min-height:0;margin:0}
.ekes-fx-autre{margin-top:8px}
.ekes-fx-me{text-align:center}.ekes-fx-me .ekes-avatar{width:96px;height:96px;border-radius:28px;font-size:30px;margin:0 auto 10px;display:grid;place-items:center;object-fit:cover}.ekes-fx-me b{display:block;color:#14213D}.ekes-fx-me small{color:#8a8f99}
.ekes-fx-pick{margin-bottom:14px;max-width:460px}.ekes-fx-pick span{display:block;font-size:11.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#8a8f99;margin-bottom:4px}.ekes-fx-pick select{width:100%}
@media (max-width:1000px){.ekes-fx-g{grid-template-columns:1fr}.ekes-fx-kpi{grid-template-columns:repeat(2,minmax(0,1fr))}.ekes-fx-week{grid-template-columns:repeat(2,minmax(0,1fr))}.ekes-fx-comp{margin-right:0}.ekes-fx-day.off{display:none}}
@media (max-width:620px){.ekes-fx-meta,.ekes-fx-form{grid-template-columns:1fr}.ekes-fx-ag li.e{grid-template-columns:48px 4px minmax(0,1fr)}.ekes-fx-ag li.e>:last-child{grid-column:3;justify-self:start}.ekes-fx-prog li{grid-template-columns:1fr}.ekes-fx-cr li{grid-template-columns:1fr auto}.ekes-fx-cr li>span:nth-child(2){grid-column:1/-1;order:-1}.ekes-fx-hero h1{font-size:22px}.ekes-fx-info dl{grid-template-columns:1fr}.ekes-fx-week{grid-template-columns:1fr}}

/* v0.93 · Supports, annuaire des formateurs, LinkedIn */
.ekes-fx-li{display:inline-flex;align-items:center;gap:6px}.ekes-btn.ekes-fx-li:not(.ekes-btn--line){background:#0A66C2;border-color:#0A66C2;color:#fff}
.ekes-fx-pdf{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px;margin-bottom:14px}
.ekes-fx-pdf>div{background:#fff;border:1px solid #E2DED8;border-radius:16px;padding:14px;display:flex;flex-direction:column;gap:4px}
.ekes-fx-pdf>div>a:first-child{text-decoration:none}.ekes-fx-pdf b{display:block;font-size:14px;color:#14213D;margin:8px 0 0}.ekes-fx-pdf small{color:#8a8f99;font-size:12px}
.ekes-fx-pdf .ext{display:inline-grid;place-items:center;min-width:38px;height:36px;padding:0 6px;border-radius:10px;background:#FDE4E6;color:#c0262f;font-weight:800;font-size:11px}
.ekes-fx-pdf .ekes-del{font-size:12px;align-self:flex-start}
.ekes-fx-supf{display:flex;gap:8px;flex-wrap:wrap;align-items:center;padding-top:12px;border-top:1px solid #EFECE8}.ekes-fx-supf input[type=text]{flex:1 1 260px;width:auto}.ekes-fx-supf input[type=file]{flex:1 1 220px;font-size:13px}
.ekes-sp .ekes-fx-sup{border-radius:18px;margin-bottom:16px}
.ekes-fx-adm .ekes-fx-chk{margin:10px 0}.ekes-fx-adm .ekes-field input{width:100%}
.ekes-fx-anbar{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-bottom:14px}.ekes-fx-anbar input[type=search]{flex:1 1 260px;width:auto;min-height:42px}
.ekes-fx-anch{display:flex;gap:6px;flex-wrap:wrap}.ekes-fx-anch a{display:inline-flex;align-items:center;gap:6px;border:1px solid #E2DED8;background:#fff;border-radius:999px;padding:7px 12px;font-weight:700;font-size:12.5px;color:#14213D;text-decoration:none}.ekes-fx-anch a i{width:8px;height:8px;border-radius:50%;background:var(--c)}.ekes-fx-anch a.is-on{background:#14213D;color:#fff;border-color:#14213D}
.ekes-fx-map{margin-bottom:16px}
.ekes-fx-anf{font-weight:700;color:#14213D;margin:0 0 10px}
.ekes-fx-ann{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}
.ekes-fx-pc{position:relative;background:#fff;border:1px solid #E2DED8;border-radius:18px;padding:18px 12px 14px;text-align:center;text-decoration:none;color:inherit;display:flex;flex-direction:column;align-items:center;gap:4px;transition:box-shadow .15s,transform .15s}
.ekes-fx-pc[hidden]{display:none}
.ekes-fx-pc:hover{box-shadow:0 10px 26px rgba(20,33,61,.1);transform:translateY(-2px)}
.ekes-fx-pc .ekes-avatar{width:72px;height:72px;border-radius:50%;font-size:22px;display:grid;place-items:center;object-fit:cover;margin-bottom:6px}
.ekes-fx-pc b{font-size:14.5px;color:#14213D}.ekes-fx-pc small{font-size:12.5px;color:#5F6672;line-height:1.3}.ekes-fx-pc em{font-style:normal;font-size:12px;color:#8a8f99}
.ekes-fx-pc .brs{display:flex;gap:4px}.ekes-fx-pc .brs i{width:9px;height:9px;border-radius:50%}
.ekes-fx-pc .li{position:absolute;top:10px;right:10px;width:22px;height:22px;border-radius:6px;background:#0A66C2;color:#fff;font:800 12px/22px Arial,sans-serif}
.ekes-fx-pub{display:flex;gap:22px;align-items:center;flex-wrap:wrap;background:#fff;border:1px solid #E2DED8;border-radius:24px;padding:22px 24px;margin:6px 0 16px}
.ekes-fx-pub .ekes-avatar{width:110px;height:110px;border-radius:32px;font-size:34px;display:grid;place-items:center;object-fit:cover}
.ekes-fx-pub .txt{flex:1;min-width:240px}.ekes-fx-pub h1{margin:0 0 6px;font:700 26px/1.2 Montserrat,system-ui,sans-serif;color:#14213D}.ekes-fx-pub .reg{margin:6px 0 12px;color:#5F6672;font-size:14px}
.ekes-fx-pbr{display:flex;gap:6px;flex-wrap:wrap}.ekes-fx-pbr span{display:inline-flex;align-items:center;gap:6px;background:#F3F1EE;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:700;color:#14213D}.ekes-fx-pbr i{width:8px;height:8px;border-radius:50%;background:var(--c)}
.ekes-fx-bio{margin:0;font-size:14.5px;line-height:1.6;color:#383F4C}
.ekes-fx-tags{display:flex;gap:8px;flex-wrap:wrap}.ekes-fx-tags span{background:#FFF8EF;border:1px solid #F7D9B5;color:#7a4705;border-radius:999px;padding:5px 12px;font-size:13px;font-weight:600}

/* v0.94 : profils d'accès */
.ekes-acc-g{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:16px;align-items:start}.ekes-acc-g>*{min-width:0}
.ekes-acc-h{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.ekes-acc-h small{font-size:12.5px;font-weight:600;color:#8a8f99}
.ekes-acc-pl{list-style:none;margin:0;padding:0}.ekes-acc-pl-h{font-size:11.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#8a8f99;margin:14px 12px 6px}
.ekes-acc-pl a{display:flex;gap:12px;align-items:center;padding:11px 12px;border-radius:14px;border:1.5px solid transparent;margin-bottom:4px;text-decoration:none;color:inherit}.ekes-acc-pl a:hover{background:#FAF9F7}.ekes-acc-pl a.on{border-color:#F28C28;background:#FFF8EF}
.ekes-acc-pl .t{flex:1;min-width:0}.ekes-acc-pl b{display:block;color:#14213D;font-size:14.5px}.ekes-acc-pl small{color:#8a8f99;font-size:12.5px}.ekes-acc-pl em{font-style:normal;font-size:12px;font-weight:700;background:#F3F1EE;border-radius:999px;padding:2px 9px;color:#5F6672;white-space:nowrap}
.ekes-acc-ic{flex:none;width:38px;height:38px;border-radius:12px;display:grid;place-items:center;font-size:17px;color:#fff}
.ekes-acc-sec{font-size:11.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#8a8f99;margin:18px 0 8px}
.ekes-acc-f{display:grid;grid-template-columns:2fr 1fr 1fr;gap:10px}.ekes-acc-f input[type=color]{width:100%;height:44px;border:1px solid #E2DED8;border-radius:12px;padding:3px;background:#fff}
.ekes-acc-base{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.ekes-acc-base label{border:1.5px solid #E2DED8;border-radius:14px;padding:12px;cursor:pointer;font-size:13px;color:#5F6672}.ekes-acc-base label.on{border-color:#F28C28;background:#FFF8EF}.ekes-acc-base b{display:block;color:#14213D;font-size:14px}.ekes-acc-base input{position:absolute;opacity:0;pointer-events:none}
.ekes-acc-chk{display:flex;flex-wrap:wrap;gap:8px}.ekes-acc-chk label{display:flex;gap:7px;align-items:center;border:1.5px solid #E2DED8;border-radius:10px;padding:8px 11px;font-size:13px;font-weight:600;cursor:pointer;background:#fff;color:#14213D}.ekes-acc-chk label.on{border-color:#F28C28;background:#FFF8EF}.ekes-acc-chk input{width:15px;height:15px;min-height:0;margin:0}.ekes-acc-chk i{width:9px;height:9px;border-radius:50%}
.ekes-acc-tg{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.ekes-acc-t{display:flex;gap:10px;align-items:center;border:1px solid #EFECE8;border-radius:12px;padding:9px 12px;font-size:13.5px;color:#14213D;cursor:pointer;background:#fff}.ekes-acc-t>span:first-child{flex:1;min-width:0}.ekes-acc-t small{display:block;font-size:11.5px;color:#8a8f99}.ekes-acc-t.is-fixe{opacity:.6;cursor:default}
.ekes-acc-sw{position:relative;width:38px;height:22px;flex:none!important}.ekes-acc-sw input{position:absolute;opacity:0;width:0;height:0;min-height:0}.ekes-acc-sw i{position:absolute;inset:0;border-radius:99px;background:#D7DCE3;transition:.2s}.ekes-acc-sw i:before{content:"";position:absolute;width:16px;height:16px;left:3px;top:3px;border-radius:50%;background:#fff;transition:.2s}.ekes-acc-sw input:checked+i{background:#2E9E5B}.ekes-acc-sw input:checked+i:before{transform:translateX(16px)}.ekes-acc-sw input:focus-visible+i{outline:2px solid #F28C28;outline-offset:2px}
.ekes-acc-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.ekes-acc-card{border:1.5px solid #E2DED8;border-radius:14px;padding:11px 12px;display:flex;gap:10px;align-items:center;cursor:pointer;background:#fff;position:relative}.ekes-acc-card.on{border-color:#F28C28;background:#FFF8EF;box-shadow:0 0 0 3px rgba(242,140,40,.15)}.ekes-acc-card input{position:absolute;opacity:0;pointer-events:none}.ekes-acc-card b{display:block;font-size:14px;color:#14213D}.ekes-acc-card small{font-size:12px;color:#8a8f99}.ekes-acc-card .ekes-acc-ic{width:34px;height:34px;font-size:15px}
.ekes-acc-card:has(input:focus-visible){outline:2px solid #F28C28;outline-offset:2px}
.ekes-acc-sum{background:#F7F5F2;border-radius:14px;padding:12px 14px;font-size:13px;color:#5F6672;margin-top:12px}.ekes-acc-sum b{color:#14213D}.ekes-acc-sum:empty{display:none}
.ekes-acc-note{background:#FFF1D6;color:#7a4a05;border-radius:12px;padding:10px 12px;font-size:13px;margin:0 0 10px}
details.ekes-acc-cust{margin-top:12px;border:1px dashed #E2DED8;border-radius:14px;padding:10px 14px}details.ekes-acc-cust summary{cursor:pointer;font-weight:700;color:#14213D;font-size:13.5px}.ekes-acc-on{margin-top:10px}
.ekes-acc-badge{display:inline-flex;gap:6px;align-items:center;font-size:12px;font-weight:700;border-radius:999px;padding:4px 10px;background:#F3F1EE;color:#14213D;white-space:nowrap}.ekes-acc-badge i{width:8px;height:8px;border-radius:50%}.ekes-acc-badge--none{color:#8a8f99;font-weight:600}
.ekes-acc-mod{font-size:11px;font-weight:700;color:#9a5a06;background:#FFF1D6;border-radius:999px;padding:2px 8px;margin-left:6px;white-space:nowrap}
.ekes-acc-hb{margin-left:8px;font-size:13px;vertical-align:middle}.ekes-acc-btns{gap:8px;flex-wrap:wrap;align-items:center}.ekes-acc-reset{text-align:right}
@media(max-width:900px){.ekes-acc-g{grid-template-columns:1fr}}
@media(max-width:640px){.ekes-acc-tg,.ekes-acc-base,.ekes-acc-f,.ekes-acc-cards{grid-template-columns:1fr}}
