/* Landing Restauro - Video trigger (circular play button in hero) */
.landing-video-trigger {
  top: -0.2em;
  margin-bottom: -0.2em;
  width: 0.9em;
  height: 0.9em;
  min-width: 36px;
  min-height: 36px;
  box-shadow: 0 0 0 2px rgba(0, 128, 156, 0.4);
}

.landing-video-trigger:hover {
  box-shadow: 0 0 12px rgba(0, 128, 156, 0.6);
}

.landing-video-trigger__play {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  color: white;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.5);
}

.landing-video-trigger__play svg {
  width: 40%;
  height: 40%;
  margin-left: 2px; /* ottica centrata per triangolo play */
}

/* Landing Restauro - Swiper overrides */
.landing-reviews-swiper {
  overflow: visible;
}

.landing-reviews-swiper .swiper-wrapper {
  align-items: stretch;
}

.landing-reviews-swiper .swiper-slide {
  height: auto;
  display: flex;
}

.landing-reviews-swiper .swiper-slide > div {
  flex: 1;
  display: flex;
  flex-direction: column;
  width: 100%;
}

/* Testimonianze: paginazione sotto le slide, pallini grandi e cliccabili */
.landing-reviews-pagination {
  position: relative !important;
  margin-top: 2rem !important;
  bottom: auto !important;
  display: flex;
  justify-content: center;
  gap: 8px;
}

.landing-reviews-pagination .swiper-pagination-bullet {
  width: 14px;
  height: 14px;
  margin: 0 !important;
  background: #052835; /* primary-900 */
  opacity: 0.5;
  transition: opacity 0.2s, background 0.2s;
  cursor: pointer;
}

.landing-reviews-pagination .swiper-pagination-bullet-active {
  background: #D4D4D4;
  opacity: 1;
}

/* Contattaci: form su sfondo azzurro - input e testo bianchi */
#contattaci .gravity-container form input,
#contattaci .gravity-container form select,
#contattaci .gravity-container form textarea {
  color: white !important;
  border-bottom-color: rgba(255, 255, 255, 0.5) !important;
}

#contattaci .gravity-container form input::-webkit-input-placeholder,
#contattaci .gravity-container form textarea::-webkit-input-placeholder,
#contattaci .gravity-container form input::-moz-placeholder,
#contattaci .gravity-container form textarea::-moz-placeholder,
#contattaci .gravity-container form input:-ms-input-placeholder,
#contattaci .gravity-container form textarea:-ms-input-placeholder,
#contattaci .gravity-container form input::placeholder,
#contattaci .gravity-container form textarea::placeholder {
  color: rgba(255, 255, 255, 0.7) !important;
}

#contattaci .gravity-container form .gfield.acceptance,
#contattaci .gravity-container form .gchoice label {
  color: rgba(255, 255, 255, 0.9) !important;
}

#contattaci .gravity-container form .gchoice label:before {
  border-color: rgba(255, 255, 255, 0.5);
}



#landing-form-container {
  margin-top: 0 !important;
}

#landing-form-container .gform_heading {
  display: none !important;
}