/* Version bêta + licences de lancement */
.beta-badge { display: inline-block; vertical-align: middle; margin-left: 8px; padding: 2px 9px; border-radius: 999px; background: #ffb020; color: #3b2300; font: 800 .72rem/1.4 "Poppins", system-ui, sans-serif; letter-spacing: .06em; text-transform: uppercase; }
.lic-offre { background: linear-gradient(135deg, #031638, #0b3a8a); color: #fff; border-radius: 18px; padding: 20px 22px; margin: 18px 0; box-shadow: 0 18px 50px rgba(3, 22, 56, .25); }
.lic-offre-tete { display: flex; justify-content: space-between; align-items: center; gap: 10px; }
.lic-offre-tag { background: #ffb020; color: #3b2300; font-weight: 800; font-size: .75rem; padding: 3px 10px; border-radius: 99px; text-transform: uppercase; letter-spacing: .05em; }
.lic-offre-valeur s { opacity: .65; }
.lic-offre-valeur b { color: #ffd166; font-size: 1.15rem; }
.lic-offre-titre { display: block; font-size: 1.35rem; line-height: 1.25; margin: 10px 0 4px; }
.lic-offre p { margin: 4px 0; opacity: .92; }
.lic-offre ul { list-style: none; padding: 0; margin: 12px 0 6px; display: grid; gap: 5px; font-size: .92rem; }
.lic-jauge { height: 10px; background: rgba(255,255,255,.18); border-radius: 99px; overflow: hidden; margin: 12px 0 4px; }
.lic-jauge i { display: block; height: 100%; background: linear-gradient(90deg, #ffd166, #ffb020); }
.lic-reste { font-size: .9rem; }
.lic-reste b { color: #ffd166; font-size: 1.1rem; }
.lic-cta { margin-top: 12px; width: 100%; background: #ffb020 !important; color: #3b2300 !important; border-color: #ffb020 !important; }
.lic-carte { display: flex; flex-wrap: wrap; gap: 6px 14px; align-items: center; background: #fff8e6; border: 1px solid #ffd27a; color: #3b2300; border-radius: 12px; padding: 10px 14px; margin: 10px 0; text-decoration: none; font-size: .9rem; }
.lic-carte-num { font-weight: 800; }
.lic-carte b { margin-left: auto; color: #0062d6; }
.lic-carte.expiree { background: #f1f5f9; border-color: #cbd5e1; }
.lic-page { max-width: 760px; }
.lic-billet { background: linear-gradient(135deg, #031638, #0b3a8a); color: #fff; border-radius: 20px; padding: 26px; margin: 18px 0; position: relative; overflow: hidden; }
.lic-billet h2 { margin: 6px 0; font-size: 1.6rem; color: #fff; }
.lic-billet .num { font-size: 3rem; font-weight: 800; color: #ffd166; line-height: 1; }
.lic-billet dl { display: grid; grid-template-columns: auto 1fr; gap: 6px 16px; margin: 16px 0 0; }
.lic-billet dt { opacity: .7; }
.lic-billet dd { margin: 0; font-weight: 700; }
.lic-partage { background: #fff; border: 1px solid #dde3ec; border-radius: 18px; padding: 22px; }
.lic-partage h2 { margin-top: 0; }
.lic-lien { display: flex; gap: 8px; margin: 12px 0; }
.lic-lien input { flex: 1; min-width: 0; padding: 12px; border: 1px solid #dde3ec; border-radius: 10px; font: inherit; }
.lic-boutons { display: flex; flex-wrap: wrap; gap: 8px; }
.lic-boutons a, .lic-boutons button { padding: 10px 14px; border-radius: 10px; border: 1px solid #dde3ec; background: #f6f8fb; color: #031638; text-decoration: none; font: inherit; font-weight: 600; cursor: pointer; }
.lic-etapes { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 10px; margin: 16px 0 0; padding: 0; list-style: none; }
.lic-etapes li { background: #f6f8fb; border-radius: 12px; padding: 12px; font-size: .9rem; }
.lic-etapes b { display: block; color: #0062d6; }
@media (max-width: 600px) { .lic-lien { flex-direction: column; } .lic-offre-titre { font-size: 1.15rem; } }

.lic-bandeau { display: block; text-align: center; background: linear-gradient(90deg, #ffb020, #ffd166); color: #3b2300; padding: 9px 16px; font-size: .92rem; text-decoration: none; }
.lic-bandeau span { font-weight: 800; }
.lic-bandeau u { margin-left: 8px; font-weight: 700; white-space: nowrap; }
