/* ---------------------------------------------------------------------------
 * client_custom.css - TDS Trenchless
 *
 * Loaded AFTER tdstrenchless-global.css on every page, and deliberately empty.
 *
 * This is the slot for post-launch tweaks that must NOT be added to the
 * canonical stylesheet, because the canonical stylesheet is REGENERATED from
 * the approved Skill 5 design every time Phase 6A re-runs - anything written
 * there by hand is lost on the next run. Anything written here survives.
 *
 * Because it loads last, a rule here beats a rule of equal specificity in the
 * global sheet (Cortex L-047: at equal specificity, source order decides).
 * Keep additions scoped and few; a growing file here means the design system
 * itself has drifted and Phase 6A should be re-run instead.
 *
 * Phase 6A emitted this file; it does not manage its contents.
 * ------------------------------------------------------------------------- */

/* 2026-09-29, client request: the homepage pricing table's caption ("Starting prices...")
   is part of the <table> box, and the table clips to its 14px rounded corner (overflow:hidden +
   --radius-card, needed for the header row's corners). The caption's first letter sat inside
   that curve and on the table's left edge, so the left of its "S" was cut off. A 4px inset
   clears both, without changing the table's corners or the caption's vertical position. */
caption{padding-left:4px}

/* 2026-09-29, skill 8 M2 (44px tap targets): the breadcrumb links render 33x16px at 390px. An
   absolutely positioned ::after enlarges each link's hit area to about 45x44 without moving a
   single rendered box (the pseudo-element takes no space), so the approved layout is unchanged. */
.breadcrumb a{position:relative}
.breadcrumb a::after{content:"";position:absolute;inset:-14px -6px}
