/* Offres : bascule mensuel/annuel, bandeau de lancement, cartes illustrées (includes/offres/). */
body.v2-redesign .offres-bascule { display: flex; width: max-content; margin: 8px auto 24px; padding: 4px; border-radius: 999px; background: rgba(255, 255, 255, .1); border: 1px solid rgba(255, 255, 255, .2); }
body.v2-redesign .offres-bascule__btn { padding: 9px 18px; border: 0; border-radius: 999px; background: transparent; color: rgba(255, 255, 255, .75); font: inherit; font-weight: 600; cursor: pointer; }
body.v2-redesign .offres-bascule__btn[aria-pressed="true"] { background: var(--white); color: var(--primary-blue); }
body.v2-redesign .offres-bascule__btn span { color: var(--primary-orange); font-weight: 700; }

body.v2-redesign .offres-lancement { margin: 0 0 24px; padding: 22px 26px; border-radius: 20px; background: radial-gradient(90% 140% at 50% 0%, rgba(252, 136, 34, .22), rgba(252, 136, 34, .04) 70%), rgba(255, 255, 255, .04); border: 1px solid rgba(252, 136, 34, .4); color: var(--white); text-align: center; }
body.v2-redesign .offres-lancement__kicker { display: inline-block; padding: 6px 14px; border-radius: 999px; background: var(--primary-orange); color: var(--white); font-size: .72rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
body.v2-redesign .offres-lancement__items { display: flex; flex-wrap: wrap; justify-content: center; gap: 14px 28px; margin: 16px 0 0; padding: 0; list-style: none; text-align: left; }
body.v2-redesign .offres-lancement__items li { display: flex; gap: 12px; align-items: flex-start; max-width: 300px; }
body.v2-redesign .offres-lancement__items i { flex: none; display: grid; place-items: center; width: 38px; height: 38px; border-radius: 11px; background: rgba(252, 136, 34, .16); color: var(--primary-orange); }
body.v2-redesign .offres-lancement__items b { display: block; font-size: .95rem; }
body.v2-redesign .offres-lancement__items span { display: block; margin-top: 2px; font-size: .82rem; color: rgba(255, 255, 255, .65); }
body.v2-redesign .offres-lancement__lien { display: inline-block; margin-top: 14px; color: var(--white); font-weight: 700; text-decoration: underline; }

body.v2-redesign .offres-grille { margin-top: 72px; }
body.v2-redesign .offres-carte { position: relative; overflow: visible; padding-top: 64px; }
body.v2-redesign .offres-carte__art { position: absolute; top: -48px; right: 16px; height: 104px; width: auto; max-width: 45%; object-fit: contain; filter: drop-shadow(0 10px 14px rgba(0, 0, 0, .35)); pointer-events: none; }
body.v2-redesign .offres-carte .v2-pricing-price small { font-size: .5em; font-weight: 600; opacity: .8; }
body.v2-redesign .offres-carte .v2-pricing-price s { font-size: .45em; opacity: .55; }
body.v2-redesign .offres-carte .offres-point--plus { font-weight: 700; }
body.v2-redesign .offres-carte .offres-point--off { opacity: .45; text-decoration: line-through; }
body.v2-redesign .offres-carte__note { margin: 8px 0 0; text-align: center; font-size: .82rem; font-weight: 600; color: var(--primary-orange); }
@media (max-width: 900px) { body.v2-redesign .offres-grille { row-gap: 88px; } }

body.v2-redesign .offres-rassurance { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; max-width: 1100px; margin: 32px auto 0; padding: 0; list-style: none; }
body.v2-redesign .offres-rassurance li { display: flex; align-items: center; gap: 8px; padding: 9px 16px; border-radius: 999px; background: rgba(255, 255, 255, .07); border: 1px solid rgba(255, 255, 255, .14); color: rgba(255, 255, 255, .9); font-size: .88rem; font-weight: 600; }
body.v2-redesign .offres-rassurance i { color: var(--primary-orange); }
body.v2-redesign .offres-detail { margin: 32px 0 0; text-align: center; }

body.v2-redesign .offres-inclus { margin: 28px 0 0; padding: 22px 24px; border-radius: 16px; background: rgba(255, 255, 255, .07); border: 1px solid rgba(255, 255, 255, .18); color: var(--white); }
body.v2-redesign .offres-inclus h3 { margin: 0 0 14px; color: var(--white); font-size: 1.05rem; }
body.v2-redesign .offres-inclus ul { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 8px 20px; margin: 0; padding: 0; list-style: none; font-size: .92rem; }
body.v2-redesign .offres-inclus i { color: var(--primary-orange); margin-right: 6px; }
/* Badge sur la bordure, à gauche : l'illustration occupe la droite. */
body.v2-redesign .offres-carte .v2-pricing-badge { left: 24px; transform: none; z-index: 2; }
body.v2-redesign .offres-carte .v2-pricing-price { white-space: nowrap; }
body.v2-redesign .offres-inclus li { display: flex; align-items: baseline; gap: 6px; }
body.v2-redesign .offres-inclus li i { margin-right: 0; }
