/* ─── Hero Section ─────────────────────────────────── */
.ht--oval-hero-section-template-modello-48 {
  width: 131vw;
  height: 676.5px;
  background: #1b2432 !important;
  filter: blur(68px);
  left: 50%;
  position: absolute;
  transform: translate(-50%, -33%);
  pointer-events: none;
  z-index: 2;
}

/* ─── Tab Slider ────────────────────────────────────── */
.ht--tab-slider-section .w-tabs-list {
  max-width: fit-content;
  margin-inline: auto;
}

.ht--tab-slider .w-tabs-list-h {
  border-radius: 93px;
  background: rgba(255, 255, 255, 0.7);
  backdrop-filter: blur(5.6px);
  padding: 8px;
}

.ht--tab-slider .w-tabs-list.items_2.align_justify {
  position: absolute;
  top: 0;
  z-index: 19;
  inset: 0;
  margin-top: 24px;
  height: fit-content;
}

.ht--tab-slider .w-tabs-list {
  background: transparent !important;
}

.ht--tab-slider .w-tabs-item {
  font-family: Nord-Regular-400 !important;
  font-size: 14px;
  font-weight: 500;
  line-height: 120%;
  letter-spacing: 1.4px;
  text-transform: uppercase;
  padding: 16px !important;
  border-radius: 8px !important;
  background: transparent !important;
  color: #1b2432 !important;
  text-overflow: inherit !important;
}

.ht--tab-slider .w-tabs-item.active {
  background: #1b2432 !important;
  border-radius: 56px !important;
  color: #fff !important;
}

/* ─── Entrobordo Tabs ───────────────────────────────── */
.ht--entrobordo-tabs .w-tabs-list {
  background: transparent !important;
}

.ht--entrobordo-tabs .w-tabs-item {
  flex: fit-content !important;
  color: #fff !important;
}

.ht--entrobordo-tabs .w-tabs-item.active {
  color: #1b2432 !important;
}

/* ─── Tabs Specifiche ───────────────────────────────── */
.ht--tabs-specifiche .w-tabs-list-h {
  gap: 8px;
}

.ht--tabs-specifiche .w-tabs-item {
  width: 50%;
  font-family: Nord-Regular-400 !important;
  font-size: 14px;
  font-weight: 500;
  line-height: 120%;
  letter-spacing: 1.4px;
  text-transform: uppercase;
  padding: 22px !important;
  border-radius: 8px !important;
  background: rgba(255, 255, 255, 0.05) !important;
  backdrop-filter: blur(50px);
  color: #fff;
}

.ht--tabs-specifiche .w-tabs-item.active {
  background: #fff !important;
  color: #1b2432;
}

/* ─── Media Queries ─────────────────────────────────── */
@media (max-width: 600px) {
  .ht--tabs-specifiche .w-tabs-section-content,
  .ht--entrobordo-tabs .w-tabs-section-content {
    padding-top: 24px !important;
  }

  .ht--entrobordo-tabs .w-tabs-section-content {
    padding-bottom: 0 !important;
    padding-inline: 0 !important;
  }
}

@media (max-width: 1024px) {
  .ht--oval-hero-section-template-modello-48 {
    height: 168px;
    filter: blur(28px);
    transform: translate(-50%, -50%);
  }

  .ht--tab-slider .w-tabs-item,
  .ht--tab-slider .w-tabs-item.active {
    padding: 8px !important;
  }

  .ht--tab-slider .w-tabs-list-h {
    gap: 12px;
  }

  .ht--tab-slider .w-tabs-list {
    padding-inline: 24px;
  }

  .ht--tab-slider .w-tabs-item-title {
    white-space: pre-wrap !important;
  }

  .ht--tabs-specifiche .w-tabs-item,
  .ht--tabs-specifiche .w-tabs-item.active {
    padding: 12px !important;
  }
}

.ht--img__aerospazio__mare img {
  object-fit: contain !important;
}
