/* Trust Safes — Blog list (.trust-blog__list) for Elementor */
.trust-blog-list-wrap > .elementor-element,
.trust-blog-list-wrap .elementor-widget-shortcode,
.trust-blog-list-wrap .elementor-widget-shortcode .elementor-shortcode,
.trust-blog-list-wrap .elementor-widget-html .elementor-widget-container {
  width: 100%;
  max-width: 100%;
}

.elementor-widget-shortcode .elementor-shortcode:has(#trust-blog-list),
.elementor-widget-html .elementor-widget-container:has(#trust-blog-list) {
  overflow: visible;
}

#trust-blog-list {
  --90deg: 270deg;
  --270deg: 90deg;
  width: 100%;
  box-sizing: border-box;
}
#trust-blog-list *, #trust-blog-list *::before, #trust-blog-list *::after { box-sizing: border-box; }
body.rtl #trust-blog-list, html[dir="rtl"] #trust-blog-list { --90deg: 90deg; --270deg: 270deg; }

#trust-blog-list a.trust-post-card__link { text-decoration: none; color: inherit; }
#trust-blog-list .post-thumbnail { margin: 0; overflow: hidden; }
#trust-blog-list .post-thumbnail img { max-width: none; width: 100%; height: 100%; object-fit: cover; display: block; }

