.elementor-70 .elementor-element.elementor-element-c720d81{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}/* Start custom CSS for html, class: .elementor-element-c70561c *//* Attivita CSS */
.page-attivita .hero-full { min-height: 60vh; }

.activity-gallery {
  max-width: none;
  margin-left: 0;
  margin-right: 0;
}

.activity-gallery > img,
.activity-gallery .img-rotator-slide {
  aspect-ratio: 4 / 3;
  object-fit: cover;
}

.free-time-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(380px, 0.92fr);
  gap: 56px;
  align-items: center;
}

.free-time-copy .sec-sub {
  margin-bottom: 28px;
}

.free-time-note {
  color: var(--ink-soft);
  line-height: 1.75;
  margin-top: 20px;
}

.access-cta-section {
  background: var(--secondary);
  padding-top: 72px;
  padding-bottom: 72px;
}

.access-cta {
  max-width: 760px;
  margin: 0 auto;
  text-align: center;
}

.access-cta .sec-label {
  color: rgba(255,255,255,0.72);
}

.access-cta .sec-title {
  color: var(--white);
}

.access-cta p {
  color: rgba(255,255,255,0.78);
  line-height: 1.75;
  margin-bottom: 14px;
}

.access-cta p:last-of-type {
  margin-bottom: 28px;
}

.access-cta strong {
  color: var(--white);
}

.access-cta .btn-warm {
  background: var(--white);
  color: var(--terracotta);
}

.access-cta .btn-warm:hover {
  background: var(--terracotta-light);
  box-shadow: 0 8px 24px rgba(44,36,32,0.18);
}

@media (max-width: 768px) {
  .access-cta-section {
    padding-top: 56px;
    padding-bottom: 56px;
  }

  .free-time-layout {
    grid-template-columns: 1fr;
    gap: 32px;
  }
}/* End custom CSS */