/* indielab — bloc d'appel à l'action « Proposez votre article » (artistes) */
.cta-artiste{margin:clamp(48px,6vw,84px) 0 0}
.cta-artiste .enveloppe{position:relative}
.cta-boite{position:relative;overflow:hidden;background:var(--encre);color:var(--papier);display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);border:1px solid var(--encre)}
.cta-boite::before{content:"";position:absolute;right:-120px;top:-120px;width:360px;height:360px;border-radius:50%;background:radial-gradient(circle,rgba(255,84,79,.38),rgba(255,84,79,0) 68%);pointer-events:none}
.cta-intro{padding:clamp(28px,4vw,52px);position:relative}
.cta-intro .etiquette{color:var(--reactif)}
.cta-titre{font-family:var(--display);font-weight:700;font-size:clamp(34px,4.4vw,62px);letter-spacing:-.05em;line-height:.92;margin:12px 0 16px;color:var(--papier)}
.cta-titre em{font-style:normal;color:var(--reactif)}
.cta-texte{margin:0;max-width:44ch;font-size:16px;line-height:1.55;color:rgba(247,244,237,.82)}
.cta-choix{display:grid;grid-template-rows:1fr 1fr;border-left:1px solid rgba(247,244,237,.2);position:relative}
.cta-option{display:flex;flex-direction:column;justify-content:center;gap:8px;padding:clamp(20px,2.6vw,32px) clamp(22px,3vw,40px);text-decoration:none;color:var(--papier);transition:background .18s}
.cta-option + .cta-option{border-top:1px solid rgba(247,244,237,.2)}
.cta-option:hover{background:rgba(247,244,237,.06)}
.cta-option strong{font-family:var(--display);font-size:clamp(21px,2vw,27px);font-weight:700;letter-spacing:-.03em;line-height:1.05}
.cta-option span{font-size:13.5px;color:rgba(247,244,237,.7);line-height:1.45}
.cta-option .cta-badge{align-self:flex-start;font-family:var(--mono);font-size:9.5px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;padding:4px 8px;border:1px solid rgba(247,244,237,.4);color:var(--papier)}
.cta-option--fort .cta-badge{background:var(--reactif);border-color:var(--reactif);color:#0b0b0b}
.cta-option .cta-fleche{font-family:var(--mono);font-size:10.5px;font-weight:900;letter-spacing:.07em;text-transform:uppercase;color:var(--reactif);margin-top:4px}
.cta-option:hover .cta-fleche{text-decoration:underline}
@media (max-width:820px){
  .cta-boite{grid-template-columns:1fr}
  .cta-choix{border-left:0;border-top:1px solid rgba(247,244,237,.2)}
}

/* Lien « Proposez un projet » dans le menu principal : onglet plein, dans la continuité des rubriques */
.nav a.nav-proposer{background:var(--reactif);color:#0b0b0b;border-right:0;padding:11px 16px 10px}
.nav a.nav-proposer::after{display:none}
.nav a.nav-proposer:hover,.nav a.nav-proposer:focus-visible{background:var(--encre);color:var(--papier)}

/* Page « Proposer un projet » : les trois façons d'être publié */
.voies{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:clamp(28px,4vw,44px) 0 18px;border:1px solid var(--encre);background:#fff}
.voie{display:flex;flex-direction:column;gap:10px;padding:clamp(20px,2.4vw,30px);border-right:1px solid var(--encre)}
.voie:last-child{border-right:0;background:var(--encre);color:var(--papier)}
.voie-num{font-family:var(--mono);font-size:10px;font-weight:900;letter-spacing:.09em;text-transform:uppercase;color:var(--reactif)}
.voie h2{font-family:var(--display);font-size:clamp(23px,2.2vw,30px);font-weight:700;letter-spacing:-.035em;line-height:1.02;margin:0}
.voie p{margin:0;font-size:14.5px;line-height:1.5;color:var(--encre-70)}
.voie:last-child p{color:rgba(247,244,237,.78)}
.voie ul{margin:0;padding-left:17px;font-size:13.5px;line-height:1.55}
.voie .bouton{margin-top:auto;align-self:flex-start}
.voie:not(:last-child) .bouton{background:transparent;color:var(--encre);border-color:var(--encre)}
.voie:not(:last-child) .bouton:hover{background:var(--encre);color:#fff}
.voie-tag{align-self:flex-start;font-family:var(--mono);font-size:9.5px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;padding:4px 8px;border:1px solid currentColor}
.voie:last-child .voie-tag{background:var(--reactif);border-color:var(--reactif);color:#0b0b0b}
.voies-ps{font-size:14px;border-left:4px solid var(--reactif);background:#fff;padding:12px 16px;margin:0 0 clamp(30px,4vw,48px)}
@media (max-width:900px){.voies{grid-template-columns:1fr}.voie{border-right:0;border-bottom:1px solid var(--encre)}.voie:last-child{border-bottom:0}}
