.elementor-70165 .elementor-element.elementor-element-f652fd1.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-70165 .elementor-element.elementor-element-8468930{background-color:#EE7D3E;}.elementor-70165 .elementor-element.elementor-element-2c2aaa9.elementor-element{--flex-grow:0;--flex-shrink:0;}body.elementor-page-70165:not(.elementor-motion-effects-element-type-background), body.elementor-page-70165 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}:root{--page-title-display:none;}@media(max-width:767px){.elementor-70165 .elementor-element.elementor-element-f652fd1{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-70165 .elementor-element.elementor-element-2c2aaa9{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}}/* Start custom CSS for shortcode, class: .elementor-element-8468930 *//* =========================================================
   SFONDO SEZIONE SHORTCODE – KLARSTEIN GRANDPRIX
   Da inserire nel CSS personalizzato della sezione Elementor
========================================================= */

.elementor-70165 .elementor-element.elementor-element-8468930 {
  position: relative;
  z-index: 1;
  width: 100%;
  margin: 0;
  padding: 42px 0 55px;
  overflow: visible;
  background:
    radial-gradient(
      circle at 12% 10%,
      rgba(184, 106, 62, 0.14),
      transparent 30%
    ),
    radial-gradient(
      circle at 88% 8%,
      rgba(215, 173, 97, 0.12),
      transparent 32%
    ),
    linear-gradient(
      180deg,
      #050505 0%,
      #0b0d10 52%,
      #050505 100%
    ) !important;
}

/* Leggera trama dinamica sullo sfondo */
.elementor-70165 .elementor-element.elementor-element-8468930::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  opacity: 0.2;
  background-image:
    linear-gradient(
      rgba(255, 255, 255, 0.025) 1px,
      transparent 1px
    ),
    linear-gradient(
      90deg,
      rgba(255, 255, 255, 0.025) 1px,
      transparent 1px
    );
  background-size: 46px 46px;
}

/* Elimina gli sfondi bianchi dei contenitori Elementor */
.elementor-70165 .elementor-element.elementor-element-8468930,
.elementor-70165 .elementor-element.elementor-element-8468930 > .elementor-container,
.elementor-70165 .elementor-element.elementor-element-8468930 > .e-con-inner,
.elementor-70165 .elementor-element.elementor-element-8468930 .elementor-column,
.elementor-70165 .elementor-element.elementor-element-8468930 .elementor-widget-wrap,
.elementor-70165 .elementor-element.elementor-element-8468930 .elementor-widget-shortcode,
.elementor-70165 .elementor-element.elementor-element-8468930 .elementor-widget-shortcode > .elementor-widget-container,
.elementor-70165 .elementor-element.elementor-element-8468930 .elementor-shortcode {
  background-color: transparent !important;
  background-image: none !important;
}

/* Mantiene il modulo centrato */
.elementor-70165 .elementor-element.elementor-element-8468930 .elementor-widget-shortcode,
.elementor-70165 .elementor-element.elementor-element-8468930 .elementor-shortcode {
  width: 100%;
  max-width: 100%;
  margin: 0 auto;
  padding: 0;
  overflow: visible !important;
}

/* Modulo Contact Form 7 */
.elementor-70165 .elementor-element.elementor-element-8468930 .wpcf7 {
  position: relative;
  width: min(930px, calc(100% - 28px)) !important;
  max-width: 930px !important;
  margin: 0 auto !important;
  padding: 30px !important;
  border: 1px solid rgba(215, 173, 97, 0.42) !important;
  border-radius: 24px !important;
  color: #e9eaec !important;
  background:
    radial-gradient(
      circle at top right,
      rgba(215, 173, 97, 0.11),
      transparent 34%
    ),
    linear-gradient(
      145deg,
      #17191f,
      #0c0e12
    ) !important;
  box-shadow: 0 26px 70px rgba(0, 0, 0, 0.46) !important;
}

/* Elimina eventuali fasce bianche interne */
.elementor-70165 .elementor-element.elementor-element-8468930 .wpcf7 form,
.elementor-70165 .elementor-element.elementor-element-8468930 .wpcf7-form,
.elementor-70165 .elementor-element.elementor-element-8468930 .wpcf7-form-control-wrap,
.elementor-70165 .elementor-element.elementor-element-8468930 .wpcf7 p {
  background: transparent !important;
}

