/*
Theme Name: Stoni Child
Author: WebGeniusLab
Author URI: http://webgeniuslab.net
Description: -
Version: 1.0
Template: stoni
Text Domain: stoni-child
*/

/* ========================================
   PAGE HEADER - Overlay sfondo immagine
   ======================================== */
.page-header {
    position: relative !important;
}

.page-header::before {
    content: '' !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    background: rgba(50, 50, 50, 0.8) !important; /* Colore: #323232 - Opacità: 80% */
    z-index: 1 !important;
    pointer-events: none !important;
}

.page-header_wrapper {
    position: relative !important;
    z-index: 2 !important;
}

/* ========================================
   MEGA MENU - Centraggio
   ======================================== */
/* Forza centraggio mega menu (sovrascrive right: 0 del tema parent) */
.primary-nav > .menu > .menu-item:nth-last-child(1) > .sub-menu.mega-menu,
.primary-nav > .menu > .menu-item:nth-last-child(2) > .sub-menu.mega-menu,
.primary-nav > .menu > .menu-item:nth-last-child(3) > .sub-menu.mega-menu,
.primary-nav > .menu > .menu-item:nth-last-child(4) > .sub-menu.mega-menu,
.primary-nav > ul li.mega-menu > ul.mega-menu {
    left: 50% !important;
    right: auto !important;
    transform: translateX(-50%) !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
}

/* Larghezza contenitore mega menu (responsive) */
.primary-nav ul li.mega-menu-links > ul {
    width: 1170px;
    max-width: 90vw; /* 90% larghezza schermo su mobile */
}



/* li.mega-menu-links > ul.mega-menu .item_text, */
ul.wgl-mega-menu.mega-menu.sub-menu.sub-menu-columns li a > span > span {
    display: flex;
    flex-direction: column;
    text-align: center;
    font-size: 17px;
    line-height: 2;
}

ul.wgl-mega-menu.mega-menu.sub-menu.sub-menu-columns li a:hover > span > span{
	color: #E30513;
}






#main-content > div > section.elementor-section.elementor-top-section.elementor-element.elementor-element-0221e1b.elementor-section-full_width.elementor-section-stretched.elementor-section-height-default.elementor-section-height-default > div > div.elementor-column.elementor-col-33.elementor-top-column.elementor-element.elementor-element-6da2085 > div > div > div > div > div > div.wgl-infobox-icon_wrapper.elementor-image-box-img{margin-top: 0px;}



/* ================================================
   Timeline Mondolfo Scale – posizioni testi
   Target: .elementor-element-7089629
   ================================================ */


body.page-id-682 .elementor-element-7089629 .time_line-date {
    z-index: 3;
}

@media (min-width: 1025px) {
    body.page-id-682 .elementor-element-7089629 .time_line-item:nth-child(1) .time_line-text { top: 10%; transform: translateY(0); }
    body.page-id-682 .elementor-element-7089629 .time_line-item:nth-child(2) .time_line-text { top: 90%; transform: translateY(-100%);  right: 0; left: auto; }
/*     body.page-id-682 .elementor-element-7089629 .time_line-item:nth-child(3) .time_line-text { top: 90%; transform: translateY(-50%); } */
body.page-id-682 .elementor-element-7089629 .time_line-item:nth-child(3) .time_line-text { top: 90%; transform: translateY(-50%); right: auto; left: 0; }

    body.page-id-682 .elementor-element-7089629 .time_line-item:nth-child(4) .time_line-text { top: 10%; transform: translateY(0); }
    body.page-id-682 .elementor-element-7089629 .time_line-item:nth-child(5) .time_line-text { top: 90%; transform: translateY(-100%); }
    body.page-id-682 .elementor-element-7089629 .time_line-item:nth-child(6) .time_line-text { top: 50%; transform: translateY(-50%); }
    body.page-id-682 .elementor-element-7089629 .time_line-item:nth-child(7) .time_line-text { top: 10%; transform: translateY(0); right: auto; left: 0;}
}

@media (max-width: 1024px) {
    body.page-id-682 .elementor-element-7089629 .time_line-text { top: 90%; transform: translateY(-100%); }
}




@media (max-width: 768px) {
  #main {
    padding-top: 0 !important;
    padding-bottom: 0;
  }
  
  .wgl-mobile-header .primary-nav ul li.mega-menu-links > ul.mega-menu .item_text > img, .menu_vertical.elementor-widget-wgl-menu .primary-nav ul li.mega-menu-links > ul.mega-menu .item_text > img {
    display: block !important;
}


    .elementor-996 .elementor-element.elementor-element-cf6af06 {padding: 20px 34px 20px 20px !important;}
  
  
  .e--ua-appleWebkit .elementor-widget-social-icons.e-grid-align-right {
    --justify-content: left !important;
}
 
 
#footer > div > div > div > div > section.elementor-section.elementor-top-section.elementor-element.elementor-element-9ea4e45.elementor-section-stretched.elementor-section-full_width.elementor-section-height-default.elementor-section-height-default > div > div > div{padding-bottom: 20px;}


.elementor-4007 .elementor-element.elementor-element-b139972 > .elementor-widget-container,
.elementor-4007 .elementor-element.elementor-element-e055f34 > .elementor-widget-container,
.elementor-4007 .elementor-element.elementor-element-046d15c > .elementor-widget-container{border: none !important;}


.page-id-4355 #main,
.page-id-682 #main,
.page-id-996 #main{background-color: #fff !important;}
  
}









/* FIX: Uniforma padding sezioni su mobile */
@media (max-width: 767px) {
  .elementor-3784 .elementor-top-section {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}

/* #menu-item-4010 > a > span > span */



/* ========================================
   PAGINA 404 - Customizzazioni
   ======================================== */

/* Nasconde sezione specifica del footer solo su 404 */
/*
.error404 .elementor-element-8854926 {
    display: none !important;
}
*/

/* Padding-top: 0 su... cosa? (specifica sotto) */
/*
.error404 #footer .row-footer {
    padding-top: 0 !important;
}
*/