/* Trust Co. — Mon espace Trust Flex (v65) : connexion, tableau de bord, échéancier, alertes. Couleurs Trust : bleu #164B86, ardoise #2B475C/#3E6480, cyan #29A3D1. */
body.page-espace{--ec-fond:#f3f6f9;--ec-carte:#fff;--ec-bord:#dfe7ef;--ec-txt:#0f1d2e;--ec-txt2:#556677;--ec-bleu:#164B86;--ec-cyan:#29A3D1;--ec-ard:#2B475C;--ec-doux:rgba(41,163,209,.1);--ec-ok:#15803d;--ec-ok-f:#e8f7ee;--ec-al:#b45309;--ec-al-f:#fdf3e2;--ec-dg:#b42318;--ec-dg-f:#fdecea;--ec-or:#E9AB1C;background:var(--ec-fond)}
html[data-theme="dark"] body.page-espace{--ec-fond:#0f1820;--ec-carte:#16222d;--ec-bord:#2a3b4a;--ec-txt:#eef4f8;--ec-txt2:#a9bccb;--ec-doux:rgba(41,163,209,.16);--ec-ok:#4ade80;--ec-ok-f:rgba(74,222,128,.12);--ec-al:#fbbf24;--ec-al-f:rgba(251,191,36,.12);--ec-dg:#f87171;--ec-dg-f:rgba(248,113,113,.13)}
.ec-page{color:var(--ec-txt);font-family:'Poppins',system-ui,sans-serif}
.ec-page svg{width:20px;height:20px;flex:none;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
/* ---------- en-tête */
.ec-hero{position:relative;overflow:hidden;color:#fff;padding:calc(var(--ec-entete,64px) + clamp(20px,3vw,40px)) 0 clamp(64px,7vw,96px);background:radial-gradient(700px 360px at 85% -10%,rgba(41,163,209,.35),transparent 60%),linear-gradient(150deg,#1a2b38 0%,#2B475C 55%,#3E6480 100%)}
.ec-grille{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:44px 44px;mask-image:linear-gradient(180deg,#000,transparent 85%);-webkit-mask-image:linear-gradient(180deg,#000,transparent 85%)}
.ec-hero .conteneur{position:relative}
.ec-fil{font-size:.82rem;color:#bcd3e3;margin-bottom:18px}.ec-fil a{color:#dcecf6;text-decoration:none}.ec-fil a:hover{text-decoration:underline}
.ec-hero-in{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:clamp(20px,4vw,56px);align-items:end}
.ec-badge{display:inline-flex;align-items:center;gap:8px;padding:6px 13px;border-radius:999px;font-size:.78rem;font-weight:600;color:#cdeefb;background:rgba(41,163,209,.16);border:1px solid rgba(143,211,240,.3)}
.ec-badge svg{width:15px;height:15px}
.ec-hero h1{margin:14px 0 10px;font-size:clamp(1.9rem,4.2vw,3rem);line-height:1.12;letter-spacing:-.02em;color:#fff}
.ec-sous{margin:0;max-width:52ch;font-size:clamp(.98rem,1.4vw,1.1rem);line-height:1.6;color:#d3e2ec}
.ec-atouts{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.ec-atouts li{display:flex;gap:12px;align-items:center;padding:12px 14px;border-radius:14px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.1);backdrop-filter:blur(6px)}
.ec-atouts svg{color:#8fd3f0}.ec-atouts b{display:block;font-size:.92rem}.ec-atouts small{font-size:.8rem;color:#bcd3e3}
/* ---------- zone principale */
.ec-sec{margin-top:clamp(-56px,-5vw,-40px);padding-bottom:clamp(36px,5vw,64px);position:relative}
.ec-app{display:grid;gap:18px;min-height:260px}
.ec-carte{background:var(--ec-carte);border:1px solid var(--ec-bord);border-radius:20px;padding:clamp(18px,2.6vw,30px);box-shadow:0 24px 50px -38px rgba(15,29,46,.45)}
.ec-chargement{display:flex;align-items:center;justify-content:center;gap:12px;padding:46px;border-radius:20px;background:var(--ec-carte);border:1px solid var(--ec-bord);color:var(--ec-txt2)}
.ec-roue{width:20px;height:20px;border-radius:50%;border:2.5px solid var(--ec-doux);border-top-color:var(--ec-cyan);animation:ec-tour .8s linear infinite}
.ec-roue--grande{width:42px;height:42px;border-width:3.5px}
@keyframes ec-tour{to{transform:rotate(360deg)}}
/* ---------- boutons */
html body .ec-page .ec-btn,html body .ec-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:12px 20px;border-radius:12px;border:0;font:600 .95rem/1.2 'Poppins',system-ui,sans-serif;text-decoration:none;cursor:pointer;transition:transform .2s,box-shadow .2s,background .2s,opacity .2s;white-space:nowrap}
.ec-btn svg{width:18px;height:18px}
.ec-btn:hover{transform:translateY(-1px)}.ec-btn:disabled{opacity:.6;cursor:wait;transform:none}
html body .ec-btn--plein{background:linear-gradient(135deg,#164B86,#1f6aa8);color:#fff!important;-webkit-text-fill-color:#fff!important;box-shadow:0 14px 26px -16px rgba(22,75,134,.9)}
html body .ec-btn--or{background:linear-gradient(135deg,#f5b833,#E9AB1C);color:#2b1b00!important;-webkit-text-fill-color:#2b1b00!important;box-shadow:0 14px 26px -16px rgba(233,171,28,.9)}
html body .ec-btn--ligne{background:transparent;color:var(--ec-bleu)!important;-webkit-text-fill-color:var(--ec-bleu)!important;border:1.5px solid rgba(22,75,134,.35)}
html[data-theme="dark"] body .ec-btn--ligne{color:#9fdcf5!important;-webkit-text-fill-color:#9fdcf5!important;border-color:rgba(143,211,240,.4)}
html body .ec-btn--blanc{background:#fff;color:#0f1d2e!important;-webkit-text-fill-color:#0f1d2e!important;box-shadow:0 8px 18px -12px rgba(0,0,0,.4)}
html body .ec-btn--sortie{background:transparent;color:var(--ec-dg)!important;-webkit-text-fill-color:var(--ec-dg)!important;border:1.5px solid currentColor;opacity:.85}
.ec-btn--bloc{width:100%}
.ec-btn--charge{position:relative;color:transparent!important;-webkit-text-fill-color:transparent!important}
.ec-btn--charge svg{opacity:0}
.ec-btn--charge::after{content:"";position:absolute;width:18px;height:18px;border-radius:50%;border:2.5px solid rgba(255,255,255,.45);border-top-color:#fff;animation:ec-tour .8s linear infinite}
.ec-btn--or.ec-btn--charge::after,.ec-btn--blanc.ec-btn--charge::after{border-color:rgba(0,0,0,.2);border-top-color:#2b1b00}
.ec-lien{background:none;border:0;padding:0;font:inherit;font-weight:600;color:inherit;text-decoration:underline;cursor:pointer}
/* ---------- connexion */
.ec-auth{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:18px;align-items:start}
.ec-auth-carte{padding:clamp(20px,3vw,34px)}
.ec-onglets{position:relative;display:grid;grid-template-columns:1fr 1fr;padding:5px;border-radius:14px;background:var(--ec-fond);border:1px solid var(--ec-bord);margin-bottom:22px}
.ec-onglets button{position:relative;z-index:1;padding:11px 10px;border:0;background:none;font:600 .92rem 'Poppins',system-ui,sans-serif;color:var(--ec-txt2);cursor:pointer;border-radius:10px;transition:color .25s}
.ec-onglets button[aria-selected="true"]{color:var(--ec-txt)}
.ec-onglet-barre{position:absolute;top:5px;bottom:5px;left:5px;width:calc(50% - 5px);border-radius:10px;background:var(--ec-carte);box-shadow:0 6px 16px -10px rgba(15,29,46,.5);transition:transform .3s cubic-bezier(.2,.8,.2,1)}
.ec-onglets button[data-ec-onglet="inscription"][aria-selected="true"]~.ec-onglet-barre{transform:translateX(100%)}
.ec-form{display:grid;gap:14px}
.ec-champ{display:grid;gap:6px}
.ec-champ>span:first-child{font-size:.84rem;font-weight:600;color:var(--ec-txt)}
.ec-saisie{position:relative;display:block}
html body .ec-page .ec-saisie input,html body .ec-page .ec-champ input{width:100%;box-sizing:border-box;padding:13px 14px;border-radius:12px;border:1.5px solid var(--ec-bord);background:var(--ec-carte);color:var(--ec-txt);font:400 .98rem 'Poppins',system-ui,sans-serif;outline:none;box-shadow:none;transition:border-color .2s,box-shadow .2s}
html body .ec-page .ec-saisie input[type="password"],html body .ec-page .ec-saisie input[name="pass"]{padding-right:48px}
html body .ec-page .ec-saisie input:focus,html body .ec-page .ec-saisie input:focus-visible{border-color:var(--ec-cyan);box-shadow:0 0 0 4px rgba(41,163,209,.18);outline:none}
html[data-theme="dark"] body .ec-page .ec-saisie input{background:#0f1820}
.ec-voir{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:38px;height:38px;display:grid;place-items:center;border:0;border-radius:9px;background:none;color:var(--ec-txt2);cursor:pointer}
.ec-voir:hover,.ec-voir--on{color:var(--ec-cyan);background:var(--ec-doux)}
.ec-force{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;margin-top:-6px}
.ec-force i{height:4px;border-radius:4px;background:var(--ec-bord);transition:background .3s}
.ec-force[data-n="1"] i:nth-child(-n+1){background:#e05252}.ec-force[data-n="2"] i:nth-child(-n+2){background:#f59e0b}
.ec-force[data-n="3"] i:nth-child(-n+3){background:#29A3D1}.ec-force[data-n="4"] i{background:#16a34a}
.ec-aide-champ{margin:-8px 0 0;font-size:.78rem;color:var(--ec-txt2)}
.ec-pot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important}
.ec-lien-oubli{margin:-6px 0 0;text-align:right}
.ec-lien-oubli button,.ec-retour button{border:0;background:none;padding:0;font:600 .85rem 'Poppins',system-ui,sans-serif;color:var(--ec-bleu);cursor:pointer}
html[data-theme="dark"] .ec-lien-oubli button,html[data-theme="dark"] .ec-retour button{color:#8fd3f0}
.ec-retour{margin:6px 0 0;text-align:center}
.ec-msg{margin:0;padding:10px 12px;border-radius:10px;font-size:.86rem;line-height:1.45}
.ec-msg--danger{color:var(--ec-dg);background:var(--ec-dg-f)}.ec-msg--ok{color:var(--ec-ok);background:var(--ec-ok-f)}
.ec-mention{display:flex;align-items:center;justify-content:center;gap:7px;margin:0;font-size:.78rem;color:var(--ec-txt2);text-align:center}
.ec-mention svg{width:15px;height:15px}
.ec-auth-cote{padding:clamp(20px,3vw,30px);border-radius:20px;color:#e8eef6;background:radial-gradient(360px 200px at 100% 0,rgba(41,163,209,.28),transparent 60%),linear-gradient(155deg,#1f3343,#2B475C 60%,#3E6480)}
.ec-auth-cote h2{margin:0 0 14px;font-size:1.15rem;color:#fff}
.ec-auth-cote ul{list-style:none;margin:0 0 18px;padding:0;display:grid;gap:12px}
.ec-auth-cote li{display:flex;gap:12px;font-size:.9rem;line-height:1.5}.ec-auth-cote li svg{color:#8fd3f0;margin-top:1px}
.ec-cote-lien{display:inline-flex;align-items:center;gap:8px;font-weight:600;font-size:.9rem;color:#8fd3f0!important;text-decoration:none}
.ec-cote-lien svg{width:16px;height:16px;transition:transform .2s}.ec-cote-lien:hover svg{transform:translateX(3px)}
.ec-cmd-mini{display:flex;gap:12px;align-items:flex-start;margin:0 0 18px;padding:13px 14px;border-radius:14px;background:var(--ec-doux);border:1px solid rgba(41,163,209,.3);animation:ec-entre .5s ease both}
.ec-cmd-mini svg{color:var(--ec-cyan)}.ec-cmd-mini b{display:block;font-size:.92rem}.ec-cmd-mini small{display:block;font-size:.8rem;color:var(--ec-txt2);margin-top:2px}
.ec-petit{max-width:480px;width:100%;margin:0 auto}
.ec-petit h2{margin:0 0 8px;font-size:1.3rem}.ec-petit>p{margin:0 0 16px;color:var(--ec-txt2);font-size:.93rem}
/* ---------- pastilles et alertes */
.ec-pastille{display:inline-flex;align-items:center;gap:7px;padding:6px 12px;border-radius:999px;font-size:.78rem;font-weight:700;white-space:nowrap}
.ec-pastille svg{width:15px;height:15px}
.ec-pastille--ok{color:var(--ec-ok);background:var(--ec-ok-f)}.ec-pastille--info{color:var(--ec-bleu);background:rgba(22,75,134,.1)}
html[data-theme="dark"] .ec-pastille--info{color:#8fd3f0;background:rgba(41,163,209,.16)}
.ec-pastille--alerte{color:var(--ec-al);background:var(--ec-al-f)}.ec-pastille--danger{color:var(--ec-dg);background:var(--ec-dg-f)}.ec-pastille--neutre{color:var(--ec-txt2);background:var(--ec-fond)}
.ec-alerte{display:flex;align-items:center;gap:14px;padding:16px 18px;border-radius:16px;color:#fff;animation:ec-entre .45s ease both;box-shadow:0 18px 36px -28px rgba(0,0,0,.6)}
.ec-alerte>svg{width:26px;height:26px}
.ec-alerte>div{flex:1;min-width:0}.ec-alerte b{display:block;font-size:.98rem}.ec-alerte p{margin:3px 0 0;font-size:.86rem;line-height:1.5;opacity:.92}
.ec-alerte--info{background:linear-gradient(135deg,#164B86,#1f6aa8)}
.ec-alerte--alerte{background:linear-gradient(135deg,#b45309,#d97706)}
.ec-alerte--danger{background:linear-gradient(135deg,#a3201a,#d4372d)}
.ec-alerte--danger>svg,.ec-alerte--alerte>svg{animation:ec-pouls 2s ease-in-out infinite}
@keyframes ec-pouls{50%{transform:scale(1.12)}}
@keyframes ec-entre{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
/* ---------- résumé */
.ec-resume{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.ec-kpi{padding:16px 18px;border-radius:16px;background:var(--ec-carte);border:1px solid var(--ec-bord);animation:ec-entre .5s ease both}
.ec-kpi:nth-child(2){animation-delay:.06s}.ec-kpi:nth-child(3){animation-delay:.12s}.ec-kpi:nth-child(4){animation-delay:.18s}
.ec-kpi small{display:block;font-size:.76rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--ec-txt2)}
.ec-kpi b{display:block;margin-top:6px;font-size:clamp(1.05rem,1.8vw,1.35rem);letter-spacing:-.01em;color:var(--ec-txt)}
.ec-kpi span{display:block;margin-top:2px;font-size:.8rem;color:var(--ec-txt2)}
/* ---------- dossiers */
.ec-dossiers{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,460px),1fr));gap:18px}
.ec-dossier{position:relative;overflow:hidden;animation:ec-entre .5s ease both}
.ec-dossier::before{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,#164B86,#29A3D1)}
.ec-dossier--en_retard::before{background:linear-gradient(90deg,#b45309,#f59e0b)}.ec-dossier--suspendu::before{background:linear-gradient(90deg,#a3201a,#e05252)}.ec-dossier--solde::before{background:linear-gradient(90deg,#15803d,#4ade80)}
.ec-dossier-tete{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.ec-dossier-tete small{font-size:.74rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ec-txt2)}
.ec-dossier-tete h3{margin:2px 0 0;font-size:1.25rem;letter-spacing:.02em}
.ec-dossier-art{margin:10px 0 14px;font-size:.92rem;line-height:1.5;color:var(--ec-txt)}.ec-dossier-art small{color:var(--ec-txt2)}
.ec-dossier-info{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 16px;padding:12px 14px;border-radius:14px;background:var(--ec-fond)}
.ec-dossier-info dt{font-size:.74rem;color:var(--ec-txt2)}.ec-dossier-info dd{margin:2px 0 0;font-size:.9rem;font-weight:600}
.ec-prog-l{display:flex;justify-content:space-between;font-size:.82rem;font-weight:600;color:var(--ec-txt2)}.ec-prog-l b{color:var(--ec-bleu)}
html[data-theme="dark"] .ec-prog-l b{color:#8fd3f0}
.ec-prog-b{margin-top:7px;height:10px;border-radius:99px;background:var(--ec-fond);overflow:hidden}
.ec-prog-b i{display:block;height:100%;width:var(--p);border-radius:99px;background:linear-gradient(90deg,#164B86,#29A3D1);animation:ec-barre 1.2s cubic-bezier(.2,.8,.2,1) both}
@keyframes ec-barre{from{width:0}}
.ec-timeline{list-style:none;margin:18px 0 0;padding:0;position:relative}
.ec-timeline::before{content:"";position:absolute;left:13px;top:14px;bottom:14px;width:2px;background:var(--ec-bord)}
.ec-tl{position:relative;display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:12px;align-items:center;padding:9px 0}
.ec-tl>i{position:relative;z-index:1;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--ec-carte);border:2px solid var(--ec-bord)}
.ec-tl>i svg{width:15px;height:15px;stroke-width:2.6}
.ec-tl b{font-size:.9rem}.ec-tl small{display:block;font-size:.78rem;color:var(--ec-txt2)}
.ec-tl-m{text-align:right}.ec-tl-m b{white-space:nowrap}
.ec-tl-etat{font-weight:600}
.ec-tl--paye>i{background:var(--ec-ok);border-color:var(--ec-ok);color:#fff}.ec-tl--paye .ec-tl-etat{color:var(--ec-ok)}
.ec-tl--paye>div:not(.ec-tl-m) b,.ec-tl--paye .ec-tl-m b{color:var(--ec-txt2)}
.ec-tl--prochaine>i{border-color:var(--ec-cyan);box-shadow:0 0 0 5px rgba(41,163,209,.16)}
.ec-tl--prochaine>i::after{content:"";width:10px;height:10px;border-radius:50%;background:var(--ec-cyan);animation:ec-pouls 1.6s ease-in-out infinite}
.ec-tl--prochaine .ec-tl-etat{color:var(--ec-bleu)}
html[data-theme="dark"] .ec-tl--prochaine .ec-tl-etat{color:#8fd3f0}
.ec-tl--retard>i{background:var(--ec-dg);border-color:var(--ec-dg);color:#fff}.ec-tl--retard .ec-tl-etat,.ec-pen{color:var(--ec-dg)!important}
.ec-dossier-action{display:flex;align-items:center;flex-wrap:wrap;gap:10px 14px;margin-top:18px;padding-top:16px;border-top:1px dashed var(--ec-bord)}
.ec-dossier-action small{font-size:.78rem;color:var(--ec-txt2)}
.ec-fin{display:flex;gap:12px;align-items:center;margin-top:18px;padding:14px;border-radius:14px;color:var(--ec-ok);background:var(--ec-ok-f);font-size:.88rem;line-height:1.5}
.ec-fin span{color:var(--ec-txt)}
/* ---------- commande à finaliser */
.ec-cmd{border:1.5px solid rgba(41,163,209,.45);animation:ec-entre .5s ease both}
.ec-cmd-tete h2{margin:12px 0 6px;font-size:clamp(1.25rem,2.2vw,1.6rem)}.ec-cmd-tete p{margin:0 0 18px;color:var(--ec-txt2);font-size:.93rem}
.ec-cmd-grille{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(16px,3vw,32px)}
.ec-articles{list-style:none;margin:0 0 14px;padding:0;display:grid;gap:10px}
.ec-articles li{display:grid;grid-template-columns:52px minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px;border-radius:14px;background:var(--ec-fond)}
.ec-articles img,.ec-art-vide{width:52px;height:52px;border-radius:10px;object-fit:contain;background:#fff;display:grid;place-items:center;color:var(--ec-txt2)}
.ec-articles b{font-size:.9rem}.ec-articles small{display:block;font-size:.78rem;color:var(--ec-txt2)}
.ec-plan{padding:14px 16px;border-radius:16px;color:#e8eef6;background:linear-gradient(150deg,#1f3343,#2B475C 60%,#3E6480)}
.ec-plan-tete{display:flex;justify-content:space-between;align-items:baseline;gap:10px;flex-wrap:wrap}.ec-plan-tete b{color:#fff}.ec-plan-tete span{font-size:.8rem;color:#bcd3e3}
.ec-cal{list-style:none;margin:10px 0;padding:0}
.ec-cal li{display:flex;justify-content:space-between;gap:10px;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.1);font-size:.86rem}
.ec-cal li:first-child b{color:#fcd34d}
.ec-plan-total{display:flex;justify-content:space-between;gap:10px;font-size:.88rem}.ec-plan-total b{color:#fff;font-size:1rem}
.ec-coche{display:flex;gap:10px;align-items:flex-start;font-size:.82rem;line-height:1.5;color:var(--ec-txt2)}
.ec-coche input{width:18px;height:18px;margin-top:2px;accent-color:#164B86;flex:none}
.ec-coche a{color:var(--ec-bleu);font-weight:600}
html[data-theme="dark"] .ec-coche a{color:#8fd3f0}
/* ---------- vide et compte */
.ec-vide{text-align:center;padding:clamp(28px,5vw,48px)}
.ec-vide>svg{width:44px;height:44px;color:var(--ec-cyan);stroke-width:1.6}
.ec-vide h2{margin:12px 0 8px;font-size:1.3rem}.ec-vide p{margin:0 auto 18px;max-width:46ch;color:var(--ec-txt2)}
.ec-vide-actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}
.ec-compte{padding:0}
.ec-compte summary{display:flex;align-items:center;gap:14px;padding:16px clamp(18px,2.6vw,26px);cursor:pointer;list-style:none}
.ec-compte summary::-webkit-details-marker{display:none}
.ec-avatar{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;font-weight:700;color:#fff;background:linear-gradient(135deg,#164B86,#29A3D1)}
.ec-compte summary b{display:block;font-size:.95rem}.ec-compte summary small{font-size:.8rem;color:var(--ec-txt2)}
.ec-compte-act{margin-left:auto;font-size:.84rem;font-weight:600;color:var(--ec-bleu)}
html[data-theme="dark"] .ec-compte-act{color:#8fd3f0}
.ec-compte-act::after{content:" ▾";display:inline-block;transition:transform .2s}
.ec-compte[open] .ec-compte-act::after{transform:rotate(180deg)}
.ec-compte-in{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:18px;padding:4px clamp(18px,2.6vw,26px) 22px;border-top:1px solid var(--ec-bord)}
.ec-compte-in .ec-form{flex:1 1 300px;max-width:420px;padding-top:16px}
.ec-compte-in h3{display:flex;align-items:center;gap:8px;margin:0;font-size:.98rem}
/* ---------- aide, voile, toast */
.ec-aide{padding:0 0 clamp(36px,5vw,60px)}
.ec-aide-in{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:18px 22px;border-radius:18px;background:var(--ec-carte);border:1px solid var(--ec-bord)}
.ec-aide-in p{margin:0;font-size:.92rem;color:var(--ec-txt2)}.ec-aide-in b{color:var(--ec-txt)}
.ec-voile{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;background:rgba(15,24,32,.72);backdrop-filter:blur(6px);animation:ec-entre .3s ease both}
.ec-voile-in{display:grid;justify-items:center;gap:10px;padding:28px 34px;border-radius:20px;background:#fff;color:#0f1d2e;text-align:center;font-family:'Poppins',system-ui,sans-serif}
.ec-voile-in small{color:#556677}
.ec-toast{position:fixed;left:50%;bottom:24px;z-index:10000;display:flex;align-items:center;gap:10px;max-width:min(92vw,520px);padding:13px 18px;border-radius:14px;color:#fff;font:500 .9rem/1.45 'Poppins',system-ui,sans-serif;background:#15803d;box-shadow:0 20px 40px -18px rgba(0,0,0,.6);transform:translate(-50%,30px);opacity:0;transition:transform .35s cubic-bezier(.2,.8,.2,1),opacity .35s}
.ec-toast svg{width:20px;height:20px;flex:none;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
.ec-toast--danger{background:#b42318}.ec-toast--info{background:#164B86}.ec-toast--on{transform:translate(-50%,0);opacity:1}
/* ---------- responsive */
@media (max-width:980px){.ec-hero-in,.ec-auth,.ec-cmd-grille{grid-template-columns:minmax(0,1fr)}.ec-atouts{grid-template-columns:repeat(3,minmax(0,1fr))}.ec-resume{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:720px){.ec-atouts{grid-template-columns:minmax(0,1fr)}.ec-atouts li:nth-child(n+2){display:none}.ec-alerte{flex-wrap:wrap}.ec-alerte .ec-btn{width:100%}.ec-dossier-info{grid-template-columns:repeat(2,minmax(0,1fr))}.ec-dossier-info div:last-child{grid-column:1/-1}.ec-dossier-action .ec-btn{width:100%}}
@media (max-width:420px){.ec-resume{gap:8px}.ec-kpi{padding:12px}.ec-tl{grid-template-columns:28px minmax(0,1fr)}.ec-tl-m{grid-column:2;text-align:left}}
@media (prefers-reduced-motion:reduce){.ec-page *,.ec-toast{animation:none!important;transition:none!important}}
