:root{--vrpp-ink:#100d0d;--vrpp-deep:#25070a;--vrpp-burgundy:#720d16;--vrpp-red:#9c1722;--vrpp-red2:#d02634;--vrpp-gold:#d6ad45;--vrpp-gold2:#f0d77b;--vrpp-cream:#f7edd8;--vrpp-paper:#fbf6eb;--vrpp-white:#fff}
.vrpp-page{position:relative;width:100vw;max-width:none;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);overflow:hidden;background:var(--vrpp-paper);color:var(--vrpp-ink);font-family:Arial,Helvetica,sans-serif;line-height:1.55}
.vrpp-page *{box-sizing:border-box}.vrpp-page a{text-decoration:none}.vrpp-container{position:relative;z-index:2;width:min(1180px,calc(100% - 40px));margin:0 auto}.vrpp-narrow{width:min(900px,calc(100% - 40px))}.vrpp-center{text-align:center}

/* HERO V1.1 */
.vrpp-hero{--vrpp-hero-image:none;position:relative;min-height:760px;padding:52px 0 62px;display:flex;align-items:center;color:var(--vrpp-cream);isolation:isolate;background-image:linear-gradient(90deg,rgba(7,3,4,.92) 0%,rgba(23,4,7,.83) 50%,rgba(7,3,4,.9) 100%),var(--vrpp-hero-image);background-size:cover;background-position:center}
.vrpp-hero:before,.vrpp-hero:after{content:"";position:absolute;left:0;right:0;height:6px;background:linear-gradient(90deg,var(--vrpp-deep),var(--vrpp-gold),#fff0a6,var(--vrpp-gold),var(--vrpp-deep));z-index:5}.vrpp-hero:before{top:0}.vrpp-hero:after{bottom:0}.vrpp-hero-overlay{position:absolute;inset:0;z-index:0;background:radial-gradient(circle at 21% 30%,rgba(143,17,29,.42),transparent 32%),radial-gradient(circle at 82% 46%,rgba(214,173,69,.11),transparent 30%),repeating-linear-gradient(0deg,rgba(255,255,255,.018),rgba(255,255,255,.018) 1px,transparent 1px,transparent 4px)}
.vrpp-hero-glow{position:absolute;z-index:0;border-radius:50%;filter:blur(35px);opacity:.3;pointer-events:none}.vrpp-hero-glow-one{width:300px;height:300px;left:-90px;top:90px;background:#b01725}.vrpp-hero-glow-two{width:260px;height:260px;right:-70px;bottom:80px;background:#d6ad45;opacity:.13}
.vrpp-bulbs{position:absolute;z-index:1;inset:16px;border:2px solid rgba(214,173,69,.58);border-radius:25px;pointer-events:none;box-shadow:inset 0 0 0 6px rgba(70,8,13,.3),0 0 28px rgba(214,173,69,.12)}
.vrpp-bulbs:before,.vrpp-bulbs:after{content:"✦  •  ✦  •  ✦  •  ✦  •  ✦  •  ✦  •  ✦";position:absolute;left:50%;transform:translateX(-50%);white-space:nowrap;color:var(--vrpp-gold2);font-size:13px;letter-spacing:9px;text-shadow:0 0 10px #f3cf6b}.vrpp-bulbs:before{top:-14px}.vrpp-bulbs:after{bottom:-14px}
.vrpp-hero-inner{width:min(1220px,calc(100% - 72px))}.vrpp-hero-topline{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:36px}.vrpp-brand{display:inline-flex;align-items:flex-end;gap:8px;padding:7px 17px 9px;border-top:1px solid rgba(214,173,69,.75);border-bottom:1px solid rgba(214,173,69,.75);font:800 17px/1 Georgia,serif;letter-spacing:.12em}.vrpp-brand span{color:var(--vrpp-gold2);font:italic 17px/1.1 Georgia,serif;letter-spacing:0;text-transform:none}.vrpp-kicker{color:var(--vrpp-gold2);font-size:11px;font-weight:900;letter-spacing:.34em;text-transform:uppercase}
.vrpp-hero-grid{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(360px,.82fr);gap:32px;align-items:center}.vrpp-hero-copy{position:relative;text-align:left}.vrpp-hero-copy:before{content:"2027";position:absolute;z-index:-1;left:-18px;top:-85px;color:rgba(255,255,255,.025);font:900 210px/1 Arial Black,Impact,sans-serif;letter-spacing:-.08em;pointer-events:none}.vrpp-objective-chip{display:inline-flex;align-items:center;gap:11px;margin-bottom:18px;padding:7px 15px;color:var(--vrpp-gold2);border:1px solid rgba(214,173,69,.52);border-radius:999px;background:rgba(0,0,0,.22);font-size:11px;font-weight:900;letter-spacing:.18em;text-transform:uppercase}.vrpp-objective-chip span{font-size:12px;text-shadow:0 0 10px #f0d77b}
.vrpp-hero h1{max-width:690px;margin:0;color:#fff;font-family:Georgia,"Times New Roman",serif;font-size:clamp(42px,4.8vw,66px);font-weight:900;line-height:.94;letter-spacing:.003em;text-transform:uppercase;text-shadow:0 5px 25px rgba(0,0,0,.68)}.vrpp-title-line{display:block;white-space:nowrap}.vrpp-title-accent{display:block;margin-top:7px;color:var(--vrpp-gold2);font-size:1.04em;white-space:nowrap;text-shadow:0 0 24px rgba(214,173,69,.18),0 5px 25px rgba(0,0,0,.68)}.vrpp-title-nowrap{white-space:nowrap}.vrpp-hero-subtitle{max-width:650px;margin:20px 0 0;color:#eee2ce;font-family:Georgia,"Times New Roman",serif;font-size:clamp(17px,1.65vw,20px);line-height:1.48}.vrpp-date-line{display:flex;justify-content:flex-start;gap:12px;flex-wrap:wrap;margin:18px 0 0;color:var(--vrpp-gold2);font-size:14px;letter-spacing:.13em}.vrpp-hero-actions{display:flex;justify-content:flex-start;gap:12px;flex-wrap:wrap;margin-top:23px}.vrpp-btn-hero{min-height:54px;padding-left:27px;padding-right:27px;box-shadow:0 0 0 2px rgba(214,173,69,.12),0 13px 30px rgba(0,0,0,.35)!important}.vrpp-status-note{max-width:640px;margin-top:11px;color:#bfb2a3;font-size:10px;letter-spacing:.06em}

.vrpp-counter-stage{position:relative;padding:27px 25px 25px;background:linear-gradient(155deg,rgba(9,7,7,.97),rgba(55,7,12,.96) 58%,rgba(11,8,8,.98));border:2px solid var(--vrpp-gold);border-radius:22px;box-shadow:0 28px 75px rgba(0,0,0,.55),inset 0 0 42px rgba(156,23,34,.2),0 0 0 7px rgba(214,173,69,.055);text-align:center;overflow:hidden}.vrpp-counter-stage:before{content:"";position:absolute;inset:8px;border:1px solid rgba(240,215,123,.28);border-radius:15px;pointer-events:none}.vrpp-counter-stage:after{content:"★     ★     ★     ★     ★";position:absolute;left:50%;bottom:5px;transform:translateX(-50%);white-space:nowrap;color:rgba(214,173,69,.33);font-size:9px;letter-spacing:8px}.vrpp-counter-crown{position:relative;margin:0 auto 19px;color:var(--vrpp-gold2);font:900 12px/1.2 Georgia,serif;letter-spacing:.18em;text-transform:uppercase}.vrpp-scoreboard{position:relative;display:grid;grid-template-columns:1fr auto 1fr;gap:13px;align-items:center}.vrpp-score{position:relative;padding:18px 9px 13px;background:linear-gradient(180deg,#171111,#090808);border:1px solid rgba(214,173,69,.42);border-radius:12px;box-shadow:inset 0 0 25px rgba(255,255,255,.025),0 8px 25px rgba(0,0,0,.35)}.vrpp-score:before,.vrpp-score:after{content:"";position:absolute;top:50%;width:5px;height:5px;border-radius:50%;background:var(--vrpp-gold);box-shadow:0 0 8px var(--vrpp-gold)}.vrpp-score:before{left:8px}.vrpp-score:after{right:8px}.vrpp-score-number{display:block;color:#fff;font:900 clamp(62px,7vw,96px)/.78 "Arial Black",Impact,sans-serif;letter-spacing:-.065em;text-shadow:0 0 7px #fff,0 0 16px rgba(208,38,52,.65),0 0 32px rgba(208,38,52,.36)}.vrpp-score-goal .vrpp-score-number{color:var(--vrpp-gold2);text-shadow:0 0 10px rgba(240,215,123,.38)}.vrpp-score small{display:block;margin-top:15px;color:#d7cdbd;font-size:9px;font-weight:900;letter-spacing:.2em}.vrpp-score-slash{color:var(--vrpp-gold);font:900 42px/1 Georgia,serif;text-shadow:0 0 12px rgba(214,173,69,.4)}
.vrpp-progress-wrap{margin-top:24px;padding:0 4px}.vrpp-progress-heading{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:9px;color:#d7cdbd;font-size:9px;font-weight:900;letter-spacing:.16em}.vrpp-progress-heading strong{color:var(--vrpp-red2);font-size:17px;letter-spacing:0}.vrpp-progress{height:15px;overflow:hidden;background:#090808;border:1px solid rgba(214,173,69,.55);border-radius:999px;box-shadow:inset 0 2px 8px rgba(0,0,0,.75)}.vrpp-progress span{display:block;height:100%;min-width:3px;background:repeating-linear-gradient(45deg,rgba(255,255,255,.08) 0 5px,transparent 5px 10px),linear-gradient(90deg,#8c111d,#d02634 67%,var(--vrpp-gold));border-radius:999px;box-shadow:0 0 18px rgba(208,38,52,.75)}.vrpp-progress-copy{margin-top:11px;color:#cfc4b6;font-size:12px}.vrpp-progress-copy strong{color:#fff;font-size:15px}.vrpp-counter-slogan{margin:18px 0 5px;color:var(--vrpp-gold2);font:italic 13px/1.3 Georgia,serif;letter-spacing:.04em}.vrpp-mini-stats{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin:28px auto 0}.vrpp-mini-stats div{min-width:190px;padding:10px 16px;background:rgba(0,0,0,.32);border:1px solid rgba(214,173,69,.35);border-radius:10px;text-align:center}.vrpp-mini-stats strong{display:block;color:var(--vrpp-gold2);font-size:24px}.vrpp-mini-stats span{color:#eee2ce;font-size:10px;text-transform:uppercase;letter-spacing:.1em}

.vrpp-btn{display:inline-flex;min-height:48px;padding:12px 22px;align-items:center;justify-content:center;border-radius:6px;font-size:12px;font-weight:900;letter-spacing:.07em;text-transform:uppercase;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,color .18s ease}.vrpp-btn:hover{transform:translateY(-2px)}.vrpp-btn-primary{color:#fff!important;background:linear-gradient(180deg,#c12734,#7b0e18);border:1px solid var(--vrpp-gold);box-shadow:0 8px 22px rgba(0,0,0,.22)}.vrpp-btn-primary:hover{background:var(--vrpp-gold);color:#251013!important}.vrpp-btn-outline{color:var(--vrpp-cream)!important;background:rgba(16,13,13,.22);border:1px solid var(--vrpp-gold)}.vrpp-btn-outline:hover{background:var(--vrpp-gold);color:#251013!important}.vrpp-btn-dark{color:var(--vrpp-gold2)!important;background:var(--vrpp-deep);border:1px solid #321014}.vrpp-btn-dark:hover{background:#000;color:#fff!important}.vrpp-btn-disabled{opacity:.55;cursor:not-allowed}

/* SECTIONS EXISTANTES */
.vrpp-section{position:relative;padding:78px 0}.vrpp-section-label{margin-bottom:8px;color:var(--vrpp-red);font-size:11px;font-weight:900;letter-spacing:.28em;text-transform:uppercase}.vrpp-section h2,.vrpp-final h2{margin:0 0 18px;color:var(--vrpp-deep);font-family:Georgia,"Times New Roman",serif;font-size:clamp(31px,4.5vw,52px);font-weight:900;line-height:1.02;text-transform:uppercase}.vrpp-lead{margin:0;color:#4e3f3c;font-family:Georgia,"Times New Roman",serif;font-size:clamp(18px,2vw,23px);line-height:1.55}.vrpp-challenge{text-align:center;background:linear-gradient(180deg,#fffaf0,#f7edd8)}.vrpp-manifesto{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:34px}.vrpp-manifesto div{padding:20px 12px;background:#fff;border:1px solid #dfc785;border-radius:10px;box-shadow:0 7px 20px rgba(61,30,20,.06)}.vrpp-manifesto span{display:block;margin-bottom:6px;color:var(--vrpp-red);font-size:22px}.vrpp-manifesto strong{font-size:12px;letter-spacing:.06em}.vrpp-dark{color:var(--vrpp-cream);background:radial-gradient(circle at 50% -10%,#5e0b13,transparent 42%),linear-gradient(145deg,#1e0508,#0d0c0c)}.vrpp-dark .vrpp-section-label{color:var(--vrpp-gold2)}.vrpp-dark h2{color:#fff;text-align:center}.vrpp-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:38px 0 32px}.vrpp-steps article{position:relative;padding:28px 22px 24px;background:rgba(255,255,255,.035);border:1px solid rgba(214,173,69,.42);border-radius:12px}.vrpp-step-number{position:absolute;top:-18px;left:18px;color:var(--vrpp-gold2);font:900 42px/1 Georgia,serif;text-shadow:0 3px 13px #000}.vrpp-steps h3{margin:18px 0 8px;color:#fff;font-size:16px}.vrpp-steps p{margin:0;color:#d9cebe;font-size:14px}.vrpp-two-col{display:grid;grid-template-columns:1.05fr .95fr;gap:44px;align-items:center}.vrpp-france-card{padding:34px;background:#fff;border:2px solid var(--vrpp-gold);border-radius:16px;box-shadow:0 18px 45px rgba(72,38,24,.12);text-align:center}.vrpp-france-icon{display:grid;width:64px;height:64px;margin:0 auto 16px;place-items:center;background:var(--vrpp-deep);color:var(--vrpp-gold2);border:2px solid var(--vrpp-gold);border-radius:50%;font-weight:900}.vrpp-france-card strong{display:block;color:var(--vrpp-deep);font-family:Georgia,serif;font-size:22px}.vrpp-france-card p{margin:10px 0;color:#66534f}.vrpp-france-number{margin-top:12px;color:var(--vrpp-red);font:900 38px/1 Georgia,serif}.vrpp-france-number small{display:block;margin-top:6px;color:#6b5752;font:700 11px/1 Arial,sans-serif;text-transform:uppercase;letter-spacing:.12em}.vrpp-gold-band{padding:56px 0;background:linear-gradient(110deg,#c89a30,#efd67b 45%,#c89a30)}.vrpp-gold-band .vrpp-section-label{color:#5d0e13}.vrpp-gold-band h2{font-size:clamp(28px,4vw,43px)}.vrpp-gold-band p{max-width:730px;margin:0;color:#392317}.vrpp-cta-row{display:grid;grid-template-columns:1fr auto;gap:30px;align-items:center}.vrpp-carcavintage{color:var(--vrpp-cream);background:linear-gradient(135deg,#180406,#3b080d 58%,#0b0b0b)}.vrpp-carcavintage h2{color:#fff}.vrpp-carcavintage .vrpp-section-label{color:var(--vrpp-gold2)}.vrpp-carcavintage .vrpp-lead{margin-bottom:24px;color:#e1d5c3}.vrpp-cv-sign{padding:38px 28px;background:radial-gradient(circle at 50% 5%,#8d121e,#28070a 55%,#111);border:3px solid var(--vrpp-gold);outline:1px solid #8b6b25;outline-offset:-9px;border-radius:18px;box-shadow:0 20px 55px rgba(0,0,0,.35);text-align:center}.vrpp-cv-sign span{display:block;color:var(--vrpp-gold2);font-size:13px;letter-spacing:.35em}.vrpp-cv-sign strong{display:block;margin:7px 0;color:#fff;font:900 clamp(36px,6vw,63px)/.95 Georgia,serif}.vrpp-cv-sign em{color:var(--vrpp-gold2);font-style:normal;font-weight:900;letter-spacing:.06em}.vrpp-partners{background:#fffaf0}.vrpp-partner-placeholder{width:min(620px,100%);margin:28px auto 25px;padding:28px 20px;background:#fff;border:2px dashed #c8a44d;border-radius:12px}.vrpp-partner-placeholder span,.vrpp-partner-placeholder strong,.vrpp-partner-placeholder small{display:block}.vrpp-partner-placeholder span{color:var(--vrpp-gold);font-size:28px}.vrpp-partner-placeholder strong{margin:6px 0;color:var(--vrpp-deep);font:900 16px Georgia,serif;letter-spacing:.07em}.vrpp-partner-placeholder small{color:#806a62}.vrpp-press{color:var(--vrpp-cream);background:#171313}.vrpp-press .vrpp-section-label{color:var(--vrpp-gold2)}.vrpp-press h2{color:#fff;font-size:clamp(28px,4vw,43px)}.vrpp-press p{max-width:750px;margin:0;color:#d8cebf}.vrpp-faq{background:#f7edd8}.vrpp-faq h2{text-align:center}.vrpp-faq .vrpp-section-label{text-align:center}.vrpp-accordion{margin-top:28px}.vrpp-accordion details{margin-bottom:10px;background:#fff;border:1px solid #ddc783;border-radius:9px;box-shadow:0 5px 16px rgba(0,0,0,.04)}.vrpp-accordion summary{position:relative;padding:18px 50px 18px 20px;color:var(--vrpp-deep);font-weight:900;cursor:pointer;list-style:none}.vrpp-accordion summary::-webkit-details-marker{display:none}.vrpp-accordion summary:after{content:"+";position:absolute;right:18px;top:50%;transform:translateY(-50%);color:var(--vrpp-red);font-size:24px}.vrpp-accordion details[open] summary:after{content:"–"}.vrpp-accordion p{margin:0;padding:0 20px 19px;color:#5b4945}.vrpp-final{padding:78px 0;color:var(--vrpp-cream);background:radial-gradient(circle at 50% 0,#7c0f18,transparent 40%),linear-gradient(145deg,#230609,#080808)}.vrpp-final h2{max-width:900px;margin:0 auto 15px;color:#fff}.vrpp-final .vrpp-final-lead{max-width:760px;margin:0 auto 15px;color:#ded3c3;font-size:18px;line-height:1.55}.vrpp-final-star{display:block;margin-bottom:12px;color:var(--vrpp-gold2);font-size:30px}.vrpp-final-event{display:flex;align-items:center;justify-content:center;gap:11px;flex-wrap:wrap;margin:0 auto 25px;color:var(--vrpp-gold2);font-size:12px;letter-spacing:.13em;text-transform:uppercase}.vrpp-final-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.vrpp-final-actions .vrpp-btn{min-width:245px}.vrpp-final-support{width:min(420px,100%);margin:30px auto 0;padding:18px 22px;background:rgba(255,255,255,.055);border:1px solid rgba(214,173,69,.42);border-radius:14px}.vrpp-final-support>span{display:block;margin-bottom:10px;color:var(--vrpp-gold2);font-size:8.5px;font-weight:900;letter-spacing:.22em}.vrpp-final-support img{display:block;max-width:220px;max-height:86px;margin:0 auto;object-fit:contain;background:#fff;border-radius:8px;padding:8px}.vrpp-final-support strong{display:block;margin-top:8px;color:#fff;font-size:12px}.vrpp-signature{margin-top:28px;color:#fff;font:900 22px Georgia,serif;letter-spacing:.08em}.vrpp-signature span{margin-left:7px;color:var(--vrpp-gold2);font-style:italic;font-weight:400;letter-spacing:0}

@media(max-width:980px){.vrpp-hero{min-height:auto;padding:55px 0 62px}.vrpp-hero-inner{width:min(100% - 44px,900px)}.vrpp-hero-topline{justify-content:center;flex-wrap:wrap;text-align:center;margin-bottom:32px}.vrpp-hero-grid{grid-template-columns:1fr;gap:38px}.vrpp-hero-copy{text-align:center}.vrpp-hero-copy:before{left:50%;transform:translateX(-50%);top:-75px;font-size:165px}.vrpp-hero h1{max-width:800px;margin-left:auto;margin-right:auto}.vrpp-title-line{white-space:normal}.vrpp-title-accent{white-space:nowrap}.vrpp-hero-subtitle{margin-left:auto;margin-right:auto}.vrpp-date-line,.vrpp-hero-actions{justify-content:center}.vrpp-status-note{margin-left:auto;margin-right:auto}.vrpp-counter-stage{width:min(650px,100%);margin:0 auto}.vrpp-manifesto{grid-template-columns:repeat(2,1fr)}.vrpp-steps{grid-template-columns:1fr}.vrpp-two-col{grid-template-columns:1fr;gap:28px}.vrpp-cta-row{grid-template-columns:1fr;text-align:center}.vrpp-gold-band p,.vrpp-press p{margin-left:auto;margin-right:auto}.vrpp-cv-sign{max-width:650px;margin:auto}}
@media(max-width:600px){.vrpp-container,.vrpp-narrow{width:min(100% - 24px,1180px)}.vrpp-hero{padding:44px 0 48px}.vrpp-hero-inner{width:min(100% - 28px,1180px)}.vrpp-bulbs{inset:8px;border-radius:17px}.vrpp-bulbs:before,.vrpp-bulbs:after{display:none}.vrpp-hero-topline{gap:12px;margin-bottom:26px}.vrpp-brand{font-size:13px;gap:5px;padding-left:10px;padding-right:10px}.vrpp-brand span{font-size:13px}.vrpp-kicker{width:100%;font-size:9px}.vrpp-objective-chip{font-size:9px;letter-spacing:.11em}.vrpp-hero-copy:before{display:none}.vrpp-hero h1{font-size:clamp(35px,10.8vw,50px);line-height:.96}.vrpp-title-line{white-space:normal}.vrpp-title-accent{white-space:nowrap}.vrpp-title-accent{margin-top:5px}.vrpp-hero-subtitle{font-size:16px}.vrpp-date-line{gap:7px;font-size:11px}.vrpp-hero-actions{flex-direction:column}.vrpp-hero-actions .vrpp-btn{width:100%}.vrpp-counter-stage{padding:23px 15px 24px;border-radius:17px}.vrpp-counter-crown{font-size:10px;letter-spacing:.11em}.vrpp-scoreboard{gap:7px}.vrpp-score{padding:15px 5px 11px}.vrpp-score-number{font-size:clamp(46px,17vw,70px)}.vrpp-score small{margin-top:11px;font-size:7px;letter-spacing:.12em}.vrpp-score-slash{font-size:28px}.vrpp-progress-heading{font-size:8px}.vrpp-progress-heading strong{font-size:15px}.vrpp-counter-slogan{font-size:11px}.vrpp-mini-stats div{width:100%;min-width:0}.vrpp-section{padding:58px 0}.vrpp-section h2,.vrpp-final h2{font-size:32px}.vrpp-manifesto{grid-template-columns:1fr 1fr}.vrpp-manifesto div{padding:16px 8px}.vrpp-manifesto strong{font-size:10px}.vrpp-final{padding:60px 0}.vrpp-final-actions{flex-direction:column}.vrpp-final-actions .vrpp-btn{width:100%;min-width:0}.vrpp-final-event{font-size:10px}.vrpp-final-support{box-sizing:border-box;padding:16px 14px}}

/* CARTE DE FRANCE INTERACTIVE – V1.2 */
.vrpp-who{background:linear-gradient(180deg,#fffaf0,#f6ecd8)}
.vrpp-france-map-card{padding:22px 22px 20px;background:#fff;border:2px solid var(--vrpp-gold);border-radius:18px;box-shadow:0 18px 45px rgba(72,38,24,.12);overflow:hidden}
.vrpp-map-heading{display:flex;align-items:center;gap:15px;margin-bottom:12px}.vrpp-map-heading .vrpp-france-icon{flex:0 0 54px;width:54px;height:54px;margin:0}.vrpp-map-heading strong{display:block;color:var(--vrpp-deep);font:900 20px/1.05 Georgia,"Times New Roman",serif}.vrpp-map-heading p{margin:5px 0 0;color:#745d56;font-size:12px;line-height:1.35}
.vrpp-map-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:14px 0 8px}.vrpp-map-stats div{padding:9px 7px;background:#fbf6eb;border:1px solid #ead9ab;border-radius:9px;text-align:center}.vrpp-map-stats strong{display:block;color:var(--vrpp-red);font:900 25px/1 Georgia,serif}.vrpp-map-stats span{display:block;margin-top:4px;color:#786159;font-size:8px;font-weight:900;line-height:1.25;text-transform:uppercase;letter-spacing:.07em}
.vrpp-france-map{width:100%;height:455px;margin:5px 0 9px;border-radius:13px;background:radial-gradient(circle at 48% 44%,#fff 0,#faf3e6 60%,#f0e3ce 100%);overflow:hidden}.vrpp-france-map>div{border-radius:13px}
.vrpp-map-selection{min-height:68px;padding:13px 16px;background:var(--vrpp-deep);border:1px solid var(--vrpp-gold);border-radius:11px;color:#f4ead7;text-align:center;transition:.2s ease}.vrpp-map-selection strong,.vrpp-map-selection span{display:block}.vrpp-map-selection strong{color:var(--vrpp-gold2);font:900 15px/1.2 Georgia,serif}.vrpp-map-selection span{margin-top:5px;font-size:12px}.vrpp-map-selection.has-count{background:linear-gradient(135deg,#6f0b13,#2a070a)}
.vrpp-map-fallback{display:grid;min-height:240px;padding:22px;place-items:center;color:#725c54;text-align:center}

@media(max-width:980px){.vrpp-france-map-card{max-width:760px;margin:0 auto}.vrpp-france-map{height:500px}}
@media(max-width:600px){.vrpp-france-map-card{padding:15px 12px 13px}.vrpp-map-heading{align-items:flex-start}.vrpp-map-heading .vrpp-france-icon{flex-basis:46px;width:46px;height:46px}.vrpp-map-heading strong{font-size:17px}.vrpp-map-stats{grid-template-columns:1fr 1fr}.vrpp-map-stats div:first-child{grid-column:1/-1}.vrpp-france-map{height:390px}.vrpp-map-selection{padding:12px 10px}.vrpp-map-selection strong{font-size:14px}}

/* PARTENAIRES & SPONSORING – V1.3 */
.vrpp-partners{position:relative;background:linear-gradient(180deg,#fffaf0 0,#f7edd9 100%);overflow:hidden}
.vrpp-partners:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 8% 5%,rgba(156,23,34,.07),transparent 23%),radial-gradient(circle at 92% 12%,rgba(214,173,69,.13),transparent 24%);pointer-events:none}
.vrpp-partners-head{max-width:940px;margin:0 auto 34px}.vrpp-partners-head .vrpp-lead{max-width:860px;margin:12px auto 0;color:#65514b}.vrpp-partners-head h2{max-width:900px;margin-left:auto;margin-right:auto}
.vrpp-sponsor-hero{position:relative;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:30px;align-items:center;margin:0 auto 26px;padding:34px 34px 30px;color:#f8edd8;background:radial-gradient(circle at 12% 15%,rgba(160,22,35,.55),transparent 33%),linear-gradient(135deg,#190507,#42090f 58%,#090909);border:2px solid var(--vrpp-gold);border-radius:20px;box-shadow:0 22px 55px rgba(62,22,16,.19),inset 0 0 0 7px rgba(214,173,69,.05);overflow:hidden}
.vrpp-sponsor-hero:after{content:"★  •  ★  •  ★  •  ★  •  ★";position:absolute;right:25px;bottom:10px;color:rgba(240,215,123,.22);font-size:9px;letter-spacing:7px;white-space:nowrap}.vrpp-sponsor-ribbon{position:absolute;top:0;right:0;padding:9px 17px;background:linear-gradient(90deg,#b88b29,#f0d77b);color:#351009;font-size:9px;font-weight:900;letter-spacing:.16em;border-bottom-left-radius:12px}.vrpp-sponsor-eyebrow{display:block;margin-bottom:9px;color:var(--vrpp-gold2);font-size:9px;font-weight:900;letter-spacing:.19em}.vrpp-sponsor-hero h3{margin:0;color:#fff;font:900 clamp(28px,3.7vw,46px)/1.02 Georgia,"Times New Roman",serif}.vrpp-sponsor-hero-copy>p{max-width:690px;margin:12px 0 16px;color:#e7dac7;font-family:Georgia,"Times New Roman",serif;font-size:17px}.vrpp-sponsor-benefits-inline{display:flex;gap:8px;flex-wrap:wrap}.vrpp-sponsor-benefits-inline span{padding:7px 10px;background:rgba(255,255,255,.05);border:1px solid rgba(214,173,69,.24);border-radius:999px;color:#e8dccb;font-size:10px;font-weight:800}
.vrpp-sponsor-brand-slot{display:flex;min-height:190px;padding:24px;align-items:center;justify-content:center;flex-direction:column;background:rgba(255,255,255,.97);border:2px dashed rgba(214,173,69,.86);border-radius:16px;color:var(--vrpp-deep);text-align:center}.vrpp-sponsor-brand-slot img{display:block;max-width:100%;max-height:115px;object-fit:contain;margin-bottom:12px}.vrpp-sponsor-brand-slot strong{display:block;font:900 20px/1.1 Georgia,serif;letter-spacing:.07em}.vrpp-sponsor-brand-slot small{display:block;margin-top:7px;color:#7b625a;font-size:11px}.vrpp-sponsor-star{display:block;margin-bottom:7px;color:var(--vrpp-gold);font-size:32px}.vrpp-sponsor-hero.has-logo .vrpp-sponsor-brand-slot{border-style:solid}
.vrpp-sponsor-value{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:0 0 25px}.vrpp-sponsor-value>div{position:relative;padding:21px 18px 18px;background:#fff;border:1px solid #e2cf9a;border-radius:13px;box-shadow:0 10px 24px rgba(74,40,25,.06)}.vrpp-sponsor-value span{position:absolute;right:13px;top:8px;color:rgba(156,23,34,.12);font:900 38px/1 Georgia,serif}.vrpp-sponsor-value strong{display:block;color:var(--vrpp-red);font-size:11px;letter-spacing:.17em}.vrpp-sponsor-value p{margin:8px 0 0;color:#65524c;font-size:12px;line-height:1.45}
.vrpp-sponsor-tiers{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:10px}.vrpp-sponsor-tier{position:relative;padding:23px 19px 20px;background:#fff;border:1px solid #dfcc97;border-radius:15px;box-shadow:0 12px 30px rgba(55,31,20,.07);overflow:hidden}.vrpp-sponsor-tier-featured{border:2px solid var(--vrpp-gold);background:linear-gradient(180deg,#fffdf8,#fff5dd)}.vrpp-sponsor-tier-featured:before{content:"PREMIUM";position:absolute;right:-31px;top:16px;width:112px;padding:5px 0;transform:rotate(42deg);background:var(--vrpp-red);color:#fff;font-size:8px;font-weight:900;letter-spacing:.15em;text-align:center}.vrpp-tier-top{display:flex;gap:8px;align-items:flex-start;padding-right:10px}.vrpp-tier-top span{color:var(--vrpp-gold);font-size:18px;line-height:1}.vrpp-tier-top h3{margin:0;color:var(--vrpp-deep);font:900 15px/1.15 Georgia,serif}.vrpp-tier-price{display:inline-block;margin:12px 0 2px;padding:5px 8px;color:var(--vrpp-red);background:#f8edd8;border-radius:6px;font-size:11px}.vrpp-sponsor-tier>p{min-height:54px;margin:10px 0 13px;color:#6d5951;font-size:12px;line-height:1.45}.vrpp-sponsor-tier ul{margin:0;padding:0;list-style:none}.vrpp-sponsor-tier li{position:relative;margin:7px 0;padding-left:16px;color:#3e312d;font-size:11px;line-height:1.35}.vrpp-sponsor-tier li:before{content:"✓";position:absolute;left:0;top:0;color:var(--vrpp-red);font-weight:900}
.vrpp-sponsor-cta{display:grid;grid-template-columns:1fr auto;gap:30px;align-items:center;margin-top:28px;padding:27px 30px;background:linear-gradient(110deg,#d3a23d,#f1d77b 48%,#c8952c);border-radius:16px;color:#2d160f;box-shadow:0 15px 35px rgba(75,43,21,.1)}.vrpp-sponsor-cta span{display:block;color:#681018;font-size:9px;font-weight:900;letter-spacing:.2em}.vrpp-sponsor-cta h3{margin:5px 0 5px;color:#24100b;font:900 27px/1.05 Georgia,serif}.vrpp-sponsor-cta p{margin:0;color:#4c2c20;font-size:13px}.vrpp-sponsor-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.vrpp-sponsor-actions .vrpp-btn{white-space:nowrap}
@media(max-width:980px){.vrpp-sponsor-hero{grid-template-columns:1fr}.vrpp-sponsor-brand-slot{min-height:160px}.vrpp-sponsor-value,.vrpp-sponsor-tiers{grid-template-columns:repeat(2,1fr)}.vrpp-sponsor-cta{grid-template-columns:1fr;text-align:center}.vrpp-sponsor-actions{justify-content:center}}
@media(max-width:600px){.vrpp-sponsor-hero{padding:30px 17px 20px}.vrpp-sponsor-ribbon{position:static;display:inline-block;margin:-12px 0 17px;padding:7px 10px;border-radius:999px}.vrpp-sponsor-hero-copy>p{font-size:15px}.vrpp-sponsor-benefits-inline{display:grid}.vrpp-sponsor-benefits-inline span{border-radius:8px}.vrpp-sponsor-value,.vrpp-sponsor-tiers{grid-template-columns:1fr}.vrpp-sponsor-value>div{padding:18px 16px}.vrpp-sponsor-tier>p{min-height:0}.vrpp-sponsor-cta{padding:23px 17px}.vrpp-sponsor-cta h3{font-size:23px}.vrpp-sponsor-actions{flex-direction:column}.vrpp-sponsor-actions .vrpp-btn{width:100%}}


/* FORMULAIRE PARTENAIRE – V1.4 */
#vrpp-partner-form{scroll-margin-top:95px}
.vrpp-partner-form-card{margin-top:30px;padding:34px;background:linear-gradient(180deg,#fff,#fffaf0);border:1px solid #dfcc97;border-radius:18px;box-shadow:0 16px 38px rgba(64,35,22,.09)}
.vrpp-partner-form-head{max-width:780px;margin:0 auto 25px;text-align:center}.vrpp-partner-form-head>span{display:block;color:var(--vrpp-red);font-size:9px;font-weight:900;letter-spacing:.2em}.vrpp-partner-form-head h3{margin:7px 0 8px;color:var(--vrpp-deep);font:900 30px/1.05 Georgia,"Times New Roman",serif}.vrpp-partner-form-head p{margin:0;color:#6a5650;font-size:13px;line-height:1.55}
.vrpp-partner-form{display:grid;grid-template-columns:1fr 1fr;gap:17px 20px;max-width:940px;margin:0 auto}.vrpp-field{display:flex;flex-direction:column;gap:7px}.vrpp-field-full{grid-column:1/-1}.vrpp-field label{color:#4b332d;font-size:11px;font-weight:900;letter-spacing:.04em}.vrpp-field label b,.vrpp-consent b{color:var(--vrpp-red)}.vrpp-field label small{font-weight:600;color:#89736b}.vrpp-field input,.vrpp-field select,.vrpp-field textarea{width:100%;box-sizing:border-box;padding:13px 14px;border:1px solid #d7c7b9;border-radius:9px;background:#fff;color:#33231f;font:inherit;line-height:1.35;outline:none;transition:border-color .18s ease,box-shadow .18s ease}.vrpp-field select{min-height:50px;padding-top:12px;padding-bottom:12px;padding-right:42px;line-height:1.35;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%, #7b645c 50%),linear-gradient(135deg,#7b645c 50%, transparent 50%),linear-gradient(to right,transparent,transparent);background-position:calc(100% - 20px) calc(50% - 2px),calc(100% - 14px) calc(50% - 2px),100% 0;background-size:6px 6px,6px 6px,2.5em 100%;background-repeat:no-repeat}.vrpp-field input:focus,.vrpp-field select:focus,.vrpp-field textarea:focus{border-color:var(--vrpp-gold);box-shadow:0 0 0 3px rgba(214,173,69,.16)}.vrpp-field textarea{resize:vertical;min-height:135px}.vrpp-consent{padding:12px 14px;background:#fbf3e4;border:1px solid #ead9ab;border-radius:9px;color:#66514a;font-size:11px;line-height:1.5}.vrpp-consent label{display:flex;gap:10px;align-items:flex-start}.vrpp-consent input{margin-top:3px;flex:0 0 auto}.vrpp-form-submit{display:flex;align-items:center;justify-content:space-between;gap:16px}.vrpp-form-submit .vrpp-btn{border:0;cursor:pointer}.vrpp-form-submit small{color:#8b746c}.vrpp-form-notice{max-width:940px;margin:0 auto 20px;padding:13px 16px;border-radius:9px;font-size:12px;font-weight:800;line-height:1.45}.vrpp-form-success{background:#edf7ef;border:1px solid #b8d8bd;color:#24552d}.vrpp-form-error{background:#fff0ef;border:1px solid #e8b6b2;color:#7d1e1e}.vrpp-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
@media(max-width:720px){.vrpp-partner-form-card{padding:25px 15px}.vrpp-partner-form{grid-template-columns:1fr}.vrpp-field-full{grid-column:auto}.vrpp-partner-form-head h3{font-size:25px}.vrpp-form-submit{align-items:stretch;flex-direction:column}.vrpp-form-submit .vrpp-btn{width:100%}.vrpp-field select{min-height:48px;padding-right:40px}}

/* V1.4.2 – formulaire presse dédié */
#vrpp-press-form{scroll-margin-top:95px}.vrpp-press-form-card{max-width:940px;margin:34px auto 0;padding:30px;background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.025));border:1px solid rgba(214,173,69,.55);border-radius:16px;box-shadow:0 18px 45px rgba(0,0,0,.22)}.vrpp-press-form-head{max-width:760px;margin:0 auto 23px;text-align:center}.vrpp-press-form-head>span{display:block;color:var(--vrpp-gold2);font-size:9px;font-weight:900;letter-spacing:.2em}.vrpp-press-form-head h3{margin:7px 0 8px;color:#fff;font:900 27px/1.05 Georgia,"Times New Roman",serif}.vrpp-press-form-head p{margin:0!important;color:#d8cebf!important;font-size:13px!important;line-height:1.55}.vrpp-press-form{display:grid;grid-template-columns:1fr 1fr;gap:17px 20px}.vrpp-press-form .vrpp-field label{color:#f1e8db}.vrpp-press-form .vrpp-field label small{color:#bdae9f}.vrpp-press-form .vrpp-field input,.vrpp-press-form .vrpp-field select,.vrpp-press-form .vrpp-field textarea{background:#fff;color:#33231f}.vrpp-press-form .vrpp-consent{background:rgba(255,255,255,.075);border-color:rgba(214,173,69,.48);color:#f3eadc}.vrpp-press-form .vrpp-consent label{color:#f3eadc!important}.vrpp-press-form .vrpp-consent b{color:#f0d77b!important}.vrpp-press-form .vrpp-consent input[type="checkbox"]{accent-color:#d6ad45}.vrpp-press-form .vrpp-form-submit small{color:#bdae9f}.vrpp-press-form .vrpp-btn-primary{background:linear-gradient(110deg,#c89a30,#efd67b 45%,#c89a30);color:#4a160f}.vrpp-press-form-card .vrpp-form-notice{margin-bottom:20px}.vrpp-press .vrpp-cta-row{margin-bottom:0}
@media(max-width:720px){.vrpp-press-form-card{padding:24px 15px}.vrpp-press-form{grid-template-columns:1fr}.vrpp-press-form .vrpp-field-full{grid-column:auto}.vrpp-press-form-head h3{font-size:24px}}


/* V1.4.7 – formulaire partenaire repliable + compteur carte + partage */
.vrpp-collapsible-form{padding:0!important;overflow:hidden}
.vrpp-collapsible-summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 24px;cursor:pointer;list-style:none;background:linear-gradient(110deg,#5f0f25,#7e1735);color:#fff;user-select:none}
.vrpp-collapsible-summary::-webkit-details-marker{display:none}
.vrpp-collapsible-summary span{display:flex;flex-direction:column;gap:4px}.vrpp-collapsible-summary b{font:900 16px/1.1 Georgia,"Times New Roman",serif;letter-spacing:.06em}.vrpp-collapsible-summary small{color:#eadcc9;font-size:11px}.vrpp-collapsible-summary i{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border:1px solid rgba(255,255,255,.4);border-radius:50%;color:var(--vrpp-gold2);font:400 25px/1 Arial,sans-serif;font-style:normal;transition:transform .2s ease}
.vrpp-collapsible-form[open] .vrpp-collapsible-summary i{transform:rotate(45deg)}
.vrpp-collapsible-content{padding:30px 34px 34px}
.vrpp-collapsible-form[open] .vrpp-collapsible-content{animation:vrppReveal .22s ease both}@keyframes vrppReveal{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}

.vrpp-map-counter-grid{display:grid;grid-template-columns:minmax(0,1fr) 150px;gap:12px;align-items:stretch;margin-top:8px}
.vrpp-map-column{min-width:0}.vrpp-map-column .vrpp-france-map{height:430px;margin:0 0 9px}
.vrpp-map-counter{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px 12px;background:radial-gradient(circle at 50% 0,#8e1828,#5c0b16 58%,#28070b);border:2px solid var(--vrpp-gold);border-radius:13px;color:#fff;text-align:center;box-shadow:0 12px 28px rgba(54,15,16,.16)}
.vrpp-map-counter-kicker{color:var(--vrpp-gold2);font-size:9px;font-weight:900;letter-spacing:.14em}.vrpp-map-counter-current{display:block;margin:10px 0 2px;color:#fff;font:900 48px/1 Georgia,"Times New Roman",serif}.vrpp-map-counter-label{color:#f5e6d1;font-size:9px;font-weight:900;letter-spacing:.08em}.vrpp-map-counter-goal{margin-top:9px;color:#eadcc9;font-size:11px}.vrpp-map-counter-goal b{color:var(--vrpp-gold2);font-size:17px}.vrpp-map-counter-progress{width:100%;height:8px;margin:13px 0 8px;background:rgba(255,255,255,.14);border-radius:999px;overflow:hidden}.vrpp-map-counter-progress span{display:block;height:100%;background:linear-gradient(90deg,#c89a30,#efd67b);border-radius:inherit}.vrpp-map-counter small{color:#eadcc9;font-size:9px;line-height:1.3}
.vrpp-map-stats{grid-template-columns:repeat(2,1fr)}

.vrpp-share-block{margin-top:14px;padding:13px 14px;background:#fffaf0;border:1px solid #e2cf9a;border-radius:11px;text-align:center}.vrpp-share-block>span{display:block;margin-bottom:9px;color:var(--vrpp-deep);font-size:9px;font-weight:900;letter-spacing:.16em}.vrpp-share-actions{display:flex;justify-content:center;gap:7px;flex-wrap:wrap}.vrpp-share-btn{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:7px 10px;border:1px solid #d8c18a;border-radius:999px;background:#fff;color:#50352f;font:800 10px/1 Arial,sans-serif;text-decoration:none!important;cursor:pointer;transition:.18s ease}.vrpp-share-btn:hover{transform:translateY(-1px);border-color:var(--vrpp-gold);box-shadow:0 5px 12px rgba(69,39,24,.09)}.vrpp-share-native{background:var(--vrpp-deep);border-color:var(--vrpp-deep);color:#fff}.vrpp-share-feedback{display:block;min-height:14px;margin-top:6px;color:#7a625a;font-size:9px}

@media(max-width:720px){.vrpp-collapsible-summary{padding:18px 16px}.vrpp-collapsible-content{padding:24px 15px 25px}.vrpp-map-counter-grid{grid-template-columns:1fr}.vrpp-map-column .vrpp-france-map{height:390px}.vrpp-map-counter{min-height:165px}.vrpp-map-counter-current{font-size:44px}.vrpp-share-actions{display:grid;grid-template-columns:1fr 1fr}.vrpp-share-btn{width:100%}.vrpp-share-native{grid-column:1/-1}}


/* V1.4.8 – bloc France agrandi + texte compact + lecture complète au survol */
@media(min-width:981px){
  .vrpp-who .vrpp-two-col{grid-template-columns:minmax(250px,.55fr) minmax(0,1.45fr);gap:32px;align-items:center}
  .vrpp-who .vrpp-section-label{margin-bottom:6px}
  .vrpp-who h2{font-size:clamp(34px,3.6vw,48px);margin-bottom:14px}
  .vrpp-who .vrpp-lead{max-width:330px;font-size:clamp(16px,1.45vw,19px);line-height:1.48}
  .vrpp-who .vrpp-france-map-card{padding:25px 26px 22px}
  .vrpp-map-counter-grid{grid-template-columns:minmax(0,1fr) 180px;gap:16px}
  .vrpp-map-column .vrpp-france-map{height:520px}
  .vrpp-map-counter{padding:24px 15px}
  .vrpp-map-counter-current{font-size:56px}
}
.vrpp-map-selection{min-height:88px;padding:15px 18px;display:flex;flex-direction:column;align-items:center;justify-content:center}
.vrpp-map-selection strong{font-size:16px;line-height:1.25;overflow-wrap:anywhere}
.vrpp-map-selection span{max-width:100%;font-size:13px;line-height:1.45;overflow-wrap:anywhere}
@media(max-width:980px){.vrpp-france-map-card{max-width:900px}.vrpp-who .vrpp-lead{max-width:760px}.vrpp-map-selection{min-height:82px}}
@media(max-width:600px){.vrpp-map-selection{min-height:78px}.vrpp-map-selection span{font-size:12px}}


/* V1.4.9 – correction du titre Qui peut participer sans réduire la carte */
.vrpp-who-nowrap{white-space:nowrap;word-break:normal;overflow-wrap:normal;hyphens:none}
@media(min-width:981px){
  .vrpp-who .vrpp-two-col{grid-template-columns:minmax(285px,.58fr) minmax(0,1.42fr);gap:30px}
  .vrpp-who h2{font-size:clamp(32px,3.05vw,42px);line-height:.98;word-break:normal;overflow-wrap:normal;hyphens:none}
}
@media(max-width:980px){
  .vrpp-who h2 br{display:none}
  .vrpp-who-nowrap{white-space:normal}
}

/* V1.4.12 — infobulle carte indépendante d'amCharts : contraste garanti */
.vrpp-france-map{position:relative}
.vrpp-map-hover-tooltip{
  position:absolute;
  z-index:9999;
  left:50%;
  top:42%;
  min-width:190px;
  max-width:290px;
  padding:12px 16px;
  border:2px solid #d6ad45 !important;
  border-radius:10px;
  background:#25070a !important;
  box-shadow:0 10px 30px rgba(0,0,0,.38);
  color:#fff !important;
  text-align:center;
  line-height:1.25;
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transform:translateZ(0);
  transition:opacity .08s ease,visibility .08s ease;
}
.vrpp-map-hover-tooltip:before{
  content:"";
  position:absolute;
  left:-10px;
  top:50%;
  width:16px;
  height:16px;
  margin-top:-8px;
  background:#25070a !important;
  border-left:2px solid #d6ad45;
  border-bottom:2px solid #d6ad45;
  transform:rotate(45deg);
}
.vrpp-map-hover-tooltip.is-visible{opacity:1;visibility:visible}
.vrpp-map-hover-tooltip strong,
.vrpp-map-hover-tooltip span{
  display:block !important;
  opacity:1 !important;
  visibility:visible !important;
  text-shadow:none !important;
}
.vrpp-map-hover-tooltip strong{
  margin:0 0 5px !important;
  color:#f0d77b !important;
  font:800 15px/1.2 Arial,Helvetica,sans-serif !important;
}
.vrpp-map-hover-tooltip span{
  margin:0 !important;
  color:#fff !important;
  font:700 14px/1.25 Arial,Helvetica,sans-serif !important;
}

/* V1.4.13 – preuve de mobilisation : 91 Pin-Up déjà réunies */
.vrpp-proof{padding:54px 0;background:linear-gradient(180deg,#f7edd8 0%,#fffaf0 100%)}
.vrpp-proof-card{position:relative;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(380px,.88fr);gap:42px;align-items:center;padding:40px 44px;overflow:hidden;background:radial-gradient(circle at 85% 0,rgba(214,173,69,.14),transparent 32%),linear-gradient(135deg,#24070a,#560b13 58%,#180506);border:2px solid var(--vrpp-gold);border-radius:22px;box-shadow:0 22px 55px rgba(67,25,20,.18),inset 0 0 0 7px rgba(214,173,69,.045)}
.vrpp-proof-card:before{content:"";position:absolute;inset:9px;border:1px solid rgba(240,215,123,.24);border-radius:14px;pointer-events:none}
.vrpp-proof-copy{position:relative;z-index:1}.vrpp-proof .vrpp-section-label{color:var(--vrpp-gold2)}
.vrpp-proof h2{margin-bottom:16px;color:#fff;font-size:clamp(31px,4.1vw,50px)}
.vrpp-proof-copy p{max-width:650px;margin:0;color:#eadfce;font-family:Georgia,"Times New Roman",serif;font-size:18px;line-height:1.6}.vrpp-proof-copy p strong{color:#fff}.vrpp-proof-copy .vrpp-proof-next{margin-top:13px;color:#f1e3ca}.vrpp-proof-copy .vrpp-proof-next strong{color:var(--vrpp-gold2)}
.vrpp-proof-numbers{position:relative;z-index:1;display:grid;grid-template-columns:1fr auto 1fr;gap:16px;align-items:center}.vrpp-proof-stat{padding:25px 14px 21px;text-align:center;background:rgba(8,6,6,.48);border:1px solid rgba(214,173,69,.42);border-radius:15px;box-shadow:inset 0 0 24px rgba(255,255,255,.02)}
.vrpp-proof-stat strong{display:block;color:#fff;font:900 clamp(58px,6.5vw,86px)/.9 "Arial Black",Impact,sans-serif;letter-spacing:-.06em;text-shadow:0 0 8px rgba(255,255,255,.35)}.vrpp-proof-goal strong{color:var(--vrpp-gold2);text-shadow:0 0 14px rgba(240,215,123,.22)}
.vrpp-proof-stat span{display:block;margin-top:13px;color:#fff;font-size:11px;font-weight:900;letter-spacing:.12em}.vrpp-proof-stat small{display:block;margin-top:6px;color:#cabdac;font-size:8px;font-weight:900;letter-spacing:.14em}.vrpp-proof-arrow{color:var(--vrpp-gold2);font:900 34px/1 Georgia,"Times New Roman",serif;text-shadow:0 0 12px rgba(214,173,69,.28)}
@media(max-width:980px){.vrpp-proof-card{grid-template-columns:1fr;gap:28px;text-align:center}.vrpp-proof-copy p{margin-left:auto;margin-right:auto}.vrpp-proof-numbers{width:min(560px,100%);margin:0 auto}}
@media(max-width:600px){.vrpp-proof{padding:42px 0}.vrpp-proof-card{padding:31px 18px}.vrpp-proof h2{font-size:31px}.vrpp-proof-copy p{font-size:16px}.vrpp-proof-numbers{grid-template-columns:1fr;gap:9px}.vrpp-proof-arrow{transform:rotate(90deg);font-size:27px}.vrpp-proof-stat{padding:19px 12px 17px}.vrpp-proof-stat strong{font-size:58px}}

/* v1.4.19 — La carte reste dans son encadré ; le partage devient un bloc séparé juste dessous. */
.vrpp-france-map-stack{min-width:0;width:100%}
.vrpp-france-map-stack>.vrpp-share-block{margin-top:16px;padding:16px 18px;background:#fffaf0;border:1px solid #e2cf9a;border-radius:12px;box-shadow:0 8px 22px rgba(72,38,24,.06)}


/* V1.4.26 — FAQ et formulaire presse déroulants */
.vrpp-press-disclosure{padding:0!important;overflow:hidden}
.vrpp-press-summary{position:relative;display:block;padding:26px 72px 24px 28px;cursor:pointer;list-style:none;user-select:none}
.vrpp-press-summary::-webkit-details-marker{display:none}
.vrpp-press-summary .vrpp-press-form-head{margin:0 auto}
.vrpp-press-summary .vrpp-press-form-head p{margin-top:7px!important}
.vrpp-press-toggle{position:absolute;right:28px;top:50%;width:36px;height:36px;transform:translateY(-50%);border:1px solid rgba(214,173,69,.7);border-radius:50%}
.vrpp-press-toggle:before,.vrpp-press-toggle:after{content:"";position:absolute;left:50%;top:50%;width:15px;height:2px;background:var(--vrpp-gold2);transform:translate(-50%,-50%);transition:.2s ease}
.vrpp-press-toggle:after{transform:translate(-50%,-50%) rotate(90deg)}
.vrpp-press-disclosure[open] .vrpp-press-toggle:after{transform:translate(-50%,-50%) rotate(0)}
.vrpp-press-form-body{padding:0 30px 30px;border-top:1px solid rgba(214,173,69,.22)}
.vrpp-press-form-body>.vrpp-form-notice{margin-top:24px}
.vrpp-press-form-body .vrpp-press-form{padding-top:28px}
.vrpp-accordion details:not([open]) p{display:none}
@media(max-width:720px){.vrpp-press-summary{padding:22px 58px 20px 18px}.vrpp-press-toggle{right:16px;width:32px;height:32px}.vrpp-press-form-body{padding:0 15px 24px}}


/* V1.4.27 — FAQ accordéon robuste, indépendant du thème */
.vrpp-faq-accordion{margin-top:28px}
.vrpp-faq-item{margin-bottom:10px;background:#fff;border:1px solid #ddc783;border-radius:9px;box-shadow:0 5px 16px rgba(0,0,0,.04);overflow:hidden}
.vrpp-faq-question{appearance:none;-webkit-appearance:none;width:100%;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 20px;background:#fff!important;border:0!important;border-radius:0!important;color:var(--vrpp-deep)!important;font:900 15px/1.35 Arial,sans-serif!important;text-align:left!important;cursor:pointer;box-shadow:none!important}
.vrpp-faq-question:hover,.vrpp-faq-question:focus{background:#fff9ed!important;color:var(--vrpp-deep)!important;outline:none}
.vrpp-faq-question:focus-visible{box-shadow:inset 0 0 0 2px var(--vrpp-gold)!important}
.vrpp-faq-toggle{flex:0 0 32px;width:32px;height:32px;display:grid;place-items:center;border:1px solid #ddc783;border-radius:50%;color:var(--vrpp-red);font:900 24px/1 Arial,sans-serif}
.vrpp-faq-panel{padding:0 20px 19px;background:#fff}
.vrpp-faq-panel[hidden]{display:none!important}
.vrpp-faq-panel p{margin:0;color:#5b4945;line-height:1.65}
.vrpp-faq-question.is-open{background:#fff9ed!important}
@media(max-width:720px){.vrpp-faq-question{padding:16px 15px;font-size:14px!important}.vrpp-faq-panel{padding:0 15px 17px}.vrpp-faq-toggle{flex-basis:29px;width:29px;height:29px;font-size:21px}}


/* V1.4.28 — FAQ déroulante 100% HTML/CSS : aucune dépendance JavaScript */
.vrpp-faq-css-accordion{margin-top:28px}
.vrpp-faq-css-item{margin-bottom:10px;background:#fff;border:1px solid #ddc783;border-radius:9px;box-shadow:0 5px 16px rgba(0,0,0,.04);overflow:hidden}
.vrpp-faq-css-check{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}
.vrpp-faq-css-question{position:relative;z-index:1;display:flex!important;align-items:center;justify-content:space-between;gap:18px;width:100%;margin:0!important;padding:18px 20px!important;background:#fff!important;color:var(--vrpp-deep)!important;font:900 15px/1.35 Arial,sans-serif!important;text-align:left!important;cursor:pointer!important;user-select:none;-webkit-user-select:none;box-sizing:border-box}
.vrpp-faq-css-question:hover{background:#fff9ed!important}
.vrpp-faq-css-icon{position:relative;flex:0 0 32px;width:32px;height:32px;border:1px solid #ddc783;border-radius:50%;background:#fff}
.vrpp-faq-css-icon:before,.vrpp-faq-css-icon:after{content:"";position:absolute;left:50%;top:50%;width:14px;height:2px;background:var(--vrpp-red);transform:translate(-50%,-50%);transition:transform .2s ease,opacity .2s ease}
.vrpp-faq-css-icon:after{transform:translate(-50%,-50%) rotate(90deg)}
.vrpp-faq-css-panel{display:grid!important;grid-template-rows:0fr!important;overflow:hidden!important;background:#fff!important;transition:grid-template-rows .25s ease!important}
.vrpp-faq-css-panel>div{min-height:0;overflow:hidden}
.vrpp-faq-css-panel p{margin:0!important;padding:0 20px 19px!important;color:#5b4945!important;line-height:1.65!important}
.vrpp-faq-css-check:checked + .vrpp-faq-css-question{background:#fff9ed!important}
.vrpp-faq-css-check:checked + .vrpp-faq-css-question .vrpp-faq-css-icon:after{opacity:0;transform:translate(-50%,-50%) rotate(0deg)}
.vrpp-faq-css-check:checked + .vrpp-faq-css-question + .vrpp-faq-css-panel{grid-template-rows:1fr!important}
.vrpp-faq-css-check:focus-visible + .vrpp-faq-css-question{outline:2px solid var(--vrpp-gold);outline-offset:-2px}
@media(max-width:720px){.vrpp-faq-css-question{padding:16px 15px!important;font-size:14px!important}.vrpp-faq-css-panel p{padding:0 15px 17px!important}.vrpp-faq-css-icon{flex-basis:29px;width:29px;height:29px}}


/* V1.4.29 — tout le bloc FAQ est désormais repliable */
.vrpp-faq-disclosure{margin:0;background:transparent;border:0}
.vrpp-faq-disclosure-summary{position:relative;display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%;padding:24px 28px;background:#fff;border:1px solid #ddc783;border-radius:12px;box-shadow:0 7px 20px rgba(61,30,20,.07);cursor:pointer;list-style:none;user-select:none}
.vrpp-faq-disclosure-summary::-webkit-details-marker{display:none}
.vrpp-faq-disclosure-copy{display:flex;flex-direction:column;gap:6px}
.vrpp-faq-disclosure-copy small{color:var(--vrpp-red);font-size:11px;font-weight:900;letter-spacing:.28em;text-transform:uppercase}
.vrpp-faq-disclosure-copy strong{color:var(--vrpp-deep);font-family:Georgia,"Times New Roman",serif;font-size:clamp(28px,4vw,44px);font-weight:900;line-height:1.05;text-transform:uppercase}
.vrpp-faq-disclosure-toggle{position:relative;flex:0 0 42px;width:42px;height:42px;border:1px solid #ddc783;border-radius:50%;background:#fff}
.vrpp-faq-disclosure-toggle:before,.vrpp-faq-disclosure-toggle:after{content:"";position:absolute;left:50%;top:50%;width:17px;height:2px;background:var(--vrpp-red);transform:translate(-50%,-50%);transition:transform .2s ease,opacity .2s ease}
.vrpp-faq-disclosure-toggle:after{transform:translate(-50%,-50%) rotate(90deg)}
.vrpp-faq-disclosure[open] .vrpp-faq-disclosure-summary{border-radius:12px 12px 0 0;background:#fff9ed}
.vrpp-faq-disclosure[open] .vrpp-faq-disclosure-toggle:after{opacity:0;transform:translate(-50%,-50%) rotate(0deg)}
.vrpp-faq-disclosure-body{padding:22px 0 0}
.vrpp-faq-disclosure-body .vrpp-faq-css-accordion{margin-top:0}
@media(max-width:720px){.vrpp-faq-disclosure-summary{padding:19px 16px}.vrpp-faq-disclosure-copy strong{font-size:26px}.vrpp-faq-disclosure-toggle{flex-basis:36px;width:36px;height:36px}}

/* V1.4.30 - visuel de partage : hero sans boutons, avec encadré départements plus grand */
.vrpp-share-capture-wrap{position:absolute;left:-20000px;top:0;width:1200px;height:630px;overflow:hidden;pointer-events:none;opacity:1;z-index:-1}
.vrpp-share-hero-capture{width:1200px;min-height:630px;height:630px;padding:38px 0 34px;box-sizing:border-box}
.vrpp-share-hero-capture .vrpp-hero-inner{width:1120px}
.vrpp-share-hero-capture .vrpp-hero-topline{margin-bottom:24px}
.vrpp-share-hero-capture .vrpp-hero-grid{grid-template-columns:minmax(0,1.12fr) minmax(350px,.88fr);gap:28px;align-items:center}
.vrpp-share-hero-capture .vrpp-hero-copy:before{left:-8px;top:-55px;font-size:148px}
.vrpp-share-hero-capture .vrpp-hero h1,.vrpp-share-hero-capture h1{font-size:58px;max-width:640px}
.vrpp-share-hero-capture .vrpp-hero-subtitle{max-width:610px;font-size:18px;line-height:1.4}
.vrpp-share-hero-capture .vrpp-date-line{margin-top:14px}
.vrpp-share-hero-capture .vrpp-status-note{margin-top:12px;font-size:10px}
.vrpp-share-departments-card{max-width:650px;margin-top:24px;padding:18px 20px;background:rgba(251,246,235,.96);border:2px solid #e2cf9a;border-radius:16px;box-shadow:0 18px 36px rgba(0,0,0,.22)}
.vrpp-share-departments-title{color:var(--vrpp-deep);font-size:13px;font-weight:900;letter-spacing:.18em;text-transform:uppercase}
.vrpp-share-departments-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}
.vrpp-share-departments-grid.is-three{grid-template-columns:repeat(3,minmax(0,1fr))}
.vrpp-share-departments-grid div{padding:13px 10px;background:#fffdf8;border:1px solid #ead9ab;border-radius:12px;text-align:center}
.vrpp-share-departments-grid strong{display:block;color:var(--vrpp-red);font:900 33px/1 Georgia,serif}
.vrpp-share-departments-grid span{display:block;margin-top:6px;color:#786159;font-size:10px;font-weight:900;line-height:1.25;text-transform:uppercase;letter-spacing:.08em}
.vrpp-share-hero-capture .vrpp-counter-stage{width:100%;max-width:none;padding:28px 20px 30px;border-radius:22px}
.vrpp-share-hero-capture .vrpp-counter-crown{font-size:12px}
.vrpp-share-hero-capture .vrpp-score-number{font-size:82px}
.vrpp-share-hero-capture .vrpp-score small{font-size:10px}
.vrpp-share-hero-capture .vrpp-progress-heading strong{font-size:18px}
.vrpp-share-hero-capture .vrpp-counter-slogan{font-size:14px}

/* V1.4.31 - verrouille le Hero de partage en mise en page desktop, même depuis un téléphone */
.vrpp-share-hero-capture .vrpp-hero-inner{width:1120px!important}
.vrpp-share-hero-capture .vrpp-hero-topline{justify-content:space-between!important;flex-wrap:nowrap!important;text-align:left!important;gap:24px!important}
.vrpp-share-hero-capture .vrpp-brand{font-size:17px!important;gap:8px!important;padding:7px 17px 9px!important}
.vrpp-share-hero-capture .vrpp-brand span{font-size:17px!important}
.vrpp-share-hero-capture .vrpp-kicker{width:auto!important;font-size:11px!important}
.vrpp-share-hero-capture .vrpp-objective-chip{font-size:11px!important;letter-spacing:.18em!important}
.vrpp-share-hero-capture .vrpp-hero-copy{text-align:left!important}
.vrpp-share-hero-capture .vrpp-title-line,.vrpp-share-hero-capture .vrpp-title-accent{white-space:nowrap!important}
.vrpp-share-hero-capture .vrpp-date-line{justify-content:flex-start!important;gap:12px!important;font-size:14px!important}
.vrpp-share-hero-capture .vrpp-counter-stage{margin:0!important}
.vrpp-share-hero-capture .vrpp-scoreboard{gap:12px!important}
.vrpp-share-hero-capture .vrpp-score{padding:18px 8px 14px!important}

/* V1.4.32 - accès au partage directement sous le hero */
.vrpp-hero-share-block{width:min(720px,100%);margin:18px auto 0;padding:12px 14px;background:rgba(8,4,5,.58);border:1px solid rgba(214,173,69,.55);box-shadow:0 10px 28px rgba(0,0,0,.18);backdrop-filter:blur(4px)}
.vrpp-hero-share-block>span{margin-bottom:9px;color:var(--vrpp-gold2);font-size:10px;letter-spacing:.2em}
.vrpp-hero-share-block .vrpp-share-btn{min-height:36px;padding:8px 13px;border-color:rgba(214,173,69,.62);background:rgba(255,250,240,.96);color:#50352f}
.vrpp-hero-share-block .vrpp-share-native{background:var(--vrpp-gold);border-color:var(--vrpp-gold);color:#2b1114}
.vrpp-hero-share-block .vrpp-share-feedback{color:#eadcc9}
@media(max-width:600px){.vrpp-hero-share-block{margin-top:14px;padding:12px}.vrpp-hero-share-block .vrpp-share-actions{grid-template-columns:1fr 1fr}.vrpp-hero-share-block .vrpp-share-native{grid-column:auto}.vrpp-hero-share-block .vrpp-share-copy{grid-column:1/-1}}

/* V1.4.33 - petits logos de partage au lieu des gros pavés */
.vrpp-share-actions{gap:8px;align-items:center}
.vrpp-share-btn{position:relative;min-width:40px;width:40px;height:40px;min-height:40px;padding:0!important;border-radius:999px;font-size:0!important;line-height:0!important;overflow:hidden;text-indent:-9999px;white-space:nowrap;box-shadow:0 5px 12px rgba(0,0,0,.08)}
.vrpp-share-btn::before{content:'';position:absolute;inset:0;display:block;margin:auto;width:18px;height:18px;background-repeat:no-repeat;background-position:center;background-size:contain}
.vrpp-share-facebook::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%231877F2' d='M24 12.1C24 5.4 18.6 0 12 0S0 5.4 0 12.1c0 6 4.4 11 10.1 12v-8.5H7.1v-3.5h3V9.4c0-3 1.8-4.7 4.6-4.7 1.3 0 2.7.2 2.7.2v3h-1.5c-1.5 0-2 .9-2 1.9v2.3h3.4l-.5 3.5H14v8.5c5.6-1 10-6 10-12Z'/%3E%3C/svg%3E")}
.vrpp-share-whatsapp::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%2325D366' d='M20.5 3.5A11.8 11.8 0 0 0 1.9 17.7L0 24l6.5-1.7a11.8 11.8 0 0 0 5.5 1.4h0c6.5 0 11.8-5.3 11.8-11.8 0-3.1-1.2-6.1-3.3-8.4Zm-8.5 18a9.8 9.8 0 0 1-5-1.4l-.4-.2-3.9 1 1-3.8-.3-.4a9.8 9.8 0 1 1 8.6 4.8Zm5.4-7.4c-.3-.2-1.9-.9-2.2-1-.3-.1-.5-.2-.8.2-.2.3-.9 1-1.1 1.2-.2.2-.4.2-.7 0-.3-.2-1.3-.5-2.4-1.5-.9-.8-1.5-1.8-1.7-2.1-.2-.3 0-.5.1-.7l.5-.6c.2-.2.2-.4.3-.6.1-.2 0-.5 0-.6 0-.2-.8-2-1.1-2.7-.3-.7-.6-.6-.8-.6h-.7c-.2 0-.6.1-.9.4-.3.3-1.2 1.2-1.2 2.8 0 1.7 1.2 3.2 1.4 3.4.2.2 2.4 3.7 5.9 5.1 3.4 1.3 3.4.9 4 .9s1.9-.8 2.2-1.6c.3-.8.3-1.5.2-1.6-.1-.1-.3-.2-.7-.4Z'/%3E%3C/svg%3E")}
.vrpp-share-x::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000000' d='M18.9 2H22l-6.8 7.8L23 22h-6.1l-4.8-6.3L6.6 22H3.5l7.3-8.4L1.4 2h6.3l4.3 5.7L18.9 2Zm-1.1 18h1.7L6.8 3.9H5l12.8 16.1Z'/%3E%3C/svg%3E")}
.vrpp-share-native::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%232b1114' d='M18 16a3 3 0 0 0-2.4 1.2l-6.8-3.4a3 3 0 0 0 0-1.6l6.8-3.4A3 3 0 1 0 15 7a3 3 0 0 0 .1.8L8.3 11.2a3 3 0 1 0 0 1.6l6.8 3.4a3 3 0 1 0 2.9-.2Z'/%3E%3C/svg%3E")}
.vrpp-share-copy::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%2350352f' d='M3.9 12a4.1 4.1 0 0 1 4.1-4.1h3v2h-3a2.1 2.1 0 0 0 0 4.2h3v2h-3A4.1 4.1 0 0 1 3.9 12Zm5.1 1h6v-2H9v2Zm7-5.1h-3v2h3a2.1 2.1 0 1 1 0 4.2h-3v2h3a4.1 4.1 0 1 0 0-8.2Z'/%3E%3C/svg%3E")}
.vrpp-share-block>span,.vrpp-hero-share-block>span{display:block;margin-bottom:10px}
.vrpp-hero-share-block .vrpp-share-btn{border-color:rgba(214,173,69,.68);background:rgba(255,250,240,.97)}
.vrpp-hero-share-block .vrpp-share-native{background:var(--vrpp-gold2);border-color:var(--vrpp-gold2)}
@media(max-width:720px){.vrpp-share-actions{grid-template-columns:repeat(5,40px)!important;justify-content:center}.vrpp-share-btn{width:40px!important;min-width:40px!important}}


/* V1.4.34 – corrections mobile : partage + espace du titre + marge pour le bouton cookies */
.vrpp-who-line1{display:block}
.vrpp-share-block .vrpp-share-native{
  background:var(--vrpp-gold2)!important;
  border-color:var(--vrpp-gold)!important;
  color:#2b1114!important;
}
.vrpp-share-block .vrpp-share-native::before{
  filter:none!important;
  opacity:1!important;
}
.vrpp-share-block .vrpp-share-btn{
  box-sizing:border-box;
}
.vrpp-france-map-stack{
  position:relative;
}

@media(max-width:980px){
  .vrpp-who h2{
    line-height:1.02;
  }
  .vrpp-who-line1{
    display:inline;
  }
  .vrpp-who-nowrap{
    display:inline;
    white-space:normal!important;
    word-break:normal!important;
    overflow-wrap:normal!important;
    hyphens:none!important;
  }
}

@media(max-width:600px){
  .vrpp-share-block{
    padding:14px 10px;
  }
  .vrpp-share-actions{
    display:flex!important;
    flex-wrap:nowrap!important;
    justify-content:center!important;
    align-items:center!important;
    gap:8px!important;
  }
  .vrpp-share-btn{
    flex:0 0 42px!important;
    width:42px!important;
    min-width:42px!important;
    height:42px!important;
    min-height:42px!important;
  }

  /* On laisse un peu d'air sous le bloc pour que le bouton cookies ne masque rien */
  .vrpp-france-map-stack{
    padding-bottom:96px;
  }
}

@media(max-width:380px){
  .vrpp-share-actions{
    gap:6px!important;
  }
  .vrpp-share-btn{
    flex:0 0 40px!important;
    width:40px!important;
    min-width:40px!important;
    height:40px!important;
    min-height:40px!important;
  }
}

/* V1.4.35 – alignement strict des 5 boutons de partage */
.vrpp-share-actions{
  display:flex!important;
  flex-direction:row!important;
  flex-wrap:nowrap!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  line-height:0!important;
}
.vrpp-share-actions .vrpp-share-btn{
  position:relative!important;
  top:auto!important;
  right:auto!important;
  bottom:auto!important;
  left:auto!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  align-self:center!important;
  flex:0 0 42px!important;
  width:42px!important;
  min-width:42px!important;
  max-width:42px!important;
  height:42px!important;
  min-height:42px!important;
  max-height:42px!important;
  margin:0!important;
  padding:0!important;
  border-width:1px!important;
  border-style:solid!important;
  border-radius:50%!important;
  box-sizing:border-box!important;
  vertical-align:middle!important;
  font-size:0!important;
  line-height:0!important;
  text-indent:-9999px!important;
  appearance:none!important;
  -webkit-appearance:none!important;
  transform:none!important;
}
.vrpp-share-actions .vrpp-share-btn:hover,
.vrpp-share-actions .vrpp-share-btn:focus,
.vrpp-share-actions .vrpp-share-btn:active{
  transform:none!important;
  margin:0!important;
  top:auto!important;
}
.vrpp-share-actions .vrpp-share-btn::before{
  position:absolute!important;
  inset:auto!important;
  left:50%!important;
  top:50%!important;
  width:18px!important;
  height:18px!important;
  margin:0!important;
  transform:translate(-50%,-50%)!important;
  background-position:center!important;
  background-repeat:no-repeat!important;
  background-size:contain!important;
}
@media(max-width:600px){
  .vrpp-share-actions{gap:8px!important}
}
@media(max-width:380px){
  .vrpp-share-actions{gap:6px!important}
  .vrpp-share-actions .vrpp-share-btn{
    flex-basis:40px!important;
    width:40px!important;
    min-width:40px!important;
    max-width:40px!important;
    height:40px!important;
    min-height:40px!important;
    max-height:40px!important;
  }
}


/* V1.4.36 – correction définitive alignement mobile */
@media(max-width:720px){
  .vrpp-share-block .vrpp-share-actions,
  .vrpp-hero-share-block .vrpp-share-actions{
    display:grid!important;
    grid-template-columns:repeat(5,42px)!important;
    grid-template-rows:42px!important;
    place-items:center!important;
    justify-content:center!important;
    align-content:center!important;
    gap:8px!important;
    width:100%!important;
    margin:0 auto!important;
  }

  .vrpp-share-block .vrpp-share-actions > .vrpp-share-btn,
  .vrpp-hero-share-block .vrpp-share-actions > .vrpp-share-btn{
    grid-row:1!important;
    position:relative!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:42px!important;
    min-width:42px!important;
    max-width:42px!important;
    height:42px!important;
    min-height:42px!important;
    max-height:42px!important;
    margin:0!important;
    padding:0!important;
    border-radius:50%!important;
    box-sizing:border-box!important;
    transform:none!important;
    align-self:center!important;
    justify-self:center!important;
  }

  .vrpp-share-block .vrpp-share-facebook,
  .vrpp-hero-share-block .vrpp-share-facebook{grid-column:1!important}
  .vrpp-share-block .vrpp-share-whatsapp,
  .vrpp-hero-share-block .vrpp-share-whatsapp{grid-column:2!important}
  .vrpp-share-block .vrpp-share-x,
  .vrpp-hero-share-block .vrpp-share-x{grid-column:3!important}
  .vrpp-share-block .vrpp-share-native,
  .vrpp-hero-share-block .vrpp-share-native{grid-column:4!important}
  .vrpp-share-block .vrpp-share-copy,
  .vrpp-hero-share-block .vrpp-share-copy{grid-column:5!important}
}

@media(max-width:360px){
  .vrpp-share-block .vrpp-share-actions,
  .vrpp-hero-share-block .vrpp-share-actions{
    grid-template-columns:repeat(5,38px)!important;
    grid-template-rows:38px!important;
    gap:5px!important;
  }

  .vrpp-share-block .vrpp-share-actions > .vrpp-share-btn,
  .vrpp-hero-share-block .vrpp-share-actions > .vrpp-share-btn{
    width:38px!important;
    min-width:38px!important;
    max-width:38px!important;
    height:38px!important;
    min-height:38px!important;
    max-height:38px!important;
  }
}
