.wp-element-button,
.wp-block-button__link {
  border-radius: var(--nodoo-radius);
  transition: opacity 0.2s ease;
}

.wp-element-button:hover,
.wp-element-button:focus,
.wp-block-button__link:hover,
.wp-block-button__link:focus {
  opacity: 0.9;
}

.wp-block-buttons {
  row-gap: 0.75rem;
  column-gap: 0.75rem;
}

.wp-block-button {
  flex: 1 1 clamp(10rem, 45%, 16rem);
}

.wp-block-button__link {
  display: inline-flex;
  justify-content: center;
  min-height: clamp(2.5rem, 2.25rem + 0.8vw, 2.85rem);
  padding-inline: clamp(0.9rem, 1.6vw, 1.25rem);
  width: 100%;
}

.wp-block-group,
.wp-block-cover,
.wp-block-media-text {
  overflow-wrap: anywhere;
}

.wp-block-image img {
  width: 100%;
  height: auto;
}

/* Fluid card/project/testimonial rhythm inside columns and grids. */
.wp-block-columns .wp-block-column > * + *,
.nodoo-grid > * > * + * {
  margin-block-start: clamp(0.5rem, 1.5vw, var(--wp--preset--spacing--sm));
}

.wp-block-quote,
.wp-block-testimonial,
.wp-block-pullquote {
  margin-inline: 0;
}
