/* Wanderlust — couche « premium » (typographie, dosage des couleurs, navigation, conversion).
   Chargée après style.css et magic.css : elle les ajuste sans les remplacer. */

/* Titres : meilleur équilibre des retours à la ligne */
:root{--accent:#C2347A;--accent-dark:#A32A66}
.sec-title,.page-hero h1,.home-hero h1{text-wrap:balance}

/* 2. Couleurs : le bleu nuit porte la marque, une seule couleur d'accent ; le dégradé est réservé
      à trois moments-signature (premier écran de l'accueil, formule recommandée, bandeau final). */
.btn-grad{background:var(--accent);box-shadow:0 8px 22px rgba(194,52,122,.24)}
.btn-grad:hover{background:var(--accent-dark)}
.page-hero:not(.has-photo){background:radial-gradient(900px 420px at 85% 0%,rgba(194,52,122,.32),transparent 60%),radial-gradient(700px 380px at 0% 100%,rgba(16,167,176,.18),transparent 60%),var(--nuit)}
.val::before{background:var(--accent)}
.hl .num,.stats-grid strong{background:none;-webkit-background-clip:border-box;background-clip:border-box;color:var(--accent)}
.stats-grid li{border-image:none;border-left-color:var(--accent)}
.vtl .n{background:var(--nuit)}
.vtl-fill{background:var(--accent)}
.study-ico,.arsp-badge{background:var(--nuit);box-shadow:0 0 0 4px rgba(140,215,205,.35),0 14px 30px rgba(27,37,68,.25)}
.post .band,.blog .band{height:4px;background:var(--accent)}
.ft-social-links a:hover{background:var(--accent)}
.statement::before,.study-band::before{height:3px}
.mg-progress{background:var(--accent);background-clip:content-box}
.tb-kicker{background:transparent;color:var(--accent);border:1px solid currentColor;padding:6px 14px}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .vtl .n{background:var(--accent)}}

/* Sélecteur de langue */
.menu .lang-li{margin-left:6px}
.menu a.lang{padding:6px 10px;font-size:12.5px;letter-spacing:.1em;border:1px solid rgba(255,255,255,.4);border-radius:8px}
.menu a.lang:hover{background:rgba(255,255,255,.12)}

/* 6. Menu Services en panneau large, avec une ligne de description par service */
@media (min-width:1101px){
  .dd.mega{min-width:600px;grid-template-columns:1fr 1fr;gap:2px 6px;padding:10px}
  .dd.mega.open{display:grid}
}
.dd a small{display:block;font-weight:500;font-size:13px;line-height:1.35;color:var(--muted);margin-top:2px}
@media (max-width:1100px){.dd a small{color:rgba(255,255,255,.55)}}

/* Pied de page : horaires et liens légaux */
.ft .hours{display:block;opacity:.85}
.legal .legal-links a{color:inherit;text-decoration:underline;text-underline-offset:3px;opacity:.85}
.legal .legal-links a:hover{opacity:1}

