.elementor-3204 .elementor-element.elementor-element-c47d4ea{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-3204 .elementor-element.elementor-element-54dec20e{width:auto;max-width:auto;text-align:left;}.elementor-3204 .elementor-element.elementor-element-54dec20e.elementor-element{--order:-99999 /* order start hack */;}.elementor-3204 .elementor-element.elementor-element-54dec20e .wpr-logo{padding:0px 0px 0px 0px;border-style:none;border-radius:0px 0px 0px 0px;}.elementor-3204 .elementor-element.elementor-element-54dec20e .wpr-logo-image{max-width:200px;}.elementor-3204 .elementor-element.elementor-element-54dec20e.wpr-logo-position-left .wpr-logo-image{margin-right:0px;}.elementor-3204 .elementor-element.elementor-element-54dec20e.wpr-logo-position-right .wpr-logo-image{margin-left:0px;}.elementor-3204 .elementor-element.elementor-element-54dec20e.wpr-logo-position-center .wpr-logo-image{margin-bottom:0px;}.elementor-3204 .elementor-element.elementor-element-54dec20e .wpr-logo-image img{opacity:1;-webkit-transition-duration:0.7s;transition-duration:0.7s;}.elementor-3204 .elementor-element.elementor-element-54dec20e .wpr-logo-title{color:#605BE5;margin:0 0 0px;}.elementor-3204 .elementor-element.elementor-element-54dec20e .wpr-logo-description{color:#888888;}.elementor-3204 .elementor-element.elementor-element-162edcd6{width:auto;max-width:auto;}.elementor-3204 .elementor-element.elementor-element-162edcd6 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-3204 .elementor-element.elementor-element-162edcd6.elementor-element{--order:99999 /* order end hack */;}.elementor-3204:not(.elementor-motion-effects-element-type-background), .elementor-3204 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:1024px){.elementor-3204 .elementor-element.elementor-element-c47d4ea{--grid-auto-flow:row;}}@media(min-width:768px){.elementor-3204 .elementor-element.elementor-element-c47d4ea{--width:80%;}}@media(max-width:767px){.elementor-3204 .elementor-element.elementor-element-c47d4ea{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-3204 .elementor-element.elementor-element-54dec20e{width:auto;max-width:auto;}.elementor-3204 .elementor-element.elementor-element-54dec20e.elementor-element{--align-self:center;--order:-99999 /* order start hack */;}.elementor-3204 .elementor-element.elementor-element-54dec20e .wpr-logo{padding:20px 0px 0px 15px;}.elementor-3204 .elementor-element.elementor-element-54dec20e .wpr-logo-image{max-width:150px;}.elementor-3204 .elementor-element.elementor-element-54dec20e.wpr-logo-position-left .wpr-logo-image{margin-right:0px;}.elementor-3204 .elementor-element.elementor-element-54dec20e.wpr-logo-position-right .wpr-logo-image{margin-left:0px;}.elementor-3204 .elementor-element.elementor-element-54dec20e.wpr-logo-position-center .wpr-logo-image{margin-bottom:0px;}}/* Start custom CSS for shortcode, class: .elementor-element-162edcd6 *//* ===== Full Width: botón 3 puntos cuadrado y preciso ===== */
.elementor-template-full-width .round-menu-wrapper{
  /* tamaño base (ajústalo si quieres) */
  --btn: 48px;    /* diámetro del botón */
  --dot: 6px;     /* diámetro de cada punto (entero) */
  --gap: 12px;    /* separación desde el centro (entero) */

  position: fixed !important;
  top: 16px !important;
  right: 16px !important;
  left: auto !important;
  z-index: 10050 !important;

  /* fuerza cuadrado perfecto y saca del flujo del tema */
  inline-size: var(--btn) !important;
  block-size: var(--btn) !important;
  aspect-ratio: 1 / 1 !important;

  display: grid !important;
  place-items: center !important;
  overflow: visible !important;
  margin: 0 !important;
  line-height: 0 !important;
  transform: none !important;        /* evita distorsiones por transform padres */
  pointer-events: auto !important;
}

/* disco blanco: rellena exacto el cuadrado */
.elementor-template-full-width .round-menu-wrapper::before{
  content:"";
  inline-size: 100% !important;
  block-size: 100% !important;
  border-radius: 50% !important;
  background:#fff;
  transform: scale(.25);
  opacity: 0;
  transition: transform .35s cubic-bezier(.215,.61,.355,1), opacity .35s;
}

/* puntos partiendo del centro (sin subpíxel) */
.elementor-template-full-width .round-menu-wrapper span{
  position: absolute; top: 50%; left: 50%;
  inline-size: var(--dot); block-size: var(--dot);
  border-radius: 50%;
  background: #fff;
  transform: translate(-50%, -50%);
  will-change: transform;
  transition: transform .35s cubic-bezier(.215,.61,.355,1), background .2s;
}
.elementor-template-full-width .round-menu-wrapper span:nth-child(1){
  transform: translate(calc(-50% - var(--gap)), -50%);
}
.elementor-template-full-width .round-menu-wrapper span:nth-child(3){
  transform: translate(calc(-50% + var(--gap)), -50%);
}

/* hover */
.elementor-template-full-width .round-menu-wrapper:hover::before,
.elementor-template-full-width .round-menu-wrapper:focus-visible::before{
  transform: scale(1); opacity: 1;
}
.elementor-template-full-width .round-menu-wrapper:hover span,
.elementor-template-full-width .round-menu-wrapper:focus-visible span{
  background: #000;
}
.elementor-template-full-width .round-menu-wrapper:hover span:nth-child(1),
.elementor-template-full-width .round-menu-wrapper:focus-visible span:nth-child(1),
.elementor-template-full-width .round-menu-wrapper:hover span:nth-child(3),
.elementor-template-full-width .round-menu-wrapper:focus-visible span:nth-child(3){
  transform: translate(-50%, -50%);
}

/* accesibilidad */
@media (prefers-reduced-motion: reduce){
  .elementor-template-full-width .round-menu-wrapper::before,
  .elementor-template-full-width .round-menu-wrapper span{ transition: none !important; }
}

/* === Posición del botón SOLO en frontend Full Width, por breakpoints === */
html body.elementor-template-full-width:not(.elementor-editor-active) .round-menu-wrapper{
  /* MÓVIL (base) */
  --offset-inline: clamp(14px, 6vw, 72px);   /* derecha */
  --offset-block:  clamp(10px, 3vh, 80px); /* arriba */
  position: fixed !important;
  right: var(--offset-inline) !important;
  top:   var(--offset-block)  !important;
  left: auto !important;
  z-index: 10050 !important;
}

/* TABLET ≥768px */
@media (min-width: 768px){
  html body.elementor-template-full-width:not(.elementor-editor-active) .round-menu-wrapper{
    --offset-inline: clamp(18px, 6.5vw, 120px);
    --offset-block:  clamp(10px, 3vh,   90px);
  }
}

/* DESKTOP ≥1024px */
@media (min-width: 1024px){
  html body.elementor-template-full-width:not(.elementor-editor-active) .round-menu-wrapper{
    --offset-inline: clamp(24px, 8vw,   200px);
    --offset-block:  clamp(12px, 1.5vh, 90px);
  }
}

/* DESKTOP ANCHO ≥1440px */
@media (min-width: 1440px){
  html body.elementor-template-full-width:not(.elementor-editor-active) .round-menu-wrapper{
    --offset-inline: clamp(28px, 10vw,  260px);
    --offset-block:  clamp(12px, 1.5vh, 80px);
  }
}

/* Si estás logueado, baja un poco por la admin bar */
body.admin-bar.elementor-template-full-width:not(.elementor-editor-active) .round-menu-wrapper{
  top: calc(var(--offset-block) + 32px) !important;
}


/* ===== Estado “en scroll” (frontend Full Width) ===== */
html body.elementor-template-full-width:not(.elementor-editor-active) .round-menu-wrapper{
  /* más hacia el centro (izquierda) y un pelín más abajo que el base */
  --offset-inline-scroll: clamp(28px, 9.5vw, 260px); /* ↑ mayor que el base 8–10vw */
  --offset-block-scroll:  clamp(14px, 2.8vh, 140px);

  /* transición más lenta y suave */
  transition:
    top   .55s cubic-bezier(.22,.61,.36,1),
    right .55s cubic-bezier(.22,.61,.36,1),
    transform .55s cubic-bezier(.22,.61,.36,1);
}

/* aplica el desplazamiento cuando se añade la clase por scroll */
html body.elementor-template-full-width:not(.elementor-editor-active) .round-menu-wrapper.ae-onscroll{
  right: var(--offset-inline-scroll) !important;
  top:   var(--offset-block-scroll)  !important;
}

/* visual en scroll: disco y puntos negros (igual que hover) */
.elementor-template-full-width .round-menu-wrapper.ae-onscroll::before{
  transform: scale(1);
  opacity: 1;
}
.elementor-template-full-width .round-menu-wrapper.ae-onscroll span{
  background: #000;
}

/* móvil: desplazamiento más suave todavía (opcional) */
@media (max-width: 767px){
  html body.elementor-template-full-width:not(.elementor-editor-active) .round-menu-wrapper{
    --offset-inline-scroll: clamp(18px, 8vw, 96px); /* un poco más al centro que el base móvil */
    --offset-block-scroll:  clamp(12px, 4.2vh, 90px);
  }
}

/* admin bar cuando estás logueado */
body.admin-bar.elementor-template-full-width:not(.elementor-editor-active)
.round-menu-wrapper.ae-onscroll{
  top: calc(var(--offset-block-scroll) + 32px) !important;
}/* End custom CSS */