#trust-blog-list .trust-post-grid.posts-style-3 {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--mobile-gap, 24px);
}
@media screen and (min-width: 768px) {
  #trust-blog-list .trust-post-grid.posts-style-3 {
    grid-template-columns: repeat(var(--tablet-cols, 2), 1fr);
    gap: var(--tablet-gap, 24px);
  }
}
@media screen and (min-width: 1024px) {
  #trust-blog-list .trust-post-grid.posts-style-3 {
    grid-template-columns: repeat(var(--desktop-cols, 2), 1fr);
    gap: var(--desktop-gap, 24px) 16px;
  }
}
@media screen and (max-width: 767px) {
  #trust-blog-list .trust-post-card__body { margin-bottom: 28px; }
}
@media screen and (min-width: 1024px) {
  #trust-blog-list .trust-post-grid.posts-style-3 article .trust-post-card__link { display: grid; grid-template-columns: 1fr 2fr; align-items: center; }
  #trust-blog-list .trust-post-grid.posts-style-3 article .trust-post-card__link:hover .trust-post-card__arrow { color: var(--secondary-100); }
  #trust-blog-list .trust-post-grid.posts-style-3 article .post-card-shape { aspect-ratio: 2.714 / 1; clip-path: shape(from 100% 11.43%, curve to 95.79% 0px with 100% 5.12% / 98.11% 0px, hline to 4.21%, curve to 0.11% 13.98% with 1.51% 0px / -0.49% 6.82%, line to 6.61% 91.12%, curve to 10.71% 100% with 7.04% 96.31% / 8.75% 100%, hline to 95.79%, curve to 100% 88.57% with 98.11% 100% / 100% 94.88%, vline to 11.43%, close); }
  #trust-blog-list .trust-post-grid.posts-style-3 article .trust-post-card__media::before { height: 100%; width: 50%; transform: unset; inset-inline-end: 0px; inset-inline-start: unset; border-radius: 16px; backdrop-filter: blur(4px); mask: linear-gradient(var(--90deg),#000 30%,transparent); }
  #trust-blog-list .trust-post-grid.posts-style-3 article .trust-post-card__media .trust-post-card__category { display: block; }
  #trust-blog-list .trust-post-grid.posts-style-3 article .trust-post-card__body { padding: 44px 36px; margin: 0px; transform: translateY(-16px); margin-inline-start: -48px; box-shadow: rgba(0, 0, 0, 0.05) 0px 40px 64px 0px; border-radius: 20px; }
  #trust-blog-list .trust-post-grid.posts-style-3 article .trust-post-card__media,
#trust-blog-list .trust-post-grid.posts-style-3 article .post-thumbnail { height: 100%; }
  #trust-blog-list .trust-post-grid.posts-style-3 article .trust-post-card__excerpt { margin-top: 0px; }
  #trust-blog-list .trust-post-grid.posts-style-3 article .trust-post-card__arrow { position: absolute; inset-inline-end: 24px; bottom: 20px; color: var(--text-main-20); transition: 0.2s ease-in-out; }
  #trust-blog-list .trust-post-grid.posts-style-3 article .trust-post-card__action { display: none; }
  #trust-blog-list .trust-post-grid.posts-style-3 article .trust-post-card__category { top: unset; bottom: 16px; inset-inline-start: 16px; z-index: 1; }
  #trust-blog-list .trust-post-grid.posts-style-3 article .trust-post-card__body .trust-post-card__category { display: none; }
  body.rtl #trust-blog-list .trust-post-grid.posts-style-3 article:not(:first-child) .post-card-shape { clip-path: shape(from 0px 11.43%, curve to 4.21% 0px with 0px 5.12% / 1.89% 0px, hline to 95.79%, curve to 99.89% 13.98% with 98.49% 0px / 100.5% 6.82%, line to 93.39% 91.12%, curve to 89.29% 100% with 92.96% 96.31% / 91.25% 100%, hline to 4.21%, curve to 0px 88.57% with 1.89% 100% / 0% 94.88%, vline to 11.43%, close); }
  #trust-blog-list .trust-post-grid.posts-style-3 { gap: 24px 16px; }
  #trust-blog-list .trust-post-grid.posts-style-3 article:first-child { grid-row: 1 / 3; }
  #trust-blog-list .trust-post-grid.posts-style-3 article:first-child .trust-post-card__media .trust-post-card__category { display: none; }
  #trust-blog-list .trust-post-grid.posts-style-3 article:first-child .trust-post-card__arrow { display: none; }
  #trust-blog-list .trust-post-grid.posts-style-3 article:first-child .post-card-shape { height: 100%; clip-path: shape(from 0px 92.71%, curve to 3.7% 100% with 0px 96.74% / 1.66% 100%, hline to 32.01%, curve to 35.57% 94.68% with 33.67% 100% / 35.12% 97.82%, line to 37.04% 84.36%, curve to 40.61% 79.04% with 37.49% 81.21% / 38.95% 79.04%, hline to 59.39%, curve to 62.96% 84.36% with 61.05% 79.04% / 62.51% 81.21%, line to 64.43% 94.68%, curve to 67.99% 100% with 64.88% 97.82% / 66.33% 100%, hline to 96.3%, curve to 100% 92.71% with 98.34% 100% / 100% 96.74%, vline to 24.17%, curve to 96.64% 16.91% with 100% 20.4% / 98.54% 17.26%, line to 4.05% 0.03%, curve to 0px 7.29% with 1.87% -0.36% / 0% 3%, vline to 92.71%, close); }
  #trust-blog-list .trust-post-grid.posts-style-3 article:first-child .trust-post-card__link { display: block; width: 100%; }
  #trust-blog-list .trust-post-grid.posts-style-3 article:first-child .trust-post-card__link:hover .trust-post-card__action { color: rgb(255, 255, 255); background-color: var(--secondary-100); }
  #trust-blog-list .trust-post-grid.posts-style-3 article:first-child .trust-post-card__body { margin-top: -80px; margin-bottom: 12px; padding: 40px 24px 72px; z-index: 2; transform: unset; box-shadow: unset; margin-inline-start: 0px; }
  #trust-blog-list .trust-post-grid.posts-style-3 article:first-child .trust-post-card__media::before { height: 30%; inset-inline: 0px; backdrop-filter: blur(12px); mask: linear-gradient(0deg, rgb(0, 0, 0) 40%, transparent); }
  #trust-blog-list .trust-post-grid.posts-style-3 article:first-child .trust-post-card__media .trust-post-card__category { display: none; }
  #trust-blog-list .trust-post-grid.posts-style-3 article:first-child .trust-post-card__action { display: flex; align-items: center; justify-content: center; position: absolute; bottom: -12px; left: 50%; top: calc(100% - 60px); width: 36%; padding-top: 16px; font-weight: 700; background: var(--tertiary-100-10); color: var(--text-main); transform: translateX(-50%); z-index: -2; will-change: background, color; transition: background 0.2s ease-in-out, color; }
  #trust-blog-list .trust-post-grid.posts-style-3 article:first-child .trust-post-card__category { top: -8px; inset-inline-start: 24px; display: block; bottom: unset; }
  #trust-blog-list .trust-post-grid.posts-style-3 .trust-post-card__arrow { display: block; }
}

