.gsi-home{width:min(100%,1440px);max-width:1440px;margin-inline:auto;padding-inline:clamp(0px,1vw,14px);--bg:#07192d;--panel:#0c2744;--panel2:#103252;--line:#1d527a;--blue:#41b9ff;--cyan:#72d7ff;--text:#edf7ff;--muted:#a9c1d5;--green:#54d89b;--orange:#ffb454;--red:#ff6f78;color:var(--text);font-family:inherit}.gsi-home *{box-sizing:border-box}.gsi-home a{text-decoration:none!important}.gsi-hero{position:relative;overflow:hidden;padding:58px 46px 36px;border:1px solid var(--line);border-radius:18px;background:radial-gradient(circle at 85% 10%,rgba(65,185,255,.22),transparent 32%),linear-gradient(135deg,#07182b,#0b2b4a 65%,#0a365a);box-shadow:0 18px 45px rgba(0,0,0,.25)}.gsi-hero:after{content:"GSI";position:absolute;right:-10px;top:-40px;font-size:180px;font-weight:900;color:rgba(255,255,255,.025);letter-spacing:-14px}.gsi-kicker,.gsi-label,.gsi-heading>span,.gsi-cta>span{color:var(--cyan);font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.gsi-hero h1{max-width:920px;font-size:clamp(2rem,4vw,3.6rem);line-height:1.05;margin:12px 0 18px;color:#fff}.gsi-lead{max-width:850px;font-size:1.12rem;line-height:1.7;color:#c9ddeb}.gsi-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.gsi-btn{display:inline-flex;padding:11px 18px;border:1px solid #38739e;border-radius:9px;color:#eaf7ff!important;background:rgba(5,24,42,.35);font-weight:700}.gsi-btn.primary{background:linear-gradient(135deg,#159eea,#36c3ff);border-color:transparent;color:#041827!important;box-shadow:0 8px 24px rgba(28,171,239,.25)}.gsi-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:38px}.gsi-stats>div{padding:17px;border:1px solid rgba(99,193,245,.22);border-radius:12px;background:rgba(3,18,33,.35)}.gsi-stats strong{display:block;font-size:1.9rem;color:#fff}.gsi-stats span{display:block;font-weight:700}.gsi-stats small{display:block;margin-top:5px;color:#8fb2ca}.gsi-section,.gsi-band{margin-top:26px;padding:32px;border:1px solid #173f61;border-radius:16px;background:linear-gradient(145deg,#091e34,#0b2845)}.gsi-band{background:linear-gradient(135deg,#0a223b,#0d3456)}.gsi-heading{margin-bottom:22px}.gsi-heading h2,.gsi-panel h2,.gsi-community h2,.gsi-cta h2{margin:6px 0 7px;color:#fff;font-size:clamp(1.45rem,2.5vw,2.15rem)}.gsi-heading p,.gsi-panel p,.gsi-community p,.gsi-cta p{color:var(--muted);margin:0;line-height:1.65}.gsi-category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.gsi-category,.gsi-trust-grid article,.gsi-recent{position:relative;padding:20px;border:1px solid #1b4a70;border-radius:13px;background:linear-gradient(145deg,#0c2946,#0b2139);transition:.2s}.gsi-category:hover,.gsi-recent:hover{transform:translateY(-3px);border-color:#3a9bd2}.gsi-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:11px;background:#103d62;color:#6dd5ff;font-size:1.25rem}.gsi-category h3,.gsi-trust-grid h3,.gsi-recent h3{color:#fff;margin:14px 0 8px}.gsi-category p,.gsi-trust-grid p,.gsi-recent p{color:#a9c1d5;line-height:1.55}.gsi-category a,.gsi-trust-grid a,.gsi-recent a,.gsi-textlink{color:#62ccff!important;font-weight:700}.gsi-trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.gsi-trust-grid article i{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;font-style:normal;font-weight:900;background:rgba(84,216,155,.14);color:var(--green)}.gsi-trust-grid article.warning i{background:rgba(255,111,120,.14);color:var(--red)}.gsi-split{display:grid;grid-template-columns:1.15fr .85fr;gap:16px}.gsi-panel{padding:24px;border:1px solid #1b4a70;border-radius:14px;background:#0b243e}.gsi-panel.hot{background:radial-gradient(circle at 95% 10%,rgba(255,180,84,.12),transparent 30%),#0b243e}.gsi-chips{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.gsi-chips b,.gsi-chips a,.gsi-badge{padding:6px 10px;border:1px solid #375d78;border-radius:999px;background:#102e4a;color:#cbeaff;font-size:.82rem}.gsi-steps{list-style:none;padding:0;margin:15px 0 0}.gsi-steps li{display:flex;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid #163c5c}.gsi-steps li>b{display:grid;place-items:center;min-width:31px;height:31px;border-radius:8px;background:#123c5f;color:#69d0ff}.gsi-steps span{color:#a9c1d5}.gsi-steps strong{display:block;color:#fff}.gsi-data-banner{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;padding:22px;border:1px dashed #2e668e;border-radius:13px;background:#091f36}.gsi-data-banner>div:first-child{display:grid;place-items:center;width:56px;height:56px;border-radius:14px;background:rgba(84,216,155,.13);color:var(--green);font-size:1.7rem}.gsi-data-banner h3,.gsi-data-banner p{margin:0}.gsi-data-banner p{color:var(--muted);margin-top:5px}.gsi-recent-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.gsi-recent-top{display:flex;justify-content:space-between;gap:10px;color:#7db9dc;font-size:.78rem}.gsi-empty{grid-column:1/-1;padding:25px;text-align:center;color:#8eabc0;border:1px dashed #2b5878;border-radius:12px}.gsi-community{margin-top:26px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:30px;padding:38px;border:1px solid #1b527b;border-radius:16px;background:radial-gradient(circle at 90% 50%,rgba(65,185,255,.2),transparent 28%),linear-gradient(135deg,#08233d,#0c3557)}.gsi-community-mark{display:grid;place-items:center;width:190px;height:150px;border:1px solid rgba(111,210,255,.35);border-radius:22px;background:rgba(4,23,40,.45)}.gsi-community-mark strong{font-size:3.3rem;color:#65d2ff}.gsi-community-mark span{color:#a9c1d5}.gsi-faq details{border-top:1px solid #1a476a;padding:14px 2px}.gsi-faq summary{cursor:pointer;color:#fff;font-weight:700}.gsi-faq p{color:var(--muted);line-height:1.6}.gsi-cta{margin-top:26px;padding:42px;text-align:center;border:1px solid #2676a8;border-radius:17px;background:linear-gradient(135deg,#0a2946,#0b426a)}.gsi-cta .gsi-actions{justify-content:center}@media(max-width:900px){.gsi-stats,.gsi-trust-grid{grid-template-columns:repeat(2,1fr)}.gsi-category-grid,.gsi-recent-grid{grid-template-columns:repeat(2,1fr)}.gsi-split{grid-template-columns:1fr}}@media(max-width:600px){.gsi-hero,.gsi-section,.gsi-band,.gsi-community,.gsi-cta{padding:22px 16px}.gsi-stats,.gsi-trust-grid,.gsi-category-grid,.gsi-recent-grid,.gsi-community{grid-template-columns:1fr}.gsi-community-mark{display:none}.gsi-data-banner{grid-template-columns:auto 1fr}.gsi-data-banner .gsi-badge{grid-column:1/-1;width:max-content}}
.gsi-site-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.gsi-site-card{overflow:hidden;border:1px solid #24577b;border-radius:14px;background:linear-gradient(160deg,#0c2b49,#091f36);box-shadow:0 10px 24px rgba(0,0,0,.16);transition:transform .2s,border-color .2s}.gsi-site-card:hover{transform:translateY(-3px);border-color:#48b9ef}.gsi-site-media{display:flex;align-items:center;justify-content:center;height:150px;background:transparent;overflow:hidden;padding:0}.gsi-site-media img{display:block;width:100%;height:100%;object-fit:contain;object-position:center;padding:0;background:transparent}.gsi-site-placeholder{height:100%;display:grid;place-items:center;font-size:4rem;font-weight:900;color:#55c7fb;background:radial-gradient(circle at 50% 40%,#174c73,#081b2e 70%)}.gsi-site-body{padding:17px}.gsi-site-meta{display:flex;justify-content:space-between;gap:8px;color:#74cfff;font-size:.78rem}.gsi-site-body h3{margin:10px 0 7px}.gsi-site-body h3 a{color:#fff!important}.gsi-site-body p{color:#afc5d6;line-height:1.55;margin:0;min-height:4.6em}.gsi-site-foot{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-top:14px;padding-top:12px;border-top:1px solid #194563;font-size:.82rem;color:#87a8be}.gsi-site-foot a{color:#64ceff!important;font-weight:700}@media(max-width:900px){.gsi-site-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.gsi-site-grid{grid-template-columns:1fr}}

.gsi-site-titleline{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin:10px 0 7px}.gsi-site-titleline h3{margin:0}.gsi-status{display:inline-flex;align-items:center;min-height:24px;padding:4px 9px;border-radius:999px;border:1px solid #45647a;background:#132d42;color:#d5e4ee;font-size:.72rem;font-weight:800;line-height:1.15;white-space:nowrap}.gsi-status:before{content:"";width:7px;height:7px;margin-right:6px;border-radius:50%;background:#8ba2b2}.gsi-status.good{border-color:rgba(84,216,155,.42);background:rgba(84,216,155,.12);color:#9aefc5}.gsi-status.good:before{background:var(--green)}.gsi-status.watch{border-color:rgba(255,180,84,.45);background:rgba(255,180,84,.12);color:#ffd199}.gsi-status.watch:before{background:var(--orange)}.gsi-status.bad{border-color:rgba(255,111,120,.45);background:rgba(255,111,120,.12);color:#ffb0b6}.gsi-status.bad:before{background:var(--red)}
.gsi-feature-card{display:grid;grid-template-columns:minmax(280px,1.05fr) 1fr;overflow:hidden;border:1px solid #28658e;border-radius:15px;background:linear-gradient(145deg,#0b2b49,#081d33)}.gsi-feature-media{min-height:290px;display:grid;place-items:center;background:#061827}.gsi-feature-media img{display:block;width:100%;height:100%;max-height:360px;object-fit:contain;padding:12px}.gsi-feature-copy{padding:30px}.gsi-feature-copy h3{font-size:1.8rem;margin:0}.gsi-feature-copy h3 a{color:#fff!important}.gsi-feature-copy p{color:var(--muted);line-height:1.7;margin:14px 0 22px}.gsi-editorial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.gsi-editorial-grid article,.gsi-review,.gsi-check-grid article{padding:20px;border:1px solid #1b4a70;border-radius:13px;background:#0a243e}.gsi-editorial-grid h3,.gsi-check-grid h3{color:#fff;margin:0 0 9px}.gsi-editorial-grid p,.gsi-check-grid p,.gsi-review p{color:var(--muted);line-height:1.65}.gsi-editorial-grid a{color:#65ceff!important;font-weight:700}.gsi-activity{margin:15px 0}.gsi-activity>a{display:grid;grid-template-columns:1fr auto auto;gap:10px;padding:11px 0;border-bottom:1px solid #17405f;color:#fff!important}.gsi-activity span{color:#75d3ff}.gsi-activity time,.gsi-review time{color:#84a8c0;font-size:.78rem}.gsi-review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.gsi-review>div{display:flex;gap:7px;flex-wrap:wrap}.gsi-review>div strong{color:#fff}.gsi-review>div span{color:#72d7ff}.gsi-review p{font-style:italic}.gsi-more{margin:16px 0 0}.gsi-check-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.gsi-check-grid article>b{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:#103d62;color:#72d7ff;margin-bottom:12px}@media(max-width:900px){.gsi-feature-card{grid-template-columns:1fr}.gsi-editorial-grid,.gsi-review-grid,.gsi-check-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.gsi-editorial-grid,.gsi-review-grid,.gsi-check-grid{grid-template-columns:1fr}.gsi-feature-copy{padding:20px}.gsi-feature-media{min-height:210px}.gsi-activity>a{grid-template-columns:1fr}.gsi-activity time{margin-top:-5px}}

.gsi-review-head{display:flex!important;align-items:center;gap:12px;flex-wrap:nowrap!important}.gsi-avatar{flex:0 0 48px;width:48px;height:48px;border-radius:50%;overflow:hidden;display:grid;place-items:center;border:1px solid #2c668d;background:linear-gradient(145deg,#123e62,#081d33);color:#72d7ff;font-weight:900;font-size:1.15rem}.gsi-avatar img{width:100%;height:100%;object-fit:cover;display:block}.gsi-review-ident{min-width:0}.gsi-review-ident>div{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.gsi-review-ident>a{display:inline-block;margin-top:3px;color:#72d7ff!important;font-size:.86rem}.gsi-opinion{display:inline-flex;padding:3px 8px;border-radius:999px;border:1px solid #45647a;background:#132d42;color:#d5e4ee;font-size:.68rem;font-weight:800}.gsi-opinion.positive{border-color:rgba(84,216,155,.42);background:rgba(84,216,155,.12);color:#9aefc5}.gsi-opinion.neutral{border-color:rgba(255,180,84,.42);background:rgba(255,180,84,.11);color:#ffd199}.gsi-opinion.negative{border-color:rgba(255,111,120,.42);background:rgba(255,111,120,.11);color:#ffb0b6}

/* v1.0.8 — responsive, accessibilité et stabilité visuelle */
.gsi-home img{max-width:100%;height:auto}
.gsi-home a:focus-visible,.gsi-home summary:focus-visible{outline:3px solid var(--cyan);outline-offset:3px;border-radius:5px}
.gsi-btn,.gsi-category a,.gsi-site-card a,.gsi-review a{touch-action:manipulation}
.gsi-site-media,.gsi-feature-media{contain:layout paint}
.gsi-site-card,.gsi-category,.gsi-review,.gsi-panel{min-width:0}
.gsi-site-titleline h3,.gsi-review-ident,.gsi-review-ident a{overflow-wrap:anywhere}
.gsi-faq summary{min-height:44px;display:flex;align-items:center}
@media(max-width:760px){.gsi-hero h1{font-size:clamp(1.85rem,8vw,2.55rem)}.gsi-actions .gsi-btn{justify-content:center}.gsi-site-foot{align-items:flex-start}.gsi-status{white-space:normal}}
@media(max-width:480px){.gsi-hero,.gsi-section,.gsi-band,.gsi-community,.gsi-cta{padding:20px 14px}.gsi-stats{gap:9px}.gsi-stats>div{padding:14px}.gsi-actions{display:grid;grid-template-columns:1fr}.gsi-actions .gsi-btn{width:100%}.gsi-site-body{padding:15px}.gsi-site-foot{flex-direction:column;gap:6px}.gsi-data-banner{grid-template-columns:1fr}.gsi-data-banner>div:first-child{width:48px;height:48px}.gsi-data-banner .gsi-badge{grid-column:auto;max-width:100%}}
@media(prefers-reduced-motion:reduce){.gsi-home *{scroll-behavior:auto!important;transition:none!important;animation:none!important}.gsi-category:hover,.gsi-recent:hover,.gsi-site-card:hover{transform:none}}
/* v1.0.9 — données réelles / paiements */
.gsi-payment-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px}.gsi-payment-list article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 12px;align-items:center;padding:14px;border:1px solid rgba(92,201,255,.2);border-radius:12px;background:rgba(8,28,58,.55)}.gsi-payment-list article div{min-width:0}.gsi-payment-list article strong,.gsi-payment-list article span{display:block}.gsi-payment-list article span,.gsi-payment-list time{font-size:.82rem;opacity:.75}.gsi-payment-list article>a{font-weight:700}.gsi-source-note{margin-top:14px;padding:12px 14px;border:1px dashed rgba(92,201,255,.25);border-radius:10px;opacity:.82}@media(max-width:800px){.gsi-payment-list{grid-template-columns:1fr}}


/* AccueilGSI 1.0.15 — palettes pilotées par l'apparence GSI */
.gsi-home{
 --gsi-bg:#07192d;--gsi-panel:#0c2744;--gsi-panel-alt:#103252;--gsi-card:#0b243e;
 --gsi-card-2:#0c2946;--gsi-line:#1d527a;--gsi-text:#edf7ff;--gsi-title:#fff;
 --gsi-muted:#a9c1d5;--gsi-accent:#41b9ff;--gsi-accent-2:#72d7ff;--gsi-shadow:rgba(0,0,0,.22);
 color:var(--gsi-text)
}
/* Clair : accepte les noms utilisés/usuels par Choix d'apparence et un attribut stable pour les futures versions. */
body.apparence-claire .gsi-home,body.appearance-light .gsi-home,body.gsi-light .gsi-home,
html.apparence-claire .gsi-home,html.gsi-light .gsi-home,[data-gsi-appearance="claire"] .gsi-home,[data-gsi-theme="light"] .gsi-home{
 --gsi-bg:#eef2f6;--gsi-panel:#f7f9fb;--gsi-panel-alt:#e9eef3;--gsi-card:#fff;--gsi-card-2:#f4f7fa;
 --gsi-line:#aebdca;--gsi-text:#1b2c3b;--gsi-title:#10283d;--gsi-muted:#52697b;--gsi-accent:#176da1;--gsi-accent-2:#245f87;--gsi-shadow:rgba(31,55,73,.12)
}
/* Bleu IndexWatch */
body.apparence-bleue .gsi-home,body.appearance-blue .gsi-home,body.gsi-blue .gsi-home,
html.apparence-bleue .gsi-home,html.gsi-blue .gsi-home,[data-gsi-appearance="bleue"] .gsi-home,[data-gsi-theme="blue"] .gsi-home{
 --gsi-bg:#071c35;--gsi-panel:#0b3158;--gsi-panel-alt:#10416f;--gsi-card:#0b2b4e;--gsi-card-2:#0e365f;
 --gsi-line:#2773aa;--gsi-text:#edf8ff;--gsi-title:#fff;--gsi-muted:#b3cee1;--gsi-accent:#48c5ff;--gsi-accent-2:#83ddff;--gsi-shadow:rgba(0,0,0,.24)
}
/* Sombre / défaut */
body.apparence-sombre .gsi-home,body.appearance-dark .gsi-home,body.gsi-dark .gsi-home,
html.apparence-sombre .gsi-home,html.gsi-dark .gsi-home,[data-gsi-appearance="sombre"] .gsi-home,[data-gsi-theme="dark"] .gsi-home{
 --gsi-bg:#101820;--gsi-panel:#17232d;--gsi-panel-alt:#1c2b36;--gsi-card:#15232e;--gsi-card-2:#192a36;
 --gsi-line:#365263;--gsi-text:#edf3f7;--gsi-title:#fff;--gsi-muted:#b4c1ca;--gsi-accent:#55bce9;--gsi-accent-2:#8ad9fa;--gsi-shadow:rgba(0,0,0,.3)
}
.gsi-home .gsi-hero{border-color:var(--gsi-line);background:radial-gradient(circle at 85% 10%,color-mix(in srgb,var(--gsi-accent) 20%,transparent),transparent 32%),linear-gradient(135deg,var(--gsi-bg),var(--gsi-panel) 65%,var(--gsi-panel-alt));box-shadow:none}
.gsi-home .gsi-section,.gsi-home .gsi-band{border-color:var(--gsi-line);background:linear-gradient(145deg,var(--gsi-bg),var(--gsi-panel))}
.gsi-home .gsi-band{background:linear-gradient(135deg,var(--gsi-bg),var(--gsi-panel-alt))}
.gsi-home .gsi-category,.gsi-home .gsi-trust-grid article,.gsi-home .gsi-recent,.gsi-home .gsi-panel,.gsi-home .gsi-editorial-grid article,.gsi-home .gsi-review,.gsi-home .gsi-check-grid article{border-color:var(--gsi-line);background:var(--gsi-card)}
.gsi-home .gsi-site-card{border-color:var(--gsi-line);background:linear-gradient(160deg,var(--gsi-card-2),var(--gsi-card));box-shadow:0 10px 24px var(--gsi-shadow)}
.gsi-home h1,.gsi-home h2,.gsi-home h3,.gsi-home .gsi-steps strong,.gsi-home .gsi-faq summary,.gsi-home .gsi-site-body h3 a,.gsi-home .gsi-feature-copy h3 a,.gsi-home .gsi-activity>a{color:var(--gsi-title)!important}
.gsi-home p,.gsi-home .gsi-lead,.gsi-home .gsi-heading p,.gsi-home .gsi-panel p,.gsi-home .gsi-community p,.gsi-home .gsi-cta p,.gsi-home .gsi-category p,.gsi-home .gsi-trust-grid p,.gsi-home .gsi-recent p,.gsi-home .gsi-site-body p,.gsi-home .gsi-editorial-grid p,.gsi-home .gsi-check-grid p,.gsi-home .gsi-review p,.gsi-home .gsi-faq p,.gsi-home .gsi-steps span{color:var(--gsi-muted)}
.gsi-home .gsi-kicker,.gsi-home .gsi-label,.gsi-home .gsi-heading>span,.gsi-home .gsi-cta>span,.gsi-home .gsi-textlink,.gsi-home .gsi-category a,.gsi-home .gsi-editorial-grid a,.gsi-home .gsi-site-foot a{color:var(--gsi-accent-2)!important}
.gsi-home .gsi-feature-card,.gsi-home .gsi-community,.gsi-home .gsi-cta,.gsi-home .gsi-data-banner{border-color:var(--gsi-line);background:linear-gradient(135deg,var(--gsi-bg),var(--gsi-panel-alt))}
.gsi-home .gsi-site-media,.gsi-home .gsi-feature-media{background:transparent}
.gsi-home .gsi-site-media img{max-width:94%;max-height:94%;object-fit:contain}
@media(max-width:1500px){.gsi-home{padding-inline:10px}}
@media(max-width:600px){.gsi-home{padding-inline:0}.gsi-site-media{height:135px}}

/* AccueilGSI 1.0.16 — détection de l'apparence réellement rendue par Gantry */
.gsi-home[data-gsi-auto-theme="light"]{
 --gsi-bg:#f2f4f7;--gsi-panel:#fff;--gsi-panel-alt:#e9eef3;--gsi-card:#fff;--gsi-card-2:#f6f8fa;
 --gsi-line:#b8c5cf;--gsi-text:#1d2b36;--gsi-title:#10283d;--gsi-muted:#536978;--gsi-accent:#176d9f;--gsi-accent-2:#176d9f;--gsi-shadow:rgba(25,45,60,.12)
}
.gsi-home[data-gsi-auto-theme="blue"]{
 --gsi-bg:#071c35;--gsi-panel:#0b3158;--gsi-panel-alt:#10416f;--gsi-card:#0b2b4e;--gsi-card-2:#0e365f;
 --gsi-line:#2773aa;--gsi-text:#edf8ff;--gsi-title:#fff;--gsi-muted:#b3cee1;--gsi-accent:#48c5ff;--gsi-accent-2:#83ddff;--gsi-shadow:rgba(0,0,0,.24)
}
.gsi-home[data-gsi-auto-theme="dark"]{
 --gsi-bg:#101820;--gsi-panel:#17232d;--gsi-panel-alt:#1c2b36;--gsi-card:#15232e;--gsi-card-2:#192a36;
 --gsi-line:#365263;--gsi-text:#edf3f7;--gsi-title:#fff;--gsi-muted:#b4c1ca;--gsi-accent:#55bce9;--gsi-accent-2:#8ad9fa;--gsi-shadow:rgba(0,0,0,.3)
}
.gsi-home[data-gsi-auto-theme="light"] .gsi-btn:not(.primary){color:#183246!important;background:#fff;border-color:#9fb2c1}
.gsi-home[data-gsi-auto-theme="light"] .gsi-stats>div{background:#fff;border-color:#c4d0d9}
.gsi-home[data-gsi-auto-theme="light"] .gsi-stats strong{color:var(--gsi-title)}
.gsi-home[data-gsi-auto-theme="light"] .gsi-chips b,.gsi-home[data-gsi-auto-theme="light"] .gsi-chips a,.gsi-home[data-gsi-auto-theme="light"] .gsi-badge{background:#edf3f7;color:#23445b;border-color:#b6c6d1}

/* v1.0.17 — séparateurs sémantiques */
.gsi-steps li>span>span{display:block;margin-top:2px}.gsi-payment-list .gsi-sep{opacity:.45;display:inline-block;margin:0 2px}

/* Carrousel des 6 derniers sites : 3 visibles, avance d'une fiche */
.gsi-site-carousel{position:relative;display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:10px}
.gsi-site-viewport{overflow:hidden;min-width:0}
.gsi-site-track{display:flex;gap:16px;transition:transform .35s ease;will-change:transform}
.gsi-site-track .gsi-site-card{flex:0 0 calc((100% - 32px)/3);min-width:0}
.gsi-carousel-arrow{display:grid;place-items:center;width:42px;height:42px;padding:0;border:1px solid var(--gsi-line);border-radius:50%;background:var(--gsi-card);color:var(--gsi-accent-2);font-size:1.8rem;line-height:1;cursor:pointer}
.gsi-carousel-arrow:hover:not(:disabled),.gsi-carousel-arrow:focus-visible:not(:disabled){border-color:var(--gsi-accent);background:var(--gsi-panel-alt)}
.gsi-carousel-arrow:disabled{opacity:.3;cursor:default}
.gsi-carousel-dots{grid-column:2;display:flex;justify-content:center;gap:7px;margin-top:10px}
.gsi-carousel-dot{width:8px;height:8px;border:0;border-radius:50%;padding:0;background:var(--gsi-line);cursor:pointer}
.gsi-carousel-dot[aria-current="true"]{background:var(--gsi-accent-2)}
@media(max-width:900px){.gsi-site-track .gsi-site-card{flex-basis:calc((100% - 16px)/2)}}
@media(max-width:600px){.gsi-site-carousel{grid-template-columns:38px minmax(0,1fr) 38px;gap:6px}.gsi-site-track .gsi-site-card{flex-basis:100%}.gsi-carousel-arrow{width:36px;height:36px;font-size:1.5rem}}
@media(prefers-reduced-motion:reduce){.gsi-site-track{transition:none}}


/* AccueilGSI 1.0.26 — neutralise l'encart de l'apparence 3 UNIQUEMENT sur AccueilGSI */
body.choixapparence-3.gsi-page-accueil .g-content > .platform-content{
 background:transparent!important;
 background-image:none!important;
 border:0!important;
 border-radius:0!important;
 box-shadow:none!important;
 outline:0!important;
 padding:0!important;
}


/* AccueilGSI 1.0.27 — remplit la cellule Gantry sans passer en pleine largeur écran */
body.gsi-page-accueil .g-content > .platform-content > .gsi-home,
body.gsi-page-accueil .platform-content .gsi-home{
 width:100%!important;
 max-width:1200px!important;
 margin-left:auto!important;
 margin-right:auto!important;
 padding-left:0!important;
 padding-right:0!important;
}

/* AccueilGSI 1.0.29 — conserve la montée au survol sans rogner le haut */
body.gsi-page-accueil .gsi-site-viewport{padding-top:8px;margin-top:-8px}
body.gsi-page-accueil .gsi-site-carousel .gsi-site-card:hover{transform:translateY(-3px)!important;border-color:#48b9ef}
/* AccueilGSI 1.0.30 — pages juridiques fournies comme base à compléter */
.gsi-legal-page{width:100%;max-width:1100px;margin:0 auto;padding:clamp(18px,3vw,36px);box-sizing:border-box}
.gsi-legal-page h1{margin-top:0}.gsi-legal-page h2{margin-top:1.6em}.gsi-legal-page p{line-height:1.7}

/* AccueilGSI 1.0.31 — compatibilité avec l'Outline Gantry « Page d'accueil ».
   Le marqueur gsi-page-accueil limite strictement ces règles à AccueilGSI. */
body.gsi-page-accueil .platform-content:has(> .gsi-home),
body.gsi-page-accueil .platform-content:has(.gsi-home){
 background:transparent!important;
 background-image:none!important;
 border:0!important;
 border-radius:0!important;
 box-shadow:none!important;
 outline:0!important;
 padding:0!important;
 margin:0!important;
 width:100%!important;
 max-width:none!important;
}
body.gsi-page-accueil .platform-content:has(.gsi-home) > .gsi-home,
body.gsi-page-accueil .g-content .gsi-home,
body.gsi-page-accueil main .gsi-home{
 width:calc(100% - 32px)!important;
 max-width:1200px!important;
 margin-inline:auto!important;
 padding-inline:0!important;
}
@media(max-width:700px){
 body.gsi-page-accueil .platform-content:has(.gsi-home) > .gsi-home,
 body.gsi-page-accueil .g-content .gsi-home,
 body.gsi-page-accueil main .gsi-home{width:calc(100% - 20px)!important}
}
/* Les enveloppes Gantry de la cellule d'accueil ne doivent pas recréer
   l'ancien encart autour du composant. Les dimensions globales de l'Outline
   restent celles définies dans Gantry : aucune règle 100vw ici. */
body.gsi-page-accueil .g-content:has(.gsi-home){
 min-width:0!important;
}

/* AccueilGSI 1.0.32 — largeur centrale stable pour l'Outline Page d'accueil.
   Le composant remplit sa colonne sans s'étendre sur toute la largeur de l'écran. */
body.gsi-page-accueil .gsi-home{
 width:calc(100% - 32px)!important;
 max-width:1200px!important;
 margin-left:auto!important;
 margin-right:auto!important;
}
@media(max-width:700px){body.gsi-page-accueil .gsi-home{width:calc(100% - 20px)!important}}
