/* DF24 – Pop-ups (site) */
.dpp{--nuit:#0E2350;--marine:#264075;--ciel:#52A0D3;--rouge:#CF3535;position:fixed;z-index:99990;display:flex;align-items:center;justify-content:center;inset:0;padding:24px 16px;pointer-events:none;font-family:Barlow,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#14213D}
.dpp[hidden]{display:none}
.dpp *,.dpp *::before,.dpp *::after{box-sizing:border-box}
.dpp-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.dpp-fond{position:absolute;inset:0;background:rgba(14,35,80,.62);pointer-events:auto}
.dpp-boite{position:relative;pointer-events:auto;width:min(560px,100%);max-height:calc(100vh - 48px);max-height:calc(100dvh - 48px);overflow:auto;background:#fff;border-radius:16px;box-shadow:0 30px 80px rgba(14,35,80,.35);outline:0;overscroll-behavior:contain}
.dpp-boite::before{content:"";position:absolute;z-index:2;left:0;right:0;top:0;height:5px;background:linear-gradient(90deg,#238E44 0 25%,#FFFFFF 25% 50%,#9A1849 50% 75%,#0A0A0A 75%);box-shadow:0 1px 0 rgba(14,35,80,.12)}
.dpp-w-s .dpp-boite{width:min(420px,100%)}
.dpp-w-l .dpp-boite{width:min(760px,100%)}
.dpp-x{position:absolute;z-index:3;top:12px;right:12px;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:0;border-radius:50%;background:rgba(255,255,255,.92);color:var(--nuit);cursor:pointer;box-shadow:0 2px 10px rgba(14,35,80,.18);transition:transform .15s,background .15s}
.dpp-x:hover{transform:rotate(90deg);background:#fff}
.dpp-x:focus-visible,.dpp-b:focus-visible{outline:3px solid var(--ciel);outline-offset:2px}
.dpp-img img{display:block;width:100%;height:100%;object-fit:cover}
.dpp-i-haut .dpp-img{aspect-ratio:16/8;overflow:hidden}
.dpp-corps{padding:26px 28px 28px}
.dpp-sur{display:inline-flex;align-items:center;gap:8px;margin-bottom:8px;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--rouge)}
.dpp-sur::before{content:"";width:18px;height:3px;border-radius:2px;background:currentColor}
.dpp-t{margin:0 44px 10px 0;font-family:"Barlow Condensed",Barlow,sans-serif;font-size:clamp(26px,4vw,34px);font-weight:800;line-height:1.02;text-transform:uppercase;letter-spacing:.005em;color:var(--nuit)}
.dpp-i-haut .dpp-t,.dpp-i-gauche .dpp-t{margin-right:0}
.dpp-txt{font-size:16px;line-height:1.55;color:#3B4866}
.dpp-txt>:first-child{margin-top:0}
.dpp-txt>:last-child{margin-bottom:0}
.dpp-txt a{color:var(--marine);font-weight:600}
.dpp-btns{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}
.dpp-b{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;border-radius:8px;border:2px solid var(--marine);background:var(--marine);color:#fff;font:700 16px/1.1 Barlow,sans-serif;text-decoration:none;cursor:pointer;transition:background .15s,border-color .15s,color .15s,transform .15s}
.dpp-b:hover{background:var(--nuit);border-color:var(--nuit);color:#fff;transform:translateY(-1px)}
.dpp-b2{background:transparent;color:var(--marine)}
.dpp-b2:hover{background:#EAF2FA;color:var(--nuit);border-color:var(--marine)}
.dpp-apercu{margin:16px 0 0;font-size:12px;color:#8A97AE}
.dpp-apercu button{border:0;background:none;padding:0;color:inherit;text-decoration:underline;cursor:pointer}

/* Couleurs */
.dpp-t-nuit .dpp-boite{background:var(--nuit);color:#DCE7F4}
.dpp-t-nuit .dpp-boite{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 260' fill='none' stroke='%23fff' stroke-opacity='.06' stroke-width='2'%3E%3Crect x='10' y='10' width='380' height='240'/%3E%3Cline x1='200' y1='10' x2='200' y2='250'/%3E%3Ccircle cx='200' cy='130' r='40'/%3E%3Crect x='10' y='80' width='50' height='100'/%3E%3Crect x='340' y='80' width='50' height='100'/%3E%3C/svg%3E");background-size:cover;background-position:center}
.dpp-t-nuit .dpp-t{color:#fff}
.dpp-t-nuit .dpp-txt{color:#DCE7F4}
.dpp-t-nuit .dpp-txt a{color:#fff}
.dpp-t-nuit .dpp-sur{color:var(--ciel)}
.dpp-t-nuit .dpp-b1{background:var(--rouge);border-color:var(--rouge)}
.dpp-t-nuit .dpp-b1:hover{background:#B42B2B;border-color:#B42B2B}
.dpp-t-nuit .dpp-b2{color:#fff;border-color:rgba(255,255,255,.5)}
.dpp-t-nuit .dpp-b2:hover{background:rgba(255,255,255,.1);border-color:#fff;color:#fff}
.dpp-t-rouge .dpp-boite{background:var(--rouge);color:#fff}

.dpp-t-rouge .dpp-t,.dpp-t-rouge .dpp-txt,.dpp-t-rouge .dpp-txt a,.dpp-t-rouge .dpp-sur{color:#fff}
.dpp-t-rouge .dpp-b1{background:#fff;border-color:#fff;color:var(--rouge)}
.dpp-t-rouge .dpp-b1:hover{background:var(--nuit);border-color:var(--nuit);color:#fff}
.dpp-t-rouge .dpp-b2{color:#fff;border-color:rgba(255,255,255,.6)}
.dpp-t-rouge .dpp-b2:hover{background:rgba(255,255,255,.12);color:#fff;border-color:#fff}
.dpp-t-nuit .dpp-apercu,.dpp-t-rouge .dpp-apercu{color:rgba(255,255,255,.6)}

/* Image à gauche */
@media (min-width:640px){
	.dpp-m-centre.dpp-i-gauche .dpp-boite{display:grid;grid-template-columns:minmax(260px,44%) 1fr;width:min(860px,100%)}
	.dpp-m-centre.dpp-i-gauche.dpp-w-s .dpp-boite{width:min(700px,100%);grid-template-columns:minmax(220px,40%) 1fr}
	.dpp-m-centre.dpp-i-gauche.dpp-w-l .dpp-boite{width:min(1000px,100%)}
	.dpp-m-centre.dpp-i-gauche .dpp-img{position:relative}
	.dpp-m-centre.dpp-i-gauche .dpp-img img{position:absolute;inset:0}
	.dpp-m-centre.dpp-i-gauche .dpp-img{min-height:100%}
	.dpp-m-centre.dpp-i-gauche .dpp-corps{display:flex;flex-direction:column;justify-content:center;padding:34px 32px}
	.dpp-m-centre.dpp-i-gauche .dpp-t{margin-right:30px}
}

/* Plein écran */
.dpp-m-plein .dpp-boite{width:min(1000px,100%);min-height:min(560px,calc(100vh - 48px));display:flex;flex-direction:column;justify-content:flex-end;background:var(--nuit);color:#fff}
.dpp-m-plein .dpp-img{position:absolute;inset:0;z-index:0}
.dpp-m-plein .dpp-img::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(14,35,80,.05) 0%,rgba(14,35,80,.55) 45%,rgba(14,35,80,.96) 100%)}
.dpp-m-plein .dpp-corps{position:relative;z-index:1;padding:40px 44px 44px;max-width:720px}
.dpp-m-plein .dpp-t{color:#fff;font-size:clamp(34px,6vw,60px);margin-right:0}
.dpp-m-plein .dpp-txt{color:#DCE7F4;font-size:18px}
.dpp-m-plein .dpp-sur{color:var(--ciel)}
.dpp-m-plein .dpp-b1{background:var(--rouge);border-color:var(--rouge)}
.dpp-m-plein .dpp-b2{color:#fff;border-color:rgba(255,255,255,.55)}
.dpp-m-plein .dpp-b2:hover{background:rgba(255,255,255,.12);color:#fff}

/* Carte en coin (non bloquante) */
.dpp-m-coin{inset:auto auto var(--dpp-bas,24px) 24px;padding:0;display:block}
.dpp-m-coin .dpp-boite{width:min(370px,calc(100vw - 32px));border-radius:14px}
.dpp-m-coin .dpp-i-haut .dpp-img,.dpp-m-coin.dpp-i-haut .dpp-img{aspect-ratio:16/7}
.dpp-m-coin.dpp-i-gauche .dpp-boite{display:grid;grid-template-columns:42% 1fr;width:min(560px,calc(100vw - 32px))}
.dpp-m-coin.dpp-i-gauche .dpp-img{position:relative}
.dpp-m-coin.dpp-i-gauche .dpp-img img{position:absolute;inset:0}
.dpp-m-coin .dpp-corps{padding:20px 20px 20px}
.dpp-m-coin .dpp-t{font-size:23px}
.dpp-m-coin .dpp-txt{font-size:14.5px}
.dpp-m-coin .dpp-btns{margin-top:14px}
.dpp-m-coin .dpp-b{min-height:42px;padding:0 16px;font-size:14.5px}
.dpp-m-coin .dpp-x{width:34px;height:34px;top:10px;right:10px}

/* Bandeau */
.dpp-m-bandeau{inset:auto 0 0 0;padding:0;display:block}
.dpp-m-bandeau .dpp-boite{width:100%;max-height:none;border-radius:16px 16px 0 0;display:flex;align-items:center;gap:18px;padding:16px 70px 16px 24px}
.dpp-m-bandeau .dpp-img{flex:none;width:72px;height:72px;border-radius:10px;overflow:hidden;aspect-ratio:auto}
.dpp-m-bandeau .dpp-corps{flex:1;display:flex;flex-wrap:wrap;align-items:center;gap:6px 24px;padding:0}
.dpp-m-bandeau .dpp-sur{flex-basis:100%;margin:0}
.dpp-m-bandeau .dpp-t{margin:0;font-size:24px}
.dpp-m-bandeau .dpp-txt{flex:1;min-width:240px;font-size:15px}
.dpp-m-bandeau .dpp-btns{margin:0}
.dpp-m-bandeau .dpp-b{min-height:44px}
.dpp-m-bandeau .dpp-x{top:50%;margin-top:-20px;right:16px}

@media (max-width:767px){
	.dpp{padding:12px}
	.dpp-corps{padding:22px 20px 22px}
	.dpp-m-centre,.dpp-m-plein{align-items:flex-end}
	.dpp-m-centre .dpp-boite,.dpp-m-plein .dpp-boite{border-radius:18px;max-height:calc(100dvh - 24px)}
	.dpp-m-plein .dpp-boite{min-height:min(520px,calc(100dvh - 24px))}
	.dpp-m-plein .dpp-corps{padding:26px 22px 26px}
	.dpp-btns{flex-direction:column}
	.dpp-b{width:100%}
	/* au-dessus de la barre d'accès rapide du site */
	.dpp-m-coin{inset:auto 12px calc(84px + env(safe-area-inset-bottom)) 12px}
	.dpp-m-coin .dpp-boite{width:100%}
	.dpp-m-bandeau{bottom:calc(72px + env(safe-area-inset-bottom))}
	.dpp-m-bandeau .dpp-boite{flex-direction:column;align-items:stretch;padding:18px 18px 18px;border-radius:16px 16px 0 0}
	.dpp-m-bandeau .dpp-img{display:none}
	.dpp-m-bandeau .dpp-t{margin-right:40px}
	.dpp-m-bandeau .dpp-x{top:12px;margin-top:0;right:12px}
}

/* Animations */
.dpp .dpp-boite,.dpp-demo-boite{--dpp-ease-in:cubic-bezier(.16,.84,.3,1);--dpp-ease-out:cubic-bezier(.5,0,.75,.2)}
.dpp.is-in .dpp-fond{animation:dpp-fond-in calc(var(--dpp-ms,500ms) * .8) ease both}
.dpp.is-out .dpp-fond{animation:dpp-fond-out calc(var(--dpp-ms,500ms) * .8) ease both}
.dpp-in-fondu{animation:dpp-in-fondu var(--dpp-ms,500ms) ease both}
.dpp-in-haut{animation:dpp-in-haut var(--dpp-ms,500ms) var(--dpp-ease-in) both}
.dpp-in-droite{animation:dpp-in-droite var(--dpp-ms,500ms) var(--dpp-ease-in) both}
.dpp-in-zoom{animation:dpp-in-zoom var(--dpp-ms,500ms) var(--dpp-ease-in) both}
.dpp-in-rebond{animation:dpp-in-rebond calc(var(--dpp-ms,500ms) * 1.3) ease-out both}
.dpp-in-bascule{animation:dpp-in-bascule var(--dpp-ms,500ms) var(--dpp-ease-in) both;transform-origin:50% 0}
.dpp-out-fondu{animation:dpp-out-fondu calc(var(--dpp-ms,500ms) * .8) ease both}
.dpp-out-bas{animation:dpp-out-bas calc(var(--dpp-ms,500ms) * .8) var(--dpp-ease-out) both}
.dpp-out-droite{animation:dpp-out-droite calc(var(--dpp-ms,500ms) * .8) var(--dpp-ease-out) both}
.dpp-out-zoom{animation:dpp-out-zoom calc(var(--dpp-ms,500ms) * .8) var(--dpp-ease-out) both}
.dpp-out-haut{animation:dpp-out-haut calc(var(--dpp-ms,500ms) * .8) var(--dpp-ease-out) both}
@keyframes dpp-fond-in{from{opacity:0}}
@keyframes dpp-fond-out{to{opacity:0}}
@keyframes dpp-in-fondu{from{opacity:0}}
@keyframes dpp-in-haut{from{opacity:0;transform:translateY(56px)}}
@keyframes dpp-in-droite{from{opacity:0;transform:translateX(90px)}}
@keyframes dpp-in-zoom{from{opacity:0;transform:scale(.8)}}
@keyframes dpp-in-rebond{0%{opacity:0;transform:scale(.55)}55%{opacity:1;transform:scale(1.05)}75%{transform:scale(.97)}90%{transform:scale(1.01)}100%{transform:none}}
@keyframes dpp-in-bascule{from{opacity:0;transform:perspective(900px) rotateX(-32deg) translateY(30px)}}
@keyframes dpp-out-fondu{to{opacity:0}}
@keyframes dpp-out-bas{to{opacity:0;transform:translateY(70px)}}
@keyframes dpp-out-droite{to{opacity:0;transform:translateX(110px)}}
@keyframes dpp-out-zoom{to{opacity:0;transform:scale(.82)}}
@keyframes dpp-out-haut{to{opacity:0;transform:translateY(-70px)}}
@media (prefers-reduced-motion:reduce){
	.dpp [class*="dpp-in-"],.dpp-demo-boite[class*="dpp-in-"]{animation:dpp-in-fondu .2s ease both!important}
	.dpp [class*="dpp-out-"],.dpp-demo-boite[class*="dpp-out-"]{animation:dpp-out-fondu .15s ease both!important}
	.dpp-x:hover,.dpp-b:hover{transform:none}
}
html.dpp-bloque,html.dpp-bloque body{overflow:hidden}

/* Priorité sur les styles globaux de boutons et de liens du thème (Kit Elementor) */
.dpp .dpp-boite .dpp-x{background:rgba(255,255,255,.92)!important;color:#0E2350!important;border:0!important;border-radius:50%!important;padding:0!important;min-height:0!important;width:40px;height:40px;box-shadow:0 2px 10px rgba(14,35,80,.18)!important;font-size:0}
.dpp .dpp-boite .dpp-x:hover{background:#fff!important}
.dpp.dpp-m-coin .dpp-boite .dpp-x{width:34px;height:34px}
.dpp .dpp-boite .dpp-b{background:#264075!important;border:2px solid #264075!important;color:#fff!important;border-radius:8px!important;padding:0 22px!important;font:700 16px/1.1 Barlow,sans-serif!important;text-transform:none!important;letter-spacing:0!important;text-decoration:none!important;box-shadow:none!important}
.dpp .dpp-boite .dpp-b:hover{background:#0E2350!important;border-color:#0E2350!important;color:#fff!important}
.dpp .dpp-boite .dpp-b2{background:transparent!important;color:#264075!important}
.dpp .dpp-boite .dpp-b2:hover{background:#EAF2FA!important;color:#0E2350!important;border-color:#264075!important}
.dpp.dpp-m-coin .dpp-boite .dpp-b{padding:0 16px!important;font-size:14.5px!important}
.dpp.dpp-t-nuit .dpp-boite .dpp-b1,.dpp.dpp-m-plein .dpp-boite .dpp-b1{background:#CF3535!important;border-color:#CF3535!important}
.dpp.dpp-t-nuit .dpp-boite .dpp-b1:hover,.dpp.dpp-m-plein .dpp-boite .dpp-b1:hover{background:#B42B2B!important;border-color:#B42B2B!important}
.dpp.dpp-t-nuit .dpp-boite .dpp-b2,.dpp.dpp-m-plein .dpp-boite .dpp-b2,.dpp.dpp-t-rouge .dpp-boite .dpp-b2{color:#fff!important;border-color:rgba(255,255,255,.55)!important}
.dpp.dpp-t-nuit .dpp-boite .dpp-b2:hover,.dpp.dpp-m-plein .dpp-boite .dpp-b2:hover,.dpp.dpp-t-rouge .dpp-boite .dpp-b2:hover{background:rgba(255,255,255,.12)!important;color:#fff!important;border-color:#fff!important}
.dpp.dpp-t-rouge .dpp-boite .dpp-b1{background:#fff!important;border-color:#fff!important;color:#CF3535!important}
.dpp.dpp-t-rouge .dpp-boite .dpp-b1:hover{background:#0E2350!important;border-color:#0E2350!important;color:#fff!important}
.dpp .dpp-boite .dpp-apercu button{background:none!important;border:0!important;padding:0!important;min-height:0!important;color:inherit!important;font:inherit!important;text-decoration:underline!important;box-shadow:none!important}
.dpp .dpp-boite .dpp-t{font-family:"Barlow Condensed",Barlow,sans-serif!important}
/* Mobile : carte en bas à gauche, au-dessus du bouton cookies, de la barre d'accès rapide et de Dordonha */
@media (max-width:767px){
	.dpp,.dpp.dpp-m-coin,.dpp.dpp-m-bandeau{inset:0;padding:0;display:block}
	.dpp.dpp-m-coin,.dpp.dpp-m-bandeau{inset:auto auto var(--dpp-bas,calc(150px + env(safe-area-inset-bottom))) 12px;width:min(340px,calc(100vw - 24px))}
	.dpp .dpp-boite,.dpp.dpp-m-bandeau .dpp-boite,.dpp.dpp-m-coin .dpp-boite,.dpp.dpp-m-plein .dpp-boite,.dpp.dpp-m-centre.dpp-i-gauche .dpp-boite{position:absolute;left:12px;right:auto;bottom:var(--dpp-bas,calc(150px + env(safe-area-inset-bottom)));top:auto;display:block;width:min(340px,calc(100vw - 24px));min-height:0;max-height:calc(100dvh - var(--dpp-bas,150px) - 70px);border-radius:16px;padding:0;flex-direction:column}
	.dpp.dpp-m-coin .dpp-boite,.dpp.dpp-m-bandeau .dpp-boite{position:relative;left:auto;bottom:auto}
	.dpp .dpp-img{display:block!important;position:relative!important;inset:auto!important;width:auto!important;height:auto!important;aspect-ratio:16/7;border-radius:0;overflow:hidden}
	.dpp .dpp-img img{position:static!important}
	.dpp.dpp-m-plein .dpp-img::after{display:none}
	.dpp .dpp-corps,.dpp.dpp-m-bandeau .dpp-corps,.dpp.dpp-m-plein .dpp-corps{display:block;padding:18px 18px 18px;max-width:none}
	.dpp .dpp-t,.dpp.dpp-m-plein .dpp-t,.dpp.dpp-m-bandeau .dpp-t{font-size:23px;margin:0 36px 8px 0}
	.dpp.dpp-i-haut .dpp-t,.dpp.dpp-i-gauche .dpp-t{margin-right:0}
	.dpp .dpp-txt,.dpp.dpp-m-plein .dpp-txt{font-size:14.5px}
	.dpp .dpp-sur{flex-basis:auto;margin:0 0 6px}
	.dpp .dpp-btns{margin-top:14px;gap:8px}
	.dpp .dpp-boite .dpp-b{min-height:42px;font-size:15px!important}
	.dpp .dpp-boite .dpp-x,.dpp.dpp-m-bandeau .dpp-x{top:10px;right:10px;margin:0;width:34px;height:34px}
}
/* Carte en coin compacte : moins haute, image mieux cadrée */
.dpp.dpp-m-coin .dpp-corps{padding:16px 18px 16px}
.dpp.dpp-m-coin .dpp-sur{font-size:11px;margin-bottom:4px}
.dpp.dpp-m-coin .dpp-boite .dpp-t{font-size:21px;line-height:1.05;margin:0 34px 6px 0}
.dpp.dpp-m-coin .dpp-txt{font-size:14px;line-height:1.45}
.dpp.dpp-m-coin .dpp-btns{margin-top:12px;gap:8px}
.dpp.dpp-m-coin .dpp-boite .dpp-b{min-height:38px;padding:0 14px!important;font-size:14px!important}
.dpp.dpp-m-coin .dpp-apercu{margin-top:8px}
.dpp.dpp-m-coin.dpp-i-haut .dpp-img{aspect-ratio:16/7}
.dpp.dpp-m-coin .dpp-img img{object-position:center 35%}
@media (max-width:767px){
	.dpp.dpp-m-coin .dpp-boite .dpp-t{margin-right:30px}
	.dpp .dpp-txt{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
}
/* Mobile : carte plus basse */
@media (max-width:767px){
	.dpp .dpp-img{aspect-ratio:5/2!important}
	.dpp .dpp-corps,.dpp.dpp-m-bandeau .dpp-corps,.dpp.dpp-m-plein .dpp-corps,.dpp.dpp-m-coin .dpp-corps{padding:14px 16px 16px}
	.dpp .dpp-boite .dpp-t{font-size:21px;margin-bottom:6px}
	.dpp .dpp-txt{-webkit-line-clamp:3;font-size:14px!important;line-height:1.45}
	.dpp .dpp-btns{flex-direction:row;margin-top:12px}
	.dpp .dpp-boite .dpp-b{flex:1 1 0;width:auto;min-height:40px;padding:0 10px!important}
	.dpp .dpp-apercu{margin-top:8px}
}
/* ===== 1.1.0 (05/11/2026) ===== */
/* Fermeture : une pop-up masquée reste masquée quel que soit le modèle (sur mobile, la carte en coin réapparaissait après la croix). */
.dpp[hidden],.dpp.dpp-m-coin[hidden],.dpp.dpp-m-bandeau[hidden],.dpp.dpp-m-centre[hidden],.dpp.dpp-m-plein[hidden]{display:none!important}
.dpp.is-out{pointer-events:none}
.dpp.is-out .dpp-boite{pointer-events:none}

/* Sortie « Descente » : petit élan vers le haut, puis la carte plonge en s'inclinant et s'efface. */
.dpp-out-bas{animation:dpp-out-bas calc(var(--dpp-ms,500ms) * 1.1) both}
@keyframes dpp-out-bas{
	0%{opacity:1;transform:none;animation-timing-function:cubic-bezier(.25,.6,.4,1)}
	24%{opacity:1;transform:translateY(-10px) scale(1.02);animation-timing-function:cubic-bezier(.6,0,.85,.25)}
	100%{opacity:0;transform:translateY(115%) rotate(-3deg) scale(.92)}
}
.dpp-m-coin .dpp-out-bas{transform-origin:15% 100%}
/* Les autres sorties gagnent aussi un léger élan */
@keyframes dpp-out-zoom{0%{opacity:1;transform:none}25%{opacity:1;transform:scale(1.03)}100%{opacity:0;transform:scale(.8)}}
@keyframes dpp-out-droite{0%{opacity:1;transform:none}22%{opacity:1;transform:translateX(-10px)}100%{opacity:0;transform:translateX(120%) rotate(3deg)}}
@keyframes dpp-out-haut{0%{opacity:1;transform:none}22%{opacity:1;transform:translateY(8px)}100%{opacity:0;transform:translateY(-90px) scale(.96)}}
/* La croix tourne et s'efface au clic */
.dpp .dpp-boite .dpp-x{transition:transform .25s ease,opacity .2s ease,background .15s}
.dpp.is-out .dpp-boite .dpp-x{transform:rotate(90deg) scale(.6);opacity:0}
/* Ombre qui s'atténue pendant la sortie */
.dpp.is-out .dpp-boite{box-shadow:0 8px 20px rgba(14,35,80,.12);transition:box-shadow .3s ease}

/* Pastille rouge (réglage « Pastille rouge ») */
.dpp-img{position:relative}
.dpp .dpp-badge{position:absolute;z-index:2;top:14px;left:14px;display:inline-flex;align-items:center;gap:7px;padding:6px 12px 6px 10px;border-radius:999px;background:#CF3535;color:#fff;font:800 11.5px/1 Barlow,sans-serif;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;box-shadow:0 6px 16px rgba(207,53,53,.45),0 0 0 2px rgba(255,255,255,.9)}
.dpp .dpp-badge::before{content:"";flex:none;width:7px;height:7px;border-radius:50%;background:#fff;animation:dpp-pouls 1.6s ease-out infinite}
.dpp.is-in .dpp-badge{animation:dpp-badge-in .5s cubic-bezier(.34,1.56,.64,1) .35s both}
.dpp-corps>.dpp-badge{position:static;margin:0 0 10px;box-shadow:0 4px 12px rgba(207,53,53,.35)}
@keyframes dpp-pouls{0%{box-shadow:0 0 0 0 rgba(255,255,255,.85)}70%{box-shadow:0 0 0 8px rgba(255,255,255,0)}100%{box-shadow:0 0 0 0 rgba(255,255,255,0)}}
@keyframes dpp-badge-in{from{opacity:0;transform:scale(.5) rotate(-8deg)}}
@media (max-width:767px){.dpp .dpp-badge{top:10px;left:10px;font-size:10.5px;padding:5px 10px 5px 8px}}
@media (prefers-reduced-motion:reduce){
	.dpp .dpp-badge::before,.dpp.is-in .dpp-badge{animation:none}
	.dpp.is-out .dpp-boite .dpp-x{transform:none}
}