/* Testi del modulo */
.elementor-70165 .elementor-element.elementor-element-8468930 .wpcf7 label {
  color: #f4f4f5 !important;
}

/* Campi */
.elementor-70165 .elementor-element.elementor-element-8468930 .wpcf7 input[type="text"],
.elementor-70165 .elementor-element.elementor-element-8468930 .wpcf7 input[type="tel"],
.elementor-70165 .elementor-element.elementor-element-8468930 .wpcf7 input[type="email"],
.elementor-70165 .elementor-element.elementor-element-8468930 .wpcf7 input[type="number"],
.elementor-70165 .elementor-element.elementor-element-8468930 .wpcf7 input[type="date"],
.elementor-70165 .elementor-element.elementor-element-8468930 .wpcf7 input[type="url"],
.elementor-70165 .elementor-element.elementor-element-8468930 .wpcf7 textarea,
.elementor-70165 .elementor-element.elementor-element-8468930 .wpcf7 select {
  width: 100% !important;
  min-height: 54px;
  padding: 14px 15px !important;
  border: 1px solid rgba(255, 255, 255, 0.13) !important;
  border-radius: 13px !important;
  color: #ffffff !important;
  background: #0c0e12 !important;
  box-shadow: none !important;
}

/* Placeholder */
.elementor-70165 .elementor-element.elementor-element-8468930 .wpcf7 input::placeholder,
.elementor-70165 .elementor-element.elementor-element-8468930 .wpcf7 textarea::placeholder {
  color: #80858e !important;
  opacity: 1;
}

/* Focus sui campi */
.elementor-70165 .elementor-element.elementor-element-8468930 .wpcf7 input:focus,
.elementor-70165 .elementor-element.elementor-element-8468930 .wpcf7 textarea:focus,
.elementor-70165 .elementor-element.elementor-element-8468930 .wpcf7 select:focus {
  border-color: #d7ad61 !important;
  outline: none !important;
  background: #12151a !important;
  box-shadow: 0 0 0 4px rgba(215, 173, 97, 0.1) !important;
}

/* Menu a tendina */
.elementor-70165 .elementor-element.elementor-element-8468930 .wpcf7 select option {
  color: #ffffff !important;
  background: #0c0e12 !important;
}

/* Privacy e checkbox */
.elementor-70165 .elementor-element.elementor-element-8468930 .wpcf7 .wpcf7-acceptance {
  display: block;
  padding: 12px 13px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 12px;
  color: #c4c7cc;
  background: #0d0f13 !important;
}

/* Pulsante invio */
.elementor-70165 .elementor-element.elementor-element-8468930 .wpcf7 input[type="submit"],
.elementor-70165 .elementor-element.elementor-element-8468930 .wpcf7 button[type="submit"] {
  width: 100% !important;
  min-height: 61px;
  padding: 16px 22px !important;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
  border-radius: 999px !important;
  color: #ffffff !important;
  background: linear-gradient(
    180deg,
    #ee7d3e,
    #bd4d22
  ) !important;
  box-shadow: 0 15px 30px rgba(173, 67, 26, 0.31) !important;
  font-size: 18px !important;
  font-weight: 900 !important;
  text-transform: uppercase;
  cursor: pointer;
}

/* Mobile */
@media (max-width: 767px) {
  .elementor-70165 .elementor-element.elementor-element-8468930 {
    padding: 34px 0 42px;
  }

  .elementor-70165 .elementor-element.elementor-element-8468930 .wpcf7 {
    width: calc(100% - 18px) !important;
    padding: 24px 14px 18px !important;
    border-radius: 20px !important;
  }

  .elementor-70165 .elementor-element.elementor-element-8468930 .wpcf7 input[type="submit"],
  .elementor-70165 .elementor-element.elementor-element-8468930 .wpcf7 button[type="submit"] {
    min-height: 57px;
    padding: 15px 14px !important;
    font-size: 16px !important;
  }
}/* End custom CSS */