/*
Theme Name: LP Activités Signature
Theme URI: https://lpactivites.com
Author: LP Activités
Description: Version V20 nettoyée, personnalisable et responsive.
Version: 20.15.0
Text Domain: lp-activites
*/
:root{
  --blue:#20c7f2;--violet:#7b61ff;--pink:#f15bad;--orange:#ff994d;--green:#4ed47c;--night:#081326;
  --ink:#101a2c;--muted:#66758b;--line:rgba(15,32,58,.10);--max:1240px;
  --ease:cubic-bezier(.2,.8,.2,1);--ease-out:cubic-bezier(.16,1,.3,1);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;color:var(--ink);background:#fff;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.6;overflow-x:hidden}
a{color:inherit;text-decoration:none}
button,input,textarea,select{font:inherit}
img,svg,video,canvas{display:block;max-width:100%}
.lp-wrap{width:min(calc(100% - 48px),var(--max));margin-inline:auto}
.lp-section{padding:84px 0}
.lp-kicker{display:inline-flex;align-items:center;gap:8px;color:#087f9f;font-size:.7rem;font-weight:950;letter-spacing:.09em;text-transform:uppercase}
.lp-title{font-size:clamp(2.2rem,4.7vw,4.3rem);line-height:1;letter-spacing:-.055em;margin:10px 0 14px;color:var(--ink)}
.lp-lead{font-size:1.02rem;line-height:1.7;color:var(--muted);max-width:800px}
.lp-section-head{display:flex;align-items:end;justify-content:space-between;gap:32px;margin-bottom:28px}
.lp-button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:11px 16px;border-radius:14px;font-weight:850;border:1px solid transparent;transition:.22s var(--ease)}
.lp-button:hover{transform:translateY(-2px)}
.lp-button--primary{background:linear-gradient(135deg,var(--blue),var(--violet));color:#fff}
.lp-button--dark{background:#101d34;color:#fff}
.lp-button--white{background:#fff;color:#14223a}
.lp-button--glass{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.16);color:#fff;backdrop-filter:blur(10px)}
.lp-button--outline{background:#fff;border-color:var(--line);color:#17263d}
.lp-card{background:#fff;border:1px solid var(--line);border-radius:22px}
.lp-meta{font-size:.72rem;color:#718097}
.lp-reveal{opacity:0;transform:translateY(18px);transition:opacity .6s var(--ease),transform .6s var(--ease)}
.lp-reveal.is-visible{opacity:1;transform:none}
.lp-scroll-progress{position:fixed;top:0;left:0;height:3px;width:0;background:linear-gradient(90deg,var(--blue),var(--violet),var(--pink));z-index:99999}
.lp-back-top{position:fixed;right:18px;bottom:18px;width:44px;height:44px;border:0;border-radius:14px;background:#0d1a31;color:#fff;display:grid;place-items:center;cursor:pointer;opacity:0;pointer-events:none;transform:translateY(8px);transition:.2s;z-index:999}
.lp-back-top.is-visible{opacity:1;pointer-events:auto;transform:none}
.lp-media-placeholder{height:100%;min-height:220px;display:grid;place-items:center;background:#14213a}
.lp-media-placeholder-inner{text-align:center;color:#b8c7da}
.lp-media-placeholder-icon{width:48px;height:48px;border-radius:15px;background:rgba(255,255,255,.08);display:grid;place-items:center;margin:0 auto 8px;color:#fff}
.lp-media-placeholder strong{display:block;color:#fff}
.lp-media-placeholder small{color:#9fb0c8}
.lp-gallery-mosaic{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:180px;gap:12px}
.lp-mosaic-item{position:relative;border-radius:22px;overflow:hidden;background:#14213a}
.lp-mosaic-item:nth-child(1){grid-column:span 7;grid-row:span 2}
.lp-mosaic-item:nth-child(2){grid-column:span 5}
.lp-mosaic-item:nth-child(3){grid-column:span 5}
.lp-mosaic-item:nth-child(4),.lp-mosaic-item:nth-child(5){grid-column:span 6}
.lp-mosaic-item img{width:100%;height:100%;object-fit:cover}
.lp-mosaic-caption{position:absolute;left:12px;right:12px;bottom:12px;padding:9px 11px;border-radius:12px;background:rgba(4,12,27,.72);color:#fff;font-size:.78rem}
.lp-prose,.lp-content-v16{color:#2c3b52}
.lp-prose h1,.lp-prose h2,.lp-prose h3,.lp-content-v16 h1,.lp-content-v16 h2,.lp-content-v16 h3{color:#101c30}
.lp-prose img,.lp-content-v16 img,.lp-prose iframe,.lp-content-v16 iframe{max-width:100%}
@media(max-width:700px){
  .lp-wrap{width:min(calc(100% - 24px),var(--max))}
  .lp-section{padding:62px 0}
  .lp-section-head{display:block}
  .lp-section-head .lp-button{margin-top:14px}
  .lp-gallery-mosaic{grid-template-columns:1fr;grid-auto-rows:auto}
  .lp-mosaic-item,.lp-mosaic-item:nth-child(n){grid-column:auto;grid-row:auto;min-height:240px}
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*:before,*:after{animation:none!important;transition:none!important}
  .lp-reveal{opacity:1!important;transform:none!important}
}

/* =========================================================
   V16 — FINAL PRO : SANS SHORTCODE IMPOSÉ
   ========================================================= */
.site-header,.lp-site-header-v10{display:none!important}
body{overflow-x:hidden}
.lp-home-hero-v16{min-height:720px;display:flex;align-items:center;position:relative;overflow:hidden;background:linear-gradient(135deg,#051127,#101b50 55%,#371e62)}
.lp-home-hero-v16:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(2,9,23,.25),rgba(2,9,23,.70))}
.lp-home-hero-bg{position:absolute;inset:0;animation:lpV16Zoom 14s ease-in-out infinite alternate}.lp-home-hero-bg img{width:100%;height:100%;object-fit:cover}.lp-home-hero-art{position:absolute;inset:0;background:radial-gradient(circle at 20% 20%,rgba(0,210,255,.26),transparent 27%),radial-gradient(circle at 78% 18%,rgba(120,80,255,.35),transparent 28%),radial-gradient(circle at 82% 78%,rgba(255,74,175,.20),transparent 28%)}.lp-home-hero-art span{position:absolute;border:1px solid rgba(255,255,255,.08);border-radius:50%;animation:lpFloat 8s ease-in-out infinite}.lp-home-hero-art span:nth-child(1){width:520px;height:520px;right:-100px;top:80px}.lp-home-hero-art span:nth-child(2){width:280px;height:280px;left:7%;bottom:-80px;animation-delay:-2s}.lp-home-hero-art span:nth-child(3){width:150px;height:150px;right:28%;bottom:70px;animation-delay:-4s}
.lp-home-hero-inner{position:relative;z-index:2;padding:90px 0 70px}.lp-home-hero-copy{max-width:900px}.lp-home-hero-copy h1{color:#fff;font-size:clamp(3.2rem,7vw,6.6rem);line-height:.95;letter-spacing:-.065em;margin:16px 0 22px}.lp-home-hero-copy>p{max-width:760px;color:#d7e3f3;font-size:clamp(1.05rem,2vw,1.24rem)}.lp-home-hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px}.lp-home-hero-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));max-width:850px;margin-top:48px;border-radius:24px;overflow:hidden;border:1px solid rgba(255,255,255,.13);background:rgba(4,13,32,.35);backdrop-filter:blur(14px)}.lp-home-hero-stats>div{padding:18px;border-right:1px solid rgba(255,255,255,.10)}.lp-home-hero-stats>div:last-child{border-right:0}.lp-home-hero-stats strong{display:block;color:#fff;font-size:1.45rem}.lp-home-hero-stats span{color:#bdcce1;font-size:.75rem}

.lp-sponsor-top-v16{padding:40px 0;background:radial-gradient(circle at 8% 15%,rgba(8,189,233,.12),transparent 23%),radial-gradient(circle at 92% 80%,rgba(117,87,255,.10),transparent 25%),linear-gradient(180deg,#f4fcff,#faf7ff);border-bottom:1px solid var(--line)}.lp-sponsor-top-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:22px}.lp-sponsor-top-head h2{font-size:clamp(1.8rem,3.5vw,2.8rem);margin:5px 0;color:var(--ink)}.lp-sponsor-top-head p{margin:0;color:var(--muted)}.lp-sponsor-top-head>a{display:flex;gap:10px;align-items:center;font-weight:900}.lp-sponsor-top-head>a span{width:38px;height:38px;border-radius:12px;background:#fff;display:grid;place-items:center;box-shadow:0 8px 24px rgba(7,19,38,.08)}
.lp-sponsor-top-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.lp-sponsor-mini{appearance:none;border:1px solid rgba(7,19,38,.08);background:#fff;padding:16px 12px;border-radius:22px;display:flex;flex-direction:column;align-items:center;text-align:center;cursor:pointer;box-shadow:0 10px 26px rgba(7,19,38,.05);transition:.3s var(--ease-out)}.lp-sponsor-mini:hover{transform:translateY(-6px);box-shadow:0 22px 48px rgba(7,19,38,.12)}.lp-sponsor-mini-logo{width:80px;height:80px;border-radius:20px;background:#f8fafc;border:1px solid var(--line);padding:10px;display:grid;place-items:center;overflow:hidden;margin-bottom:12px}.lp-sponsor-mini-logo img{width:100%;height:100%;object-fit:contain}.lp-sponsor-mini-logo b{font-size:1.6rem;background:linear-gradient(135deg,var(--blue),var(--violet),var(--pink));-webkit-background-clip:text;color:transparent}.lp-sponsor-mini strong{color:var(--ink);font-size:.9rem}.lp-sponsor-mini small{margin-top:5px;color:#778398;font-size:.67rem}.lp-sponsor-top-empty{display:flex;align-items:center;gap:14px;padding:20px;border:1px dashed rgba(7,19,38,.16);border-radius:22px;background:#fff}.lp-sponsor-top-empty>span{width:50px;height:50px;border-radius:16px;display:grid;place-items:center;background:#eaf8ff;color:#087a9a;font-size:1.3rem}.lp-sponsor-top-empty p{margin:3px 0;color:var(--muted)}

.lp-color-blue{background:radial-gradient(circle at 10% 10%,rgba(8,189,233,.10),transparent 25%),radial-gradient(circle at 90% 90%,rgba(117,87,255,.08),transparent 25%),linear-gradient(180deg,#f8fdff,#f9f8ff)}
.lp-home-about-v16{display:grid;grid-template-columns:.85fr 1.15fr;gap:62px;align-items:start}.lp-values-v16{display:grid;grid-template-columns:1fr 1fr;gap:14px}.lp-values-v16 article{padding:25px;border-radius:24px;background:#fff;border:1px solid var(--line);box-shadow:0 12px 36px rgba(7,19,38,.05)}.lp-values-v16 article:nth-child(1){background:linear-gradient(145deg,#fff,#eafaff)}.lp-values-v16 article:nth-child(2){background:linear-gradient(145deg,#fff,#f2edff)}.lp-values-v16 article:nth-child(3){background:linear-gradient(145deg,#fff,#fff0f7)}.lp-values-v16 article:nth-child(4){background:linear-gradient(145deg,#fff,#ecfff2)}.lp-values-v16 span{font-size:.67rem;font-weight:950;color:#8a96a8}.lp-values-v16 h3{margin:24px 0 8px;color:var(--ink)}.lp-values-v16 p{margin:0;color:var(--muted)}

.lp-color-projects{background:radial-gradient(circle at 86% 8%,rgba(241,75,173,.09),transparent 24%),radial-gradient(circle at 10% 90%,rgba(255,145,72,.08),transparent 24%),linear-gradient(180deg,#fffafd,#fffaf6)}.lp-projects-v16{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.lp-project-v16{min-height:270px;padding:25px;border-radius:25px;background:#fff;border:1px solid var(--line);box-shadow:0 12px 38px rgba(7,19,38,.055);display:flex;flex-direction:column;transition:.35s var(--ease-out);position:relative;overflow:hidden}.lp-project-v16:hover{transform:translateY(-7px);box-shadow:0 28px 68px rgba(7,19,38,.13)}.lp-project-v16>span{width:52px;height:52px;border-radius:17px;display:grid;place-items:center;margin-bottom:26px;background:var(--pcbg);color:var(--pcc);font-weight:950}.lp-project-v16 small{color:var(--pcc);text-transform:uppercase;letter-spacing:.08em;font-weight:950;font-size:.66rem}.lp-project-v16 h3{color:var(--ink);font-size:1.3rem;margin:7px 0 8px}.lp-project-v16 p{color:var(--muted);margin:0 0 22px}.lp-project-v16 b{margin-top:auto;color:var(--ink)}.c-blue{--pcbg:#e5f9ff;--pcc:#087d9f}.c-violet{--pcbg:#f0eaff;--pcc:#6447d8}.c-pink{--pcbg:#ffe8f4;--pcc:#bc347e}.c-orange{--pcbg:#fff0df;--pcc:#b96a18}.c-green{--pcbg:#eafff1;--pcc:#278b4c}.c-cyan{--pcbg:#e7fdff;--pcc:#087f87}

.lp-integration-section-v16{background:#fff}.lp-integration-section-v16.c-events{background:radial-gradient(circle at 90% 5%,rgba(8,189,233,.12),transparent 26%),linear-gradient(180deg,#f7fcff,#f7faff)}.lp-integration-section-v16.c-violet{background:radial-gradient(circle at 8% 5%,rgba(117,87,255,.10),transparent 26%),linear-gradient(180deg,#faf8ff,#f7f9ff)}.lp-integration-section-v16.c-faq{background:radial-gradient(circle at 92% 5%,rgba(241,75,173,.09),transparent 25%),linear-gradient(180deg,#fff9fc,#f8faff)}.lp-integration-slot-v16{width:100%;max-width:1400px;margin:0 auto}.lp-manual-widget{width:100%;max-width:100%;overflow:visible}.lp-manual-widget-title{color:var(--ink)}.lp-slot-empty-v16{display:flex;gap:16px;align-items:center;padding:24px;border-radius:24px;border:1px dashed rgba(7,19,38,.16);background:rgba(255,255,255,.72)}.lp-slot-empty-v16>span{width:54px;height:54px;border-radius:17px;background:#fff;box-shadow:0 8px 25px rgba(7,19,38,.08);display:grid;place-items:center;font-size:1.25rem;color:#087a9a}.lp-slot-empty-v16 strong{display:block;color:var(--ink)}.lp-slot-empty-v16 p{margin:3px 0;color:var(--muted)}

.lp-gallery-section-v16{background:linear-gradient(180deg,#fff,#f8fbff)}.lp-animal-v16{background:radial-gradient(circle at 8% 10%,rgba(63,211,117,.12),transparent 25%),linear-gradient(135deg,#061915,#0b2922)}.lp-news-v16{background:radial-gradient(circle at 8% 10%,rgba(255,145,72,.08),transparent 25%),linear-gradient(180deg,#fffaf5,#fff)}.lp-pages-v16{background:radial-gradient(circle at 92% 12%,rgba(117,87,255,.09),transparent 25%),linear-gradient(180deg,#fbfaff,#f7fbff)}.lp-pages-grid-v16{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.lp-page-card-v16{min-height:90px;padding:18px;border-radius:20px;background:#fff;border:1px solid var(--line);display:flex;align-items:center;gap:14px;box-shadow:0 9px 28px rgba(7,19,38,.045);transition:.3s}.lp-page-card-v16:hover{transform:translateY(-4px);box-shadow:0 20px 45px rgba(7,19,38,.10)}.lp-page-card-v16>span{width:40px;height:40px;border-radius:13px;background:#edf8ff;color:#087a9a;display:grid;place-items:center}.lp-page-card-v16 strong{color:var(--ink)}

.lp-page-hero-v16{background:radial-gradient(circle at 86% 10%,rgba(117,87,255,.18),transparent 26%),radial-gradient(circle at 15% 90%,rgba(8,189,233,.10),transparent 25%),linear-gradient(135deg,#071326,#122550);padding:44px 0 32px!important;min-height:0!important}.lp-page-content-v16{padding:55px 0 80px;background:#fff}.lp-page-container-v16{margin:0 auto;padding:0 24px}.lp-page-container-v16.lp-layout-standard{max-width:900px}.lp-page-container-v16.lp-layout-wide{max-width:1420px}.lp-page-container-v16.lp-layout-full{max-width:none;padding:0}.lp-content-v16{width:100%;min-width:0;overflow:visible;line-height:1.75}.lp-layout-standard .lp-content-v16{font-size:1.05rem}.lp-content-v16 img{max-width:100%;height:auto}.lp-content-v16 iframe{max-width:100%}

.lp-sponsor-archive-v16{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.lp-sponsor-card-v16{padding:24px;border-radius:24px;background:#fff;border:1px solid var(--line);box-shadow:0 12px 36px rgba(7,19,38,.05)}.lp-sponsor-card-logo-v16{height:150px;border-radius:20px;background:#f8fafc;border:1px solid var(--line);display:grid;place-items:center;padding:20px;margin-bottom:18px}.lp-sponsor-card-logo-v16 img{max-width:100%;max-height:100%;object-fit:contain}.lp-sponsor-card-logo-v16 b{font-size:3rem;color:#7657ff}.lp-sponsor-card-v16>span{font-size:.66rem;text-transform:uppercase;letter-spacing:.08em;color:#087a9a;font-weight:950}.lp-sponsor-card-v16 h2{font-size:1.3rem;color:var(--ink)}.lp-sponsor-card-v16 p{color:var(--muted)}.lp-sponsor-single-v16{display:grid;grid-template-columns:320px 1fr;gap:52px}.lp-sponsor-single-logo-v16{height:300px;border-radius:28px;background:#f8fafc;border:1px solid var(--line);display:grid;place-items:center;padding:30px;position:sticky;top:30px}.lp-sponsor-single-logo-v16 img{max-width:100%;max-height:100%;object-fit:contain}.lp-sponsor-single-logo-v16 b{font-size:5rem;color:#7657ff}

.lp-footer-v16{background:radial-gradient(circle at 12% 0%,rgba(8,189,233,.11),transparent 23%),radial-gradient(circle at 86% 5%,rgba(117,87,255,.16),transparent 25%),radial-gradient(circle at 95% 90%,rgba(241,75,173,.09),transparent 23%),#040d1d;padding:72px 0 24px;color:#aebed5}.lp-footer-main-v16{display:grid;grid-template-columns:.9fr 1.5fr;gap:70px}.lp-footer-brand-v16{display:flex;gap:12px;align-items:center}.lp-footer-brand-v16>span{width:48px;height:48px;border-radius:16px;display:grid;place-items:center;background:linear-gradient(135deg,var(--blue),var(--violet),var(--pink));color:#fff;font-weight:950}.lp-footer-brand-v16 strong{display:block;color:#fff;font-size:1.1rem}.lp-footer-brand-v16 small{color:#8297b7}.lp-footer-about-v16>p{max-width:500px;color:#aebed5}.lp-footer-links-v16{display:grid;grid-template-columns:repeat(3,1fr);gap:36px}.lp-footer-links-v16>div{display:grid;align-content:start;gap:9px}.lp-footer-links-v16 h4{color:#fff;margin:0 0 10px;font-size:.75rem;text-transform:uppercase;letter-spacing:.09em}.lp-footer-links-v16 a{color:#aebed5;font-size:.9rem}.lp-footer-links-v16 a:hover{color:#fff}.lp-legal-v16{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:44px;border-radius:24px;overflow:hidden;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.08)}.lp-legal-v16>div{padding:18px;background:rgba(255,255,255,.035)}.lp-legal-v16 span{display:block;font-size:.61rem;text-transform:uppercase;letter-spacing:.08em;color:#7288a8;font-weight:900}.lp-legal-v16 strong{display:block;margin-top:4px;color:#d7e1ef;font-size:.83rem;line-height:1.45}.lp-footer-bottom-v16{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-top:24px;padding-top:20px;border-top:1px solid rgba(255,255,255,.07);color:#6f84a3;font-size:.77rem}

.lp-modal-v16{position:fixed;inset:0;z-index:2147483000;display:grid;place-items:center;padding:20px;opacity:0;pointer-events:none;transition:opacity .25s}.lp-modal-v16.is-open{opacity:1;pointer-events:auto}.lp-modal-backdrop-v16{position:absolute;inset:0;background:rgba(4,12,27,.66);backdrop-filter:blur(14px)}.lp-modal-card-v16{position:relative;z-index:1;width:min(100%,650px);max-height:88dvh;overflow:auto;padding:34px;border-radius:32px;background:radial-gradient(circle at 90% 5%,rgba(117,87,255,.12),transparent 28%),radial-gradient(circle at 5% 95%,rgba(8,189,233,.10),transparent 28%),#fff;box-shadow:0 50px 130px rgba(2,6,23,.40);transform:translateY(20px) scale(.985);transition:transform .3s var(--ease-out)}.lp-modal-v16.is-open .lp-modal-card-v16{transform:none}.lp-modal-close-v16{position:absolute;right:18px;top:18px;width:42px;height:42px;border-radius:14px;border:1px solid var(--line);background:#fff;cursor:pointer;font-size:1.35rem}.lp-sponsor-modal-logo-v16{width:100px;height:100px;border-radius:24px;background:#f8fafc;border:1px solid var(--line);display:grid;place-items:center;padding:12px;margin-bottom:20px;overflow:hidden}.lp-sponsor-modal-logo-v16 img{width:100%;height:100%;object-fit:contain}.lp-sponsor-modal-logo-v16 b{font-size:2rem;color:#7657ff}.lp-modal-card-v16>span{font-size:.67rem;text-transform:uppercase;letter-spacing:.08em;color:#087a9a;font-weight:950}.lp-modal-card-v16 h2{color:var(--ink);font-size:clamp(1.8rem,4vw,2.6rem);line-height:1.05;margin:7px 0}.lp-modal-card-v16 p{color:#536075}

@keyframes lpV16Zoom{from{transform:scale(1)}to{transform:scale(1.035)}}@keyframes lpFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.lp-reveal{opacity:1!important;transform:none!important}}
@media(max-width:1050px){.lp-home-about-v16{grid-template-columns:1fr}.lp-projects-v16{grid-template-columns:repeat(2,minmax(0,1fr))}.lp-sponsor-top-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.lp-footer-main-v16{grid-template-columns:1fr}.lp-legal-v16{grid-template-columns:repeat(2,minmax(0,1fr))}.lp-sponsor-single-v16{grid-template-columns:1fr}.lp-sponsor-single-logo-v16{position:static}.lp-sponsor-archive-v16{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.lp-home-hero-v16{min-height:660px}.lp-home-hero-inner{padding:65px 0 50px}.lp-home-hero-copy h1{font-size:clamp(2.8rem,14vw,4.6rem)}.lp-home-hero-stats{grid-template-columns:1fr 1fr}.lp-sponsor-top-head{display:block}.lp-sponsor-top-head>a{margin-top:14px}.lp-sponsor-top-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lp-values-v16,.lp-projects-v16,.lp-pages-grid-v16,.lp-footer-links-v16,.lp-legal-v16,.lp-sponsor-archive-v16{grid-template-columns:1fr}.lp-page-container-v16{padding:0 14px}.lp-modal-v16{padding:10px}.lp-modal-card-v16{padding:24px;border-radius:24px}}




/* Lisibilité globale */
.lp-title,.lp-home-hero-copy h1,.lp-content-v16 h1,.lp-content-v16 h2,.lp-content-v16 h3{color:var(--ink)}
.lp-home-hero-copy h1{color:#fff!important;text-shadow:0 8px 38px rgba(0,0,0,.24)}
.lp-home-hero-copy>p{color:#eef4ff!important;text-shadow:0 2px 18px rgba(0,0,0,.22)}
.lp-kicker{font-weight:950}
.lp-lead{color:#58667b}
.lp-content-v16{color:#28364a}
.lp-content-v16 p,.lp-content-v16 li{color:#334158}
.lp-content-v16 a{color:#087da0;font-weight:750;text-decoration-thickness:1px;text-underline-offset:3px}

/* Hero plus spectaculaire mais lisible */
.lp-home-hero-v16{
  background:
    radial-gradient(circle at 12% 25%,color-mix(in srgb,var(--blue) 42%,transparent),transparent 28%),
    radial-gradient(circle at 72% 14%,color-mix(in srgb,var(--violet) 45%,transparent),transparent 30%),
    radial-gradient(circle at 89% 70%,color-mix(in srgb,var(--pink) 31%,transparent),transparent 27%),
    linear-gradient(135deg,#040f22 0%,#0c1844 50%,#2e174d 100%)!important
}
.lp-home-hero-v16:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(2,8,20,.78),rgba(2,8,20,.35) 60%,rgba(2,8,20,.48))}
.lp-home-hero-inner{z-index:3}
.lp-home-hero-stats{background:rgba(8,15,38,.60)!important;border-color:rgba(255,255,255,.22)!important}
.lp-home-hero-stats>div:nth-child(1){background:color-mix(in srgb,var(--blue) 17%,transparent)}
.lp-home-hero-stats>div:nth-child(2){background:color-mix(in srgb,var(--violet) 17%,transparent)}
.lp-home-hero-stats>div:nth-child(3){background:color-mix(in srgb,var(--pink) 16%,transparent)}
.lp-home-hero-stats>div:nth-child(4){background:color-mix(in srgb,var(--green) 16%,transparent)}
.lp-home-hero-stats strong,.lp-home-hero-stats span{color:#fff!important}

/* Sponsors : fond beaucoup plus vivant */
.lp-sponsor-top-v16{
  background:
    radial-gradient(circle at 7% 22%,color-mix(in srgb,var(--blue) 22%,transparent),transparent 26%),
    radial-gradient(circle at 92% 78%,color-mix(in srgb,var(--violet) 20%,transparent),transparent 26%),
    linear-gradient(135deg,#eafaff,#f6efff 58%,#fff0f7)!important
}
.lp-sponsor-mini:nth-child(5n+1){background:linear-gradient(145deg,#fff,#e9fbff)}
.lp-sponsor-mini:nth-child(5n+2){background:linear-gradient(145deg,#fff,#f2edff)}
.lp-sponsor-mini:nth-child(5n+3){background:linear-gradient(145deg,#fff,#fff0f7)}
.lp-sponsor-mini:nth-child(5n+4){background:linear-gradient(145deg,#fff,#fff3e6)}
.lp-sponsor-mini:nth-child(5n){background:linear-gradient(145deg,#fff,#ecfff2)}
.lp-sponsor-mini{border-width:1.5px}

/* Association : plus de blanc plat */
.lp-color-blue{
  background:
    radial-gradient(circle at 8% 8%,color-mix(in srgb,var(--blue) 18%,transparent),transparent 24%),
    radial-gradient(circle at 90% 87%,color-mix(in srgb,var(--violet) 16%,transparent),transparent 24%),
    linear-gradient(135deg,#edfaff,#f7f2ff 52%,#fff6fb)!important
}
.lp-home-about-v16>div:first-child{padding:28px;border-radius:28px;background:rgba(255,255,255,.78);border:1px solid rgba(255,255,255,.7);box-shadow:0 18px 50px rgba(7,19,38,.07);backdrop-filter:blur(10px)}

/* Valeurs : plus de liste numérotée, vraies cartes colorées */
.lp-values-v17{display:grid;grid-template-columns:1fr 1fr;gap:15px}
.lp-value-v17{min-height:230px;padding:27px;border-radius:28px;border:1px solid rgba(7,19,38,.08);box-shadow:0 16px 42px rgba(7,19,38,.07);position:relative;overflow:hidden;transition:transform .35s var(--ease-out),box-shadow .35s}
.lp-value-v17:after{content:"";position:absolute;width:180px;height:180px;border-radius:50%;right:-75px;bottom:-90px;background:var(--v-glow);opacity:.7}
.lp-value-v17:hover{transform:translateY(-7px);box-shadow:0 30px 66px rgba(7,19,38,.13)}
.lp-value-icon-v17{width:54px;height:54px;border-radius:18px;display:grid;place-items:center;background:rgba(255,255,255,.78);box-shadow:0 10px 28px rgba(7,19,38,.09);font-size:1.25rem;margin-bottom:34px;color:var(--v-ink)}
.lp-value-v17 h3{font-size:1.28rem;color:var(--ink);margin:0 0 9px}
.lp-value-v17 p{color:#46546a;margin:0;max-width:320px}
.lp-value-v17--blue{background:linear-gradient(145deg,#dff7ff,#f4fcff);--v-glow:color-mix(in srgb,var(--blue) 35%,transparent);--v-ink:#087a9a}
.lp-value-v17--violet{background:linear-gradient(145deg,#ebe4ff,#f9f6ff);--v-glow:color-mix(in srgb,var(--violet) 35%,transparent);--v-ink:#6446db}
.lp-value-v17--orange{background:linear-gradient(145deg,#fff0dd,#fffaf2);--v-glow:color-mix(in srgb,var(--orange) 36%,transparent);--v-ink:#b96617}
.lp-value-v17--pink{background:linear-gradient(145deg,#ffe5f3,#fff7fb);--v-glow:color-mix(in srgb,var(--pink) 32%,transparent);--v-ink:#bd347f}

/* Univers : couleurs plus fortes, cartes plus graphiques */
.lp-color-projects{
  background:
    radial-gradient(circle at 92% 5%,color-mix(in srgb,var(--pink) 18%,transparent),transparent 25%),
    radial-gradient(circle at 10% 90%,color-mix(in srgb,var(--orange) 17%,transparent),transparent 25%),
    linear-gradient(135deg,#fff7fb,#fff8ed 52%,#f5f1ff)!important
}
.lp-project-v16{border-width:1.5px;box-shadow:0 16px 44px rgba(7,19,38,.07)}
.lp-project-v16.c-blue{background:linear-gradient(145deg,#e4faff,#fff)}
.lp-project-v16.c-violet{background:linear-gradient(145deg,#eee9ff,#fff)}
.lp-project-v16.c-pink{background:linear-gradient(145deg,#ffeaf5,#fff)}
.lp-project-v16.c-orange{background:linear-gradient(145deg,#fff0df,#fff)}
.lp-project-v16.c-green{background:linear-gradient(145deg,#eafff1,#fff)}
.lp-project-v16.c-cyan{background:linear-gradient(145deg,#e6fdff,#fff)}

/* Ruban très visuel */
.lp-color-ribbon-v17{padding:18px 0;background:#071326;overflow:hidden}
.lp-color-ribbon-inner-v17{display:flex;gap:9px;flex-wrap:wrap;justify-content:center}
.lp-color-ribbon-inner-v17 span{padding:10px 15px;border-radius:999px;color:#fff;font-size:.78rem;font-weight:900;box-shadow:0 8px 22px rgba(0,0,0,.16);animation:lpRibbonFloat 6s ease-in-out infinite}
.lp-color-ribbon-inner-v17 span:nth-child(2){animation-delay:-1s}.lp-color-ribbon-inner-v17 span:nth-child(3){animation-delay:-2s}.lp-color-ribbon-inner-v17 span:nth-child(4){animation-delay:-3s}.lp-color-ribbon-inner-v17 span:nth-child(5){animation-delay:-4s}.lp-color-ribbon-inner-v17 span:nth-child(6){animation-delay:-5s}
.r-blue{background:linear-gradient(135deg,var(--blue),#2e80ff)}.r-violet{background:linear-gradient(135deg,var(--violet),#9b61ff)}.r-pink{background:linear-gradient(135deg,var(--pink),#ff6ba5)}.r-orange{background:linear-gradient(135deg,var(--orange),#ffbf4a)}.r-green{background:linear-gradient(135deg,var(--green),#52d889)}.r-cyan{background:linear-gradient(135deg,#18cbd7,var(--blue))}
@keyframes lpRibbonFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-3px)}}

/* Zones libres : moins "zone technique", plus propres */
.lp-integration-section-v16.c-events{background:linear-gradient(135deg,#eafaff,#eef3ff)!important}
.lp-integration-section-v16.c-violet{background:linear-gradient(135deg,#f1eaff,#fff2fb)!important}
.lp-integration-section-v16.c-faq{background:linear-gradient(135deg,#fff0f7,#f2efff)!important}
.lp-slot-empty-v16{background:rgba(255,255,255,.86)!important;border:1.5px dashed rgba(7,19,38,.14)!important;box-shadow:0 14px 40px rgba(7,19,38,.06)}

/* Galerie : fonds colorés et légendes lisibles */
.lp-gallery-section-v16{background:linear-gradient(135deg,#f4fbff,#fff5fb)!important}
.lp-gallery-mosaic .lp-mosaic-item{box-shadow:0 16px 44px rgba(7,19,38,.09);border:1px solid rgba(7,19,38,.06)}
.lp-mosaic-caption{background:rgba(6,16,36,.82)!important;color:#fff!important}

/* Animal : contraste renforcé */
.lp-animal-v16{background:radial-gradient(circle at 8% 10%,color-mix(in srgb,var(--green) 25%,transparent),transparent 25%),radial-gradient(circle at 92% 90%,color-mix(in srgb,var(--blue) 13%,transparent),transparent 25%),linear-gradient(135deg,#041b16,#0a3127)!important}
.lp-animal-v16 .lp-title,.lp-animal-v16 .lp-lead{color:#fff!important}.lp-animal-v16 .lp-lead{opacity:.88}
.lp-v9-animal-info>div:nth-child(1){background:rgba(8,189,233,.11)}.lp-v9-animal-info>div:nth-child(2){background:rgba(117,87,255,.11)}.lp-v9-animal-info>div:nth-child(3){background:rgba(241,75,173,.11)}.lp-v9-animal-info>div:nth-child(4){background:rgba(57,184,107,.12)}

/* Actualités / Pages : davantage de couleurs */
.lp-news-v16{background:linear-gradient(135deg,#fff5e9,#fff6fb 52%,#f5f1ff)!important}
.lp-v6-news-card:nth-child(3n+1){background:linear-gradient(145deg,#fff,#e8faff)!important}.lp-v6-news-card:nth-child(3n+2){background:linear-gradient(145deg,#fff,#f1ebff)!important}.lp-v6-news-card:nth-child(3n){background:linear-gradient(145deg,#fff,#ffeaf4)!important}
.lp-pages-v16{background:linear-gradient(135deg,#eefaff,#f4efff 48%,#fff0f6)!important}
.lp-page-card-v16:nth-child(6n+1){background:#e8faff}.lp-page-card-v16:nth-child(6n+2){background:#f0eaff}.lp-page-card-v16:nth-child(6n+3){background:#ffeaf4}.lp-page-card-v16:nth-child(6n+4){background:#fff0df}.lp-page-card-v16:nth-child(6n+5){background:#eafff1}.lp-page-card-v16:nth-child(6n){background:#e7fdff}

/* Pages internes : titres contrastés, pas de texte illisible */
.lp-page-hero-v16 .lp-title{color:#fff!important}.lp-page-hero-v16 .lp-v8-page-intro,.lp-page-hero-v16 .lp-breadcrumbs,.lp-page-hero-v16 .lp-breadcrumbs a{color:#e4edf9!important}
.lp-page-content-v16{background:linear-gradient(180deg,#fff,#fbfcff)!important}
.lp-layout-wide .lp-content-v16{max-width:1320px;margin:auto}
.lp-content-v16 blockquote{padding:24px;border-radius:20px;background:linear-gradient(135deg,#eafaff,#f3efff);border:0;border-left:5px solid var(--blue)}
.lp-content-v16 table{width:100%;border-collapse:separate;border-spacing:0;overflow:hidden;border-radius:16px;box-shadow:0 10px 28px rgba(7,19,38,.06)}
.lp-content-v16 th{background:var(--ink);color:#fff}.lp-content-v16 td,.lp-content-v16 th{padding:12px 14px;border-bottom:1px solid #e7edf4}

/* Footer encore plus coloré */
.lp-footer-v16{background:radial-gradient(circle at 10% 0%,color-mix(in srgb,var(--blue) 18%,transparent),transparent 24%),radial-gradient(circle at 78% 0%,color-mix(in srgb,var(--violet) 22%,transparent),transparent 25%),radial-gradient(circle at 95% 90%,color-mix(in srgb,var(--pink) 15%,transparent),transparent 22%),#030d1d!important}
.lp-legal-v16>div:nth-child(6n+1){background:rgba(8,189,233,.06)}.lp-legal-v16>div:nth-child(6n+2){background:rgba(117,87,255,.06)}.lp-legal-v16>div:nth-child(6n+3){background:rgba(241,75,173,.055)}.lp-legal-v16>div:nth-child(6n+4){background:rgba(255,151,77,.055)}.lp-legal-v16>div:nth-child(6n+5){background:rgba(57,184,107,.055)}

/* Responsive */
@media(max-width:1050px){.lp-values-v17{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.lp-values-v17{grid-template-columns:1fr}.lp-color-ribbon-inner-v17{justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap;padding-bottom:4px}.lp-color-ribbon-inner-v17 span{white-space:nowrap}.lp-home-hero-v16:before{background:rgba(2,8,20,.55)}}




:root{
  --v18-bg:#08101f;
  --v18-bg2:#0d1830;
  --v18-panel:#111d36;
  --v18-panel2:#162442;
  --v18-white:#f7fbff;
  --v18-muted:#b8c6da;
  --v18-line:rgba(255,255,255,.11);
}

/* Contraste global : aucun texte gris clair sur fond clair */
body{color:#253249}
.lp-section .lp-title,
.lp-pages-v16 .lp-title,
.lp-integration-section-v16 .lp-title,
.lp-gallery-section-v16 .lp-title{color:#111d32!important}
.lp-section .lp-lead,
.lp-pages-v16 .lp-lead,
.lp-integration-section-v16 .lp-lead,
.lp-gallery-section-v16 .lp-lead{color:#4c5c73!important}
.lp-slot-empty-v16 strong{color:#15243a!important}
.lp-slot-empty-v16 p{color:#526177!important}
.lp-page-card-v16 strong{color:#15243a!important}
.lp-page-card-v16{background:#fff!important}

/* Hero plus sombre, texte toujours visible */
.lp-home-hero-v16:after{
  background:
    linear-gradient(90deg,rgba(2,8,20,.84),rgba(2,8,20,.58) 58%,rgba(2,8,20,.72)),
    linear-gradient(180deg,rgba(2,8,20,.20),rgba(2,8,20,.70))!important;
}
.lp-home-hero-copy h1{color:#fff!important;text-shadow:0 10px 45px rgba(0,0,0,.30)}
.lp-home-hero-copy>p{color:#e1eaf6!important}
.lp-home-hero-stats{background:rgba(6,14,31,.68)!important;border-color:rgba(255,255,255,.18)!important}
.lp-home-hero-stats strong{color:#fff!important}
.lp-home-hero-stats span{color:#c8d5e7!important}

/* Sponsors : bulles plus sombres / lisibles */
.lp-sponsor-top-v16{
  background:
    radial-gradient(circle at 8% 15%,rgba(8,189,233,.17),transparent 25%),
    radial-gradient(circle at 90% 85%,rgba(117,87,255,.17),transparent 27%),
    linear-gradient(135deg,#0a1528,#111d38)!important;
  border-bottom-color:rgba(255,255,255,.08)!important;
}
.lp-sponsor-top-v16 .lp-kicker{color:#71e4ff!important}
.lp-sponsor-top-head h2{color:#fff!important}
.lp-sponsor-top-head p{color:#bccbe0!important}
.lp-sponsor-top-head>a{color:#f3f7ff!important}
.lp-sponsor-top-head>a span{background:rgba(255,255,255,.10)!important;color:#fff!important}
.lp-sponsor-mini{
  background:linear-gradient(145deg,#121f39,#182746)!important;
  border-color:rgba(255,255,255,.10)!important;
  box-shadow:0 15px 38px rgba(0,0,0,.18)!important;
}
.lp-sponsor-mini strong{color:#fff!important}
.lp-sponsor-mini small{color:#adc0da!important}
.lp-sponsor-mini-logo{background:#fff!important}
.lp-sponsor-top-empty{background:rgba(255,255,255,.06)!important;border-color:rgba(255,255,255,.15)!important}
.lp-sponsor-top-empty strong{color:#fff!important}
.lp-sponsor-top-empty p{color:#b8c7dc!important}

/* Association sombre */
.lp-about-dark-v18{
  padding:92px 0;
  background:
    radial-gradient(circle at 8% 10%,rgba(8,189,233,.17),transparent 24%),
    radial-gradient(circle at 92% 88%,rgba(241,75,173,.12),transparent 25%),
    linear-gradient(145deg,#06101f,#0b1730 55%,#171d3c);
  color:#fff;
}
.lp-about-layout-v18{display:grid;grid-template-columns:1fr .9fr;gap:56px;align-items:center}
.lp-about-copy-v18 .lp-kicker{color:#6fe6ff!important}
.lp-about-copy-v18 .lp-title{color:#fff!important}
.lp-about-copy-v18 .lp-lead{color:#c8d5e7!important}
.lp-about-visual-v18{
  min-height:430px;border-radius:34px;overflow:hidden;border:1px solid rgba(255,255,255,.12);
  box-shadow:0 30px 80px rgba(0,0,0,.28);
}
.lp-about-visual-v18 img{width:100%;height:100%;min-height:430px;object-fit:cover}
.lp-photo-placeholder-dark-v18{
  width:100%;height:100%;min-height:360px;
  display:grid;place-items:center;align-content:center;text-align:center;gap:6px;padding:28px;
  background:
    radial-gradient(circle at 30% 20%,rgba(8,189,233,.18),transparent 28%),
    radial-gradient(circle at 78% 78%,rgba(117,87,255,.18),transparent 28%),
    #111e36;
  color:#c5d3e6;
}
.lp-photo-placeholder-dark-v18 span{
  width:56px;height:56px;border-radius:18px;display:grid;place-items:center;margin-bottom:6px;
  background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.12);color:#fff;font-size:1.3rem
}
.lp-photo-placeholder-dark-v18 strong{color:#fff!important}
.lp-photo-placeholder-dark-v18 small{color:#9fb2cc!important}
.lp-photo-placeholder-dark-v18.compact{min-height:220px}

.lp-values-v18{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin-top:42px}
.lp-value-dark-v18{
  min-height:205px;padding:23px;border-radius:24px;border:1px solid rgba(255,255,255,.10);
  background:rgba(255,255,255,.055);box-shadow:0 18px 45px rgba(0,0,0,.16)
}
.lp-value-dark-v18 h3{color:#fff!important;margin:22px 0 8px}
.lp-value-dark-v18 p{color:#b8c6da!important;margin:0}
.lp-value-icon-v18{width:50px;height:50px;border-radius:16px;display:grid;place-items:center;font-size:1.15rem;font-weight:950}
.v-blue .lp-value-icon-v18{background:rgba(8,189,233,.17);color:#73e5ff}
.v-violet .lp-value-icon-v18{background:rgba(117,87,255,.17);color:#b7a8ff}
.v-orange .lp-value-icon-v18{background:rgba(255,151,77,.17);color:#ffbd86}
.v-pink .lp-value-icon-v18{background:rgba(241,75,173,.17);color:#ff9bd3}

/* Projets : moins blanc, contraste garanti */
.lp-color-projects{
  background:
    radial-gradient(circle at 86% 8%,rgba(241,75,173,.12),transparent 24%),
    radial-gradient(circle at 10% 90%,rgba(255,145,72,.11),transparent 24%),
    linear-gradient(180deg,#eef3fa,#f7f3f8)!important;
}
.lp-project-v16{border-color:rgba(10,24,48,.09)!important}
.lp-project-v16 h3{color:#122139!important}
.lp-project-v16 p{color:#4e5d72!important}
.lp-project-v16 b{color:#17253c!important}

/* Zones modules : cadres plus nets et textes visibles */
.lp-integration-section-v16.c-events{
  background:
    radial-gradient(circle at 90% 5%,rgba(8,189,233,.15),transparent 26%),
    linear-gradient(180deg,#eaf6fb,#eef2f8)!important;
}
.lp-integration-section-v16.c-violet{
  background:
    radial-gradient(circle at 8% 5%,rgba(117,87,255,.15),transparent 26%),
    linear-gradient(180deg,#f0ecf9,#edf1f8)!important;
}
.lp-integration-section-v16.c-faq{
  background:
    radial-gradient(circle at 92% 5%,rgba(241,75,173,.13),transparent 25%),
    linear-gradient(180deg,#f5edf3,#edf2f8)!important;
}
.lp-integration-slot-v16{
  padding:18px;border-radius:28px;
  background:rgba(255,255,255,.65);
  border:1px solid rgba(12,28,52,.08);
  box-shadow:0 15px 42px rgba(12,28,52,.06)
}

/* Galerie : bulles/images bien visibles */
.lp-gallery-section-v16{
  background:linear-gradient(180deg,#0a1528,#101d37)!important;color:#fff
}
.lp-gallery-section-v16 .lp-kicker{color:#75e5ff!important}
.lp-gallery-section-v16 .lp-title{color:#fff!important}
.lp-gallery-section-v16 .lp-lead{color:#bccce1!important}
.lp-gallery-section-v16 .lp-mosaic-item{
  border:1px solid rgba(255,255,255,.10)!important;
  box-shadow:0 18px 50px rgba(0,0,0,.20)
}
.lp-gallery-section-v16 .lp-media-placeholder{
  background:linear-gradient(145deg,#15223b,#1c2c4a)!important;color:#b9c9dd!important
}
.lp-gallery-section-v16 .lp-media-placeholder strong{color:#fff!important}
.lp-gallery-section-v16 .lp-media-placeholder small{color:#9cb0cb!important}

/* Animal : texte renforcé */
.lp-animal-v16 .lp-title{color:#fff!important}
.lp-animal-v16 .lp-lead{color:#c7dbd1!important}
.lp-v9-animal-info span{color:#c0d4ca!important}
.lp-v9-animal-info strong{color:#a8f3be!important}

/* Nouveau storytelling photo sombre */
.lp-photo-story-v18{
  padding:90px 0;
  background:
    radial-gradient(circle at 7% 20%,rgba(255,151,77,.12),transparent 24%),
    radial-gradient(circle at 90% 15%,rgba(117,87,255,.18),transparent 26%),
    linear-gradient(135deg,#07101e,#10172f 55%,#1c1537);
  color:#fff
}
.lp-photo-story-grid-v18{display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:center}
.lp-photo-story-media-v18{min-height:500px;border-radius:34px;overflow:hidden;border:1px solid rgba(255,255,255,.12);box-shadow:0 35px 90px rgba(0,0,0,.30)}
.lp-photo-story-media-v18 img{width:100%;height:100%;min-height:500px;object-fit:cover}
.lp-photo-story-copy-v18 .lp-kicker{color:#ffb47e!important}
.lp-photo-story-copy-v18 h2{font-size:clamp(2.3rem,4.7vw,4.7rem);line-height:1;letter-spacing:-.05em;margin:15px 0;color:#fff!important}
.lp-photo-story-copy-v18 p{color:#c3d0e2!important;font-size:1.08rem}
.lp-story-pills-v18{display:flex;gap:8px;flex-wrap:wrap;margin-top:24px}
.lp-story-pills-v18 span{
  padding:9px 12px;border-radius:999px;background:rgba(255,255,255,.075);
  border:1px solid rgba(255,255,255,.11);color:#e8eef8;font-size:.77rem;font-weight:800
}
.lp-community-card-v18{
  margin-top:36px;padding:28px;border-radius:30px;
  display:grid;grid-template-columns:1.1fr .7fr;gap:34px;align-items:center;
  background:linear-gradient(135deg,rgba(8,189,233,.13),rgba(117,87,255,.13),rgba(241,75,173,.09));
  border:1px solid rgba(255,255,255,.11)
}
.lp-community-card-v18 .lp-kicker{color:#75e8ff!important}
.lp-community-card-v18 h2{font-size:clamp(1.8rem,3.5vw,3.2rem);line-height:1.05;color:#fff!important;margin:10px 0}
.lp-community-card-v18 p{color:#c4d2e3!important}
.lp-community-photo-v18{min-height:230px;border-radius:24px;overflow:hidden}
.lp-community-photo-v18 img{width:100%;height:100%;min-height:230px;object-fit:cover}

/* Pages auto : sombre léger et lisible */
.lp-pages-v16{
  background:
    radial-gradient(circle at 92% 12%,rgba(117,87,255,.16),transparent 25%),
    linear-gradient(180deg,#e8edf5,#f2f4f8)!important
}
.lp-pages-v16 .lp-title{color:#132038!important}
.lp-page-card-v16{border-color:rgba(12,28,52,.09)!important}

/* Footer — même structure, "Créé avec amour" */
.lp-made-love-v18{color:#9fb0c8!important}
.lp-made-love-v18 b{color:#ff6ab8;font-size:1rem}

/* Pages normales : texte jamais invisible */
.lp-content-v16{color:#28364d!important}
.lp-content-v16 h1,.lp-content-v16 h2,.lp-content-v16 h3,.lp-content-v16 h4,.lp-content-v16 h5,.lp-content-v16 h6{color:#101c31!important}
.lp-content-v16 p,.lp-content-v16 li{color:#34445c}
.lp-content-v16 a{color:#087da0}
.lp-content-v16 blockquote{color:#28364d;background:#edf4fa;border-color:#b9d8e8}
.lp-content-v16 table{background:#fff;color:#27364c}
.lp-content-v16 th{background:#e9eff6;color:#132139}
.lp-content-v16 td{color:#34445c}

/* Bulles génériques : le texte hérite correctement */
.lp-card{color:#28364d}
.lp-card h2,.lp-card h3,.lp-card strong{color:#142238}
.lp-card p,.lp-card span{color:#4e5f77}

/* Responsive */
@media(max-width:1050px){
  .lp-about-layout-v18,.lp-photo-story-grid-v18,.lp-community-card-v18{grid-template-columns:1fr}
  .lp-values-v18{grid-template-columns:repeat(2,1fr)}
  .lp-about-visual-v18,.lp-photo-story-media-v18{min-height:380px}
}
@media(max-width:700px){
  .lp-about-dark-v18,.lp-photo-story-v18{padding:64px 0}
  .lp-values-v18{grid-template-columns:1fr}
  .lp-about-visual-v18,.lp-photo-story-media-v18{min-height:300px}
  .lp-about-visual-v18 img,.lp-photo-story-media-v18 img{min-height:300px}
  .lp-community-photo-v18{min-height:200px}
}

@keyframes lpV18Pulse{
  0%,100%{box-shadow:0 0 0 0 rgba(117,87,255,.0)}
  50%{box-shadow:0 0 0 10px rgba(117,87,255,.035)}
}
.lp-project-v16:hover,.lp-page-card-v16:hover{animation:lpV18Pulse 1.8s ease-in-out infinite}




/* Protection animale premium */
.lp-animal-pro-v19{
  padding:94px 0;
  color:#fff;
  background:
    radial-gradient(circle at 8% 9%,rgba(60,214,117,.14),transparent 23%),
    radial-gradient(circle at 92% 8%,rgba(8,189,233,.12),transparent 22%),
    radial-gradient(circle at 75% 95%,rgba(117,87,255,.12),transparent 25%),
    linear-gradient(145deg,#061711,#0a251d 55%,#0b1d24);
}
.lp-animal-hero-v19{display:grid;grid-template-columns:1.05fr .95fr;gap:58px;align-items:center}
.lp-animal-copy-v19 .lp-kicker{color:#8df0aa!important}
.lp-animal-copy-v19 h2{
  margin:13px 0 18px;color:#fff!important;
  font-size:clamp(2.5rem,5.2vw,5rem);line-height:.97;letter-spacing:-.055em
}
.lp-animal-intro-v19{font-size:1.08rem;color:#c9dcd2!important;max-width:760px}
.lp-animal-commitment-v19{
  display:flex;gap:13px;align-items:flex-start;margin:24px 0;padding:16px;border-radius:19px;
  background:rgba(117,255,157,.07);border:1px solid rgba(132,244,165,.16)
}
.lp-animal-commitment-v19>span{
  width:38px;height:38px;border-radius:12px;display:grid;place-items:center;flex:0 0 auto;
  background:rgba(108,235,147,.12);color:#a6f4bc
}
.lp-animal-commitment-v19 p{margin:0;color:#c9dfd1!important}
.lp-animal-main-photo-v19{
  min-height:520px;border-radius:34px;overflow:hidden;
  border:1px solid rgba(255,255,255,.12);box-shadow:0 36px 95px rgba(0,0,0,.30)
}
.lp-animal-main-photo-v19 img{width:100%;height:100%;min-height:520px;object-fit:cover}
.lp-animal-photo-placeholder-v19{
  min-height:100%;width:100%;display:grid;place-items:center;align-content:center;text-align:center;gap:6px;padding:24px;
  background:
   radial-gradient(circle at 24% 20%,rgba(63,211,117,.14),transparent 28%),
   radial-gradient(circle at 80% 80%,rgba(8,189,233,.12),transparent 28%),
   #112a21;color:#bcd4c7
}
.lp-animal-photo-placeholder-v19 span{
  width:52px;height:52px;border-radius:17px;display:grid;place-items:center;
  background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.10);color:#fff
}
.lp-animal-photo-placeholder-v19 strong{color:#fff!important}
.lp-animal-photo-placeholder-v19 small{color:#a7c0b2!important}
.lp-animal-photo-placeholder-v19.small{min-height:220px}

.lp-animal-pillars-v19{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-top:46px}
.lp-animal-pillars-v19 article{
  min-height:225px;padding:23px;border-radius:24px;
  background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.10)
}
.lp-animal-pillars-v19 article>span{
  width:50px;height:50px;border-radius:16px;display:grid;place-items:center;margin-bottom:25px;font-weight:950
}
.lp-animal-pillars-v19 h3{color:#fff!important;font-size:1.12rem;margin:0 0 8px}
.lp-animal-pillars-v19 p{color:#b9cfc4!important;margin:0;font-size:.88rem}
.lp-animal-pillars-v19 .a-cyan>span{background:rgba(8,189,233,.14);color:#85e9ff}
.lp-animal-pillars-v19 .a-violet>span{background:rgba(117,87,255,.16);color:#c0b3ff}
.lp-animal-pillars-v19 .a-green>span{background:rgba(63,211,117,.15);color:#9df1b7}
.lp-animal-pillars-v19 .a-orange>span{background:rgba(255,151,77,.16);color:#ffc18f}

.lp-animal-gallery-v19{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-top:14px}
.lp-animal-gallery-item-v19{
  min-height:240px;border-radius:24px;overflow:hidden;border:1px solid rgba(255,255,255,.10)
}
.lp-animal-gallery-item-v19 img{width:100%;height:100%;min-height:240px;object-fit:cover;transition:transform .45s var(--ease-out)}
.lp-animal-gallery-item-v19:hover img{transform:scale(1.035)}

.lp-animal-alert-v19{
  display:grid;grid-template-columns:54px minmax(0,1fr) auto;gap:18px;align-items:center;
  margin-top:28px;padding:22px;border-radius:24px;
  background:linear-gradient(135deg,rgba(255,151,77,.11),rgba(241,75,173,.07));
  border:1px solid rgba(255,181,116,.18)
}
.lp-animal-alert-icon-v19{
  width:54px;height:54px;border-radius:17px;display:grid;place-items:center;
  background:rgba(255,159,88,.14);color:#ffc08d;font-size:1.3rem;font-weight:950
}
.lp-animal-alert-v19 span{display:block;color:#fff;font-weight:900}
.lp-animal-alert-v19 p{margin:4px 0 0;color:#cdd7df!important;font-size:.88rem}
.lp-animal-alert-v19>a{
  padding:11px 14px;border-radius:13px;background:#fff;color:#17243a;font-size:.8rem;font-weight:900;white-space:nowrap
}

/* FAQ built-in */
.lp-faq-pro-v19,.lp-faq-archive-v19{
  padding:88px 0;
  background:
    radial-gradient(circle at 10% 10%,rgba(117,87,255,.12),transparent 24%),
    radial-gradient(circle at 90% 85%,rgba(8,189,233,.08),transparent 25%),
    linear-gradient(180deg,#edf0f8,#f7f8fc)
}
.lp-faq-head-v19{display:flex;justify-content:space-between;gap:36px;align-items:end;margin-bottom:28px}
.lp-faq-head-v19 .lp-kicker{color:#684cda!important}
.lp-faq-head-v19 h2{margin:7px 0;color:#101d32!important;font-size:clamp(2.2rem,4.5vw,4rem);line-height:1}
.lp-faq-head-v19 p{color:#4e5d73!important;max-width:750px}
.lp-faq-list-v19{display:grid;gap:10px;max-width:1100px;margin:0 auto}
.lp-faq-item-v19{
  background:#fff;border:1px solid rgba(17,32,57,.09);border-radius:20px;overflow:hidden;
  box-shadow:0 9px 28px rgba(18,33,58,.05)
}
.lp-faq-question-v19{
  width:100%;display:flex;justify-content:space-between;align-items:center;gap:20px;
  border:0;background:#fff;padding:19px 21px;text-align:left;cursor:pointer;
  color:#142239;font-weight:900;font-size:.95rem
}
.lp-faq-question-v19 b{
  width:32px;height:32px;border-radius:11px;display:grid;place-items:center;flex:0 0 auto;
  background:#eef1f8;color:#6047cc;transition:.28s
}
.lp-faq-item-v19.is-open .lp-faq-question-v19 b{transform:rotate(45deg);background:#ece6ff}
.lp-faq-answer-v19{display:grid;grid-template-rows:0fr;transition:grid-template-rows .36s var(--ease-out)}
.lp-faq-answer-v19>div{overflow:hidden;padding:0 21px;color:#44536a}
.lp-faq-item-v19.is-open .lp-faq-answer-v19{grid-template-rows:1fr}
.lp-faq-item-v19.is-open .lp-faq-answer-v19>div{padding-bottom:20px}
.lp-faq-answer-v19 p{color:#44536a!important}

/* Sponsor modal richer */
.lp-sponsor-modal-photo-v19{
  width:calc(100% + 68px);height:220px;margin:-34px -34px 24px;
  overflow:hidden;background:#edf1f6
}
.lp-sponsor-modal-photo-v19 img{width:100%;height:100%;object-fit:cover}
.lp-sponsor-modal-email-v19{
  display:inline-flex;margin:4px 0 18px;color:#087a9a!important;font-weight:800;font-size:.86rem
}

/* Dedicated animal page */
.lp-animal-page-hero-v19{
  padding:76px 0;
  background:
    radial-gradient(circle at 88% 15%,rgba(63,211,117,.15),transparent 24%),
    linear-gradient(145deg,#061711,#0a251d 58%,#0b1d24);color:#fff
}
.lp-animal-page-grid-v19{display:grid;grid-template-columns:1.05fr .75fr;gap:52px;align-items:center}
.lp-animal-page-grid-v19 h1{font-size:clamp(2.8rem,5.8vw,5.5rem);line-height:.95;letter-spacing:-.055em;color:#fff!important;margin:12px 0}
.lp-animal-page-grid-v19 p{color:#c7dbd0!important;font-size:1.06rem}
.lp-animal-page-photo-v19{height:390px;border-radius:30px;overflow:hidden;border:1px solid rgba(255,255,255,.12)}
.lp-animal-page-photo-v19 img{width:100%;height:100%;object-fit:cover}
.lp-animal-page-content-v19{padding:70px 0;background:#0a1820;color:#fff}
.lp-animal-editor-content-v19{
  max-width:980px;margin:50px auto 0;padding:34px;border-radius:28px;
  background:#fff;color:#29384e
}
.lp-animal-editor-content-v19 h2,.lp-animal-editor-content-v19 h3{color:#112038!important}
.lp-animal-editor-content-v19 p,.lp-animal-editor-content-v19 li{color:#3d4d64!important}

/* Footer richer */
.lp-legal-v19{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.lp-footer-object-v19{
  margin-top:12px;padding:20px;border-radius:20px;
  background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.07)
}
.lp-footer-object-v19 span{
  display:block;color:#7186a6;font-size:.62rem;text-transform:uppercase;letter-spacing:.08em;font-weight:900
}
.lp-footer-object-v19 p{margin:7px 0 0;color:#b1c0d5!important;font-size:.82rem;line-height:1.6}

/* Phone/tablet */
@media(max-width:1050px){
  .lp-animal-hero-v19,.lp-animal-page-grid-v19{grid-template-columns:1fr}
  .lp-animal-pillars-v19{grid-template-columns:1fr 1fr}
  .lp-animal-main-photo-v19{min-height:390px}
  .lp-animal-main-photo-v19 img{min-height:390px}
}
@media(max-width:760px){
  .lp-animal-pro-v19,.lp-faq-pro-v19,.lp-faq-archive-v19{padding:62px 0}
  .lp-animal-pillars-v19,.lp-animal-gallery-v19{grid-template-columns:1fr}
  .lp-animal-alert-v19{grid-template-columns:48px 1fr}
  .lp-animal-alert-v19>a{grid-column:1/-1;text-align:center}
  .lp-faq-head-v19{display:block}
  .lp-faq-head-v19 .lp-button{margin-top:16px}
  .lp-animal-main-photo-v19{min-height:300px}
  .lp-animal-main-photo-v19 img{min-height:300px}
  .lp-animal-page-hero-v19{padding:58px 0}
  .lp-animal-page-photo-v19{height:290px}
  .lp-legal-v19{grid-template-columns:1fr!important}
}




.lp-footer-links-v20{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px 18px;
  align-content:start;
}
.lp-footer-links-v20 a{
  color:#b4c3d8;
  padding:10px 12px;
  border-radius:12px;
  background:rgba(255,255,255,.035);
  border:1px solid rgba(255,255,255,.055);
  font-size:.86rem;
  transition:.2s ease;
}
.lp-footer-links-v20 a:hover{color:#fff;background:rgba(255,255,255,.07)}

.lp-home-hero-v20 .lp-home-hero-copy{max-width:920px}

/* widgets / custom content never overflow */
.lp-manual-widget,
.lp-manual-widget > *,
.lp-integration-slot-v16,
.lp-integration-slot-v16 > *{
  max-width:100%;
  min-width:0;
}
.lp-integration-slot-v16 iframe,
.lp-integration-slot-v16 img,
.lp-integration-slot-v16 video,
.lp-integration-slot-v16 table{
  max-width:100%;
}
.lp-integration-slot-v16 table{display:block;overflow-x:auto}

/* stronger general safety */
.lp-wrap,
.lp-page-container-v16,
.lp-home-hero-inner,
.lp-sponsor-top-grid,
.lp-projects-v16,
.lp-values-v18,
.lp-animal-pillars-v19,
.lp-animal-gallery-v19,
.lp-pages-grid-v16{
  min-width:0;
}
img,svg,video,canvas{max-width:100%}

/* MOBILE */
@media(max-width:760px){
  .lp-wrap{width:min(calc(100% - 28px),var(--max))!important}
  .lp-section{padding-top:60px!important;padding-bottom:60px!important}

  .lp-home-hero-v20{
    min-height:auto!important;
    padding:0!important;
  }
  .lp-home-hero-inner{
    padding:72px 0 48px!important;
  }
  .lp-home-hero-copy{
    max-width:none!important;
  }
  .lp-home-hero-copy h1{
    font-size:clamp(2.55rem,13vw,4.2rem)!important;
    line-height:.98!important;
    letter-spacing:-.055em!important;
    overflow-wrap:anywhere;
  }
  .lp-home-hero-copy>p{
    font-size:1rem!important;
    line-height:1.62!important;
  }
  .lp-home-hero-actions{
    display:grid!important;
    grid-template-columns:1fr!important;
  }
  .lp-home-hero-actions .lp-button{
    width:100%!important;
    justify-content:center!important;
    text-align:center!important;
  }
  .lp-home-hero-stats{
    grid-template-columns:1fr 1fr!important;
    width:100%!important;
    margin-top:34px!important;
  }
  .lp-home-hero-stats>div{
    padding:15px 10px!important;
  }
  .lp-home-hero-stats strong{font-size:1.22rem!important}
  .lp-home-hero-stats span{font-size:.68rem!important}

  .lp-sponsor-top-v16{padding:30px 0!important}
  .lp-sponsor-top-head h2{font-size:2rem!important}
  .lp-sponsor-top-grid{
    grid-template-columns:1fr 1fr!important;
    gap:9px!important;
  }
  .lp-sponsor-mini{
    padding:13px 8px!important;
    border-radius:18px!important;
  }
  .lp-sponsor-mini-logo{
    width:66px!important;height:66px!important;border-radius:17px!important;
  }
  .lp-sponsor-mini strong{
    font-size:.78rem!important;
    overflow-wrap:anywhere;
  }

  .lp-about-dark-v18,
  .lp-photo-story-v18,
  .lp-animal-pro-v19{
    padding:62px 0!important;
  }
  .lp-about-layout-v18,
  .lp-photo-story-grid-v18,
  .lp-community-card-v18,
  .lp-animal-hero-v19{
    grid-template-columns:1fr!important;
    gap:26px!important;
  }
  .lp-about-copy-v18 .lp-title,
  .lp-animal-copy-v19 h2,
  .lp-photo-story-copy-v18 h2{
    font-size:clamp(2.1rem,11vw,3.4rem)!important;
    line-height:1!important;
    overflow-wrap:anywhere;
  }
  .lp-about-visual-v18,
  .lp-photo-story-media-v18,
  .lp-animal-main-photo-v19{
    min-height:260px!important;
    height:260px!important;
    border-radius:24px!important;
  }
  .lp-about-visual-v18 img,
  .lp-photo-story-media-v18 img,
  .lp-animal-main-photo-v19 img{
    min-height:260px!important;
    height:260px!important;
  }

  .lp-values-v18,
  .lp-projects-v16,
  .lp-animal-pillars-v19,
  .lp-animal-gallery-v19,
  .lp-pages-grid-v16{
    grid-template-columns:1fr!important;
  }
  .lp-value-dark-v18,
  .lp-project-v16{
    min-height:0!important;
  }

  .lp-gallery-mosaic{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:10px!important;
  }
  .lp-mosaic-item{
    min-height:230px!important;
    height:auto!important;
    border-radius:20px!important;
  }
  .lp-mosaic-item img{
    width:100%!important;
    height:260px!important;
    object-fit:cover!important;
  }

  .lp-animal-alert-v19{
    grid-template-columns:44px 1fr!important;
    padding:16px!important;
  }
  .lp-animal-alert-v19>a{
    grid-column:1/-1!important;
    width:100%!important;
    text-align:center!important;
  }

  .lp-integration-slot-v16{
    padding:10px!important;
    border-radius:20px!important;
    overflow:hidden!important;
  }
  .lp-slot-empty-v16{
    align-items:flex-start!important;
    padding:17px!important;
  }

  .lp-faq-head-v19 h2{
    font-size:clamp(2rem,10vw,3rem)!important;
  }
  .lp-faq-question-v19{
    padding:16px!important;
    font-size:.9rem!important;
  }

  .lp-footer-main-v16{
    gap:36px!important;
  }
  .lp-footer-links-v20{
    grid-template-columns:1fr!important;
  }
  .lp-legal-v19{
    grid-template-columns:1fr!important;
  }
  .lp-footer-bottom-v16{
    display:grid!important;
    gap:8px!important;
    text-align:center!important;
  }
}

/* extra small phones */
@media(max-width:390px){
  .lp-wrap{width:min(calc(100% - 20px),var(--max))!important}
  .lp-home-hero-stats{grid-template-columns:1fr!important}
  .lp-sponsor-top-grid{grid-template-columns:1fr!important}
  .lp-home-hero-copy h1{font-size:2.45rem!important}
}

/* tablets */
@media(min-width:761px) and (max-width:1100px){
  .lp-wrap{width:min(calc(100% - 42px),var(--max))!important}
  .lp-projects-v16{grid-template-columns:1fr 1fr!important}
  .lp-values-v18{grid-template-columns:1fr 1fr!important}
  .lp-sponsor-top-grid{grid-template-columns:repeat(3,1fr)!important}
}


/* V20.2 — personnalisation avancée et finition premium */
.lp-pages-v202{
  background:
    radial-gradient(circle at 10% 12%,rgba(32,199,242,.11),transparent 24%),
    radial-gradient(circle at 90% 14%,rgba(123,97,255,.12),transparent 24%),
    radial-gradient(circle at 78% 90%,rgba(241,91,173,.07),transparent 26%),
    linear-gradient(180deg,#edf2f8,#f8fafc)!important;
}
.lp-pages-v202 .lp-kicker{
  color:#4d3ac8!important;
  background:rgba(123,97,255,.08);
  border:1px solid rgba(123,97,255,.12);
  padding:7px 10px;
  border-radius:999px;
}
.lp-pages-grid-v202{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:14px!important;
}
.lp-page-card-v202{
  min-height:132px!important;
  padding:20px!important;
  display:grid!important;
  grid-template-columns:46px minmax(0,1fr)!important;
  grid-template-rows:auto auto!important;
  align-items:center!important;
  gap:8px 14px!important;
  border-radius:24px!important;
  background:
    radial-gradient(circle at 95% 5%,rgba(123,97,255,.08),transparent 30%),
    #fff!important;
  border:1px solid rgba(17,34,61,.09)!important;
  box-shadow:0 12px 34px rgba(11,28,52,.055)!important;
}
.lp-page-card-v202>span{
  grid-row:1/3;
  width:46px!important;
  height:46px!important;
  border-radius:15px!important;
  background:linear-gradient(135deg,#e5f9ff,#efebff)!important;
  color:#4d4fd2!important;
  font-weight:950;
}
.lp-page-card-v202 strong{
  align-self:end;
  color:#13213a!important;
  font-size:.98rem!important;
}
.lp-page-card-v202 b{
  align-self:start;
  color:#718098!important;
  font-size:.72rem;
  font-weight:800;
}
.lp-page-card-v202:hover{
  transform:translateY(-6px)!important;
  box-shadow:0 24px 54px rgba(11,28,52,.11)!important;
}

/* CTA final — vraie bulle premium */
.lp-cta-v202{
  padding:76px 0!important;
  background:
    radial-gradient(circle at 15% 15%,rgba(32,199,242,.08),transparent 24%),
    linear-gradient(180deg,#fff,#f4f7fb)!important;
}
.lp-cta-box-v202{
  position:relative;
  overflow:hidden;
  min-height:330px;
  padding:0!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr);
  border-radius:34px!important;
  border:1px solid rgba(255,255,255,.10);
  background:
    radial-gradient(circle at 86% 12%,rgba(123,97,255,.34),transparent 28%),
    radial-gradient(circle at 10% 92%,rgba(32,199,242,.20),transparent 30%),
    radial-gradient(circle at 65% 100%,rgba(241,91,173,.12),transparent 28%),
    linear-gradient(135deg,#071327,#111f46 58%,#221a4c)!important;
  box-shadow:0 34px 90px rgba(7,19,40,.22)!important;
}
.lp-cta-media-v202{
  position:absolute;
  inset:0;
  opacity:.22;
}
.lp-cta-media-v202:after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,rgba(7,19,39,.94),rgba(7,19,39,.66) 60%,rgba(7,19,39,.86));
}
.lp-cta-media-v202 img{
  width:100%;
  height:100%;
  object-fit:cover;
}
.lp-cta-content-v202{
  position:relative;
  z-index:2;
  max-width:820px;
  padding:52px;
}
.lp-cta-content-v202 .lp-kicker{
  color:#87e9ff!important;
  background:rgba(255,255,255,.07);
  border:1px solid rgba(255,255,255,.10);
  padding:7px 10px;
  border-radius:999px;
}
.lp-cta-content-v202 h2{
  margin:14px 0 12px!important;
  color:#fff!important;
  font-size:clamp(2.5rem,5vw,5rem)!important;
  line-height:.96!important;
  letter-spacing:-.055em;
}
.lp-cta-content-v202 p{
  max-width:720px;
  color:#d4dfef!important;
  font-size:1.04rem;
  line-height:1.7;
}
.lp-cta-note-v202{
  display:inline-flex;
  margin-top:14px;
  padding:8px 11px;
  border-radius:999px;
  color:#bccce1;
  border:1px solid rgba(255,255,255,.10);
  background:rgba(255,255,255,.055);
  font-size:.72rem;
  font-weight:850;
  letter-spacing:.04em;
}
.lp-cta-actions-v202{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  margin-top:26px;
}

/* Petits titres : toujours visibles */
.lp-kicker{
  opacity:1!important;
  visibility:visible!important;
  text-shadow:none!important;
}
.lp-about-dark-v18 .lp-kicker,
.lp-gallery-section-v16 .lp-kicker,
.lp-photo-story-v18 .lp-kicker,
.lp-animal-pro-v19 .lp-kicker{
  color:#78e7ff!important;
}
.lp-animal-pro-v19 .lp-kicker{color:#9df0b6!important}
.lp-photo-story-v18 .lp-kicker{color:#ffbd88!important}

/* Mobile */
@media(max-width:760px){
  .lp-pages-grid-v202{
    grid-template-columns:1fr!important;
  }
  .lp-page-card-v202{
    min-height:105px!important;
    padding:16px!important;
  }
  .lp-cta-v202{
    padding:54px 0!important;
  }
  .lp-cta-box-v202{
    min-height:0!important;
    border-radius:26px!important;
  }
  .lp-cta-content-v202{
    padding:28px 22px!important;
  }
  .lp-cta-content-v202 h2{
    font-size:clamp(2.2rem,11vw,3.5rem)!important;
  }
  .lp-cta-actions-v202{
    display:grid;
    grid-template-columns:1fr;
  }
  .lp-cta-actions-v202 .lp-button{
    width:100%!important;
    text-align:center!important;
    justify-content:center!important;
  }
}


/* =========================================================
   V20.3 — TOUTES LES PAGES / 404 / RECHERCHE / ARCHIVES
   ========================================================= */

/* Screen reader */
.screen-reader-text{
  position:absolute!important;
  width:1px!important;height:1px!important;
  padding:0!important;margin:-1px!important;
  overflow:hidden!important;clip:rect(0,0,0,0)!important;
  white-space:nowrap!important;border:0!important;
}

/* Pages normales */
.lp-page-hero-v203{
  position:relative;
  overflow:hidden;
  padding:46px 0 38px!important;
  min-height:0!important;
  background:
    radial-gradient(circle at 88% 8%,rgba(123,97,255,.22),transparent 27%),
    radial-gradient(circle at 10% 95%,rgba(32,199,242,.12),transparent 25%),
    linear-gradient(135deg,#071327,#122650 58%,#201a4b)!important;
}
.lp-page-hero-v203:after{
  content:"";
  position:absolute;inset:0;
  pointer-events:none;
  background:linear-gradient(115deg,transparent 65%,rgba(255,255,255,.025));
}
.lp-breadcrumbs-v203{
  position:relative;z-index:1;
  display:flex;gap:8px;align-items:center;flex-wrap:wrap;
  color:#98abc6;font-size:.74rem;font-weight:700;
}
.lp-breadcrumbs-v203 a{color:#c7d4e7}
.lp-breadcrumbs-v203 a:hover{color:#fff}
.lp-page-heading-v203{position:relative;z-index:1;max-width:980px;margin-top:16px}
.lp-page-dot-v203{
  display:block;width:42px;height:5px;border-radius:99px;
  background:linear-gradient(90deg,var(--blue),var(--violet),var(--pink));
  margin-bottom:16px;
}
.lp-page-heading-v203 h1{
  margin:0;color:#fff!important;
  font-size:clamp(2.5rem,5vw,4.8rem);
  line-height:.98;letter-spacing:-.055em;
  overflow-wrap:anywhere;
}
.lp-page-heading-v203 p{
  max-width:800px;margin:14px 0 0;
  color:#cbd7e7!important;font-size:1rem;line-height:1.65;
}
.lp-page-content-v203{padding:58px 0 82px;background:#fff}
.lp-content-v203{
  min-width:0;
  padding:clamp(0px,1vw,10px);
}
.lp-content-v203 > :first-child{margin-top:0}
.lp-content-v203 > :last-child{margin-bottom:0}
.lp-content-v203 h2{margin-top:1.8em}
.lp-content-v203 h3{margin-top:1.5em}
.lp-content-v203 p,.lp-content-v203 li{color:#34445b!important}
.lp-content-v203 a:not(.wp-element-button):not(.lp-button){
  color:#087e9f;text-decoration-thickness:1px;text-underline-offset:3px
}
.lp-content-v203 blockquote{
  margin:28px 0;padding:20px 22px;border:0;border-left:4px solid var(--violet);
  border-radius:0 18px 18px 0;background:#f2f4fb;color:#34445b
}
.lp-content-v203 table{
  width:100%;border-collapse:collapse;background:#fff;border-radius:14px;overflow:hidden;
  box-shadow:0 0 0 1px var(--line)
}
.lp-content-v203 th,.lp-content-v203 td{padding:11px 13px;border-bottom:1px solid var(--line);text-align:left}
.lp-content-v203 th{background:#edf2f8;color:#142239}
.lp-content-v203 pre{max-width:100%;overflow:auto;border-radius:16px;padding:16px;background:#0c1728;color:#e7eef9}

/* Search form */
.lp-search-form-v203{
  width:min(100%,760px);
  display:grid;grid-template-columns:42px minmax(0,1fr) auto;
  align-items:center;
  padding:6px;
  border:1px solid rgba(17,34,61,.10);
  border-radius:18px;
  background:#fff;
  box-shadow:0 16px 44px rgba(7,22,45,.10);
}
.lp-search-icon-v203{display:grid;place-items:center;color:#75859b;font-size:1.15rem}
.lp-search-form-v203 input{
  width:100%;min-width:0;
  border:0;outline:0;background:transparent;
  color:#142239;padding:12px 4px;
}
.lp-search-form-v203 input::placeholder{color:#8b9aaf}
.lp-search-form-v203 button{
  border:0;border-radius:13px;
  padding:11px 15px;
  background:linear-gradient(135deg,var(--blue),var(--violet));
  color:#fff;font-weight:850;cursor:pointer;
}

/* 404 */
.lp-system-page-v203{
  position:relative;
  min-height:720px;
  display:grid;align-items:center;
  overflow:hidden;
  padding:80px 0;
  background:
    radial-gradient(circle at 12% 18%,rgba(32,199,242,.18),transparent 27%),
    radial-gradient(circle at 88% 18%,rgba(123,97,255,.28),transparent 29%),
    radial-gradient(circle at 78% 88%,rgba(241,91,173,.15),transparent 26%),
    linear-gradient(135deg,#050d1c,#0e1b3c 58%,#25184a);
}
.lp-system-glow-v203{
  position:absolute;border-radius:999px;filter:blur(2px);
  border:1px solid rgba(255,255,255,.06);pointer-events:none
}
.lp-system-glow-v203.glow-a{width:460px;height:460px;right:-140px;top:40px}
.lp-system-glow-v203.glow-b{width:250px;height:250px;left:-80px;bottom:45px}
.lp-404-card-v203{
  position:relative;
  max-width:920px;margin:0 auto;
  padding:52px;
  border:1px solid rgba(255,255,255,.10);
  border-radius:34px;
  background:rgba(7,18,39,.62);
  backdrop-filter:blur(18px);
  box-shadow:0 40px 110px rgba(0,0,0,.30);
  text-align:center;
  color:#fff;
}
.lp-404-code-v203{
  position:absolute;right:28px;top:14px;
  font-size:clamp(5rem,14vw,10rem);
  line-height:1;font-weight:950;letter-spacing:-.08em;
  color:rgba(255,255,255,.035);
  pointer-events:none
}
.lp-404-card-v203 .lp-kicker{
  color:#82e8ff!important;
  padding:7px 10px;border-radius:999px;
  background:rgba(255,255,255,.065);border:1px solid rgba(255,255,255,.09)
}
.lp-404-card-v203 h1{
  position:relative;
  margin:15px auto 12px;
  max-width:760px;
  color:#fff!important;
  font-size:clamp(2.6rem,6vw,5.4rem);
  line-height:.96;letter-spacing:-.06em
}
.lp-404-card-v203>p{max-width:700px;margin:0 auto;color:#c7d5e7!important;font-size:1.02rem}
.lp-404-actions-v203{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:28px}
.lp-404-search-v203{
  margin:32px auto 0;padding-top:26px;
  max-width:720px;border-top:1px solid rgba(255,255,255,.09)
}
.lp-404-search-v203>strong{display:block;margin-bottom:12px;color:#fff}
.lp-search-form-dark-v203{
  background:rgba(255,255,255,.07);
  border-color:rgba(255,255,255,.10);
  box-shadow:none
}
.lp-search-form-dark-v203 input{color:#fff}
.lp-search-form-dark-v203 input::placeholder{color:#aebfd6}
.lp-search-form-dark-v203 .lp-search-icon-v203{color:#bcd0e6}

/* Search page */
.lp-search-hero-v203{
  padding:58px 0 46px!important;
  background:
    radial-gradient(circle at 85% 10%,rgba(123,97,255,.20),transparent 27%),
    linear-gradient(135deg,#071326,#142650)!important;
  color:#fff
}
.lp-search-hero-v203 h1{
  margin:9px 0 8px;color:#fff!important;
  font-size:clamp(2.4rem,5vw,4.6rem);line-height:1;letter-spacing:-.055em
}
.lp-search-hero-v203>div>p{color:#c8d5e6!important}
.lp-search-hero-form-v203{margin-top:22px}
.lp-search-results-v203{padding:62px 0 80px;background:#f4f7fb}
.lp-results-grid-v203{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.lp-result-card-v203{
  padding:24px;border:1px solid var(--line);border-radius:24px;background:#fff;
  box-shadow:0 10px 32px rgba(9,25,48,.05);
  transition:transform .25s var(--ease),box-shadow .25s var(--ease)
}
.lp-result-card-v203:hover{transform:translateY(-5px);box-shadow:0 22px 50px rgba(9,25,48,.10)}
.lp-result-top-v203{display:flex;justify-content:space-between;gap:12px;color:#7b8ba1;font-size:.67rem;text-transform:uppercase;letter-spacing:.07em;font-weight:850}
.lp-result-top-v203>span{color:#654bd0}
.lp-result-card-v203 h2{margin:14px 0 8px;font-size:1.35rem;line-height:1.15;color:#13213a}
.lp-result-card-v203 p{margin:0;color:#526177}
.lp-result-link-v203{display:inline-flex;gap:8px;align-items:center;margin-top:18px;color:#087d9e;font-size:.82rem;font-weight:900}
.lp-search-empty-v203{
  max-width:760px;margin:0 auto;padding:42px;text-align:center;
  background:#fff;border:1px solid var(--line);border-radius:28px;
  box-shadow:0 18px 52px rgba(9,25,48,.07)
}
.lp-search-empty-v203>span{
  width:62px;height:62px;border-radius:19px;display:grid;place-items:center;margin:0 auto 16px;
  background:linear-gradient(135deg,#e7f9ff,#f0ebff);color:#5947c9;font-size:1.5rem;font-weight:950
}
.lp-search-empty-v203 h2{margin:0;color:#13213a}
.lp-search-empty-v203 p{color:#526177}
.lp-search-empty-v203 .lp-search-form-v203{margin:22px auto 0}

/* Archives / index / home */
.lp-archive-hero-v203 h1{
  margin:9px 0;color:#fff!important;
  font-size:clamp(2.4rem,5vw,4.5rem);
  line-height:1;letter-spacing:-.055em
}
.lp-archive-hero-v203>div>p,.lp-archive-desc-v203{color:#c8d5e6}
.lp-archive-desc-v203 p{color:#c8d5e6!important}
.lp-listing-v203{padding:62px 0 82px;background:#f3f6fa}
.lp-listing-grid-v203{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.lp-listing-card-v203{
  overflow:hidden;border:1px solid var(--line);border-radius:24px;background:#fff;
  box-shadow:0 10px 34px rgba(8,24,48,.055);
  transition:transform .25s var(--ease),box-shadow .25s var(--ease)
}
.lp-listing-card-v203:hover{transform:translateY(-5px);box-shadow:0 24px 54px rgba(8,24,48,.11)}
.lp-listing-media-v203{display:block;height:220px;background:#0e1b34;overflow:hidden}
.lp-listing-media-v203 img{width:100%;height:100%;object-fit:cover;transition:transform .4s var(--ease)}
.lp-listing-card-v203:hover .lp-listing-media-v203 img{transform:scale(1.025)}
.lp-listing-placeholder-v203{
  height:100%;display:grid;place-items:center;
  background:radial-gradient(circle at 30% 20%,rgba(32,199,242,.22),transparent 30%),radial-gradient(circle at 75% 80%,rgba(123,97,255,.25),transparent 30%),#101e38;
  color:rgba(255,255,255,.82);font-size:2.6rem;font-weight:950
}
.lp-listing-body-v203{padding:20px}
.lp-listing-meta-v203{display:flex;justify-content:space-between;gap:10px;color:#7b8ba1;font-size:.65rem;text-transform:uppercase;letter-spacing:.07em;font-weight:850}
.lp-listing-body-v203 h2{margin:11px 0 8px;font-size:1.25rem;line-height:1.15;color:#13213a}
.lp-listing-body-v203 p{margin:0;color:#536279;font-size:.88rem}
.lp-pagination-v203{margin-top:34px}
.lp-pagination-v203 .nav-links{display:flex;justify-content:center;gap:7px;flex-wrap:wrap}
.lp-pagination-v203 .page-numbers{
  min-width:40px;height:40px;padding:0 10px;border-radius:12px;display:grid;place-items:center;
  background:#fff;border:1px solid var(--line);color:#35455c;font-size:.78rem;font-weight:800
}
.lp-pagination-v203 .page-numbers.current{background:#14233e;color:#fff;border-color:#14233e}

/* Single article */
.lp-article-hero-v203{
  position:relative;min-height:480px;display:flex;align-items:end;overflow:hidden;
  background:radial-gradient(circle at 80% 15%,rgba(123,97,255,.28),transparent 30%),linear-gradient(135deg,#06101f,#142650)
}
.lp-article-bg-v203{position:absolute;inset:0}
.lp-article-bg-v203 img{width:100%;height:100%;object-fit:cover}
.lp-article-overlay-v203{position:absolute;inset:0;background:linear-gradient(180deg,rgba(3,9,22,.25),rgba(3,9,22,.86))}
.lp-article-hero-inner-v203{position:relative;z-index:1;padding:90px 0 46px}
.lp-article-hero-v203 h1{
  max-width:1000px;margin:12px 0;color:#fff!important;
  font-size:clamp(2.7rem,5.8vw,5.4rem);line-height:.96;letter-spacing:-.06em
}
.lp-article-meta-v203{display:flex;gap:8px;flex-wrap:wrap}
.lp-article-meta-v203>span{
  padding:7px 9px;border-radius:999px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.09);
  color:#c1d0e3;font-size:.7rem
}
.lp-article-meta-v203 a{color:#d8e3f1}
.lp-article-body-v203{padding:62px 0 88px;background:#fff}
.lp-article-layout-v203{
  width:min(calc(100% - 48px),1180px);margin-inline:auto;
  display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:54px;align-items:start
}
.lp-article-content-v203{max-width:820px}
.lp-article-side-v203{position:sticky;top:28px;display:grid;gap:13px}
.lp-article-side-v203>a,.lp-article-side-v203>div{
  padding:16px;border-radius:18px;border:1px solid var(--line);background:#f7f9fc
}
.lp-article-side-v203>a{color:#42516a;font-size:.8rem;font-weight:850}
.lp-article-side-v203 strong{display:block;color:#142239}
.lp-article-side-v203 p{margin:5px 0 0;color:#607087;font-size:.78rem}

/* Ensure sponsor + FAQ archives remain readable */
.lp-sponsor-archive-v16,.lp-faq-list-v19{min-width:0}

/* Mobile all internal pages */
@media(max-width:900px){
  .lp-listing-grid-v203{grid-template-columns:1fr 1fr}
  .lp-article-layout-v203{grid-template-columns:1fr}
  .lp-article-side-v203{position:static;grid-row:1}
}
@media(max-width:700px){
  .lp-page-hero-v203{padding:36px 0 29px!important}
  .lp-page-heading-v203 h1{font-size:clamp(2.1rem,11vw,3.5rem)}
  .lp-page-content-v203{padding:38px 0 58px}
  .lp-page-container-v16{padding-left:12px!important;padding-right:12px!important}
  .lp-content-v203{padding:0!important}
  .lp-content-v203 table{display:block;overflow-x:auto;white-space:nowrap}

  .lp-search-form-v203{
    grid-template-columns:36px minmax(0,1fr);
    padding:7px
  }
  .lp-search-form-v203 button{
    grid-column:1/-1;width:100%;margin-top:4px
  }

  .lp-system-page-v203{min-height:auto;padding:48px 0}
  .lp-404-card-v203{padding:30px 18px;border-radius:25px}
  .lp-404-code-v203{font-size:6rem;right:12px;top:8px}
  .lp-404-card-v203 h1{font-size:clamp(2.2rem,11vw,3.5rem)}
  .lp-404-actions-v203{display:grid;grid-template-columns:1fr}
  .lp-404-actions-v203 .lp-button{width:100%}

  .lp-search-hero-v203{padding:42px 0 34px!important}
  .lp-search-results-v203,.lp-listing-v203{padding:42px 0 58px}
  .lp-results-grid-v203,.lp-listing-grid-v203{grid-template-columns:1fr}
  .lp-search-empty-v203{padding:27px 17px;border-radius:22px}
  .lp-listing-media-v203{height:210px}

  .lp-article-hero-v203{min-height:390px}
  .lp-article-hero-inner-v203{padding:70px 0 35px}
  .lp-article-hero-v203 h1{font-size:clamp(2.25rem,11vw,3.7rem)}
  .lp-article-body-v203{padding:42px 0 60px}
  .lp-article-layout-v203{width:min(calc(100% - 24px),1180px);gap:25px}
}


/* =========================================================
   V20.4 — OPTIONS AVANCÉES PAGES INTERNES
   ========================================================= */

.lp-page-kicker-v204{
  margin-bottom:10px;
  color:#84e9ff!important;
  background:rgba(255,255,255,.065);
  border:1px solid rgba(255,255,255,.09);
  padding:6px 9px;
  border-radius:999px;
}
.lp-page-content-v203.no-hero{padding-top:52px}
.lp-simple-back-v204{
  display:inline-flex;margin-bottom:18px;color:#5b6b82;font-size:.8rem;font-weight:850
}
.lp-simple-title-v204{
  margin:0 0 30px;color:#101d32;font-size:clamp(2.4rem,5vw,4.5rem);line-height:1;letter-spacing:-.05em
}

/* 404 custom bg */
.lp-system-404-v203.has-custom-bg:after{
  content:"";position:absolute;inset:0;
  background:linear-gradient(90deg,rgba(3,9,22,.80),rgba(3,9,22,.60),rgba(3,9,22,.76));
  z-index:0;
}
.lp-404-bg-v204{position:absolute;inset:0;z-index:0}
.lp-404-bg-v204 img{width:100%;height:100%;object-fit:cover}
.lp-system-404-v203>.lp-wrap{position:relative;z-index:2}
.lp-system-404-v203 .lp-system-glow-v203{z-index:1}

/* 404 quick links */
.lp-404-quick-v204{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:9px;
  margin-top:26px
}
.lp-404-quick-v204 a{
  min-width:0;
  padding:13px 10px;
  border-radius:16px;
  background:rgba(255,255,255,.055);
  border:1px solid rgba(255,255,255,.09);
  display:flex;align-items:center;gap:9px;
  color:#e1e9f4;
  text-align:left;
  transition:.2s var(--ease)
}
.lp-404-quick-v204 a:hover{
  background:rgba(255,255,255,.10);
  transform:translateY(-2px)
}
.lp-404-quick-v204 a>span{
  width:32px;height:32px;border-radius:10px;display:grid;place-items:center;
  flex:0 0 auto;background:rgba(32,199,242,.10);color:#86eaff;font-weight:950
}
.lp-404-quick-v204 strong{font-size:.76rem;overflow-wrap:anywhere}

/* Archives without images */
.lp-listing-card-v203:not(:has(.lp-listing-media-v203)) .lp-listing-body-v203{
  min-height:225px;display:flex;flex-direction:column
}
.lp-listing-card-v203:not(:has(.lp-listing-media-v203)) .lp-result-link-v203{margin-top:auto}

/* Article without side panel */
.lp-article-layout-v203.no-sidebar{
  grid-template-columns:minmax(0,820px);
  justify-content:center
}
.lp-article-layout-v203.no-sidebar .lp-article-content-v203{max-width:820px}

/* Better mobile system pages */
@media(max-width:760px){
  .lp-404-quick-v204{grid-template-columns:1fr 1fr}
  .lp-simple-title-v204{font-size:clamp(2.1rem,11vw,3.3rem)}
}
@media(max-width:390px){
  .lp-404-quick-v204{grid-template-columns:1fr}
}


/* V20.5 — partenaires : finition publique */
.lp-sponsor-mini{
  position:relative;
  isolation:isolate;
}
.lp-sponsor-mini:after{
  content:"";
  position:absolute;
  inset:auto 12px 0 12px;
  height:2px;
  border-radius:99px;
  background:linear-gradient(90deg,var(--blue),var(--violet),var(--pink));
  opacity:0;
  transform:scaleX(.5);
  transition:.25s var(--ease);
}
.lp-sponsor-mini:hover:after{opacity:1;transform:scaleX(1)}
.lp-sponsor-mini-logo{
  box-shadow:0 8px 24px rgba(0,0,0,.06);
}
.lp-sponsor-mini strong{max-width:100%;overflow-wrap:anywhere}
.lp-sponsor-mini small{
  display:inline-flex;
  padding:4px 7px;
  border-radius:999px;
  background:rgba(255,255,255,.055);
}
.lp-sponsor-card-v16{
  transition:transform .25s var(--ease),box-shadow .25s var(--ease);
}
.lp-sponsor-card-v16:hover{
  transform:translateY(-5px);
  box-shadow:0 24px 54px rgba(8,24,48,.11)
}
.lp-sponsor-card-logo-v16 img{width:100%;height:100%;object-fit:contain}


/* =========================================================
   V20.7 — CONTENU STABLE + PARTENAIRES PREMIUM
   ========================================================= */

.lp-kicker{
  font-weight:950!important;
  opacity:1!important;
  visibility:visible!important;
  letter-spacing:.09em!important;
}

/* Cards partenaires accueil : grandes et vraiment lisibles */
.lp-sponsor-pro-grid-v207{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:16px!important;
}
.lp-sponsor-pro-card-v207{
  appearance:none;
  position:relative;
  min-width:0;
  overflow:hidden;
  padding:0;
  border-radius:26px;
  border:1px solid rgba(255,255,255,.10);
  background:linear-gradient(145deg,#12213d,#192b4b);
  color:#fff;
  text-align:left;
  cursor:pointer;
  box-shadow:0 18px 48px rgba(0,0,0,.18);
  transition:transform .28s var(--ease),box-shadow .28s var(--ease),border-color .28s var(--ease);
}
.lp-sponsor-pro-card-v207:hover{
  transform:translateY(-7px);
  border-color:rgba(72,212,250,.32);
  box-shadow:0 32px 70px rgba(0,0,0,.28);
}
.lp-sponsor-pro-card-v207.is-featured{
  background:
    radial-gradient(circle at 92% 5%,rgba(123,97,255,.24),transparent 30%),
    linear-gradient(145deg,#12213d,#1d2850);
  border-color:rgba(156,135,255,.24);
}
.lp-sponsor-pro-cover-v207{
  display:block;height:145px;overflow:hidden;background:#0d1830
}
.lp-sponsor-pro-cover-v207 img{width:100%;height:100%;object-fit:cover}
.lp-sponsor-pro-main-v207{
  display:grid;grid-template-columns:82px minmax(0,1fr);gap:14px;align-items:center;padding:18px 18px 12px
}
.lp-sponsor-pro-logo-v207{
  width:82px;height:82px;border-radius:20px;background:#fff;border:1px solid rgba(255,255,255,.16);
  display:grid;place-items:center;padding:10px;overflow:hidden;box-shadow:0 10px 28px rgba(0,0,0,.12)
}
.lp-sponsor-pro-logo-v207 img{width:100%;height:100%;object-fit:contain}
.lp-sponsor-pro-logo-v207 b{font-size:1.7rem;color:#674fe0}
.lp-sponsor-pro-copy-v207{min-width:0}
.lp-sponsor-pro-copy-v207 em{
  display:inline-flex;margin-bottom:5px;padding:4px 7px;border-radius:999px;
  background:rgba(32,199,242,.10);color:#88e9ff;font-style:normal;font-size:.62rem;font-weight:900
}
.lp-sponsor-pro-copy-v207 strong{
  display:block;color:#fff;font-size:1.08rem;line-height:1.18;overflow-wrap:anywhere
}
.lp-sponsor-pro-copy-v207 small{display:block;margin-top:5px;color:#aebed4;font-size:.72rem}
.lp-sponsor-pro-desc-v207{
  display:block;padding:0 18px 14px;color:#c0ccdc;font-size:.82rem;line-height:1.55
}
.lp-sponsor-pro-meta-v207{
  display:flex;gap:7px;flex-wrap:wrap;padding:0 18px 14px
}
.lp-sponsor-pro-meta-v207>span{
  padding:5px 7px;border-radius:999px;background:rgba(255,255,255,.055);color:#9fb0c7;font-size:.63rem
}
.lp-sponsor-pro-meta-v207>span.featured{background:rgba(123,97,255,.15);color:#c6bcff}
.lp-sponsor-pro-action-v207{
  display:flex;justify-content:space-between;align-items:center;
  padding:13px 18px;border-top:1px solid rgba(255,255,255,.07);
  color:#fff;font-size:.76rem;font-weight:900
}
.lp-sponsor-pro-action-v207 b{color:#84eaff;font-size:1rem}

/* Annuaire partenaires */
.lp-sponsor-directory-v207{
  padding:68px 0 86px;
  background:
    radial-gradient(circle at 10% 10%,rgba(32,199,242,.08),transparent 25%),
    radial-gradient(circle at 90% 12%,rgba(123,97,255,.09),transparent 25%),
    #f2f5f9
}
.lp-sponsor-directory-grid-v207{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px
}
.lp-sponsor-directory-card-v207{
  overflow:hidden;border-radius:26px;border:1px solid var(--line);background:#fff;
  box-shadow:0 12px 38px rgba(8,24,48,.06);transition:.25s var(--ease)
}
.lp-sponsor-directory-card-v207:hover{transform:translateY(-5px);box-shadow:0 28px 60px rgba(8,24,48,.11)}
.lp-sponsor-directory-card-v207.is-featured{box-shadow:0 0 0 2px rgba(123,97,255,.10),0 18px 44px rgba(8,24,48,.08)}
.lp-sponsor-directory-cover-v207{height:165px;overflow:hidden;background:#eaf0f6}
.lp-sponsor-directory-cover-v207 img{width:100%;height:100%;object-fit:cover}
.lp-sponsor-directory-body-v207{padding:20px}
.lp-sponsor-directory-logo-v207{
  width:88px;height:88px;border-radius:20px;background:#fff;border:1px solid var(--line);
  display:grid;place-items:center;padding:10px;margin-top:-56px;position:relative;z-index:2;
  box-shadow:0 12px 30px rgba(8,24,48,.10)
}
.lp-sponsor-directory-card-v207:not(:has(.lp-sponsor-directory-cover-v207)) .lp-sponsor-directory-logo-v207{margin-top:0}
.lp-sponsor-directory-logo-v207 img{width:100%;height:100%;object-fit:contain}
.lp-sponsor-directory-logo-v207 b{font-size:1.8rem;color:#674fe0}
.lp-sponsor-directory-head-v207{margin-top:14px}
.lp-sponsor-directory-head-v207>span{
  display:inline-flex;padding:5px 8px;border-radius:999px;background:#edf9ff;color:#087e9e;font-size:.62rem;font-weight:900
}
.lp-sponsor-directory-head-v207 h2{margin:8px 0 3px;color:#142239;font-size:1.35rem}
.lp-sponsor-directory-head-v207 p{margin:0;color:#718097;font-size:.76rem}
.lp-sponsor-directory-text-v207{margin-top:13px;color:#536177;font-size:.86rem;line-height:1.55}
.lp-sponsor-directory-bottom-v207{
  display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:18px;padding-top:14px;border-top:1px solid var(--line)
}
.lp-sponsor-directory-bottom-v207 small{color:#7b8a9f}
.lp-sponsor-directory-bottom-v207 a{color:#087e9f;font-size:.78rem;font-weight:900}

@media(max-width:1050px){
  .lp-sponsor-pro-grid-v207,.lp-sponsor-directory-grid-v207{grid-template-columns:1fr 1fr!important}
}
@media(max-width:700px){
  .lp-sponsor-pro-grid-v207,.lp-sponsor-directory-grid-v207{grid-template-columns:1fr!important}
  .lp-sponsor-pro-cover-v207{height:130px}
  .lp-sponsor-pro-main-v207{grid-template-columns:72px minmax(0,1fr);padding:15px 15px 10px}
  .lp-sponsor-pro-logo-v207{width:72px;height:72px;border-radius:18px}
  .lp-sponsor-pro-desc-v207,.lp-sponsor-pro-meta-v207{padding-left:15px;padding-right:15px}
  .lp-sponsor-pro-action-v207{padding:12px 15px}
}


/* V20.8 — détails partenaires dans la popup */
.lp-sponsor-modal-details-v208{
  display:flex;
  gap:7px;
  flex-wrap:wrap;
  margin:2px 0 18px;
}
.lp-sponsor-modal-details-v208 span{
  display:inline-flex;
  align-items:center;
  min-height:30px;
  padding:6px 9px;
  border-radius:999px;
  background:#f0f4f9;
  border:1px solid rgba(15,32,58,.08);
  color:#526177;
  font-size:.7rem;
  font-weight:800;
}


/* =========================================================
   V20.9 — DEEP POLISH
   ========================================================= */

/* Pages internes : texte plus compact et plus éditorial */
.lp-content-v203{
  font-size:.96rem!important;
  line-height:1.68!important;
}
.lp-content-v203 p,
.lp-content-v203 li{
  font-size:.96rem!important;
  line-height:1.7!important;
}
.lp-content-v203 h2{
  font-size:clamp(1.65rem,3vw,2.45rem)!important;
  line-height:1.08!important;
  letter-spacing:-.035em!important;
}
.lp-content-v203 h3{
  font-size:clamp(1.25rem,2.2vw,1.7rem)!important;
  line-height:1.15!important;
}
.lp-content-v203 h4{
  font-size:1.08rem!important;
}
.lp-content-v203 blockquote{
  font-size:.94rem!important;
}
.lp-content-v203 .wp-block-button__link{
  font-size:.86rem!important;
}
.lp-content-v203 small{font-size:.78rem!important}
.lp-content-v203 ul,.lp-content-v203 ol{padding-left:1.25rem}

/* Limiter la largeur de lecture sur pages standard/large */
.lp-layout-standard .lp-content-v203{max-width:860px;margin-inline:auto}
.lp-layout-wide .lp-content-v203 > p,
.lp-layout-wide .lp-content-v203 > ul,
.lp-layout-wide .lp-content-v203 > ol,
.lp-layout-wide .lp-content-v203 > h2,
.lp-layout-wide .lp-content-v203 > h3,
.lp-layout-wide .lp-content-v203 > blockquote{
  max-width:980px;
}

/* =========================================================
   Volet partenaire latéral
   ========================================================= */
.lp-sponsor-drawer-v209{
  position:fixed;
  inset:0;
  z-index:2147483000;
  pointer-events:none;
  visibility:hidden;
}
.lp-sponsor-drawer-v209.is-open{
  pointer-events:auto;
  visibility:visible;
}
.lp-sponsor-drawer-backdrop-v209{
  position:absolute;
  inset:0;
  background:rgba(3,9,22,.64);
  backdrop-filter:blur(10px);
  opacity:0;
  transition:opacity .28s var(--ease);
}
.lp-sponsor-drawer-v209.is-open .lp-sponsor-drawer-backdrop-v209{opacity:1}

.lp-sponsor-drawer-panel-v209{
  position:absolute;
  top:0;right:0;bottom:0;
  width:min(52vw,760px);
  min-width:560px;
  background:
    radial-gradient(circle at 90% 0%,rgba(123,97,255,.09),transparent 24%),
    #fff;
  box-shadow:-35px 0 90px rgba(0,0,0,.30);
  transform:translateX(102%);
  transition:transform .38s var(--ease-out);
  overflow-y:auto;
  overscroll-behavior:contain;
}
.lp-sponsor-drawer-v209.is-open .lp-sponsor-drawer-panel-v209{transform:translateX(0)}

.lp-sponsor-drawer-close-v209{
  position:fixed;
  top:16px;
  right:16px;
  z-index:5;
  width:46px;height:46px;
  border-radius:15px;
  border:1px solid rgba(255,255,255,.16);
  background:rgba(7,19,39,.72);
  backdrop-filter:blur(10px);
  color:#fff;
  font-size:1.4rem;
  cursor:pointer;
}
.lp-sponsor-drawer-hero-v209{
  height:270px;
  background:#0e1a31;
  overflow:hidden;
}
.lp-sponsor-drawer-hero-v209 img{
  width:100%;height:100%;object-fit:cover;
}
.lp-sponsor-drawer-body-v209{
  padding:30px 34px 42px;
}
.lp-sponsor-drawer-brand-v209{
  display:grid;
  grid-template-columns:104px minmax(0,1fr);
  gap:18px;
  align-items:center;
}
.lp-sponsor-drawer-logo-v209{
  width:104px!important;
  height:104px!important;
  border-radius:24px!important;
  display:grid!important;
  place-items:center!important;
  padding:12px!important;
  background:#fff!important;
  border:1px solid rgba(14,32,58,.09)!important;
  box-shadow:0 15px 40px rgba(8,24,48,.10)!important;
  overflow:hidden!important;
}
.lp-sponsor-drawer-logo-v209 img{
  width:100%;height:100%;object-fit:contain;
}
.lp-sponsor-drawer-logo-v209 b{
  font-size:2rem;color:#674fe0
}
.lp-sponsor-drawer-heading-v209>span{
  display:inline-flex;
  padding:5px 8px;
  border-radius:999px;
  background:#edf8ff;
  color:#087e9e;
  font-size:.64rem;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.07em;
}
.lp-sponsor-drawer-heading-v209 h2{
  margin:8px 0 3px;
  color:#13213a!important;
  font-size:clamp(2rem,3.4vw,3.4rem);
  line-height:.98;
  letter-spacing:-.05em;
}
.lp-sponsor-drawer-heading-v209 p{
  margin:0;color:#718097!important;font-size:.82rem
}
.lp-sponsor-drawer-highlight-v209{
  margin-top:24px;
  padding:17px 18px;
  border-radius:18px;
  background:
    linear-gradient(135deg,rgba(32,199,242,.08),rgba(123,97,255,.08));
  border:1px solid rgba(85,95,210,.10);
  color:#25364e;
  font-weight:850;
}
.lp-sponsor-drawer-chips-v209{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
  margin-top:18px;
}
.lp-sponsor-drawer-chips-v209 span{
  display:inline-flex;
  align-items:center;
  min-height:31px;
  padding:6px 9px;
  border-radius:999px;
  background:#f0f4f9;
  border:1px solid rgba(15,32,58,.07);
  color:#536177;
  font-size:.7rem;
  font-weight:800;
}
.lp-sponsor-drawer-section-v209{
  margin-top:26px;
  padding-top:24px;
  border-top:1px solid rgba(15,32,58,.08);
}
.lp-sponsor-drawer-label-v209{
  display:block;
  margin-bottom:8px;
  color:#6d5ad4;
  font-size:.67rem;
  font-weight:950;
  text-transform:uppercase;
  letter-spacing:.08em;
}
.lp-sponsor-drawer-section-v209 p{
  margin:0;
  color:#42526a!important;
  font-size:.93rem;
  line-height:1.68;
}
.lp-sponsor-drawer-info-v209{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
  margin-top:26px;
}
.lp-sponsor-drawer-info-v209>div{
  padding:15px;
  border-radius:17px;
  background:#f6f8fb;
  border:1px solid rgba(15,32,58,.07);
}
.lp-sponsor-drawer-info-v209 span{
  display:block;
  color:#7b8a9e;
  font-size:.64rem;
  text-transform:uppercase;
  letter-spacing:.07em;
  font-weight:900;
}
.lp-sponsor-drawer-info-v209 strong,
.lp-sponsor-drawer-info-v209 a{
  display:block;
  margin-top:5px;
  color:#1b2b43;
  font-size:.83rem;
  font-weight:850;
}
.lp-sponsor-drawer-info-v209 a{color:#087e9f}
.lp-sponsor-drawer-actions-v209{
  position:sticky;
  bottom:-1px;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:9px;
  margin:30px -34px -42px;
  padding:18px 34px 22px;
  background:linear-gradient(180deg,rgba(255,255,255,.88),#fff 32%);
  backdrop-filter:blur(12px);
  border-top:1px solid rgba(15,32,58,.07);
}
.lp-sponsor-drawer-actions-v209 .lp-button{
  width:100%;
  text-align:center;
}

/* Sponsor cards: slightly stronger visual rhythm */
.lp-sponsor-pro-card-v207{
  min-height:330px;
}
.lp-sponsor-pro-card-v207:not(:has(.lp-sponsor-pro-cover-v207)){
  padding-top:12px;
}
.lp-sponsor-pro-action-v207{
  margin-top:auto;
}

/* Admin sponsor textarea sizing */
.lpa-admin-story textarea{
  width:100%;
  resize:vertical;
  border-color:#cfd6df;
  border-radius:9px;
  padding:10px 12px;
}
.lpa-admin-story textarea:focus{
  border-color:#5b7fff;
  box-shadow:0 0 0 1px #5b7fff;
}

/* Mobile drawer */
@media(max-width:900px){
  .lp-sponsor-drawer-panel-v209{
    width:min(82vw,700px);
    min-width:0;
  }
}
@media(max-width:700px){
  .lp-content-v203,
  .lp-content-v203 p,
  .lp-content-v203 li{
    font-size:.93rem!important;
  }
  .lp-sponsor-drawer-panel-v209{
    width:100vw;
    min-width:0;
  }
  .lp-sponsor-drawer-hero-v209{height:210px}
  .lp-sponsor-drawer-body-v209{padding:24px 18px 32px}
  .lp-sponsor-drawer-brand-v209{
    grid-template-columns:82px minmax(0,1fr);
    gap:13px;
  }
  .lp-sponsor-drawer-logo-v209{
    width:82px!important;height:82px!important;border-radius:20px!important;
  }
  .lp-sponsor-drawer-heading-v209 h2{
    font-size:clamp(1.75rem,9vw,2.7rem);
  }
  .lp-sponsor-drawer-info-v209{
    grid-template-columns:1fr;
  }
  .lp-sponsor-drawer-actions-v209{
    grid-template-columns:1fr;
    margin:26px -18px -32px;
    padding:15px 18px 18px;
  }
}

.lp-sponsor-single-v209{padding:58px 0 84px;background:#f4f7fb}
.lp-sponsor-single-cover-v209{height:340px;border-radius:30px;overflow:hidden;margin-bottom:18px;background:#dfe6ef}
.lp-sponsor-single-cover-v209 img{width:100%;height:100%;object-fit:cover}
.lp-sponsor-single-layout-v209{display:grid;grid-template-columns:280px minmax(0,1fr);gap:30px;align-items:start}
.lp-sponsor-single-layout-v209>aside{position:sticky;top:22px;padding:20px;border-radius:24px;background:#fff;border:1px solid var(--line);box-shadow:0 12px 36px rgba(8,24,48,.06)}
.lp-sponsor-single-logo-v209{height:190px;border-radius:20px;background:#f8fafc;display:grid;place-items:center;padding:18px;overflow:hidden}
.lp-sponsor-single-logo-v209 img{max-width:100%;max-height:100%;object-fit:contain}
.lp-sponsor-single-logo-v209 b{font-size:3rem;color:#674fe0}
.lp-sponsor-single-badge-v209{display:inline-flex;margin-top:14px;padding:6px 9px;border-radius:999px;background:#edf8ff;color:#087e9f;font-size:.66rem;font-weight:900}
.lp-sponsor-single-facts-v209{display:grid;gap:8px;margin-top:16px}
.lp-sponsor-single-facts-v209>div{padding:11px 12px;border-radius:13px;background:#f6f8fb}
.lp-sponsor-single-facts-v209 span{display:block;color:#7a899c;font-size:.62rem;text-transform:uppercase;font-weight:900}
.lp-sponsor-single-facts-v209 strong{display:block;margin-top:3px;color:#24354d;font-size:.82rem}
.lp-sponsor-single-buttons-v209{display:grid;gap:8px;margin-top:16px}
.lp-sponsor-single-content-v209{padding:30px;border-radius:26px;background:#fff;border:1px solid var(--line);box-shadow:0 12px 36px rgba(8,24,48,.05)}
.lp-sponsor-single-content-v209>section{margin-top:26px;padding-top:22px;border-top:1px solid var(--line)}
.lp-sponsor-single-content-v209>section p{color:#42526a;font-size:.94rem;line-height:1.7}
@media(max-width:900px){
  .lp-sponsor-single-layout-v209{grid-template-columns:1fr}
  .lp-sponsor-single-layout-v209>aside{position:static}
}
@media(max-width:700px){
  .lp-sponsor-single-cover-v209{height:230px;border-radius:22px}
  .lp-sponsor-single-content-v209{padding:20px;border-radius:21px}
}


/* =========================================================
   V20.10 — PERFORMANCE / RESPONSIVE / LP AVANTAGE / PARTENAIRES
   ========================================================= */

@supports(content-visibility:auto){
  .lp-sponsor-top-v16,.lp-about-dark-v18,.lp-color-projects,.lp-gallery-section-v16,
  .lp-animal-pro-v19,.lp-photo-story-v18,.lp-faq-pro-v19,.lp-pages-v16,.lp-advantage-pro-v210{
    content-visibility:auto;
    contain-intrinsic-size:760px;
  }
}





/* LP Avantage */
.lp-advantage-pro-v210{
  position:relative;overflow:hidden;padding:92px 0;color:#fff;
  background:
    radial-gradient(circle at 8% 12%,rgba(32,199,242,.20),transparent 25%),
    radial-gradient(circle at 88% 10%,rgba(123,97,255,.28),transparent 28%),
    radial-gradient(circle at 82% 92%,rgba(241,91,173,.13),transparent 26%),
    linear-gradient(135deg,#071327,#111f48 56%,#24184b);
}
.lp-advantage-hero-v210{display:grid;grid-template-columns:.9fr 1.1fr;gap:54px;align-items:center}
.lp-advantage-copy-v210 .lp-kicker{
  color:#8aeaff!important;padding:7px 10px;border-radius:999px;
  background:rgba(255,255,255,.065);border:1px solid rgba(255,255,255,.09)
}
.lp-advantage-copy-v210 h2{
  margin:14px 0 16px;color:#fff!important;font-size:clamp(2.8rem,5.4vw,5.4rem);
  line-height:.95;letter-spacing:-.06em
}
.lp-advantage-copy-v210>p{max-width:720px;margin:0;color:#ccd9ea!important;font-size:1.02rem;line-height:1.72}
.lp-advantage-actions-v210{display:flex;flex-wrap:wrap;gap:10px;margin-top:27px}
.lp-advantage-note-v210{
  display:inline-flex;margin-top:15px;padding:7px 10px;border-radius:999px;
  background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.08);
  color:#aebed4;font-size:.68rem;font-weight:850
}
.lp-advantage-benefits-v210{display:grid;grid-template-columns:1fr 1fr;gap:11px}
.lp-advantage-benefit-v210{
  display:grid;grid-template-columns:50px minmax(0,1fr);gap:13px;min-height:148px;padding:18px;
  border-radius:21px;border:1px solid rgba(255,255,255,.09);background:rgba(255,255,255,.055);
  transition:transform .22s var(--ease),background .22s var(--ease)
}
.lp-advantage-benefit-v210:hover{transform:translateY(-4px);background:rgba(255,255,255,.075)}
.lp-advantage-benefit-v210>span{
  width:50px;height:50px;border-radius:16px;display:grid;place-items:center;
  background:linear-gradient(135deg,rgba(32,199,242,.16),rgba(123,97,255,.17));
  color:#8eeaff;font-weight:950
}
.lp-advantage-benefit-v210 h3{margin:2px 0 6px;color:#fff!important;font-size:1rem;line-height:1.2}
.lp-advantage-benefit-v210 p{margin:0;color:#b7c7da!important;font-size:.8rem;line-height:1.55}
.lp-advantage-widget-v210{
  margin-top:42px;padding:24px;border-radius:27px;border:1px solid rgba(255,255,255,.09);
  background:rgba(4,14,31,.30)
}
.lp-advantage-widget-head-v210 h3{margin:7px 0 5px;color:#fff!important;font-size:clamp(1.7rem,3vw,2.5rem)}
.lp-advantage-widget-head-v210 p{margin:0;color:#b7c6d9!important}
.lp-advantage-module-v210{margin-top:15px;background:rgba(255,255,255,.96)!important;color:#13213a!important}

/* Partenaires : compact, logo plus grand, défilement horizontal */
.lp-sponsor-marquee-v210{margin-top:12px}
.lp-sponsor-marquee-head-v210{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:12px}
.lp-sponsor-marquee-head-v210>span{color:#8ceaff;font-size:.68rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}
.lp-sponsor-marquee-head-v210 p{max-width:620px;margin:0;color:#9fb1c9!important;font-size:.76rem;text-align:right}
.lp-sponsor-marquee-viewport-v210{
  overflow-x:auto;overflow-y:hidden;scrollbar-width:none;
  mask-image:linear-gradient(90deg,transparent,#000 3%,#000 97%,transparent);
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 3%,#000 97%,transparent)
}
.lp-sponsor-marquee-viewport-v210::-webkit-scrollbar{display:none}
.lp-sponsor-marquee-track-v210{
  display:flex!important;grid-template-columns:none!important;gap:13px!important;width:max-content;padding:8px 18px 18px
}
.lp-sponsor-pro-card-v207{
  width:300px!important;min-width:300px!important;min-height:0!important;height:auto!important;border-radius:23px!important
}
.lp-sponsor-pro-cover-v207{height:105px!important}
.lp-sponsor-pro-main-v207{grid-template-columns:96px minmax(0,1fr)!important;gap:13px!important;padding:15px!important}
.lp-sponsor-pro-logo-v207{
  width:96px!important;height:96px!important;border-radius:22px!important;padding:8px!important
}
.lp-sponsor-pro-copy-v207 strong{font-size:1rem!important}
.lp-sponsor-pro-desc-v207{padding:0 15px 12px!important;font-size:.77rem!important}
.lp-sponsor-pro-meta-v207{padding:0 15px 12px!important}
.lp-sponsor-pro-action-v207{padding:11px 15px!important}
.lp-sponsor-marquee-v210.is-static .lp-sponsor-marquee-viewport-v210{mask-image:none;-webkit-mask-image:none}

/* Admin dates */
.lpa-admin-dates-v210{margin-top:14px}

@media(min-width:1500px){:root{--max:1320px}}
@media(max-width:1100px){
  .lp-advantage-hero-v210{grid-template-columns:1fr;gap:34px}
  .lp-advantage-benefits-v210{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:850px){
  .lp-wrap{width:min(calc(100% - 30px),var(--max))!important}
  .lp-advantage-pro-v210{padding:72px 0}
  .lp-advantage-benefits-v210{grid-template-columns:1fr 1fr}
  .lp-sponsor-marquee-head-v210{display:block}
  .lp-sponsor-marquee-head-v210 p{margin-top:5px;text-align:left}
}
@media(max-width:700px){
  .lp-wrap{width:min(calc(100% - 22px),var(--max))!important}
  .lp-advantage-pro-v210{padding:58px 0}
  .lp-advantage-copy-v210 h2{font-size:clamp(2.25rem,12vw,3.6rem);line-height:.98}
  .lp-advantage-copy-v210>p{font-size:.94rem}
  .lp-advantage-actions-v210{display:grid;grid-template-columns:1fr}
  .lp-advantage-actions-v210 .lp-button{width:100%}
  .lp-advantage-benefits-v210{grid-template-columns:1fr}
  .lp-advantage-benefit-v210{min-height:0;padding:15px}
  .lp-advantage-widget-v210{margin-top:28px;padding:15px;border-radius:22px}
  .lp-sponsor-marquee-viewport-v210{mask-image:none;-webkit-mask-image:none;scroll-snap-type:x proximity}
  .lp-sponsor-pro-card-v207{
    width:min(82vw,310px)!important;min-width:min(82vw,310px)!important;scroll-snap-align:center
  }
  .lp-sponsor-pro-main-v207{grid-template-columns:88px minmax(0,1fr)!important}
  .lp-sponsor-pro-logo-v207{width:88px!important;height:88px!important}
}
@media(max-width:380px){
  .lp-wrap{width:min(calc(100% - 16px),var(--max))!important}
  .lp-advantage-copy-v210 h2{font-size:2.12rem}
  .lp-sponsor-pro-card-v207{width:88vw!important;min-width:88vw!important}
}
@media(hover:none){
  .lp-advantage-benefit-v210:hover,.lp-sponsor-pro-card-v207:hover{transform:none!important}
}
@media(prefers-reduced-motion:reduce){
  .lp-advantage-benefit-v210,.lp-sponsor-pro-card-v207,.lp-sponsor-drawer-panel-v209{transition:none!important}
}


/* V20.11 — nettoyage final et performance */
@media(max-width:900px){
  .lp-sponsor-drawer-backdrop-v209,
  .lp-button--glass,
  .lp-advantage-benefit-v210{
    backdrop-filter:none!important;
  }
}
.lp-sponsor-pro-card-v207,
.lp-page-card-v202,
.lp-advantage-benefit-v210,
.lp-listing-card-v203,
.lp-result-card-v203{
  will-change:auto!important;
}
.lp-content-v203,
.lp-integration-slot-v16,
.lp-advantage-module-v210,
.lp-sponsor-drawer-body-v209{
  overflow-wrap:anywhere;
}
.lp-slot-empty-v16{
  min-height:108px!important;
  border-style:solid!important;
  background:linear-gradient(135deg,rgba(255,255,255,.97),rgba(245,248,252,.97))!important;
}
.lp-slot-empty-v16 strong{color:#142239!important;font-size:.98rem!important}
.lp-slot-empty-v16 p{color:#68788e!important;font-size:.8rem!important}
@media(max-width:700px){
  .lp-section-head h2,.lp-title{overflow-wrap:anywhere}
  .lp-button{min-height:46px}
  .lp-sponsor-drawer-panel-v209{max-width:100vw}
}


/* =========================================================
   V20.12 — STABLE UI / POPUPS / COULEURS / LOADER
   ========================================================= */

/* Scope des protections responsive au thème uniquement.
   On n'impose plus de règles globales à tous les div/boutons :
   cela évite de casser les popups/lightboxes de plugins externes. */
#content,
#content .lp-wrap,
#content .lp-section,
#content .lp-content-v203,
#content .lp-integration-slot-v16,
#content .lp-advantage-module-v210,
.lp-footer,
.lp-sponsor-drawer-v209{
  min-width:0;
}
#content iframe,
#content embed,
#content object,
#content video,
#content canvas{
  max-width:100%;
}
#content input,
#content select,
#content textarea,
#content button{
  max-width:100%;
}

/* Contraste texte restauré */
body{color:var(--text-main)!important}
.lp-content-v203 p,
.lp-content-v203 li,
.lp-content-v16 p,
.lp-content-v16 li{color:var(--text-main)!important}
.lp-content-v203 h1,
.lp-content-v203 h2,
.lp-content-v203 h3,
.lp-content-v203 h4,
.lp-title{color:var(--title-main)!important}
.lp-lead,
.lp-content-v203 figcaption,
.lp-meta{color:var(--text-muted)!important}

.lp-home-hero-copy p,
.lp-about-dark-v18 p,
.lp-gallery-section-v16 p,
.lp-photo-story-v18 p,
.lp-animal-pro-v19 p,
.lp-advantage-pro-v210 p,
.lp-footer p{
  color:var(--text-light)!important;
}

/* Compatibilité popups / lightboxes / overlays externes :
   le thème ne force ni largeur, ni overflow, ni stacking context dessus. */
body:not(.lp-sponsor-drawer-open){
  overflow-x:hidden;
}
.lp-sponsor-drawer-v209[aria-hidden="true"]{
  pointer-events:none!important;
}
.lp-sponsor-drawer-v209[aria-hidden="false"]{
  pointer-events:auto!important;
}
.lp-sponsor-drawer-backdrop-v209{
  touch-action:none;
}
.lp-sponsor-drawer-panel-v209{
  isolation:isolate;
}

/* Retirer les anciennes règles de popup V16 du flux quand le drawer V20.9 existe */
.lp-sponsor-drawer-v209 .lp-modal-card-v16,
.lp-sponsor-drawer-v209 .lp-modal-backdrop-v16{
  display:none!important;
}

/* ---------- Loader CSS, zéro GIF ---------- */
html.lp-loader-active,
html.lp-loader-active body{
  overflow:hidden;
}
.lp-loader-v212{
  position:fixed;
  inset:0;
  z-index:2147483646;
  display:grid;
  place-items:center;
  background:
    radial-gradient(circle at 20% 20%,rgba(32,199,242,.16),transparent 30%),
    radial-gradient(circle at 82% 18%,rgba(123,97,255,.20),transparent 30%),
    radial-gradient(circle at 74% 82%,rgba(241,91,173,.10),transparent 28%),
    #071326;
  opacity:1;
  visibility:visible;
  transition:opacity .35s ease,visibility .35s ease;
  animation:lpLoaderFailsafe 0s linear 5s forwards;
}
.lp-loader-v212.is-hidden{
  opacity:0;
  visibility:hidden;
  pointer-events:none;
}
.lp-loader-card-v212{
  display:grid;
  place-items:center;
  text-align:center;
  gap:6px;
  padding:24px;
}
.lp-loader-card-v212>strong{
  margin-top:10px;
  color:#fff;
  font-size:1.02rem;
  letter-spacing:.02em;
}
.lp-loader-card-v212>small{
  color:#9fb2cb;
  font-size:.72rem;
}
.lp-loader-mark-v212{
  position:relative;
  width:68px;
  height:68px;
}
.lp-loader-mark-v212 span{
  position:absolute;
  display:block;
  border-radius:999px;
}

/* Orbit */
.lp-loader-style-orbit .lp-loader-mark-v212{
  border:2px solid rgba(255,255,255,.08);
  animation:lpLoaderSpin 1.15s linear infinite;
}
.lp-loader-style-orbit .lp-loader-mark-v212:before{
  content:"";
  position:absolute;
  inset:-2px;
  border-radius:50%;
  border:2px solid transparent;
  border-top-color:var(--blue);
  border-right-color:var(--violet);
}
.lp-loader-style-orbit .lp-loader-mark-v212 span:nth-child(1){
  width:12px;height:12px;top:-5px;left:28px;
  background:var(--blue);
  box-shadow:0 0 24px rgba(32,199,242,.5);
}
.lp-loader-style-orbit .lp-loader-mark-v212 span:nth-child(2),
.lp-loader-style-orbit .lp-loader-mark-v212 span:nth-child(3){display:none}

/* Dots */
.lp-loader-style-dots .lp-loader-mark-v212{
  display:flex;
  justify-content:center;
  align-items:center;
  gap:8px;
}
.lp-loader-style-dots .lp-loader-mark-v212 span{
  position:relative;
  width:11px;height:11px;
  background:#fff;
  animation:lpLoaderDots .9s ease-in-out infinite alternate;
}
.lp-loader-style-dots .lp-loader-mark-v212 span:nth-child(2){animation-delay:.15s;background:var(--blue)}
.lp-loader-style-dots .lp-loader-mark-v212 span:nth-child(3){animation-delay:.3s;background:var(--violet)}

/* Pulse */
.lp-loader-style-pulse .lp-loader-mark-v212{
  display:grid;
  place-items:center;
}
.lp-loader-style-pulse .lp-loader-mark-v212:before,
.lp-loader-style-pulse .lp-loader-mark-v212:after{
  content:"";
  position:absolute;
  border-radius:50%;
  border:2px solid rgba(98,213,255,.5);
  animation:lpLoaderPulse 1.35s ease-out infinite;
}
.lp-loader-style-pulse .lp-loader-mark-v212:after{animation-delay:.45s}
.lp-loader-style-pulse .lp-loader-mark-v212 span:first-child{
  position:relative;
  width:18px;height:18px;
  background:linear-gradient(135deg,var(--blue),var(--violet));
}
.lp-loader-style-pulse .lp-loader-mark-v212 span:nth-child(n+2){display:none}

@keyframes lpLoaderSpin{to{transform:rotate(360deg)}}
@keyframes lpLoaderDots{from{transform:translateY(6px);opacity:.45}to{transform:translateY(-6px);opacity:1}}
@keyframes lpLoaderPulse{0%{width:16px;height:16px;opacity:1}100%{width:68px;height:68px;opacity:0}}
@keyframes lpLoaderFailsafe{to{opacity:0;visibility:hidden;pointer-events:none}}

@media(prefers-reduced-motion:reduce){
  .lp-loader-mark-v212,
  .lp-loader-mark-v212:before,
  .lp-loader-mark-v212:after,
  .lp-loader-mark-v212 span{
    animation:none!important;
  }
  .lp-loader-style-orbit .lp-loader-mark-v212:before{
    border-color:var(--blue) var(--violet) var(--pink) transparent;
  }
}

@media(max-width:700px){
  .lp-loader-card-v212{padding:18px}
  .lp-loader-mark-v212{width:58px;height:58px}
}


/* =========================================================
   V20.13 — SMART LOADER + LP AVANTAGE
   ========================================================= */

/* Le loader est invisible par défaut et n'apparaît que sur navigation lente. */
.lp-loader-v212{
  display:grid!important;
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
  background:rgba(7,19,38,.88)!important;
  backdrop-filter:blur(8px);
}
.lp-loader-v212.is-visible{
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
}
.lp-loader-card-v212{
  width:auto!important;
  min-width:150px;
  padding:16px 18px!important;
  border-radius:20px;
  background:rgba(7,19,39,.86);
  border:1px solid rgba(255,255,255,.09);
  box-shadow:0 18px 55px rgba(0,0,0,.22);
}
.lp-loader-mark-v212{width:46px!important;height:46px!important}
.lp-loader-card-v212>strong{font-size:.86rem!important;margin-top:6px!important}
.lp-loader-card-v212>small{font-size:.64rem!important}
.lp-loader-style-pulse .lp-loader-mark-v212:before,
.lp-loader-style-pulse .lp-loader-mark-v212:after{max-width:46px;max-height:46px}
html.lp-loader-active body{overflow:hidden}

/* Cagnotte / création de compte mise en avant */
.lp-advantage-wallet-v213{
  display:grid;
  grid-template-columns:58px minmax(0,1fr) auto;
  gap:14px;
  align-items:center;
  margin-top:24px;
  padding:16px;
  border-radius:22px;
  background:
    radial-gradient(circle at 96% 10%,rgba(32,199,242,.14),transparent 30%),
    rgba(255,255,255,.075);
  border:1px solid rgba(255,255,255,.11);
}
.lp-advantage-wallet-icon-v213{
  width:58px;height:58px;border-radius:18px;
  display:grid;place-items:center;
  background:linear-gradient(135deg,var(--blue),var(--violet));
  color:#fff;font-size:1.3rem;font-weight:950;
  box-shadow:0 12px 28px rgba(55,112,238,.24);
}
.lp-advantage-wallet-copy-v213>span{
  display:inline-flex;
  color:#8deaff;
  font-size:.61rem;
  font-weight:950;
  text-transform:uppercase;
  letter-spacing:.08em;
}
.lp-advantage-wallet-copy-v213 h3{
  margin:4px 0 4px;
  color:#fff!important;
  font-size:1rem;
  line-height:1.2;
}
.lp-advantage-wallet-copy-v213 p{
  margin:0;
  color:#bdcce0!important;
  font-size:.76rem;
  line-height:1.5;
}
.lp-advantage-wallet-v213>a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:42px;
  padding:9px 13px;
  border-radius:13px;
  background:#fff;
  color:#162541;
  font-size:.73rem;
  font-weight:900;
  white-space:nowrap;
}
.lp-advantage-widget-v210:empty{display:none!important}

/* Les placeholders médias restent graphiques mais sans consignes d'administration */
.lp-media-placeholder-inner small:empty,
.lp-photo-placeholder-dark-v18 small:empty,
.lp-media-placeholder-inner strong:empty,
.lp-photo-placeholder-dark-v18 strong:empty{display:none!important}

@media(max-width:700px){
  .lp-loader-card-v212{min-width:132px;padding:14px 16px!important}
  .lp-loader-mark-v212{width:40px!important;height:40px!important}
  .lp-advantage-wallet-v213{
    grid-template-columns:48px minmax(0,1fr);
    gap:11px;
  }
  .lp-advantage-wallet-icon-v213{width:48px;height:48px;border-radius:15px}
  .lp-advantage-wallet-v213>a{
    grid-column:1/-1;
    width:100%;
  }
}
@media(prefers-reduced-motion:reduce){
  .lp-loader-v212{transition:none!important}
}


/* =========================================================
   V20.14 — PRO EDITION
   ========================================================= */
:root{
  --lp-radius-sm:14px;
  --lp-radius-md:20px;
  --lp-radius-lg:28px;
  --lp-shadow-soft:0 12px 36px rgba(7,22,45,.06);
  --lp-shadow-hover:0 22px 56px rgba(7,22,45,.12);
}
.lp-section{padding-block:76px}
.lp-section-head{margin-bottom:22px}
.lp-lead{max-width:720px;font-size:.95rem;line-height:1.62}
.lp-kicker{font-size:.65rem!important;letter-spacing:.1em!important}
.lp-home-hero-copy p{max-width:690px;font-size:.98rem!important;line-height:1.66!important}
.lp-project-card-v16 p,.lp-project-card-v18 p{font-size:.79rem!important;line-height:1.48!important}
.lp-project-card-v16 h3,.lp-project-card-v18 h3{font-size:1.06rem!important}

.lp-sponsor-pro-card-v207{width:286px!important;min-width:286px!important}
.lp-sponsor-pro-logo-v207{width:104px!important;height:104px!important;border-radius:20px!important}
.lp-sponsor-pro-main-v207{grid-template-columns:104px minmax(0,1fr)!important}
.lp-sponsor-pro-desc-v207{
  display:-webkit-box;
  -webkit-line-clamp:3;
  -webkit-box-orient:vertical;
  overflow:hidden;
}

.lp-advantage-pro-v210{padding-block:80px}
.lp-advantage-benefit-v210{min-height:134px}
.lp-advantage-benefit-v210 p{font-size:.76rem!important}

.lp-reviews-pro-v214{
  padding:74px 0;
  background:
    radial-gradient(circle at 12% 12%,rgba(32,199,242,.07),transparent 24%),
    radial-gradient(circle at 88% 10%,rgba(123,97,255,.08),transparent 24%),
    #f5f8fc;
}
.lp-reviews-head-v214{
  display:flex;
  justify-content:space-between;
  align-items:end;
  gap:28px;
  margin-bottom:20px;
}
.lp-reviews-head-v214>div{max-width:840px}
.lp-reviews-module-v214{
  min-width:0;
  padding:18px;
  border-radius:24px;
  background:#fff;
  border:1px solid rgba(15,32,58,.08);
  box-shadow:var(--lp-shadow-soft);
}
.lp-reviews-module-v214 .widget{margin:0!important}
.lp-reviews-module-v214 .widget-title{display:none!important}

.lp-content-v203{font-size:.93rem!important}
.lp-content-v203 p,.lp-content-v203 li{font-size:.93rem!important}
.lp-footer p,.lp-footer a{font-size:.77rem}

.lp-slot-empty-v16:empty,
.lp-integration-slot-v16:empty,
.lp-module-slot:empty{display:none!important}

@media(max-width:850px){
  .lp-section{padding-block:62px}
  .lp-reviews-head-v214{display:block}
  .lp-reviews-head-v214 .lp-button{margin-top:14px}
}
@media(max-width:700px){
  .lp-section{padding-block:52px}
  .lp-lead{font-size:.9rem}
  .lp-sponsor-pro-card-v207{width:min(84vw,300px)!important;min-width:min(84vw,300px)!important}
  .lp-sponsor-pro-logo-v207{width:92px!important;height:92px!important}
  .lp-sponsor-pro-main-v207{grid-template-columns:92px minmax(0,1fr)!important}
  .lp-reviews-pro-v214{padding:52px 0}
  .lp-reviews-module-v214{padding:13px;border-radius:20px}
}

.lp-microband-v215{background:#0b1830;border-top:1px solid rgba(255,255,255,.06);border-bottom:1px solid rgba(255,255,255,.06)}
.lp-microband-v215 .lp-wrap{min-height:54px;display:flex;align-items:center;justify-content:center;text-align:center}
.lp-microband-v215 span{color:#aebfd5;font-size:.72rem;font-weight:800;letter-spacing:.035em}
.lp-title,.lp-page-heading-v203 h1,.lp-advantage-copy-v210 h2,.lp-cta-content-v202 h2{text-wrap:balance}
.lp-lead,.lp-content-v203 p{text-wrap:pretty}
.lp-faq-pro-v19{background:radial-gradient(circle at 92% 8%,rgba(123,97,255,.07),transparent 26%),#fff}
.lp-faq-cta-v215{margin-left:auto}
.lp-faq-item-v19{border-radius:18px!important;border:1px solid rgba(15,32,58,.08)!important;background:#fff!important;box-shadow:0 8px 28px rgba(7,22,45,.035)}
.lp-reveal{opacity:0;transform:translateY(22px) scale(.992);transition:opacity .62s var(--ease-out),transform .62s var(--ease-out)}
.lp-reveal.is-visible{opacity:1;transform:none}
.lp-projects-v16 .lp-reveal:nth-child(2),.lp-advantage-benefits-v210 .lp-reveal:nth-child(2){transition-delay:.045s}
.lp-projects-v16 .lp-reveal:nth-child(3),.lp-advantage-benefits-v210 .lp-reveal:nth-child(3){transition-delay:.09s}
.lp-projects-v16 .lp-reveal:nth-child(4),.lp-advantage-benefits-v210 .lp-reveal:nth-child(4){transition-delay:.135s}
.lp-projects-v16 .lp-reveal:nth-child(5),.lp-advantage-benefits-v210 .lp-reveal:nth-child(5){transition-delay:.18s}
.lp-projects-v16 .lp-reveal:nth-child(6),.lp-advantage-benefits-v210 .lp-reveal:nth-child(6){transition-delay:.225s}
.lp-cta-box-v202{border-radius:30px!important}
@media(max-width:700px){
 .lp-microband-v215 .lp-wrap{min-height:48px}.lp-microband-v215 span{font-size:.66rem}
 .lp-faq-cta-v215{width:100%;margin:14px 0 0}.lp-reveal{transform:translateY(14px);transition-duration:.48s}
}
@media(prefers-reduced-motion:reduce){.lp-reveal{opacity:1!important;transform:none!important;transition:none!important}}