/* 5a. Barre d'action fixe sur mobile (remplace la bulle WhatsApp) */
.pm-bar{display:none}
@media (max-width:760px){
  .pm-bar{display:grid;grid-template-columns:1fr 1.25fr;gap:10px;position:fixed;left:0;right:0;bottom:0;z-index:65;
    padding:10px 14px calc(10px + env(safe-area-inset-bottom,0px));background:rgba(27,37,68,.94);
    -webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid rgba(255,255,255,.12);
    transform:translateY(110%);transition:transform .35s cubic-bezier(.2,.8,.2,1)}
  .pm-bar.show{transform:none}
  .pm-bar a{display:flex;align-items:center;justify-content:center;gap:8px;height:48px;border-radius:999px;font-weight:800;font-size:15px;text-decoration:none}
  .pm-bar .wa{background:#fff;color:var(--nuit)}
  .pm-bar .wa svg{width:20px;height:20px;color:#1FA855}
  .pm-bar .dv{background:var(--accent);color:#fff}
  .fab{display:none!important}
  body.has-pm-bar{padding-bottom:calc(70px + env(safe-area-inset-bottom,0px))}
}

/* 5b. Pré-diagnostic visa */
.diag-sec{padding-top:10px}
.diag{background:var(--surface);border:1px solid var(--line);border-radius:26px;padding:clamp(22px,4vw,40px);box-shadow:0 24px 60px rgba(27,37,68,.10);position:relative;overflow:hidden}
.diag::before{content:"";position:absolute;inset:0 0 auto 0;height:4px;background:var(--accent)}
.diag-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap;margin-bottom:22px}
.diag-kicker{color:var(--accent);font-weight:800;font-size:12.5px;letter-spacing:.12em;text-transform:uppercase}
.diag h2{font-size:clamp(26px,3.2vw,36px);margin-top:6px}
.diag-steps{display:flex;gap:6px}
.diag-steps i{width:28px;height:4px;border-radius:4px;background:var(--line);transition:background .3s}
.diag-steps i.on{background:var(--accent)}
.diag-q{font-weight:800;font-size:18px;margin-bottom:14px}
.diag-opts{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px}
.diag-opt{appearance:none;text-align:left;font:inherit;font-weight:700;font-size:15.5px;color:var(--text);background:var(--soft);border:1.5px solid var(--line);border-radius:14px;padding:14px 16px;cursor:pointer;transition:border-color .2s,background .2s,transform .2s}
.diag-opt small{display:block;font-weight:500;color:var(--muted);font-size:13.5px;margin-top:2px}
.diag-opt:hover{border-color:var(--accent);transform:translateY(-2px)}
.diag-opt:focus-visible{outline:3px solid var(--turquoise);outline-offset:2px}
.diag-nav{margin-top:18px;display:flex;gap:16px;align-items:center}
.diag-back{appearance:none;background:none;border:0;font:inherit;font-weight:700;color:var(--muted);cursor:pointer;padding:6px 0}
.diag-back:hover{color:var(--text)}
.diag-res{display:grid;grid-template-columns:1.1fr .9fr;gap:28px;align-items:start}
.diag-res .lbl{color:var(--muted);font-weight:700;font-size:14px}
.diag-res .name{font-family:var(--display);font-size:clamp(28px,3.4vw,40px);line-height:1.1;margin:4px 0 6px}
.diag-res .price{font-family:var(--display);font-size:24px;color:var(--accent)}
.diag-res p{color:var(--muted);margin-top:10px}
.diag-res .sum{background:var(--soft);border-radius:16px;padding:18px 20px;font-size:15px}
.diag-res .sum li{margin:4px 0}
.diag-res .sum ul{margin:8px 0 0;padding-left:18px}
.diag-res .ctas{margin-top:20px}
.diag-legal{margin-top:14px;font-size:13px;color:var(--muted)}
@media (max-width:760px){.diag-res{grid-template-columns:1fr}}
.diag-band{background:var(--nuit);color:#fff}
.diag-band .wrap{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:30px 0;flex-wrap:wrap}
.diag-band strong{font-family:var(--display);font-weight:500;font-size:clamp(22px,2.6vw,30px);display:block}
.diag-band span{color:rgba(255,255,255,.8)}

/* 5c. Réservation de l'entretien d'orientation */
.rdv{background:var(--surface);border:1px solid var(--line);border-radius:26px;padding:clamp(22px,4vw,40px);box-shadow:0 24px 60px rgba(27,37,68,.08)}
.rdv h2{font-size:clamp(26px,3.2vw,36px)}
.rdv .lede{color:var(--muted);margin-top:8px;max-width:62ch}
.rdv-lbl{font-weight:800;margin:22px 0 10px;font-size:15.5px}
.rdv-days,.rdv-times,.rdv-modes{display:flex;flex-wrap:wrap;gap:8px}
.rdv-chip{appearance:none;font:inherit;font-weight:700;font-size:14.5px;color:var(--text);background:var(--soft);border:1.5px solid var(--line);border-radius:12px;padding:10px 14px;cursor:pointer;min-width:64px;text-align:center;transition:border-color .2s,background .2s,color .2s}
.rdv-chip small{display:block;font-weight:600;color:var(--muted);font-size:12px}
.rdv-chip:hover{border-color:var(--accent)}
.rdv-chip[aria-pressed="true"]{background:var(--nuit);border-color:var(--nuit);color:#fff}
.rdv-chip[aria-pressed="true"] small{color:rgba(255,255,255,.75)}
.rdv-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:22px}
.rdv-fields label{display:grid;gap:6px;font-weight:700;font-size:14.5px}
.rdv-fields input{font:inherit;padding:12px 14px;border-radius:12px;border:1.5px solid var(--line);background:var(--bg);color:var(--text)}
.rdv .err{color:#C0263A;font-weight:700;min-height:1.4em;margin-top:10px}
.rdv .note{font-size:13.5px;color:var(--muted);margin-top:10px}
@media (max-width:600px){.rdv-fields{grid-template-columns:1fr}}

/* Bureaux : horaires + carte */
.office{display:grid;grid-template-columns:.9fr 1.1fr;gap:28px;align-items:stretch}
.office-card{background:var(--nuit);color:#fff;border-radius:24px;padding:32px;display:grid;gap:16px;align-content:start}
.office-card h2{color:#fff;font-size:clamp(26px,3vw,34px)}
.office-card .k{color:var(--menthe);font-weight:800;font-size:12.5px;letter-spacing:.1em;text-transform:uppercase}
.office-card p{color:rgba(255,255,255,.85)}
.office-card .open-now{display:inline-flex;align-items:center;gap:8px;font-weight:700;font-size:14px}
.office-card .open-now i{width:9px;height:9px;border-radius:50%;background:#9AA3B8}
.office-card .open-now.on i{background:#3DDC84;box-shadow:0 0 0 4px rgba(61,220,132,.25)}
.office-map{border-radius:24px;overflow:hidden;min-height:340px;border:1px solid var(--line);background:var(--soft)}
.office-map iframe{width:100%;height:100%;min-height:340px;border:0;display:block}
@media (max-width:860px){.office{grid-template-columns:1fr}}

/* Pages légales */
.legal-doc{max-width:820px}
.legal-doc h2{font-size:clamp(22px,2.4vw,28px);margin:34px 0 10px}
.legal-doc p,.legal-doc li{color:var(--muted)}
.legal-doc ul{padding-left:20px}
.legal-doc .upd{font-size:14px;color:var(--muted);margin-bottom:10px}

/* ===== Animations de survol des boutons (inspirées de 21st.dev : Fill Button, Magnetic Button, Ripple, Shiny Button) ===== */
.btn{position:relative;overflow:hidden;isolation:isolate;
  transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s ease,color .35s ease,background-color .35s ease,border-color .35s ease,translate .25s cubic-bezier(.2,.8,.2,1)}
.btn>*{position:relative;z-index:1}
.btn svg{transition:transform .35s cubic-bezier(.2,.8,.2,1)}
/* Remplissage qui monte depuis le bas, en arrondi (type « Fill Button ») */
.btn-light::before,.btn-ghost::before,.btn-ghost-dark::before,.cta-li .btn::before{content:"";position:absolute;left:-10%;right:-10%;top:100%;height:240%;z-index:-1;
  border-radius:50% 50% 0 0;transition:top .5s cubic-bezier(.2,.8,.2,1),border-radius .5s ease;pointer-events:none}
.btn-light::before{background:var(--nuit)}
.btn-ghost::before{background:#fff}
.btn-ghost-dark::before{background:var(--violet)}
.cta-li .btn::before{background:var(--accent,#C2347A)}
.wl-hover .btn:hover{transform:translateY(-2px)}
.wl-hover .btn-light:hover::before,.wl-hover .btn-ghost:hover::before,.wl-hover .btn-ghost-dark:hover::before,.wl-hover .cta-li .btn:hover::before{top:-70%;border-radius:0}
.wl-hover .btn-light:hover{color:#fff;box-shadow:0 14px 30px rgba(27,37,68,.28)}
.wl-hover .btn-ghost:hover{color:var(--nuit);background:transparent;border-color:#fff;box-shadow:0 14px 30px rgba(10,14,30,.22)}
.wl-hover .btn-ghost-dark:hover{color:#fff;background:transparent}
.wl-hover .menu .cta-li a.btn:hover{color:#fff;background:#fff}
.wl-hover .btn-wa:hover svg{color:#fff}
.wl-hover /* Bouton principal : halo qui s'étend + reflet qui passe immédiatement */
  .btn-grad:hover{box-shadow:0 0 0 6px rgba(194,52,122,.16),0 16px 34px rgba(194,52,122,.38)}
.wl-hover .btn-grad:hover::after{animation:mgShineNow .8s ease forwards}
.wl-hover .btn:hover svg{transform:translateX(2px) scale(1.08)}
@keyframes mgShineNow{from{transform:translateX(-120%)}to{transform:translateX(120%)}}
.btn:active{transform:translateY(0) scale(.97);transition-duration:.12s}
/* Onde au clic (type « Ripple Button ») */
.pm-ripple{position:absolute;border-radius:50%;pointer-events:none;z-index:-1;transform:scale(0);opacity:.45;background:currentColor;animation:pmRipple .65s ease-out forwards}
@keyframes pmRipple{to{transform:scale(1);opacity:0}}
/* Liens d'action : soulignement qui se dessine + flèche qui avance */
.more-link,.art-link,.card .go,.post .go{position:relative;text-decoration:none!important;background:linear-gradient(currentColor,currentColor) left bottom/0 2px no-repeat;padding-bottom:2px;transition:background-size .35s cubic-bezier(.2,.8,.2,1)}
.more-link:hover,.art-link:hover,a.card:hover .go,.post:hover .go{background-size:100% 2px}
.more-link::after,.art-link::after{content:"→";display:inline-block;margin-left:6px;transition:transform .3s cubic-bezier(.2,.8,.2,1)}
.more-link:hover::after,.art-link:hover::after{transform:translateX(4px)}
/* Choix du pré-diagnostic, créneaux, sélecteur de langue, barre mobile, bulle WhatsApp */
.diag-opt,.rdv-chip{position:relative;overflow:hidden;isolation:isolate}
.diag-opt::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(194,52,122,.10),rgba(194,52,122,0));transform:scaleX(0);transform-origin:left;transition:transform .4s cubic-bezier(.2,.8,.2,1)}
.wl-hover .diag-opt:hover::before{transform:scaleX(1)}
.wl-hover .diag-opt:hover{box-shadow:0 10px 24px rgba(27,37,68,.10)}
.wl-hover .rdv-chip:hover{transform:translateY(-2px)}
.wl-hover .menu a.lang:hover{background:#fff;color:var(--nuit)}
.wl-hover .fab:hover{transform:scale(1.08) rotate(-6deg)}
.rdv-chip,.menu a.lang,.fab{transition:transform .3s cubic-bezier(.2,.8,.2,1),background .25s ease,color .25s ease,border-color .25s ease}
.pm-bar a{transition:transform .15s ease}
.pm-bar a:active{transform:scale(.96)}
@media (prefers-reduced-motion:reduce){
  .btn,.btn::before,.btn svg,.diag-opt::before{transition:none!important}
  .btn:hover{transform:none}
  .pm-ripple{display:none}
}

/* Sélecteur FR | EN | ES visible en haut (ajouté par premium.js ; l'ancien lien du menu reste en secours sans JavaScript) */
.has-lang-sw .menu .lang-li{display:none}
.lang-sw{display:inline-flex;flex:none;align-items:center;padding:3px;border-radius:999px;border:1px solid rgba(255,255,255,.45);background:rgba(12,17,34,.25);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
.lang-sw a{color:#fff;text-decoration:none;font-family:var(--body);font-weight:800;font-size:12.5px;letter-spacing:.1em;line-height:1;padding:7px 11px;border-radius:999px;transition:background .2s,color .2s}
.lang-sw a:hover{background:rgba(255,255,255,.14)}
.lang-sw a[aria-current="true"]{background:#fff;color:var(--nuit)}
.lang-sw a:focus-visible{outline:2px solid var(--menthe);outline-offset:2px}
@media (min-width:1101px){.lang-sw{order:3;margin-left:-4px}.nav>.menu{order:2;margin-left:auto}.nav>.brand{order:1}}
@media (max-width:1100px){.lang-sw{order:2;margin-left:auto;margin-right:2px}.nav>.burger{order:3}.nav>.brand{order:1}}.menu .cta-li a.btn{white-space:nowrap}
@media (min-width:1101px) and (max-width:1360px){.menu a,.menu .dd-btn{padding:10px 8px;font-size:14px}.menu .cta-li{margin-left:4px}.menu .cta-li a.btn{padding:10px 14px}}@media (max-width:380px){.nav{gap:8px}.brand{gap:8px}.brand .medal{width:42px}.brand .word{height:22px}.lang-sw a{padding:6px 8px;font-size:11.5px}.nav>.burger{width:40px}}
@media (max-width:380px){.lang-sw{padding:2px}.lang-sw a{padding:6px 6px;font-size:11px;letter-spacing:.06em}}

/* Écoles partenaires en Espagne (page Partenaires) */
.pf-groupe{margin-top:56px}
.pf-intro{color:var(--muted);max-width:760px}
.pf-logos{display:grid;gap:14px}
.pf-logos .pf-logo{height:110px}
.pf-logo.sombre{background:var(--nuit);border-color:var(--nuit)}
.pf-logo.large img{width:200px}
.pf-txt .pf-link+.pf-link{margin-left:18px}
/* Offres de visa de travail (page Visa) */
.offres{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:22px;margin-top:26px}
.offre{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line);border-radius:22px;overflow:hidden;box-shadow:0 14px 34px rgba(27,37,68,.10)}
.offre img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover}
.offre>div{display:flex;flex-direction:column;gap:6px;padding:18px 20px 22px;flex:1}
.offre h3{margin:0}
.offre .o-sect{margin:0;font-weight:800;color:var(--magenta)}
.offre .o-av,.offre .o-proc{margin:0;color:var(--muted);font-size:14.5px;line-height:1.45}
.offre .btn{margin-top:auto;align-self:flex-start}
.offres-travail .tb-note{margin-top:22px}

/* ===== Partenaires (blocs générés par outils/partenaires/construire.py) ===== */
.wp-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:34px 0 8px}
.wp-stats div{text-align:center;padding:22px 12px;border-radius:20px;background:var(--surface);border:1px solid var(--line)}
.wp-stats b{display:block;font-size:44px;line-height:1;font-weight:800;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.wp-stats span{display:block;margin-top:8px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:12.5px}
.wp-filtres{display:flex;flex-wrap:wrap;gap:10px;margin:30px 0 6px}
.wp-filtres button{font:inherit;font-weight:700;font-size:14px;padding:9px 18px;border-radius:999px;border:1.5px solid transparent;background:linear-gradient(var(--surface),var(--surface)) padding-box,var(--grad) border-box;color:var(--text);cursor:pointer;transition:transform .25s ease,box-shadow .25s ease,color .25s ease,background .25s ease;animation:wp-filtre-in .5s ease both}
.wp-filtres button:nth-child(2){animation-delay:.08s}.wp-filtres button:nth-child(3){animation-delay:.16s}.wp-filtres button:nth-child(4){animation-delay:.24s}.wp-filtres button:nth-child(5){animation-delay:.32s}.wp-filtres button:nth-child(n+6){animation-delay:.4s}
@keyframes wp-filtre-in{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
.wp-filtres button:hover{background:var(--grad) border-box;color:#fff;transform:translateY(-2px);box-shadow:0 8px 20px rgba(116,87,176,.3)}
.wp-filtres button.on{background:var(--grad);color:#fff;border-color:transparent;box-shadow:0 8px 20px rgba(194,52,122,.25)}
.wp-filtres button:focus-visible,.wp-type:focus-visible,.wp-res:focus-visible{outline:3px solid var(--violet);outline-offset:3px}
.wp-cache{display:none!important}
/* Bandeau de logos : défilement continu, pause au survol */
.wp-marquee{position:relative;overflow:hidden;margin:26px 0 6px;padding:10px 0;-webkit-mask:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.wp-track{display:flex;gap:22px;width:max-content;animation:wp-defile 32s linear infinite}
.wp-marquee:hover .wp-track{animation-play-state:paused}
.wp-logo{flex:none;display:grid;place-items:center;width:180px;height:92px;border-radius:18px;background:#fff;border:1px solid #E3E1EE;transition:transform .3s ease,box-shadow .3s ease}
.wp-logo.sombre,.pf-logo.sombre{background:#1B2544;border-color:#1B2544}
.wp-logo:hover{transform:translateY(-4px) scale(1.03);box-shadow:0 12px 26px rgba(10,14,30,.22)}
.wp-logo img{max-width:130px;max-height:56px;width:auto;height:auto}
@keyframes wp-defile{to{transform:translateX(-50%)}}
.wp-groupe{margin-top:26px}
.wp-more::after{content:" \2192"!important}
.wp-new{display:inline-block;margin-left:8px;padding:3px 10px;border-radius:999px;background:var(--grad);color:#fff;font-size:11.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;vertical-align:middle}
/* Réseau sur le globe */
.wp-reseau-in{display:grid;grid-template-columns:1fr 1.1fr;gap:40px;align-items:center}
.wp-globe{width:100%;height:440px;display:block;cursor:grab;touch-action:pan-y}
.wp-villes{list-style:none;padding:0;margin:18px 0 0;display:flex;flex-wrap:wrap;gap:10px}
.wp-villes li{padding:8px 14px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);font-size:14px}
/* Trouver mon école */
.wp-quiz{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:22px 0}
.wp-quiz fieldset{border:1px solid var(--line);border-radius:20px;padding:16px 18px 18px;background:var(--surface);margin:0}
.wp-quiz legend{font-weight:800;color:var(--text);padding:0 6px}
.wp-quiz label{display:inline-flex;align-items:center;gap:8px;margin:8px 16px 0 0;font-weight:600;cursor:pointer}
.wp-quiz input{accent-color:#C2347A;width:18px;height:18px}
.wp-resultats{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}
.wp-res{display:flex;align-items:center;gap:16px;padding:16px;border-radius:20px;background:var(--surface);border:1px solid var(--line);text-decoration:none;color:inherit;transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s ease;animation:wp-apparait .45s ease both}
.wp-res:hover{transform:translateY(-4px);box-shadow:0 16px 32px rgba(116,87,176,.18)}
.wp-res .pf-logo,.wp-res .pf-logos{flex:none}
.wp-res .pf-logo{width:110px;height:72px;border-radius:14px}
.wp-res .pf-logo img{width:86px}
.wp-res .pf-logos{display:flex;gap:6px}
.wp-res .pf-logos .pf-logo{width:70px}
.wp-res .pf-logos .pf-logo img{width:56px}
.wp-res b{display:block;color:var(--text)}
.wp-res small{color:var(--muted)}
.wp-aucun{grid-column:1/-1;color:var(--muted)}
@keyframes wp-apparait{from{opacity:0;transform:translateY(10px)}}
/* Devenons partenaires */
.wp-types{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}
.wp-type{padding:9px 16px;border-radius:999px;border:1px solid rgba(255,255,255,.35);color:#fff;text-decoration:none;font-weight:700;font-size:14px;transition:background .25s ease,transform .25s ease}
.wp-type:hover{background:rgba(255,255,255,.14);transform:translateY(-2px)}
.wp-devenir .ctas{display:flex;flex-direction:column;gap:12px}
/* Page d'un partenaire */
.wp-x{font-weight:800;letter-spacing:.12em;text-transform:uppercase;font-size:13px;opacity:.85;margin-bottom:6px}
.wp-x span{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent;font-size:18px;margin:0 4px}
.wp-etapes{counter-reset:e;list-style:none;padding:0;margin:22px 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}
.wp-etapes li{counter-increment:e;position:relative;padding:22px 20px 20px 64px;border-radius:20px;background:var(--surface);border:1px solid var(--line);font-weight:600}
.wp-etapes li::before{content:counter(e);position:absolute;left:18px;top:18px;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:var(--grad);color:#fff;font-weight:800}
.wp-note{color:var(--muted);font-size:14.5px;border-left:4px solid var(--violet);padding:4px 0 4px 14px}
.wp-actions{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0}
.wp-actions .btn-ghost{border-color:var(--violet);color:var(--violet)}
.wp-back::after{content:none!important}
.wp-home .wp-marquee{margin-top:18px}
.wp-home-lien{text-align:center;margin-top:14px}
@media (max-width:800px){.wp-reseau-in,.wp-quiz{grid-template-columns:1fr}.wp-globe{height:320px}.wp-stats b{font-size:34px}.wp-logo{width:140px;height:76px}}
@media (prefers-reduced-motion:reduce){.wp-filtres button{animation:none}.wp-track{animation:none;flex-wrap:wrap;width:auto;justify-content:center}.wp-track>*:nth-child(n+9){display:none}.wp-res{animation:none}}
