/* Les P'tites Copines - centrage, carrousels, recherche (25/10/2026) */
/* 1. Titres et boutons centrés */
main h2:not(.news-h):not(.hc-t),.wrap>h2,section>h2,.body>h2,.faq-title,.news-section-title,.news-section-sub,.glow-title,.hero-txt h1,.hero-txt .lead,.hero-txt .kicker{text-align:center!important}
.body>h2{margin-left:auto;margin-right:auto}
.cta-row,.rss-cta,.hub-more,.tg-box,.ptc-big{justify-content:center!important;text-align:center!important}
.hero-txt{text-align:center}
main p:has(>.btn:only-child){text-align:center}
/* 2. Carrousels */
.lpc-rw{position:relative;margin:8px 0 6px}
.lpc-rail{display:flex!important;flex-wrap:nowrap!important;gap:16px!important;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:20px calc(50% - 150px)!important;scrollbar-width:none;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);grid-template-columns:none!important}
.lpc-rail::-webkit-scrollbar{display:none}
.lpc-rail>*{flex:0 0 300px!important;width:300px!important;max-width:none!important;margin:0!important;scroll-snap-align:center;opacity:.72;transform:scale(.96);transition:transform .5s cubic-bezier(.22,.8,.24,1),opacity .5s,box-shadow .5s,border-color .5s}
.lpc-rail>[hidden]{display:none!important}
.lpc-rail>.is-c{opacity:1;transform:scale(1.03);border-color:var(--rose,#ff4f8b)!important;box-shadow:0 0 0 1px rgba(255,79,139,.6),0 18px 50px rgba(255,79,139,.35);z-index:2}
.lpc-arr{position:absolute;top:calc(50% - 24px);z-index:3;width:46px;height:46px;border-radius:50%;border:1px solid var(--rose,#ff4f8b);background:rgba(18,7,13,.82);color:#fff;font-size:28px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 0 18px rgba(255,79,139,.35)}
.lpc-arr:hover{background:var(--rose,#ff4f8b)}
.lpc-arr.p{left:6px}.lpc-arr.n{right:6px}
.lpc-all{text-align:center;margin:6px 0 18px}
.lpc-rw.open .lpc-rail{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))!important;overflow:visible;padding:10px 0!important;-webkit-mask-image:none;mask-image:none}
.lpc-rw.open .lpc-rail>*{width:auto!important;opacity:1;transform:none}
.lpc-rw.open .lpc-arr{display:none}
@media (max-width:640px){.lpc-rail{padding:16px calc(50% - 39vw)!important}.lpc-rail>*{flex-basis:78vw!important;width:78vw!important}.lpc-arr{display:none}}
/* 3. Recherche */
.lpc-sbtn{background:none;border:1px solid var(--line,#3d1a2b);border-radius:50%;width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;color:var(--txt,#fbeef0);cursor:pointer;margin-left:10px;vertical-align:middle;transition:border-color .3s,box-shadow .3s}
.lpc-sbtn:hover{border-color:var(--rose,#ff4f8b);box-shadow:0 0 14px rgba(255,79,139,.5)}
.lpc-sbtn svg{width:18px;height:18px}
.lpc-sp{position:fixed;inset:0;z-index:9999;background:rgba(10,3,7,.88);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:none;align-items:flex-start;justify-content:center;padding:8vh 16px 16px}
.lpc-sp.on{display:flex}
.lpc-sbox{width:min(720px,100%);background:var(--bg2,#1a0a13);border:1px solid var(--rose,#ff4f8b);border-radius:18px;box-shadow:0 0 60px rgba(255,79,139,.35);padding:18px;max-height:80vh;display:flex;flex-direction:column}
.lpc-sbox .h{display:flex;gap:10px;align-items:center}
.lpc-sbox input{flex:1;font:inherit;font-size:18px;padding:12px 14px;border-radius:12px;border:1px solid var(--line,#3d1a2b);background:var(--bg,#12070d);color:var(--txt,#fbeef0);outline:none}
.lpc-sbox input:focus{border-color:var(--rose,#ff4f8b)}
.lpc-sx{background:none;border:0;color:var(--txt,#fbeef0);font-size:28px;cursor:pointer}
.lpc-sr{overflow:auto;margin-top:12px;display:flex;flex-direction:column;gap:6px}
.lpc-sr a{display:flex;gap:12px;align-items:center;padding:8px;border-radius:12px;text-decoration:none;color:var(--txt,#fbeef0);border:1px solid transparent}
.lpc-sr a:hover,.lpc-sr a:focus{border-color:var(--rose,#ff4f8b);background:rgba(255,79,139,.08)}
.lpc-sr img{width:88px;height:50px;object-fit:cover;border-radius:8px;flex:none;background:#000}
.lpc-sr b{display:block;font-size:15px;line-height:1.3}
.lpc-sr small{color:var(--rose2,#ff8fb1);text-transform:uppercase;font-size:11px;letter-spacing:.06em}
.lpc-sm{color:var(--rose2,#ff8fb1);text-align:center;padding:14px 6px;font-size:15px}

/* Filtres formation : une seule ligne sur ordi */
@media (min-width:900px){.hub-chips{display:flex!important;flex-wrap:nowrap!important;justify-content:center;gap:8px}.hub-chips .chip{white-space:nowrap;flex:0 0 auto}}
