/*
Theme Name: Gutenverse Child
Template: gutenverse
Author: Ginevra
Version: 1.1
Description: Versione child di Gutenverse
*/

body{border-top: 0px solid transparent !important;border-bottom: 0px solid transparent !important;border-left: 0px solid transparent !important;border-right: 0px solid transparent !important;}
h2.posttitle:not(.maintitle), .format-quote p.teaser, .tmnf_titles_are_medium .tmnf_title.posttitle{font-family:"Prata", Georgia, serif !important;}
.will_stick_wrap{display:none !important;}
#sidebar{padding-left:0 !important;}
.posttitle.tmnf_title{font-family:"Prata", Georgia, serif !important;font-weight: 400 !important;letter-spacing:1px !important;}
.menu-item.search-bar {display: inline-block;margin-left: 10px;}
.menu-item.search-bar input {padding: 5px;border-radius: 5px;}
.header_row.header_row_center{border-bottom: 1px solid rgba(197,169,146,0.5);}
.more-link {visibility: hidden;position: relative;}
.more-link::after {content: "Scopri di più";visibility: visible;position: absolute;left: 0;top: 0;color: #000; font-weight: bold;}
#content .content_inn .entry p{font-family: "Raleway", sans-serif !important;
    line-height: 1.5em !important;
    color: #757575 !important;
    font-size: 1em !important;font-weight: 600 !important;}
