/* =====================================================================
   LADY PINEAPPLE — feuille commune (header + modale tribut + footer)
   Chargée automatiquement par functions.php. Ne pas ajouter de <style>.
   ===================================================================== */

/* ---------- HEADER : pleine largeur, translucide + blur ---------- */
#lp-header{
  --ink:#100a14; --pink:#ff5cae; --pink2:#ffb0dc; --violet:#c77dff; --gold:#ffcd00;
  --txt:#fdf0f8; --muted:#b6a6bd; --faint:#7a6b80;
  font-family:'Space Grotesk',system-ui,sans-serif;
  width:100vw !important; max-width:100vw !important;
  position:sticky; top:0; left:50%; right:50%;
  margin-left:-50vw; margin-right:-50vw; z-index:100;
  background:rgba(23,15,29,.45);
  -webkit-backdrop-filter:blur(20px) saturate(140%);
  backdrop-filter:blur(20px) saturate(140%);
  border-bottom:1px solid transparent;
  border-image:linear-gradient(90deg,rgba(255,92,174,.5),rgba(255,205,0,.5),rgba(199,125,255,.5)) 1;
}
#lp-header *{box-sizing:border-box}
#lp-header .lp-topbar{display:block;overflow:hidden;text-decoration:none;height:34px;white-space:nowrap;
  background:linear-gradient(90deg,#ffcd00,#ffe27a,#ffcd00);color:#3a0d29;border-bottom:1px solid rgba(58,13,41,.18)}
#lp-header .lp-topbar-track{display:flex;justify-content:center;align-items:center;gap:60px;height:34px;padding:0 16px;font-family:'Space Grotesk',system-ui,sans-serif;font-weight:700;font-size:13px}
#lp-header .lp-topbar-track.is-scroll{justify-content:flex-start;width:max-content;padding:0;animation:lp-topscroll 44s linear infinite}
#lp-header .lp-topbar-track span{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}
#lp-header .lp-topbar-track i{font-size:15px}
#lp-header .lp-topbar:hover .lp-topbar-track.is-scroll{animation-play-state:paused}
@keyframes lp-topscroll{to{transform:translateX(-50%)}}
html{scroll-padding-top:calc(var(--lp-head-h,102px) + 12px)}
[id=lpd-next]{scroll-margin-top:calc(var(--lp-head-h,102px) + 14px)}
/* La marge haute du contenu (hauteur header + 50px) est posée par le JS
   sur le vrai conteneur du corps (celui qui ne contient pas le header). */
#lp-header .lp-bar{max-width:1240px;margin:0 auto;padding:12px 16px;display:flex;align-items:center;gap:12px}
#lp-header .lp-brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--txt)}
#lp-header .lp-brand img{width:42px;height:42px;object-fit:contain}
#lp-header .lp-brand b{display:block;font-family:'Syne';font-weight:700;font-size:16px;line-height:1.15}
#lp-header .lp-brand em{display:block;font-style:normal;font-size:8px;letter-spacing:.25em;text-transform:uppercase;color:var(--pink2);margin-top:2px}
#lp-header .lp-right{margin-left:auto;display:flex;align-items:center;gap:8px}
#lp-header .lp-cart{width:44px;height:44px;border-radius:14px;border:1px solid rgba(255,92,174,.5);background:rgba(255,92,174,.15);color:var(--pink2);display:grid;place-items:center;font-size:20px;text-decoration:none;cursor:pointer;transition:all .2s}
#lp-header .lp-cart:hover{transform:translateY(-2px);background:rgba(255,92,174,.28)}
#lp-header .lp-burger{width:44px;height:44px;border-radius:14px;border:1px solid rgba(255,205,0,.4);background:linear-gradient(135deg,rgba(255,92,174,.2),rgba(255,205,0,.15));color:#fff;font-size:22px;display:grid;place-items:center;cursor:pointer}
#lp-header .lp-menu{width:100%;border-top:1px solid rgba(255,255,255,.1);
  background:rgba(23,15,29,.45);
  -webkit-backdrop-filter:blur(20px) saturate(140%); backdrop-filter:blur(20px) saturate(140%)}
