.iam-archive-9d21f8b3{font-family:"Newsreader",serif;background:#FBF8F1;color:#21384A}
.iam-archive-9d21f8b3 *{margin:0;padding:0;box-sizing:border-box;font-family:inherit}
.iam-archive-9d21f8b3 .wrap{max-width:1280px;margin:0 auto;padding:0 28px}

/* HERO */
.iam-archive-9d21f8b3 .hero{background:#0C1C2B;color:#FBF8F1;padding:64px 0 0}
.iam-archive-9d21f8b3 .hero .k{font-family:"IBM Plex Mono";font-size:10.5px;letter-spacing:.28em;text-transform:uppercase;color:#D3AB5E;margin-bottom:12px}
.iam-archive-9d21f8b3 .hero h1{font-weight:500;font-size:clamp(26px,3.4vw,36px);color:#F5EFE2;margin-bottom:10px}
.iam-archive-9d21f8b3 .hero .sub{font-size:16px;font-style:italic;color:#9AA8B4;max-width:620px;line-height:1.7;margin-bottom:30px}
.iam-archive-9d21f8b3 .hero .band{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid rgba(184,147,74,.2)}
.iam-archive-9d21f8b3 .hero .cell{text-align:center;padding:22px 10px;border-left:1px solid rgba(184,147,74,.2)}
.iam-archive-9d21f8b3 .hero .cell:first-child{border-left:none}
.iam-archive-9d21f8b3 .hero .num{font-size:23px;font-weight:500;color:#F5EFE2;line-height:1}
.iam-archive-9d21f8b3 .hero .num.gold{color:#D3AB5E}
.iam-archive-9d21f8b3 .hero .lab{margin-top:5px;font-family:"IBM Plex Mono";font-size:8px;letter-spacing:.09em;text-transform:uppercase;color:#9AA8B4}
@media(max-width:820px){.iam-archive-9d21f8b3 .hero .band{grid-template-columns:repeat(3,1fr)}}

/* LAYOUT */
.iam-archive-9d21f8b3 .layout{display:grid;grid-template-columns:250px 1fr;gap:36px;padding:44px 0 80px}
@media(max-width:900px){.iam-archive-9d21f8b3 .layout{grid-template-columns:1fr}}

/* FACETTES */
.iam-archive-9d21f8b3 .facets .grp{margin-bottom:26px}
.iam-archive-9d21f8b3 .facets h3{font-family:"IBM Plex Mono";font-size:9.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#BE9039;margin-bottom:10px;padding-bottom:7px;border-bottom:1px solid #ECE3D1}
.iam-archive-9d21f8b3 .facets .opt{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:6px 0;cursor:pointer;font-family:"IBM Plex Mono";font-size:12.5px;color:#3C4C5C}
.iam-archive-9d21f8b3 .facets .opt:hover{color:#BE9039}
.iam-archive-9d21f8b3 .facets .opt .box{width:14px;height:14px;border:1.5px solid #DDD0B8;flex-shrink:0;margin-right:8px;display:inline-flex;align-items:center;justify-content:center}
.iam-archive-9d21f8b3 .facets .opt.on .box{background:#BE9039;border-color:#BE9039}
.iam-archive-9d21f8b3 .facets .opt.on{color:#122A3D;font-weight:600}
.iam-archive-9d21f8b3 .facets .opt .n{font-size:11px;color:#9AA8B4}
.iam-archive-9d21f8b3 .facets .opt.vide{opacity:.35;pointer-events:none}
.iam-archive-9d21f8b3 .facets .left{display:flex;align-items:center}
.iam-archive-9d21f8b3 .reset{width:100%;font-family:"IBM Plex Mono";font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;background:none;border:1px solid #DDD0B8;color:#6B7C8B;padding:10px;cursor:pointer}
.iam-archive-9d21f8b3 .reset:hover{border-color:#AE3A2C;color:#AE3A2C}

/* BARRE DE RÉSULTATS */
.iam-archive-9d21f8b3 .topbar{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;padding-bottom:16px;border-bottom:1px solid #ECE3D1;margin-bottom:18px}
.iam-archive-9d21f8b3 .count{font-family:"IBM Plex Mono";font-size:12.5px;color:#6B7C8B}
.iam-archive-9d21f8b3 .count strong{color:#122A3D;font-size:15px}
.iam-archive-9d21f8b3 .tools{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.iam-archive-9d21f8b3 .tools select,.iam-archive-9d21f8b3 .tools input{font-family:"IBM Plex Mono";font-size:11.5px;border:1px solid #DDD0B8;background:#FBF8F1;padding:8px 11px;color:#3C4C5C;outline:none}
.iam-archive-9d21f8b3 .tools button{font-family:"IBM Plex Mono";font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;border:1px solid #DDD0B8;background:none;color:#6B7C8B;padding:8px 12px;cursor:pointer}
.iam-archive-9d21f8b3 .tools button.on{background:#122A3D;border-color:#122A3D;color:#F5EFE2}

/* CHIPS ACTIFS */
.iam-archive-9d21f8b3 .chips{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:18px}
.iam-archive-9d21f8b3 .chips .chip{display:inline-flex;align-items:center;gap:7px;font-family:"IBM Plex Mono";font-size:10.5px;letter-spacing:.06em;background:#FBF8F1;border:1px solid #ECE3D1;padding:6px 11px;color:#3C4C5C;cursor:pointer}
.iam-archive-9d21f8b3 .chips .chip:hover{border-color:#AE3A2C;color:#AE3A2C}
.iam-archive-9d21f8b3 .chips .chip b{font-weight:600;color:#9AA8B4;text-transform:uppercase;font-size:8.5px;letter-spacing:.1em}

/* PANNEAU DE RECOUPEMENT */
.iam-archive-9d21f8b3 .insight{background:#122A3D;color:#DFE5EA;padding:20px 24px;margin-bottom:22px;display:flex;gap:18px;align-items:flex-start}
.iam-archive-9d21f8b3 .insight .ic{width:36px;height:36px;border-radius:50%;background:rgba(184,147,74,.16);border:1px solid rgba(184,147,74,.45);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.iam-archive-9d21f8b3 .insight .ic svg{width:16px;height:16px;stroke:#D3AB5E;fill:none;stroke-width:2}
.iam-archive-9d21f8b3 .insight .k2{font-family:"IBM Plex Mono";font-size:9px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#D3AB5E;margin-bottom:6px}
.iam-archive-9d21f8b3 .insight p{font-size:15px;line-height:1.65}
.iam-archive-9d21f8b3 .insight p strong{color:#F5EFE2}

/* RÉPARTITION */
.iam-archive-9d21f8b3 .repart{display:flex;gap:2px;height:8px;margin-bottom:8px;overflow:hidden}
.iam-archive-9d21f8b3 .repart span{display:block;height:100%}
.iam-archive-9d21f8b3 .repart-lg{display:flex;gap:14px;flex-wrap:wrap;font-family:"IBM Plex Mono";font-size:10px;color:#9AA8B4;margin-bottom:22px}
.iam-archive-9d21f8b3 .repart-lg span{display:inline-flex;align-items:center;gap:6px}
.iam-archive-9d21f8b3 .repart-lg i{width:9px;height:9px;display:inline-block}

/* RÉSULTATS — GRILLE */
.iam-archive-9d21f8b3 .results{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
@media(max-width:1100px){.iam-archive-9d21f8b3 .results{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.iam-archive-9d21f8b3 .results{grid-template-columns:1fr}}
.iam-archive-9d21f8b3 .card{border:1px solid #ECE3D1;background:#FBF8F1;display:flex;flex-direction:column;text-decoration:none;color:inherit;transition:all .25s}
.iam-archive-9d21f8b3 .card:hover{box-shadow:0 14px 32px rgba(22,41,61,.1);transform:translateY(-2px)}
.iam-archive-9d21f8b3 .card .vis{position:relative;aspect-ratio:16/9;background:#ECE3D1;overflow:hidden}
.iam-archive-9d21f8b3 .card .vis img{width:100%;height:100%;object-fit:cover}
.iam-archive-9d21f8b3 .card .vis .noimg{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:"IBM Plex Mono";font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:#9AA8B4}
.iam-archive-9d21f8b3 .card .cat{position:absolute;top:12px;left:0;font-family:"IBM Plex Mono";font-size:8.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#FBF8F1;padding:5px 11px}
.iam-archive-9d21f8b3 .card .val{position:absolute;bottom:0;right:0;background:rgba(16,32,47,.92);color:#F5EFE2;padding:6px 11px;font-family:"IBM Plex Mono";font-size:12px;font-weight:600}
.iam-archive-9d21f8b3 .card .bd{padding:14px 17px 16px;flex:1;display:flex;flex-direction:column}
.iam-archive-9d21f8b3 .card h4{font-size:16.5px;font-weight:600;color:#122A3D;line-height:1.32;margin-bottom:7px}
.iam-archive-9d21f8b3 .card .dek{font-size:13.5px;font-style:italic;color:#6B7C8B;line-height:1.55;margin-bottom:11px}
.iam-archive-9d21f8b3 .card .tx{display:flex;flex-wrap:wrap;gap:5px;margin-top:auto}
.iam-archive-9d21f8b3 .card .tx span{font-family:"IBM Plex Mono";font-size:8.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:4px 8px;border:1px solid #ECE3D1;color:#6B7C8B;background:#FBF8F1}
.iam-archive-9d21f8b3 .card .statut-pill{display:inline-block;font-family:"IBM Plex Mono";font-size:8.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#AE3A2C;border:1px solid #AE3A2C;padding:3px 8px;margin-bottom:9px}

/* RÉSULTATS — TABLEAU */
.iam-archive-9d21f8b3 table{width:100%;border-collapse:collapse;font-family:"IBM Plex Mono"}
.iam-archive-9d21f8b3 thead th{text-align:left;font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:#9AA8B4;padding:11px 12px;border-bottom:1px solid #ECE3D1}
.iam-archive-9d21f8b3 tbody td{padding:13px 12px;border-bottom:1px solid #ECE3D1;font-size:13px;color:#3C4C5C}
.iam-archive-9d21f8b3 tbody tr:hover{background:#FBF8F1}
.iam-archive-9d21f8b3 tbody .t{font-family:"Newsreader",serif;font-size:15.5px;font-weight:600;color:#122A3D}
.iam-archive-9d21f8b3 .pill-cat{font-size:8.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#FBF8F1;padding:4px 9px}

.iam-archive-9d21f8b3 .vide-msg{padding:50px 0;text-align:center;font-family:"IBM Plex Mono";font-size:13px;color:#9AA8B4;font-style:italic}

/* VUE D'ENSEMBLE : MATRICE + FRISE */
.iam-archive-9d21f8b3 .overview{border:1px solid #ECE3D1;background:#FBF8F1;margin-bottom:22px}
.iam-archive-9d21f8b3 .overview .ovhead{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 20px;border-bottom:1px solid #ECE3D1;cursor:pointer}
.iam-archive-9d21f8b3 .overview .ovhead h3{font-family:"IBM Plex Mono";font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#BE9039}
.iam-archive-9d21f8b3 .overview .ovhead .chev{font-family:"IBM Plex Mono";font-size:11px;color:#9AA8B4;transition:transform .25s}
.iam-archive-9d21f8b3 .overview.open .ovhead .chev{transform:rotate(180deg)}
.iam-archive-9d21f8b3 .overview .ovbody{display:none;padding:22px 20px}
.iam-archive-9d21f8b3 .overview.open .ovbody{display:block}
.iam-archive-9d21f8b3 .ovsub{font-family:"IBM Plex Mono";font-size:11.5px;color:#9AA8B4;line-height:1.6;margin-bottom:14px}

.iam-archive-9d21f8b3 .mtx{width:100%;border-collapse:collapse;table-layout:fixed}
.iam-archive-9d21f8b3 .mtx th{font-family:"IBM Plex Mono";font-size:8.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:#9AA8B4;padding:8px 4px;text-align:center;vertical-align:bottom;line-height:1.3}
.iam-archive-9d21f8b3 .mtx th.rowh{text-align:left;width:120px;padding-right:10px;color:#6B7C8B}
.iam-archive-9d21f8b3 .mtx td{padding:0;border:1px solid #FBF8F1}
.iam-archive-9d21f8b3 .mtx .cell{height:38px;display:flex;align-items:center;justify-content:center;font-family:"IBM Plex Mono";font-size:12px;font-weight:600;cursor:pointer;transition:all .18s;background:#ECE3D1;color:#C4B393}
.iam-archive-9d21f8b3 .mtx .cell:hover{outline:2px solid #122A3D;outline-offset:-2px}
.iam-archive-9d21f8b3 .mtx .cell.n1{background:#FFDC84;color:#856023}
.iam-archive-9d21f8b3 .mtx .cell.n2{background:#F4C26A;color:#856023}
.iam-archive-9d21f8b3 .mtx .cell.n3{background:#D3AB5E;color:#0C1C2B}
.iam-archive-9d21f8b3 .mtx .cell.n4{background:#856023;color:#FBF8F1}
.iam-archive-9d21f8b3 .mtx .cell.sel{outline:2px solid #122A3D;outline-offset:-2px}
.iam-archive-9d21f8b3 .mtx .cell.vide{cursor:default;opacity:.5}
.iam-archive-9d21f8b3 .mtx .cell.vide:hover{outline:none}
.iam-archive-9d21f8b3 .mtx .cell.transverse{border-top:2px solid #DDD0B8}
.iam-archive-9d21f8b3 .mtx .rowh.transverse{font-style:italic;color:#9AA8B4}

.iam-archive-9d21f8b3 .frise-pub{display:flex;align-items:flex-end;gap:4px;height:90px;margin-top:8px}
.iam-archive-9d21f8b3 .frise-pub .b{flex:1;background:#ECE3D1;position:relative;cursor:pointer;transition:background .2s;min-height:3px}
.iam-archive-9d21f8b3 .frise-pub .b:hover{background:#D3AB5E}
.iam-archive-9d21f8b3 .frise-pub .b.on{background:#122A3D}
.iam-archive-9d21f8b3 .frise-pub .b .c{position:absolute;top:-16px;left:50%;transform:translateX(-50%);font-family:"IBM Plex Mono";font-size:9px;color:#9AA8B4}
.iam-archive-9d21f8b3 .frise-axe{display:flex;gap:4px;margin-top:6px}
.iam-archive-9d21f8b3 .frise-axe span{flex:1;text-align:center;font-family:"IBM Plex Mono";font-size:8px;color:#C4B393;text-transform:uppercase;letter-spacing:.04em;overflow:hidden}
