.content-breadcrumb {
  background: #ffffff;
  padding: 16px 0;
  color: var(--red);
  font-size: 15px;
  border-bottom: 1px solid #eee;
  position: relative;
  z-index: 1;
}

.content-breadcrumb .container {
  display: flex;
  align-items: center;
  gap: 12px;
}

.content-breadcrumb a {
  color: #333333;
  text-decoration: none;
  transition: color 0.2s, opacity 0.2s;
  display: flex;
  align-items: center;
}

.content-breadcrumb a:hover {
  color: var(--red);
  opacity: 0.8;
}

.content-breadcrumb__sep {
  color: #999;
  font-size: 14px;
}

.content-breadcrumb__current {
  color: var(--red);
}

.content-breadcrumb i.fa-home {
  margin-right: 6px;
  font-size: 16px;
}

.projects-main {
  position: relative;
  z-index: 0;
}

.projects-main::before {
  display: none;
}

.projects-hero {
  margin-top: -24px;
}

body:has(main.projects-main) .site-header {
  box-shadow: none;
  border-bottom: none;
}

.projects-hero__image,
.projects-hero__overlay {
  top: 0;
}

.featured-projects--global-map .featured-projects__mosaic--five {
  grid-template-columns: 1.6fr 1.55fr 1fr;
}

.featured-projects--global-map .featured-projects__mosaic--five .global-project-card--compact:nth-of-type(3) {
  grid-column: 3;
  grid-row: 1;
}

.featured-projects--global-map .featured-projects__mosaic--five .global-project-card--wide:nth-of-type(4) {
  grid-column: 2;
  grid-row: 2;
}

.featured-projects--global-map .featured-projects__mosaic--five .global-project-card--compact:nth-of-type(5) {
  grid-column: 3;
  grid-row: 2;
}

.featured-projects--global-map .global-project-card--feature img {
  object-fit: unset;
}

.featured-projects--global-map .featured-projects__mosaic--five .global-project-card--split {
  grid-template-columns: minmax(0, 31%) minmax(0, 69%);
}

.featured-projects--global-map .featured-projects__mosaic--five .global-project-card--split .global-project-card__body {
  padding: 20px 14px 18px;
}

.featured-projects--global-map .featured-projects__mosaic--five .global-project-card h3 {
  display: -webkit-box;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  line-clamp: 2;
}

.featured-projects--global-map .featured-projects__mosaic--five .global-project-card--split h3 {
  -webkit-line-clamp: 2;
  line-clamp: 2;
}

@media (max-width: 1100px) {
  .featured-projects--global-map .featured-projects__mosaic--five {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-rows: auto;
  }

  .featured-projects--global-map .featured-projects__mosaic--five .global-project-card--feature,
  .featured-projects--global-map .featured-projects__mosaic--five .global-project-card--wide,
  .featured-projects--global-map .featured-projects__mosaic--five .global-project-card--compact {
    grid-column: auto;
    grid-row: auto;
    min-height: 220px;
  }

  .featured-projects--global-map .featured-projects__mosaic--five .global-project-card--split {
    display: block;
  }

  .featured-projects--global-map .featured-projects__mosaic--five .global-project-card--split .global-project-card__body {
    padding: 0;
  }
}

@media (max-width: 820px) {
  .featured-projects--global-map .featured-projects__stats {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    background: transparent;
  }

  .featured-projects--global-map .featured-stat,
  .featured-projects--global-map .featured-stat + .featured-stat,
  .featured-projects--global-map .featured-stat:nth-child(3),
  .featured-projects--global-map .featured-stat:nth-child(n+3) {
    border-left: 0;
    border-top: 0;
  }

  .featured-projects--global-map .featured-projects__mosaic--five {
    grid-template-columns: 1fr;
    grid-template-rows: auto;
    gap: 12px;
  }

  .featured-projects--global-map .featured-projects__mosaic--five .global-project-card--feature,
  .featured-projects--global-map .featured-projects__mosaic--five .global-project-card--wide,
  .featured-projects--global-map .featured-projects__mosaic--five .global-project-card--compact {
    min-height: 240px;
  }
}

@media (max-width: 1024px) {
  .featured-projects--global-map .featured-projects__mosaic--mobile-single {
    grid-template-columns: 1fr !important;
    grid-template-rows: auto !important;
  }

  .featured-projects--global-map .featured-projects__mosaic--mobile-single .global-project-card,
  .featured-projects--global-map .featured-projects__mosaic--mobile-single .global-project-card--feature,
  .featured-projects--global-map .featured-projects__mosaic--mobile-single .global-project-card--wide,
  .featured-projects--global-map .featured-projects__mosaic--mobile-single .global-project-card--tall,
  .featured-projects--global-map .featured-projects__mosaic--mobile-single .global-project-card--compact {
    grid-column: 1 / -1 !important;
    grid-row: auto !important;
    min-height: 240px;
  }
}
