/* TR Immigration: one rounded-corner shape for every card and box.
 * Matches the Resources page featured card: 24px on large feature cards,
 * 18px on regular cards and panels. Radius only, nothing else changes.
 * To undo everything: disable tr-rounded-cards.php in the sandbox. */

/* ---- 24px: large feature cards and hero images ---- */
.tr-hl-card,
.tr-rc-card,
.single-post .tr-post-hero {
  border-radius: 24px !important;
}
.single-post .tr-post-hero { overflow: hidden; }

/* ---- 18px: regular cards, panels, boxes ---- */
.tr-ed-media,
.tr-vl-filter,
.tr-vl-next,
.tr-vl-compare-card a,
.tr-cl-card,
.tr-cl-casestatus,
.tr-cal-note,
.tr-fc2-card,
.tr-fc2-breakdown,
.tr-fc2-summary,
.trp-search-form,
.trp-empty,
.trp-suggestions,
.tr-ap-figure,
.single-post .entry-content blockquote,
.single-post .entry-content .tr-callout,
.elementor .tr-vb-chart,
.elementor .tr-glossary .tr-glossary-item,
.elementor .tr-faq details.tr-faq-item,
body:is(.page-id-604,.page-id-1151,.page-id-1153,.page-id-1155,.page-id-1157,.page-id-1159,.page-id-1161) .elementor[data-elementor-type=wp-page] .tr-record-entry,
body:is(.page-id-604,.page-id-1151,.page-id-1153,.page-id-1155,.page-id-1157,.page-id-1159,.page-id-1161) .elementor[data-elementor-type=wp-page] .tr-vb-root :is(.tr-stat-moment,.tr-bulletin),
body:is(.page-id-604,.page-id-1151,.page-id-1153,.page-id-1155,.page-id-1157,.page-id-1159,.page-id-1161) .elementor[data-elementor-type=wp-page] :is(.tr-glossary-item,.tr-faq-item) {
  border-radius: 18px !important;
}

/* Images and figures inside rounded boxes must clip to the corners. */
.tr-ed-media,
.tr-ap-figure,
.elementor .tr-vb-chart {
  overflow: hidden;
}

/* ---- Smooth corners: the thick top edge on these cards left a white sliver
 * at each rounded corner. Dark cards drop that edge; light cards draw it
 * as an inset band that follows the curve. ---- */
.tr-hl-card,
.tr-rc-card--dark {
  border-top-width: 1px !important;
  border-top-color: transparent !important;
  background-clip: border-box !important;
}
.tr-rc-card:not(.tr-rc-card--dark) {
  border-top-width: 1px !important;
  box-shadow: inset 0 4px 0 var(--gold, #F2B544);
}

/* ---- Search bars and forms: 14px fields, 18px containers, pill buttons ---- */
:root { --wpforms-field-border-radius: 14px; --wpforms-button-border-radius: 999px; }

.tr-hsearch-row input[type=search],
.tr-home-search-row input,
.tr-vl-input,
.elementor .tr-vb-input,
.elementor .tr-vb-select,
.trn-form input[type=email],
.trp input,
.trp select,
.trp-home-live-form input,
div.wpforms-container .wpforms-form :is(input[type=text],input[type=email],input[type=tel],input[type=url],input[type=number],input[type=search],textarea,select),
div.wpforms-container .wpforms-form .wpforms-field-large,
div.wpforms-container .wpforms-form .wpforms-field-medium,
div.wpforms-container .wpforms-form .wpforms-field-small {
  border-radius: 14px !important;
}

.tr-home-search-form,
.tr-home-search-panel .tr-home-search-form,
.tr-home-search-inner,
#tr-hsearch-panel,
.tr-hsearch-suggest,
.trp-suggest-list,
.trp-suggestions {
  border-radius: 18px !important;
}

.tr-hsearch-row .tr-hsearch-go,
.tr-home-search-row button,
.trn-form button,
.trp-home-live-form button,
div.wpforms-container .wpforms-form .wpforms-submit {
  border-radius: 999px !important;
}