.woocommerce-pawapay-fields p.form-row {
  margin-bottom: 1em;
}
.wc-pawapay-country-select,
.wc-pawapay-currency-select {
  width: 100%;
  padding: 8px;
  border: 1px solid #ccc;
  border-radius: 4px;
}
.pawapay-converted-amount {
  margin-top: 1em;
  font-size: 0.9em;
  background-color: #f8f9fa;
  padding: 15px;
  border-radius: 5px;
  border-left: 4px solid #007cba;
}
.required {
  color: red;
}
.pawapay-redirect-notice {
  background-color: #fff8e1;
  border-left: 4px solid #ffb900;
  padding: 15px;
  margin: 15px 0;
  border-radius: 5px;
  font-size: 0.9em;
}

.payment_method_pawapay img {
  height: 25px;
}

/* Styles pour l'intégration des blocs */
.wc-pawapay-blocks-content {
  margin-top: 1em;
}

.wc-pawapay-field {
  margin-bottom: 1em;
}

.wc-pawapay-field label {
  display: block;
  margin-bottom: 0.5em;
  font-weight: 600;
}

.wc-pawapay-country-select,
.wc-pawapay-currency-select {
  width: 100%;
  padding: 8px;
  border: 1px solid #ccc;
  border-radius: 4px;
  font-size: 14px;
}

.wc-pawapay-currency-select:disabled {
  background-color: #f8f9fa;
  opacity: 0.7;
}

.wc-pawapay-country-select.has-error,
.wc-pawapay-currency-select.has-error {
  border-color: #e2401c;
}

.wc-pawapay-field-error {
  color: #e2401c;
  font-size: 12px;
  margin-top: 4px;
}

/* Compatibilité avec le thème des blocs */
.woocommerce-checkout .wc-pawapay-blocks-content {
  padding: 1em 0;
}

.wc-block-components-radio-control__option .wc-pawapay-blocks-content {
  padding: 0;
}

/* Styles spécifiques aux blocs */
.wc-block-checkout .wc-pawapay-blocks-content {
  border: 1px solid #ddd;
  padding: 1em;
  border-radius: 4px;
  background: #fff;
}

.wc-block-checkout .wc-pawapay-field label {
  font-weight: normal;
}
