/*
Theme Name: Hello Elementor Child
Theme URI: https://keti.it
Description: Un tema child per Hello Elementor
Author: Keti
Author URI: https://keti.it
Template: hello-elementor
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: hello-elementor-child
*/

/* --- Aggiungi i tuoi CSS personalizzati QUI SOTTO --- */

/*** personalizza tema base ***/
/****************************************************
 *  VerdeProfilo – CSS aggiuntivo (pulito)
 ****************************************************/

/* 1) Nascondo il progress-wrap ovunque tranne in page-id-1001 */
body:not(.page-id-1001) .progress-wrap {
  display: none !important;
}

/* 2) WPML – rimuovo bordo/outline su lingua attiva */
.wpml-ls-item a:focus,
.wpml-ls-item a:focus-visible,
.wpml-ls-item a:active {
  outline: none !important;
  box-shadow: none !important;
}

/* 3) Card link – cursore */
.card-link {
  cursor: pointer;
}

/* 4) Tipografia globale (frontend) */
body {
  font-family: "helvetica-neue-lt-pro", sans-serif;
}

/* Applico il font ai principali elementi testuali */
body,
p, span, a, li, em, strong,
h1, h2, h3, h4, h5, h6 {
  font-family: "helvetica-neue-lt-pro", sans-serif !important;
}

/* (opzionale) disabilito la sintesi del font */
body {
  font-synthesis: none;
}

/* 5) FIX: icone della barra admin WordPress (Dashicons) che diventano ? */
#wpadminbar .ab-icon:before,
#wpadminbar .ab-item:before,
#wpadminbar .dashicons:before {
  font-family: dashicons !important;
}

.vp-oc-screen { display: none; }
.vp-oc-screen.is-active { display: block; }


.page .entry-footer,
.page .post-tags,
.page .tags-links,
.page .cat-links {
  display: none !important;
}

.grecaptcha-badge {
    margin-left: -100px;
}

.sticky-section {
  position: relative;
  overflow: visible;
}

.sticky-box {
  position: sticky;
  top: 80px;
  height: calc(100vh - 80px);
  z-index: 1;
}

.overlay-box {
  position: relative;
  z-index: 5;
  background: #292D29;
  min-height: 85vh;
}

.sezione-normale {
  position: relative;
  z-index: 10;
  background: #292D29;
}

/* Mobile: effetto sticky disattivato */
@media (max-width: 767px) {
  .sticky-section {
    position: relative;
    overflow: visible;
  }

  .sticky-box {
    position: relative !important;
    top: auto !important;
    height: auto !important;
    min-height: auto !important;
    z-index: 1;
  }

  .overlay-box {
    position: relative;
    z-index: 2;
    background: #292D29;
    min-height: auto;
    margin-top: 0;
    padding-top: 0;
  }

  .sezione-normale {
    position: relative;
    z-index: 3;
    background: #292D29;
  }

  .scroll-cards-section {
    position: relative;
    z-index: 20;
    background: #292D29;
    overflow: visible;
  }

  .scroll-card {
    position: relative;
    z-index: 21;
    opacity: 1 !important;
    transform: none !important;
    visibility: visible !important;
  }
}

.grecaptcha-badge {
    visibility: hidden !important;
}

.elementor-pagination{
	padding-top:35px!important;
	font-size:90%!important;
	font-weight:500!important;
}
a.page-numbers{
	text-decoration:underline!important;
}