.scrollTo_top.ribbon a{color: #fff !important;}
.scrollTo_top.ribbon:hover a{color: #C5A992 !important;}
#sidebar .widgetable.p-border .sidebar_item:nth-child(1){border: 0 solid transparent !important;padding: 0 !important;}
#sidebar .widgetable.p-border .sidebar_item .wp-block-search__button-outside label{display: none !important;}
#sidebar .widgetable.p-border .sidebar_item .wp-block-search__button-outside input{border-radius: 2em !important;border: 1px solid #C5A992 !important;}
#sidebar .widgetable.p-border .sidebar_item .wp-block-search__button-outside button{background-color:#C5A992 !important;margin-left: 5px !important; border-radius: 2em !important;}
#sidebar .sidebar_item h2.wp-block-heading{margin-bottom: 20px !important;}
#sidebar .sidebar_item ul.wp-block-social-links li{border: 0 solid transparent !important;}
.meta.meta_more, .meta.meta_deko, .meta.meta_more a, .meta.meta_deko a{font-family: "Raleway", sans-serif !important;text-transform:uppercase !important;letter-spacing: 2px !important;font-weight: 500 !important;}
.item.item_big .item_inn .posttitle a{text-shadow:0px 0px 6px rgba(0,0,0,0.6) !important;color: #fff !important;}
.item.item_big .meta.meta_more, .item.item_big .meta.meta_deko .categs{background-color: #C5A992 !important;padding:6px 10px !important;border-radius:2em !important;}
.item.item_big .meta.meta_more{padding-left:15px !important;}
.item.item_big .meta.meta_deko .categs a, .item.item_big .meta.meta_more a{color: #fff !important;}
.item.item_big .meta.meta_more:hover, .item.item_big .meta.meta_deko .categs:hover{background-color: #fff !important;}
.item.item_big .meta.meta_deko .categs:hover a, .item.item_big .meta.meta_more:hover a{color: #C5A992 !important;}
header#masthead{background-color: #f3f2ec !important;border-top: 1px solid #C5A992 !important;border-bottom: 1px solid #C5A992 !important;margin: 0 auto !important;box-shadow: none !important;position:fixed !important;top: 0 !important;width: 100% !important;}
#header{background-color: #f3f2ec !important;border-color:0px solid transparent !important;box-shadow:none !important;}
body.home #core {margin-top: 280px !important;}
body.archive #page{margin-top: 260px !important;}
body.single article{margin-top:180px !important;}
.custom-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.custom-header .logo {
    height:65px;
}
header#masthead #navbar .menu-item a{
    text-decoration: none !important;text-transform:uppercase !important; font-family: "Raleway", sans-serif !important;
    color: #757575 !important;
    font-size: 16px !important;font-weight: bold !important;letter-spacing: 3px !important;
    -webkit-transition: all .3s ease-out !important;
    -moz-transition: all .3s ease-out !important;
    transition: all .3s ease-out; !important;}

header#masthead #navbar .menu-item a:hover{color: #daa556 !important;}
body.home #header-wrap header#header .col-md-10 #navbar li.menu-item.active a{color: #daa556 !important;}
#afterFooter{padding-top: 4em;border-top: 1px solid #C5A992;padding-bottom:4em;background-color:#f3f2ec !important;padding-left:35px;padding-right:35px;}
#footerGG{padding-bottom:4em; padding-top:4em;background-color:#f3f2ec !important;}
#footerGG img{height:65px; width: auto;}
#afterFooter p{font-family: "Raleway", sans-serif !important;font-size: 16px !important; font-weight: 400 !important;color: #757575 !important;}
#footerGG  .elementor-widget-container p a{font-family: "Raleway", sans-serif !important;font-size: 18px !important; font-weight: 500 !important;}
#footerGG .elementor-widget-social-icons .elementor-widget-container::before {
    content: "Social";
    display: block;
font-family: Prata;
    font-weight: 400;
    font-style: normal;margin: 25px 0 15px 0;
    color: #002044;
    font-size: 28px;
}


/******MENU*******/
#header .col-md-2{margin-left:20px;}
#header-wrap .top-content .container-fluid, #header-wrap .top-content .row{padding-left:20px; padding-right:20px;width:100% !important;display:flex !important;}
#header-wrap .top-content .container-fluid .col-md-6{width:50%;}
#header-wrap .top-content .container-fluid .col-md-6 .social-links li{margin-left:7px;margin-right: 7px;}
#header-wrap .top-content .container-fluid .col-md-6 .social-links li a{color:#757575 !important;}
#headerblog .hfe-nav-menu{ list-style: none;
            display: flex;width: 100%;
            gap: 0 20px;justify-content: center !important;}
#headerblog .hfe-nav-menu li{
	
	flex: 1; 
    text-align: center; 
}
#header-wrap header#header{margin-top: 10px;margin-bottom: 10px;}
header .col-md-2{width:16% !important;}
header#masthead header#header .container-fluid .row{display: flex;justify-content: space-between; align-items: center; }
header#masthead header#header .container-fluid .row .col-md-2{margin-right: 25px;}
header .col-md-10{width:auto !important;margin-right:20px;}
.top-content{border-bottom: 1px solid #E0E0E0;margin-top:2em;}
.top-content ul li{list-style:none;float:left;}
header#masthead header#header .container-fluid .row ul.menu-list{list-style:none;list-style-type: none;
            margin: 0;
            padding: 0;
            display: flex;justify-content: space-between !important; 
    align-items: center;}
header#masthead header#header .container-fluid .row ul.menu-list{
            list-style: none;
            display: flex;
            gap:25px;justify-content: center;
        }

#headerblog{display:block;background-color:#edebe4;border-top:1px solid #C5A992 !important;}
#headerblog ul#menu-1-051d8ff li.menu-item a{  text-decoration: none !important;text-transform:capitalize !important; font-family: "Raleway", sans-serif !important;
    color: #757575 !important;
    font-size: 16px !important;font-weight: 400 !important;letter-spacing: 1px !important;
    -webkit-transition: all .3s ease-out !important;
    -moz-transition: all .3s ease-out !important;
    transition: all .3s ease-out; !important;}

#headerblog ul#menu-1-051d8ff li.menu-item a:hover{color: #daa556 !important;}
.elementor-element-cab2bc7{width:100% !important;padding-left:0 !important;padding-right:0 !important;}
#header-wrap{width: 100% !important;}
.hamburger-container {
                display: none;
            }

.mobile-menu {
            display: none;
            flex-direction: column;
            position: absolute;
            top: 80px;
            right: 0;
            background-color: rgba(221, 221, 221, 1);;
            width: 100%;
            text-align: left;
            padding: 10px 0;
        }

        .mobile-menu a {
            display: block;
            padding: 10px;
            text-decoration: none !important;
    text-transform: uppercase !important;
    font-family: "Raleway", sans-serif !important;
    color: #757575 !important;
    font-size: 16px !important;
    font-weight: bold !important;
    letter-spacing: 3px !important;
            text-decoration: none;
            border-bottom: 1px solid rgba(255, 255, 255, .15);
			-webkit-transition: all .3s ease-out !important;
    -moz-transition: all .3s ease-out !important;
    transition: all .3s ease-out; !important;
			margin-left:25px;
        }

.mobile-menu a:hover{	color: #daa556 !important;	-webkit-transition: all .3s ease-out !important;
    -moz-transition: all .3s ease-out !important;
    transition: all .3s ease-out; !important;}


.mobile-menu a.active{color: #daa556 !important;} 

        .mobile-menu a:last-child {
            border-bottom: none;
        }

.hamburger-container {
            display: none;
            align-items: center;
            cursor: pointer;
        }

        .hamburger {
            display: flex;
            flex-direction: column;
            gap: 5px;
        }

        .bar {
            width: 25px;
            height: 3px;
            background-color: #757575;
        }

        .hamburger-text {
              text-decoration: none !important;
    text-transform: uppercase !important;
    font-family: "Raleway", sans-serif !important;
    color: #757575 !important;
    font-size: 16px !important;
    font-weight: bold !important;
    letter-spacing: 3px !important;margin-left: 10px;
        }
#masthead .e-con-inner{    width: 100% !important;
    min-width: 100% !important;}



/******MENU*******/
.main-breadcrumbs{text-transform:uppercase !important;}
.meta.tranz {text-transform:uppercase !important;}
.citazione{padding-top:0 !important;padding-bottom:0 !important;}

#content .content_inn .entry .citazione p{text-align:left;font-family:"Prata", Georgia, serif !important;font-weight: 400 !important;color: #024169;font-size:0.8em !important;}

.entry .citazione blockquote{border-left-width: 2px;}


body.single-post .meta .author, body.single-post .meta .post-time{display:none !important;}
body{overflow-x:hidden !important;}

.e-con-inner{grid-template-rows: 1fr !important;}

@media (max-width: 1024px) {
#headerblog{display:none;}
body.home #core {margin-top: 160px !important;}
body.archive #page{margin-top: 160px !important;}
body.single article{margin-top:140px !important;}
.hamburger-container {display: flex;}
header .col-md-10 #navbar ul.menu-list{display:none !important;}
	header .col-md-2{width:20% !important;}
}	  
@media (max-width: 900px) {
	body.home #core {margin-top: 180px !important;}
	body.archive #page{margin-top: 170px !important;}
	body.single article{margin-top:100px !important;}
	header .col-md-2{width:30% !important;}
}  
@media (max-width: 600px) {
	header .col-md-2{width:40% !important;}
	body.single article{margin-top:130px !important;}
	body.home #core {margin-top: 160px !important;}
	body.archive #page{margin-top: 170px !important;}
}
	  
	  
	  
/* Pagine statiche: compensazione header fisso (stessi valori di body.single article).
   Aggiunto 16/09/2026 (WhatStudio): senza questa regola il titolo delle pagine finiva sotto l'header. */
body.page:not(.home):not(.woocommerce):not(.woocommerce-page) .container_alt.container_vis{margin-top:180px !important;}
@media (max-width: 1024px) {
	body.page:not(.home):not(.woocommerce):not(.woocommerce-page) .container_alt.container_vis{margin-top:140px !important;}
}
@media (max-width: 900px) {
	body.page:not(.home):not(.woocommerce):not(.woocommerce-page) .container_alt.container_vis{margin-top:100px !important;}
}
@media (max-width: 600px) {
	body.page:not(.home):not(.woocommerce):not(.woocommerce-page) .container_alt.container_vis{margin-top:130px !important;}
}

/* No Sidebar Layout + Elementor: contenuto a tutta larghezza (aggiunto 21/09/2026, WhatStudio).
   Il modello del tema limita #content a una colonna centrale e .entry a 700px:
   per le pagine costruite con Elementor la larghezza la decidono i contenitori di Elementor. */
body.page-template-template-fullwidth.elementor-page #content{width:100% !important;max-width:none !important;margin-left:0 !important;margin-right:0 !important;float:none !important;}
body.page-template-template-fullwidth.elementor-page #content .entry{max-width:none !important;width:100% !important;margin-left:0 !important;margin-right:0 !important;}
body.page-template-template-fullwidth.elementor-page .main-breadcrumbs{text-align:center;}
@media (min-width: 1025px) {
	body.page-template-template-fullwidth.elementor-page #content{padding-left:0 !important;padding-right:0 !important;}
}

/* Pulsanti Elementor con testo bianco (aggiunto 21/09/2026, WhatStudio).
   Il sito forza tutti i link in verde acqua con !important: per un pulsante a fondo scuro
   aggiungere la classe CSS "ws-btn-testo-chiaro" in Elementor > Avanzate > Classi CSS. */
.ws-btn-testo-chiaro a.elementor-button,
.ws-btn-testo-chiaro a.elementor-button:hover,
.ws-btn-testo-chiaro a.elementor-button:visited{color:#fff !important;}

/* Moduli Contact Form 7 nelle pagine Elementor (aggiunto 22/09/2026, WhatStudio).
   Contenitori con classe CSS "ws-form-contatti" / "ws-form-newsletter". */
.ws-form-contatti .wpcf7 label, .ws-form-newsletter .wpcf7 label{display:block;font-family:"Raleway",sans-serif;font-size:13px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:#74642F;margin:0 0 14px;}
.ws-form-contatti .wpcf7 label:last-of-type{margin-bottom:0;}
.ws-form-contatti .wpcf7 input:not([type=submit]):not([type=checkbox]), .ws-form-contatti .wpcf7 textarea,
.ws-form-newsletter .wpcf7 input:not([type=submit]):not([type=checkbox]){display:block;width:100%;box-sizing:border-box;margin-top:6px;padding:12px 14px;border:1px solid #C5A992;border-radius:0;background:#fff;font-family:"Raleway",sans-serif;font-size:15px;font-weight:500;letter-spacing:0;text-transform:none;color:#333;}
.ws-form-contatti .wpcf7 textarea{min-height:160px;resize:vertical;}
.ws-form-contatti .wpcf7 input:focus, .ws-form-contatti .wpcf7 textarea:focus, .ws-form-newsletter .wpcf7 input:focus{outline:none;border-color:#002044;box-shadow:0 0 0 3px rgba(0,32,68,.08);}
.ws-form-contatti .wpcf7 input[type=submit], .ws-form-newsletter .wpcf7 input[type=submit]{display:inline-block;margin-top:18px;padding:16px 28px;border:2px solid #002044;background:#002044;color:#fff;font-family:"Raleway",sans-serif;font-size:14px;font-weight:700;letter-spacing:2px;text-transform:uppercase;cursor:pointer;transition:background .2s,border-color .2s;}
.ws-form-contatti .wpcf7 input[type=submit]:hover, .ws-form-newsletter .wpcf7 input[type=submit]:hover{background:#C5A992;border-color:#C5A992;}
.ws-form-contatti .wpcf7 .wpcf7-spinner, .ws-form-newsletter .wpcf7 .wpcf7-spinner{margin-left:10px;}
.ws-form-contatti .wpcf7 .wpcf7-not-valid-tip{font-size:12px;color:#b32d2e;margin-top:4px;text-transform:none;letter-spacing:0;font-weight:500;}
.ws-form-contatti .wpcf7 .wpcf7-response-output, .ws-form-newsletter .wpcf7 .wpcf7-response-output{margin:16px 0 0;padding:12px 16px;border:1px solid #C5A992;font-family:"Raleway",sans-serif;font-size:14px;}
.ws-form-newsletter .wpcf7 .wpcf7-acceptance{display:block;margin-top:12px;}
.ws-form-newsletter .wpcf7 .wpcf7-list-item{margin:0;display:flex;gap:10px;align-items:flex-start;}
.ws-form-newsletter .wpcf7 .wpcf7-list-item input[type=checkbox]{margin:3px 0 0;flex:0 0 auto;}
.ws-form-newsletter .wpcf7 .wpcf7-list-item-label{font-family:"Raleway",sans-serif;font-size:12px;line-height:1.5;color:#757575;text-transform:none;letter-spacing:0;font-weight:500;}
.ws-form-newsletter .wpcf7 input[type=submit]{margin-top:16px;}

/* Meno spazio sopra il titolo (h1) e breadcrumb a destra, su pagine, corsi e articoli (aggiunto 24/09/2026, WhatStudio).
   L'header fisso è alto ~109px su desktop e ~81px su mobile: il margine lascia ~40px di aria. */
body.page:not(.home):not(.woocommerce):not(.woocommerce-page) .container_alt.container_vis,
body.single-ws_corso article{margin-top:150px !important;}
body.page:not(.home) #core, body.single-ws_corso #core{padding-top:20px !important;}
.page .postbarNone h1.entry-title{margin-top:0 !important;margin-bottom:20px !important;}
body.page h1.entry-title, body.single-ws_corso h1.entry-title{margin-top:0 !important;}
body.page .main-breadcrumbs, body.single-post .main-breadcrumbs{text-align:right !important;margin-bottom:10px;}
@media (max-width: 1024px) {
	body.page:not(.home):not(.woocommerce):not(.woocommerce-page) .container_alt.container_vis,
	body.single-ws_corso article{margin-top:115px !important;}
}
@media (max-width: 900px) {
	body.page:not(.home):not(.woocommerce):not(.woocommerce-page) .container_alt.container_vis,
	body.single-ws_corso article{margin-top:105px !important;}
}

/* Interventi SEO 29/09/2026 (WhatStudio) */
/* Pulsante Elementor a contorno con testo scuro: classe CSS "ws-btn-contorno" */
.ws-btn-contorno a.elementor-button, .ws-btn-contorno a.elementor-button:visited{color:#002044 !important;}
.ws-btn-contorno a.elementor-button:hover{color:#fff !important;}
/* Pagina Corsi: testo introduttivo e titoli delle sezioni */
body.page-id-1428 .entry > h2.wp-block-heading{margin:44px 0 16px;}
body.page-id-1428 .entry > h2.wp-block-heading:first-child{margin-top:0;}
body.page-id-1428 .entry > h3.wp-block-heading{margin:28px 0 10px;font-size:1.3em;}
body.page-id-1428 .entry > p{margin-bottom:14px;}
/* Domande frequenti (accordion Elementor) */
.elementor-accordion .elementor-tab-title a{color:#002044 !important;text-decoration:none !important;}
.elementor-accordion .elementor-accordion-item{background:#fff;margin-bottom:10px;border:1px solid #c5a992 !important;}
.elementor-accordion .elementor-tab-content{border-top:0 !important;}

/* Accordion dei testi introduttivi (pagina Corsi): classi ws-accordion (aggiunto 29/09/2026, WhatStudio) */
.ws-accordion-group{margin:0 0 40px;}
.ws-accordion{background:#fff;border:1px solid #c5a992;margin:0 0 10px;}
.ws-accordion > summary{list-style:none;cursor:pointer;padding:18px 54px 18px 22px;position:relative;}
.ws-accordion > summary::-webkit-details-marker{display:none;}
.ws-accordion > summary::after{content:"+";position:absolute;right:22px;top:50%;transform:translateY(-50%);font:400 26px/1 Raleway,sans-serif;color:#c5a992;}
.ws-accordion[open] > summary::after{content:"\2212";color:#74642f;}
.ws-accordion > summary:focus-visible{outline:2px solid #002044;outline-offset:2px;}
.ws-accordion .ws-accordion-title{display:inline;margin:0 !important;padding:0 !important;font-family:Prata,Georgia,serif;font-size:1.2em !important;font-weight:400;line-height:1.35;color:#002044;border:0 !important;}
.ws-accordion .ws-accordion-body{padding:0 22px 20px;}
.ws-accordion .ws-accordion-body p{margin:0 0 12px;}
.ws-accordion .ws-accordion-body p:last-child{margin-bottom:0;}
