/* Les P'tites Copines - footer 25/10/2026 (inspiré Girls Lounge) */
footer.site.lpc-ft{position:relative;overflow:hidden;background:radial-gradient(120% 90% at 15% 0%,rgba(122,31,61,.55) 0%,transparent 60%),radial-gradient(90% 80% at 90% 10%,rgba(255,79,139,.18) 0%,transparent 55%),linear-gradient(180deg,var(--bg2,#1a0a13) 0%,var(--bg,#12070d) 70%,#0a0408 100%);color:#d9c3cc;padding:64px 0 0;margin-top:60px;border-top:1px solid var(--line,#3d1a2b);text-align:left}
.lpc-ft canvas.lpc-sky{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:0}
.lpc-ft .lpc-in{position:relative;z-index:2;max-width:1180px;margin:0 auto;padding:0 24px}
.lpc-ft .lpc-top{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:32px}
.lpc-ft .lpc-brand b{font:800 21px/1 var(--f-display,Montserrat),system-ui,sans-serif;letter-spacing:.14em;color:#fff;text-transform:uppercase}
.lpc-ft .lpc-brand i{font-family:var(--f-accent,"Playfair Display"),serif;color:var(--rose,#ff4f8b);font-size:24px;margin-left:6px;text-shadow:0 0 14px rgba(255,79,139,.6)}
.lpc-ft .lpc-brand p{margin:14px 0 0;font-size:14px;line-height:1.6;color:#c9b3ba;max-width:320px}
.lpc-ft .lpc-18{display:inline-block;margin-top:14px;padding:4px 12px;border:1px solid var(--rose,#ff4f8b);border-radius:99px;color:var(--rose2,#ff8fb1);font:700 12px/1.4 var(--f-display,Montserrat),sans-serif;letter-spacing:.12em}
.lpc-ft h4{margin:0 0 14px;font:700 12px/1 var(--f-display,Montserrat),system-ui,sans-serif;letter-spacing:.2em;text-transform:uppercase;color:var(--rose2,#ff8fb1)}
.lpc-ft ul{list-style:none;margin:0;padding:0}.lpc-ft li{margin:0 0 4px;display:flex;flex-wrap:wrap;align-items:center;gap:6px}
.lpc-ft a{color:var(--txt,#fbeef0);text-decoration:none;font-size:14px;display:inline-flex;align-items:center;min-height:32px;transition:color .25s,transform .25s}
.lpc-ft a:hover{color:var(--rose,#ff4f8b);transform:translateX(4px)}
.lpc-ft .pub-tag{font-size:11px;color:#a8939f}
.lpc-ft .lpc-word{position:relative;z-index:1;margin:36px 0 0;text-align:center;font:900 clamp(48px,13vw,190px)/.85 var(--f-display,Montserrat),system-ui,sans-serif;letter-spacing:-.02em;white-space:nowrap;background:linear-gradient(90deg,rgba(255,79,139,.3),rgba(255,143,177,.38),rgba(122,31,61,.5),rgba(255,79,139,.3));background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:lpcWord 10s linear infinite;user-select:none;-webkit-mask:linear-gradient(180deg,#000 40%,transparent 100%);mask:linear-gradient(180deg,#000 40%,transparent 100%)}
@keyframes lpcWord{to{background-position:-200% 0}}
.lpc-ft .lpc-bot{position:relative;z-index:2;border-top:1px solid rgba(255,255,255,.08);padding:18px 24px 22px;max-width:1180px;margin:-26px auto 0;display:flex;flex-wrap:wrap;gap:8px 24px;justify-content:space-between;font-size:13px;color:#a8939f}
.lpc-ft .lpc-bot strong{color:#fff}
@media(max-width:900px){.lpc-ft .lpc-top{grid-template-columns:1fr 1fr}.lpc-ft .lpc-brand{grid-column:1/-1}}
@media(max-width:480px){footer.site.lpc-ft{padding-top:48px}.lpc-ft .lpc-top{gap:24px 16px}.lpc-ft .lpc-bot{flex-direction:column;text-align:center}.lpc-ft a{min-height:40px}}

/* v2 : petits effets */
footer.site.lpc-ft::before{content:"";position:absolute;left:0;right:0;top:0;height:2px;z-index:3;background:linear-gradient(90deg,transparent,var(--rose,#ff4f8b),var(--rose2,#ff8fb1),#fff,var(--rose,#ff4f8b),transparent);background-size:50% 100%;background-repeat:no-repeat;animation:lpcNeon 5s linear infinite;box-shadow:0 0 12px var(--rose,#ff4f8b)}
@keyframes lpcNeon{0%{background-position:-50% 0}100%{background-position:150% 0}}
.lpc-ft .lpc-top>div{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.8,.2,1)}
.lpc-ft.lpc-in-view .lpc-top>div{opacity:1;transform:none}
.lpc-ft.lpc-in-view .lpc-top>div:nth-child(2){transition-delay:.12s}.lpc-ft.lpc-in-view .lpc-top>div:nth-child(3){transition-delay:.24s}.lpc-ft.lpc-in-view .lpc-top>div:nth-child(4){transition-delay:.36s}
.lpc-ft li>a{position:relative}
.lpc-ft li>a::after{content:"";position:absolute;left:0;bottom:6px;height:1px;width:100%;background:linear-gradient(90deg,var(--rose,#ff4f8b),var(--rose2,#ff8fb1));transform:scaleX(0);transform-origin:left;transition:transform .35s ease}
.lpc-ft li>a:hover::after,.lpc-ft li>a:focus-visible::after{transform:scaleX(1)}
.lpc-ft a:hover,.lpc-ft a:focus-visible{color:var(--rose2,#ff8fb1);text-shadow:0 0 10px rgba(255,79,139,.75)}
.lpc-ft .lpc-18{animation:lpc18 3.2s ease-in-out infinite}
@keyframes lpc18{0%,100%{box-shadow:0 0 0 rgba(255,79,139,0);color:var(--rose2,#ff8fb1)}50%{box-shadow:0 0 14px rgba(255,79,139,.55),inset 0 0 8px rgba(255,79,139,.25);color:#fff}}
.lpc-ft .lpc-ico{display:inline-flex;width:18px;height:18px;margin-right:8px;color:var(--rose,#ff4f8b);transition:transform .3s}
.lpc-ft .lpc-ico svg{width:100%;height:100%;fill:currentColor}
.lpc-ft a:hover .lpc-ico{animation:lpcBounce .6s cubic-bezier(.3,1.6,.5,1)}
@keyframes lpcBounce{0%{transform:translateY(0)}35%{transform:translateY(-6px) scale(1.15)}65%{transform:translateY(1px)}100%{transform:none}}
.lpc-ft .lpc-word{background:linear-gradient(90deg,rgba(255,79,139,.35),rgba(255,143,177,.55),rgba(255,255,255,.35),rgba(122,31,61,.55),rgba(255,79,139,.35));background-size:300% 100%;-webkit-background-clip:text;background-clip:text;animation:lpcWord 8s ease-in-out infinite alternate}
.lpc-ft .lpc-float{position:absolute;bottom:-20px;z-index:1;pointer-events:none;color:var(--rose,#ff4f8b);opacity:0;animation:lpcFloat linear infinite;filter:drop-shadow(0 0 6px rgba(255,79,139,.6))}
@keyframes lpcFloat{0%{transform:translateY(0) rotate(0);opacity:0}15%{opacity:.55}80%{opacity:.35}100%{transform:translateY(-420px) rotate(25deg);opacity:0}}
