/* les-soixantiemes.css — externalisé du <style> inline (move verbatim + font corps alignée --aion-font) */
:root{
      --sx-bg:var(--aion-deep, #060f18);
      --sx-card:rgba(255,255,255,.04);
      --sx-border:rgba(255,255,255,.08);
      --sx-gold:var(--aion-cta, #c8a872);
      --sx-text:var(--aion-text, #e6ecf1);
      --sx-muted:rgba(230,236,241,.68);
      --sx-max:760px;
    }

    body{ background:var(--sx-bg); color:var(--sx-text); }

    .sx-hero{
      position:relative;min-height:78vh;display:flex;align-items:flex-end;
      padding-bottom:80px;isolation:isolate;
      background:url('/medias/oa0041.webp') center 30%/cover no-repeat;
    }
    .sx-hero::before{
      content:"";position:absolute;inset:0;z-index:1;
      background:linear-gradient(180deg,rgba(6,15,24,.10) 0%,rgba(6,15,24,.50) 50%,rgba(6,15,24,.96) 100%);
    }
    .sx-heroInner{
      position:relative;z-index:2;
      width:100%;max-width:880px;margin:0 auto;padding:0 24px;
    }
    .sx-kicker{
      font-size:11px;font-weight:800;letter-spacing:.34em;text-transform:uppercase;
      color:var(--sx-gold);margin-bottom:18px;
    }
    .sx-h1{
      font-family:var(--aion-font-display, "Fraunces", Georgia, serif);
      font-size:clamp(38px,6vw,76px);font-weight:600;line-height:1.02;
      letter-spacing:-.025em;color:#fff;margin:0 0 22px;
    }
    .sx-heroLead{
      font-size:clamp(17px,1.9vw,21px);line-height:1.65;
      color:rgba(255,255,255,.92);max-width:680px;margin:0;
    }
    .sx-heroLead strong{ color:#fff;font-weight:600; }

    .sx-wrap{
      max-width:var(--sx-max);margin:0 auto;padding:64px 24px 100px;
    }

    .sx-chapeau{
      font-style:italic;color:var(--sx-muted);
      font-size:clamp(15px,1.5vw,17px);line-height:1.75;
      margin:0 0 40px;padding:0 0 28px;
      border-bottom:1px solid var(--sx-border);
    }

    .sx-article{ font-size:clamp(16px,1.7vw,18px);line-height:1.9;color:var(--sx-text); }
    .sx-article p{ margin:0 0 22px; }
    .sx-article p:last-child{ margin:0; }
    .sx-article strong{ color:#fff;font-weight:600; }

    .sx-article h2{
      font-family:var(--aion-font-display, "Fraunces", Georgia, serif);
      font-size:clamp(22px,2.6vw,30px);font-weight:600;letter-spacing:-.018em;
      color:var(--sx-gold);margin:64px 0 22px;padding-top:52px;
      border-top:1px solid var(--sx-border);
    }
    .sx-article h2:first-of-type{ margin-top:48px;padding-top:48px; }

    .sx-article em{ color:var(--sx-gold);font-style:italic; }
    .sx-article em em{ color:var(--sx-muted);font-style:italic; }

    .sx-article blockquote{
      border-left:3px solid var(--sx-gold);
      margin:32px 0;padding:18px 26px;
      background:rgba(200,168,114,.05);
      border-radius:0 10px 10px 0;
      font-size:clamp(15px,1.6vw,17.5px);
      color:rgba(255,255,255,.86);
      line-height:1.7;
    }
    .sx-article blockquote p{ margin:0 0 10px; }
    .sx-article blockquote p:last-child{ margin:0; }
    .sx-article blockquote cite{
      display:block;margin-top:10px;
      font-style:normal;font-size:13px;
      color:var(--sx-muted);letter-spacing:.02em;
    }
    .sx-article blockquote cite::before{ content:"· "; }

    .sx-quotes{
      display:flex;flex-direction:column;gap:14px;
      margin:32px 0;
    }
    .sx-quotes blockquote{ margin:0; }

    .sx-divider{ border:none;border-top:1px solid var(--sx-border);margin:56px 0; }

    .sx-pull{
      font-family:var(--aion-font-display, "Fraunces", Georgia, serif);
      font-style:italic;font-weight:500;
      font-size:clamp(20px,2.4vw,28px);line-height:1.32;
      color:#fff;margin:34px 0;padding:0 0 0 18px;
      border-left:3px solid var(--sx-gold);
      letter-spacing:-.012em;
    }

    .sx-ctas{
      display:flex;flex-wrap:wrap;gap:12px;margin-top:64px;
      padding-top:48px;border-top:1px solid var(--sx-border);
    }
    .sx-btn{
      display:inline-flex;align-items:center;justify-content:center;gap:10px;
      padding:14px 28px;border-radius:999px;font-weight:700;font-size:13px;
      letter-spacing:.08em;text-transform:uppercase;
      text-decoration:none;border:1px solid transparent;
      transition:transform .18s,box-shadow .18s,background .2s,border-color .2s,color .2s;
    }
    .sx-btn.primary{
      background:var(--sx-gold);color:var(--aion-deep, #060f18);
      border-color:var(--sx-gold);
      box-shadow:0 18px 50px rgba(200,168,114,.28);
    }
    .sx-btn.primary:hover{ transform:translateY(-2px);box-shadow:0 22px 60px rgba(200,168,114,.42); }
    .sx-btn.ghost{
      background:transparent;color:var(--aion-mist, #e0eaf2);
      border-color:rgba(200,168,114,.40);
    }
    .sx-btn.ghost:hover{
      background:rgba(200,168,114,.08);border-color:var(--sx-gold);color:#fff;
      transform:translateY(-2px);
    }

    @media(max-width:600px){
      .sx-wrap{ padding:48px 20px 80px; }
      .sx-article h2{ margin-top:48px;padding-top:36px; }
    }
