/* Cap'APA — identité : marine, violet, bleu, ambre · Bricolage Grotesque + Hanken Grotesk */
@font-face{font-family:"Bricolage Grotesque";font-style:normal;font-weight:200 800;font-display:swap;src:url(/assets/fonts/bricolage-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Bricolage Grotesque";font-style:normal;font-weight:200 800;font-display:swap;src:url(/assets/fonts/bricolage-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1E00-1E9F,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Hanken Grotesk";font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/fonts/hanken-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Hanken Grotesk";font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/fonts/hanken-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1E00-1E9F,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
:root{
  --paper:#F6F5FB; --paper-2:#ECEAF6; --card:#FFFFFF;
  --ink:#1E2A52; --ink-2:#2B3868; --ink-soft:#56608A; --ink-card:#283666;
  --text:#27304F; --muted:#5C6280;
  --line:rgba(30,42,82,.11); --line-2:rgba(30,42,82,.2);
  --orange:#FFB02E; --orange-text:#5B3FD6; --orange-soft:#ECE6FF;
  --violet:#7C5CFC; --blue:#2E9BE0; --blue-text:#1F6FA8; --amber:#FFB02E;
  --sage:#1F6FA8; --sage-pale:#E2F0FA; --lake:#E2F0FA; --sand:#ECEAF6;
  --on-ink:#F6F5FB; --on-ink-muted:rgba(246,245,251,.72); --ink-line:rgba(246,245,251,.14);
  --font:"Hanken Grotesk",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
  --display:"Bricolage Grotesque","Hanken Grotesk",ui-sans-serif,system-ui,sans-serif;
  --serif:var(--display);
  --shadow:0 1px 0 rgba(30,42,82,.04),0 30px 60px -40px rgba(30,42,82,.4);
}
body{font-family:var(--font)}
h1,h2,h3,h4,.h2,.brand,.n,.faq summary h3{font-family:var(--display)}
.lp-hero h1,.h2{font-weight:500;letter-spacing:-.035em}
h1 em,h2 em,.h2 em,.lp-hero h1 em,.sec-head h2 em{font-family:var(--display);font-style:normal;font-weight:600;color:var(--violet)}
.on-ink h2 em,.apa-band h2 em{color:var(--orange)}
.brand{font-weight:700;letter-spacing:-.02em}
.brand b{font-weight:700;color:var(--violet)}
.btn--orange{background:var(--amber);color:var(--ink);box-shadow:0 10px 24px -14px rgba(255,176,46,.95)}
.btn--orange:hover{background:#FFA20A}
.eyebrow::before{background:var(--violet)!important}
.svc .go{background:var(--orange-soft);color:var(--orange-text)}
.svc:hover .go,.svc:focus-visible .go{background:var(--violet);color:#fff}
.ticks li::before{color:var(--violet)}
/* accueil */
.ca-hero-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:clamp(2rem,5vw,4.5rem);align-items:end}
.relay{list-style:none;margin:0;padding:0;display:grid;gap:.6rem;counter-reset:r;position:relative}
.relay::before{content:"";position:absolute;left:1.35rem;top:1.6rem;bottom:1.6rem;width:2px;background:linear-gradient(var(--blue),var(--violet),var(--amber));border-radius:2px}
.relay li{position:relative;display:grid;gap:.15rem;padding:1rem 1.1rem 1rem 3.3rem;border-radius:18px;background:var(--card);border:1px solid var(--line)}
.relay li::before{counter-increment:r;content:counter(r);position:absolute;left:.75rem;top:1rem;width:1.3rem;height:1.3rem;border-radius:50%;background:var(--paper);border:2px solid var(--blue);display:grid;place-items:center;font:700 .7rem/1 var(--display);color:var(--ink)}
.relay small{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:600}
.relay b{font-family:var(--display);font-size:1.08rem;color:var(--ink);font-weight:600;letter-spacing:-.01em}
.relay span{font-size:.92rem;color:var(--muted)}
.relay .is-me{background:var(--ink);border-color:var(--ink);box-shadow:var(--shadow)}
.relay .is-me::before{background:var(--amber);border-color:var(--amber)}
.relay .is-me b{color:#fff}.relay .is-me small{color:var(--amber)}.relay .is-me span{color:var(--on-ink-muted)}
.ca-pub{grid-template-columns:repeat(4,minmax(0,1fr))!important}
.ca-pub .svc{min-height:0}
.ca-insc{margin-top:1.4rem;font-size:1.02rem;color:var(--text)}
.places.lp-cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr))}
.ca-contact{align-items:start}
.ca-contact .direct{margin-top:0}
.ca-contact .ic svg{display:block}
@media (max-width:1020px){.ca-pub{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media (max-width:860px){.ca-hero-grid{grid-template-columns:1fr}}
@media (max-width:520px){.ca-pub{grid-template-columns:1fr!important}}
.hd{background:rgba(246,245,251,.88)}
