.elementor-1767 .elementor-element.elementor-element-2592300{--display:flex;}.elementor-1767 .elementor-element.elementor-element-7246dd5 > .elementor-widget-container{margin:0% 20% 0% 20%;padding:20px 0px 20px 0px;}.elementor-1767 .elementor-element.elementor-element-377b242{--display:flex;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-transform:var( --e-global-typography-text-text-transform );font-style:var( --e-global-typography-text-font-style );text-decoration:var( --e-global-typography-text-text-decoration );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-1767 .elementor-element.elementor-element-e76b79f > .elementor-widget-container{margin:30px 30px 30px 30px;}.elementor-1767 .elementor-element.elementor-element-c6f8b85 > .elementor-widget-container{background-color:#00000000;margin:1% 20% 1% 20%;padding:0px 0px 0px 0px;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}}@media(max-width:767px){.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-1767 .elementor-element.elementor-element-c6f8b85 > .elementor-widget-container{margin:0px 20px 0px 20px;padding:20px 0px 20px 0px;}}/* Start custom CSS for html, class: .elementor-element-7246dd5 *//*Estilos del titulo*/


@import url('https://fonts.googleapis.com/css2?family=Lato:wght@300;400;700&display=swap');

.sambach-titulo {
  margin: clamp(2.5rem, 7vw, 5rem) auto clamp(2rem, 6vw, 4rem) !important;
  padding: 0 1rem;
  text-align: center;
}

.linea-1,
.linea-2 {
  display: block;
  text-align: center;
  font-family: 'Lato', sans-serif !important;
  text-transform: uppercase;
  line-height: 1.15;
  margin-bottom: 30px;
}

.linea-1 {
  font-size: clamp(0.75rem, 1.8vw, 1.05rem) !important;
  font-weight: 400;
  letter-spacing: 0.6em;
    padding-top: 20px;
  margin-bottom: 0.9em;
  margin-top: : 550px;
  margin-right: -0.6em; /* compensa el tracking para centrar */

  color: #B8902A !important;
}

.linea-2 {
  font-size: clamp(1.8rem, 6.5vw, 4.2rem);
  font-weight: 300;
  letter-spacing: 0.35em;

  margin-right: -0.35em; /* compensa el tracking para centrar */
  background: linear-gradient(180deg, #FFE000 0%, #FFD000 50%, #B8902A 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: #E8B517;
}

@media (max-width: 480px) {
  .linea-1 { letter-spacing: 0.4em; margin-right: -0.4em; }
  .linea-2 { letter-spacing: 0.2em; margin-right: -0.2em; }
}

@media (forced-colors: active) {
  .linea-2 {
    background: none;
    -webkit-text-fill-color: CanvasText;
    color: CanvasText;
  }
}


/* ==========================================================================
   Selector de idioma — Estilo Sambach
   ========================================================================== */

.lang-switch {
  display: flex;
  gap: 12px;
  margin-bottom: 24px;
  font-family: 'Manrope', sans-serif;
}

.lang-switch button {
  background: transparent;
  border: 1px solid rgba(201, 161, 60, 0.5);
  border-radius: 0;
  color: #c9a13c;
  cursor: pointer;
  font-family: inherit;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  padding: 10px 20px;
  transition: background 0.25s ease, color 0.25s ease, border-color 0.25s ease;
}

.lang-switch button:hover {
  background: #c9a13c;
  color: #0b0b0c;
  border-color: #c9a13c;
}

.lang-switch button.active {
  background: #c9a13c;
  color: #0b0b0c;
  border-color: #c9a13c;
}

.lang-text {
  color: #000000;
  font-family: 'Manrope', sans-serif;
  font-size: 16px;
  line-height: 1.7;
  border-top: 1px solid rgba(246, 244, 239, 0.15);
  padding-top: 20px;
}

@media (max-width: 680px) {
  .lang-switch {
    gap: 8px;
    flex-wrap: wrap;
  }

  .lang-switch button {
    flex: 1 1 auto;
    padding: 10px 12px;
    text-align: center;
  }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-c6f8b85 *//* ==========================================================================
   Formulario Forminator — Estilo Sambach
   ========================================================================== */

.forminator-custom-form.forminator-ui {
  --sb-black: #0b0b0c;
  --sb-gold: #c9a13c;
  --sb-white: #f6f4ef;

  background: var(--sb-black) !important;
  border: 1px solid rgba(201, 161, 60, 0.28) !important;
  padding: 56px 48px !important;
  font-family: 'Manrope', sans-serif;
  width: 100%;
  box-sizing: border-box;
}

/* Filas y columnas
   ========================================================================== */

.forminator-custom-form.forminator-ui .forminator-row,
.forminator-custom-form.forminator-ui .forminator-row-multiple-fields {
  display: flex !important;
  flex-wrap: wrap;
  gap: 40px !important;
}

.forminator-custom-form.forminator-ui .forminator-col {
  flex: 1 1 220px;
}

/* Labels
   ========================================================================== */

.forminator-custom-form.forminator-ui .forminator-label {
  display: block;
  color: var(--sb-gold);
  font-family: inherit;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  margin-bottom: 14px;
}

.forminator-custom-form.forminator-ui .forminator-label .forminator-icon-asterisk {
  color: rgba(201, 161, 60, 0.6);
}

/* Inputs
   ========================================================================== */

.forminator-custom-form.forminator-ui input[type="email"],
.forminator-custom-form.forminator-ui input[type="text"] {
  width: 100%;
  box-sizing: border-box;
  background: transparent !important;
  border: none !important;
  border-bottom: 1px solid rgba(246, 244, 239, 0.28) !important;
  border-radius: 0 !important;
  box-shadow: none;
  color: var(--sb-white);
  font-family: inherit;
  font-size: 16px;
  padding: 0 0 14px !important;
  transition: border-color 0.25s ease;
}

.forminator-custom-form.forminator-ui input[type="email"]::placeholder,
.forminator-custom-form.forminator-ui input[type="text"]::placeholder {
  color: rgba(246, 244, 239, 0.32);
}

.forminator-custom-form.forminator-ui input:focus {
  outline: none !important;
  box-shadow: none !important;
  border-bottom-color: var(--sb-gold) !important;
}

.forminator-custom-form.forminator-ui .forminator-description {
  color: rgba(246, 244, 239, 0.45);
  font-size: 12px;
  margin-top: 6px;
}

/* Botón
   ========================================================================== */

.forminator-custom-form.forminator-ui .forminator-button-submit {
  background: transparent !important;
  border: 1px solid var(--sb-gold) !important;
  border-radius: 0 !important;
  color: var(--sb-gold);
  cursor: pointer;
  font-family: inherit;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  padding: 17px 40px !important;
  margin-top: 12px;
  transition: background 0.25s ease, color 0.25s ease;
}

.forminator-custom-form.forminator-ui .forminator-button-submit:hover {
  background: var(--sb-gold) !important;
  color: var(--sb-black) !important;
}

/* Mobile
   ========================================================================== */

@media (max-width: 680px) {
  .forminator-custom-form.forminator-ui {
    padding: 24px 16px !important;
  }

  .forminator-custom-form.forminator-ui .forminator-row,
  .forminator-custom-form.forminator-ui .forminator-row-multiple-fields {
    flex-direction: column;
    gap: 22px !important;
  }

  .forminator-custom-form.forminator-ui .forminator-col {
    flex-basis: 100%;
  }

  .forminator-custom-form.forminator-ui .forminator-button-submit {
    width: 100%;
    text-align: center;
    padding: 14px 20px !important;
    margin-top: 4px;
  }
}/* End custom CSS */