/* JAAAC Studio 9.1.1 : pas de bandeau, pas de marge excessive ni de hauteur variable. */
.jaaac-studio-carousel{--jaaac-ink:#27342f;--jaaac-accent:#ac8a62;--jaaac-border:#dfd3c4;display:block;box-sizing:border-box;width:100%;max-width:1300px;margin:24px auto 28px;color:var(--jaaac-ink);font-family:inherit;outline-offset:5px}
.jaaac-studio-carousel *{box-sizing:border-box}
.jaaac-studio-carousel__heading{font-size:clamp(1.35rem,3vw,2rem);font-weight:500;line-height:1.25;margin:0 0 12px;color:inherit}
.jaaac-studio-carousel__stage{position:relative;aspect-ratio:16/9;width:100%;background:#f7f2eb;border-radius:8px;overflow:hidden;isolation:isolate;touch-action:pan-y}
.jaaac-studio-carousel__slide{position:absolute;inset:0;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .34s ease;z-index:0;margin:0}
.jaaac-studio-carousel__slide.is-active{opacity:1;visibility:visible;pointer-events:auto;z-index:1}
.jaaac-studio-carousel__mosaic{display:grid;width:100%;height:100%;overflow:hidden;gap:5px}
.jaaac-studio-carousel__photo{display:block;position:relative;min-width:0;min-height:0;overflow:hidden;background:#ece4d8;margin:0;padding:0;border:0;border-radius:0;text-decoration:none!important;box-shadow:none!important}
.jaaac-studio-carousel__photo picture,.jaaac-studio-carousel__photo img{display:block;width:100%;height:100%;margin:0;padding:0;border:0}
.jaaac-studio-carousel__photo img{object-fit:cover;object-position:center;transition:transform .45s ease;max-width:none;min-height:100%}
@media(hover:hover){.jaaac-studio-carousel__photo[href]:hover img{transform:scale(1.028)}}
.jaaac-studio-carousel__mosaic--1{grid-template-columns:1fr;grid-template-rows:1fr;gap:0}
.jaaac-studio-carousel__mosaic--2{grid-template-columns:1fr 1fr;grid-template-rows:1fr}
.jaaac-studio-carousel__mosaic--3{grid-template-columns:1.35fr 1fr;grid-template-rows:1fr 1fr}
.jaaac-studio-carousel__mosaic--3>:first-child{grid-row:span 2}
.jaaac-studio-carousel__mosaic--4{grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(2,1fr)}
.jaaac-studio-carousel__mosaic--5{grid-template-columns:1.1fr 1fr 1fr;grid-template-rows:1fr 1fr}
.jaaac-studio-carousel__mosaic--5>:first-child{grid-row:span 2}
.jaaac-studio-carousel__mosaic--6{grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(2,1fr)}
.jaaac-studio-carousel__controls{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:9px!important;min-height:47px;margin:0!important;padding:8px 0 0!important;border:0!important;background:transparent!important;position:relative;inset:auto;box-shadow:none!important}
.jaaac-studio-carousel button{font-family:inherit;white-space:nowrap;flex:none;box-shadow:none!important;transform:none!important;line-height:1.2}
.jaaac-studio-carousel__nav{width:35px;height:35px;padding:0!important;border:1px solid var(--jaaac-border)!important;background:#fffaf3!important;border-radius:50%!important;color:var(--jaaac-ink)!important;cursor:pointer;font-size:19px!important;display:grid!important;place-items:center!important}
.jaaac-studio-carousel__counter{font-size:12px;font-weight:650;min-width:51px;white-space:nowrap;letter-spacing:.035em;line-height:1;margin:0!important;padding:0!important}
.jaaac-studio-carousel__dots{display:flex!important;align-items:center!important;justify-content:center!important;flex:1;flex-wrap:wrap;gap:7px;min-width:0;padding:0!important;margin:0!important}
.jaaac-studio-carousel__dot{appearance:none;width:9px!important;height:9px!important;min-width:9px;min-height:9px;padding:0!important;margin:0!important;background:#fff!important;border:1px solid var(--jaaac-accent)!important;border-radius:50%!important;cursor:pointer;box-shadow:none!important}
.jaaac-studio-carousel__dot.is-active{background:var(--jaaac-accent)!important}
.jaaac-studio-carousel__play{display:flex!important;align-items:center;justify-content:center;gap:6px;border:1px solid var(--jaaac-border)!important;border-radius:18px!important;padding:7px 12px!important;margin:0!important;background:#fffaf3!important;color:var(--jaaac-ink)!important;font-size:12px!important;cursor:pointer;min-width:93px}
.jaaac-studio-carousel :is(button,a):focus-visible{outline:3px solid var(--jaaac-accent)!important;outline-offset:3px}
.jaaac-studio-home{padding:18px 0 16px;max-width:100%;background:transparent!important}
.jaaac-studio-home>.wrap{max-width:1300px}
.jaaac-studio-home .jaaac-studio-carousel{margin:0 auto}
@media(max-width:700px){.jaaac-studio-carousel{margin:12px auto 16px}.jaaac-studio-carousel__stage{aspect-ratio:4/5;border-radius:6px}.jaaac-studio-carousel__mosaic{gap:3px}.jaaac-studio-carousel__controls{gap:5px!important;min-height:44px;padding-top:6px!important}.jaaac-studio-carousel__dots{gap:5px}.jaaac-studio-carousel__dot{width:7px!important;height:7px!important;min-width:7px;min-height:7px}.jaaac-studio-carousel__nav{width:29px;height:29px;font-size:17px!important}.jaaac-studio-carousel__counter{font-size:10px;min-width:41px}.jaaac-studio-carousel__play{font-size:11px!important;min-width:70px;padding:6px 8px!important}.jaaac-studio-home{padding:8px 0}}
@media(max-width:780px){.jaaac-studio-hide-mobile{display:none!important}}
@media(prefers-reduced-motion:reduce){.jaaac-studio-carousel__slide,.jaaac-studio-carousel__photo img{transition:none!important;animation:none!important}}

.jaaac-studio-carousel[data-fit="contain"] .jaaac-studio-carousel__photo img{object-fit:contain;background:#f7f2eb}
.jaaac-studio-carousel[data-theme="dark"]{--jaaac-ink:#f8f5ef;--jaaac-border:#625e56;color:#f8f5ef}
.jaaac-studio-carousel[data-theme="dark"] .jaaac-studio-carousel__stage{background:#252a2b}
.jaaac-studio-carousel[data-theme="dark"] :is(.jaaac-studio-carousel__nav,.jaaac-studio-carousel__play){background:#2b302f!important;color:#f8f5ef!important}
