@font-face{font-family:Montserrat;font-weight:400;font-style:normal;font-display:swap;src:url(fonts/montserrat-latin-400-normal.woff2) format('woff2')}
@font-face{font-family:Montserrat;font-weight:500;font-style:normal;font-display:swap;src:url(fonts/montserrat-latin-500-normal.woff2) format('woff2')}
@font-face{font-family:Montserrat;font-weight:600;font-style:normal;font-display:swap;src:url(fonts/montserrat-latin-600-normal.woff2) format('woff2')}
@font-face{font-family:Montserrat;font-weight:700;font-style:normal;font-display:swap;src:url(fonts/montserrat-latin-700-normal.woff2) format('woff2')}
@font-face{font-family:Montserrat;font-weight:800;font-style:normal;font-display:swap;src:url(fonts/montserrat-latin-800-normal.woff2) format('woff2')}
@font-face{font-family:Montserrat;font-weight:600;font-style:italic;font-display:swap;src:url(fonts/montserrat-latin-600-italic.woff2) format('woff2')}
@font-face{font-family:Montserrat;font-weight:700;font-style:italic;font-display:swap;src:url(fonts/montserrat-latin-700-italic.woff2) format('woff2')}
@font-face{font-family:Montserrat;font-weight:800;font-style:italic;font-display:swap;src:url(fonts/montserrat-latin-800-italic.woff2) format('woff2')}

