.elementor-1647 .elementor-element.elementor-element-9c9f9ac{--display:flex;overflow:visible;}.elementor-1647 .elementor-element.elementor-element-dd22701{--display:flex;overflow:visible;}.elementor-1647 .elementor-element.elementor-element-5e6fa12{--display:flex;overflow:visible;}.elementor-1647 .elementor-element.elementor-element-3d9d742{--display:flex;overflow:visible;}.elementor-1647 .elementor-element.elementor-element-5bd8168{--display:flex;overflow:visible;}.elementor-1647 .elementor-element.elementor-element-2ed24c3{--display:flex;overflow:visible;}.elementor-1647 .elementor-element.elementor-element-e1a4088{--display:flex;overflow:visible;}.elementor-1647 .elementor-element.elementor-element-c120b1f .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-1647 .elementor-element.elementor-element-c120b1f .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-1647 .elementor-element.elementor-element-c120b1f{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-1647 .elementor-element.elementor-element-c120b1f .elementor-icon-list-text{transition:color 0.3s;}.elementor-1647 .elementor-element.elementor-element-f08b15f{--display:flex;overflow:visible;}.elementor-1647 .elementor-element.elementor-element-82e5663 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-1647 .elementor-element.elementor-element-82e5663 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-1647 .elementor-element.elementor-element-82e5663{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-1647 .elementor-element.elementor-element-82e5663 .elementor-icon-list-text{transition:color 0.3s;}.elementor-1647 .elementor-element.elementor-element-9f76d6e{--display:flex;overflow:visible;}.elementor-1647 .elementor-element.elementor-element-5548518 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-1647 .elementor-element.elementor-element-5548518 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-1647 .elementor-element.elementor-element-5548518{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-1647 .elementor-element.elementor-element-5548518 .elementor-icon-list-text{transition:color 0.3s;}.elementor-1647 .elementor-element.elementor-element-dba9321{--display:flex;overflow:visible;}.elementor-1647 .elementor-element.elementor-element-9ff2430{--display:flex;overflow:visible;}.elementor-1647 .elementor-element.elementor-element-1704692{--display:flex;overflow:visible;}.elementor-1647 .elementor-element.elementor-element-4dae1fb{--display:flex;overflow:visible;}.elementor-1647 .elementor-element.elementor-element-3add7ca{--display:flex;overflow:visible;}.elementor-1647 .elementor-element.elementor-element-7d6ff59 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-1647 .elementor-element.elementor-element-7d6ff59 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-1647 .elementor-element.elementor-element-7d6ff59{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-1647 .elementor-element.elementor-element-7d6ff59 .elementor-icon-list-text{transition:color 0.3s;}.elementor-1647 .elementor-element.elementor-element-d602e7d{--display:flex;overflow:visible;}.elementor-1647 .elementor-element.elementor-element-f95628e .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-1647 .elementor-element.elementor-element-f95628e .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-1647 .elementor-element.elementor-element-f95628e{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-1647 .elementor-element.elementor-element-f95628e .elementor-icon-list-text{transition:color 0.3s;}.elementor-1647 .elementor-element.elementor-element-6275095{--display:flex;overflow:visible;}.elementor-1647 .elementor-element.elementor-element-36eb1ca{--display:flex;overflow:visible;}.elementor-1647 .elementor-element.elementor-element-d5feb98 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-1647 .elementor-element.elementor-element-d5feb98 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-1647 .elementor-element.elementor-element-d5feb98{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-1647 .elementor-element.elementor-element-d5feb98 .elementor-icon-list-text{transition:color 0.3s;}.elementor-1647 .elementor-element.elementor-element-3ac0615{--display:flex;overflow:visible;}.elementor-1647 .elementor-element.elementor-element-5853438{--display:flex;overflow:visible;}.elementor-1647 .elementor-element.elementor-element-747e071 .elementor-icon-wrapper{text-align:center;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS *//* ============================================================
   Menú Pronaturae, estilo dsanddurga.com
   Contenido: widgets de esta plantilla (textos, enlaces, fotos).
   Estilo: este CSS. Comportamiento (abrir/cerrar): mu-plugin
   menu-pronaturae.php.
   Clases clave (Avanzado > Clases CSS de cada elemento):
   pn-hdr, pn-hdr__barra, pn-hdr__logo, pn-hdr__nav, pn-item,
   pn-top, pn-con-mega, pn-mega, pn-mega__links, pn-mega__grupo,
   pn-mega__titulo, pn-mega__lista, pn-mega__fotos, pn-foto,
   pn-hdr__der, pn-hdr__lugar, pn-hdr__cuenta, pn-cajon-extra,
   pn-cajon__chicos, pn-cajon__pie.
   ============================================================ */

/* la cabecera queda pegada arriba al bajar */
.elementor-1647 {
  position: sticky;
  top: var(--wp-admin--admin-bar--height, 0px);
  z-index: 1000;
}

.pn-hdr.e-con {
  --pn-crema: #FFF8EF;
  --pn-crema-cajon: #F3EBDF;
  --pn-tinta: #000;
  --pn-alto: 70px;
  --pn-fuente: "sofia-pro", "Helvetica Neue", Arial, sans-serif;
  background: var(--pn-crema);
  color: var(--pn-tinta);
  font-family: var(--pn-fuente);
  font-weight: 400;
}
/* los contenedores de Elementor traen relleno, separacion y ancho propios */
.pn-hdr.e-con,
.pn-hdr .e-con {
  --padding-top: 0px; --padding-right: 0px; --padding-bottom: 0px; --padding-left: 0px;
  --padding-block-start: 0px; --padding-block-end: 0px; --padding-inline-start: 0px; --padding-inline-end: 0px;
  --margin-top: 0px; --margin-bottom: 0px;
  --gap: 0px; --row-gap: 0px; --column-gap: 0px;
  --min-height: 0px;
}
.pn-hdr .e-con { --width: auto; }
.pn-hdr.e-con a,
.pn-hdr.e-con a:hover,
.pn-hdr.e-con a:focus { color: inherit; text-decoration: none; }
.pn-hdr .elementor-heading-title { font-family: var(--pn-fuente); color: inherit; }

/* ---------- barra: logo | secciones | lugar y cuenta ---------- */
.pn-hdr .pn-hdr__barra {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  grid-template-areas: "logo nav der";
  align-items: center;
  height: var(--pn-alto);
  padding: 0 28px;
  position: static;
}
.pn-hdr .pn-hdr__logo { grid-area: logo; justify-self: start; width: auto; }
.pn-hdr .pn-hdr__logo a { display: block; line-height: 0; }
/* mismo ancho que el logo de D.S. & Durga: 190px (165px en el telefono).
   Elementor fija en 48px los SVG con enlace (img[src$=".svg"]): de ahi el [src] */
.pn-hdr .pn-hdr__logo a img[src] { width: 190px; height: auto; max-width: none; display: block; }

.pn-hdr .pn-hdr__nav {
  grid-area: nav;
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 26px;
  position: static;
}
.pn-hdr .pn-item { width: auto; position: static; }

.pn-hdr .pn-hdr__der {
  grid-area: der;
  justify-self: end;
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 18px;
}
.pn-hdr .pn-hdr__lugar .elementor-heading-title { font-size: 15px; font-weight: 400; line-height: 1.3; letter-spacing: 0; text-transform: none; }
.pn-hdr .pn-hdr__cuenta { width: auto; }
.pn-hdr .pn-hdr__cuenta .elementor-icon { display: flex; align-items: center; justify-content: center; width: 32px; height: 44px; font-size: 20px; color: var(--pn-tinta); }
.pn-hdr .pn-hdr__cuenta .elementor-icon svg { width: 22px; height: 22px; }
/* icono de linea: Elementor rellena todos los iconos con el color */
.pn-hdr .pn-hdr__cuenta .elementor-icon svg,
.pn-hdr .pn-hdr__cuenta .elementor-icon svg * { fill: none !important; stroke: currentColor; }
.pn-hdr .pn-hdr__cuenta .elementor-icon:hover { opacity: .6; }

/* ---------- secciones de arriba ---------- */
.pn-hdr .pn-top .elementor-heading-title {
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  line-height: normal;
}
.pn-hdr .pn-top a { display: block; padding: 4px 0 3px; }

/* subrayado que crece desde la izquierda, como en la referencia */
.pn-hdr .pn-top a,
.pn-hdr .pn-mega__lista .elementor-icon-list-text {
  background: linear-gradient(currentColor, currentColor) no-repeat right bottom / 0 1px;
  transition: background-size .3s ease;
}
.pn-hdr .pn-top a:hover,
.pn-hdr .pn-top a:focus-visible,
.pn-hdr .pn-con-mega.pn-abierto > .pn-top a,
.pn-hdr .pn-mega__lista a:hover .elementor-icon-list-text,
.pn-hdr .pn-mega__lista a:focus-visible .elementor-icon-list-text {
  background-position: left bottom;
  background-size: 100% 1px;
}

/* ---------- mega menú ---------- */
.pn-hdr .pn-mega {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  background: var(--pn-crema);
  padding: 40px 28px;
  grid-template-columns: auto 1fr;
  gap: 40px;
  align-items: start;
  box-shadow: 0 1px 0 rgba(0,0,0,.08);
}
.pn-hdr .pn-con-mega.pn-abierto > .pn-mega { display: grid; animation: pn-aparece .25s ease both; }
.pn-hdr .pn-con-mega.pn-abierto > .pn-mega .pn-mega__grupo { animation: pn-sube .4s cubic-bezier(.22,1,.36,1) both; }
.pn-hdr .pn-con-mega.pn-abierto > .pn-mega .pn-mega__grupo:nth-child(2) { animation-delay: .04s; }
.pn-hdr .pn-con-mega.pn-abierto > .pn-mega .pn-mega__grupo:nth-child(3) { animation-delay: .08s; }
@keyframes pn-aparece { from { opacity: 0; } to { opacity: 1; } }
@keyframes pn-sube { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }

.pn-hdr .pn-mega__links { display: flex; flex-direction: row; gap: 64px; }
.pn-hdr .pn-mega__grupo { display: flex; flex-direction: column; gap: 16px; min-width: 150px; }
.pn-hdr .pn-mega__titulo { width: auto; }
.pn-hdr .pn-mega__titulo .elementor-heading-title { font-size: 24px; font-weight: 500; line-height: 1; letter-spacing: -.02em; text-transform: none; }

.pn-hdr .pn-mega__lista { width: auto; }
.pn-hdr .pn-mega__lista .elementor-icon-list-items { display: flex; flex-direction: column; gap: 13px; margin: 0; padding: 0; list-style: none; }
.pn-hdr .pn-mega__lista .elementor-icon-list-item { margin: 0 !important; padding: 0 !important; }
.pn-hdr .pn-mega__lista .elementor-icon-list-item > a,
.pn-hdr .pn-mega__lista .elementor-icon-list-text {
  font-family: var(--pn-fuente);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  line-height: 1.3;
  color: var(--pn-tinta);
  padding: 0;
}

.pn-hdr .pn-mega__fotos { display: flex; flex-direction: row; justify-content: flex-end; gap: 24px; }
.pn-hdr .pn-foto { width: clamp(180px, 21vw, 305px); text-align: left; }
.pn-hdr .pn-foto figure { margin: 0; display: flex; flex-direction: column; gap: 12px; }
.pn-hdr .pn-foto a { display: block; overflow: hidden; aspect-ratio: 305 / 355; background: #e9e1d4; }
.pn-hdr .pn-foto img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .8s cubic-bezier(.22,1,.36,1); }
.pn-hdr .pn-foto:hover img { transform: scale(1.05); }
.pn-hdr .pn-foto figcaption {
  font-family: var(--pn-fuente);
  font-size: 20px;
  font-weight: 500;
  line-height: 1.1;
  letter-spacing: -.04em;
  font-style: normal;
  text-align: left;
  color: var(--pn-tinta);
  margin: 0;
}

/* piezas que solo existen en el telefono */
.pn-hdr .pn-cajon-extra,
.pn-hdr .pn-hdr__burger,
.pn-hdr .pn-volver { display: none; }

/* ---------- teléfono y tablet: cajón con submenús ---------- */
@media (max-width: 1024.98px) {
  .pn-hdr.e-con { --pn-alto: 56px; }
  .pn-hdr .pn-hdr__barra { grid-template-areas: "burger logo der"; padding: 0 16px; }
  .pn-hdr .pn-hdr__logo { justify-self: center; }
  .pn-hdr .pn-hdr__logo a img[src] { width: 165px; }
  .pn-hdr .pn-hdr__lugar { display: none; }
  .pn-hdr .pn-hdr__der { gap: 0; margin-right: -6px; }

  /* hamburguesa que se vuelve X */
  .pn-hdr .pn-hdr__burger {
    grid-area: burger; justify-self: start;
    display: flex; align-items: center; justify-content: center;
    width: 44px; height: 44px; margin-left: -10px;
    background: none !important; border: 0 !important; box-shadow: none !important;
    padding: 0; color: var(--pn-tinta); cursor: pointer;
  }
  .pn-hdr .pn-hdr__lineas { position: relative; width: 20px; height: 14px; display: block; }
  .pn-hdr .pn-hdr__lineas i { position: absolute; left: 0; right: 0; height: 1.5px; background: currentColor; transition: transform .3s ease, opacity .2s ease, top .3s ease; }
  .pn-hdr .pn-hdr__lineas i:nth-child(1) { top: 0; }
  .pn-hdr .pn-hdr__lineas i:nth-child(2) { top: 6.25px; }
  .pn-hdr .pn-hdr__lineas i:nth-child(3) { top: 12.5px; }
  .pn-hdr.pn-menu-abierto .pn-hdr__lineas i:nth-child(1) { top: 6.25px; transform: rotate(45deg); }
  .pn-hdr.pn-menu-abierto .pn-hdr__lineas i:nth-child(2) { opacity: 0; }
  .pn-hdr.pn-menu-abierto .pn-hdr__lineas i:nth-child(3) { top: 6.25px; transform: rotate(-45deg); }

  /* la navegación pasa a ser el cajón */
  .pn-hdr .pn-hdr__nav {
    position: fixed;
    left: 0; right: 0; bottom: 0;
    top: var(--pn-cajon-top, 56px);
    flex-direction: column;
    align-items: stretch;
    gap: 0;
    padding: 26px 20px 0;
    background: var(--pn-crema-cajon);
    overflow-y: auto;
    overscroll-behavior: contain;
    visibility: hidden;
    opacity: 0;
    transition: opacity .25s ease, visibility 0s linear .25s;
  }
  .pn-hdr.pn-menu-abierto .pn-hdr__nav { visibility: visible; opacity: 1; transition: opacity .25s ease; }
  .pn-hdr .pn-item { width: 100%; }
  .pn-hdr .pn-top .elementor-heading-title { font-size: 22px; font-weight: 500; letter-spacing: -.04em; text-transform: none; line-height: 1.1; }
  .pn-hdr .pn-top a { padding: 14px 0; background: none; }
  .pn-hdr .pn-con-mega > .pn-top a { display: flex; align-items: center; justify-content: space-between; }
  .pn-hdr .pn-con-mega > .pn-top a::after {
    content: ""; width: 0; height: 0;
    border-left: 8px solid currentColor; border-top: 5px solid transparent; border-bottom: 5px solid transparent;
  }

  /* cada mega menú es un panel que entra desde el costado */
  .pn-hdr .pn-mega {
    display: flex;
    flex-direction: column;
    position: fixed;
    left: 0; right: 0; bottom: 0;
    top: var(--pn-cajon-top, 56px);
    padding: 0 0 28px;
    gap: 0;
    background: var(--pn-crema-cajon);
    box-shadow: none;
    overflow-y: auto;
    overscroll-behavior: contain;
    transform: translateX(100%);
    visibility: hidden;
    transition: transform .4s cubic-bezier(.22,1,.36,1), visibility 0s linear .4s;
    z-index: 2;
  }
  .pn-hdr .pn-con-mega.pn-activo > .pn-mega { transform: none; visibility: visible; transition: transform .4s cubic-bezier(.22,1,.36,1); }
  .pn-hdr .pn-volver {
    display: flex; align-items: center; gap: 10px;
    width: 100%; min-height: 48px; padding: 0 20px; flex: 0 0 auto;
    background: var(--pn-tinta) !important; color: var(--pn-crema) !important;
    border: 0 !important; border-radius: 0; box-shadow: none !important;
    font-family: var(--pn-fuente); font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase;
    cursor: pointer;
  }
  .pn-hdr .pn-mega__links { flex-direction: column; gap: 34px; padding: 34px 20px 0; }
  .pn-hdr .pn-mega__grupo { gap: 18px; }
  .pn-hdr .pn-mega__titulo .elementor-heading-title { font-size: 22px; }
  .pn-hdr .pn-mega__lista .elementor-icon-list-items { gap: 20px; }
  .pn-hdr .pn-mega__lista .elementor-icon-list-text { background: none; }
  .pn-hdr .pn-mega__fotos { justify-content: flex-start; gap: 12px; padding: 36px 20px 0; }
  .pn-hdr .pn-foto { width: calc(50% - 6px); }
  .pn-hdr .pn-foto figcaption { font-size: 17px; }

  /* enlaces chicos y barra inferior del cajón */
  .pn-hdr .pn-cajon-extra {
    display: flex; flex-direction: column;
    flex: 1 0 auto;
    margin: 30px -20px 0;
    border-top: 1px solid var(--pn-tinta);
  }
  .pn-hdr .pn-cajon__chicos { padding: 34px 20px; }
  .pn-hdr .pn-cajon__chicos .elementor-icon-list-items { display: flex; flex-direction: column; gap: 22px; margin: 0; padding: 0; list-style: none; }
  .pn-hdr .pn-cajon__chicos .elementor-icon-list-item { margin: 0 !important; padding: 0 !important; }
  .pn-hdr .pn-cajon__chicos .elementor-icon-list-text,
  .pn-hdr .pn-cajon__pie .elementor-heading-title {
    font-family: var(--pn-fuente); font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--pn-tinta);
  }
  .pn-hdr .pn-cajon__pie {
    margin-top: auto;
    display: grid;
    grid-template-columns: 1fr 1fr;
    border-top: 1px solid var(--pn-tinta);
  }
  .pn-hdr .pn-cajon__pie > .elementor-widget { display: flex; align-items: center; justify-content: center; min-height: 56px; width: auto; }
  .pn-hdr .pn-cajon__clientes { border-left: 1px solid var(--pn-tinta); }

  html.pn-sin-scroll { overflow: hidden; }
  /* el globo de WhatsApp tapaba el cajón abierto */
  html.pn-sin-scroll .wws-popup-container { display: none !important; }
}

@media (prefers-reduced-motion: reduce) {
  .pn-hdr *, .pn-hdr *::before, .pn-hdr *::after { animation: none !important; transition: none !important; }
}

/* ---------- vista en el editor de Elementor ----------
   En el editor todo queda a la vista para poder editarlo:
   los mega menús y los enlaces del cajón aparecen debajo. */
.elementor-editor-active .pn-hdr .pn-hdr__barra { display: flex; flex-wrap: wrap; height: auto; gap: 16px 40px; padding: 16px 28px; }
.elementor-editor-active .pn-hdr .pn-hdr__nav { position: static; flex-direction: column; align-items: stretch; width: 100%; order: 3; gap: 12px; visibility: visible; opacity: 1; padding: 0; background: none; overflow: visible; }
.elementor-editor-active .pn-hdr .pn-mega,
.elementor-editor-active .pn-hdr .pn-cajon-extra { display: grid; position: static; transform: none; visibility: visible; box-shadow: none; outline: 1px dashed rgba(0,0,0,.3); margin: 6px 0 12px; padding: 24px; }
.elementor-editor-active .pn-hdr .pn-cajon-extra { display: flex; border: 0; }
.elementor-editor-active .pn-hdr .pn-mega::before,
.elementor-editor-active .pn-hdr .pn-cajon-extra::before {
  content: "Mega menú (se abre al pasar el mouse)";
  grid-column: 1 / -1; font: 700 11px/1 var(--pn-fuente); letter-spacing: .08em; text-transform: uppercase; opacity: .5;
}
.elementor-editor-active .pn-hdr .pn-cajon-extra::before { content: "Solo celular: pie del cajón"; margin-bottom: 12px; }
.elementor-editor-active .pn-hdr .pn-cajon__pie { display: flex; gap: 24px; }/* End custom CSS */