.ppw-carousel-host{display:block!important;width:100%!important;max-width:none!important;height:auto!important;padding:0!important;animation:none!important;opacity:1!important;transform:none!important}
.ppw-carousel-host>[data-brz-custom-id="rxgraxuvladggplwuhdreujizluduybfeupp"]{display:none!important}
/* L'ancien visuel carré utilisait un chevauchement de 180 px sur le bloc suivant. */
.brz-section:has(.ppw-carousel-host)+.brz-section{margin-top:0!important}
.ppw-carousel-host{margin-left:0!important;margin-right:0!important}
@media(min-width:768px) and (max-width:991px){.brz-section:has(.ppw-carousel-host){margin-top:-120px!important}}
@media(max-width:767px){.brz-section:has(.ppw-carousel-host){margin-top:-100px!important}}
#ppw-visual-carousel{position:relative;width:100%;max-width:1160px;margin:0 auto;padding:0;background:transparent;color:#f4d49b;box-sizing:border-box;isolation:isolate}
#ppw-visual-carousel[hidden]{display:none!important}
#ppw-visual-carousel *{box-sizing:border-box}
.ppw-carousel-stage{position:relative;height:clamp(300px,46vw,510px);overflow:hidden;touch-action:pan-y;outline-offset:-4px}
.ppw-carousel-halo{position:absolute;inset:7% 15% 3%;z-index:0;pointer-events:none;background:radial-gradient(ellipse at 50% 58%,#96632b42 0%,#57351422 40%,transparent 69%);filter:blur(13px)}
.ppw-carousel-name{position:absolute;inset:8% 3% auto;z-index:0;text-align:center;color:#dfb56a2e;font:800 clamp(50px,9vw,130px)/.95 Montserrat,Arial,sans-serif;text-transform:uppercase;letter-spacing:-.06em;overflow-wrap:anywhere;pointer-events:none;user-select:none}
.ppw-carousel-main{position:absolute!important;inset:3% 17% auto!important;width:66%!important;height:91%!important;max-width:none!important;object-fit:contain!important;object-position:center!important;z-index:2;margin:0!important;padding:0!important;border:0!important;pointer-events:none;user-select:none;filter:drop-shadow(0 24px 17px #0008)}
#ppw-visual-carousel .ppw-carousel-neighbor{appearance:none;position:absolute;top:20%;width:26%;height:64%;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;cursor:pointer;opacity:.35;z-index:1;transition:opacity .2s}
#ppw-visual-carousel .ppw-carousel-previous-preview{left:-5%;transform:rotate(-12deg)}
#ppw-visual-carousel .ppw-carousel-next-preview{right:-5%;transform:rotate(12deg)}
.ppw-carousel-neighbor img{width:100%!important;height:100%!important;object-fit:contain!important;margin:0!important;pointer-events:none}
.ppw-carousel-neighbor img[hidden]{display:none!important}
#ppw-visual-carousel .ppw-carousel-neighbor:hover{opacity:.65}
.ppw-carousel-navigation{display:flex;align-items:center;justify-content:center;gap:25px;margin:-15px 0 6px;position:relative;z-index:3}
#ppw-visual-carousel .ppw-carousel-navigation button{appearance:none;display:flex;align-items:center;justify-content:center;width:46px;height:46px;min-height:46px;padding:0;border:1px solid #8b714a;border-radius:50%;background:#17140fd9;color:#f1c57c;font:400 24px/1 Arial,sans-serif;cursor:pointer;box-shadow:none}
#ppw-visual-carousel .ppw-carousel-navigation button:hover{background:#312719;color:#fff0d3;border-color:#efc26c}
.ppw-carousel-position{min-width:50px;text-align:center;color:#b7a58a;font:500 13px/1.4 Arial,sans-serif;letter-spacing:.12em}
#ppw-visual-carousel button:focus-visible,.ppw-carousel-stage:focus-visible{outline:2px solid #ffdc9d;outline-offset:4px}
.ppw-carousel-sr{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}
@media(max-width:600px){.ppw-carousel-stage{height:300px}.ppw-carousel-main{inset:5% 9% auto!important;width:82%!important;height:89%!important}.ppw-carousel-name{inset:6% 2% auto;font-size:clamp(42px,12vw,70px)}#ppw-visual-carousel .ppw-carousel-neighbor{width:29%;top:24%;height:55%;opacity:.22}.ppw-carousel-navigation{gap:20px;margin:-6px 0 4px}.ppw-carousel-halo{inset:7% 6% 5%}}
@media(prefers-reduced-motion:reduce){#ppw-visual-carousel *{transition:none!important;animation:none!important}}
