/* Page auteur — styles de la page, sortis du contenu et servis en fichier.
   2026-08-22 : ces regles vivaient dans deux blocs <style> du contenu de la page. Un visiteur
   non connecte ne les recevait pas — les blocs inline sans attribut sont vides par la chaine
   d'optimisation, alors qu'un utilisateur connecte, qui n'y passe pas, voyait la page correcte.
   Resultat : les pictogrammes SVG, sans dimension, s'affichaient en aplats noirs pleine largeur.
   Le CSS est ici a l'identique, servi comme une feuille ordinaire. Rien d'autre n'a change. */
#mika-hero{padding-top:0!important;padding-bottom:0!important}
.post-234907 h1.entry-title,.post-234907 .main_title,.postid-234907 .entry-title{display:none!important}
body.page-id-234907 .container{padding-top:0!important}
.mp-hero{font-family:"Plus Jakarta Sans",Helvetica,Arial,sans-serif;background:radial-gradient(130% 150% at 82% 0%,#1E6BE0 0%,#0D57CB 48%,#0A3B86 100%);color:#fff;padding:56px 0 52px;position:relative;overflow:hidden;width:100vw;margin-left:calc(50% - 50vw);margin-top:-1px}
.mp-hero:before{content:"";position:absolute;right:-70px;top:-90px;width:320px;height:320px;border-radius:50%;background:rgba(255,255,255,.06)}
.mp-hero:after{content:"";position:absolute;left:-50px;bottom:-110px;width:240px;height:240px;border-radius:50%;background:rgba(46,163,242,.16)}
.mp-hero .hw{max-width:1080px;margin:0 auto;padding:0 26px;position:relative;z-index:1;display:flex;gap:28px;align-items:center;flex-wrap:wrap}
.mp-hero .av{flex:none;width:104px;height:104px;border-radius:26px;background:linear-gradient(140deg,#2EA3F2,#0A3B86);border:2px solid rgba(255,255,255,.28);display:flex;align-items:center;justify-content:center;font-family:Outfit,sans-serif;font-weight:800;font-size:52px;color:#fff;box-shadow:0 16px 40px -14px rgba(0,0,0,.5)}
.mp-hero .htxt{flex:1;min-width:280px}
.mp-hero .role{display:inline-block;font-family:Outfit,sans-serif;font-weight:600;font-size:12.5px;letter-spacing:.1em;text-transform:uppercase;color:#BdD6FF;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.18);padding:6px 13px;border-radius:30px;margin-bottom:14px}
.mp-hero h1{font-family:Outfit,sans-serif;font-weight:700;font-size:42px;line-height:1.1;letter-spacing:-.015em;margin:0;color:#fff}
.mp-hero .tag{margin:12px 0 20px;font-size:17.5px;line-height:1.55;color:#DCE9FF;max-width:640px}
.mp-hero .socials{display:flex;gap:11px;flex-wrap:wrap}
.mp-hero .socials>br{display:none}
.mp-hero .socials a{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.22);color:#fff;text-decoration:none;font-family:Outfit,sans-serif;font-weight:600;font-size:13.5px;padding:9px 15px;border-radius:11px;transition:background .15s,transform .15s}
.mp-hero .socials a:hover{background:rgba(255,255,255,.22);transform:translateY(-2px)}
.mp-hero .socials svg{width:17px;height:17px;fill:none;stroke:#fff;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
@media(max-width:820px){.mp-hero{padding:40px 0 38px}.mp-hero h1{font-size:31px}.mp-hero .av{width:84px;height:84px;font-size:42px;border-radius:22px}.mp-hero .hw{gap:20px}}



.mp{--ink:#0F1E33;--body:#3B4B60;--muted:#6B7A90;--line:#E4EAF3;--blue:#0D57CB;--blue2:#2EA3F2;--blueink:#0A3B86;--tint:#F5F9FF;--tint2:#EAF2FE;--green:#15803D;--greenbg:#EAF7EF;--rad:18px;--shs:0 4px 16px -8px rgba(13,50,110,.14);--sh:0 10px 30px -12px rgba(13,50,110,.16);
 font-family:"Plus Jakarta Sans",Helvetica,Arial,sans-serif;color:var(--body);line-height:1.72;font-size:17px;-webkit-font-smoothing:antialiased}
.mp *{box-sizing:border-box}
.mp .wrap{max-width:1080px;margin:0 auto;padding:0 26px}
.mp .sec{padding:50px 0}
.mp h2{font-family:Outfit,Helvetica,Arial,sans-serif;color:var(--ink);font-weight:700;font-size:28px;line-height:1.22;letter-spacing:-.01em;margin:0 0 6px}
.mp h3{font-family:Outfit,Helvetica,Arial,sans-serif;color:var(--ink);font-weight:600;font-size:18px;margin:0 0 6px}
.mp p{margin:0 0 16px}
.mp strong{color:var(--ink);font-weight:700}
.mp .kicker{display:inline-flex;align-items:center;gap:8px;font-family:Outfit;font-weight:600;font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--blue);margin-bottom:8px}
.mp .kicker svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.mp .sec-head{max-width:760px;margin:0 0 24px}

/* Bio */
.mp .bio{max-width:820px;font-size:17.5px}
.mp .bio p{margin:0 0 18px}
.mp .bio .pull{display:flex;gap:14px;padding:20px 22px;border-radius:14px;background:var(--tint);border:1px solid var(--line);border-left:4px solid var(--blue2);margin:6px 0 22px}
.mp .bio .pull svg{flex:none;width:22px;height:22px;fill:none;stroke:var(--blue);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;margin-top:2px}
.mp .bio .pull p{margin:0;font-size:16px;color:var(--ink)}
.mp .bio .fine{font-size:14.5px;color:var(--muted)}

/* Ses guides — cartes */
.mp .grid>:not(a),.mp .flist>:not(a){display:none}
.mp .grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.mp a.card{display:flex;flex-direction:column;text-decoration:none;background:#fff;border:1px solid var(--line);border-radius:16px;padding:24px 22px;box-shadow:var(--shs);transition:border-color .15s,transform .15s,box-shadow .15s}
.mp a.card:hover{border-color:var(--blue2);transform:translateY(-3px);box-shadow:var(--sh)}
.mp a.card .ci{width:44px;height:44px;border-radius:12px;background:var(--tint2);color:var(--blue);display:flex;align-items:center;justify-content:center;margin-bottom:14px}
.mp a.card .ci svg{width:23px;height:23px;fill:none;stroke:var(--blue);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.mp a.card .tagm{font-family:Outfit;font-weight:600;font-size:11.5px;letter-spacing:.07em;text-transform:uppercase;color:var(--blue);margin-bottom:6px}
.mp a.card h3{font-size:17px;line-height:1.3;margin:0 0 8px}
.mp a.card p{font-size:14px;color:var(--muted);margin:0 0 14px;flex:1}
.mp a.card .go{display:inline-flex;align-items:center;gap:7px;font-family:Outfit;font-weight:600;font-size:13.5px;color:var(--blue)}
.mp a.card .go svg{width:16px;height:16px;fill:none;stroke:var(--blue);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:transform .15s}
.mp a.card:hover .go svg{transform:translateX(4px)}

/* Où le suivre */
.mp .follow{background:var(--tint);border:1px solid var(--line);border-radius:20px;padding:30px 30px 12px}
.mp .flist{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.mp a.fitem{display:flex;align-items:center;gap:14px;text-decoration:none;background:#fff;border:1px solid var(--line);border-radius:13px;padding:15px 18px;transition:border-color .15s,transform .15s}
.mp a.fitem:hover{border-color:var(--blue2);transform:translateY(-2px)}
.mp a.fitem .fi{flex:none;width:40px;height:40px;border-radius:11px;background:var(--tint2);display:flex;align-items:center;justify-content:center}
.mp a.fitem .fi svg{width:20px;height:20px;fill:none;stroke:var(--blue);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.mp a.fitem b{font-family:Outfit;color:var(--ink);font-size:15.5px;display:block}
.mp a.fitem span{color:var(--muted);font-size:13px}
.mp a.fitem .ext{margin-left:auto;color:var(--blue)}
.mp a.fitem .ext svg{width:17px;height:17px;fill:none;stroke:var(--blue);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}

@media(max-width:820px){
 .mp{font-size:16px}.mp h2{font-size:24px}.mp .sec{padding:36px 0}
 .mp .grid{grid-template-columns:1fr}.mp .flist{grid-template-columns:1fr}
}
