@charset "UTF-8";
/* ═══════════════════════════════════════════
   PAGINE A BLOCCHI (Pagina → blocks)
═══════════════════════════════════════════ */
.page-block {
  padding: 4rem 0;
  color: var(--navy);
}
@media (max-width: 767.98px) {
  .page-block {
    padding: 2.75rem 0;
  }
}
.page-block p {
  line-height: 1.75;
}
.page-block .page-block-title {
  font-family: var(--font-display);
  font-size: clamp(1.75rem, 3vw, 2.3rem);
  font-weight: 700;
  font-style: italic;
  color: var(--navy);
  margin-bottom: 1.5rem;
}
.page-block .page-block-content > :last-child {
  margin-bottom: 0;
}
.page-block .page-block-content img,
.page-block .accordion-body img {
  max-width: 100%;
  height: auto;
}
.page-block .page-block-content figure.image,
.page-block .accordion-body figure.image {
  display: table;
  clear: both;
  margin: 1.5rem auto;
  text-align: center;
}
.page-block .page-block-content figure.image img,
.page-block .accordion-body figure.image img {
  display: block;
  margin: 0 auto;
  min-width: 100%;
}
.page-block .page-block-content figure.image > figcaption,
.page-block .accordion-body figure.image > figcaption {
  display: table-caption;
  caption-side: bottom;
  padding: 0.5rem;
  font-size: 0.9rem;
  opacity: 0.75;
}
.page-block .page-block-content figure.image_resized,
.page-block .accordion-body figure.image_resized {
  display: block;
  max-width: 100%;
}
.page-block .page-block-content figure.image_resized img,
.page-block .accordion-body figure.image_resized img {
  width: 100%;
}
.page-block .page-block-content .image-inline,
.page-block .accordion-body .image-inline {
  display: inline-flex;
  max-width: 100%;
  align-items: flex-start;
}
.page-block .page-block-content .image-inline img,
.page-block .accordion-body .image-inline img {
  flex-grow: 1;
  flex-shrink: 1;
}
.page-block .page-block-content .image-style-align-left,
.page-block .accordion-body .image-style-align-left {
  float: left;
  margin: 0.5rem 1.5rem 1rem 0;
}
.page-block .page-block-content .image-style-side,
.page-block .accordion-body .image-style-side {
  float: right;
  margin: 0.5rem 0 1rem 1.5rem;
  max-width: 50%;
}
.page-block .page-block-content .image-style-align-right,
.page-block .accordion-body .image-style-align-right {
  float: right;
  margin: 0.5rem 0 1rem 1.5rem;
}
.page-block .page-block-content .image-style-align-center,
.page-block .page-block-content .image-style-block-align-center,
.page-block .accordion-body .image-style-align-center,
.page-block .accordion-body .image-style-block-align-center {
  margin-left: auto;
  margin-right: auto;
}
.page-block .page-block-content .image-style-block-align-left,
.page-block .accordion-body .image-style-block-align-left {
  margin-left: 0;
  margin-right: auto;
}
.page-block .page-block-content .image-style-block-align-right,
.page-block .accordion-body .image-style-block-align-right {
  margin-left: auto;
  margin-right: 0;
}
@media (max-width: 767.98px) {
  .page-block .page-block-content .image-style-align-left,
  .page-block .page-block-content .image-style-align-right,
  .page-block .page-block-content .image-style-side,
  .page-block .accordion-body .image-style-align-left,
  .page-block .accordion-body .image-style-align-right,
  .page-block .accordion-body .image-style-side {
    float: none;
    margin: 1rem auto;
    max-width: 100%;
  }
  .page-block .page-block-content figure.image_resized,
  .page-block .accordion-body figure.image_resized {
    width: 100% !important;
  }
}
.page-block .page-block-content::after,
.page-block .accordion-body::after {
  content: "";
  display: table;
  clear: both;
}
.page-block .page-block-img {
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-soft);
}

.page-block--bg-bianco {
  background: var(--white);
}

.page-block--bg-grigio {
  background: #F7F9FB;
}

.page-block--bg-celeste {
  background: linear-gradient(180deg, #EDF3F6, #E4EFF4);
}

.page-block--bg-blu {
  background: var(--navy);
  color: #fff;
}
.page-block--bg-blu .page-block-title,
.page-block--bg-blu a:not(.btn) {
  color: #fff;
}

.page-block-accordion {
  --bs-accordion-color: var(--navy);
  --bs-accordion-bg: var(--white);
  --bs-accordion-btn-color: var(--navy);
  --bs-accordion-active-color: var(--navy);
  --bs-accordion-active-bg: rgba(23, 184, 194, .08);
  --bs-accordion-btn-focus-box-shadow: 0 0 0 .2rem rgba(23, 184, 194, .25);
  --bs-accordion-border-color: rgba(6, 81, 132, .1);
  --bs-accordion-border-radius: var(--radius);
  --bs-accordion-inner-border-radius: var(--radius);
}
.page-block-accordion .accordion-header {
  margin: 0;
}
.page-block-accordion .accordion-button {
  font-family: var(--font-body);
  font-weight: 600;
  font-size: 1.05rem;
}
.page-block-accordion .accordion-body {
  line-height: 1.75;
}
.page-block-accordion .accordion-body > :last-child {
  margin-bottom: 0;
}

.page-block--hero {
  position: relative;
  min-height: 50vh;
  background: var(--navy) center center/cover no-repeat;
  display: flex;
  align-items: center;
  padding: 4rem 0;
}
.page-block--hero__overlay {
  position: absolute;
  inset: 0;
  background: rgba(6, 81, 132, 0.45);
}
.page-block--hero .page-block-hero-title {
  font-family: var(--font-display);
  font-size: clamp(2rem, 4vw, 3rem);
  font-weight: 700;
  font-style: italic;
  margin-bottom: 1rem;
}
@media (max-width: 767.98px) {
  .page-block--hero {
    min-height: 35vh;
  }
}

.page-block--cta {
  position: relative;
  overflow: hidden;
}
.page-block--cta__bg {
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center;
  opacity: 0.2;
}