/* Pianíssimo Sticky v1.5.3 */
.pianissimo-header-desktop,
.pianissimo-header-mobile {
  --ps-transition: 350ms;
  --ps-z-index: 99999;
  --ps-fixed-top: 0px;
  --ps-bg-initial: transparent;
  --ps-bg-scrolled: transparent;
  --ps-menu-initial: inherit;
  --ps-menu-scrolled: inherit;
  --ps-hover-initial: inherit;
  --ps-hover-scrolled: inherit;
  --ps-active-initial: inherit;
  --ps-active-scrolled: inherit;
  --ps-slider-initial: transparent;
  --ps-slider-scrolled: transparent;
  --ps-shadow-scrolled: none;
  width: 100%;
  z-index: var(--ps-z-index) !important;
  background-color: var(--ps-bg-initial);
  transition: background-color var(--ps-transition) ease, box-shadow var(--ps-transition) ease, border-color var(--ps-transition) ease;
}

.pianissimo-header-desktop.pianissimo-sticky-ready,
.pianissimo-header-mobile.pianissimo-sticky-ready {
  position: fixed !important;
  top: var(--ps-fixed-top) !important;
  left: 0 !important;
  right: 0 !important;
  width: 100% !important;
  margin: 0 !important;
}

.pianissimo-sticky-spacer { display:block; width:100%; pointer-events:none; }
.elementor-editor-active .pianissimo-sticky-spacer { display:none !important; }
.elementor-editor-active .pianissimo-header-desktop,
.elementor-editor-active .pianissimo-header-mobile { position:relative !important; top:auto !important; }

/* A altura permanece 100% sob controle do container do Elementor. */
.pianissimo-header-desktop,
.pianissimo-header-mobile { min-height: 0 !important; }

/* Links do menu: compatível com Menu de Navegação e Menu do WordPress/Nested Menu. */
.pianissimo-header-desktop :is(.elementor-nav-menu a, .elementor-item, .e-n-menu-title-container, .e-n-menu-title-text),
.pianissimo-header-mobile :is(.elementor-nav-menu a, .elementor-item, .e-n-menu-title-container, .e-n-menu-title-text) {
  color: var(--ps-menu-initial) !important;
  font-family: var(--ps-menu-font-family, Montserrat), sans-serif !important;
  font-size: var(--ps-menu-font-size, 14px) !important;
  font-weight: var(--ps-menu-font-weight, 400) !important;
  letter-spacing: var(--ps-menu-letter-spacing, 0px) !important;
  transition: color var(--ps-transition) ease !important;
}
.pianissimo-header-desktop :is(.elementor-nav-menu a, .elementor-item, .e-n-menu-title-container):hover,
.pianissimo-header-desktop :is(.elementor-nav-menu a, .elementor-item, .e-n-menu-title-container):focus,
.pianissimo-header-mobile :is(.elementor-nav-menu a, .elementor-item, .e-n-menu-title-container):hover,
.pianissimo-header-mobile :is(.elementor-nav-menu a, .elementor-item, .e-n-menu-title-container):focus {
  color: var(--ps-hover-initial) !important;
}
.pianissimo-header-desktop :is(.current-menu-item > a, .elementor-item-active, [aria-current="page"]),
.pianissimo-header-mobile :is(.current-menu-item > a, .elementor-item-active, [aria-current="page"]) {
  color: var(--ps-active-initial) !important;
}

/* Mudança de cor só acontece quando a opção estiver ativada. */
.pianissimo-colors-enabled.pianissimo-is-scrolled { background-color:var(--ps-bg-scrolled) !important; box-shadow:var(--ps-shadow-scrolled); }
.pianissimo-colors-enabled.pianissimo-is-scrolled :is(.elementor-nav-menu a, .elementor-item, .e-n-menu-title-container, .e-n-menu-title-text) { color:var(--ps-menu-scrolled) !important; }
.pianissimo-colors-enabled.pianissimo-is-scrolled :is(.elementor-nav-menu a, .elementor-item, .e-n-menu-title-container):hover,
.pianissimo-colors-enabled.pianissimo-is-scrolled :is(.elementor-nav-menu a, .elementor-item, .e-n-menu-title-container):focus { color:var(--ps-hover-scrolled) !important; }
.pianissimo-colors-enabled.pianissimo-is-scrolled :is(.current-menu-item > a, .elementor-item-active, [aria-current="page"]) { color:var(--ps-active-scrolled) !important; }

/* Linha slider opt-in; não interfere quando Ponteiro = Nenhum. */
.pianissimo-slider-enabled :is(.elementor-nav-menu a, .elementor-item, .e-n-menu-title-container) { position:relative; }
.pianissimo-slider-enabled :is(.elementor-nav-menu a, .elementor-item, .e-n-menu-title-container)::after {
  content:"" !important; position:absolute !important; left:50% !important; right:50% !important;
  bottom:calc(var(--ps-slider-offset) * -1) !important; height:var(--ps-slider-height) !important;
  background:var(--ps-slider-initial) !important; border-radius:99px !important;
  transform:none !important; opacity:1 !important;
  transition:left var(--ps-transition) ease,right var(--ps-transition) ease,background-color var(--ps-transition) ease !important;
}
.pianissimo-slider-enabled :is(.elementor-nav-menu a, .elementor-item, .e-n-menu-title-container):hover::after,
.pianissimo-slider-enabled :is(.current-menu-item > a, .elementor-item-active, [aria-current="page"])::after { left:0 !important; right:0 !important; }
.pianissimo-slider-enabled.pianissimo-colors-enabled.pianissimo-is-scrolled :is(.elementor-nav-menu a, .elementor-item, .e-n-menu-title-container)::after { background:var(--ps-slider-scrolled) !important; }