#lp-header .lp-menu[hidden]{display:none !important}
@media(max-width:899px){
  #lp-header .lp-menu:not([hidden]){position:absolute;left:0;right:0;top:100%;height:calc(100vh - var(--lp-head-h,68px));
    overflow-y:auto;z-index:99;background:rgba(16,10,20,.97);-webkit-backdrop-filter:blur(24px) saturate(140%);backdrop-filter:blur(24px) saturate(140%)}
  #lp-header .lp-menu:not([hidden]) .lp-menu-grid{min-height:calc(100vh - var(--lp-head-h,68px));align-content:center;gap:14px;padding:22px 18px}
  #lp-header .lp-mi span{width:48px;height:48px;font-size:26px}
}
#lp-header .lp-menu-grid{max-width:1240px;margin:0 auto;padding:14px 16px 20px;display:grid;grid-template-columns:1fr;gap:10px}
@media(min-width:600px){#lp-header .lp-menu-grid{grid-template-columns:repeat(2,1fr)}}
@media(min-width:900px){#lp-header .lp-menu-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}}
#lp-header .lp-mi{display:flex;align-items:center;gap:13px;padding:11px 13px;border-radius:14px;text-decoration:none;background:transparent;border:1px solid transparent;transition:background .18s ease,border-color .18s ease,transform .18s ease}
#lp-header .lp-mi:hover{background:color-mix(in srgb,var(--a) 12%,transparent);border-color:color-mix(in srgb,var(--a) 45%,transparent);transform:translateX(3px)}
#lp-header .lp-mi span{flex:none;width:44px;height:44px;border-radius:12px;display:grid;place-items:center;font-size:24px;line-height:1;background:color-mix(in srgb,var(--a) 16%,transparent);border:1px solid color-mix(in srgb,var(--a) 32%,transparent)}
#lp-header .lp-mi b{font-family:'Syne';font-weight:700;font-size:15.5px;color:#fff;line-height:1.15}
#lp-header .lp-mi:hover b{color:var(--a)}
#lp-header .lp-mi em{display:block;font-style:normal;font-size:11px;color:var(--muted);margin-top:2px}

/* ---------- MODALE TRIBUT : plein écran, fond coloré translucide + blur ---------- */
#lp-tribute{font-family:'Space Grotesk',system-ui,sans-serif}
#lp-tribute *{box-sizing:border-box}
#lp-tribute .lpt-ov{position:fixed;inset:0;z-index:9998;background:rgba(8,4,12,.55);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .3s ease,visibility .3s ease}
#lp-tribute.open .lpt-ov{opacity:1;visibility:visible;pointer-events:auto}
#lp-tribute .lpt-panel{
  position:fixed !important;top:0 !important;left:0 !important;
  width:100vw !important;height:100vh !important;min-height:100dvh !important;z-index:9999 !important;
  background:
    radial-gradient(120% 80% at 50% 0%, rgba(255,92,174,.18), transparent 60%),
    radial-gradient(120% 80% at 50% 100%, rgba(199,125,255,.16), transparent 60%),
    rgba(20,12,26,.62);
  -webkit-backdrop-filter:blur(22px) saturate(140%);
  backdrop-filter:blur(22px) saturate(140%);
  display:flex;align-items:center;justify-content:center;
  opacity:0;visibility:hidden;transform:scale(.96);
  transition:opacity .3s ease,visibility .3s ease,transform .3s ease;color:#fdf0f8;
}
#lp-tribute.open .lpt-panel{opacity:1;visibility:visible;transform:scale(1)}
#lp-tribute .lpt-inner{width:100%;max-width:420px;max-height:100%;display:flex;flex-direction:column;padding:20px 18px;overflow-y:auto;-webkit-overflow-scrolling:touch}
#lp-tribute .lpt-head{display:flex;align-items:center;gap:14px;margin-bottom:24px;flex-shrink:0}
#lp-tribute .lpt-head .ic{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(135deg,#ff5cae,#c77dff);color:#3a0d29;font-size:22px;flex-shrink:0}
#lp-tribute .lpt-head h3{margin:0;font-family:'Syne';font-weight:700;font-size:20px}
#lp-tribute .lpt-head p{margin:3px 0 0;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#ffb0dc}
#lp-tribute .lpt-x{margin-left:auto;width:40px;height:40px;border-radius:11px;border:1px solid rgba(255,255,255,.15);background:rgba(255,255,255,.05);color:#b6a6bd;font-size:20px;display:grid;place-items:center;cursor:pointer;flex-shrink:0}
#lp-tribute .lpt-x:hover{color:#fff;border-color:#ff5cae}
#lp-tribute .lpt-lbl{font-size:11px;letter-spacing:.15em;text-transform:uppercase;color:#7a6b80;margin:0 0 14px}
#lp-tribute .lpt-amts{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:16px}
#lp-tribute .lpt-amts button{padding:15px 0;border-radius:14px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.04);color:#fdf0f8;font-family:'Syne';font-weight:700;font-size:16px;cursor:pointer;transition:.15s}
#lp-tribute .lpt-amts button:hover{border-color:#ff5cae}
#lp-tribute .lpt-amts button.on{background:linear-gradient(135deg,rgba(255,92,174,.32),rgba(199,125,255,.25));border-color:#ff5cae;box-shadow:0 0 20px rgba(255,92,174,.35);color:#fff}
/* Badge "populaire" sur un montant */
#lp-tribute .lpt-amts button{position:relative}
#lp-tribute .lpt-amts button.pop::after{content:"★ Populaire";position:absolute;top:-9px;left:50%;transform:translateX(-50%);white-space:nowrap;font-family:'Space Grotesk';font-weight:700;font-size:9px;letter-spacing:.04em;padding:2px 8px;border-radius:100px;background:linear-gradient(135deg,#ffcd00,#ffb300);color:#3a0d29;box-shadow:0 4px 10px rgba(255,205,0,.5)}
/* Message dynamique "niveau de générosité" */
#lp-tribute .lpt-tier{margin:0 0 16px;min-height:20px;text-align:center;font-family:'Syne';font-weight:700;font-size:14px;letter-spacing:.01em;background:linear-gradient(110deg,#ff5cae,#c77dff 50%,#ffcd00);-webkit-background-clip:text;background-clip:text;color:transparent;background-size:200% auto;transition:opacity .2s ease}
#lp-tribute .lpt-tier.flash{animation:lpt-tier-pop .45s ease}
@keyframes lpt-tier-pop{0%{transform:scale(.9);opacity:.4}60%{transform:scale(1.06)}100%{transform:scale(1);opacity:1}}
/* Bandeau d'incitation en tête */
#lp-tribute .lpt-nudge{display:flex;align-items:center;gap:9px;margin:0 0 18px;padding:11px 14px;border-radius:14px;font-size:12.5px;line-height:1.4;color:#ffe9ac;background:linear-gradient(135deg,rgba(255,205,0,.14),rgba(255,92,174,.1));border:1px solid rgba(255,205,0,.28);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
#lp-tribute .lpt-nudge i{flex:none;font-size:18px;color:#ffcd00}
#lp-tribute .lpt-custom{position:relative;margin-bottom:10px}
#lp-tribute .lpt-custom input{width:100%;padding:15px 48px 15px 16px;border-radius:14px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.03);color:#fff;font-family:'Syne';font-weight:700;font-size:18px;outline:none}
#lp-tribute .lpt-custom input:focus{border-color:#ff5cae}
#lp-tribute .lpt-custom span{position:absolute;right:16px;top:50%;transform:translateY(-50%);color:#b6a6bd;font-family:'Syne';font-weight:700;font-size:18px}
#lp-tribute .lpt-min{margin:0 0 14px;font-size:12px;color:#ff9db0;text-align:center}
#lp-tribute .lpt-min[hidden]{display:none}
#lp-tribute .lpt-actions{display:flex;flex-direction:column;gap:10px;margin-bottom:10px}
#lp-tribute .lpt-btn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:17px;border-radius:15px;border:none;cursor:pointer;text-decoration:none;font-family:'Syne';font-weight:700;font-size:16px;transition:.2s}
#lp-tribute .lpt-btn i{font-size:22px}
#lp-tribute .lpt-btn:hover{transform:translateY(-2px)}
#lp-tribute .lpt-mx{color:#3a0d29;background:linear-gradient(135deg,#ffcd00,#ff5cae,#c77dff);background-size:200% auto;box-shadow:0 12px 30px rgba(255,92,174,.4);animation:lp-btnshine 5s linear infinite}
#lp-tribute .lpt-mx.is-off{animation:none}
#lp-tribute .lpt-mx:hover{background-position:right center}
#lp-tribute .lpt-btn.is-off{opacity:.4;filter:grayscale(.4);cursor:not-allowed;box-shadow:none}
#lp-tribute .lpt-btn.is-off:hover{transform:none}
#lp-tribute .lpt-sep{display:flex;align-items:center;gap:12px;margin:24px 0 16px;color:#7a6b80;font-size:11px;letter-spacing:.12em;text-transform:uppercase}
#lp-tribute .lpt-sep::before,#lp-tribute .lpt-sep::after{content:"";flex:1;height:1px;background:rgba(255,255,255,.1)}
#lp-tribute .lpt-list{display:flex;flex-direction:column;gap:10px}
#lp-tribute .lpt-m{display:flex;align-items:center;gap:14px;padding:14px;border-radius:14px;text-decoration:none;border:1px solid color-mix(in srgb,var(--a) 30%,transparent);background:color-mix(in srgb,var(--a) 10%,transparent);color:#fdf0f8;transition:.18s}
#lp-tribute .lpt-m:hover{transform:translateX(4px);border-color:var(--a)}
#lp-tribute .lpt-m .mi{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;font-size:19px;background:color-mix(in srgb,var(--a) 18%,transparent);color:var(--a);flex-shrink:0}
#lp-tribute .lpt-m b{font-family:'Syne';font-weight:700;font-size:15px;display:block}
#lp-tribute .lpt-m em{font-style:normal;font-size:12px;color:#b6a6bd}
#lp-tribute .lpt-m .ar{margin-left:auto;color:#7a6b80;font-size:16px}
#lp-tribute .lpt-foot{margin-top:28px;padding-top:16px;border-top:1px solid rgba(255,255,255,.08);font-size:11px;color:#7a6b80;text-align:center}

/* ---------- FOOTER ---------- */
#lp-footer{--ink:#100a14;--faint:#7a6b80;--line:rgba(255,255,255,.08);font-family:'Space Grotesk',system-ui,sans-serif;color:var(--faint);
  background:rgba(23,15,29,.45);
  -webkit-backdrop-filter:blur(20px) saturate(140%); backdrop-filter:blur(20px) saturate(140%)}
#lp-footer *{box-sizing:border-box}
#lp-footer .lp-inner{max-width:1240px;margin:0 auto;padding:30px 26px 46px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:16px;font-size:13px}
#lp-footer .lp-foot-links{display:flex;flex-wrap:wrap;gap:8px 22px;justify-content:center}
#lp-footer .lp-foot-links a{color:#b6a6bd;text-decoration:none;font-size:13px;transition:color .18s}
#lp-footer .lp-foot-links a:hover{color:#ff5cae}
#lp-footer .lp-foot-legal{display:flex;flex-direction:column;align-items:center;gap:5px;text-align:center;font-size:12px;color:var(--faint)}
#lp-footer .lp-foot-legal a{color:#ffb0dc;text-decoration:none}
#lp-footer .lp-foot-legal a:hover{color:#ff5cae}

/* ================= AGE GATE 18+ ================= */
html.lp-ag-lock{overflow:hidden !important}
#lp-agegate{--pink:#ff5cae;--pink2:#ffb0dc;--violet:#c77dff;--gold:#ffcd00;--muted:#c9b6d0;--faint:#8a7b90;
  position:fixed;inset:0;z-index:100000;display:flex;align-items:center;justify-content:center;padding:22px;
  font-family:'Space Grotesk',system-ui,sans-serif;color:#fdf0f8;
  background:
    radial-gradient(120% 80% at 50% 0%,rgba(255,92,174,.2),transparent 60%),
    radial-gradient(120% 80% at 50% 100%,rgba(199,125,255,.18),transparent 60%),
    rgba(10,6,14,.86);
  -webkit-backdrop-filter:blur(18px) saturate(1.3); backdrop-filter:blur(18px) saturate(1.3);
  animation:lp-ag-in .35s ease}
#lp-agegate.lp-ag-out{opacity:0;visibility:hidden;transition:opacity .35s ease,visibility .35s ease}
@keyframes lp-ag-in{from{opacity:0}to{opacity:1}}
#lp-agegate .lp-ag-card{max-width:460px;width:100%;text-align:center;padding:34px 30px 30px;border-radius:24px;
  background:linear-gradient(165deg,rgba(255,255,255,.06),rgba(255,255,255,.02));
  -webkit-backdrop-filter:blur(16px) saturate(1.3); backdrop-filter:blur(16px) saturate(1.3);
  border:1px solid rgba(255,92,174,.32);box-shadow:0 24px 70px rgba(0,0,0,.55)}
#lp-agegate .lp-ag-logo{width:92px;height:92px;margin:0 auto 4px;filter:drop-shadow(0 10px 26px rgba(255,205,0,.5)) drop-shadow(0 0 30px rgba(255,92,174,.45));animation:lpr-float 6s ease-in-out infinite}
#lp-agegate .lp-ag-logo img{width:100%;height:100%;object-fit:contain}
#lp-agegate .lp-ag-eyebrow{display:inline-block;margin-top:6px;font-size:11px;letter-spacing:.28em;text-transform:uppercase;color:var(--pink2);padding:6px 14px;border-radius:100px;background:rgba(255,92,174,.14);border:1px solid rgba(255,92,174,.4)}
#lp-agegate h2{font-family:'Syne';font-weight:800;font-size:clamp(24px,5vw,32px);line-height:1.12;letter-spacing:-.02em;margin:16px 0 0}
#lp-agegate .lp-ag-grad{background:linear-gradient(110deg,var(--pink),#e6c4ff 45%,var(--gold));-webkit-background-clip:text;background-clip:text;color:transparent;background-size:200% auto;animation:lpr-shine 6s linear infinite}
#lp-agegate p{color:var(--muted);font-size:14px;line-height:1.6;margin:14px auto 0;max-width:40ch}
#lp-agegate p b{color:#ffe9ac}
#lp-agegate .lp-ag-btns{display:flex;flex-direction:column;gap:11px;margin-top:24px}
#lp-agegate .lp-ag-enter{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:15px 22px;border:none;border-radius:15px;cursor:pointer;
  font-family:'Syne';font-weight:800;font-size:16px;color:#3a0d29;
  background:linear-gradient(135deg,var(--gold),var(--pink));background-size:200% auto;box-shadow:0 14px 34px rgba(255,92,174,.4);transition:transform .18s ease,box-shadow .18s ease}
