/* Accueil V2.1: styles limites a #home pour ne pas toucher aux modules */
#home.te-v21-home{box-sizing:border-box;max-width:1400px;width:100%;margin:0 auto;min-height:100vh;padding:24px clamp(14px,4vw,60px) 18px!important;background:radial-gradient(ellipse at 0% 78%,#03467d 0%,transparent 38%),radial-gradient(ellipse at 100% 80%,#50104d 0%,transparent 40%),linear-gradient(145deg,#001327,#061d3a 46%,#090c24)!important;color:#fff!important;border-radius:0;overflow:hidden;position:relative}
body:has(#home.te-v21-home.active){background:#031225!important}
body:has(#home.te-v21-home.active) #app.shell{max-width:none!important;width:100%!important;padding:0!important;margin:0!important}
#home .te-v21-top{display:grid;grid-template-columns:minmax(90px,1fr) minmax(0,3.8fr) minmax(90px,1fr);align-items:center;gap:12px;margin-bottom:22px;text-align:center}
#home .te-v21-trophy{font-size:76px;line-height:1}#home .te-v21-trophy small{display:block;font-size:17px;line-height:1.3;color:#ffd24d;font-style:italic;margin-top:8px}
#home .te-v21-heading h1{font-size:clamp(36px,5.5vw,74px);letter-spacing:1px;color:#fff;margin:0 0 10px;text-shadow:0 3px 8px #000}#home .te-v21-heading h2{font-size:clamp(21px,3vw,37px);color:#03d4ff;margin:0 0 14px}#home .te-v21-heading p{font-size:clamp(15px,2vw,25px);font-style:italic;background:#041b35;border:2px solid #0874aa;border-radius:18px;padding:13px 10px;margin:0;box-shadow:0 0 14px #005b91}
#home .te-v21-side{font-size:48px}#home .te-v21-side small{display:block;font-size:16px;color:#00d9f7;font-weight:bold;margin-top:10px}
#home .te-v21-modules{display:grid;gap:15px;max-width:1060px;margin:auto}
#home .te-v21-module{display:grid;grid-template-columns:135px minmax(0,1fr) 265px;align-items:center;gap:22px;min-height:165px;width:100%;text-align:left;border-radius:19px;padding:15px 26px;border:2px solid var(--edge);color:white;box-shadow:inset 0 0 25px #ffffff10,0 5px 20px #0009;cursor:pointer;transition:transform .15s,filter .15s}
#home .te-v21-module:hover,#home .te-v21-module:focus-visible{transform:translateY(-2px);filter:brightness(1.16);outline:3px solid #fff7;outline-offset:2px}
#home .te-v21-blue{--edge:#00c6ff;background:linear-gradient(110deg,#0066a4c9,#041d4cf2 72%,#17215ad9)}#home .te-v21-green{--edge:#12dc85;background:linear-gradient(110deg,#006d48e0,#062b29f2 72%,#19343b)}#home .te-v21-purple{--edge:#bb43ff;background:linear-gradient(110deg,#52238be8,#231146ef 72%,#2e1055)}
#home .te-v21-symbol{display:grid;place-items:center;width:116px;height:116px;font-size:68px;border-radius:23px;background:#001a37a8;border:3px solid var(--edge);box-shadow:0 0 18px var(--edge)}
#home .te-v21-desc{display:grid;gap:5px}#home .te-v21-desc strong{font-size:clamp(28px,3vw,42px);line-height:1.1;color:#fff}#home .te-v21-desc em{font-size:clamp(18px,2vw,24px);font-weight:bold;color:#ffd126;font-style:normal}#home .te-v21-desc small{font-size:clamp(14px,1.5vw,18px);line-height:1.35;color:#f1f4fb}
#home .te-v21-open{display:block;text-align:center;padding:21px 10px;border-radius:13px;font-size:clamp(19px,2.4vw,31px);font-weight:800;color:white;background:linear-gradient(#13aaff,#0048d5);border:2px solid #2ac7ff;box-shadow:0 5px 9px #0008}#home .te-v21-green .te-v21-open{background:linear-gradient(#00db4d,#00852d);border-color:#2bfa71}#home .te-v21-purple .te-v21-open{background:linear-gradient(#b74af4,#6713b1);border-color:#c76cff}
#home .te-v21-footer{max-width:1060px;margin:26px auto 12px;display:grid;grid-template-columns:repeat(4,1fr);gap:10px;background:#041e3b;border:2px solid #0a4a79;border-radius:17px;padding:18px;color:#e8f2ff;font-size:16px;text-align:center}
#home .te-v21-footline{display:flex;align-items:center;justify-content:space-between;gap:12px;max-width:1060px;margin:auto;color:#c8e3f7;font-size:13px}#home .te-v21-footline select{color:#fff;background:#102d50;border:1px solid #4da7da;border-radius:6px;padding:6px}#home .te-v21-status{max-width:1060px;margin:12px auto 0;font-size:12px;opacity:.8}
#home.te-v21-light{background:linear-gradient(140deg,#dcefff,#f5faff 48%,#e9e0fa)!important;color:#17213e!important}body:has(#home.te-v21-light.active){background:#eaf2fc!important}#home.te-v21-light .te-v21-heading h1{color:#153660;text-shadow:none}#home.te-v21-light .te-v21-heading h2{color:#007cba}#home.te-v21-light .te-v21-footline{color:#263b60}
@media(max-width:800px){#home .te-v21-top{grid-template-columns:1fr}#home .te-v21-trophy,#home .te-v21-side{display:none}#home .te-v21-module{grid-template-columns:75px minmax(0,1fr);gap:14px;min-height:120px;padding:13px}#home .te-v21-symbol{width:68px;height:68px;font-size:40px}#home .te-v21-open{grid-column:2;justify-self:stretch;font-size:19px;padding:10px}#home .te-v21-footer{grid-template-columns:repeat(2,1fr)}}
@media(max-width:440px){#home.te-v21-home{padding:18px 12px!important}#home .te-v21-heading h1{font-size:35px}#home .te-v21-heading p{font-size:14px}#home .te-v21-desc strong{font-size:27px}#home .te-v21-desc em{font-size:16px}#home .te-v21-desc small{font-size:13px}#home .te-v21-footer{font-size:12px;padding:10px}#home .te-v21-footline{flex-wrap:wrap}}
