/* 99biz : compléments au thème Lounge */
.card .thumb{display:block;margin:-6px -6px 14px;border-radius:12px;overflow:hidden;aspect-ratio:16/10;background:var(--bg2)}
.card .thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s}
.card:hover .thumb img{transform:scale(1.04)}
.post .hero-img{width:100%;height:auto;border-radius:var(--radius);margin:10px 0 24px}
.body img{max-width:100%;height:auto;border-radius:12px}
.body iframe{max-width:100%;border:0;border-radius:12px}
.body .video{position:relative;aspect-ratio:9/16;max-width:360px;margin:20px auto}
.body .video iframe{position:absolute;inset:0;width:100%;height:100%}
.body .cta-card{display:grid;grid-template-columns:minmax(120px,40%) 1fr;gap:18px;align-items:center;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:14px;margin:26px 0;text-decoration:none;color:var(--txt)}
.body .cta-card img{width:100%;border-radius:12px;margin:0}
.body .cta-card strong{display:block;font-family:var(--f-display);font-size:20px;line-height:1.2;margin-bottom:10px}
@media(max-width:640px){.body .cta-card{grid-template-columns:1fr}}
.body details{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:12px 16px;margin:10px 0}
.body summary{cursor:pointer;font-weight:700}
.body table{width:100%;border-collapse:collapse}.body td,.body th{border:1px solid var(--line);padding:8px}
.body blockquote.instagram-media,.body blockquote.twitter-tweet,.body blockquote.tiktok-embed{margin:20px auto!important}
.pager{display:flex;gap:10px;justify-content:center;margin:30px 0}
figure.mym-embed{margin:28px 0;text-align:center}figure.mym-embed img{max-width:100%;height:auto;border-radius:16px}
.mym-credit{font-size:13px;color:#c9b3ba;margin-top:6px;font-style:italic}
.hero-gallery figure .mym-credit{position:absolute;left:0;right:0;bottom:0;margin:0;padding:6px 10px;background:rgba(0,0,0,.55);font-size:11px}
.card .mym-credit{margin:4px 0 0;font-size:12px}
/* ===== Gabarit créatrices ===== */
.creator-tpl .glow-title{text-align:center;margin:18px auto 10px;padding:26px 28px;border-radius:28px;background:rgba(255,255,255,.04);border:1.5px solid #ff4fa3;box-shadow:0 0 12px #ff4fa3aa,0 0 38px #ff4fa355,inset 0 0 18px #ff4fa333}
.creator-tpl .glow-title h1{margin:0;text-shadow:0 0 18px #ff4fa366}
.creator-tpl>.wrap>.meta{text-align:center}
.creator-tpl a.cta-mini{display:flex!important;align-items:center;gap:14px;max-width:420px;margin:22px auto!important;padding:10px 16px!important;border-radius:999px!important;font-size:14px;line-height:1.35;border:1px solid #ff4fa3;box-shadow:0 0 10px #ff4fa366}
.creator-tpl a.cta-mini img{width:56px!important;height:56px!important;border-radius:50%;object-fit:cover;flex:none;margin:0!important}
.creator-tpl a.cta-mini strong{display:block;font-size:15px}
.creator-tpl hr.sep{border:0;height:1px;margin:36px auto;width:70%;background:linear-gradient(90deg,transparent,#ff4fa3,transparent);box-shadow:0 0 8px #ff4fa3}
.creator-tpl .faq-glow details{margin:12px 0;padding:14px 18px;border-radius:18px;border:1px solid #ff4fa3aa;background:rgba(255,79,163,.06);box-shadow:0 0 10px #ff4fa344}
.creator-tpl .faq-glow details[open]{box-shadow:0 0 16px #ff4fa388}
.creator-tpl .faq-glow summary{cursor:pointer;font-weight:700;list-style:none}
.creator-tpl .faq-glow summary::after{content:"+";float:right;color:#ff4fa3}
.creator-tpl .faq-glow details[open] summary::after{content:"–"}
.creator-tpl .faq-glow details div{margin-top:8px}
.creator-tpl .glow{border-radius:24px;padding:22px;margin:22px 0;border:1.5px solid #ff4fa3;box-shadow:0 0 14px #ff4fa366;text-align:center}
.creator-tpl .plat-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:14px 0}
.creator-tpl .plat{display:flex;flex-direction:column;gap:6px;padding:16px;border-radius:18px;border:1px solid #ff4fa366;text-decoration:none}
.creator-tpl .plat b{font-size:18px}.creator-tpl .plat em{color:#ff4fa3;font-style:normal;font-weight:700}
.creator-tpl .illu{margin:24px 0;text-align:center}
.creator-tpl .illu-art{height:220px;border-radius:24px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;color:#fff;background:radial-gradient(circle at 30% 30%,#ff8fc7,transparent 55%),radial-gradient(circle at 75% 70%,#8a3ffc,transparent 55%),#2a0d22;box-shadow:0 0 18px #ff4fa366}
.creator-tpl .illu-art span{font-size:40px}.creator-tpl .illu-art b{font-size:24px}
@media(max-width:640px){.creator-tpl .plat-grid{grid-template-columns:1fr}.creator-tpl .glow-title{padding:18px}}
.news-list{display:flex;flex-direction:column;gap:18px}.news-card .news-h{font-size:22px;margin:6px 0}.news-card .more{font-weight:700}
.news-filters{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.chip{border:1px solid #ff4fa3;background:none;color:inherit;border-radius:999px;padding:6px 14px;cursor:pointer}.chip.on{background:#ff4fa3;color:#fff}
.news-section-sub{opacity:.8}.news-empty{text-align:center;padding:30px}
/* Bulles pub créatrices "Elle est en ligne" (tout le site) */
.body a.cta-online{display:flex!important;align-items:center;gap:16px;max-width:480px;margin:24px auto!important;padding:14px 22px!important;border-radius:999px!important;font-size:15px;line-height:1.4;text-decoration:none;border:1px solid #ff4fa3;box-shadow:0 0 10px #ff4fa366}
.body a.cta-online img{width:64px!important;height:64px!important;border-radius:50%;object-fit:cover;flex:none;margin:0!important}
.body a.cta-online strong{display:block;font-size:17px;margin-bottom:2px}
.body a.cta-online .online{display:flex;align-items:center;gap:8px;font-weight:600;color:#4ade80}
.body a.cta-online .cta-txt{display:block}
.body a.cta-online{flex-wrap:wrap}.body a.cta-online>strong,.body a.cta-online>span{flex-basis:calc(100% - 82px);margin-left:0}
.body a.cta-online{display:grid!important;grid-template-columns:64px 1fr;column-gap:16px}
.body a.cta-online img{grid-row:1/4}
.dot{width:10px;height:10px;border-radius:50%;background:#22c55e;display:inline-block;position:relative;flex:none}
.dot::after{content:"";position:absolute;inset:0;border-radius:50%;background:#22c55e;animation:pulse 1.6s ease-out infinite}
@keyframes pulse{0%{transform:scale(1);opacity:.7}100%{transform:scale(2.6);opacity:0}}
@media (prefers-reduced-motion:reduce){.dot::after{animation:none;opacity:0}}
@media(max-width:640px){.body a.cta-online{grid-template-columns:64px 1fr!important;border-radius:28px!important}}
.neon-btns{display:flex;gap:18px;justify-content:center;flex-wrap:wrap;margin:18px 0}
.neon-btn{display:inline-block;padding:18px 30px;border-radius:999px;font-weight:800;font-size:17px;text-decoration:none!important;color:#fff!important;background:linear-gradient(135deg,#ff4fa3,#c2187a);border:1.5px solid #ffb3d9;box-shadow:0 0 14px #ff4fa3,0 0 34px #ff4fa388;animation:neon 2.4s ease-in-out infinite}
.neon-btn:hover{transform:translateY(-2px)}
@keyframes neon{50%{box-shadow:0 0 22px #ff4fa3,0 0 54px #ff4fa3aa}}
@media (prefers-reduced-motion:reduce){.neon-btn{animation:none}}
@media(max-width:640px){.neon-btns{flex-direction:column}.neon-btn{text-align:center}}
.creator-tpl .body a.cta-online{grid-template-columns:77px 1fr!important}
.creator-tpl .body a.cta-online img{width:77px!important;height:77px!important}
footer.site .wrap{text-align:center}
.autres .grid{grid-template-columns:repeat(3,1fr)}
@media(max-width:900px){.autres .grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.autres .grid{grid-template-columns:1fr}}
.creator-tpl a.cta-online,.creator-tpl a.cta-online .online{text-align:center;justify-content:center}
.creator-tpl .faq-glow details,.creator-tpl .faq-glow summary,.creator-tpl .glow{text-align:center}
.creator-tpl .faq-glow summary::after{float:none;margin-left:8px}
.creator-tpl a.cta-online,.creator-tpl a.cta-online .online{text-align:center;justify-content:center}
.creator-tpl .faq-glow details,.creator-tpl .faq-glow summary,.creator-tpl .glow{text-align:center}
.creator-tpl .faq-glow summary::after{float:none;margin-left:8px}
.creator-tpl .body h2.faq-title{text-align:center}
.creator-tpl .body p.mym-btn{text-align:center}
@media(max-width:700px){
.creator-tpl,.creator-tpl h1,.creator-tpl h2,.creator-tpl h3,.creator-tpl p,.creator-tpl li,.creator-tpl blockquote,.creator-tpl .meta,.creator-tpl .card,.creator-tpl figcaption{text-align:center!important}
.creator-tpl ul,.creator-tpl ol{list-style-position:inside;padding-left:0}
.creator-tpl li p{display:inline}
.creator-tpl .neon-btn,.creator-tpl .btn{margin-left:auto;margin-right:auto}
.creator-tpl a.cta-online{grid-template-columns:1fr!important;justify-items:center}
.creator-tpl a.cta-online img{grid-row:auto}
footer.site,footer.site p{text-align:center}}
/* Photos MYM en direct (embed, non hébergées) */
.creator-tpl .mym-live{margin:26px auto;text-align:center}
.creator-tpl .mym-live-title{text-align:center}
.creator-tpl .mym-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:16px}
.creator-tpl .mym-photo{margin:0;flex:0 1 220px;text-align:center}
.creator-tpl .mym-photo img{width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:20px;box-shadow:0 0 18px #ff4fa388,0 0 4px #ff8fc7;display:block}
.creator-tpl .mym-photo .mym-credit{font-size:12px;opacity:.75;margin-top:6px}
.creator-tpl .mym-fallback{max-width:480px;margin:10px auto;padding:18px;border-radius:22px;text-align:center}
@media(max-width:640px){.creator-tpl .mym-photo{flex:0 1 86%}}
/* Bulles pub : mobile = 1 colonne centrée */
@media(max-width:600px){
.creator-tpl .body a.cta-online{display:flex!important;flex-direction:column!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:center!important;text-align:center!important;gap:12px!important;max-width:92%!important;padding:18px 16px!important;border-radius:28px!important;grid-template-columns:none!important}
.creator-tpl .body a.cta-online img{grid-row:auto!important;width:77px!important;height:77px!important;margin:0 auto!important}
.creator-tpl .body a.cta-online>strong,.creator-tpl .body a.cta-online>span{flex-basis:auto!important;width:100%;margin:0!important;text-align:center}
.creator-tpl .body a.cta-online .online{display:inline-flex!important;width:auto!important;justify-content:center;align-items:center;gap:8px;white-space:nowrap}
}
/* Embeds Instagram */
.creator-tpl .ig-live{margin:26px auto;text-align:center}
.creator-tpl .ig-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:16px}
.creator-tpl .ig-item{flex:0 1 326px;display:flex;justify-content:center}
.creator-tpl .ig-item .instagram-media,.creator-tpl .ig-item iframe{margin:0 auto!important;min-width:0!important;max-width:326px!important;width:100%!important;border-radius:16px!important;box-shadow:0 0 14px #ff4fa366!important}
@media(max-width:640px){.creator-tpl .ig-item{flex:0 1 100%}}
/* Embeds Instagram : rangée horizontale (desktop) / carrousel swipe (mobile) */
.creator-tpl .ig-live .mym-live-title{text-align:center}
.creator-tpl .ig-grid{display:flex!important;flex-wrap:nowrap!important;justify-content:center;align-items:flex-start;gap:18px;max-width:940px;margin:0 auto}
.creator-tpl .ig-item{flex:0 0 280px!important;width:280px;min-width:0}
.creator-tpl .ig-item .instagram-media,.creator-tpl .ig-item iframe{min-width:0!important;max-width:280px!important;width:100%!important}
@media(max-width:900px){
.creator-tpl .ig-grid{justify-content:flex-start;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:6px 10% 14px;gap:14px;scrollbar-width:none}
.creator-tpl .ig-grid::-webkit-scrollbar{display:none}
.creator-tpl .ig-item{flex:0 0 80%!important;width:80%;scroll-snap-align:center}
.creator-tpl .ig-item .instagram-media,.creator-tpl .ig-item iframe{max-width:100%!important}
}
/* Texte aéré (gabarit créatrices) */
.creator-tpl .body p{margin:0 0 1.2em;line-height:1.7}
/* Bulle Uncove compacte (palette néon rose) */
.uncove-bubble{max-width:460px;margin:24px auto;padding:18px 20px;border-radius:28px;background:rgba(255,255,255,.04);border:1.5px solid #ff4fa3;box-shadow:0 0 12px #ff4fa3aa,0 0 30px #ff4fa344,inset 0 0 14px #ff4fa322;text-align:center}
.uncove-bubble .ub-txt{margin:0 0 14px!important;font-weight:700;font-size:17px;line-height:1.45!important;color:#fff}
.uncove-bubble .ub-btn{padding:12px 26px;font-size:15px}
.uncove-bubble .ub-disc{margin:12px 0 0!important;font-size:11.5px;opacity:.6;line-height:1.4!important}
@media(max-width:640px){.uncove-bubble{max-width:92%;padding:16px 14px}.uncove-bubble .ub-txt{font-size:16px}}
.uncove-bubble,.uncove-bubble p{text-align:center!important;text-justify:none;hyphens:none}
/* D'autres créatrices : grille compacte */
.autres.creator-tpl .grid{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:16px;max-width:820px;margin:0 auto}
.autres.creator-tpl .card{padding:10px!important;text-align:center;border:1px solid #ff4fa366;box-shadow:0 0 10px #ff4fa333}
.autres.creator-tpl .card .thumb img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:12px;display:block}
.autres.creator-tpl .card h3{font-size:15px!important;line-height:1.3;margin:10px 0 2px;text-align:center;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.autres.creator-tpl .card p.small,.autres.creator-tpl .card .mym-credit{display:none}
.autres.creator-tpl .card .tag{font-size:11px}
.autres.creator-tpl .card .meta{font-size:12px;margin:4px 0 0}
@media(max-width:640px){
.autres.creator-tpl .grid{grid-template-columns:repeat(2,1fr)!important;gap:10px}
.autres.creator-tpl .card{padding:7px!important}
.autres.creator-tpl .card .tag,.autres.creator-tpl .card .meta{display:none}
.autres.creator-tpl .card h3{font-size:13px!important;margin:7px 0 2px}
}
/* Bandeau 18+ inclus dans l'en-tête collant */
.sticky-head{position:sticky;top:0;z-index:50}
.sticky-head header.site{position:static}
/* Photo de profil MYM (embed) */
.creator-tpl .mym-avatar{margin:22px auto;text-align:center}
.creator-tpl .mym-avatar img{width:170px;height:170px;border-radius:50%;object-fit:cover;border:2px solid #ff4fa3;box-shadow:0 0 16px #ff4fa3aa,0 0 40px #ff4fa355;display:block;margin:0 auto}
.creator-tpl .mym-avatar figcaption{font-size:12px;opacity:.7;margin-top:8px}