:root{
  --iad:#00b4ec;--b50:#e9fcff;--b100:#cdf7ff;--b300:#5ddeff;--b700:#008ec3;--b900:#006b9a;--b950:#006390;
  --coral:#ea584a;--beige:#f1ece5;--ink:#101828;--charcoal:#3c4a5f;--gold:#ffac2f;
  --bg:#fff;--text:#0b0f17;--muted:#4a5566;--line:#e3e0da;--card:#fff;
  --r:22px;--pill:999px;--wrap:1160px;--shadow:0 18px 40px -22px rgba(16,24,40,.35);
  color-scheme:light;
}
*{box-sizing:border-box}
[hidden]{display:none!important}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--text);font:400 16px/1.6 Montserrat,system-ui,sans-serif;overflow-x:hidden}
img{max-width:100%;display:block}
a{color:var(--b900)}
button{font:inherit;cursor:pointer}
:focus-visible{outline:3px solid var(--iad);outline-offset:3px;border-radius:8px}
.wrap{width:min(var(--wrap),100% - 32px);margin-inline:auto}
section{scroll-margin-top:84px}
h1,h2,h3,h4{margin:0;line-height:1.15;letter-spacing:-.01em}
h2{font-size:clamp(28px,4vw,42px);font-weight:800}
h2.tt{font-size:clamp(30px,4.2vw,50px);font-weight:800;text-wrap:balance}
h2.tt span{display:block;color:var(--iad)}
h2.tt.on-dark span{color:#5ddeff}
h2 em,h1 em{font-style:normal;color:var(--iad)}
h3{font-size:19px;font-weight:700}
p{margin:0 0 1em}
.lead{font-size:17px;color:var(--muted);max-width:720px}
.kicker{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--b900);background:var(--b50);padding:7px 14px;border-radius:var(--pill)}
.kicker::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--coral)}
.sec{padding:88px 0}
.sec.soft{background:var(--beige)}
.sec.blue{background:linear-gradient(160deg,var(--b950),var(--b700));color:#fff}
.sec.blue .lead{color:#e3f6fd}
.head{display:grid;gap:14px;margin-bottom:40px;justify-items:start}
.head .lead{max-width:none}
.head.center{justify-items:center}
.center{text-align:center;justify-items:center}

/* Boutons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:var(--pill);padding:12px 22px;font-weight:700;font-size:15px;text-decoration:none;transition:transform .15s,box-shadow .15s,background .15s}
.btn:hover{transform:translateY(-1px)}
.btn.blue{background:var(--iad);color:var(--ink)}
.btn.blue:hover{background:var(--b300)}
.btn.ghost{background:#fff;color:var(--b900);box-shadow:inset 0 0 0 2px var(--iad)}
.btn.dark{background:var(--ink);color:#fff}
.btn.coral{background:var(--coral);color:#fff}
.btn small{display:block;font-weight:500;font-size:12px;opacity:.9}
.btn .stack{display:grid;text-align:left;line-height:1.25}
.link-arrow{font-weight:700;color:var(--b900);text-decoration:none}
.link-arrow:hover{text-decoration:underline}

/* En-tête */
.top{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.92);backdrop-filter:saturate(1.4) blur(10px);border-bottom:1px solid transparent;transition:border-color .2s}
.top.scrolled{border-color:var(--line)}
.top .wrap{display:flex;align-items:center;justify-content:space-between;height:72px;gap:12px}
.brand{display:flex;align-items:center;gap:14px;text-decoration:none;color:var(--ink)}
.brand img{height:34px;width:auto}
.brand .sep{width:2px;height:34px;background:var(--iad);border-radius:2px}
.brand .who{display:grid;line-height:1.1}
.brand .who b{font-size:17px;font-weight:800;font-style:italic;color:var(--b900)}
.brand .who span{font-size:11.5px;color:var(--muted);font-weight:600}
.top nav{display:flex;align-items:center;gap:8px}
.top .btn{padding:9px 16px;font-size:14px}
.lang{display:flex;gap:2px;background:var(--b50);border-radius:var(--pill);padding:3px}
.lang a{font-size:12px;font-weight:700;color:var(--b900);text-decoration:none;padding:5px 9px;border-radius:var(--pill)}
.lang a.on{background:var(--ink);color:#fff}
.menu-panel{position:fixed;inset:0;z-index:60;background:rgba(16,24,40,.45);display:none}
.menu-panel.open{display:block}
.menu-panel .in{position:absolute;right:0;top:0;bottom:0;width:min(380px,100%);background:#fff;padding:24px;display:flex;flex-direction:column;gap:6px;overflow:auto}
.menu-panel .x{align-self:flex-end;border:0;background:var(--b50);border-radius:var(--pill);padding:8px 14px;font-weight:700;color:var(--b900)}
.menu-panel a.item{font-size:18px;font-weight:700;color:var(--ink);text-decoration:none;padding:12px 4px;border-bottom:1px solid var(--line)}
.menu-panel a.item:hover{color:var(--b900)}
.only-wide{display:inline-flex}
.only-narrow{display:none}

/* Hero */
.hero{padding:40px 0 72px;position:relative;overflow:hidden}
.hero .wrap{display:grid;grid-template-columns:1.3fr .7fr;gap:40px;align-items:center}
.hero h1{font-size:clamp(34px,4.6vw,56px);font-weight:800;margin:20px 0 18px;text-wrap:balance}
.hero h1 span{display:block;color:var(--iad)}
.hero .txt{font-size:17px;color:var(--charcoal);max-width:560px}
.start{font-weight:700;color:var(--b900);font-size:14px;margin:22px 0 10px}
.choices{display:grid;grid-template-columns:1fr 1fr;gap:14px;max-width:560px}
.choice{position:relative;display:block;text-decoration:none;border-radius:20px;padding:18px 18px 18px 26px;min-height:120px;transition:transform .15s,box-shadow .15s}
.choice::before{content:"";position:absolute;left:12px;top:20px;bottom:20px;width:4px;border-radius:4px}
.choice b{display:block;font-size:16px;line-height:1.3;margin-bottom:8px}
.choice span{display:block;font-size:13.5px;line-height:1.5;font-weight:500}
.choice:hover{transform:translateY(-2px);box-shadow:var(--shadow)}
.choice.pro{background:linear-gradient(150deg,var(--iad),var(--b700));color:#fff}
.choice.pro::before{background:#fff}
.choice.cl{background:var(--beige);color:var(--ink)}
.choice.cl::before{background:var(--coral)}
.hero .btn.coral{margin-top:16px;border-radius:18px;padding:12px 20px}
.portrait{position:relative;justify-self:center;width:min(380px,90%);aspect-ratio:3/4}
.portrait .shape{position:absolute;inset:6% -8% -4% 10%;background:var(--iad);border-radius:200px;transform:rotate(10deg)}
.portrait .frame{position:absolute;inset:0;border-radius:200px;overflow:hidden;background:#ececec;border:6px solid #fff;box-shadow:var(--shadow);transform:rotate(10deg)}
.portrait img{position:absolute;left:-12%;top:4%;width:124%;height:auto;max-width:none;transform:rotate(-10deg);transform-origin:50% 30%}
.portrait .pill{position:absolute;left:-14px;top:4%;width:30px;height:84px;border-radius:30px;background:var(--coral);transform:rotate(-10deg)}
.badge{position:absolute;left:-26px;bottom:8%;background:#fff;border-radius:16px;padding:10px 16px 10px 22px;box-shadow:var(--shadow);font-size:13px;line-height:1.3}
.badge::before{content:"";position:absolute;left:9px;top:10px;bottom:10px;width:4px;border-radius:4px;background:var(--iad)}
.badge b{display:block;font-size:14px}

/* Bandeau */
.marquee{background:var(--ink);color:#fff;overflow:hidden;padding:14px 0;white-space:nowrap}
.marquee .track{display:inline-flex;gap:38px;animation:mq 38s linear infinite;font-weight:700;font-style:italic;font-size:15px}
.marquee .track span{display:inline-flex;align-items:center;gap:38px}
.marquee .track span span::after{content:"";width:8px;height:8px;border-radius:50%;background:var(--iad)}
@keyframes mq{to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){.marquee .track{animation:none}html{scroll-behavior:auto}}

/* Parcours */
.parcours .grid{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start}
.parcours .story p{font-size:16.5px;color:var(--charcoal)}
.timeline{list-style:none;margin:0;padding:0;position:relative}
.timeline::before{content:"";position:absolute;left:15px;top:8px;bottom:8px;width:2px;background:var(--b100)}
.timeline li{position:relative;padding:0 0 22px 48px}
.timeline li::before{content:"";position:absolute;left:8px;top:4px;width:16px;height:16px;border-radius:50%;background:#fff;border:4px solid var(--iad)}
.timeline li:nth-last-child(2)::before{background:var(--coral);border-color:var(--coral)}
.timeline li:last-child::before{background:#fff;border-color:var(--coral);border-style:dashed}
.timeline li:last-child b{color:var(--coral)}
.timeline small{display:block;font-size:12px;font-weight:700;color:var(--b900);text-transform:none;letter-spacing:.06em}
.timeline b{display:block;font-size:17px}
.timeline span{font-size:14px;color:var(--muted)}
.quote{margin-top:28px;background:var(--b50);border-radius:var(--r);padding:22px 24px;font-style:italic;font-weight:600;font-size:17px;color:var(--b950)}
.quote small{display:block;margin-top:8px;font-style:normal;font-weight:500;font-size:13px;color:var(--muted)}

/* Livre & formations (carrousel) */
.rail{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(290px,1fr);gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;padding:6px 2px 18px;scrollbar-width:thin}
.rail>*{scroll-snap-align:start}
.pub{background:#fff;border-radius:var(--r);border:1px solid var(--line);overflow:hidden;display:flex;flex-direction:column}
.pub .vis{height:210px;display:grid;place-items:center;position:relative;overflow:hidden}
.pub .vis svg{width:120px;height:120px}
.pub .body{padding:20px 20px 22px;display:flex;flex-direction:column;gap:8px;flex:1}
.pub .tag{font-size:12px;font-weight:700;color:var(--b900);text-transform:none;letter-spacing:.05em}
.pub h3{font-size:20px}
.pub .sub{font-size:13.5px;color:var(--muted);font-weight:600;margin-top:-4px}
.pub q{font-style:italic;font-weight:600;color:var(--b950);quotes:none}
.pub .who{font-size:13.5px}
.pub p{font-size:14px;color:var(--charcoal);margin:0}
.pub .btn{margin-top:auto;align-self:flex-start;padding:10px 18px;font-size:14px}
.v-book{background:linear-gradient(150deg,var(--b950),var(--iad))}

.book-cover{height:186px;width:auto;transform:rotate(-4deg);filter:drop-shadow(10px 14px 18px rgba(0,0,0,.35))}
.v-track{background:var(--beige)}
.v-wheel{background:var(--b50)}
.v-matrix{background:linear-gradient(150deg,var(--ink),var(--charcoal))}
.v-clock{background:#fdf0ee}
.book-mock{width:112px;height:150px;border-radius:4px 10px 10px 4px;background:#fff;box-shadow:12px 14px 30px -12px rgba(0,0,0,.6);padding:14px 12px;display:flex;flex-direction:column;justify-content:space-between;transform:rotate(-6deg);border-left:6px solid var(--coral)}
.book-mock b{font-size:13px;line-height:1.1;font-style:italic;font-weight:800;color:var(--b950)}
.book-mock span{font-size:8.5px;font-weight:700;color:var(--muted)}
.rail-nav{display:flex;gap:8px;justify-content:flex-end;margin-top:-8px}
.rail-nav button{width:40px;height:40px;border-radius:50%;border:0;background:var(--b50);color:var(--b900);font-weight:800}

/* Test */
.test-card{display:grid;grid-template-columns:1.2fr .8fr;gap:32px;align-items:center;background:linear-gradient(150deg,var(--b950),var(--b700));color:#fff;border-radius:32px;padding:44px;position:relative;overflow:hidden}
.test-card h2{color:#fff}
.test-card .lead{color:#dff5fd}
.test-card .note{font-size:14px;color:#c7eefc}
.test-card .axes{justify-self:center;width:220px;height:220px;position:relative;border-radius:24px;background:rgba(255,255,255,.08)}
.test-card .axes::before,.test-card .axes::after{content:"";position:absolute;background:rgba(255,255,255,.4)}
.test-card .axes::before{left:50%;top:14px;bottom:14px;width:2px}
.test-card .axes::after{top:50%;left:14px;right:14px;height:2px}
.test-card .axes i{position:absolute;width:14px;height:14px;border-radius:50%;background:var(--coral);left:64%;top:30%;box-shadow:0 0 0 8px rgba(234,88,74,.25)}
.test-card .axes small{position:absolute;font-size:11px;font-weight:700;color:#dff5fd}

/* Modales */
.modal{position:fixed;inset:0;z-index:80;background:rgba(16,24,40,.55);display:none;align-items:flex-start;justify-content:center;padding:4vh 16px;overflow:auto}
.modal.open{display:flex}
.modal .box{background:#fff;border-radius:28px;width:min(720px,100%);padding:30px;position:relative;box-shadow:0 30px 80px -20px rgba(0,0,0,.5)}
.modal .x{position:absolute;right:16px;top:16px;border:0;background:var(--b50);color:var(--b900);border-radius:var(--pill);padding:8px 14px;font-weight:700}
.q-count{font-size:13px;font-weight:700;color:var(--b900);margin-bottom:6px}
.q-bar{height:6px;background:var(--b50);border-radius:6px;margin:6px 0 20px;overflow:hidden}
.q-bar i{display:block;height:100%;background:var(--iad);transition:width .3s}
.q-title{font-size:22px;font-weight:800;margin:0 40px 18px 0}
.q-opts{display:grid;gap:10px}
.q-opts button{text-align:left;border:2px solid var(--line);background:#fff;border-radius:16px;padding:14px 18px;font-weight:600;color:var(--ink);transition:border-color .15s,background .15s}
.q-opts button:hover{border-color:var(--iad);background:var(--b50)}
.q-prev{margin-top:16px;border:0;background:none;color:var(--muted);font-weight:600;text-decoration:underline}
.res-head{display:grid;grid-template-columns:1fr 200px;gap:24px;align-items:center;margin-top:34px}
.res-head .k{font-size:13px;font-weight:700;color:var(--b900);text-transform:none;letter-spacing:.05em}
.res-head h3{font-size:30px;font-weight:800;margin:4px 0}
.res-head .tag{font-weight:600;color:var(--charcoal)}
.res-axes{width:200px;height:200px}
.res-bars{display:grid;gap:8px;margin:22px 0}
.res-bars div{display:grid;grid-template-columns:130px 1fr 44px;gap:10px;align-items:center;font-size:14px;font-weight:600}
.res-bars span{height:10px;background:var(--b50);border-radius:10px;overflow:hidden}
.res-bars span i{display:block;height:100%;background:var(--iad);border-radius:10px}
.res-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:16px 0}
.res-grid div{background:var(--b50);border-radius:16px;padding:14px 16px;font-size:14px}
.res-grid b{display:block;font-size:12.5px;color:var(--b900);text-transform:none;letter-spacing:.04em;margin-bottom:4px}
.muted{color:var(--muted);font-size:14px}

/* iad */
.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:28px}
.stat{background:var(--b50);border-radius:var(--r);padding:24px}
.stat b{display:block;font-size:clamp(30px,4vw,44px);font-weight:800;color:var(--b900);font-style:italic;line-height:1}
.stat span{display:block;margin-top:8px;font-size:14px;color:var(--charcoal)}
.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px}
.card{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:22px}
.card h3{font-size:17px;margin-bottom:8px}
.card p{font-size:14.5px;color:var(--charcoal);margin:0}
.card b{color:var(--ink)}
.countries{display:grid;grid-template-columns:1.1fr .9fr;gap:32px;align-items:center;margin-top:36px;background:var(--beige);border-radius:28px;padding:32px}
.map-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}
.map{width:100%;height:auto;min-width:560px;display:block}
.map-block{grid-template-columns:1.45fr 1fr;gap:32px}
.map-img{display:block;width:100%;height:auto;border-radius:18px}
.map-block .chips{gap:6px}.map-block .chip{font-size:13px;padding:6px 12px;background:var(--beige)}
.map-legend{display:flex;flex-wrap:wrap;gap:16px;margin-top:16px;font-size:13px;color:var(--muted);font-weight:600}.map-legend span{display:inline-flex;align-items:center;gap:6px}.map-legend i{width:12px;height:12px;border-radius:50%;background:#52b0e6;display:inline-block}.map-legend i.ov{background:#0b3f5c}
.map-note{margin-top:10px;font-size:12px;line-height:1.5;color:var(--muted)}
@media (max-width:900px){.map-img{min-width:560px}}
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chip{background:#fff;border-radius:var(--pill);padding:8px 14px;font-weight:700;font-size:14px;color:var(--b950);display:inline-flex;gap:8px;align-items:center}
.chip::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--iad)}
.events{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px;margin-top:20px}
.event{border-radius:var(--r);padding:22px;background:linear-gradient(160deg,#fff,var(--b50));border:1px solid var(--b100)}
.event h4{font-size:16px;margin-bottom:6px}
.event p{font-size:14px;color:var(--charcoal);margin:0}
.videos{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.source{font-size:12.5px;color:var(--muted);margin-top:22px}

/* Équipe */
.pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;counter-reset:p;margin:0;padding:0;list-style:none}
.pillars li{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);border-radius:var(--r);padding:24px;counter-increment:p}
.pillars li::before{content:counter(p);display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#fff;color:var(--b900);font-weight:800;margin-bottom:12px}
.pillars h3{color:#fff;margin-bottom:6px}
.pillars p{color:#dff5fd;font-size:14.5px;margin:0}
.proofs{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:22px}
.proofs div{border-radius:var(--r);background:#fff;color:var(--ink);padding:22px}
.proofs b{display:block;font-size:34px;font-weight:800;font-style:italic;color:var(--b900);line-height:1}
.proofs span{display:block;font-size:14px;margin-top:6px}
.where{margin-top:26px}
.where button{background:#fff;color:var(--b900);border:0;border-radius:var(--pill);padding:10px 18px;font-weight:700}
.where ul{list-style:none;padding:0;margin:16px 0 0;display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:10px}
.where li{background:rgba(255,255,255,.12);border-radius:16px;padding:14px 16px;font-size:14px;color:#dff5fd}
.where li b{display:block;color:#fff;font-size:15px}

/* Témoignages */
.voices{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:18px}
.voice{display:grid;grid-row:span 4;grid-template-rows:subgrid;row-gap:14px;margin:0;background:#fff;border-radius:24px;padding:26px;border:1px solid var(--line);box-shadow:0 14px 30px -24px rgba(0,0,0,.35)}
.v-id{display:grid;grid-template-columns:96px 1fr;gap:20px;align-items:center;margin-bottom:4px}
.v-cap{position:relative;width:84px;aspect-ratio:3/4;margin:6px 0 6px 6px}
.v-cap .shape{position:absolute;inset:6% -10% -5% 12%;background:var(--iad);border-radius:60px;transform:rotate(10deg)}
.v-cap .frame{position:absolute;inset:0;border-radius:60px;overflow:hidden;background:#ececec;border:3px solid #fff;box-shadow:0 10px 20px -10px rgba(0,0,0,.45);transform:rotate(10deg)}
.v-cap img{position:absolute;left:-12%;top:-4%;width:124%;height:auto;max-width:none;transform:rotate(-10deg);transform-origin:50% 40%}
.v-id figcaption b{display:block;font-size:17px}
.v-id figcaption span{display:block;font-size:13px;font-weight:600;color:var(--b900);line-height:1.35;margin-top:2px}
.v-id figcaption small{display:block;font-size:12.5px;color:var(--muted);margin-top:3px}
.voice .qa{border-top:1px solid var(--line);padding-top:12px}
.voice .qa b{display:block;font-size:11.5px;font-weight:800;letter-spacing:.06em;color:var(--coral)}
.voice .qa p{margin:4px 0 0;font-size:15px;color:var(--charcoal);font-style:italic}

/* Rejoindre */
.profiles{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.profile{border-radius:var(--r);padding:22px;background:#fff;border:1px solid var(--line);position:relative}
.profile::before{content:"";position:absolute;left:0;top:22px;bottom:22px;width:4px;border-radius:0 4px 4px 0;background:var(--iad)}
.profile h3{font-size:17px;margin-bottom:8px}
.profile p{font-size:14.5px;color:var(--charcoal);margin:0}
.honest{margin-top:22px;background:#fff7f6;border:1px solid #f6d3cf;border-radius:var(--r);padding:20px 22px;font-size:15px}
.honest b{color:var(--coral)}

/* Garder / gagner + simulateurs */
.tabs{display:inline-flex;background:#fff;border-radius:var(--pill);padding:5px;gap:4px;box-shadow:inset 0 0 0 1px var(--line);flex-wrap:wrap}
.tabs button{border:0;background:none;border-radius:var(--pill);padding:10px 18px;font-weight:700;color:var(--charcoal)}
.tabs button.on{background:var(--ink);color:#fff}
.kg{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:22px 0}
.kg>div{background:#fff;border-radius:var(--r);padding:24px}
.kg h3{margin-bottom:12px}
.kg ul{margin:0;padding:0;list-style:none;display:grid;gap:10px}
.kg li{position:relative;padding-left:30px;font-size:15px}
.kg li::before{content:"";position:absolute;left:0;top:3px;width:18px;height:18px;border-radius:50%;background:var(--b100) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23006b9a' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5 9-10'/%3E%3C/svg%3E") center/11px no-repeat}
.qs{background:var(--ink);color:#fff;border-radius:28px;padding:30px;margin-top:8px}
.qs h3{color:#fff;font-size:21px}
.qs .lead{color:#c9d3e0;font-size:15px;margin:6px 0 18px}
.qs blockquote{margin:0 0 10px;padding:14px 18px;border-left:4px solid var(--iad);background:rgba(255,255,255,.06);border-radius:0 14px 14px 0;font-weight:600}
.calc{background:#fff;border-radius:28px;padding:30px;margin-top:22px;border:1px solid var(--line);position:relative}
.calc h3{font-size:22px;margin-bottom:16px}
.seg{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}
.seg button{border:2px solid var(--line);background:#fff;border-radius:var(--pill);padding:9px 16px;font-weight:700;color:var(--charcoal);font-size:14px}
.seg button.on{background:var(--ink);border-color:var(--ink);color:#fff}
.range{display:grid;gap:6px;margin-bottom:16px}
.range label{display:flex;justify-content:space-between;gap:12px;font-size:14.5px;font-weight:600}
.range output{font-weight:800;color:var(--b900);white-space:nowrap}
.range small{color:var(--muted);font-size:12.5px}
input[type=range]{width:100%;accent-color:var(--iad);height:28px}
.fixed{background:var(--b50);border-radius:16px;padding:14px 16px;font-size:13.5px;margin:6px 0 18px}
.fixed b{display:block;font-size:14.5px;color:var(--b950)}
.results{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.results div{border-radius:18px;padding:16px;background:var(--beige)}
.results div:last-child{background:var(--ink);color:#fff}
.results span{display:block;font-size:13px;font-weight:600}
.results b{display:block;font-size:clamp(20px,2.6vw,28px);font-weight:800;margin-top:4px}
.results .pos{color:var(--b300)}
.results .neg{color:#ffb4ab}
.calc .more{display:inline-block;margin:18px 0 6px;font-weight:700}
.calc .note{font-size:12.5px;color:var(--muted);margin-top:10px}
.calc .bossbox{margin-top:16px;background:#fff7f6;border:1px solid #f6d3cf;border-radius:18px;padding:16px 18px;font-size:14.5px}
.calc .bossbox b{display:block}
.dos{margin-top:16px}
.dos-open{background:var(--b50);color:var(--b900);border:0;border-radius:var(--pill);padding:11px 18px;font-weight:700;display:inline-flex;gap:8px;align-items:center}
.dosf{margin-top:14px;background:var(--b50);border-radius:20px;padding:20px;position:relative}
.dosf h4{font-size:17px;margin-bottom:6px}
.dosf p{font-size:14px;margin-bottom:12px}
.dosf .x{position:absolute;right:12px;top:10px;border:0;background:none;font-size:22px;color:var(--b900)}
.g2{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.field{display:grid;gap:6px;font-size:14px;font-weight:600}
input[type=text],input[type=email],input[type=tel],textarea{width:100%;border:2px solid var(--line);border-radius:14px;padding:12px 14px;font:inherit;font-size:15px;background:#fff;color:var(--ink)}
input:focus,textarea:focus{border-color:var(--iad);outline:none}
textarea{min-height:90px;resize:vertical}
.check{display:flex;gap:10px;align-items:flex-start;font-size:13px;margin:12px 0;font-weight:500}
.check input{margin-top:3px;accent-color:var(--iad);width:18px;height:18px;flex:none}
.err{color:#b42318;font-size:13.5px;font-weight:600;margin-top:8px}
.hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;opacity:0}

/* FAQ */
.faq{display:grid;gap:10px;max-width:880px}
.faq details{background:#fff;border:1px solid var(--line);border-radius:18px;padding:0 20px}
.faq summary{list-style:none;cursor:pointer;padding:18px 34px 18px 0;font-weight:700;position:relative}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";position:absolute;right:0;top:12px;font-size:26px;font-weight:600;color:var(--iad)}
.faq details[open] summary::after{content:"–"}
.faq details p{padding-bottom:18px;color:var(--charcoal);margin:0}

/* Clients */
.cli-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.cli{border-radius:28px;padding:28px;display:flex;flex-direction:column;gap:10px}
.cli.sell{background:linear-gradient(150deg,var(--iad),var(--b700));color:#fff}
.cli.buy{background:var(--beige)}
.cli h3{font-size:24px}
.cli p{margin:0 0 6px}
.cli .row{display:flex;flex-wrap:wrap;gap:10px;margin-top:auto}
.cli.sell .btn.blue{background:#fff;color:var(--b900)}
.abroad{margin-top:16px;display:flex;flex-wrap:wrap;gap:16px;align-items:center;justify-content:space-between;border:2px dashed var(--b100);border-radius:22px;padding:20px 24px}
.abroad b{display:block;font-size:17px}
.pt{margin-top:16px;display:grid;grid-template-columns:auto 1fr auto auto auto;gap:22px;align-items:center;background:var(--b50);border-radius:18px;padding:14px 18px 14px 24px}
.pt .logo{font-weight:800;font-style:italic;font-size:20px;color:var(--b900)}
.pt small{color:var(--muted)}
.pt .code{font-weight:700;font-size:13px}

/* Formulaires en étapes */
.steps{display:flex;gap:6px;margin:16px 0 20px;flex-wrap:wrap}
.steps span{font-size:12.5px;font-weight:700;color:var(--muted);background:var(--b50);border-radius:var(--pill);padding:6px 12px}
.steps span.on{background:var(--ink);color:#fff}
fieldset{border:0;padding:0;margin:0;display:grid;gap:16px}
fieldset[hidden]{display:none}
.opt-group{display:grid;gap:8px}
.opt-group>p{margin:0;font-weight:700;font-size:14.5px}
.opts{display:flex;flex-wrap:wrap;gap:8px}
.opts button{border:2px solid var(--line);background:#fff;border-radius:var(--pill);padding:8px 14px;font-weight:600;font-size:14px;color:var(--ink)}
.opts button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:#fff}
.f-nav{display:flex;justify-content:space-between;gap:10px;margin-top:20px}
.ac{position:relative}
.ac ul{position:absolute;z-index:3;left:0;right:0;top:100%;margin:4px 0 0;padding:6px;list-style:none;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow)}
.ac li{padding:8px 10px;border-radius:10px;cursor:pointer;font-size:14px}
.ac li:hover{background:var(--b50)}
.sent{text-align:center;padding:30px 10px}
.sent b{display:block;font-size:22px;margin-bottom:8px}

/* RDV */
.rdv-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.slot{border-radius:26px;padding:26px;background:#fff;border:1px solid var(--line);display:flex;flex-direction:column;gap:10px}
.slot .dur{align-self:flex-start;background:var(--b50);color:var(--b900);font-weight:800;font-size:13px;border-radius:var(--pill);padding:6px 12px}
.slot:first-child{border:2px solid var(--iad)}
.slot h3{font-size:19px}
.slot p{font-size:14.5px;color:var(--charcoal);margin:0}
.slot .btn{margin-top:auto;align-self:flex-start}
.wa{position:fixed;right:18px;bottom:18px;z-index:40;background:#25d366;color:#fff;border-radius:var(--pill);padding:12px 18px;font-weight:700;text-decoration:none;display:inline-flex;gap:8px;align-items:center;box-shadow:0 12px 26px -10px rgba(0,0,0,.45);font-size:14px}

/* Pied de page */
footer{background:var(--ink);color:#c9d3e0;padding:56px 0 90px;font-size:14px}
footer .grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:28px}
footer img{height:38px;width:auto;margin-bottom:12px}
footer a{color:#fff}
footer b{color:#fff}
footer .legal{margin-top:28px;padding-top:20px;border-top:1px solid rgba(255,255,255,.12);font-size:12.5px;color:#9aa6b8}
footer ul{list-style:none;margin:0;padding:0;display:grid;gap:6px}
footer .socials{display:flex;flex-wrap:wrap;gap:8px 14px;margin-top:4px}
.legal-box h3{margin:18px 0 6px;font-size:16px}
.legal-box p{font-size:14px;color:var(--charcoal)}

/* Blog */
.crumbs{font-size:13px;color:var(--muted);margin:26px 0 14px}
.crumbs a{color:var(--b900);text-decoration:none}
.posts{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}
.post-card{display:flex;flex-direction:column;gap:10px;text-decoration:none;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:22px;transition:transform .15s,box-shadow .15s}
.post-card:hover{transform:translateY(-2px);box-shadow:var(--shadow)}
.post-card b{font-size:18px;line-height:1.3}
.post-card span{font-size:14px;color:var(--charcoal)}
.post-card small{margin-top:auto;font-size:12.5px;font-weight:700;color:var(--b900)}
.post-card .aud{align-self:flex-start;font-size:11.5px;font-weight:700;text-transform:none;letter-spacing:.05em;color:var(--b900);background:var(--b50);padding:4px 10px;border-radius:var(--pill)}
article.post{max-width:760px;margin:0 auto;padding-bottom:40px}
article.post .meta{font-size:13px;font-weight:600;color:var(--muted)}
article.post h1{font-size:clamp(30px,4.4vw,44px);font-weight:800;margin:10px 0 20px}
article.post .intro{font-style:italic;font-size:18px;color:var(--charcoal);border-left:4px solid var(--iad);padding-left:18px;margin-bottom:30px}
article.post h2{font-size:clamp(22px,3vw,28px);margin:34px 0 12px}
article.post p{font-size:17px;line-height:1.75;color:#1d2533}
article.post dl dt{font-weight:700;margin-top:14px}
article.post dl dd{margin:4px 0 0;color:var(--charcoal)}
.further{background:var(--b50);border-radius:var(--r);padding:20px 22px;margin:30px 0}
.further ul{margin:8px 0 0;padding:0;list-style:none;display:grid;gap:6px}
.further a{font-weight:700;text-decoration:none}

@media (max-width:980px){
  .hero .wrap,.parcours .grid,.test-card,.countries{grid-template-columns:1fr}
  .portrait{width:min(300px,80%);margin-top:10px}
  .profiles{grid-template-columns:1fr 1fr}
  .rdv-grid{grid-template-columns:1fr}
  footer .grid{grid-template-columns:1fr}
}
@media (max-width:720px){
  .sec{padding:64px 0}
  .only-wide{display:none}
  .only-narrow{display:inline-flex}
  .brand .who span{display:none}
  .brand img{height:28px}
  .choices,.kg,.cli-grid,.stats,.pillars,.proofs,.results,.res-grid,.g2,.profiles{grid-template-columns:1fr}
  .test-card{padding:28px}
  .test-card .axes{display:none}
  .res-head{grid-template-columns:1fr}
  .res-axes{justify-self:center}
  .pt{grid-template-columns:1fr}
  .modal .box{padding:22px}
  .lang a{padding:5px 7px}
  .wa span{display:none}
}

/* Citation Confucius (colonne droite) */
.parcours .side{display:grid;gap:8px}
.q-conf{display:grid;grid-template-columns:84px 1fr;gap:18px;align-items:center;margin:8px 0 0}
.q-conf img{width:84px;height:84px;border-radius:50%;object-fit:cover;object-position:50% 12%;border:3px solid #fff;box-shadow:0 8px 18px -10px rgba(0,0,0,.4)}
.q-conf figcaption{margin:0}
/* Fenêtre vidéo d'accueil */
.box.welcome{width:min(860px,100%);text-align:center}
.box.welcome h2{font-size:clamp(22px,3.6vw,34px);margin:6px 110px 18px}
@media (max-width:720px){.box.welcome h2{margin:44px 0 16px}}
.box.welcome h2::after{content:"";display:block;width:56px;height:4px;border-radius:4px;background:var(--coral);margin:12px auto 0}
.vid{position:relative;aspect-ratio:16/9;max-width:100%;border-radius:18px;overflow:hidden;background:var(--ink)}
.vid iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.w-cta{margin:18px 0 0}
@media (max-width:720px){.q-conf{grid-template-columns:64px 1fr}.q-conf img{width:64px;height:64px}}

.skip{position:absolute;left:-9999px;top:8px;z-index:100;background:var(--ink);color:#fff;padding:10px 16px;border-radius:999px;font-weight:700}
.skip:focus{left:16px}
@media (max-width:720px){.tabs{display:grid;width:100%}.tabs button{text-align:center}}

/* Vidéo fixe + citation sous le parcours */
.pvid{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,420px) 1fr;gap:36px;align-items:center;margin-top:8px;padding:22px 36px 22px 22px;background:var(--b50);border-radius:24px}
.vid-lite{position:relative;display:block;width:100%;aspect-ratio:16/9;border:0;padding:0;border-radius:16px;overflow:hidden;background:var(--ink);cursor:pointer;box-shadow:0 14px 28px -18px rgba(0,0,0,.6)}
.vid-lite img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s}
.vid-lite:hover img{transform:scale(1.04)}
.vid-lite .play{position:absolute;left:50%;top:50%;width:58px;height:58px;margin:-29px 0 0 -29px;border-radius:50%;background:var(--coral);box-shadow:0 8px 20px -6px rgba(0,0,0,.5)}
.vid-lite .play::after{content:"";position:absolute;left:23px;top:18px;border-style:solid;border-width:11px 0 11px 17px;border-color:transparent transparent transparent #fff}
.vid-lite iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.pvid-txt h3{font-size:clamp(24px,2.6vw,32px);font-weight:800;margin:0 0 12px;color:var(--ink)}
.pvid .q-conf{margin:0;font-style:italic;font-weight:600;font-size:18px;line-height:1.45;max-width:560px;color:var(--b950);gap:14px;grid-template-columns:84px 1fr}
.pvid .q-conf img{width:84px;height:84px}
.pvid .q-conf small{display:block;margin-top:6px;font-style:normal;font-weight:500;font-size:12.5px;color:var(--muted)}
@media (max-width:720px){.pvid{grid-template-columns:1fr;gap:18px}}

.parcours .story b{color:var(--ink);font-weight:700}

.pub-more{margin:22px 0 0;font-size:16px;font-weight:600;color:var(--b950);max-width:760px}
.training{margin-top:30px;background:#fff;border-radius:24px;padding:32px 40px;border-left:6px solid var(--iad)}
.training p{max-width:none}
.training h3{font-size:clamp(22px,2.4vw,28px);font-weight:800;margin:0 0 12px}
.training p{margin:0 0 12px;color:var(--charcoal)}
.training .chips{margin-top:16px}
.training .chip{background:var(--b50)}


/* ===== Refonte inspirée du site d'Audrey : icônes, cartes, pastilles ===== */
.ic{width:18px;height:18px;flex:none}
h2.tt .tdot{display:inline-block;width:.2em;height:.2em;border-radius:50%;background:var(--coral);margin-left:.08em;vertical-align:baseline}
/* Frise avec icônes */
.timeline li{padding-left:54px}
.timeline li::before{display:none}
.timeline .tl-ic{position:absolute;left:0;top:-2px;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:var(--b50);color:var(--b900);border:2px solid var(--b100);z-index:1}
.timeline li:nth-last-child(2) .tl-ic{background:var(--coral);border-color:var(--coral);color:#fff}
.timeline li:last-child .tl-ic{background:#fff;border:2px dashed var(--coral);color:var(--coral)}
.timeline li:nth-last-child(2)::before,.timeline li:last-child::before{display:none}
/* Formations en grille compacte */
.pubs{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.pubs .pub{display:grid;grid-template-columns:92px 1fr;gap:16px;align-items:start;padding:18px;border-radius:20px;box-shadow:0 12px 26px -22px rgba(0,0,0,.35)}
.pubs .thumb img{width:92px;height:auto;border-radius:6px;box-shadow:0 8px 16px -8px rgba(0,0,0,.45);display:block}
.pubs .thumb svg{width:92px;height:92px}
.pubs .body{padding:0;gap:6px}
.pubs h3{font-size:17px;line-height:1.25}
.pubs q{font-size:14px}
.pubs .who{background:var(--b50);border-radius:12px;padding:9px 11px;font-size:12.5px;line-height:1.45}
.pubs .who b{display:block;color:var(--b900);font-size:12px;margin-bottom:2px}
.pubs p{font-size:13px}
/* Test intégré */
.test-card{grid-template-columns:1fr 1fr;align-items:start}
.qcard{background:#fff;color:var(--ink);border-radius:24px;padding:24px;box-shadow:0 24px 40px -28px rgba(0,0,0,.6);min-height:300px}
.qcard .q-title{color:var(--ink)}
.qcard .q-opts button{background:var(--b50);border-color:transparent}
.qcard .q-opts button:hover{background:var(--b100)}
.qcard h3,.qcard h4{color:var(--ink)}
.qcard .muted{color:var(--muted)}
/* Cartes iad avec icônes */
.card{border-left:4px solid var(--iad);box-shadow:0 12px 26px -24px rgba(0,0,0,.35)}
.card h3{display:flex;gap:10px;align-items:center}
.c-ic{width:34px;height:34px;border-radius:50%;background:var(--b50);color:var(--b900);display:grid;place-items:center;flex:none}
.profile .c-ic{margin-bottom:10px}
/* Vidéos en vignettes */
.videos{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;margin-top:22px}
.vcard{display:block;background:#fff;border-radius:18px;overflow:hidden;text-decoration:none;color:var(--ink);border:1px solid var(--line);transition:transform .15s,box-shadow .15s}
.vcard:hover{transform:translateY(-2px);box-shadow:var(--shadow)}
.vthumb{position:relative;display:block;aspect-ratio:16/9;background:var(--ink);overflow:hidden}
.vthumb img{width:100%;height:100%;object-fit:cover;display:block}
.vcard .play{position:absolute;left:50%;top:50%;width:50px;height:50px;margin:-25px 0 0 -25px;border-radius:50%;background:var(--coral);box-shadow:0 8px 20px -6px rgba(0,0,0,.5)}
.vcard .play::after{content:"";position:absolute;left:20px;top:15px;border-style:solid;border-width:10px 0 10px 15px;border-color:transparent transparent transparent #fff}
.vcard b{display:block;padding:12px 14px;font-size:14px;line-height:1.35}
/* Étapes de l'équipe reliées */
.pillars{gap:0}
.pillars li{position:relative;background:none;border:0;padding:0 28px 0 0;border-radius:0}
.pillars li::before{position:relative;z-index:1;margin-bottom:14px}
.pillars li::after{content:"";position:absolute;top:17px;left:40px;right:6px;height:2px;background:rgba(255,255,255,.35)}
.pillars li:last-child::after{display:none}
.pillars li:nth-child(1)::before{background:var(--b300);color:var(--ink)}
.pillars li:nth-child(3)::before{background:var(--coral);color:#fff}
/* Projet immobilier : cartes colorées avec icône */
.cli-ic{width:46px;height:46px;border-radius:50%;background:rgba(255,255,255,.2);color:#fff;display:grid;place-items:center}
.cli-ic .ic{width:22px;height:22px}
.cli.buy{background:linear-gradient(150deg,#f27a6e,var(--coral));color:#fff}
.cli.buy h3,.cli.buy p{color:#fff}
.btn.light{background:#fff;color:#c8463a}
.cli.buy .btn.ghost{color:#fff;background:transparent;box-shadow:inset 0 0 0 2px #fff}
/* Pied de page : pastilles réseaux */
footer .socials{gap:10px;margin-top:14px}
footer .socials a{width:38px;height:38px;border-radius:50%;background:rgba(255,255,255,.1);display:grid;place-items:center;color:#fff;text-decoration:none;font-size:15px;transition:background .15s}
footer .socials a:hover{background:var(--iad)}
footer .socials svg{width:18px;height:18px}
@media (max-width:1000px){.pubs{grid-template-columns:1fr 1fr}}
@media (max-width:720px){.pubs{grid-template-columns:1fr}.pillars li{padding:0 0 22px}.pillars li::after{display:none}.test-card{grid-template-columns:1fr}}
.pubs .pub:first-child{grid-column:1/-1;grid-template-columns:150px 1fr;background:linear-gradient(150deg,#fff,var(--b50))}
.pubs .pub:first-child .thumb img{width:150px}
.pubs .pub:first-child h3{font-size:22px}
.cards .card:last-child{grid-column:span 2}
.videos{grid-template-columns:repeat(3,1fr)}
@media (max-width:1000px){.pubs .pub:first-child{grid-column:1/-1}}
@media (max-width:720px){.pubs .pub:first-child{grid-column:auto;grid-template-columns:92px 1fr}.pubs .pub:first-child .thumb img{width:92px}.cards .card:last-child{grid-column:auto}.videos{grid-template-columns:1fr}}

.axes-demo{display:grid;grid-template-columns:auto 1fr;gap:72px;align-items:center;margin-top:34px;padding:34px 24px 34px 96px;background:rgba(255,255,255,.07);border-radius:22px}
.axes-demo .axes{width:170px;height:170px;justify-self:start}
.axes-cap{margin:0;font-size:14px;color:#dff5fd;line-height:1.5}
.axes-cap b{display:block;color:#fff;font-size:15px;margin-bottom:4px}
@media (max-width:720px){.test-card .axes{display:block}.axes-demo{grid-template-columns:1fr;padding:34px 20px 24px;justify-items:center;text-align:center}.axes-demo .axes{justify-self:center;width:150px;height:150px}.axes-demo .axes small:nth-of-type(3){left:6px;transform:translate(0,-50%)}.axes-demo .axes small:nth-of-type(4){right:6px;transform:translate(0,-50%)}}
.test-card{align-items:stretch}
.tc-left{display:flex;flex-direction:column;justify-content:space-between;gap:24px}
.tc-left .axes-demo{margin-top:0}
.qcard{display:flex;flex-direction:column;justify-content:center}
.simu-box{max-width:560px;width:100%;height:min(860px,calc(92vh - 56px));padding:0;margin-top:52px;display:flex;flex-direction:column;background:transparent;box-shadow:none}
.simu-box .x{top:-48px;right:0;background:#fff}
.simu-box iframe{flex:1;width:100%;border:0;display:block;border-radius:24px;background:#fff;box-shadow:0 30px 80px -20px rgba(0,0,0,.5)}
.calc .more.simu-open{background:none;border:0;padding:0;font:inherit;font-weight:700;color:var(--b900);text-decoration:underline;text-underline-offset:3px;cursor:pointer;text-align:left}
.calc-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-start;margin:18px 0 6px}
.calc-actions .more.simu-open{margin:0;background:var(--coral);color:#fff;text-decoration:none;border-radius:var(--pill);padding:12px 20px;box-shadow:0 10px 20px -12px rgba(234,88,74,.8)}
.calc-actions .more.simu-open:hover{filter:brightness(1.05)}
.calc-actions .dos{margin:0}
.calc-actions .dos:has(.dosf:not([hidden])){flex-basis:100%}
.calc-actions .dos-open{background:var(--iad);color:#fff;padding:12px 20px;box-shadow:0 10px 20px -12px rgba(0,180,236,.8)}
/* Tous les liens en bulles */
a.pill{display:inline-flex;align-items:center;gap:6px;background:var(--b50);color:var(--b900);border-radius:var(--pill);padding:8px 16px;font-weight:700;font-size:14px;text-decoration:none;box-shadow:inset 0 0 0 1.5px var(--b100);transition:background .15s}
a.pill:hover{background:var(--b100)}
.pubs a.pill{align-self:flex-start;margin-top:6px;font-size:13px;padding:7px 14px}
.bossbox a.pill{margin-top:8px}
.v-id figcaption b a{color:inherit;text-decoration:underline;text-decoration-color:var(--iad);text-decoration-thickness:2px;text-underline-offset:4px}
.v-id figcaption b a:hover{color:var(--b900)}
.pt-logo{font-weight:800;font-size:22px;color:#14608f;letter-spacing:-.02em;position:relative;line-height:1;padding-bottom:10px}
.pt-logo i{display:inline-block;width:.62em;height:.62em;border:3px solid var(--coral);border-radius:50% 50% 50% 0;transform:rotate(-45deg) translate(1px,-1px);margin:0 1px;vertical-align:-2px}
.pt-logo small{position:absolute;right:30%;bottom:-2px;font-size:9px;font-weight:700;color:var(--coral)}
.pt p{margin:0;font-size:15.5px;color:var(--ink)}
.pt p small{font-size:13px;color:var(--muted)}
.pt-qr{width:72px;height:72px;border-radius:8px;background:#fff;padding:4px}
.pt-id{font-size:13.5px;color:var(--charcoal);line-height:1.4}
@media (max-width:900px){.pt{grid-template-columns:auto 1fr;}.pt-qr{display:none}.pt .btn{grid-column:1/-1;justify-self:start}}
@media (max-width:600px){.pt{grid-template-columns:1fr;gap:12px;padding:20px}.pt .btn{justify-self:stretch}}
.slot .dur.live{background:var(--coral);color:#fff;display:inline-flex;align-items:center;gap:6px}
.slot .dur.live::before{content:"";width:7px;height:7px;border-radius:50%;background:#fff;animation:livepulse 1.4s infinite}
@keyframes livepulse{50%{opacity:.3}}
/* Contre-pied : vendre seul (guide PAP) */
.pap{margin-top:16px;display:grid;grid-template-columns:auto 1fr auto;gap:20px;align-items:center;background:#fff;border:2px solid var(--b100);border-radius:28px;padding:24px 28px}
.pap .cli-ic{background:var(--beige);color:var(--coral)}
.pap-k{display:inline-block;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--coral);margin-bottom:4px}
.pap h3{font-size:22px;margin:0 0 6px}
.pap p{margin:0 0 4px}
.pap small{color:var(--muted,#667)}
.pap .btn svg{width:18px;height:18px;vertical-align:-3px}
@media(max-width:760px){.pap{grid-template-columns:1fr;text-align:left}.pap .btn{justify-self:start}}
.pap .btn.coral{margin-top:0;border-radius:999px}
