.carrousel{position:relative;padding:clamp(1rem,3vw,2.2rem) 0 clamp(1.4rem,3vw,2.4rem);overflow:hidden}.car-fond{position:absolute;inset:0;background:radial-gradient(900px 480px at 85% 0,rgba(233,211,171,.7),transparent 60%),radial-gradient(700px 420px at 0 100%,rgba(240,194,122,.4),transparent 60%);pointer-events:none}.car-cadre{position:relative}.car-piste{position:relative;height:clamp(470px,calc(100svh - 250px),640px)}.car-slide{position:absolute;inset:0;display:grid;grid-template-columns:1.05fr 1fr;grid-template-rows:minmax(0,1fr);gap:clamp(1rem,2.4vw,2.2rem);align-items:stretch;opacity:0;visibility:hidden;transform:translate(40px);transition:opacity .8s var(--ease),transform .9s var(--ease),visibility .8s}.car-slide.actif{opacity:1;visibility:visible;transform:none}.car-slide.sortie{transform:translate(-40px)}.car-photo{margin:0;position:relative;border-radius:34px;overflow:hidden;box-shadow:0 36px 70px #3d270459;background:#d8c9a8}.car-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.car-slide.actif .car-photo img{animation:kenburns 9s ease-out forwards}@keyframes kenburns{0%{transform:scale(1.02)}to{transform:scale(1.1) translate(-1%,-1%)}}.car-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(30,18,2,.65))}.car-photo figcaption{position:absolute;left:1.4rem;right:1.4rem;bottom:1.2rem;z-index:2;color:#fff;font-family:var(--f-titre);font-weight:500;font-size:clamp(.92rem,1.6vw,1.15rem);text-shadow:0 2px 10px rgba(0,0,0,.5)}.car-droite{display:grid;grid-template-rows:minmax(0,1fr) auto;gap:.9rem;min-width:0;min-height:0}.car-produit{position:relative;display:block;border-radius:30px;overflow:hidden;box-shadow:0 28px 60px #3d27044d;background:#f4efe6;transform:rotate(1.4deg);transition:transform .5s var(--ease)}.car-slide.actif .car-produit{animation:poser .9s var(--ease) both}@keyframes poser{0%{transform:translateY(26px) rotate(-3deg) scale(.96);opacity:0}to{transform:rotate(1.4deg);opacity:1}}.car-produit:hover{transform:rotate(0) scale(1.02)}.car-produit{min-height:0}.car-produit img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.car-prix{position:absolute;right:1rem;top:1rem;background:#fff;color:var(--brun);font-family:var(--f-titre);font-weight:700;padding:.45rem .95rem;border-radius:999px;box-shadow:0 10px 24px #0003;font-size:.95rem}.car-texte h2{font-size:clamp(1.6rem,3vw,2.5rem);font-weight:800;letter-spacing:-.02em;margin:.1rem 0 .5rem;line-height:1.08}.car-texte p{margin:0 0 .8rem;color:#4a3a28;font-size:clamp(.98rem,1.5vw,1.12rem);max-width:34rem}.car-actions{display:flex;gap:.7rem;flex-wrap:wrap}.car-slide.actif .car-texte>*{animation:monte .8s var(--ease) both}.car-slide.actif .car-texte>*:nth-child(2){animation-delay:.08s}.car-slide.actif .car-texte>*:nth-child(3){animation-delay:.16s}.car-slide.actif .car-texte>*:nth-child(4){animation-delay:.24s}@keyframes monte{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.car-controles{display:flex;align-items:center;justify-content:center;gap:1rem;margin-top:1.2rem}.car-fl{width:48px;height:48px;border-radius:50%;border:1.5px solid var(--brun);background:#fff;color:var(--brun);font-size:1.6rem;cursor:pointer;display:grid;place-items:center;padding:0 0 .2rem;transition:all .2s}.car-fl:hover{background:var(--brun);color:#fff}.car-points{display:flex;gap:.5rem}.car-points button{border:0;background:#623f052e;width:34px;height:8px;border-radius:99px;padding:0;cursor:pointer;position:relative;overflow:hidden;min-height:0}.car-points button span{position:absolute;inset:0;background:var(--or);transform:scaleX(0);transform-origin:left}.car-points button.actif{width:56px}.car-points button.actif span{animation:barre var(--duree,7s) linear forwards}.carrousel.pause .car-points button.actif span{animation-play-state:paused}@keyframes barre{to{transform:scaleX(1)}}@media(max-width:900px){.car-piste{height:auto}.car-slide{position:relative;display:none;grid-template-columns:1fr;gap:.8rem;transform:none}.car-slide.actif{display:grid}.car-photo{aspect-ratio:4/3;border-radius:26px}.car-droite{grid-template-rows:auto;display:block;position:relative}.car-produit{position:absolute;right:.8rem;top:-4.4rem;width:44%;max-width:230px;aspect-ratio:1;border-radius:20px;transform:rotate(3deg);border:4px solid #fff;z-index:3}.car-slide.actif .car-produit{animation:none}.car-texte{padding-top:2.2rem}.car-texte{padding-right:0}.car-photo figcaption{right:50%;font-size:.84rem}.car-actions .btn{flex:1 1 auto;justify-content:center}.car-prix{font-size:.78rem;right:.4rem;top:.4rem;padding:.3rem .7rem}}@media(max-width:520px){.car-texte h2{font-size:1.65rem}.car-actions .btn-ligne{display:none}}
