/* Site-owned layout support for rich text saved before Bootstrap 5. */
.row { --bs-gutter-x: 1.875rem; }
body > .row { margin-left:0; margin-right:0; }
.index-news > .row { margin-left:0; margin-right:0; }
.index-news .search > form.row { margin-left:0; margin-right:0; }
.index-news .row.equal.links { margin-left:0; margin-right:0; }
/* Legacy templates put centered containers directly inside full-width rows. */
.row > .container { margin-left:auto; margin-right:auto; }
.accesskey { width:0; padding:0; flex:none; }
.accesskey:hover, .accesskey:focus { width:auto; padding:.2rem .25rem; }
@media(min-width:576px) { .row > .container { max-width:540px; } }
@media(min-width:768px) { .row > .container { max-width:720px; } }
@media(min-width:992px) { .row > .container { max-width:960px; } }
@media(min-width:1200px) { .row > .container { max-width:1140px; } }
.sr-only { position:absolute!important; width:1px!important; height:1px!important; padding:0!important; margin:-1px!important; overflow:hidden!important; clip:rect(0,0,0,0)!important; white-space:nowrap!important; border:0!important; }
.pl-0 { padding-left:0!important; } .pr-0 { padding-right:0!important; }
.pl-1 { padding-left:.25rem!important; } .pr-1 { padding-right:.25rem!important; }
.ml-auto { margin-left:auto!important; } .mr-auto { margin-right:auto!important; }
.badge-warning { color:#000; background:#ffc107; } .badge-danger { color:#fff; background:#dc3545; }
/* Preserve legacy article spacing; Bootstrap 5 continues to own components. */
.breadcrumb { padding:.75rem 1rem; margin-bottom:1rem; background:#e9ecef; border-radius:.25rem; }
.breadcrumb > li + li::before { display:inline-block; padding:0 .5rem; color:#6c757d; content:"/"; }

/* Fixed template styles externalized for CSP; rich-text/vendor styles need separate acceptance. */
img.tcavs-banner-image { height:auto; overflow:hidden; margin-bottom:-5%; }
.tcavs-clear-floats { clear:both; }
img.tcavs-footer-logo { width:100%; max-width:270px; }
img.tcavs-gallery-thumbnail { overflow:hidden; width:200px; height:140px; }
