/* ===== Infoblock — single-color block (default #6a0dad) ===== */
.article-block-information{
  --ib-bg: #6a0dad;   /* default background (can be overridden inline) */
  --ib-text: #ffffff; /* auto-adjusted when color="" is passed */
  background: var(--ib-bg) !important;
  color: var(--ib-text);
  border-radius: 16px;
  margin: 2rem 0;
  padding: 3.5rem 1rem 1.5rem;
  box-shadow: 0 2px 10px rgba(0,0,0,.10);
  position: relative;
}

/* make inner layers transparent to keep single background */
.article-block-information__content,
.article-block-information__text{
  background: transparent !important;
  box-shadow: none !important;
  border: 0 !important;
  border-radius: 0 !important;
  padding: 0 !important;
}

/* typography + line breaks */
.article-block-information__text{
  white-space: pre-line;
  line-height: 1.6;
}
.article-block-information__text h2{
  margin: 0 0 1rem;
  font-size: clamp(1.4rem, 2vw, 2rem);
  font-weight: 800;
  color: var(--ib-text);
}
.article-block-information__text a,
.infoblock__link{
  color: var(--ib-text);
  text-decoration: none;
  font-weight: 800;
  border-bottom: 2px solid currentColor;
}
.article-block-information__text a:hover,
.infoblock__link:hover{ border-bottom-color: transparent; }

/* icon (purple circle + white "i") */
.article-block-information__icon{
  position: absolute;
  top: -36px;
  left: 50%;
  transform: translateX(-50%);
  pointer-events: none;
}
.article-block-information__icon figure{
  width: 72px; height: 72px;
  border-radius: 9999px;
  display: grid; place-items: center;
  background: transparent;
  box-shadow: 0 10px 24px rgba(106,13,173,.35);
}
.article-block-information__icon svg{
  width: 28px; height: 28px;
}

/* responsive */
@media (max-width: 720px){
  .article-block-information{ padding: 3rem 1rem 1.25rem; }
}
