/* Long rebranded addresses must still fit the original footer columns. */
#app a[href^="mailto:"] {
  overflow-wrap: anywhere;
}

@media (width >= 48rem) {
  /* Match the captured pricing grid's equal content widths. */
  #app [class~="md:flex"][class~="items-stretch"][class~="justify-center"] > [data-slot="card"] {
    flex: 1;
    min-inline-size: 0;
    max-inline-size: none;
  }

  /* Keep the original renewal row height when the EUR amount is shorter. */
  #app [class~="md:flex"][class~="items-stretch"][class~="justify-center"] > [data-slot="card"]
    .items-center:has(> .items-baseline):last-child > p {
    min-block-size: 2lh;
    align-content: center;
  }
}
