.isoluce-conversion-block,
.isoluce-training-footer {
  margin: 2rem 0;
  padding: clamp(1.35rem, 3vw, 2.25rem);
  border: 1px solid rgba(24, 38, 58, 0.12);
  border-radius: 18px;
  background: linear-gradient(135deg, #f7f9fc 0%, #eef4fb 100%);
  box-shadow: 0 14px 35px rgba(22, 35, 55, 0.08);
}

.isoluce-conversion-block h2,
.isoluce-training-footer h2 {
  margin-top: 0;
}

.isoluce-cta-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.8rem;
  margin-top: 1.2rem;
}

.isoluce-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 0.75rem 1.2rem;
  border: 2px solid #15263f;
  border-radius: 999px;
  font-family: Arial, sans-serif;
  font-weight: 700;
  line-height: 1.2;
  text-decoration: none !important;
  transition: background-color 180ms ease, color 180ms ease, transform 180ms ease;
}

.isoluce-cta-primary {
  color: #fff !important;
  background: #15263f;
}

.isoluce-cta-secondary {
  color: #15263f !important;
  background: #fff;
}

.isoluce-cta:hover,
.isoluce-cta:focus-visible {
  color: #15263f !important;
  background: #e2b263;
  transform: translateY(-1px);
}

.isoluce-training-updated {
  margin-bottom: 0.75rem;
  color: #4f5b6b;
  font-size: 0.875rem;
}

.isoluce-hub-enrichment {
  padding-top: clamp(2rem, 5vw, 4rem);
  padding-bottom: clamp(2rem, 5vw, 4rem);
}

@media (max-width: 600px) {
  .isoluce-cta-actions,
  .isoluce-cta {
    width: 100%;
  }
}

.single-post .post_meta_views {
  display: none !important;
}
