/*
Theme Name: Apiens
Theme URI: https://matteolecci.it/
Template: hello-elementor
Author: Matteo Lecci
Author URI: https://matteolecci.it/
Description: Apiens
Tags: apiens
Version: 1.0.1779897928
Updated: 2026-05-27 18:05:28

*/

/* listing singolo post */
.apiens-post-img {
  position: relative !important;
}
.apiens-post-img::after {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  background-color: rgba(95, 50, 100, 0) !important;
  border-radius: 24px 24px 0 0 !important;
  transition: background-color 0.3s ease !important;
  pointer-events: none !important;
  z-index: 1 !important;
}
.apiens-post-box:hover .apiens-post-img::after {
  background-color: rgba(95, 50, 100, 0.30) !important;
}
.apiens-btn-img .elementor-button,
.apiens-btn-img .elementor-button .elementor-button-text {
  transition: color 0.3s ease !important;
}
.apiens-post-box:hover .apiens-btn-img .elementor-button,
.apiens-post-box:hover .apiens-btn-img .elementor-button .elementor-button-text {
  color: #5F3264 !important;
}

/* complianz */
#cmplz-document {
  --cmplz-h: 26px;
  --cmplz-p: 16px;
  max-width: 100% !important;
  width: 100% !important;
  margin-inline: auto !important;
  font-family: "Inter", sans-serif !important;
  font-size: var(--cmplz-p) !important;
  font-weight: 400 !important;
  line-height: 1.7em !important;
  color: #4A4843 !important;
}

#cmplz-document p,
#cmplz-document li,
#cmplz-document div,
#cmplz-document span {
  font-family: inherit !important;
  font-size: inherit !important;
  font-weight: inherit !important;
  line-height: inherit !important;
  color: inherit !important;
}

#cmplz-document h2,
#cmplz-document h3,
#cmplz-document h4,
#cmplz-document h5 {
  font-family: "Montserrat", sans-serif !important;
  color: #1F1F1F !important;
  font-weight: 600 !important;
  line-height: 1.5em !important;
}

#cmplz-document h2 { font-size: var(--cmplz-h) !important; }
#cmplz-document h3 { font-size: calc(var(--cmplz-h) * 0.82) !important; }
#cmplz-document h4 { font-size: calc(var(--cmplz-h) * 0.7) !important; }
#cmplz-document h5 { font-size: calc(var(--cmplz-h) * 0.62) !important; }

@media (max-width: 1366px) { #cmplz-document { --cmplz-h: 24px; } }
@media (max-width: 1024px) { #cmplz-document { --cmplz-h: 22px; } }
@media (max-width: 767px)  { #cmplz-document { --cmplz-h: 21px; --cmplz-p: 14px; } }