/* Hugornis Projects gallery v0.12.0. Scoped adjustments over approved site CSS. */
.hg-projects-hero .project20-hero__grid { align-items: end; }
.hg-projects-hero .project20-hero__grid > p { font-size: var(--hg-type-lead, 16px); line-height: 1.7; }
.hg-projects { scroll-margin-top: 112px; }
.hg-projects .project20-filters a { display: inline-flex; align-items: center; min-height: 44px; padding: 10px 15px; color: #59636d; background: #f4f5f6; font-size: var(--hg-type-card, 14px); font-weight: 650; text-decoration: none; border: 1px solid transparent; line-height: 1.35; }
.hg-projects .project20-filters a:hover { border-color: #c9d0d6; color: #1c2329; }
.hg-projects .project20-filters a.is-active, .hg-projects .project20-filters a[aria-current="page"] { color: #fff; background: var(--color-brand, #c52c43); border-color: var(--color-brand, #c52c43); }
.hg-projects .project20-card { min-width: 0; }
.hg-projects .project20-card__link { display: block; height: 100%; color: inherit; text-decoration: none; }
.hg-projects .project20-card__image { height: auto; aspect-ratio: 1.48; background: #edf0f2; }
.hg-projects .project20-card__image img { display: block; width: 100%; height: 100%; object-fit: cover; }
.hg-projects .project20-card__body { padding: 26px 28px 30px; }
.hg-projects .project20-card__body small { display: block; font-size: 12px; letter-spacing: .065em; text-transform: uppercase; }
.hg-projects .project20-card__body h2 { margin: 11px 36px 12px 0; font-size: clamp(22px, 1.9vw, 27px); line-height: 1.24; letter-spacing: -.03em; font-weight: 620; }
.hg-projects .project20-card__body p { font-size: var(--hg-type-card, 14px); line-height: 1.65; }
.hg-projects .project20-card__body > i { top: 31px; }
.hg-projects__image-empty { display: grid; place-items: center; width: 100%; height: 100%; color: #9aa4ae; font-size: 44px; }
.hg-projects__count { flex-shrink: 0; font-size: var(--hg-type-card, 14px); }
.hg-projects__pagination { display: flex; justify-content: center; margin-top: 46px; }
.hg-projects__pagination .page-numbers { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 8px; padding: 0; margin: 0; list-style: none; }
.hg-projects__pagination .page-numbers li { margin: 0; padding: 0; }
.hg-projects__pagination .page-numbers a, .hg-projects__pagination .page-numbers span { display: inline-flex; min-width: 42px; min-height: 42px; justify-content: center; align-items: center; padding: 8px 12px; border: 1px solid #dfe3e6; text-decoration: none; }
.hg-projects__pagination .page-numbers .current { color: #fff; background: var(--color-brand, #c52c43); border-color: var(--color-brand, #c52c43); }
.hg-projects__empty { padding: 70px 20px; text-align: center; background: #f5f6f7; }
.hg-projects__empty h2 { font-size: 27px; }
.hg-projects__empty p { font-size: 15px; }
.hg-projects__empty a { color: var(--color-brand, #c52c43); }
.hg-projects-cta .site-cta-strip__box p { font-size: var(--hg-type-card, 14px); line-height: 1.7; }
@media (max-width: 991.98px) { .hg-projects .project20-grid { gap: 18px; } .hg-projects .project20-card__body { padding: 22px; } }
@media (max-width: 767.98px) {
  .hg-projects-hero .project20-hero__grid { grid-template-columns: 1fr; gap: 20px; }
  .hg-projects-hero .project20-hero__grid > p { justify-self: start; }
  .hg-projects .project20-grid { grid-template-columns: 1fr; gap: 22px; }
  .hg-projects .project20-toolbar { gap: 14px; }
  .hg-projects .project20-filters { gap: 7px; }
  .hg-projects .project20-filters a { font-size: 13px; min-height: 42px; }
  .hg-projects .project20-card__image { aspect-ratio: 1.38; }
  .hg-projects .project20-card__body h2 { font-size: 23px; }
  .hg-projects { scroll-margin-top: 88px; }
}
