.elementor-kit-10{--e-global-color-primary:#620021;--e-global-color-secondary:#C96792;--e-global-color-text:#472F38;--e-global-color-accent:#F7BDDF;--e-global-color-gefondo:#F6F4F1;--e-global-color-gerosacl:#F6DBEA;--e-global-color-getxsec:#6B5259;--e-global-color-geblanco:#FFFFFF;--e-global-typography-primary-font-family:"Fredoka";--e-global-typography-primary-font-weight:700;--e-global-typography-primary-letter-spacing:-0.03em;--e-global-typography-secondary-font-family:"Playfair Display";--e-global-typography-secondary-font-weight:600;--e-global-typography-secondary-font-style:italic;--e-global-typography-text-font-family:"Nourd";--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.62em;--e-global-typography-accent-font-family:"Nourd";--e-global-typography-accent-font-weight:700;background-color:#F6F4F1;font-family:"Nourd", Sans-serif;font-size:17.5px;font-weight:400;line-height:1.62em;}.elementor-kit-10 e-page-transition{background-color:#FFBC7D;}.elementor-kit-10 h1{font-family:"Fredoka", Sans-serif;font-size:clamp(45px, 5.94vw, 87px);font-weight:700;line-height:0.98em;letter-spacing:-0.03em;}.elementor-kit-10 h2{font-family:"Fredoka", Sans-serif;font-size:clamp(36px, 4.45vw, 61px);font-weight:700;line-height:1.02em;letter-spacing:-0.03em;}.elementor-kit-10 h3{font-family:"Fredoka", Sans-serif;font-size:33px;font-weight:700;line-height:1em;letter-spacing:-0.03em;}.elementor-kit-10 h4{font-family:"Fredoka", Sans-serif;font-size:24px;font-weight:700;line-height:1em;letter-spacing:-0.03em;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1247px;}.e-con{--container-max-width:1247px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}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:940px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:760px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS */@font-face{font-family:'Nourd';src:url('/wp-content/uploads/fonts/Nourd-Regular.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'Nourd';src:url('/wp-content/uploads/fonts/Nourd-SemiBold.woff2') format('woff2');font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:'Nourd';src:url('/wp-content/uploads/fonts/Nourd-Bold.woff2') format('woff2');font-weight:700;font-style:normal;font-display:swap}

/* Pila completa del diseno original: Nourd no contiene los glifos
   → ✦ ✨ 🤍, que deben caer en Montserrat como en la web actual. */
body.elementor-kit-10{
 --e-global-typography-text-font-family:'Nourd','Montserrat',system-ui,-apple-system,sans-serif;
 --e-global-typography-accent-font-family:'Nourd','Montserrat',system-ui,-apple-system,sans-serif;
}
body.elementor-kit-10,
body.elementor-kit-10 button,
body.elementor-kit-10 input,
body.elementor-kit-10 textarea,
body.elementor-kit-10 select{font-family:'Nourd','Montserrat',system-ui,-apple-system,sans-serif}


/* Los widgets de texto envuelven el contenido en <p> con márgenes propios que
   se suman a los del widget. El espaciado lo fija el diseño en cada widget, así
   que aquí solo queda la separación entre párrafos del original (14px x1.06). */
.elementor-widget-text-editor p{ margin:0 0 14.8px }
.elementor-widget-text-editor p:last-child{ margin-bottom:0 }

/* ge-zoom-global */
/* El diseno original escala todo con #root{zoom}: 1.06 - 1.04 (<=900) - 1.02 (<=560).
   Aqui cada valor se hornea siempre x1.06 y estas dos reglas reproducen los
   otros dos escalones. Factores: 1.04/1.06 y 1.02/1.06. */
@media (max-width:900px){ body{ zoom:0.981132 } }
@media (max-width:560px){ body{ zoom:0.962264 } }

/* ge-reglas-movil */
/* --- El pie se centra entero por debajo de 600 px --------------------------
   Origen: #root footer > div{text-align:center} + > div > div{align-items:center}
   + footer a{justify-content:center}                                        */
@media (max-width:600px){
  #ge-pie-1 > .e-con-inner > .e-con{ text-align:center !important }
  #ge-pie-1 > .e-con-inner > .e-con > .e-con,
  #ge-pie-1 > .e-con-inner > .e-con > .e-con-inner > .e-con{
    align-items:center !important }
  #ge-pie-1 a{ justify-content:center !important }
}

/* --- Los botones pueden partir línea por debajo de 760 px ------------------
   Solo los <button>, igual que el origen: las pastillas que son enlaces
   conservan su white-space:nowrap.                                          */
@media (max-width:760px){
  body button{ white-space:normal !important; text-align:center }
  body input, body textarea{ min-width:0 !important }
}

/* --- Sin hover: estado de pulsado en su lugar ------------------------------
   El !important reproduce la especificidad de id del origen: la transición de
   la pastilla se sustituye, no se acumula.                                   */
@media (hover:none){
  body a, body button{
    transition:filter .12s ease, transform .12s ease !important }
  body a:active, body button:active{
    filter:brightness(.93); transform:scale(.97) }
}

/* ge-mayusculas */
/* El diseño pone en mayusculas TODOS los h1 y h2 desde colors_and_type.css.
   La cursiva de acento conserva su caja, igual que en el original. */
body h1, body h2,
body .elementor-widget-heading h1.elementor-heading-title,
body .elementor-widget-heading h2.elementor-heading-title{ text-transform:uppercase }
body .ge-it{ text-transform:none }/* End custom CSS */