/* afretrait 1.0.0 */
.af-retrait-encart, .af-retrait-info {
  margin: .75rem 0; padding: .6rem .9rem; border: 1px solid #b6c5d9; border-radius: .5rem;
  background: #eef3fa; color: #1d3557; font-size: .95rem; line-height: 1.4;
}
.af-retrait-fond {
  position: fixed; inset: 0; z-index: 100000; display: flex; align-items: center; justify-content: center;
  padding: 1rem; background: rgba(0, 0, 0, .55);
}
.af-retrait-boite {
  box-sizing: border-box; max-width: 32rem; width: 100%; padding: 1.4rem 1.5rem; border-radius: .75rem;
  background: #fff; color: #222; box-shadow: 0 10px 40px rgba(0, 0, 0, .35);
}
.af-retrait-boite h2 { margin: 0 0 .6rem; font-size: 1.25rem; line-height: 1.3; }
.af-retrait-boite p { margin: 0 0 1.1rem; font-size: 1rem; line-height: 1.5; }
.af-retrait-actions { display: flex; flex-wrap: wrap; gap: .6rem; justify-content: flex-end; }
.af-retrait-actions button {
  min-height: 2.75rem; padding: .5rem 1.1rem; border-radius: .4rem; font-size: 1rem; cursor: pointer;
  border: 1px solid #888; background: #fff; color: #222;
}
.af-retrait-actions button.af-retrait-ok { background: #1d3557; border-color: #1d3557; color: #fff; font-weight: 600; }
.af-retrait-actions button:focus { outline: 3px solid #f0a000; outline-offset: 2px; }
