/* Footer nuovo (template 29) — solo aspetto, contenuti invariati. Il footer originale è il template 29 senza questo file:
   per tornare al vecchio: wp option update tp_footer_vecchio 1 */
/* ==== Footer (template 29): più compatto e discreto, stile SpaceX — solo aspetto, contenuti invariati ==== */
.elementor-29 { position: relative; font-family: "D-din font", "D-DIN", Sans-serif; }
.elementor-29::before { content: ""; position: absolute; z-index: 2; left: 5vw; right: auto; width: calc(100% - 10vw) !important; top: 0; height: 1px; display: block !important;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.22) 20%, rgba(255,255,255,.22) 80%, transparent); }
.elementor-29 .elementor-element-4faf0ebb { --min-height: 0px; min-height: 0; padding: 44px 5vw 18px !important;
  flex-direction: row !important; align-items: center !important; gap: 40px; }
.elementor-29 .elementor-element-120e0ad0 { width: auto !important; flex: 0 0 auto; margin: 0 !important; }
.elementor-29 .elementor-element-7b1a1c3c img { width: 130px !important; height: auto; opacity: .85; transform: none !important; transition: none !important; }
.elementor-29 .elementor-element-7b1a1c3c a { overflow: visible !important; }
.elementor-29 .elementor-element-de63532 { width: auto !important; flex: 1 1 auto; margin: 0 !important; align-items: flex-end !important; gap: 4px !important; }
.elementor-29 .elementor-element-a808e89 .elementor-heading-title,
.elementor-29 .elementor-element-b7d37a4 .elementor-heading-title {
  font-size: 13.5px !important; line-height: 1.75 !important; letter-spacing: .08em; text-transform: uppercase;
  color: rgba(255,255,255,.62) !important; font-weight: 400 !important; text-align: right; }
.elementor-29 .elementor-element-a808e89 .elementor-heading-title { color: rgba(255,255,255,.85) !important; font-size: 14.5px !important; }
.elementor-29 .elementor-element-6d1901ed { padding: 0 5vw !important; }
.elementor-29 .elementor-element-3d9a42a7 { border-top: 0 !important; padding: 0 0 22px !important; }
.elementor-29 .elementor-element-301430ac .elementor-heading-title {
  font-size: 12px !important; letter-spacing: .14em; text-transform: uppercase; color: rgba(255,255,255,.5) !important; text-align: right; }
.elementor-29 .elementor-element-4faf0ebb > .e-con-inner,
.elementor-29 .elementor-element-6d1901ed > .e-con-inner { max-width: none !important; width: 100% !important; }
.elementor-29 .elementor-element-4faf0ebb > .e-con-inner { padding: 0 !important; flex-direction: row !important; align-items: center !important; gap: 40px; }
@media (max-width: 767px) {
  .elementor-29 .elementor-element-4faf0ebb > .e-con-inner { flex-direction: column !important; gap: 18px; }
  .elementor-29 .elementor-element-4faf0ebb { flex-direction: column !important; align-items: center !important; gap: 18px; padding: 36px 24px 14px !important; }
  .elementor-29 .elementor-element-de63532 { align-items: center !important; }
  .elementor-29 .elementor-element-a808e89 .elementor-heading-title,
  .elementor-29 .elementor-element-b7d37a4 .elementor-heading-title,
  .elementor-29 .elementor-element-301430ac .elementor-heading-title { text-align: center; }
  .elementor-29 .elementor-element-7b1a1c3c img { width: 110px !important; }
  .elementor-29 .elementor-element-a808e89 .elementor-heading-title,
  .elementor-29 .elementor-element-b7d37a4 .elementor-heading-title { font-size: 12.5px !important; letter-spacing: .04em; }
}

