/* PortalGraf Next 0.5.120: com_weblinks, loaded only for this component. */
.pg-next.com_weblinks {
  --pg-weblinks-border: var(--pg-border, #e4e9e6);
  --pg-weblinks-muted: #53645f;
  --pg-weblinks-title: var(--pg-text, #15262a);
  --pg-weblinks-link: var(--pg-green, #247449);
  --pg-weblinks-hover: var(--pg-orange, #f28c20);
  --pg-weblinks-shadow: 0 8px 22px rgba(9, 47, 35, .055);
}

.pg-next.com_weblinks.view-category :is(.com-weblinks-category,.weblink-category,.com-weblinks-category__items) {
  min-width: 0;
  width: 100%;
}

.pg-next.com_weblinks.view-category .com-weblinks-category,
.pg-next.com_weblinks.view-category .weblink-category {
  margin: 0;
}

.pg-next.com_weblinks.view-category .weblink-category {
  display: flex;
  flex-direction: column;
}

.pg-next.com_weblinks.view-category .com-weblinks-category__items {
  order: 3;
}

.pg-next.com_weblinks.view-category .com-weblinks-category__items form {
  min-width: 0;
}

.pg-next.com_weblinks.view-category .com-weblinks-category__filter {
  display: flex;
  flex-wrap: wrap;
  gap: .55rem;
  margin: 0 0 1rem;
}

.pg-next.com_weblinks.view-category .com-weblinks-category__filter input {
  min-width: min(100%, 16rem);
  min-height: 42px;
  border: 1px solid var(--pg-weblinks-border);
  border-radius: .65rem;
  padding: .55rem .75rem;
}

.pg-next.com_weblinks.view-category .com-weblinks-category__items ul.category {
  display: grid;
  gap: 1rem;
  margin: 0 0 1rem;
  padding: 0;
}

.pg-next.com_weblinks.view-category .com-weblinks-category__items li.list-group {
  min-width: 0;
  margin-top: 0 !important;
}

.pg-next.com_weblinks.view-category .list-title.list-group-item {
  position: relative;
  overflow: hidden;
  min-width: 0;
  border: 1px solid var(--pg-weblinks-border);
  border-radius: 1rem;
  background: #fff;
  padding: 1rem 1.1rem 1rem 1.25rem;
  box-shadow: var(--pg-weblinks-shadow);
  transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

.pg-next.com_weblinks.view-category .list-title.list-group-item::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 4px;
  background: linear-gradient(180deg, var(--pg-weblinks-link), var(--pg-weblinks-hover));
  opacity: .8;
}

.pg-next.com_weblinks.view-category .list-title.list-group-item:is(:hover,:focus-within) {
  border-color: rgba(242, 140, 32, .42);
  box-shadow: 0 14px 30px rgba(9, 47, 35, .10);
  transform: translateY(-1px);
}

.pg-next.com_weblinks.view-category .list-title .icon-globe {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.25rem;
  height: 2.25rem;
  margin: 0 .55rem .15rem 0;
  border-radius: .8rem;
  background: linear-gradient(135deg, rgba(36, 116, 73, .11), rgba(242, 140, 32, .12));
  color: var(--pg-weblinks-link);
  font-size: 1rem;
  vertical-align: middle;
}

.pg-next.com_weblinks.view-category .list-title a.category,
.pg-next.com_weblinks.view-category .list-title .btn-link {
  display: inline;
  border: 0;
  padding: 0;
  color: var(--pg-weblinks-title);
  font-size: 1.05rem;
  font-weight: 750;
  line-height: 1.3;
  text-decoration: none;
}

.pg-next.com_weblinks.view-category .list-title :is(a.category,.btn-link):is(:hover,:focus-visible) {
  color: var(--pg-weblinks-hover);
  text-decoration: underline;
  text-decoration-thickness: .08em;
  text-underline-offset: .18em;
}

.pg-next.com_weblinks.view-category .list-title .mt-2.mb-2 {
  clear: both;
  margin: .7rem 0 0 !important;
  padding-top: .65rem;
  border-top: 1px solid rgba(36, 116, 73, .14);
}

.pg-next.com_weblinks.view-category .list-title p {
  margin-bottom: 0;
  color: var(--pg-weblinks-muted);
  line-height: 1.58;
}

.pg-next.com_weblinks.view-category .list-title p + p {
  margin-top: .55rem;
}

.pg-next.com_weblinks.view-category .list-title .item-image {
  max-width: min(100%, 16rem);
  margin: .75rem 1rem .5rem 0;
}

.pg-next.com_weblinks.view-category .list-title .item-image img {
  display: block;
  max-width: 100%;
  height: auto;
  border-radius: .7rem;
}

.pg-next.com_weblinks.view-category .list-hits.badge {
  border: 1px solid rgba(36, 116, 73, .18);
  border-radius: 999px;
  background: rgba(36, 116, 73, .09) !important;
  color: var(--pg-weblinks-link);
  font-size: .76rem;
  font-weight: 750;
  line-height: 1.2;
  padding: .34rem .58rem;
}

.pg-next.com_weblinks.view-category .list-title.list-group-item:hover .list-hits.badge {
  border-color: rgba(242, 140, 32, .32);
  background: rgba(242, 140, 32, .09) !important;
  color: #b85d08;
}

.pg-next.com_weblinks.view-category .com-weblinks-category__counter {
  margin-top: 1rem;
}

.pg-next.com_weblinks.view-category .com-weblinks-category__counter.counter {
  color: var(--pg-weblinks-muted);
  font-size: .92rem;
}

@media (max-width: 767.98px) {
  .pg-next.com_weblinks.view-category .list-title.list-group-item {
    padding: .95rem;
    border-radius: .9rem;
  }

  .pg-next.com_weblinks.view-category .list-hits.badge {
    float: none !important;
    display: inline-block;
    margin-top: .5rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .pg-next.com_weblinks.view-category .list-title.list-group-item {
    transition: none;
  }
}