#trust-blog-list .line-clamp a,
#trust-blog-list .line-clamp:not(:has(a)) { -webkit-box-orient: vertical; overflow: hidden !important; display: -webkit-box !important; }

#trust-blog-list .line-clamp-1 a,
#trust-blog-list .line-clamp-1:not(:has(a)) { -webkit-line-clamp: 1; }

#trust-blog-list .post-card-shape { height: 100%; width: calc(100% + 1px); margin-right: -1px; clip-path: shape(from 0px 92.71%, curve to 3.7% 100% with 0px 96.74% / 1.66% 100%, hline to 32.01%, curve to 35.57% 94.68% with 33.67% 100% / 35.12% 97.82%, line to 37.04% 84.36%, curve to 40.61% 79.04% with 37.49% 81.21% / 38.95% 79.04%, hline to 59.39%, curve to 62.96% 84.36% with 61.05% 79.04% / 62.51% 81.21%, line to 64.43% 94.68%, curve to 67.99% 100% with 64.88% 97.82% / 66.33% 100%, hline to 96.3%, curve to 100% 92.71% with 98.34% 100% / 100% 96.74%, vline to 24.17%, curve to 96.64% 16.91% with 100% 20.4% / 98.54% 17.26%, line to 4.05% 0.03%, curve to 0px 7.29% with 1.87% -0.36% / 0% 3%, vline to 92.71%, close); }

#trust-blog-list .post-card-button-shape { aspect-ratio: 2.502 / 1; clip-path: shape(from 0.39% 32.35%, curve to 10.16% 0px with -1.45% 16.13% / 3.42% 0px, line to 89.84% 0px, curve to 99.61% 32.35% with 96.58% 0px / 101.45% 16.13%, line to 94.01% 81.55%, curve to 84.25% 100% with 92.77% 92.47% / 88.79% 100%, line to 15.75% 100%, curve to 5.99% 81.55% with 11.21% 100% / 7.23% 92.47%, line to 0.39% 32.35%, close); }

#trust-blog-list .trust-post-card { width: 100%; max-width: 472px; margin-inline: auto; display: flex; }

#trust-blog-list .trust-post-card__link { position: relative; display: block; width: 100%; margin-top: auto; }

#trust-blog-list .trust-post-card__media { position: relative; --post-thumb-border-radius: 16px; }

#trust-blog-list .trust-post-card__media::before { content: ""; position: absolute; bottom: 0px; transform: translateY(-60%); z-index: 1; }

#trust-blog-list .trust-post-card__media::after { content: ""; position: absolute; inset: 8px; border-radius: calc(var(--post-thumb-border-radius,16px) - 8px); border: 1px solid rgb(255, 255, 255); }

#trust-blog-list .trust-post-card__media .post-thumbnail { max-height: 272px; border-radius: var(--post-thumb-border-radius,16px); }

#trust-blog-list .trust-post-card__media .post-thumbnail img { border-radius: inherit; }

#trust-blog-list .trust-post-card__body { position: relative; z-index: 2; box-sizing: border-box; --post-content-bg: linear-gradient(0deg, rgba(255, 255, 255, 0.7) -30%, #FFFFFF 50%, rgba(255, 255, 255, 0.6) 130%); }

#trust-blog-list .trust-post-card__shape { position: absolute; inset: 0px; z-index: -1; background: var(--post-content-bg); backdrop-filter: blur(56px); box-shadow: rgba(0, 0, 0, 0.08) 0px 0px 25px 0px; }