#lp-agegate .lp-ag-enter:hover{transform:translateY(-2px);box-shadow:0 18px 42px rgba(255,92,174,.55)}
#lp-agegate .lp-ag-enter i{font-size:20px}
#lp-agegate .lp-ag-exit{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:11px;border-radius:14px;text-decoration:none;
  font-size:13.5px;font-weight:600;color:var(--muted);border:1px solid rgba(255,255,255,.12);transition:.18s}
#lp-agegate .lp-ag-exit:hover{color:#fff;border-color:rgba(255,255,255,.3)}
#lp-agegate .lp-ag-foot{display:block;margin-top:18px;font-size:11px;color:var(--faint)}
#lp-agegate .lp-ag-foot a{color:var(--pink2);text-decoration:none}
#lp-agegate .lp-ag-foot a:hover{color:#ff5cae}

/* ================= PROCHAINES DATES ================= */
#lp-dates{--pink:#ff5cae;--pink2:#ffb0dc;--violet:#c77dff;--gold:#ffcd00;--txt:#fdf0f8;--muted:#b6a6bd;--faint:#7a6b80;
  font-family:'Space Grotesk',system-ui,sans-serif;color:var(--txt);padding:60px 22px 80px}
#lp-dates *{box-sizing:border-box}
#lp-dates .lpd-wrap{max-width:760px;margin:0 auto}
#lp-dates .lpd-head{text-align:center;margin-bottom:32px}
#lp-dates .lpd-eyebrow{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border-radius:100px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.14);font-size:11px;letter-spacing:.26em;text-transform:uppercase;color:var(--pink2)}
#lp-dates .lpd-eyebrow i{color:var(--pink)}
#lp-dates h2{font-family:'Syne';font-weight:800;font-size:clamp(30px,5vw,50px);line-height:1;letter-spacing:-.02em;margin:16px 0 0}
#lp-dates .lpd-grad{background:linear-gradient(110deg,var(--pink),#e6c4ff 45%,var(--gold));-webkit-background-clip:text;background-clip:text;color:transparent;background-size:200% auto;animation:lpr-shine 6s linear infinite}
#lp-dates .lpd-empty{text-align:center;color:var(--muted)}
/* Cartes de dates réutilisables (module [lp_dates] + page reconstruction) */
.lpd-cards{--pink:#ff5cae;--gold:#ffcd00;--violet:#c77dff;--txt:#fdf0f8;--muted:#b6a6bd;font-family:'Space Grotesk',system-ui,sans-serif}
.lpd-cards .lpd-grid{display:flex;flex-direction:column;gap:14px}
/* Carte en COLONNE : date → titre → infos → description */
.lpd-cards .lpd-card{display:flex;flex-direction:column;gap:13px;padding:20px;border-radius:20px;
  background:color-mix(in srgb,var(--a) 9%,transparent);border:1px solid color-mix(in srgb,var(--a) 26%,transparent);
  -webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 12px 30px rgba(0,0,0,.35);transition:transform .18s ease}
.lpd-cards .lpd-card:hover{transform:translateY(-3px)}
.lpd-cards .lpd-top{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.lpd-cards .lpd-date{flex:none;text-align:center;min-width:70px;padding:11px 16px;border-radius:14px;background:var(--grad,linear-gradient(135deg,var(--a),var(--gold)));color:#3a0d29;font-family:'Syne';font-weight:800;line-height:1;box-shadow:0 6px 18px color-mix(in srgb,var(--a) 40%,transparent)}
.lpd-cards .lpd-day{display:block;font-size:24px}
/* Pastille période à cheval sur deux mois */
.lpd-cards .lpd-date-range{display:inline-flex;align-items:center;gap:9px;min-width:auto;padding:9px 15px}
.lpd-cards .lpd-date-range .lpd-part{display:flex;flex-direction:column;align-items:center;line-height:1}
.lpd-cards .lpd-date-range .lpd-day{font-size:19px}
.lpd-cards .lpd-date-range .lpd-month{font-size:9px;margin-top:3px}
.lpd-cards .lpd-date-range .lpd-sep{font-size:18px;font-weight:800;opacity:.85}
.lpd-cards .lpd-month{display:block;font-size:10px;letter-spacing:.14em;text-transform:uppercase;margin-top:4px}
.lpd-cards .lpd-title{font-family:'Syne';font-weight:800;font-size:20px;line-height:1.18;margin:0;color:var(--txt)}
/* Badge « Exclusif » mis en valeur */
.lpd-cards .lpd-tag{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;
  color:#3a0d29;padding:8px 15px;border-radius:100px;
  background:linear-gradient(135deg,var(--gold),#ff9f45 55%,var(--pink));background-size:180% auto;
  border:1px solid rgba(255,255,255,.55);box-shadow:0 6px 20px rgba(255,159,69,.45);
  animation:lpd-badge 3.4s ease infinite}
.lpd-cards .lpd-tag i{font-size:14px}
@keyframes lpd-badge{0%,100%{background-position:0% 50%;box-shadow:0 6px 20px rgba(255,159,69,.4)}50%{background-position:100% 50%;box-shadow:0 8px 26px rgba(255,92,174,.5)}}
/* Date passée -> mode "loser" */
.lpd-cards .lpd-card.is-past{opacity:.82;filter:saturate(.55)}
.lpd-cards .lpd-card.is-past .lpd-date{filter:grayscale(.45)}
.lpd-cards .lpd-card.is-past .lpd-title{color:var(--muted);text-decoration:line-through;text-decoration-color:rgba(255,255,255,.35)}
.lpd-cards .lpd-tag-past{color:#fff;background:linear-gradient(135deg,#8a8a8a,#5a5a5a);box-shadow:none;border-color:rgba(255,255,255,.3);animation:none}
.lpd-cards .lpd-loser{display:flex;align-items:center;gap:10px;font-family:'Syne';font-weight:800;font-size:15px;line-height:1.35;
  color:#ff8fab;background:rgba(255,92,110,.1);border:1px dashed rgba(255,92,110,.5);border-radius:14px;padding:13px 15px}
.lpd-cards .lpd-loser i{font-size:22px;flex:none;color:#ff6f91}
.lpd-cards .lpd-info{display:flex;flex-direction:column;gap:8px}
.lpd-cards .lpd-line{display:flex;align-items:center;gap:9px;font-size:14px;color:var(--muted)}
.lpd-cards .lpd-line i{color:var(--a);font-size:17px;flex:none}
@media(prefers-reduced-motion:reduce){.lpd-cards .lpd-tag{animation:none}}
.lpd-cards .lpd-desc{margin:11px 0 0;font-size:13.5px;line-height:1.6;color:var(--muted);padding-top:11px;border-top:1px solid var(--line)}
.lpd-cards .lpd-desc p{margin:0 0 8px}
.lpd-cards .lpd-desc p:last-child{margin-bottom:0}
.lpd-cards .lpd-desc strong,.lpd-cards .lpd-desc b{color:var(--txt);font-weight:700}
.lpd-cards .lpd-desc a{color:var(--a);text-decoration:underline;text-underline-offset:2px}
.lpd-cards .lpd-desc a:hover{color:var(--gold)}
.lpd-cards .lpd-desc ul,.lpd-cards .lpd-desc ol{margin:6px 0;padding-left:20px}
.lpd-cards .lpd-desc li{margin:3px 0}
/* Bouton dégradé "cadeau" (issu d'un <button> dans la description) */
.lpd-cards .lpd-desc a.lpd-gift,.lpd-cards .lpd-desc .lpd-gift{display:inline-flex;align-items:center;gap:9px;margin:10px 0 2px;
  padding:12px 20px;border-radius:14px;text-decoration:none;color:#3a0d29;font-family:'Syne';font-weight:700;font-size:14.5px;
  background:linear-gradient(135deg,var(--gold),var(--pink),var(--violet));background-size:180% auto;
  box-shadow:0 10px 26px rgba(255,92,174,.35);transition:transform .18s ease,box-shadow .18s ease}
.lpd-cards .lpd-desc a.lpd-gift:hover{transform:translateY(-2px);box-shadow:0 14px 32px rgba(255,92,174,.45);color:#3a0d29}
.lpd-cards .lpd-desc a.lpd-gift i{font-size:19px}

/* ============ BOUTON DYNAMIQUE (réutilisable partout) ============ */
.lp-btn-dyn{display:inline-flex;align-items:center;justify-content:center;gap:11px;padding:16px 28px;border-radius:16px;
  text-decoration:none;font-family:'Syne';font-weight:700;font-size:16px;color:#3a0d29;cursor:pointer;border:0;
  background:linear-gradient(135deg,#ffcd00,#ff5cae,#c77dff);background-size:200% auto;
  box-shadow:0 16px 38px rgba(255,92,174,.4);animation:lp-btnshine 5s linear infinite;transition:transform .18s ease,box-shadow .18s ease}
.lp-btn-dyn:hover{transform:translateY(-3px) scale(1.02);box-shadow:0 22px 48px rgba(255,92,174,.5);color:#3a0d29}
.lp-btn-dyn i{font-size:21px}
@keyframes lp-btnshine{to{background-position:200% center}}
.lp-btn-ghost{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:16px 26px;border-radius:16px;
  text-decoration:none;font-family:'Syne';font-weight:700;font-size:15.5px;color:#f4ecf6;
  background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.14);transition:transform .18s ease,border-color .18s ease}
.lp-btn-ghost:hover{transform:translateY(-3px);border-color:#ff5cae;color:#f4ecf6}
.lp-btn-ghost i{font-size:20px}
@media(prefers-reduced-motion:reduce){.lp-btn-dyn{animation:none}}

/* ============ PAGE D'ACCUEIL ============ */
#lp-home{position:relative;color:var(--txt,#f4ecf6);font-family:'Space Grotesk',system-ui,sans-serif}
#lp-home .lph-wrap{max-width:1180px;margin:0 auto;padding:0 22px}
#lp-home .lph-grad{background:linear-gradient(110deg,var(--pink,#ff5cae),var(--violet2,#e0b3ff) 40%,var(--gold,#ffcd00) 80%);background-size:220% auto;-webkit-background-clip:text;background-clip:text;color:transparent;animation:lp-shine 6s linear infinite}
@keyframes lp-shine{to{background-position:220% center}}

#lp-home .lph-herowrap{position:relative;z-index:1}
#lp-home .lph-hero{padding:48px 0 34px}
#lp-home .lph-grid{max-width:1180px;margin:0 auto;padding:0 22px;display:grid;grid-template-columns:1.1fr .9fr;gap:44px;align-items:center}
@media(max-width:900px){#lp-home .lph-grid{grid-template-columns:1fr;gap:32px;text-align:center}}
@media(min-width:901px){
  #lp-home .lph-herowrap{min-height:calc(100vh - var(--lp-head-h,68px));display:flex;flex-direction:column}
  #lp-home .lph-hero{flex:1;display:flex;align-items:center;padding:24px 0}
  #lp-home .lph-hero .lph-grid{width:100%}
}
#lp-home .lph-ey{display:inline-flex;align-items:center;gap:9px;padding:8px 16px;border-radius:100px;background:var(--glass,rgba(255,255,255,.045));border:1px solid var(--line2,rgba(255,255,255,.14));font-size:11px;letter-spacing:.26em;text-transform:uppercase;color:var(--gold2,#ffe27a)}
#lp-home .lph-dot{width:7px;height:7px;border-radius:50%;background:var(--gold,#ffcd00);box-shadow:0 0 10px var(--gold,#ffcd00);animation:lp-pulse 1.6s infinite}
@keyframes lp-pulse{0%,100%{opacity:1}50%{opacity:.35}}
/* Module anniversaire (hero) */
#lp-home .lph-bday{display:inline-flex;align-items:center;gap:12px;margin:0;max-width:340px;padding:11px 16px;border-radius:18px;text-decoration:none;
  background:linear-gradient(120deg,rgba(255,205,0,.22),rgba(255,92,174,.2),rgba(199,125,255,.2));background-size:200% auto;
  border:1px solid color-mix(in srgb,#ffcd00 45%,transparent);box-shadow:0 10px 26px rgba(255,159,69,.25);animation:lp-btnshine 6s linear infinite;transition:transform .18s ease,box-shadow .18s ease}
#lp-home .lph-bday:hover{transform:translateY(-2px);box-shadow:0 16px 34px rgba(255,92,174,.35)}
#lp-home .lph-bday-ic{flex:none;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;font-size:20px;color:#3a0d29;background:linear-gradient(135deg,#ffcd00,#ff9f45)}
#lp-home .lph-bday-tx b{display:block;font-family:'Syne';font-weight:700;font-size:14.5px;color:#fff;line-height:1.2}
#lp-home .lph-bday-tx em{display:block;font-style:normal;font-size:12px;color:var(--muted,#c9b8d4);margin-top:2px}
#lp-home .lph-bday-ar{color:var(--gold2,#ffe27a);font-size:18px;flex:none}
@media(max-width:900px){#lp-home .lph-bday{margin-left:auto;margin-right:auto}}
#lp-home h1{font-family:'Syne';font-weight:800;font-size:clamp(42px,6.2vw,78px);line-height:.98;letter-spacing:-.02em;margin:22px 0 0}
#lp-home .lph-rot{position:relative;display:inline-block;text-align:left;vertical-align:top}
#lp-home .lph-size{visibility:hidden}
#lp-home .lph-rottext{position:absolute;left:0;top:0;white-space:nowrap}
#lp-home .lph-lead{max-width:52ch;margin:22px 0 0;font-size:17.5px;line-height:1.62;color:var(--muted,#c9b8d4)}
@media(max-width:900px){#lp-home .lph-lead{margin-left:auto;margin-right:auto}}
#lp-home .lph-cta{display:flex;gap:14px;flex-wrap:wrap;margin-top:32px}
@media(max-width:900px){#lp-home .lph-cta{justify-content:center}}
#lp-home .lph-pills{display:flex;gap:10px;flex-wrap:wrap;margin-top:26px}
@media(max-width:900px){#lp-home .lph-pills{justify-content:center}}
#lp-home .lph-pill{display:inline-flex;align-items:center;gap:7px;padding:7px 14px;border-radius:100px;background:var(--glass,rgba(255,255,255,.045));border:1px solid var(--line2,rgba(255,255,255,.14));font-size:12.5px;color:var(--muted,#c9b8d4)}
#lp-home .lph-pill i{color:var(--gold2,#ffe27a);font-size:15px}
#lp-home .lph-media{display:flex;flex-direction:column;align-items:center;gap:18px}
#lp-home .lph-vframe{position:relative;width:300px;max-width:80vw;aspect-ratio:9/16;border-radius:28px;overflow:hidden;background:#000;box-shadow:0 30px 70px rgba(0,0,0,.55),0 0 50px rgba(255,92,174,.25)}
#lp-home .lph-vframe::after{content:'';position:absolute;inset:0;border-radius:inherit;padding:3px;pointer-events:none;z-index:2;background:linear-gradient(135deg,var(--gold,#ffcd00),var(--pink,#ff5cae),var(--violet,#c77dff),#c6f24e,var(--gold,#ffcd00));background-size:300% 300%;animation:lp-candy 7s ease infinite;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude}
@keyframes lp-candy{0%{background-position:0 50%}50%{background-position:100% 50%}100%{background-position:0 50%}}
#lp-home .lph-vframe video{width:100%;height:100%;object-fit:cover;display:block}
#lp-home .lph-vbadge{position:absolute;top:12px;left:12px;z-index:3;display:inline-flex;align-items:center;gap:6px;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:#fff;padding:6px 11px;border-radius:100px;background:rgba(16,10,20,.55);border:1px solid var(--line2,rgba(255,255,255,.14))}
#lp-home .lph-vbadge i{color:var(--pink2,#ff8fc7)}
#lp-home .lph-vwrap{position:relative;display:inline-block;overflow:visible}
#lp-home .lph-floatlogo{position:absolute;top:-26px;right:-14px;width:72px;height:72px;z-index:6;object-fit:contain;filter:drop-shadow(0 8px 20px rgba(255,205,0,.5));animation:lp-bob 5s ease-in-out infinite;pointer-events:none}
@keyframes lp-bob{0%,100%{transform:translateY(0) rotate(-6deg)}50%{transform:translateY(-12px) rotate(8deg)}}

#lp-home .lph-marquee{position:relative;z-index:1;overflow:hidden;border-top:1px solid var(--line,rgba(255,255,255,.08));border-bottom:1px solid var(--line,rgba(255,255,255,.08));padding:14px 0;-webkit-mask:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
#lp-home .lph-mtrack{display:flex;gap:44px;width:max-content;animation:lp-scroll 26s linear infinite}
#lp-home .lph-mtrack a{display:inline-flex;align-items:center;gap:9px;font-family:'Syne';font-weight:700;font-size:17px;color:var(--faint,#8f7d9c);white-space:nowrap;text-decoration:none;transition:color .18s ease,transform .18s ease}
#lp-home .lph-mtrack a:hover{color:var(--pink2,#ff8fc7);transform:translateY(-1px)}
#lp-home .lph-mtrack i{color:var(--pink2,#ff8fc7)}
#lp-home .lph-marquee:hover .lph-mtrack{animation-play-state:paused}
@keyframes lp-scroll{to{transform:translateX(-50%)}}

#lp-home .lph-blk{position:relative;z-index:1;padding:54px 0}
#lp-home .lph-head{text-align:center;margin-bottom:32px}
#lp-home .lph-eyb{font-size:11px;letter-spacing:.28em;text-transform:uppercase;color:var(--pink2,#ff8fc7)}
#lp-home .lph-head h2{font-family:'Syne';font-weight:800;font-size:clamp(28px,4.6vw,44px);line-height:1.03;margin:10px 0 0}
#lp-home .lph-head p{max-width:52ch;margin:13px auto 0;color:var(--muted,#c9b8d4);font-size:15px;line-height:1.6}

/* Cartes "par où tu rampes" — style navbar (.lp-mi) : emoji SANS dégradé */
#lp-home .lph-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px}
#lp-home .lph-card{display:block;border-radius:20px;padding:24px;text-decoration:none;background:var(--glass,rgba(255,255,255,.045));border:1px solid var(--line2,rgba(255,255,255,.14));box-shadow:0 16px 40px rgba(0,0,0,.35);transition:transform .22s,border-color .22s,box-shadow .22s}
#lp-home .lph-card:hover{transform:translateY(-6px);border-color:color-mix(in srgb,var(--a) 55%,transparent);box-shadow:0 26px 60px rgba(0,0,0,.4)}
#lp-home .lph-ic{display:grid;place-items:center;width:54px;height:54px;border-radius:14px;font-size:28px;line-height:1;margin-bottom:15px;
  background:color-mix(in srgb,var(--a) 16%,transparent);border:1px solid color-mix(in srgb,var(--a) 32%,transparent)}
#lp-home .lph-card b{display:block;font-family:'Syne';font-weight:700;font-size:20px;color:#fff;margin-bottom:7px}
#lp-home .lph-card:hover b{color:var(--a)}
#lp-home .lph-card p{color:var(--muted,#c9b8d4);font-size:13.5px;line-height:1.55;margin:0 0 14px}
#lp-home .lph-go{display:inline-flex;align-items:center;gap:7px;font-weight:600;font-size:13.5px;color:var(--gold2,#ffe27a);transition:gap .18s}
#lp-home .lph-card:hover .lph-go{gap:11px}

#lp-home .lph-agenda{max-width:640px;margin:0 auto}
#lp-home .lph-nets{display:flex;gap:12px;flex-wrap:wrap;justify-content:center}
#lp-home .lph-net{display:inline-flex;align-items:center;gap:11px;padding:13px 20px;border-radius:14px;background:var(--glass,rgba(255,255,255,.045));border:1px solid var(--line2,rgba(255,255,255,.14));text-decoration:none;color:var(--txt,#f4ecf6);font-weight:600;font-size:14px;transition:transform .18s,border-color .18s}
#lp-home .lph-net:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--a) 60%,transparent)}
#lp-home .lph-net i{font-size:19px;color:var(--a,#ff8fc7)}
#lp-home .lph-net small{display:block;font-weight:400;font-size:11px;color:var(--faint,#8f7d9c)}

#lp-home .lph-band{position:relative;z-index:1;margin:40px auto;max-width:1136px;padding:0 22px}
#lp-home .lph-band-in{border-radius:28px;padding:52px 34px;text-align:center;background:radial-gradient(60% 100% at 50% 0%,rgba(255,205,0,.16),transparent 70%),linear-gradient(135deg,rgba(255,92,174,.14),rgba(199,125,255,.12));border:1px solid var(--line2,rgba(255,255,255,.14));box-shadow:0 24px 60px rgba(0,0,0,.4)}
#lp-home .lph-band-in h2{font-family:'Syne';font-weight:800;font-size:clamp(28px,4.5vw,42px);margin:0}
#lp-home .lph-band-in p{color:var(--muted,#c9b8d4);font-size:16px;margin:14px auto 24px;max-width:46ch}
@media(prefers-reduced-motion:reduce){#lp-home .lph-grad,#lp-home .lph-mtrack,#lp-home .lph-floatlogo,#lp-home .lph-vframe::after{animation:none}}

/* ================= PAGES LÉGALES ================= */
#lp-legal{--pink:#ff5cae;--pink2:#ffb0dc;--violet:#c77dff;--gold:#ffcd00;--txt:#fdf0f8;--muted:#c9b6d0;--faint:#7a6b80;
  font-family:'Space Grotesk',system-ui,sans-serif;color:var(--txt);padding:64px 22px 90px}
#lp-legal *{box-sizing:border-box}
#lp-legal .lpl-wrap{max-width:760px;margin:0 auto;
  background:linear-gradient(165deg,rgba(255,255,255,.05),rgba(255,255,255,.015));
  -webkit-backdrop-filter:blur(16px) saturate(1.2);backdrop-filter:blur(16px) saturate(1.2);
  border:1px solid rgba(255,255,255,.1);border-radius:22px;box-shadow:0 18px 50px rgba(0,0,0,.4);padding:34px 34px 40px}
#lp-legal .lpl-eyebrow{display:inline-flex;align-items:center;gap:8px;padding:7px 15px;border-radius:100px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.14);font-size:10.5px;letter-spacing:.24em;text-transform:uppercase;color:var(--pink2)}
#lp-legal .lpl-eyebrow i{color:var(--pink)}
#lp-legal h1{font-family:'Syne';font-weight:800;font-size:clamp(28px,5vw,46px);line-height:1.05;letter-spacing:-.02em;margin:16px 0 0}
#lp-legal .lpl-grad{background:linear-gradient(110deg,var(--pink),#e6c4ff 45%,var(--gold));-webkit-background-clip:text;background-clip:text;color:transparent;background-size:200% auto;animation:lpr-shine 6s linear infinite}
#lp-legal .lpl-intro{color:var(--muted);font-size:14.5px;line-height:1.65;margin:14px 0 4px}
#lp-legal h2{font-family:'Syne';font-weight:700;font-size:17px;color:var(--pink2);margin:26px 0 6px}
#lp-legal p{font-size:14.5px;line-height:1.7;color:#e7dced;margin:0 0 10px}
#lp-legal ul{margin:0 0 12px;padding-left:20px}
#lp-legal li{font-size:14.5px;line-height:1.7;color:#e7dced;margin:4px 0}
#lp-legal a{color:var(--pink2);text-decoration:none;border-bottom:1px solid transparent;transition:.15s}
#lp-legal a:hover{color:#fff;border-bottom-color:var(--pink)}
#lp-legal strong{color:#fff}
#lp-legal .lpl-date{margin-top:24px;font-size:12.5px;color:var(--faint);font-style:italic}
#lp-legal .lpl-wrap,#lp-legal p,#lp-legal li,#lp-legal a,#lp-legal h1,#lp-legal h2,#lp-legal .lpl-intro{overflow-wrap:anywhere;word-break:break-word;max-width:100%}
@media(max-width:600px){
  #lp-legal{padding:44px 14px 70px}
  #lp-legal .lpl-wrap{padding:22px 18px 26px;border-radius:18px}
  #lp-legal h1{font-size:clamp(24px,7vw,34px)}
  #lp-legal .lpl-eyebrow{letter-spacing:.16em}
}

/* ---------- Animations page reconstruction ---------- */
@keyframes lpr-float{0%,100%{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-16px) rotate(2deg)}}
@keyframes lpr-shine{0%{background-position:-200% 0}100%{background-position:200% 0}}
@keyframes lpr-pulse{0%,100%{opacity:.5}50%{opacity:1}}
@keyframes lpr-sweep{0%{transform:translateX(-120%)}100%{transform:translateX(360%)}}
@keyframes lpr-rise{0%{opacity:0;transform:translateY(18px)}100%{opacity:1;transform:none}}
#lp-recon .lp-hover{transition:transform .2s ease, box-shadow .2s ease}
#lp-recon .lp-hover:hover{transform:translateY(-3px)}

/* ---------- FOND SOMBRE + PARTICULES GLOBAL (toutes les pages) ---------- */
/* Base sombre du site */
html{background:
    radial-gradient(58% 42% at 82% 8%,rgba(255,205,0,.16),transparent 60%),
    radial-gradient(60% 46% at 14% 12%,rgba(255,92,174,.22),transparent 62%),
    radial-gradient(55% 42% at 84% 90%,rgba(199,125,255,.18),transparent 62%),
    #100a14 !important;
  background-attachment:fixed !important;background-repeat:no-repeat !important}

/* ---------- BARRE DE DÉFILEMENT — ultra fine, visible seulement au défilement ---------- */
html{ scrollbar-width:thin; scrollbar-color:transparent transparent; }
html.lp-scrolling{ scrollbar-color:#ff5cae transparent; }
*::-webkit-scrollbar{ width:6px; height:6px; }
*::-webkit-scrollbar-track{ background:transparent; }
*::-webkit-scrollbar-corner{ background:transparent; }
*::-webkit-scrollbar-thumb{ border-radius:100px; background:transparent; transition:background .35s ease; }
html.lp-scrolling::-webkit-scrollbar-thumb,
html.lp-scrolling *::-webkit-scrollbar-thumb{ background:linear-gradient(180deg,#ffcd00,#ff5cae 50%,#c77dff); }
*::-webkit-scrollbar-thumb:hover{ background:linear-gradient(180deg,#ffe066,#ff7cbf 50%,#d89bff); }
/* On rend transparents UNIQUEMENT les grands conteneurs Divi (pas tes sections) :
   le fond sombre + les particules deviennent alors visibles partout.
   Une section a laquelle TU donnes une couleur de fond masquera localement les
   particules (comportement voulu). */
body,
#page-container,
#et-main-area,
#main-content,
#et-boc,
.et-l,
.et_builder_inner_content,
.et-db #et-boc .et-l{
  background-color:transparent !important;
}
/* Canvas de particules : fixe, plein ecran, derriere tout le contenu */
#lp-particles{
  position:fixed; inset:0; width:100vw; height:100vh;
  z-index:-1; pointer-events:none; opacity:.9;
}
/* Sections Divi SANS couleur de fond -> transparentes (les particules passent).
   Pas de !important : une section a laquelle tu donnes une couleur garde la sienne. */
.et_pb_section{background-color:transparent}
/* La page reconstruction reste sombre et lisible meme si un parent est clair */
#lp-recon{background:rgba(16,10,20,.55)}

/* ---------- LARGEUR / GOUTTIERES DES PAGES ----------
   1) On supprime le padding vertical 4% que Divi met sur TOUTES les sections
      (@media min-width:981px) car il cassait la mise en page. */
.et_pb_section{padding-top:0 !important;padding-bottom:0 !important}
@media(min-width:981px){.et_pb_section{padding:0 !important}}
/* 2) Contenu en pleine largeur (100vw) : on libere la contrainte 80%/1080px des rangees Divi. */
.et_pb_row{width:100% !important;max-width:100% !important;margin-left:auto;margin-right:auto}
/* 3) Leger padding lateral par defaut, adaptatif selon la largeur d'ecran/contenu. */
.et_pb_row{padding-left:clamp(14px,3vw,42px);padding-right:clamp(14px,3vw,42px)}
/* 4) Les BANDEAUX / modules pleine largeur : aucun padding (ils gerent leur propre gouttiere). */
.et_pb_row:has(#lp-header),.et_pb_row:has(#lp-footer),.et_pb_row:has(#lp-recon),
.et_pb_row:has(#lp-home),.et_pb_row:has(.lpv),.et_pb_row:has(.lpv-detail),
.et_pb_row:has(.lpr-royaume),.et_pb_row:has(#lp-boutique),.et_pb_row:has(#lp-shop),
.et_pb_row:has(#lp-collabs),.et_pb_row:has(#lp-dates),.et_pb_row:has(#lp-legal),
.et_pb_row:has(#lp-404),.et_pb_row:has(#lp-live){padding-left:0 !important;padding-right:0 !important}
/* ---------- RESET MARGES PAR DEFAUT ---------- */
html,body{margin:0;padding:0}
body{overflow-x:hidden}   /* evite la barre horizontale due au header 100vw */

/* ---------- COLLER HEADER / FOOTER / RECON (annuler le padding Divi) ----------
   Divi met par defaut ~54px de padding haut/bas sur chaque section + du padding
   sur les rangees/colonnes. On l'annule SEULEMENT autour de nos modules. */
.et_pb_section:has(#lp-header),
.et_pb_section:has(#lp-footer),
.et_pb_section:has(#lp-recon),
.et_pb_row:has(#lp-header),
.et_pb_row:has(#lp-footer),
.et_pb_row:has(#lp-recon),
.et_pb_section:has(#lp-header) .et_pb_column,
.et_pb_section:has(#lp-footer) .et_pb_column,
.et_pb_section:has(#lp-recon) .et_pb_column,
.et_pb_section:has(#lp-header) .et_pb_module,
.et_pb_section:has(#lp-footer) .et_pb_module,
.et_pb_section:has(#lp-recon) .et_pb_module{
  padding:0 !important;
  margin:0 !important;
}
/* La rangee Divi est bridee a 80%/1080px : on l'elargit pour ces modules */
.et_pb_row:has(#lp-header),
.et_pb_row:has(#lp-footer),
.et_pb_row:has(#lp-recon){
  width:100% !important;
  max-width:100% !important;
}
/* Repli navigateurs sans :has() -> on neutralise le padding du 1er section/row */
#page-container > #et-main-area > #main-content .et_pb_section:first-child{padding-top:0 !important}

/* ---------- PAGE COLLABS ---------- */
#lp-collabs{--pink:#ff5cae;--pink2:#ffb0dc;--violet:#c77dff;--gold:#ffcd00;--txt:#fdf0f8;--muted:#b6a6bd;--faint:#7a6b80;
  font-family:'Space Grotesk',system-ui,sans-serif;color:var(--txt);padding:70px 22px 90px}
#lp-collabs *{box-sizing:border-box}
#lp-collabs .lpc-wrap{max-width:820px;margin:0 auto}
#lp-collabs .lpc-head{text-align:center;margin-bottom:40px}
#lp-collabs .lpc-eyebrow{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border-radius:100px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.14);font-size:11px;letter-spacing:.28em;text-transform:uppercase;color:var(--pink2)}
#lp-collabs .lpc-eyebrow i{color:var(--pink)}
#lp-collabs h2{font-family:'Syne';font-weight:800;font-size:clamp(34px,5vw,58px);line-height:1;letter-spacing:-.02em;margin:18px 0 0}
#lp-collabs .lpc-grad{background:linear-gradient(110deg,var(--pink),#e6c4ff 45%,var(--gold));-webkit-background-clip:text;background-clip:text;color:transparent;background-size:200% auto;animation:lpr-shine 6s linear infinite}
#lp-collabs .lpc-head p{color:var(--muted);font-size:16px;line-height:1.6;margin:16px auto 0;max-width:44ch}
#lp-collabs .lpc-grid{display:grid;grid-template-columns:1fr;gap:14px}
@media(min-width:720px){#lp-collabs .lpc-grid{grid-template-columns:1fr 1fr}}
#lp-collabs .lpc-card{display:flex;align-items:center;gap:16px;padding:18px;border-radius:20px;text-decoration:none;color:var(--txt);
  border:1px solid color-mix(in srgb,var(--a) 30%,transparent);
  background:linear-gradient(160deg,color-mix(in srgb,var(--a) 12%,transparent),rgba(255,255,255,.02));
  box-shadow:0 16px 40px rgba(0,0,0,.4),0 0 24px color-mix(in srgb,var(--a) 16%,transparent);
  transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
#lp-collabs .lpc-card:hover{transform:translateY(-4px);border-color:var(--a);box-shadow:0 22px 55px rgba(0,0,0,.5),0 0 34px color-mix(in srgb,var(--a) 32%,transparent)}
#lp-collabs .lpc-ic{flex:none;width:52px;height:52px;border-radius:15px;display:grid;place-items:center;font-size:26px;background:color-mix(in srgb,var(--a) 20%,transparent);color:var(--a)}
#lp-collabs .lpc-ic.has-img{width:64px;height:64px;border-radius:16px;overflow:hidden;background:radial-gradient(120% 120% at 50% 0,color-mix(in srgb,var(--a) 30%,transparent),rgba(0,0,0,.35));border:1px solid color-mix(in srgb,var(--a) 40%,transparent);box-shadow:0 8px 22px rgba(0,0,0,.45),inset 0 0 0 1px rgba(255,255,255,.04)}
#lp-collabs .lpc-ic.has-img img{width:100%;height:100%;object-fit:cover;display:block}
#lp-collabs .lpc-ic.has-img.fit-contain{padding:15px}
#lp-collabs .lpc-ic.has-img.fit-contain img{width:100%;height:100%;object-fit:contain !important;object-position:center;filter:drop-shadow(0 4px 10px rgba(0,0,0,.5))}
#lp-collabs .lpc-txt{display:flex;flex-direction:column;min-width:0}
#lp-collabs .lpc-txt b{font-family:'Syne';font-weight:700;font-size:17px;line-height:1.2}
#lp-collabs .lpc-txt em{font-style:normal;font-size:12.5px;color:var(--muted);margin-top:3px}
#lp-collabs .lpc-go{margin-left:auto;flex:none;width:38px;height:38px;border-radius:11px;display:grid;place-items:center;font-size:17px;color:var(--faint);border:1px solid rgba(255,255,255,.1);transition:.2s}
#lp-collabs .lpc-card:hover .lpc-go{color:var(--a);border-color:var(--a);transform:translate(2px,-2px)}
#lp-collabs .lpc-foot{text-align:center;margin-top:34px;font-size:12px;color:var(--faint)}
/* ---- Encarts PARTENAIRES (pub) : verre translucide + effet au survol ---- */
#lp-collabs .lpc-partners{display:grid;grid-template-columns:1fr;gap:20px;margin-top:26px}
@media(min-width:720px){#lp-collabs .lpc-partners{grid-template-columns:repeat(2,1fr)}}
#lp-collabs .lpc-partners{align-items:stretch}
#lp-collabs .lpc-ad{display:flex;flex-direction:column;height:100%;text-decoration:none;color:var(--txt);border-radius:22px;overflow:hidden;
  background:linear-gradient(160deg,color-mix(in srgb,var(--a) 16%,transparent),rgba(255,255,255,.02));
  -webkit-backdrop-filter:blur(16px) saturate(1.3);backdrop-filter:blur(16px) saturate(1.3);
  border:1px solid color-mix(in srgb,var(--a) 40%,transparent);
  box-shadow:0 16px 40px rgba(0,0,0,.42);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
#lp-collabs .lpc-ad:hover{transform:translateY(-5px);border-color:var(--a);box-shadow:0 26px 60px color-mix(in srgb,var(--a) 34%,transparent)}
#lp-collabs .lpc-ad-media{position:relative;display:block;flex:none;height:230px;overflow:hidden;background:radial-gradient(120% 120% at 50% 0,color-mix(in srgb,var(--a) 26%,transparent),rgba(0,0,0,.4))}
#lp-collabs .lpc-ad-media img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;transition:transform .4s ease}
#lp-collabs .lpc-ad:hover .lpc-ad-media img{transform:scale(1.06)}
#lp-collabs .lpc-ad.is-contain .lpc-ad-media img{object-fit:contain;padding:16px}
#lp-collabs .lpc-ad-shine{position:absolute;top:0;left:-60%;width:45%;height:100%;pointer-events:none;
  background:linear-gradient(100deg,transparent,rgba(255,255,255,.28),transparent);transform:skewX(-18deg);opacity:0}
#lp-collabs .lpc-ad:hover .lpc-ad-shine{animation:lpc-ad-sweep .9s ease}
@keyframes lpc-ad-sweep{0%{left:-60%;opacity:0}20%{opacity:1}100%{left:130%;opacity:0}}
#lp-collabs .lpc-ad-body{flex:1;display:flex;flex-direction:column;gap:8px;padding:18px 20px 20px}
#lp-collabs .lpc-ad-body b{font-family:'Syne';font-weight:800;font-size:20px;line-height:1.1}
#lp-collabs .lpc-ad-body em{font-style:normal;font-size:13.5px;line-height:1.5;color:var(--muted)}
#lp-collabs .lpc-ad-cta{margin-top:auto;display:inline-flex;align-items:center;gap:8px;align-self:flex-start;
  font-family:'Syne';font-weight:700;font-size:14px;color:#ffe9ac;padding:11px 20px;border-radius:100px;
  background:linear-gradient(135deg,rgba(255,205,0,.24),color-mix(in srgb,var(--a) 20%,transparent));
  -webkit-backdrop-filter:blur(12px) saturate(1.3);backdrop-filter:blur(12px) saturate(1.3);
  border:1px solid color-mix(in srgb,var(--a) 55%,transparent);
  box-shadow:0 8px 22px color-mix(in srgb,var(--a) 26%,transparent),inset 0 0 0 1px rgba(255,255,255,.08);transition:gap .2s ease,transform .2s ease}
#lp-collabs .lpc-ad:hover .lpc-ad-cta{gap:12px;transform:scale(1.04)}
/* ---- Section PARTENAIRES (bannières + copier) ---- */
#lp-collabs .lpc-bgrid{display:grid;grid-template-columns:1fr;gap:20px;margin-top:26px}
@media(min-width:720px){#lp-collabs .lpc-bgrid{grid-template-columns:repeat(2,1fr)}}
#lp-collabs .lpc-bcard{display:flex;flex-direction:column;gap:12px;padding:16px;border-radius:20px;
  background:linear-gradient(160deg,rgba(255,255,255,.04),rgba(255,255,255,.015));border:1px solid rgba(255,255,255,.1)}
#lp-collabs .lpc-bhead{display:flex;align-items:baseline;justify-content:space-between;gap:10px}
#lp-collabs .lpc-bhead b{font-family:'Syne';font-weight:700;font-size:15px;color:var(--txt)}
#lp-collabs .lpc-bhead span{font-size:12px;color:var(--faint)}
#lp-collabs .lpc-bframe{position:relative;width:100%;height:0;border-radius:14px;overflow:hidden;background:#0c0710}
#lp-collabs .lpc-bframe iframe{position:absolute;inset:0;width:100%;height:100%;border:0;display:block}
#lp-collabs .lpc-copy{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:12px 16px;border-radius:13px;cursor:pointer;
  font-family:'Syne';font-weight:700;font-size:14px;color:#3a0d29;border:none;
  background:linear-gradient(135deg,var(--gold),var(--pink));box-shadow:0 8px 22px rgba(255,92,174,.32);transition:transform .18s ease,box-shadow .18s ease}
#lp-collabs .lpc-copy:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(255,92,174,.44)}
#lp-collabs .lpc-copy.is-done{background:linear-gradient(135deg,#22c55e,#12a150);color:#fff}
#lp-collabs .lpc-copy i{font-size:17px}

/* ================= BOUTIQUE (prestations) ================= */
#lp-shop{--pink:#ff5cae;--pink2:#ffb0dc;--violet:#c77dff;--gold:#ffcd00;--txt:#fdf0f8;--muted:#b6a6bd;--faint:#7a6b80;
  font-family:'Space Grotesk',system-ui,sans-serif;color:var(--txt);padding:70px 22px 90px}
#lp-shop *{box-sizing:border-box}
#lp-shop .lps-wrap{max-width:1120px;margin:0 auto}
#lp-shop .lps-head{text-align:center;margin-bottom:40px}
#lp-shop .lps-eyebrow{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border-radius:100px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.14);font-size:11px;letter-spacing:.28em;text-transform:uppercase;color:var(--pink2)}
#lp-shop .lps-eyebrow i{color:var(--pink)}
#lp-shop h2{font-family:'Syne';font-weight:800;font-size:clamp(32px,5vw,54px);line-height:1;letter-spacing:-.02em;margin:18px 0 0}
#lp-shop .lps-grad{background:linear-gradient(110deg,var(--pink),#e6c4ff 45%,var(--gold));-webkit-background-clip:text;background-clip:text;color:transparent;background-size:200% auto;animation:lpr-shine 6s linear infinite}
#lp-shop .lps-head p{color:var(--muted);font-size:15.5px;line-height:1.6;margin:16px auto 0;max-width:46ch}
/* Barre d'outils : filtres + tri */
#lp-shop .lps-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin:0 0 24px}
#lp-shop .lps-filters{display:flex;gap:8px;flex-wrap:wrap}
#lp-shop .lps-chip{cursor:pointer;font-family:'Space Grotesk';font-size:13px;font-weight:600;color:var(--muted);
  padding:8px 16px;border-radius:100px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.12);transition:.18s}
#lp-shop .lps-chip:hover{color:var(--txt);border-color:rgba(255,92,174,.4)}
#lp-shop .lps-chip.on{color:#3a0d29;background:linear-gradient(135deg,var(--gold),var(--pink));border-color:transparent}
#lp-shop .lps-sort{font-size:13px;color:var(--muted);display:inline-flex;align-items:center;gap:8px}
#lp-shop .lps-sort select{font-family:'Space Grotesk';font-size:13px;color:var(--txt);padding:9px 12px;border-radius:12px;
  background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.14);cursor:pointer}
#lp-shop .lps-sort select option{color:#000}
/* Durées (variations) */
#lp-shop .lps-durs{display:flex;flex-wrap:wrap;gap:6px}
#lp-shop .lps-dur-chip{cursor:pointer;font-family:'Syne';font-weight:700;font-size:13px;color:var(--txt);
  padding:7px 13px;border-radius:11px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.14);transition:.15s}
#lp-shop .lps-dur-chip:hover{border-color:var(--pink)}
#lp-shop .lps-dur-chip.on{background:linear-gradient(135deg,rgba(255,92,174,.32),rgba(199,125,255,.25));border-color:var(--pink);box-shadow:0 0 16px rgba(255,92,174,.3)}
#lp-shop .lps-single-dur{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--pink2)}
#lp-shop .lps-price-sub{margin-left:8px;font-size:12px;color:var(--faint);text-transform:uppercase;letter-spacing:.1em}
#lp-shop .lps-grid{display:grid;grid-template-columns:1fr;gap:18px;margin-top:8px}
@media(min-width:640px){#lp-shop .lps-grid{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1000px){#lp-shop .lps-grid{grid-template-columns:repeat(3,1fr)}}
#lp-shop .lps-card{display:flex;flex-direction:column;border-radius:22px;overflow:hidden;
  background:linear-gradient(165deg,rgba(255,255,255,.05),rgba(255,255,255,.015));border:1px solid rgba(255,255,255,.1);
  box-shadow:0 14px 36px rgba(0,0,0,.4);transition:transform .2s ease,border-color .2s ease}
#lp-shop .lps-card:hover{transform:translateY(-4px);border-color:rgba(255,92,174,.4)}
#lp-shop .lps-media{position:relative;height:120px;display:grid;place-items:center;background:radial-gradient(120% 120% at 50% 0,rgba(255,92,174,.16),rgba(199,125,255,.08) 60%,transparent);border-bottom:1px solid rgba(255,255,255,.06)}
#lp-shop .lps-media img{width:78px;height:78px;object-fit:contain;filter:drop-shadow(0 8px 20px rgba(255,205,0,.4)) drop-shadow(0 0 22px rgba(255,92,174,.35))}
#lp-shop .lps-body{display:flex;flex-direction:column;gap:10px;padding:18px}
#lp-shop .lps-titlerow{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}
#lp-shop .lps-titlerow h3{font-family:'Syne';font-weight:700;font-size:18px;line-height:1.15;margin:0;color:var(--txt)}
#lp-shop .lps-dur{flex:none;display:inline-flex;align-items:center;gap:5px;font-size:12px;color:var(--pink2);padding:4px 10px;border-radius:100px;background:rgba(255,92,174,.12);border:1px solid rgba(255,92,174,.28)}
#lp-shop .lps-price{font-family:'Syne';display:flex;align-items:baseline;gap:6px}
#lp-shop .lps-price .lps-from{font-size:12px;color:var(--faint);text-transform:uppercase;letter-spacing:.1em}
#lp-shop .lps-price b{font-size:26px;font-weight:800;color:var(--gold)}
#lp-shop .lps-note{font-size:12.5px;color:var(--muted);margin:0;font-style:italic}
#lp-shop .lps-btns{display:flex;flex-direction:column;gap:8px;margin-top:6px}
#lp-shop .lps-btn{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:13px;text-decoration:none;color:var(--txt);
  border:1px solid color-mix(in srgb,var(--a) 34%,transparent);background:linear-gradient(160deg,color-mix(in srgb,var(--a) 14%,transparent),rgba(255,255,255,.02));transition:.18s}
#lp-shop .lps-btn:hover{transform:translateX(2px);border-color:var(--a);box-shadow:0 8px 20px color-mix(in srgb,var(--a) 30%,transparent)}
#lp-shop .lps-btn-ic{flex:none;width:34px;height:34px;border-radius:10px;display:grid;place-items:center;font-size:18px;background:color-mix(in srgb,var(--a) 20%,transparent);color:var(--a)}
#lp-shop .lps-btn-lbl{font-family:'Syne';font-weight:700;font-size:14px}
#lp-shop .lps-btn-price{margin-left:auto;font-family:'Syne';font-weight:800;font-size:14px;color:var(--a)}
/* Bouton "Populaire" (Madame X) mis en avant */
#lp-shop .lps-btn.is-best{position:relative;margin-top:10px;border-color:var(--a);background:linear-gradient(160deg,color-mix(in srgb,var(--a) 24%,transparent),rgba(255,255,255,.03));box-shadow:0 8px 22px color-mix(in srgb,var(--a) 30%,transparent)}
#lp-shop .lps-pop{position:absolute;top:-10px;right:14px;left:auto;white-space:nowrap;font-family:'Space Grotesk';font-weight:700;font-size:10.5px;letter-spacing:.03em;padding:1px 9px;border-radius:100px;background:linear-gradient(135deg,#ffcd00,#ffb300);color:#3a0d29;box-shadow:0 5px 14px rgba(255,205,0,.5)}
/* Prix Madame X en vert (rappel de l'ananas) — bien voyant */
#lp-shop .lps-btn[data-k="madamex"] .lps-btn-price{color:#2fe089;text-shadow:0 0 12px rgba(47,224,137,.35)}
#lp-shop .lps-empty{text-align:center;color:var(--muted)}
#lp-shop .lps-foot{text-align:center;margin-top:36px;font-size:12px;color:var(--faint)}

/* ---------- BOUTONS FLOTTANTS GLOBAUX (bas gauche) ---------- */
#lp-dock{
  position:fixed; left:18px; bottom:18px; z-index:9990;
  display:flex; flex-direction:column; gap:12px;
}
#lp-dock .lp-dock-btn{
  width:54px; height:54px; border-radius:50%;
  display:grid; place-items:center; font-size:26px;
  text-decoration:none;
  -webkit-backdrop-filter:blur(14px) saturate(1.4); backdrop-filter:blur(14px) saturate(1.4);
  transition:transform .18s ease, box-shadow .18s ease;
}
#lp-dock .lp-dock-btn:hover{ transform:translateY(-3px) scale(1.05); }
#lp-dock .lp-dock-wa{
  background:linear-gradient(135deg,rgba(37,211,102,.32),rgba(18,140,126,.2));
  border:1px solid rgba(37,211,102,.6); color:#daffe9;
  box-shadow:0 12px 30px rgba(37,211,102,.36), inset 0 0 0 1px rgba(255,255,255,.12);
}
#lp-dock .lp-dock-tg{
  background:linear-gradient(135deg,rgba(44,165,224,.32),rgba(28,122,181,.2));
  border:1px solid rgba(44,165,224,.6); color:#dcf0ff;
  box-shadow:0 12px 30px rgba(44,165,224,.36), inset 0 0 0 1px rgba(255,255,255,.12);
}
@media(max-width:600px){
  #lp-dock{ left:14px; bottom:14px; gap:10px; }
  #lp-dock .lp-dock-btn{ width:48px; height:48px; font-size:23px; }
}

/* ================= PAGE 404 ================= */
#lp-404{--pink:#ff5cae;--pink2:#ffb0dc;--violet:#c77dff;--gold:#ffcd00;--txt:#fdf0f8;--muted:#b6a6bd;--faint:#7a6b80;
  font-family:'Space Grotesk',system-ui,sans-serif;color:var(--txt);
  min-height:72vh;display:flex;align-items:center;justify-content:center;text-align:center;padding:70px 22px 90px}
#lp-404 *{box-sizing:border-box}
#lp-404 .lp404-wrap{max-width:620px;margin:0 auto}
#lp-404 .lp404-logo{width:96px;height:96px;margin:0 auto 6px;filter:drop-shadow(0 10px 26px rgba(255,205,0,.5)) drop-shadow(0 0 30px rgba(255,92,174,.45));animation:lpr-float 6s ease-in-out infinite}
#lp-404 .lp404-logo img{width:100%;height:100%;object-fit:contain}
#lp-404 .lp404-code{font-family:'Syne';font-weight:800;font-size:clamp(96px,22vw,190px);line-height:.9;letter-spacing:-.04em;
  background:linear-gradient(110deg,var(--pink),#e6c4ff 45%,var(--gold));-webkit-background-clip:text;background-clip:text;color:transparent;background-size:200% auto;animation:lpr-shine 6s linear infinite;
  text-shadow:0 0 60px rgba(255,92,174,.25)}
#lp-404 h1{font-family:'Syne';font-weight:800;font-size:clamp(24px,4vw,38px);line-height:1.1;letter-spacing:-.02em;margin:6px 0 0}
#lp-404 .lp404-grad{background:linear-gradient(110deg,var(--pink),var(--violet) 50%,var(--gold));-webkit-background-clip:text;background-clip:text;color:transparent;background-size:200% auto;animation:lpr-shine 6s linear infinite}
#lp-404 p{color:var(--muted);font-size:15.5px;line-height:1.6;margin:16px auto 0;max-width:44ch}
#lp-404 .lp404-btns{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:30px}
#lp-404 .lp404-btn{display:inline-flex;align-items:center;gap:9px;padding:13px 22px;border-radius:14px;text-decoration:none;
  font-family:'Syne';font-weight:700;font-size:15px;color:var(--txt);
  background:linear-gradient(160deg,rgba(255,255,255,.06),rgba(255,255,255,.02));
  -webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);
  border:1px solid rgba(255,255,255,.14);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
#lp-404 .lp404-btn i{font-size:19px;color:var(--pink2)}
#lp-404 .lp404-btn:hover{transform:translateY(-3px);border-color:var(--pink)}
#lp-404 .lp404-btn.primary{color:#3a0d29;background:linear-gradient(135deg,var(--gold),var(--pink));border-color:transparent;box-shadow:0 12px 30px rgba(255,92,174,.4)}
#lp-404 .lp404-btn.primary i{color:#3a0d29}
#lp-404 .lp404-tribute{display:inline-flex;align-items:center;gap:8px;margin-top:26px;font-size:13.5px;color:var(--pink2);text-decoration:none;border-bottom:1px solid transparent;transition:.18s}
#lp-404 .lp404-tribute:hover{color:#fff;border-bottom-color:var(--pink)}

/* ---------- BOUTON LIVE — intégré dans la barre du header ---------- */
#lp-header .lp-right .lp-live-btn{
  display:inline-flex; align-items:center; gap:8px;
  height:44px; padding:0 14px; border-radius:14px; text-decoration:none;
  font-family:'Space Grotesk',sans-serif;
  background:linear-gradient(135deg,rgba(255,205,0,.34),rgba(255,179,0,.2));
  -webkit-backdrop-filter:blur(12px) saturate(1.4); backdrop-filter:blur(12px) saturate(1.4);
  border:1px solid rgba(255,205,0,.7);
  box-shadow:0 6px 18px rgba(255,205,0,.34), inset 0 0 0 1px rgba(255,255,255,.1);
  transition:transform .18s ease, box-shadow .18s ease;
}
#lp-header .lp-right .lp-live-btn:hover{ transform:translateY(-2px); box-shadow:0 10px 26px rgba(255,205,0,.55); }
.lp-live-dot{ position:relative; flex:none; width:11px; height:11px; border-radius:50%; background:#22c55e; box-shadow:0 0 0 0 rgba(34,197,94,.7); animation:lp-live-pulse 1.6s infinite; }
.lp-live-dot::after{ content:""; position:absolute; inset:-4px; border-radius:50%; border:2px solid rgba(34,197,94,.5); animation:lp-live-ring 1.6s ease-out infinite; }
.lp-live-txt b{ font-family:'Syne',sans-serif; font-weight:800; font-size:13px; letter-spacing:.1em; color:#ffe9ac; }
@keyframes lp-live-pulse{ 0%{box-shadow:0 0 0 0 rgba(34,197,94,.7)} 70%{box-shadow:0 0 0 9px rgba(34,197,94,0)} 100%{box-shadow:0 0 0 0 rgba(34,197,94,0)} }
@keyframes lp-live-ring{ 0%{transform:scale(.7);opacity:.9} 100%{transform:scale(1.7);opacity:0} }
@media(max-width:600px){
  #lp-header .lp-right .lp-live-btn{ padding:0 11px; gap:7px; }
  .lp-live-txt b{ font-size:11.5px; }
}

/* ---------- TITRES EN JAUNE PASTEL (h1–h6) ----------
   Les mots animés en dégradé (background-clip:text) restent intacts. */
h1, h2, h3, h4, h5, h6,
.et_pb_text h1, .et_pb_text h2, .et_pb_text h3, .et_pb_text h4, .et_pb_text h5, .et_pb_text h6,
.et_pb_text_inner h1, .et_pb_text_inner h2, .et_pb_text_inner h3, .et_pb_text_inner h4, .et_pb_text_inner h5, .et_pb_text_inner h6,
.et_pb_module h1, .et_pb_module h2, .et_pb_module h3, .et_pb_module h4, .et_pb_module h5, .et_pb_module h6,
.et_pb_heading .et_pb_module_header, .et_pb_title_container h1, h1.entry-title, .et_pb_module_header{
  color:#ffe9ac !important;
}
/* Préserver les mots en dégradé animé (ex. « beauté », « collabs ») */
.lpc-grad, .lp-grad,
[style*="background-clip:text"], [style*="background-clip: text"],
[style*="-webkit-background-clip:text"], [style*="-webkit-background-clip: text"]{
  color:transparent !important;
}
