/* GS Context Rails V31.36.2 — rails desktop + carte Univers mobile inline. */
.gs-context-rail{display:none}

@media (min-width:1280px){
  .single-article-wrapper.gs-single-has-context-rails{
    width:min(100%,1320px);
    max-width:1320px;
    display:grid;
    grid-template-columns:minmax(184px,220px) minmax(0,820px) minmax(184px,220px);
    column-gap:22px;
    align-items:start;
  }
  .single-article-wrapper.gs-single-has-context-rails>.single-article{
    grid-column:2;
    grid-row:1;
    min-width:0;
  }
  .gs-context-rail{
    display:block;
    position:sticky;
    top:142px;
    align-self:start;
    z-index:7;
    min-width:0;
  }
  .gs-context-rail--left{grid-column:1;grid-row:1}
  .gs-context-rail--right{grid-column:3;grid-row:1}
  .gs-context-card{
    overflow:hidden;
    border:1px solid rgba(255,74,94,.25);
    border-radius:18px;
    background:linear-gradient(180deg,rgba(19,10,14,.98),rgba(6,6,8,.99));
    box-shadow:0 18px 52px rgba(0,0,0,.42),inset 0 0 0 1px rgba(255,255,255,.018);
    color:#fff;
  }
  .gs-context-card a{color:inherit;text-decoration:none}
  .gs-context-eyebrow{
    display:block;
    padding:14px 14px 4px;
    color:#ff5368;
    font-size:9px;
    line-height:1.2;
    font-weight:900;
    letter-spacing:.16em;
    text-transform:uppercase;
  }
  .gs-context-title{
    display:block;
    padding:0 14px 12px;
    color:#fff;
    font-size:17px;
    line-height:1.16;
    font-weight:850;
    overflow-wrap:anywhere;
  }
  .gs-context-cover-link{display:block}
  .gs-context-cover{
    display:block;
    aspect-ratio:16/10;
    overflow:hidden;
    margin:8px 0 12px;
    border-top:1px solid rgba(255,255,255,.07);
    border-bottom:1px solid rgba(255,255,255,.07);
    background:#0b0b0d;
  }
  .gs-context-cover img{width:100%;height:100%;display:block;object-fit:cover;object-position:center;transition:transform .3s ease}
  .gs-context-cover-link:hover .gs-context-cover img{transform:scale(1.025)}
  .gs-context-cover--fallback{display:grid;place-items:center;color:#ff5368;font:900 32px/1 'Bebas Neue',Impact,sans-serif;letter-spacing:.08em}
  .gs-context-meta{margin:-4px 14px 12px;color:rgba(255,255,255,.58);font-size:10.5px;line-height:1.45}
  .gs-context-reviews{margin:0 12px 12px;padding:11px;border:1px solid rgba(255,255,255,.075);border-radius:12px;background:rgba(255,255,255,.025)}
  .gs-context-rating{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}
  .gs-context-rating strong{color:#fff;font-size:12px;line-height:1.3}
  .gs-context-rating span{color:#9a9a9f;font-size:9.5px;line-height:1.35;text-align:right}
  .gs-context-rating--empty{display:block}
  .gs-context-rating--empty span{display:block;margin-top:4px;text-align:left}
  .gs-context-reviews blockquote{margin:10px 0 0;padding:9px 0 0;border:0;border-top:1px solid rgba(255,255,255,.07);color:#b9b9bd;font-size:10.5px;line-height:1.45;font-style:normal}
  .gs-context-reviews blockquote span{display:inline-block;margin-right:4px;color:#ff6d7e;font-size:9px;font-weight:800}
  .gs-context-primary{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:8px;
    margin:0 12px 12px;
    padding:10px 11px;
    border:1px solid rgba(255,82,103,.45);
    border-radius:11px;
    background:linear-gradient(135deg,rgba(196,18,48,.9),rgba(104,0,14,.92));
    color:#fff!important;
    font-size:10px;
    line-height:1.15;
    font-weight:900;
    letter-spacing:.045em;
    text-transform:uppercase;
    transition:transform .17s ease,border-color .17s ease,filter .17s ease;
  }
  .gs-context-primary:hover,.gs-context-primary:focus-visible{transform:translateY(-2px);border-color:rgba(255,92,112,.8);filter:brightness(1.08);outline:none}
  .gs-context-primary--ghost{margin-top:11px;background:rgba(196,18,48,.1)}
  .gs-context-secret-list{padding:4px 12px 0}
  .gs-context-secret-list a{display:flex;align-items:flex-start;gap:7px;padding:9px 3px;border-top:1px solid rgba(255,255,255,.07);color:#d9d9dc!important;font-size:11px;line-height:1.35}
  .gs-context-secret-list a:first-child{border-top:0}
  .gs-context-secret-list a>span:first-child{color:#ff5368;font-size:9px;margin-top:2px}
  .gs-context-secret-list a:hover,.gs-context-secret-list a:focus-visible{color:#fff!important;outline:none}
  .gs-context-empty{margin:6px 14px 13px;color:#8f8f95;font-size:10.5px;line-height:1.45}
  .gs-context-dojo{display:block;margin:10px 12px 12px;padding:11px;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:rgba(255,255,255,.035)}
  .gs-context-dojo>span{display:block;color:#ff5368;font-size:8.5px;font-weight:900;letter-spacing:.13em}
  .gs-context-dojo>strong{display:block;margin-top:3px;color:#fff;font-size:12px;line-height:1.2}
  .gs-context-dojo>small{display:block;margin-top:4px;color:#919197;font-size:9.5px;line-height:1.4}
  .gs-context-dojo:hover,.gs-context-dojo:focus-visible{border-color:rgba(255,82,103,.48);outline:none}
}

@media (min-width:1280px) and (max-height:720px){
  .gs-context-rail{top:108px}
  .gs-context-reviews blockquote{display:none}
  .gs-context-cover{aspect-ratio:16/8.5}
}


/* Carte Univers : version compacte pour mobile/tablette, injectée dans le flux. */
.gs-context-mobile-universe{display:none}
@media (max-width:1279px){
  .gs-context-mobile-universe{
    display:block;
    margin:24px 0;
    overflow:hidden;
    border:1px solid rgba(255,74,94,.24);
    border-radius:16px;
    background:linear-gradient(145deg,rgba(29,11,16,.96),rgba(9,9,11,.99));
    box-shadow:inset 0 0 0 1px rgba(255,255,255,.018);
    color:#fff;
  }
  .gs-context-mobile-head{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    padding:11px 14px 9px;
    border-bottom:1px solid rgba(255,255,255,.07);
  }
  .gs-context-mobile-head>span{
    color:#ff5368;
    font-size:10px;
    line-height:1.2;
    font-weight:900;
    letter-spacing:.16em;
    text-transform:uppercase;
  }
  .gs-context-mobile-head>small{color:#7f7f85;font-size:10px;line-height:1.2}
  .gs-context-mobile-row{
    display:grid;
    grid-template-columns:40px minmax(0,1fr) 18px;
    gap:10px;
    align-items:center;
    padding:12px 14px;
    color:#fff!important;
    text-decoration:none!important;
    -webkit-tap-highlight-color:transparent;
  }
  .gs-context-mobile-row+.gs-context-mobile-row{border-top:1px solid rgba(255,255,255,.07)}
  .gs-context-mobile-row:active{background:rgba(255,255,255,.035)}
  .gs-context-mobile-icon{
    width:38px;
    height:38px;
    display:grid;
    place-items:center;
    border:1px solid rgba(255,83,104,.28);
    border-radius:11px;
    background:rgba(255,83,104,.075);
    color:#ff6074;
  }
  .gs-context-mobile-icon svg{width:21px;height:21px;display:block;fill:currentColor}
  .gs-context-mobile-copy{min-width:0;display:block}
  .gs-context-mobile-copy strong{
    display:block;
    overflow:hidden;
    color:#fff;
    font-size:14px;
    line-height:1.28;
    font-weight:800;
    text-overflow:ellipsis;
    white-space:nowrap;
  }
  .gs-context-mobile-copy small{
    display:block;
    margin-top:3px;
    overflow:hidden;
    color:#b5b5ba;
    font-size:11px;
    line-height:1.3;
    text-overflow:ellipsis;
    white-space:nowrap;
  }
  .gs-context-mobile-copy em{
    display:block;
    margin-top:2px;
    overflow:hidden;
    color:#77777d;
    font-size:9.5px;
    line-height:1.3;
    font-style:normal;
    text-overflow:ellipsis;
    white-space:nowrap;
  }
  .gs-context-mobile-arrow{color:#ff5368;font-size:24px;line-height:1;text-align:right}
  .gs-context-mobile-dojo{
    display:grid;
    grid-template-columns:auto minmax(0,1fr) auto;
    gap:8px;
    align-items:center;
    padding:9px 14px;
    border-top:1px solid rgba(255,255,255,.07);
    color:#bdbdc2!important;
    font-size:10px;
    line-height:1.25;
    text-decoration:none!important;
  }
  .gs-context-mobile-dojo>span:first-child{color:#ff5368;font-weight:900;letter-spacing:.09em;text-transform:uppercase}
  .gs-context-mobile-dojo>strong{overflow:hidden;color:#fff;font-size:11px;text-overflow:ellipsis;white-space:nowrap}
  .gs-context-mobile-dojo>span:last-child{color:#ff5368;font-size:18px}
}
@media (max-width:420px){
  .gs-context-mobile-universe{margin:20px 0;border-radius:14px}
  .gs-context-mobile-row{grid-template-columns:36px minmax(0,1fr) 16px;padding:11px 12px;gap:9px}
  .gs-context-mobile-icon{width:34px;height:34px;border-radius:10px}
  .gs-context-mobile-icon svg{width:19px;height:19px}
  .gs-context-mobile-copy strong{font-size:13px}
}
/* V31.41 — raccourci Temple de Halo dans l’écosystème contextuel. */
.gs-context-temple{border-color:rgba(116,157,185,.28);background:linear-gradient(145deg,rgba(32,116,170,.14),rgba(12,23,38,.88))}
.gs-context-temple span,.gs-context-temple strong{color:#CFE0EA}
.gs-context-mobile-temple{border-top:1px solid rgba(116,157,185,.13);background:rgba(116,157,185,.035)}