#trust-blog-list .trust-post-card__body .trust-post-card__arrow { display: none; }

#trust-blog-list .trust-post-card__category { position: absolute; top: -8px; inset-inline-start: 24px; color: var(--text-main); background: var(--primary-100); padding: 6px 12px; border-radius: 8px; font-size: 0.875rem; }

#trust-blog-list .trust-post-card__title {
  margin: 0;
  font-size: 1.25rem;
  font-weight: 800;
  font-family: var(--heading-font);
}

#trust-blog-list .trust-post-card__excerpt { margin-top: 8px; color: var(--text-main-70); }

#trust-blog-list .trust-post-card__link { display: block; width: 100%; }

#trust-blog-list .trust-post-card__link:hover .trust-post-card__action { color: rgb(255, 255, 255); background-color: var(--secondary-100); }

#trust-blog-list .trust-post-card__body { margin-top: -80px; margin-bottom: 12px; padding: 40px 24px 72px; z-index: 2; transform: unset; box-shadow: unset; margin-inline-start: 0px; }

#trust-blog-list .trust-post-card__media::before { height: 30%; inset-inline: 0px; backdrop-filter: blur(12px); mask: linear-gradient(0deg, rgb(0, 0, 0) 40%, transparent); }

#trust-blog-list .trust-post-card__media .trust-post-card__category { display: none; }

#trust-blog-list .trust-post-card__action { display: flex; align-items: center; justify-content: center; position: absolute; bottom: -12px; left: 50%; top: calc(100% - 60px); width: 36%; padding-top: 16px; font-weight: 700; background: var(--tertiary-100-10); color: var(--text-main); transform: translateX(-50%); z-index: -2; will-change: background, color; transition: background 0.2s ease-in-out, color; }

#trust-blog-list .trust-post-card__category { top: -8px; inset-inline-start: 24px; display: block; bottom: unset; }

#trust-blog-list .post-card-shape,
#trust-blog-list .project-card-shape { clip-path: shape(from 100% 92.71%, curve to 96.3% 100% with 100% 96.74% / 98.34% 100%, hline to 67.99%, curve to 64.43% 94.68% with 66.33% 100% / 64.88% 97.82%, line to 62.96% 84.36%, curve to 59.39% 79.04% with 62.51% 81.21% / 61.05% 79.04%, hline to 40.61%, curve to 37.04% 84.36% with 38.95% 79.04% / 37.49% 81.21%, line to 35.57% 94.68%, curve to 32.01% 100% with 35.12% 97.82% / 33.67% 100%, hline to 3.7%, curve to 0px 92.71% with 1.66% 100% / 0% 96.74%, vline to 24.17%, curve to 3.36% 16.91% with 0px 20.4% / 1.46% 17.26%, line to 95.95% 0.03%, curve to 100% 7.29% with 98.13% -0.36% / 100% 3%, vline to 92.71%, close); }

@media screen and (min-width: 1024px) {
  #trust-blog-list .trust-post-grid.posts-style-3 article:first-child .post-card-shape { clip-path: shape(from 100% 92.71%, curve to 96.3% 100% with 100% 96.74% / 98.34% 100%, hline to 67.99%, curve to 64.43% 94.68% with 66.33% 100% / 64.88% 97.82%, line to 62.96% 84.36%, curve to 59.39% 79.04% with 62.51% 81.21% / 61.05% 79.04%, hline to 40.61%, curve to 37.04% 84.36% with 38.95% 79.04% / 37.49% 81.21%, line to 35.57% 94.68%, curve to 32.01% 100% with 35.12% 97.82% / 33.67% 100%, hline to 3.7%, curve to 0px 92.71% with 1.66% 100% / 0px 96.74%, vline to 24.17%, curve to 3.36% 16.91% with 0px 20.4% / 1.46% 17.26%, line to 95.95% 0.03%, curve to 100% 7.29% with 98.13% -0.36% / 100% 3%, vline to 92.71%, close); }
}