/* Valoré footer — Figma node 1886:1234. Loaded after all Elementor styles. */

.valore-detail-footer-root .valore-detail-footer-top .elementor-button,
.valore-detail-footer-root .valore-detail-footer-top .elementor-button-text,
.valore-detail-footer-root .valore-detail-footer-legal .elementor-button,
.valore-detail-footer-root .valore-detail-footer-legal .elementor-button-text,
.valore-detail-footer-root .valore-detail-footer-bottom .elementor-heading-title {
  font-family: 'Red Hat Display', Arial, sans-serif !important;
  font-style: normal !important;
  font-weight: 400 !important;
  text-transform: none !important;
}

.valore-detail-footer-root .valore-detail-footer-top .elementor-button {
  font-size: clamp(14px, 1.25vw, 18px) !important;
  line-height: 42px !important;
  letter-spacing: 0 !important;
}

.valore-detail-footer-root .valore-detail-footer-top .elementor-button-icon,
.valore-detail-footer-root .valore-detail-footer-legal .elementor-button-icon {
  display: none !important;
}

.valore-detail-footer-root .valore-detail-footer-top > .e-con:last-child > .elementor-widget-heading:first-child .elementor-heading-title {
  color: #f9f7f0 !important;
  font-family: 'Red Hat Display', Arial, sans-serif !important;
  font-size: clamp(24px, 2.083vw, 30px) !important;
  font-style: normal !important;
  font-weight: 500 !important;
  line-height: 1.1733 !important;
  text-transform: none !important;
}

