/* ==========================================================================
   wp-bridge.css — UNLAYERED on purpose.

   WordPress core block CSS is unlayered, and unlayered rules beat every
   cascade layer. This file resets only the properties core sets on markup
   the theme styles, and takes every value from theme tokens so the design
   system (assets/css) stays the single source of truth.

   Loaded after core block styles (inc/assets.php). Keep this file small: if
   a rule here sets a design value directly, it belongs in assets/css instead.
   ========================================================================== */

/* core/button: style.css sets display, height, text-align, word-break, and a
   :where() radius/padding/shadow/decoration. */
.wp-block-button .wp-block-button__link {
  display: inline-flex;
  align-content: normal;
  block-size: auto;
  text-align: start;
  word-break: normal;
  border-radius: var(--tt-radius, 2px);
  padding: var(--tt-button-pad, 0.75rem 1.25rem 0.75rem 1rem);
  box-shadow: none;
  text-decoration: none;
}

/* core/post-excerpt: sets block-gap margins top and bottom. */
.tt-case__body .wp-block-post-excerpt,
.tt-insight .wp-block-post-excerpt {
  margin-block: 0;
}

/* core/post-title: links inherit decoration from the heading; colour follows
   the title rather than the link token. */
.wp-block-post-title :where(a) {
  color: inherit;
}
