
:root{--i3d:#6d4aff;--i3d2:#12b8a6;--ink:#182033;--muted:#687086;--bg:#f6f7fb;--card:#fff}
.i3d-wrap{max-width:1180px;margin:34px auto;font-family:Inter,system-ui,-apple-system,sans-serif;color:var(--ink)}
.i3d-hero,.i3d-tool-head{padding:48px;border-radius:28px;background:linear-gradient(135deg,#171b2d,#2b2458);color:white;box-shadow:0 20px 60px rgba(25,25,60,.15)}
.i3d-hero h1,.i3d-tool-head h2{font-size:clamp(30px,5vw,54px);line-height:1.05;margin:10px 0}.i3d-kicker{font-size:12px;letter-spacing:.16em;font-weight:800;color:#8ff3df}
.i3d-toolbar,.i3d-selector,.i3d-compare-pickers{display:grid;grid-template-columns:2fr 1fr 1fr;gap:12px;margin:24px 0}
.i3d-toolbar input,.i3d-toolbar select,.i3d-selector select,.i3d-compare-pickers select{width:100%;padding:14px 16px;border:1px solid #dfe2eb;border-radius:14px;background:#fff}
.i3d-selector label{font-weight:700;font-size:13px}.i3d-selector label select{margin-top:7px;font-weight:400}
.i3d-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.i3d-card{background:var(--card);border:1px solid #e7e9f0;border-radius:20px;padding:22px;box-shadow:0 10px 35px rgba(25,32,51,.06);height:100%;box-sizing:border-box}
.i3d-card h3{font-size:24px;margin:10px 0}.i3d-card h3 a{text-decoration:none;color:var(--ink)}
.i3d-chip{display:inline-block;padding:6px 10px;border-radius:999px;background:#eeeaff;color:#5b3fe2;font-size:12px;font-weight:800}
.i3d-mini{display:grid;gap:7px;margin:18px 0;font-size:13px;color:#4e566b}.i3d-btn{display:inline-block;text-decoration:none;background:var(--ink);color:white!important;padding:10px 14px;border-radius:10px;font-weight:700}
.i3d-tool{background:var(--bg);padding:22px;border-radius:30px}.i3d-note,.i3d-warning{padding:15px 18px;border-radius:14px;background:#fff8df;border:1px solid #f1df9a}
.i3d-select-card{display:block}.i3d-select-card[hidden]{display:none}
.i3d-specs{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:24px 0}.i3d-spec{display:flex;justify-content:space-between;gap:20px;padding:14px 16px;border-radius:12px;background:#f6f7fb}.i3d-spec span{color:var(--muted)}.i3d-spec strong{text-align:right}
.i3d-compare{width:100%;border-collapse:separate;border-spacing:0;margin-top:20px;background:white;border-radius:18px;overflow:hidden}.i3d-compare th,.i3d-compare td{padding:13px;border-bottom:1px solid #eee;text-align:left}.i3d-compare th{background:#f1efff}
.i3d-admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
@media(max-width:800px){.i3d-grid{grid-template-columns:1fr}.i3d-toolbar,.i3d-selector,.i3d-compare-pickers,.i3d-specs,.i3d-admin-grid{grid-template-columns:1fr}.i3d-hero,.i3d-tool-head{padding:30px}.i3d-spec{flex-direction:column;gap:4px}.i3d-spec strong{text-align:left}}

/* GIGA material sheets v1.1 */
.i3d-giga{max-width:100%;color:#182033}
.i3d-sheet-hero{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:34px 38px;margin-bottom:28px;border-radius:24px;background:linear-gradient(135deg,#171b2d,#30275f);color:#fff;overflow:hidden}
.i3d-sheet-hero h2{font-size:44px;line-height:1;margin:10px 0;color:#fff}.i3d-sheet-hero p{max-width:650px;margin:0;color:#d9dced}
.i3d-hero-badge{display:grid;place-items:center;min-width:100px;height:100px;border-radius:28px;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.18);font-size:34px;font-weight:900;color:#8ff3df}
.i3d-section-title{font-size:27px;margin:30px 0 15px}
.i3d-quick{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.i3d-quick>div{padding:16px;border:1px solid #e7e9f0;background:#fff;border-radius:15px;box-shadow:0 7px 24px rgba(25,32,51,.04)}.i3d-quick span{display:block;color:#687086;font-size:12px;margin-bottom:6px}.i3d-quick strong{font-size:15px}
.i3d-meters{display:grid;grid-template-columns:1fr 1fr;gap:12px}.i3d-meter{padding:16px 18px;border-radius:15px;background:#f6f7fb}.i3d-meter-top{display:flex;justify-content:space-between;gap:15px;font-size:13px}.i3d-meter-top span{font-weight:800}.i3d-meter-top strong{color:#687086;text-align:right}.i3d-dots{display:grid;grid-template-columns:repeat(5,1fr);gap:5px;margin-top:12px}.i3d-dots i{height:7px;border-radius:10px;background:#dfe2eb}.i3d-dots i.on{background:#6d4aff}
.i3d-procon,.i3d-two{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:26px 0}.i3d-procon section,.i3d-two section{padding:22px;border-radius:18px;border:1px solid #e7e9f0;background:#fff}.i3d-procon section:first-child{background:#f0fbf8}.i3d-procon section:last-child{background:#fff8ec}.i3d-procon h3,.i3d-two h2{margin-top:0}.i3d-procon li{margin:8px 0}
.i3d-use{margin:28px 0;padding:28px;border-radius:20px;background:#f0edff}.i3d-use h2{margin:7px 0 10px}.i3d-safety{padding:24px;margin:28px 0;border-left:5px solid #ffb547;background:#fff8e9;border-radius:14px}.i3d-safety h2{margin-top:0}
.i3d-related{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:26px}.i3d-related-card{display:flex;flex-direction:column;gap:7px;padding:18px;border:1px solid #e5e7ef;border-radius:16px;text-decoration:none!important;color:#182033!important;background:#fff}.i3d-related-card small{color:#6d4aff;font-weight:800}.i3d-related-card strong{font-size:19px}.i3d-related-card span{font-size:12px;color:#687086}
@media(max-width:800px){.i3d-sheet-hero{padding:26px}.i3d-sheet-hero h2{font-size:34px}.i3d-hero-badge{display:none}.i3d-quick,.i3d-meters,.i3d-procon,.i3d-two{grid-template-columns:1fr}.i3d-related{grid-template-columns:1fr 1fr}}

/* v1.1.1 — correction contraste titre du hero catalogue */
.i3d-hero h1,
.i3d-wrap .i3d-hero h1,
.entry-content .i3d-hero h1 {
  color:#ffffff !important;
  -webkit-text-fill-color:#ffffff !important;
  opacity:1 !important;
}
.i3d-hero p { color:#eef0f8 !important; }

/* v1.2 Mega Data */
.i3d-mega{margin:28px 0;padding:26px;border-radius:20px;background:linear-gradient(135deg,#171b2d,#30275f);color:#fff}
.i3d-mega h2{color:#fff;margin:8px 0 18px}.i3d-mega-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}
.i3d-mega-grid>div{padding:14px;border:1px solid rgba(255,255,255,.12);border-radius:13px;background:rgba(255,255,255,.06)}
.i3d-mega-grid span{display:block;font-size:12px;color:#bfc5d8;margin-bottom:5px}.i3d-mega-grid strong{font-size:14px;color:#fff}
.i3d-context p{margin-bottom:8px}.i3d-food{padding:22px 24px;margin:24px 0;border-radius:17px;background:#eefbf8;border:1px solid #ccefe6}.i3d-food h2{margin-top:0}
@media(max-width:800px){.i3d-mega-grid{grid-template-columns:1fr}}
