/* Extra stylesheet for the CV page. The site runs the Tailwind style engine
   with Bootstrap compat disabled, so the Bootstrap utility classes used by the
   CV templates (al_folio_cv gem) would otherwise render unstyled. Loaded after
   the gem's al-folio-cv.css, only on the CV page. */
table.table-cv{background-color:rgba(0,0,0,0) !important}
table.table-cv td,table.table-cv th{padding:1px}
/* Date-badge tables (date + optional location rows) inside .text-center columns:
   the theme's `table:not(.table) td` rule adds a border-top divider to every row
   (the stray lines above/below the badges). The tables are shrink-to-fit but
   floored at min-content, which exceeds the column's content box (a nowrap
   location is ~95px vs ~74px available), so tables come out different widths
   and `margin:auto` cannot center them (it resolves to 0/negative when the box
   overflows). Flex centering on the column instead aligns every table box on
   the column axis even when it overflows. `.text-center` is only used by these
   date columns inside the CV. */
.cv table.table-cv td,.cv table.table-cv th{border-top:0}
.cv .text-center{display:flex;flex-direction:column;align-items:center}
p.location{font-size:.7rem;white-space:nowrap}
i.iconlocation{color:var(--global-theme-color);font-size:.8rem}
td.department{font-size:.8rem}
div.list-group{display:flex;flex-wrap:wrap;flex-direction:column;align-items:flex-start;margin-bottom:2rem}
a.anchor{display:block;position:relative;top:-50px;visibility:hidden}

/* Bootstrap-compat utilities used by the CV templates */
.cv .row{display:flex;flex-wrap:wrap}
.cv .col-xs-2,.cv .col-xs-10,
.cv .col-sm-2,.cv .col-sm-10,
.cv .col-md-2,.cv .col-md-10,.cv .col-md-12{position:relative;width:100%}
.cv .col-xs-2,.cv .col-sm-2,.cv .col-md-2{flex:0 0 16.666667%;max-width:16.666667%}
.cv .col-xs-10,.cv .col-sm-10,.cv .col-md-10{flex:0 0 83.333333%;max-width:83.333333%}
.cv .col-md-12{flex:0 0 100%;max-width:100%}
@media (max-width: 575.98px){
  .cv .date-column{width:110px}
  .cv .col-xs-2{flex:0 0 auto;max-width:none;width:auto}
  .cv .col-xs-10{flex:1 1 0%;max-width:none;width:auto}
}
.cv .text-center{text-align:center}
.cv .text-uppercase{text-transform:uppercase}
.cv .align-middle{vertical-align:middle}
.cv .font-weight-bold{font-weight:700}
.cv .font-weight-medium{font-weight:500}
.cv .font-weight-light{font-weight:300}
.cv .float-right{float:right}
.cv .ml-1{margin-left:.25rem}
.cv .mt-2{margin-top:.5rem}
.cv .mt-3{margin-top:1rem}
@media (min-width: 768px){
  .cv .ml-md-4{margin-left:1.5rem}
  .cv .mt-md-0{margin-top:0}
}
.cv .badge{display:inline-block;padding:.25em .4em;font-size:75%;font-weight:700;line-height:1;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25rem}
.cv .card .list-group-item .badge{color:var(--global-card-bg-color) !important;background-color:var(--global-theme-color) !important}
.cv ul.list-group{padding-left:0;margin-bottom:0}
.cv .list-group-flush{border-radius:0}
.cv .list-group-item{position:relative;display:block;padding:.75rem 1.25rem;background-color:transparent;border:0}
.cv .p-1{padding:.25rem}
.cv .p-3{padding:1rem}
.cv table.table{width:100%;border-collapse:collapse}
.cv ul.items{list-style:disc;padding-left:1.4rem;margin-bottom:0}
.cv ul.items li{margin-bottom:.35rem}
.cv ul.items li span.item{display:inline}