.valore-detail-footer-root .valore-detail-footer-top > .e-con:last-child > .elementor-widget-heading:last-child .elementor-heading-title {
  color: #f9f7f0 !important;
  font-family: 'Red Hat Display', Arial, sans-serif !important;
  font-size: clamp(13px, 1.111vw, 16px) !important;
  font-style: normal !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

.valore-detail-footer-root .valore-detail-footer-slogan {
  position: relative !important;
  isolation: isolate;
  padding: 34px 0 22px !important;
  overflow: hidden !important;
}

.valore-detail-footer-root .valore-detail-footer-slogan::before,
.valore-detail-footer-root .valore-detail-footer-slogan::after {
  position: absolute;
  z-index: 0;
  top: 0;
  bottom: 0;
  width: 1px;
  background: rgba(255,255,255,.52);
  content: '';
  pointer-events: none;
}

.valore-detail-footer-root .valore-detail-footer-slogan::before { left: 6.805556%; }
.valore-detail-footer-root .valore-detail-footer-slogan::after { right: 9.027778%; }

.valore-detail-footer-root .valore-detail-footer-slogan > .elementor-widget-heading.valore-footer-marquee {
  z-index: 3;
  display: block !important;
  flex: 0 0 auto !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  overflow: hidden !important;
}

.valore-detail-footer-root .valore-footer-marquee > .elementor-widget-container {
  width: 100% !important;
  max-width: none !important;
  overflow: hidden !important;
}

.valore-detail-footer-root .valore-detail-footer-slogan > .elementor-widget-heading.valore-footer-marquee .elementor-heading-title {
  display: block !important;
  width: max-content !important;
  max-width: none !important;
  color: #fff !important;
  font-family: 'Bona Nova', Georgia, serif !important;
  font-size: 96px !important;
  font-style: italic !important;
  font-weight: 400 !important;
  line-height: 1.06 !important;
  text-align: left !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
  animation: valore-footer-marquee-ltr 20s linear infinite;
  will-change: transform;
}

.valore-detail-footer-root .valore-footer-marquee__track {
  display: flex;
  width: max-content;
}

.valore-detail-footer-root .valore-footer-marquee__item {
  display: block;
  flex: 0 0 auto;
  padding-right: .35em;
  white-space: nowrap;
}

.valore-detail-footer-root .valore-native-footer-visual.has-valore-footer-monogram {
  z-index: 1;
  isolation: isolate;
  overflow: visible !important;
}

.valore-detail-footer-root .valore-native-footer-visual.has-valore-footer-monogram::before {
  position: absolute;
  z-index: 0;
  top: 44%;
  left: 50%;
  width: 391px;
  height: 487px;
  max-width: 95vw;
  aspect-ratio: 407 / 515;
  background: url('../images/valore-cuvees-motion-mark.svg') center / contain no-repeat;
  content: '';
  pointer-events: none;
  transform: translate(-50%, -50%);
}

.valore-detail-footer-root .valore-native-footer-visual.has-valore-footer-monogram .valore-native-footer-photo {
  z-index: 1;
  overflow: hidden !important;
}

.valore-detail-footer-root .valore-native-footer-visual.has-valore-footer-monogram .valore-native-footer-logo { z-index: 2; }

.valore-detail-footer-root .valore-detail-footer-legal .elementor-button,
.valore-detail-footer-root .valore-detail-footer-legal > .elementor-widget-heading .elementor-heading-title {
  color: #fff !important;
  font-family: 'Red Hat Display', Arial, sans-serif !important;
  font-size: clamp(9px, 1.111vw, 16px) !important;
  font-style: normal !important;
  font-weight: 400 !important;
  line-height: 1.2 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

.valore-detail-footer-root .valore-detail-footer-bottom {
  position: relative !important;
  z-index: 1;
  padding: 0 max(calc((100% - 1183px) / 2 + 16px), 8.5vw) !important;
  background: #c6aa76 !important;
}

.valore-detail-footer-root .valore-detail-footer-bottom::before {
  position: absolute;
  z-index: 0;
  top: 50%;
  left: 50%;
  width: min(82.152778%, 1183px);
  height: 28px;
  background: #f9f7f0;
  content: '';
  pointer-events: none;
  transform: translate(-50%, -50%);
}

.valore-detail-footer-root .valore-detail-footer-bottom > * { position: relative !important; z-index: 1; }

.valore-detail-footer-root .valore-detail-footer-bottom .elementor-heading-title {
  color: #c6aa76 !important;
  font-size: clamp(10px, .9722vw, 14px) !important;
  line-height: 1 !important;
  letter-spacing: 0 !important;
}

@media (max-width: 767px) {
  .valore-detail-footer-root .valore-detail-footer-top .elementor-button,
  .valore-detail-footer-root .valore-detail-footer-top .elementor-button-text {
    font-size: 16px !important;
    line-height: 1.45 !important;
  }

  .valore-detail-footer-root .valore-detail-footer-slogan {
    min-height: 650px !important;
    padding: 46px 0 42px !important;
  }

  .valore-detail-footer-root .valore-detail-footer-slogan::before { left: 20px; }
  .valore-detail-footer-root .valore-detail-footer-slogan::after { right: 20px; }

  .valore-detail-footer-root .valore-detail-footer-slogan > .elementor-widget-heading.valore-footer-marquee .elementor-heading-title {
    font-size: 44px !important;
    line-height: 1.03 !important;
    white-space: nowrap !important;
    animation-duration: 15s;
  }

  .valore-detail-footer-root .valore-native-footer-visual.has-valore-footer-monogram {
    width: min(85%, 410px) !important;
    margin-top: 96px !important;
  }

  .valore-detail-footer-root .valore-native-footer-visual.has-valore-footer-monogram::before {
    top: 43%;
    width: min(92vw, 350px);
    height: min(113.73vw, 443px);
  }

  .valore-detail-footer-root .valore-detail-footer-legal .elementor-button,
  .valore-detail-footer-root .valore-detail-footer-legal > .elementor-widget-heading .elementor-heading-title {
    font-size: 14px !important;
    line-height: 1.35 !important;
  }

  .valore-detail-footer-root .valore-detail-footer-bottom {
    min-height: 150px !important;
    padding: 24px 34px !important;
    background: #c6aa76 !important;
  }

  .valore-detail-footer-root .valore-detail-footer-bottom::before {
    width: calc(100% - 40px);
    height: calc(100% - 28px);
  }

  .valore-detail-footer-root .valore-detail-footer-bottom .elementor-heading-title { font-size: 12px !important; }
}

@media (prefers-reduced-motion: reduce) {
  .valore-detail-footer-root .valore-detail-footer-slogan > .elementor-widget-heading.valore-footer-marquee .elementor-heading-title {
    animation: none !important;
    transform: translate3d(-8%, 0, 0);
  }

  .valore-detail-footer-root .valore-footer-marquee__item + .valore-footer-marquee__item { display: none; }
}
