:root{--bg:#080f21;--panel:#101b32;--panel-alt:#0d182c;--line:#26354f;--soft:#182642;--text:#f0f5ff;--muted:#95a6c0;--blue:#5fa8ff;--blue2:#83c5ff;--mint:#45d6b2;--amber:#fac46b;--red:#ff8791}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}button,input,select{font:inherit}a{color:inherit;text-decoration:none}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.7}[hidden]{display:none!important}.app-shell{min-height:100vh;display:flex}.sidebar{width:253px;flex:0 0 253px;background:#0b162a;border-right:1px solid #1b2d48;display:flex;flex-direction:column;padding:33px 18px;min-height:100vh}.brand{display:block;padding:0 9px;margin-bottom:44px}.brand-logo-link{max-width:100%}.brand-logo{display:block;width:100%;max-width:200px;height:auto;filter:drop-shadow(0 8px 18px rgba(0,0,0,.24));border-radius:0;background:transparent}.sidebar-label{font-size:10px;letter-spacing:1.9px;color:#667d9f;font-weight:750;margin:0 12px 16px}.sidebar nav{display:flex;flex-direction:column;gap:6px}.nav-item{display:flex;align-items:center;gap:12px;color:#a3b3cd;padding:14px 12px;font-size:13px;border-radius:9px;font-weight:550}.nav-item:hover,.nav-item.active{background:#172a47;color:#fff}.nav-item.active{border:1px solid #2e4c73}.nav-icon{width:19px;color:#8cb9eb;font-size:20px;text-align:center}.nav-active-dot{margin-left:auto;border-radius:50%;background:var(--blue);width:6px;height:6px}.sidebar-grow{flex:1}.sidebar-bottom{border-top:1px solid var(--line);padding:22px 10px 0}.sidebar-status{display:flex;align-items:center;gap:9px;color:#dce8f9;font-size:12px}.status-dot,.scan-live i{background:#4edbbb;display:inline-block;height:7px;width:7px;border-radius:50%;box-shadow:0 0 0 4px #143f42}.sidebar-bottom p{font-size:11px;line-height:1.8;color:#8194b1;margin:14px 0 24px}.sidebar-bottom>a{display:flex;justify-content:space-between;font-size:11px;color:#758cae}.main{width:100%;min-width:0}.topbar{height:72px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(24px,4.4vw,70px);border-bottom:1px solid #192a42;color:#8397b7;font-size:12px}.breadcrumb{display:flex;align-items:center;gap:11px}.breadcrumb span{color:#405674}.breadcrumb strong{color:#d7e5fc;font-weight:560}.topbar-link{color:#dbeafe;font-weight:650;padding:10px 14px;border:1px solid #294667;border-radius:10px;background:#101c31}.topbar-link span{font-size:16px;margin-left:8px}.topbar-link:hover{background:#162844;border-color:#3b628f}.content{max-width:1380px;padding:57px clamp(24px,4.4vw,70px) 30px;margin:auto}.eyebrow{display:flex;align-items:center;gap:13px;font-size:11px;font-weight:800;letter-spacing:2.3px;color:#7daeea}.eyebrow-line{width:26px;height:2px;background:#67aefb;border-radius:2px}.eyebrow-pill{border:1px solid #2d4e73;border-radius:5px;padding:6px 8px;letter-spacing:1px;font-size:9px;color:#9dbbe3}.hero-title-row{display:flex;justify-content:space-between;gap:26px;align-items:center;margin:20px 0 37px}.hero-title-row h1{font-size:clamp(31px,3.25vw,49px);line-height:1.16;margin:0 0 18px;letter-spacing:-1.6px;font-weight:760}.hero-title-row h1 span{color:#76b6ff}.lead{font-size:14px;line-height:1.9;color:#95a9c6;max-width:680px;margin:0}.hero-symbol{width:120px;height:120px;flex:0 0 120px;display:grid;place-items:center;color:#4678ae;opacity:.6;border:1px solid #253a59;border-radius:30px}.hero-symbol svg{width:73px}.scan-card{border:1px solid #2a4362;border-radius:14px;background:#111f38;padding:27px 29px;box-shadow:0 8px 32px #01081840}.scan-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.scan-kicker{font-size:10px;letter-spacing:1.8px;color:#7da4d2;font-weight:800;margin-bottom:10px}.scan-head h2{font-size:19px;letter-spacing:-.3px;margin:0 0 23px}.scan-live{color:#91c4b8;font-size:11px;display:flex;align-items:center;gap:10px}.scan-card label{font-size:12px;color:#d1dcf0;font-weight:650;display:block;margin-bottom:11px}.input-row{display:flex;gap:11px}.url-field{display:flex;align-items:center;min-width:0;flex:1;background:#09162b;border:1px solid #304866;border-radius:9px;overflow:hidden;transition:border-color .2s}.url-field:focus-within{border-color:#70b4ff;box-shadow:0 0 0 3px #458de72a}.url-prefix{padding-left:17px;font-size:14px;color:#78b6f6;font-weight:550}.url-field input{background:none;border:0;color:#fff;width:100%;min-width:0;padding:16px 16px 16px 1px;font-size:14px;outline:0}.url-field input::placeholder{color:#637997}.btn{border-radius:9px;border:1px solid #335178;padding:12px 19px;display:inline-flex;justify-content:center;align-items:center;gap:10px;font-weight:680;font-size:13px;white-space:nowrap;transition:background .15s,transform .15s}.btn:hover{transform:translateY(-1px)}.btn.primary{background:#3986dc;border-color:#3986dc;color:white;min-width:186px}.btn.primary:hover{background:#4a97ec}.btn.outline{background:#15233a;color:#c7daf4}.btn.outline:hover{background:#1e3352}.scan-foot{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;color:#8096b7;margin-top:17px;font-size:11px}.scan-foot span{color:#5fbc9e;font-size:17px;vertical-align:-2px;padding-right:3px}.error{margin-top:18px;color:#ffbec4;font-size:13px;border:1px solid #864451;border-radius:8px;background:#3c202b;padding:12px 15px}.trust-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:24px 0 40px}.trust-item{display:flex;gap:14px;align-items:center;background:#101b30;border:1px solid #1f2e47;padding:19px 17px;border-radius:12px}.trust-icon{background:#1a3153;color:#84bbff;height:42px;width:42px;display:grid;place-items:center;flex-shrink:0;font-size:23px;border-radius:10px}.trust-item strong{display:block;font-size:13px;margin-bottom:7px}.trust-item span{display:block;font-size:11px;color:#879bb6;line-height:1.5}.loading-panel{display:flex;align-items:center;gap:15px;background:#132642;border:1px solid #35597f;border-radius:12px;padding:19px 25px;margin:32px 0}.spinner{width:22px;height:22px;border-radius:50%;border:3px solid #234f82;border-top-color:#8dc5ff;animation:spin .8s linear infinite;flex-shrink:0}@keyframes spin{to{transform:rotate(360deg)}}.loading-panel strong{font-size:13px}.loading-panel p{color:#92aacc;margin:5px 0 0;font-size:12px}.results{padding-top:3px}.section-intro{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:21px}.section-eyebrow{font-size:10px;letter-spacing:1.8px}.section-intro h2{font-size:26px;letter-spacing:-.5px;margin:9px 0 6px}.results-subtitle{font-size:12px;color:#8fa5c1;word-break:break-word;line-height:1.5;margin:0}.actions{display:flex;gap:8px;flex-wrap:wrap}.report-overview{display:grid;grid-template-columns:minmax(320px,1.75fr) 1fr 1fr;gap:13px}.score-box,.metric{background:#101d33;border:1px solid #263a58;border-radius:12px;padding:23px 22px;min-height:157px}.score-box{display:flex;align-items:center;gap:26px}.score-ring{--score:0;--ring:#6dabed;width:121px;height:121px;flex:0 0 121px;display:grid;place-items:center;border-radius:50%;background:conic-gradient(var(--ring) calc(var(--score)*1%),#253955 0)}.score-inner{background:#101d33;display:flex;justify-content:center;align-items:center;flex-direction:column;border-radius:50%;height:102px;width:102px}.score-number{font-size:42px;letter-spacing:-1.5px;font-weight:780;line-height:1}.score-label{font-size:10px;margin-top:6px;letter-spacing:1.3px;color:#849bb9}.score-caption{font-size:11px;color:#8fa4c2;margin-bottom:8px}.score-description{font-size:15px;font-weight:750;margin-bottom:11px}.score-box small{font-size:10px;line-height:1.6;display:block;color:#8296b3;max-width:180px}.metric-label{font-size:10px;letter-spacing:1.1px;font-weight:760;color:#8a9fbd}.metric-value{font-size:41px;font-weight:760;margin:13px 0 1px}.metric-text{font-size:11px;color:#889fbd}.category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin:13px 0 31px}.category{border:1px solid #223856;background:#0d1a30;border-radius:11px;padding:20px}.category-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.category-title{font-size:13px;font-weight:700}.category-score{font-size:16px;font-weight:750}.meter{height:6px;background:#243752;border-radius:20px;overflow:hidden}.meter-fill{width:0%;height:100%;background:#4dba9d;transition:width .45s}.category-note{color:#889ebd;font-size:11px;margin-top:13px}.findings-header{display:flex;justify-content:space-between;align-items:end;gap:20px;margin:32px 0 19px}.findings-header h3{margin:0 0 8px;font-size:19px;letter-spacing:-.2px}.count-pill{border:1px solid #2a4362;border-radius:20px;font-size:11px;padding:3px 8px;vertical-align:2px;color:#a3c4ed;margin-left:6px}.findings-header p{color:#8399b8;font-size:12px;margin:0;line-height:1.5}.filter-label{display:flex;align-items:center;gap:8px;color:#8ca5c6;font-size:12px}.filter-label select{background:#15243a;color:#dfeafc;border:1px solid #324a68;border-radius:8px;padding:11px;outline:0}.finding-list{display:flex;flex-direction:column;gap:10px}.finding{border:1px solid #273b58;background:#111e34;border-radius:10px;overflow:hidden}.finding-header{padding:16px 19px;display:flex;gap:13px;align-items:center;cursor:pointer;list-style:none}.finding-header::-webkit-details-marker{display:none}.finding-header::marker{display:none}.severity-icon{display:grid;place-items:center;font-weight:800;border:1px solid transparent;border-radius:8px;width:34px;height:34px;flex-shrink:0;font-size:16px}.severity-high{color:#ffaeb7;background:#3b242e;border-color:#663946}.severity-medium{color:#f8cc83;background:#3a3127;border-color:#68553b}.severity-low{color:#a9caff;background:#203550;border-color:#345577}.severity-info{color:#a5b9d6;background:#26344c;border-color:#3a526c}.finding-label{flex:1;min-width:0}.finding-label strong{display:block;font-size:13px}.finding-label small{font-size:11px;color:#819ab9;display:block;margin-top:5px}.severity-tag{font-size:10px;font-weight:700;border-radius:5px;padding:5px 8px;white-space:nowrap}.finding-chevron{color:#8ca6c4;font-size:20px;transition:transform .18s}.finding[open] .finding-chevron{transform:rotate(180deg)}.finding-body{padding:5px 20px 20px 67px;border-top:1px solid #263850;color:#a8bdd7;font-size:12px;line-height:1.8}.finding-body strong{color:#dfebfb}.finding-body p{margin:10px 0 0}.fix-box{background:#172e46;border-left:2px solid #73aeef;border-radius:0 6px 6px 0;margin-top:14px;padding:11px 14px}.finding-evidence{color:#8fa4be;word-break:break-word}.empty{background:#101f33;border:1px solid #2b4a61;border-radius:9px;padding:24px;color:#b9cfe8;font-size:13px}.passes{background:#101d32;border:1px solid #293c59;border-radius:11px;margin-top:21px}.passes summary{cursor:pointer;display:flex;align-items:center;gap:9px;padding:16px 19px;list-style:none;font-size:13px;font-weight:690}.passes summary::-webkit-details-marker{display:none}.passes summary>span:first-child{color:#58d5ab;font-size:18px}.passes .chevron{margin-left:auto;font-size:23px;color:#8ca6c4}#check-list{padding:0 20px 17px;display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.pass-item{display:flex;align-items:flex-start;gap:10px;border:1px solid #243751;background:#0b192e;border-radius:8px;padding:11px}.pass-item>span{color:#53cfa5}.pass-item strong{font-size:12px;font-weight:640}.pass-item small{font-size:11px;color:#819ab9;display:block;line-height:1.6;margin-top:4px}.report-notice{margin-top:20px;background:#0d1b30;border:1px solid #283b57;padding:18px 20px;border-radius:10px}.report-notice strong{font-size:12px}.report-notice p{font-size:11px;line-height:1.8;color:#8fa5c3;margin:7px 0 0}.cta{margin-top:22px;padding:21px;background:#142845;border:1px solid #31567e;display:flex;align-items:center;justify-content:space-between;gap:15px;border-radius:10px}.cta strong{font-size:13px}.cta p{font-size:11px;line-height:1.6;color:#9db0cc;margin:7px 0 0}.cta a{background:#3b87df;border-radius:8px;padding:12px 16px;color:white;font-size:11px;font-weight:720;white-space:nowrap}.footer{margin-top:57px;border-top:1px solid #1b2b44;padding:23px 0 0;display:flex;justify-content:space-between;gap:14px;color:#647d9f;font-size:11px}.footer span:last-child{text-align:right}@media(max-width:1150px){.sidebar{width:215px;flex-basis:215px}.content{padding-left:30px;padding-right:30px}.topbar{padding-left:30px;padding-right:30px}.report-overview{grid-template-columns:1fr 1fr}.score-box{grid-column:1/-1}.hero-symbol{width:90px;height:90px;flex-basis:90px}}@media(max-width:820px){.sidebar{display:none}.topbar{height:58px}.content{padding-top:34px}.hero-symbol{display:none}.hero-title-row h1{font-size:36px}.trust-grid{grid-template-columns:1fr;gap:9px}.trust-item{padding:13px}.section-intro{align-items:flex-start;flex-direction:column}.category-grid{grid-template-columns:1fr 1fr}.footer{margin-top:32px}}@media(max-width:550px){.topbar{padding:0 18px}.content{padding:25px 17px 28px}.breadcrumb{font-size:10px;gap:6px}.topbar-link{display:none}.eyebrow{font-size:9px;letter-spacing:1.4px;gap:8px}.hero-title-row h1{font-size:32px}.lead{font-size:13px}.scan-card{padding:20px 17px}.scan-head h2{font-size:18px}.scan-live{display:none}.input-row{flex-direction:column}.btn.primary{width:100%}.report-overview,.category-grid{grid-template-columns:1fr}.score-box{grid-column:auto}.score-ring{width:104px;height:104px;flex-basis:104px}.score-inner{width:87px;height:87px}.score-number{font-size:35px}.findings-header{align-items:flex-start;flex-direction:column}.finding-body{padding-left:18px}.severity-tag{display:none}#check-list{grid-template-columns:1fr}.cta{flex-direction:column;align-items:flex-start}.cta a{width:100%;text-align:center}.footer{flex-direction:column}.footer span:last-child{text-align:left}}@media print{body{background:white;color:#111827}.sidebar,.topbar,.hero-title-row,.eyebrow:not(.section-eyebrow),.scan-card,.trust-grid,.loading-panel,.actions,.filter-label,.cta,.footer{display:none!important}.content{padding:0 12px}.results{display:block!important}.score-box,.metric,.category,.finding,.passes,.report-notice{background:white!important;color:#172033!important;border-color:#acb5c2!important;break-inside:avoid}.findings-header p,.metric-label,.metric-text,.category-note,.finding-label small,.finding-body,.report-notice p,.results-subtitle{color:#536173!important}.finding-body{color:#334155!important}.finding{break-inside:avoid}.finding-body{display:block!important}.score-inner{background:white!important}.passes #check-list{display:grid!important}.btn{display:none!important}}

/* v1.6 additions */
.tool-group{margin:0}
.tool-group summary{list-style:none;cursor:pointer}
.tool-group summary::-webkit-details-marker{display:none}
.nav-item-summary{background:#101f35;border:1px solid #273f61}
.tool-subnav{display:flex;flex-direction:column;gap:10px;padding-top:10px}
.nav-item-child{margin-left:12px;padding:16px 18px;font-size:14px}
.nav-item-disabled{opacity:.52;cursor:not-allowed}
.simple-footer{padding-top:20px}
.url-field-plain input{padding-left:18px!important}
.trust-icon-svg svg{width:26px;height:26px;display:block}

/* v1.8 — Orixfy Tools : interface épurée */
.content{padding-top:37px}
.scan-card{margin-top:0}
.scan-head h1{font-size:19px;letter-spacing:-.3px;margin:0 0 23px;font-weight:750}
@media(max-width:820px){.content{padding-top:24px}}
@media(max-width:550px){.content{padding-top:22px}.scan-head h1{font-size:18px}}

/* v1.9 tools hub */
.tools-home-content{padding-top:42px}
.tools-hero{padding-bottom:18px}
.tools-hero h1{font-size:clamp(2.4rem,4.8vw,4.3rem);letter-spacing:-1.8px;line-height:1.02;margin:0 0 18px}.tools-hero h1 span{color:#77b3ff}
.tools-grid{display:grid;grid-template-columns:1fr;gap:18px;margin-top:14px}
.tool-card{display:grid;grid-template-columns:110px 1fr auto;gap:24px;align-items:center;background:#0f1d34;border:1px solid #263d5d;border-radius:18px;padding:26px}
.tool-card-icon{width:92px;height:92px;border-radius:20px;background:#132743;color:#77b3ff;display:grid;place-items:center}.tool-card-icon svg{width:56px;height:56px;display:block}
.tool-kicker{font-size:11px;letter-spacing:1.8px;color:#8cb9f0;font-weight:780;margin-bottom:9px}.tool-card h2{font-size:28px;letter-spacing:-.7px;margin:0 0 10px}.tool-card p{margin:0 0 12px;color:#a8bbd8;line-height:1.7}.tool-card ul{margin:0;padding-left:18px;color:#d7e4f7;line-height:1.9}.tool-card-actions{display:flex;align-items:center}
.tool-card-actions .btn.primary{width:auto;min-width:180px;justify-content:center}
.tools-home-shell .sidebar .nav-item-summary.active{background:#162b4b;border-color:#314d76;box-shadow:inset 0 0 0 1px rgba(255,255,255,.02)}
.hero{display:none!important}
.scan-live,.status-dot{display:none!important}
@media(max-width:920px){.tool-card{grid-template-columns:1fr;align-items:flex-start}.tool-card-actions .btn.primary{width:100%}.tools-home-content{padding-top:26px}}


/* v2.0 — navigation épurée et liste d'outils sans bloc */
.topbar-simple{justify-content:flex-start}
.back-home{display:inline-flex;align-items:center;gap:10px;color:#c8daf4;font-weight:650;font-size:14px;padding:11px 0;text-decoration:none;transition:color .15s ease}
.back-home>span{font-size:19px;color:#78b9ff;line-height:1}
.back-home:hover,.back-home:focus-visible{color:#fff}
.back-home:focus-visible,.tools-directory-item:focus-visible{outline:2px solid #89c5ff;outline-offset:5px;border-radius:4px}
.tools-home-shell .sidebar{justify-content:flex-start}
.tools-home-content{padding-top:54px}
.tools-hero{padding-bottom:12px}
.tools-hero .eyebrow{margin-bottom:18px}
.tools-hero .lead{max-width:740px}
.tools-directory{margin-top:42px;max-width:1000px}
.tools-directory-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:10px}
.tools-directory-heading h2{margin:0;color:#b6c8e3;font-size:13px;text-transform:uppercase;letter-spacing:1.6px;font-weight:800}
.tools-directory-heading>span{font-size:12px;color:#7288aa}
.tools-directory-item{width:100%;display:flex;gap:18px;align-items:center;padding:23px 0;border-bottom:1px solid #273c59;border-top:1px solid #273c59;text-decoration:none;background:transparent;transition:background .15s ease}
.tools-directory-item:hover{background:rgba(87,155,239,.045)}
.directory-icon{width:51px;height:51px;flex:0 0 51px;display:grid;place-items:center;color:#83bcff}
.directory-icon svg{height:39px;width:39px;display:block}
.directory-copy{display:flex;flex:1;min-width:0;flex-direction:column;gap:7px}
.directory-copy strong{font-size:22px;letter-spacing:-.4px;color:#f1f6ff}
.directory-copy small{font-size:13px;line-height:1.6;color:#98aecb;max-width:700px}
.directory-arrow{color:#82bfff;font-size:26px;padding-inline:14px;transition:transform .15s ease}
.tools-directory-item:hover .directory-arrow{transform:translate(3px,-3px)}
@media(max-width:820px){.tools-home-content{padding-top:30px}}
@media(max-width:550px){.tools-home-content{padding-top:27px}.tools-hero h1{font-size:clamp(35px,10vw,47px)}.tools-directory{margin-top:30px}.directory-copy strong{font-size:19px}.directory-icon{height:40px;width:40px;flex-basis:40px}.directory-icon svg{width:32px;height:32px}.directory-arrow{padding-inline:3px}}

/* v2.1 — Website Audit à nouveau dans la colonne de gauche */
.sidebar-nav{display:block}
.sidebar-nav .tool-group{margin:0}
.sidebar-nav .nav-item-summary{border:0;background:none;color:#e0ecfc;border-radius:9px;padding:12px 10px;font-size:13px;font-weight:680}
.sidebar-nav .nav-item-summary:hover{background:#12233c}
.sidebar-nav .tool-subnav{padding:7px 0 0 7px;gap:5px}
.sidebar-nav .nav-item-child{width:100%;margin:0;gap:10px;padding:14px 11px;font-size:13px;border:1px solid transparent;color:#afc5e6}
.sidebar-nav .nav-item-child:hover{color:#fff;background:#132844}
.sidebar-nav .nav-item-child.active{background:#172e4c;border-color:#31537a;color:#fff}
.sidebar-nav .nav-item-child .nav-icon{font-size:19px}
.sidebar-nav .nav-item-child .nav-active-dot{margin-left:auto}
@media(min-width:821px){.sidebar-nav{margin-top:0}}

/* v2.2 — page d'accueil informative, aucun second catalogue d'outils */
.tools-home-content{padding-top:48px}
.tools-home-content .tools-hero{max-width:970px}
.tools-home-content .tools-hero .lead{max-width:890px;font-size:15px;line-height:1.95}
.tools-introduction{margin-top:43px;max-width:1000px}
.tools-intro-rule{border-top:1px solid #29425f;margin-bottom:31px}
.tools-intro-label{display:block;color:#79aeeb;font-size:11px;font-weight:800;letter-spacing:2px;margin-bottom:12px}
.tools-introduction h2{font-size:clamp(23px,2.6vw,32px);line-height:1.32;margin:0 0 20px;color:#eff5ff;letter-spacing:-.65px;font-weight:760}
.tools-introduction>p{font-size:14px;line-height:1.85;color:#a6bbd8;max-width:880px;margin:0 0 16px}
.tools-introduction>p strong{color:#dbeaff;font-weight:730}
.tools-approach{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;margin:34px 0 27px;padding:24px 0;border-top:1px solid #1c304c;border-bottom:1px solid #1c304c}
.tools-approach-item{min-width:0}
.tools-approach-number{font-size:12px;color:#77b3ff;letter-spacing:1.5px;font-weight:800}
.tools-approach-item h3{font-size:17px;color:#f0f6ff;margin:11px 0 9px}
.tools-approach-item p{font-size:12px;color:#97abc8;line-height:1.78;margin:0}
.tools-introduction>p.tools-availability{padding:15px 17px;background:rgba(31,65,101,.27);border:1px solid #284262;border-radius:10px;max-width:920px;font-size:12px;color:#c5d8f3;display:flex;align-items:baseline;gap:7px;flex-wrap:wrap}
.tools-availability-dot{width:7px;height:7px;border-radius:50%;background:#67c4a5;display:inline-block;flex:0 0 7px}
.tools-introduction>p.tools-disclaimer{font-size:11px;color:#7d92b0;margin-top:15px}
@media(max-width:1000px){.tools-approach{gap:15px}}
@media(max-width:820px){
  /* La liste des outils reste accessible sur mobile : une seule navigation, sans doublon. */
  .app-shell{flex-direction:column}
  .sidebar{display:flex;width:100%;flex:0 0 auto;min-height:0;flex-direction:row;align-items:center;gap:14px;padding:12px 18px;border-right:0;border-bottom:1px solid #1b2d48}
  .sidebar .brand{padding:0;margin:0;flex:0 0 132px;max-width:132px}
  .sidebar .brand-logo{max-width:132px}
  .sidebar-label,.sidebar-grow,.sidebar-bottom{display:none}
  .sidebar-nav{display:block;flex:1;min-width:0}
  .sidebar-nav .nav-item-summary{font-size:12px;padding:7px 9px}
  .sidebar-nav .tool-subnav{padding:4px 0 0;gap:2px}
  .sidebar-nav .nav-item-child{font-size:12px;padding:7px 9px}
  .sidebar-nav .nav-item-child .nav-icon{font-size:15px;width:15px}
  .sidebar-nav .nav-active-dot{display:none}
  .tools-home-content{padding-top:28px}
  .tools-introduction{margin-top:28px}
}
@media(max-width:580px){
 .sidebar{padding:12px;gap:7px}
 .sidebar .brand{flex-basis:118px;max-width:118px}
 .sidebar .brand-logo{max-width:118px}
 .tools-home-content .tools-hero h1{font-size:clamp(31px,9vw,43px);letter-spacing:-1px}
 .tools-approach{grid-template-columns:1fr;gap:20px;margin:25px 0}
 .tools-approach-item h3{margin:5px 0}
 .tools-introduction>p{font-size:13px}
 .tools-introduction>p.tools-availability{display:block;line-height:1.75}
 .tools-availability-dot{margin-right:6px}
}


/* v3.1 — accueil tools mobile */
@media(max-width:820px){
  .tools-home-content{padding-top:24px}
  .tools-hero .lead{max-width:none}
}
@media(max-width:550px){
  .tools-hero h1{font-size:clamp(32px,10.5vw,44px);line-height:1.02}
  .tools-home-content .tools-hero .lead{font-size:13px;line-height:1.85}
  .tools-introduction h2{font-size:clamp(24px,8vw,32px);line-height:1.18}
  .tools-introduction>p,.tools-approach-item p{font-size:13px;line-height:1.8}
  .tools-availability{font-size:12px}
}

/* Orixfy Tools 5.2 : indicateur de santé API, accessible PC/mobile */
.worker-health{margin-top:12px;color:#a4bad7;font-size:12px;line-height:1.5;overflow-wrap:anywhere}
.worker-health[data-state="online"]{color:#68d8b0}
.worker-health[data-state="offline"]{color:#ffb0b5}
#error{white-space:pre-line;overflow-wrap:anywhere}
