/* La Festibox — le code promo dans « Votre devis » (1.81). Voir inc-promo.php. */
.fb-promo[hidden]{display:none!important}
.fb-promo-rang{display:flex;gap:8px;align-items:stretch;flex-wrap:wrap}
.fb-promo-rang .fb-input{flex:1 1 180px;min-width:0;margin:0;text-transform:uppercase;letter-spacing:.04em}
.fb-promo-rang .fb-input::placeholder{text-transform:none;letter-spacing:0}
.fb-promo-appliquer{flex:0 0 auto;min-height:44px}
.fb-promo-message{margin:8px 0 0;font-size:14px;line-height:1.5;color:#2F6B3A}
.fb-promo-message:empty{display:none}
.fb-promo-message.est-erreur{color:#A33B2E}
.fb-promo-applique{
  display:flex;align-items:center;gap:10px;flex-wrap:wrap;
  padding:8px 8px 8px 14px;border:1px solid rgba(47,107,58,.35);background:#EEF6EE;border-radius:12px;font-size:15px;line-height:1.4;color:#1F3D24;
}
.fb-promo-coche{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#2F6B3A;color:#fff;flex-shrink:0}
.fb-promo-coche svg{width:16px;height:16px;display:block}
.fb-promo-texte{flex:1 1 160px;min-width:0}
.fb-promo-retirer{
  border:0;background:none;padding:8px 10px;min-height:44px;font:inherit;font-size:14px;cursor:pointer;
  color:var(--rose-fonce,#7A4238);text-decoration:underline;text-underline-offset:3px;
}
.fb-promo-retirer:hover,.fb-promo-retirer:focus-visible{color:var(--encre,#2B211D)}
.fb-recap-liste li.fb-recap-promo{color:#2F6B3A}
.fb-recap-promo small{display:block;font-size:12.5px;color:var(--gris,#6E6058)}
@media print{.fb-promo{display:none!important}}
