.elementor-kit-4{--e-global-color-primary:#121212;--e-global-color-secondary:#FFFFFF;--e-global-color-text:#2D2F32;--e-global-color-accent:#B43A2E;--e-global-color-2a59230:#45484C;--e-global-color-1cb85e8:#D6D7D9;--e-global-color-6c82f99:#F3F1EC;--e-global-typography-primary-font-family:"Sweet Sans Pro";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Sweet Sans Pro";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Newsreader";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Blackbike Two Script";--e-global-typography-accent-font-weight:500;}.elementor-kit-4 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.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:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}:root { --rail-black:#121212; --white:#ffffff; --steel:#2d2f32; --iron:#45484c; --concrete:#d6d7d9; --warm-stone:#f3f1ec; --heritage-red:#b43a2e; --sweet-sans-pro:Sweet Sans Pro; --newsreader:Newsreader; --blackbike-two-script:Blackbike Two Script; }
/* Start custom CSS */:root {
  --brand-black: #121212;
  --brand-stone: #f3f1ec;
  --brand-red: #b43a2e;
}

@media (pointer: fine) {

  html,
  body,
  body * {
    cursor: none !important;
  }

  input,
  textarea,
  [contenteditable="true"],
  .elementor-field-textual {
    cursor: text !important;
  }

  .brand-cursor-arrow,
  .brand-cursor-outline {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 999999;
    pointer-events: none;
    opacity: 1;
    will-change: transform;
  }

  /* Flecha principal */
  .brand-cursor-arrow {
    width: 24px;
    height: 24px;
    transform-origin: top left;
    transition:
      width 0.2s ease,
      height 0.2s ease,
      opacity 0.2s ease,
      filter 0.2s ease;
  }

  .brand-cursor-arrow svg {
    display: block;
    width: 100%;
    height: 100%;
    overflow: visible;
  }

  .brand-cursor-arrow path {
    fill: var(--brand-stone);
    stroke: var(--brand-black);
    stroke-width: 1.4;
    stroke-linejoin: round;
  }

  /* Círculo que sigue al cursor */
  .brand-cursor-outline {
    width: 38px;
    height: 38px;
    border: 1.5px solid var(--brand-red);
    border-radius: 50%;
    background-color: rgba(180, 58, 46, 0.08);
    transition:
      width 0.25s ease,
      height 0.25s ease,
      border-color 0.25s ease,
      background-color 0.25s ease,
      opacity 0.2s ease;
  }

  /* Hover sobre enlaces y botones */
  body.brand-cursor-hover .brand-cursor-arrow {
    width: 28px;
    height: 28px;
    filter: drop-shadow(0 2px 3px rgba(18, 18, 18, 0.35));
  }

  body.brand-cursor-hover .brand-cursor-outline {
    width: 56px;
    height: 56px;
    background-color: rgba(180, 58, 46, 0.85);
  }

  /* Click */
  body.brand-cursor-click .brand-cursor-arrow {
    width: 21px;
    height: 21px;
  }

  body.brand-cursor-click .brand-cursor-outline {
    width: 30px;
    height: 30px;
  }

  body.brand-cursor-hidden .brand-cursor-arrow,
  body.brand-cursor-hidden .brand-cursor-outline {
    opacity: 0;
  }
}

@media (prefers-reduced-motion: reduce) {
  .brand-cursor-arrow,
  .brand-cursor-outline {
    display: none !important;
  }

  html,
  body,
  body * {
    cursor: auto !important;
  }

  a,
  button,
  [role="button"],
  input[type="submit"],
  input[type="button"],
  .elementor-button {
    cursor: pointer !important;
  }
}

/* Restore the normal cursor inside the Elementor editor */
body.elementor-editor-active,
body.elementor-editor-active * {
  cursor: auto !important;
}

/* Correct cursor types for editable and clickable elements */
body.elementor-editor-active a,
body.elementor-editor-active button,
body.elementor-editor-active [role="button"],
body.elementor-editor-active .elementor-button,
body.elementor-editor-active select {
  cursor: pointer !important;
}

body.elementor-editor-active input,
body.elementor-editor-active textarea,
body.elementor-editor-active [contenteditable="true"] {
  cursor: text !important;
}

/* Hide the custom cursor while editing */
body.elementor-editor-active .brand-cursor-arrow,
body.elementor-editor-active .brand-cursor-outline {
  display: none !important;
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Sweet Sans Pro';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://eatatj27.com/wp-content/uploads/2026/07/SweetSansPro-Bold.woff2') format('woff2'),
		url('https://eatatj27.com/wp-content/uploads/2026/07/SweetSansPro-Bold.woff') format('woff');
}
/* End Custom Fonts CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Blackbike Two Script';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://eatatj27.com/wp-content/uploads/2026/07/fsod27ri3ijsb6pvfcw4eoldac9bblgb3heltwz8ptdhnu0tkgiit6wxwohnondh-webfont.woff2') format('woff2'),
		url('https://eatatj27.com/wp-content/uploads/2026/07/fsod27ri3ijsb6pvfcw4eoldac9bblgb3heltwz8ptdhnu0tkgiit6wxwohnondh-webfont.woff') format('woff');
}
/* End Custom Fonts CSS */