/* V58 — corrections de composition demandées sur la vitrine Frigia. */
:root{--frigia-green:#3d9a59;--frigia-green-deep:#287844}

/* Le repère anti-gaspi adopte le vert de l’application. */
.v56-saving-tag{background:linear-gradient(135deg,var(--frigia-green),var(--frigia-green-deep));box-shadow:0 17px 30px rgba(40,120,68,.24)}

/* Les badges conservent exactement le même gabarit et le même axe. */
.badge-row{align-items:center}
.store-badge{width:184px;height:58px;display:flex;align-items:center;justify-content:center;background:transparent;border-radius:13px}
.store-badge img{width:100%;height:100%;object-fit:fill}

/* La promesse liée au ticket devient une composition complète et équilibrée. */
.v58-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,365px);gap:clamp(38px,7vw,130px);align-items:center;min-height:615px;padding-top:88px;padding-bottom:88px}
.v58-intro-copy{max-width:870px}
.v58-intro h2{max-width:880px;margin-bottom:22px}
.v58-intro-visual{position:relative;justify-self:end;width:min(100%,335px);padding:10px;border:1px solid rgba(16,33,23,.12);border-radius:34px;background:#fffdf5;box-shadow:0 28px 55px rgba(31,41,25,.14);transform:rotate(3deg);overflow:visible}
.v58-intro-visual:after{content:"";position:absolute;z-index:-1;inset:13px -16px -18px 15px;border-radius:34px;background:#e0edd4}
.v58-intro-visual img{display:block;width:100%;height:auto;border-radius:25px}
.v58-intro-chip{position:absolute;z-index:2;top:29px;left:-44px;padding:10px 14px;border-radius:999px;background:var(--frigia-green);color:#fff;font-size:.74rem;font-weight:900;box-shadow:0 10px 24px rgba(40,120,68,.24)}

/* Les sélecteurs 01 / 02 / 03 sont supprimés ; le carrousel défile automatiquement. */
.v56-carousel__head{align-items:flex-end}

/* Le téléphone reste animé, mais l’interface Frigia est droite et entièrement visible. */
.iphone-real{width:min(336px,76vw);border-width:10px;border-radius:48px;background:#fffdf5;box-shadow:14px 22px 0 rgba(20,35,24,.1),0 28px 46px rgba(20,30,15,.21);transform:rotate(-1.5deg);animation:v58-phone-breathe 5.6s ease-in-out infinite}
.iphone-screen{object-fit:contain;object-position:center top;background:#fffdf5}
.iphone-shadow{width:305px;bottom:52px}
@keyframes v58-phone-breathe{50%{transform:translateY(-10px) rotate(1deg)}}

@media(max-width:800px){
  .store-badge{width:145px;height:46px;border-radius:10px}
  .v58-intro{display:flex;flex-direction:column;align-items:flex-start;min-height:0;padding-top:64px;padding-bottom:78px;gap:38px}
  .v58-intro-visual{align-self:center;width:min(84vw,315px);transform:rotate(2deg)}
  .v58-intro-chip{left:-25px;top:23px}
  .iphone-real{width:278px;border-radius:42px;transform:rotate(-1deg)}
}

@media(prefers-reduced-motion:reduce){.iphone-real{animation:none!important;transform:none}}