/* Remove resíduos de ponteiro quando slider do plugin está desligado. */
.pianissimo-header-desktop:not(.pianissimo-slider-enabled) :is(.elementor-nav-menu a, .elementor-item)::after,
.pianissimo-header-desktop:not(.pianissimo-slider-enabled) :is(.elementor-nav-menu a, .elementor-item)::before,
.pianissimo-header-mobile:not(.pianissimo-slider-enabled) :is(.elementor-nav-menu a, .elementor-item)::after,
.pianissimo-header-mobile:not(.pianissimo-slider-enabled) :is(.elementor-nav-menu a, .elementor-item)::before { display:none !important; content:none !important; }

/* Ícones do header */
.pianissimo-header-desktop :is(.elementor-menu-toggle, .elementor-icon, .eicon-menu-bar, svg),
.pianissimo-header-mobile :is(.elementor-menu-toggle, .elementor-icon, .eicon-menu-bar, svg) {
  color:var(--ps-icon-initial) !important;
  fill:var(--ps-icon-initial) !important;
  transition:color var(--ps-transition) ease,fill var(--ps-transition) ease;
}
.pianissimo-colors-enabled.pianissimo-is-scrolled :is(.elementor-menu-toggle, .elementor-icon, .eicon-menu-bar, svg) {
  color:var(--ps-icon-scrolled) !important;
  fill:var(--ps-icon-scrolled) !important;
}

/* Logo textual */
.pianissimo-logo { display:inline-flex; align-items:center; max-width:100%; text-decoration:none !important; }
.pianissimo-logo-copy { display:flex; flex-direction:column; min-width:0; }
.pianissimo-logo-title,.pianissimo-logo-subtitle { display:block; width:100%; transition:color var(--ps-transition) ease; }
.pianissimo-logo-title { color:var(--pianissimo-title-initial,#1d1712); }
.pianissimo-logo-subtitle { color:var(--pianissimo-subtitle-initial,#1d1712); }
.pianissimo-logo:hover .pianissimo-logo-title { color:var(--pianissimo-title-hover,var(--pianissimo-title-initial,#1d1712)); }
.pianissimo-logo:hover .pianissimo-logo-subtitle { color:var(--pianissimo-subtitle-hover,var(--pianissimo-subtitle-initial,#1d1712)); }
.pianissimo-colors-enabled.pianissimo-is-scrolled .pianissimo-logo-title { color:var(--pianissimo-title-scrolled,#1d1712); }
.pianissimo-colors-enabled.pianissimo-is-scrolled .pianissimo-logo-subtitle { color:var(--pianissimo-subtitle-scrolled,#1d1712); }
.pianissimo-logo-image-wrap { position:relative; display:inline-flex; align-items:center; justify-content:center; line-height:0; }
.pianissimo-logo-image { display:block; width:100%; height:auto; object-fit:contain; transition:opacity var(--ps-transition) ease,visibility var(--ps-transition) ease; }
.pianissimo-logo-image-scrolled { position:absolute; inset:0; opacity:0; visibility:hidden; }
.pianissimo-colors-enabled.pianissimo-is-scrolled .has-scrolled-image .pianissimo-logo-image-initial { opacity:0; visibility:hidden; }
.pianissimo-colors-enabled.pianissimo-is-scrolled .has-scrolled-image .pianissimo-logo-image-scrolled { opacity:1; visibility:visible; }

/* Botão do widget: tamanho e altura sempre controlados pelo Elementor. */
.pianissimo-button-wrap { display:flex; width:100%; }
.pianissimo-sticky-button { display:inline-flex; align-items:center; justify-content:center; text-decoration:none !important; line-height:1; font-family:var(--ps-button-font-family,Montserrat),sans-serif !important; font-size:var(--ps-button-font-size,13px); font-weight:var(--ps-button-font-weight,400); letter-spacing:var(--ps-button-letter-spacing,0); color:var(--psb-initial-text,var(--ps-button-initial-text,#a97845)) !important; background:var(--psb-initial-bg,var(--ps-button-initial-bg,transparent)) !important; border-color:var(--psb-initial-border,var(--ps-button-initial-border,#c79a69)) !important; transition:color var(--psb-transition,350ms) ease,background-color var(--psb-transition,350ms) ease,border-color var(--psb-transition,350ms) ease; }
.pianissimo-sticky-button:hover { color:var(--psb-initial-hover-text,#fff) !important; background:var(--psb-initial-hover-bg,#bf8d4b) !important; border-color:var(--psb-initial-hover-border,#bf8d4b) !important; }
.pianissimo-colors-enabled.pianissimo-is-scrolled .pianissimo-sticky-button { color:var(--psb-scrolled-text,#9b6a32) !important; background:var(--psb-scrolled-bg,transparent) !important; border-color:var(--psb-scrolled-border,#bf8d4b) !important; }
.pianissimo-colors-enabled.pianissimo-is-scrolled .pianissimo-sticky-button:hover { color:var(--psb-scrolled-hover-text,#fff) !important; background:var(--psb-scrolled-hover-bg,#bf8d4b) !important; border-color:var(--psb-scrolled-hover-border,#bf8d4b) !important; }
.pianissimo-button-icon,.pianissimo-button-icon svg { width:1em;height:1em;color:currentColor;fill:currentColor; }
