/* CT25 shared breadcrumb — one source for native CT25 + visible Rank Math breadcrumb. */
:is(.ct25GC-Breadcrumb,.rank-math-breadcrumb,.ct25OfPage__breadcrumb,.ct25PromoPage__breadcrumb){
  box-sizing:border-box;
  display:block;
  position:relative;
  float:none;
  clear:both;
  width:min(1180px,calc(100% - 32px));
  min-width:0;
  max-width:1180px;
  margin:18px auto 24px;
  padding:16px 22px;
  border:1px solid rgba(255,255,255,.2);
  border-radius:16px;
  background:radial-gradient(ellipse at center,#1B5CCE 0%,#062B71 100%);
  color:#fff;
  font:700 16px/1.6 Arial,Helvetica,sans-serif;
  text-align:center;
  box-shadow:0 12px 28px rgba(3,24,80,.15);
  isolation:isolate;
}
/* Strong structural specificity avoids accidental float/position inherited from Elementor/themes. */
main :is(.ct25GC-Breadcrumb,.ct25OfPage__breadcrumb,.ct25PromoPage__breadcrumb),
body :is(.rank-math-breadcrumb):not(.ct25GC-Breadcrumb){display:block;position:relative;float:none;clear:both}
.ct25GC-Breadcrumb a,
.rank-math-breadcrumb a,
.ct25OfPage__breadcrumb a,
.ct25PromoPage__breadcrumb a{color:#fff;text-decoration:underline;text-underline-offset:3px;font-weight:800}
.ct25GC-Breadcrumb a:hover,
.ct25GC-Breadcrumb a:focus-visible,
.rank-math-breadcrumb a:hover,
.rank-math-breadcrumb a:focus-visible{color:#ffdc64}
.ct25GC-Breadcrumb__sep{display:inline-block;margin:0 12px;opacity:.85}
.ct25GC-Breadcrumb__current{color:#fff}
.rank-math-breadcrumb :is(p,nav,span),
.ct25OfPage__breadcrumb :is(p,nav,span),
.ct25PromoPage__breadcrumb :is(p,nav,span){color:#fff;margin-top:0;margin-bottom:0}
@media(max-width:700px){
 :is(.ct25GC-Breadcrumb,.rank-math-breadcrumb,.ct25OfPage__breadcrumb,.ct25PromoPage__breadcrumb){
   width:calc(100% - 20px);margin:12px auto 18px;padding:13px 14px;border-radius:12px;font-size:14px;overflow-wrap:anywhere;
 }
 .ct25GC-Breadcrumb__sep{margin:0 7px}
}
