.elementor-kit-2047{--e-global-color-primary:#221F20;--e-global-color-secondary:#F4F1E5;--e-global-color-text:#221F20;--e-global-color-accent:#221F20;--e-global-color-90648e0:#F4F1E5;--e-global-color-1795e3c:#221F20;--e-global-color-af3a69d:#6C3724;--e-global-color-f52c4cc:#6D7459;--e-global-color-4d24841:#471C12;--e-global-typography-primary-font-family:"Domaine Text";--e-global-typography-primary-font-weight:400;--e-global-typography-primary-line-height:1em;--e-global-typography-secondary-font-family:"Unica77";--e-global-typography-secondary-font-weight:400;--e-global-typography-secondary-text-transform:uppercase;--e-global-typography-text-font-family:"Domaine Text";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Domaine Text";--e-global-typography-accent-font-weight:300;--e-global-typography-accent-font-style:italic;--e-global-typography-accent-text-decoration:underline;--e-global-typography-9d8067a-font-family:"Domaine Text";--e-global-typography-9d8067a-font-weight:400;--e-global-typography-9d8067a-line-height:1em;--e-global-typography-0eec449-font-family:"Unica77";--e-global-typography-0eec449-font-weight:400;--e-global-typography-0eec449-text-transform:uppercase;--e-global-typography-0eec449-line-height:1em;--e-global-typography-8f9a217-font-family:"Domaine Text";--e-global-typography-8f9a217-font-weight:400;--e-global-typography-8f9a217-line-height:1em;--e-global-typography-2819d1a-font-family:"Domaine Text";--e-global-typography-2819d1a-line-height:1em;--e-global-typography-6efe905-font-family:"Unica77";--e-global-typography-6efe905-line-height:1em;--e-global-typography-ead6fd3-font-family:"Domaine Text";--e-global-typography-ead6fd3-font-weight:400;--e-global-typography-ead6fd3-line-height:1em;--e-global-typography-4edfd9b-font-family:"Domaine Text";--e-global-typography-4edfd9b-font-weight:300;--e-global-typography-4edfd9b-font-style:italic;--e-global-typography-4edfd9b-text-decoration:underline;--e-global-typography-4edfd9b-line-height:1em;}.elementor-kit-2047 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:100%;}.e-con{--container-max-width:100%;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:0px;}.elementor-element{--widgets-spacing:0px 0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:768px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:430px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* ==========================================================
   SAITOR — BASE GLOBAL
   Versión 1.1
   ========================================================== */


/* ----------------------------------------------------------
   1. VARIABLES DEL PROYECTO
   ---------------------------------------------------------- */

:root {
  /* Colores */
  --st-color-sand-stone: #f4f1e5;
  --st-color-charcoal-smoke: #221f20;
  --st-color-terracotta: #6c3724;
  --st-color-sage: #6d7459;
  --st-color-dark-terracotta: #471c12;

  /* Familias tipográficas */
  --st-font-domain: "Domaine Text", Georgia, serif;
  --st-font-unica: "Unica77", Arial, sans-serif;

  /* Tipografía */
  --st-font-size-h1: clamp(
    36px,
    calc(23.4906px + 3.2075vw),
    104px
  );

  --st-font-size-body: 18px;

  --st-font-size-h3: 32px;

  --st-font-size-button: 18px;

  --st-font-size-h4: clamp(
    24px,
    calc(21.2193px + 0.713vw),
    32px
  );

  --st-font-size-number: clamp(
    64px,
    calc(30.631px + 8.5561vw),
    160px
  );

  --st-font-size-detail: clamp(
    16px,
    calc(15.3048px + 0.1783vw),
    18px
  );

  --st-font-size-footer-detail: 14px;

  /* Margen lateral del contenido */
  --st-container-padding: clamp(
    16px,
    calc(7.6578px + 2.139vw),
    40px
  );
}


/* ----------------------------------------------------------
   2. ESCALADO ENTRE DESKTOP Y 4K
   Desktop de referencia: 1512px
   4K de referencia: 2510px
   ---------------------------------------------------------- */

@media (min-width: 1512px) {
  :root {
    --st-font-size-body: clamp(
      18px,
      calc(14.9699px + 0.2004vw),
      20px
    );

    --st-font-size-h3: clamp(
      32px,
      calc(-4.3607px + 2.4048vw),
      56px
    );

    --st-font-size-button: clamp(
      18px,
      calc(8.9098px + 0.6012vw),
      24px
    );

    --st-font-size-h4: clamp(
      32px,
      calc(7.7595px + 1.6032vw),
      48px
    );

    --st-font-size-number: clamp(
      160px,
      calc(38.7976px + 8.016vw),
      240px
    );

    --st-font-size-detail: clamp(
      18px,
      calc(8.9098px + 0.6012vw),
      24px
    );

    --st-font-size-footer-detail: clamp(
      14px,
      calc(10.9699px + 0.2004vw),
      16px
    );

    --st-container-padding: clamp(
      40px,
      calc(-20.6012px + 4.008vw),
      80px
    );
  }
}


/* ----------------------------------------------------------
   3. BASE DE LAS PÁGINAS SAITOR
   Añadir "st-site" al contenedor exterior de cada página.
   ---------------------------------------------------------- */

.st-site {
  font-family: var(--st-font-domain);
  font-size: var(--st-font-size-body);
  font-weight: 400;
  line-height: 1.4;
  color: var(--st-color-charcoal-smoke);
}


/* ----------------------------------------------------------
   4. H1 — DOMAINE TEXT REGULAR
   36px móvil / 72px a 1512px / 104px a 2510px
   ---------------------------------------------------------- */

.st-site h1.elementor-heading-title,
.st-site .elementor-widget-heading h1,
.st-h1 .elementor-heading-title,
h1.st-h1 {
  font-family: var(--st-font-domain) !important;
  font-size: var(--st-font-size-h1) !important;
  font-weight: 400 !important;
  font-style: normal !important;
  line-height: 0.95 !important;
  letter-spacing: -0.02em !important;
}


/* ----------------------------------------------------------
   5. BODY — DOMAINE TEXT REGULAR
   18px móvil y desktop / 20px 4K
   ---------------------------------------------------------- */

.st-site .elementor-widget-text-editor,
.st-site .elementor-widget-text-editor p,
.st-body,
.st-body p {
  font-family: var(--st-font-domain);
  font-size: var(--st-font-size-body);
  font-weight: 400;
  font-style: normal;
  line-height: 1.4;
}


/* ----------------------------------------------------------
   6. H3 ALTERNATIVO — UNICA77 REGULAR
   32px móvil y desktop / 56px 4K
   ---------------------------------------------------------- */

.st-site h3.elementor-heading-title,
.st-site .elementor-widget-heading h3,
.st-h3 .elementor-heading-title,
h3.st-h3 {
  font-family: var(--st-font-unica) !important;
  font-size: var(--st-font-size-h3) !important;
  font-weight: 400 !important;
  font-style: normal !important;
  line-height: 1.05 !important;
  letter-spacing: -0.01em !important;
}


/* ----------------------------------------------------------
   7. H4 / CITA — DOMAINE TEXT REGULAR
   24px móvil / 32px desktop / 48px 4K
   ---------------------------------------------------------- */

.st-site h4.elementor-heading-title,
.st-site .elementor-widget-heading h4,
.st-quote .elementor-heading-title,
h4.st-quote {
  font-family: var(--st-font-domain) !important;
  font-size: var(--st-font-size-h4) !important;
  font-weight: 400 !important;
  font-style: normal !important;
  line-height: 1.12 !important;
  letter-spacing: -0.01em !important;
}


/* ----------------------------------------------------------
   8. BOTONES — DOMAINE TEXT LIGHT ITALIC
   18px móvil y desktop / 24px 4K
   ---------------------------------------------------------- */

.st-site .elementor-button,
.st-button .elementor-button,
a.st-button,
button.st-button {
  font-family: var(--st-font-domain) !important;
  font-size: var(--st-font-size-button) !important;
  font-weight: 300 !important;
  font-style: italic !important;
  line-height: 1 !important;
  text-decoration-line: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.18em;
}


/* ----------------------------------------------------------
   9. NÚMERO GRANDE — DOMAINE TEXT REGULAR
   64px móvil / 160px desktop / 240px 4K
   ---------------------------------------------------------- */

.st-number,
.st-number .elementor-heading-title,
.st-number .elementor-widget-container {
  font-family: var(--st-font-domain) !important;
  font-size: var(--st-font-size-number) !important;
  font-weight: 400 !important;
  font-style: normal !important;
  line-height: 0.8 !important;
  letter-spacing: -0.03em !important;
}


/* ----------------------------------------------------------
   10. DETALLE — UNICA77 REGULAR
   16px móvil / 18px desktop / 24px 4K
   ---------------------------------------------------------- */

.st-detail,
.st-detail .elementor-heading-title,
.st-detail .elementor-widget-container,
.st-detail p {
  font-family: var(--st-font-unica) !important;
  font-size: var(--st-font-size-detail) !important;
  font-weight: 400 !important;
  font-style: normal !important;
  line-height: 1.2 !important;
}


/* ----------------------------------------------------------
   11. DETALLE DEL FOOTER — DOMAINE TEXT REGULAR
   14px móvil y desktop / 16px 4K
   ---------------------------------------------------------- */

.st-footer-detail,
.st-footer-detail .elementor-heading-title,
.st-footer-detail .elementor-widget-container,
.st-footer-detail p,
.st-footer-detail a {
  font-family: var(--st-font-domain) !important;
  font-size: var(--st-font-size-footer-detail) !important;
  font-weight: 400 !important;
  font-style: normal !important;
  line-height: 1.25 !important;
}


/* ----------------------------------------------------------
   12. CONTENEDOR CON MARGEN LATERAL
   16px móvil / 40px desktop / 80px 4K
   ---------------------------------------------------------- */

.st-container {
  width: 100%;
  padding-inline: var(--st-container-padding);
}


/* ----------------------------------------------------------
   13. CONTENEDOR A SANGRE
   ---------------------------------------------------------- */

.st-full-width {
  width: 100%;
  padding-inline: 0;
}


/* ----------------------------------------------------------
   14. UTILIDADES DE COLOR
   ---------------------------------------------------------- */

.st-color-sand {
  color: var(--st-color-sand-stone);
}

.st-color-charcoal {
  color: var(--st-color-charcoal-smoke);
}

.st-color-terracotta {
  color: var(--st-color-terracotta);
}

.st-color-sage {
  color: var(--st-color-sage);
}

.st-color-dark-terracotta {
  color: var(--st-color-dark-terracotta);
}

.st-bg-sand {
  background-color: var(--st-color-sand-stone);
}

.st-bg-charcoal {
  background-color: var(--st-color-charcoal-smoke);
}

.st-bg-terracotta {
  background-color: var(--st-color-terracotta);
}

.st-bg-sage {
  background-color: var(--st-color-sage);
}

.st-bg-dark-terracotta {
  background-color: var(--st-color-dark-terracotta);
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Domaine Text';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://saitor.es/wp-content/uploads/2026/07/Domaine-Text-Regular.woff2') format('woff2'),
		url('https://saitor.es/wp-content/uploads/2026/07/Domaine-Text-Regular.woff') format('woff'),
		url('https://saitor.es/wp-content/uploads/2026/07/Unica77-Regular.ttf') format('truetype');
}
@font-face {
	font-family: 'Domaine Text';
	font-style: italic;
	font-weight: 300;
	font-display: auto;
	src: url('https://saitor.es/wp-content/uploads/2026/07/Domaine-Text-Light-Italic.woff2') format('woff2'),
		url('https://saitor.es/wp-content/uploads/2026/07/Domaine-Text-Light-Italic.woff') format('woff');
}
/* End Custom Fonts CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Unica77';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://saitor.es/wp-content/uploads/2026/07/Unica77-Regular.woff2') format('woff2'),
		url('https://saitor.es/wp-content/uploads/2026/07/Unica77-Regular.woff') format('woff');
}
/* End Custom Fonts CSS */