/* Hero interna condivisa per le pagine operative CIC. */
.cic-page-hero {
  position: relative;
  overflow: hidden;
  padding: 72px 0 66px;
  background: radial-gradient(circle at 84% 18%, rgba(113, 199, 238, .34), transparent 28%), linear-gradient(135deg, #071a2d 0%, #0b3a66 100%);
  color: #fff;
}
.cic-page-hero::after {
  content: "";
  position: absolute;
  width: 210px;
  height: 210px;
  right: 7%;
  bottom: -145px;
  border: 1px solid rgba(255, 255, 255, .2);
  border-radius: 50%;
  box-shadow: 0 0 0 34px rgba(255, 255, 255, .05);
}
.cic-page-hero__inner { position: relative; z-index: 1; }
.cic-page-hero__eyebrow {
  margin: 0 0 10px;
  color: #8ed8f8;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.cic-page-hero h1 {
  margin: 0;
  max-width: 900px;
  color: #fff;
  font-size: clamp(36px, 5vw, 64px);
  line-height: 1.05;
}
.cic-page-hero__text {
  max-width: 720px;
  margin: 16px 0 0;
  color: #d8e8ef;
  font-size: 18px;
  line-height: 1.65;
}
.cic-page-hero--centered .cic-page-hero__inner { text-align: center; }
.cic-page-hero--centered h1 { margin-right: auto; margin-left: auto; }
.cic-page-hero--news { border-bottom: 8px solid #f2c230; }
.cic-page-breadcrumb {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 8px;
  margin-top: 18px;
  color: #d8e8ef;
  font-size: 15px;
}
.cic-page-breadcrumb a { color: #fff; }
.cic-page-breadcrumb a:hover,
.cic-page-breadcrumb a:focus { color: #f2c230; }

.cic-newsletter-list { padding: 52px 0 0; }
.cic-newsletter-list + .cic-newsletter-list { padding-top: 24px; }
.cic-newsletter-list:last-of-type { padding-bottom: 64px; }
.cic-newsletter-card {
  display: flex;
  width: 100%;
  max-width: 940px;
  min-height: 220px;
  margin: 0 auto;
  overflow: hidden;
  border: 1px solid #e2e7ec;
  border-radius: 10px;
  background: #fff;
  box-shadow: 0 10px 28px rgba(7, 26, 45, .09);
}
.cic-newsletter-card__image {
  flex: 0 0 220px;
  min-height: 220px;
  background: #f4f6f8;
}
.cic-newsletter-card__image img {
  width: 100%;
  height: 100%;
  min-height: 220px;
  max-height: 250px;
  object-fit: cover;
}
.cic-newsletter-card__content { flex: 1; padding: 24px 28px; }
.cic-newsletter-card--text { min-height: 0; }
.cic-newsletter-card__date { margin: 0 0 8px; color: #687887; font-size: 14px; }
.cic-newsletter-card__date i { margin-right: 7px; color: #d6a500; }
.cic-newsletter-card h2 { margin: 0 0 10px; color: #0b3a66; font-size: 24px; line-height: 1.25; }
.cic-newsletter-card__excerpt {
  display: -webkit-box;
  overflow: hidden;
  margin: 0 0 18px;
  color: #506171;
  line-height: 1.6;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
}
.cic-newsletter-card__excerpt--source {
  display: block;
  margin-bottom: 18px;
  font-weight: 600;
  -webkit-line-clamp: unset;
}
.cic-newsletter-card__links { display: flex; flex-wrap: wrap; gap: 16px; align-items: center; }
.cic-newsletter-card__links a { color: #0b3a66; font-weight: 700; }
.cic-newsletter-card__links .cic-newsletter-card__primary-link {
  padding: 9px 15px;
  border-radius: 5px;
  background: #f2c230;
  color: #071a2d;
}
@media (max-width: 767px) {
  .cic-page-hero { padding: 52px 0 48px; }
  .cic-page-hero__text { font-size: 16px; }
  .cic-newsletter-list { padding-top: 34px; }
  .cic-newsletter-card { display: block; }
  .cic-newsletter-card__image { min-height: 170px; }
  .cic-newsletter-card__image img { min-height: 170px; max-height: 190px; }
  .cic-newsletter-card__content { padding: 22px 20px; }
  .cic-newsletter-card h2 { font-size: 21px; }
}
