/* Style du badge en-tête */
.pscf-country-badge {
  display: inline-flex;
  align-items: center;
  gap: .35rem;
  font-size: .875rem;
}
.pscf-country-badge .pscf-country-change { text-decoration: underline; }

/* Fallback sans Bootstrap modal */
#pscf-country-modal.pscf-open {
  position: fixed; inset: 0; z-index: 9999; display: flex;
  align-items: center; justify-content: center;
  background: rgba(0,0,0,.6);
}
#pscf-country-modal.pscf-open .modal-dialog { max-width: 520px; width: 90%; }
#pscf-country-modal.pscf-open .modal-content {
  background: #fff; padding: 1rem; border-radius: .25rem;
}
.pscf-lock { overflow: hidden !important; }
