.phone {
  --react-international-phone-border-color: var(--some-black-color, #757575);
  --react-international-phone-border-radius: 0.4rem;
  --react-international-phone-font-size: 1.6rem;
  --react-international-phone-height: 4rem;
  --react-international-phone-text-color: color:
    var(--some-black-color, #757575);
}

.phone :global(.react-international-phone-input-container) {
  display: grid;
  /* r-i-p sets their width dynamically and doesn't respect the width property of its parent */
  grid-template-columns: 4.7rem minmax(20.3rem, 1fr);
  width: min(28rem, 100%);
}

/* react-international-phone only exposes variables to change border-color */
.phone :global(.react-international-phone-country-selector-button),
.phone :global(.react-international-phone-input) {
  border-width: 0.2rem;
}

.phone :global(.react-international-phone-input) {
  padding: 0.8rem 1.6rem;
}
