/*! Blacklux Colori Sito Nuovo — intestazione e piede di pagina — versione 1.3.0
 *  Porta in grafite lo sfondo dell'intestazione (logo e menu) e del piede di pagina del sito.
 *  Cambia SOLO sfondi e colori, mai misure, spaziature o caratteri.
 *  Vale per le intestazioni e i piedi fatti con Elementor e per quelli dei temi più comuni.
 *  Per spegnerlo: add_filter('blxcsn_testata_piede', '__return_false');
 */
:root {
  --blntp-bg: #1D2026;
  --blntp-panel: #24282F;
  --blntp-line: rgba(255,255,255,0.10);
  --blntp-lime: #CDDC39;
  --blntp-sand: #E6D2A6;
}

/* Contenitori principali */
html body :is(
  [data-elementor-type="header"], .elementor-location-header, header#masthead, header.site-header, #site-header, header#header,
  [data-elementor-type="footer"], .elementor-location-footer, footer#colophon, footer.site-footer, #site-footer, footer#footer
):not(#blntp) {
  background-color: var(--blntp-bg) !important;
  background-image: none !important;
}

/* Sezioni, colonne e contenitori di Elementor dentro intestazione e piede */
html body :is([data-elementor-type="header"], .elementor-location-header, [data-elementor-type="footer"], .elementor-location-footer):not(#blntp)
  :is(.elementor-section, .elementor-container, .elementor-column, .elementor-column-wrap, .elementor-widget-wrap, .e-con, .e-con-inner, .elementor-sticky--active) {
  background-color: var(--blntp-bg) !important;
  background-image: none !important;
}
html body :is([data-elementor-type="header"], .elementor-location-header, [data-elementor-type="footer"], .elementor-location-footer):not(#blntp)
  .elementor-background-overlay {
  background-color: transparent !important;
  background-image: none !important;
  opacity: 0 !important;
}

/* Temi non Elementor: le fasce interne */
html body :is(header#masthead, header.site-header, #site-header, header#header, footer#colophon, footer.site-footer, #site-footer, footer#footer):not(#blntp)
  :is(.site-branding, .main-navigation, .header-main, .footer-widgets, .site-info, .footer-bottom, .inside-header, .inside-site-info) {
  background-color: var(--blntp-bg) !important;
  background-image: none !important;
}

/* Linee di separazione */
html body :is([data-elementor-type="header"], .elementor-location-header, header#masthead, header.site-header, #site-header,
  [data-elementor-type="footer"], .elementor-location-footer, footer#colophon, footer.site-footer, #site-footer):not(#blntp) :is(hr, .elementor-divider-separator) {
  border-color: var(--blntp-line) !important;
}

/* Menu a tendina e menu del telefono */
html body :is([data-elementor-type="header"], .elementor-location-header, header#masthead, header.site-header, #site-header):not(#blntp)
  :is(.elementor-nav-menu--dropdown, .sub-menu, .elementor-nav-menu--dropdown .elementor-item, .elementor-sub-item, .dropdown-menu) {
  background-color: var(--blntp-panel) !important;
  background-image: none !important;
}
html body :is([data-elementor-type="header"], .elementor-location-header):not(#blntp) .elementor-menu-toggle {
  background-color: transparent !important;
}

/* Voce di menu attiva o sotto il mouse: lime, non blu */
html body :is([data-elementor-type="header"], .elementor-location-header, header#masthead, header.site-header, #site-header):not(#blntp)
  :is(.elementor-item-active, .elementor-item:hover, .current-menu-item > a, .menu-item a:hover) {
  color: var(--blntp-lime) !important;
}
html body :is([data-elementor-type="header"], .elementor-location-header):not(#blntp)
  .elementor-nav-menu--main .elementor-item::after {
  background-color: var(--blntp-lime) !important;
}

/* Collegamenti del piede al passaggio del mouse */
html body :is([data-elementor-type="footer"], .elementor-location-footer, footer#colophon, footer.site-footer, #site-footer):not(#blntp) a:hover {
  color: var(--blntp-sand) !important;
}

/* Collegamenti, icone e pulsanti: niente blu */
html body :is([data-elementor-type="header"], .elementor-location-header, header#masthead, header.site-header, #site-header, header#header,
  [data-elementor-type="footer"], .elementor-location-footer, footer#colophon, footer.site-footer, #site-footer, footer#footer):not(#blntp)
  a:not(.elementor-button):not(.elementor-item-active):not(:hover) {
  color: #E1E3E7 !important;
}
html body :is([data-elementor-type="header"], .elementor-location-header, [data-elementor-type="footer"], .elementor-location-footer):not(#blntp)
  :is(.elementor-icon, .elementor-social-icon, .elementor-icon-list-icon) {
  color: var(--blntp-sand) !important;
  fill: var(--blntp-sand) !important;
}
html body :is([data-elementor-type="header"], .elementor-location-header, [data-elementor-type="footer"], .elementor-location-footer):not(#blntp)
  :is(.elementor-icon, .elementor-social-icon, .elementor-icon-list-icon) :is(svg, i, path) {
  color: var(--blntp-sand) !important;
  fill: var(--blntp-sand) !important;
}
html body :is([data-elementor-type="header"], .elementor-location-header, [data-elementor-type="footer"], .elementor-location-footer):not(#blntp)
  .elementor-social-icon {
  background-color: transparent !important;
}
html body :is([data-elementor-type="header"], .elementor-location-header, [data-elementor-type="footer"], .elementor-location-footer):not(#blntp)
  .elementor-button {
  background-color: var(--blntp-lime) !important;
  background-image: none !important;
  border-color: var(--blntp-lime) !important;
  color: #0A0C12 !important;
}
html body :is([data-elementor-type="header"], .elementor-location-header, [data-elementor-type="footer"], .elementor-location-footer):not(#blntp)
  .elementor-button * {
  color: #0A0C12 !important;
  fill: #0A0C12 !important;
}
