@charset "UTF-8";

/*
	Theme Name: LNDF Child Theme
	Theme URI: https://www.bitboutique.it
	Description: LNDF Child Theme
	Author: Bit Boutique
	Author URI: https://www.bitboutique.it
	Template: eventchamp
	License: GNU General Public License v2 or later
	License URI: https://www.gnu.org/licenses/gpl-2.0.html
	Text Domain: eventchamp-child
	Version: 1.0.2
*/

/* --- INIZIO MOD LELE --- */

/* TESTI */
body {font-size:15px !important;}

/* TITOLI */
.titoloseparatore h4 {font-size:32px !important; font-weight:normal;}
@media screen and (max-width: 747px) { .titoloseparatore H4 {font-size:26px !important;} }

/* MENU */
.gt-header.gt-style-3 { padding:10px 0 !important; }
.gt-sticky-header { padding:5px 0 !important; }
.gt-logo, gt-logo-alternative {opacity:1; transition: opacity 0.3s ease-in-out;}
.gt-logo:hover, gt-logo-alternative:hover {opacity:0.8;}
.gt-sticky-header .gt-logo {width:75px;}
.gt-header.gt-style-3 .gt-navbar .gt-menu > li > a, .gt-header.gt-style-3 .gt-navbar .gt-menu > li > a:visited { 
	font-size:14px !important; }
.gt-header.gt-style-3 .gt-navbar .gt-menu li .gt-dropdown-menu li a, .gt-header.gt-style-3 .gt-navbar .gt-menu li .gt-dropdown-menu li a:visited { 
	font-size:14px !important; text-transform:uppercase; white-space:nowrap; }
.gt-sticky-header .gt-navbar .gt-menu > li > a, .gt-sticky-header .gt-navbar .gt-menu > li > a:visited { 
	font-size:14px !important; }
.gt-sticky-header .gt-navbar .gt-menu > li:hover > a, .gt-sticky-header .gt-navbar .gt-menu > li:focus-within > a { 
	color:#528289 !important; }	
.gt-sticky-header .gt-navbar .gt-menu li .gt-dropdown-menu li a, .gt-sticky-header .gt-navbar .gt-menu li .gt-dropdown-menu li a:visited {
	font-size:14px !important; text-transform:uppercase; white-space:nowrap; } 	

/* MENU MOBILE */
.gt-mobile-menu .gt-top .gt-menu > li a {font-size:1rem !important;}
.gt-mobile-header .gt-menu-icon svg {height:24px !important;}
.gt-mobile-menu .gt-bottom .gt-social-links li a {padding-right:15px !important; font-size: 1.2rem !important;}
.gt-mobile-menu .gt-top {padding:20px !important;}

/* HEADER */
.gt-page-title-bar { padding:75px 0 !important; margin-bottom:80px !important; }
.gt-page-title-bar .gt-background { background-image:url(../eventchamp-child/header_LNDF.jpg) !important; }
.gt-page-title-bar .gt-breadcrumb nav > ol > li.gt-item-current {border:0 !important;}
.gt-sticky-header.gt-active { opacity:0.95 !important; }

/* HEADER SOCIAL */
.gt-header.gt-style-3 .gt-elements .gt-social-links li:first-child {padding-right:20px;}
.gt-sticky-header .gt-elements .gt-social-links li:first-child {padding-right:20px;}
.gt-header.gt-style-3 .gt-elements .gt-social-links li a, .gt-header.gt-style-3 .gt-elements .gt-social-links li a:visited {color:#222222 !important;}
.gt-header.gt-style-3 .gt-elements .gt-social-links li a:hover {color:#528289 !important;}
.gt-header.gt-style-3.gt-style-4 .gt-elements .gt-social-links li a, 
	.gt-header.gt-style-3.gt-style-4 .gt-elements .gt-social-links li a:visited {color:#fff !important;}
.gt-header.gt-style-3.gt-style-4 .gt-elements .gt-social-links li a:hover {color:#528289 !important;}

/* SLIDE HOME */
.gt-events-slider .gt-slide-inner .gt-content {max-width:1000px !important;}
.gt-events-slider .gt-slide-inner .gt-content .gt-title {text-shadow: 1px 1px 10px #000;}
.gt-events-slider .gt-slide-inner .gt-content .gt-information { font-size:1.5rem !important; text-shadow: 1px 1px 10px #000; font-weight:bold; }
.gt-events-slider .gt-slide-inner .gt-content .gt-information > li svg {stroke:#BFD2DA !important;}
.gt-events-slider .gt-slide-inner .gt-content .buttons a {background:#528289 !important; color: #fff !important;}
.gt-events-slider .gt-slide-inner .gt-content .buttons a:hover {background:#FFF !important; color: #528289 !important;}
@media (max-width: 767px) {
	.gt-events-slider .gt-slide-inner .gt-content .gt-title { font-size: 3rem !important; }
}
/* nascondi pagination sotto 500px */
@media (max-height: 500px) {
	.gt-events-slider .gt-slider-pagination.gt-style-1, .sliderlele {display:none;}
}

/* HOME */
.bottoni_home .gt-categorized-contents .gt-all-button, .bottoni_home .gt-categorized-contents .gt-all-button:visited { 
	background:#528289 !important; color:#fff !important; border:1px solid #528289; font-size:18px; padding:15px 45px !important; border-radius: 50px; }
.bottoni_home .gt-categorized-contents .gt-all-button:hover {background:#fff !important; color:#528289 !important;}
.bottoni_home .gt-blog-carousel .gt-all-button, .bottoni_home .gt-blog-carousel .gt-all-button:visited { 
	background:#528289 !important; color:#fff !important; border:1px solid #528289; font-size:18px; padding:15px 45px !important; border-radius: 50px; }
.bottoni_home .gt-blog-carousel .gt-all-button:hover {background:#fff !important; color:#528289 !important;}	

/* SHARE */
.gt-page-sharing {border-top:1px solid #EAEAEA; padding-top:30px;}

/* PAGINATION */
.gt-pagination {border-top: 1px solid #ccc; padding-top: 30px;}

/* OPACITA' HOVER IMMAGINI */
.opacita:hover {opacity:0.8;}
.gt-event-style-1 .gt-image, .gt-venue-style-3 .gt-image, 
	.gt-post-style-1 .gt-image, .gt-post-style-2 .gt-image {opacity:1; transition: opacity 0.3s ease-in-out;}
.gt-event-style-1 .gt-image:hover, .gt-venue-style-3 .gt-image:hover, 
	.gt-post-style-1 .gt-image:hover, .gt-post-style-2 .gt-image:hover {opacity:0.8;}

/* SLIDER LELE */
/* 1. Tutti gli eventi */
.sliderlele {
	position: absolute;
    bottom: 25px; 
    left: 50%;
    transform: translateX(-50%);
    z-index: 99; 
    text-align: center;
}
.sliderlele a, .sliderlele a:visited, .sliderlele a:focus, .sliderlele a:active {
    display: inline-block;
    padding: 10px 20px;
    background-color: #fffc; 
    color: #528289;            
    text-decoration: none;
	font-weight:500;
	border:2px solid #528289;
    border-radius: 25px;
}
.sliderlele a:hover {background-color: #528289; color:#fff; border:2px solid #fff;}
/* 2. Spostare paginazione (i puntini) più in alto */
.gt-slider-pagination.swiper-pagination-bullets {bottom: 85px !important;}
@media (max-width: 991px) { 
	.sliderlele {display:none;} 
	.gt-slider-control {display:none !important;}
	.gt-categorized-contents .gt-nav.gt-center {display:none !important;}
	.gt-slider-pagination.swiper-pagination-bullets {display:none !important;}
}
/* 3. Posizione data e location */
.gt-events-slider .gt-slide-inner .gt-content {margin-top:35px !important;}
.gt-events-slider .gt-slide-inner .gt-content .gt-information {margin:-15px 0 30px 0 !important;}

/* SINGOLO EVENTO */
.gt-content-detail-box > ul > li > .gt-content > .gt-title { 
	font-size:0.95em !important; font-weight:normal !important; letter-spacing:normal !important; color:#888888 !important; }
.gt-content-detail-box > ul > li > .gt-content > .gt-inner { 
	font-size:0.95em !important; font-weight:600 !important; letter-spacing:1px !important; color:#333 !important; }
.gt-content-detail-box > ul > li > .gt-content > .gt-inner a { 
	color:#528289 !important; border-bottom:1px dotted #528289; } 
.gt-content-detail-box > ul > li > .gt-content > .gt-inner a:visited { 
	color:#528289 !important; }
.gt-content-detail-box > ul > li > .gt-content > .gt-inner a:hover { 
	color:#BFD2DA !important; border-bottom:1px solid #BFD2DA; }
.gt-content-detail-box > ul > li > .gt-icon { padding-top:4px; }
.gt-event-ticket.gt-style-4 .gt-price {font-size: 30px !important; padding-top: 20px;}

/* LISTA EVENTI - STYLE 1 */ 
.gt-event-style-1 .gt-title {text-transform:uppercase; font-size:20px !important;} 
.gt-event-style-1 .gt-date {font-size:14px !important; font-weight:bold;}
.gt-event-style-1 .gt-venue a {font-size:14px !important; font-weight:bold; color:#528289 !important; }
.gt-event-style-1 .gt-venue a:hover {font-size:14px !important; font-weight:bold; color:#BFD2DA !important; }

/* EVENTI COLLEGATI */
.gt-related-events {margin-top:30px !important;}
.gt-related-events .gt-heading {margin-bottom:60px !important;}
.gt-related-events .gt-heading .gt-separate:before, .gt-related-events .gt-heading .gt-separate:after { width:100%; }
.gt-related-events .gt-heading .gt-title { font-size: 2.5rem !important; }
.gt-related-events .gt-title { font-size: 20px !important; }
.gt-related-events .gt-end-date, .gt-related-events .gt-end-time {display:none !important;}

/* EVENTI LOCATION */
.gt-venue-events {margin-top:30px !important;}
.gt-venue-events .gt-heading {margin-bottom:60px !important;}
.gt-venue-events .gt-heading .gt-separate:before, .gt-venue-events .gt-heading .gt-separate:after { width:100%; }
.gt-venue-events .gt-heading .gt-title { font-size: 2.5rem !important; }
.gt-venue-events .gt-title { font-size: 20px !important; }
.gt-venue-events .gt-end-date, .gt-venue-events .gt-end-time {display:none !important;}

/* TITOLO HEADING */
.bottoni_home .gt-heading .gt-separate:before, .bottoni_home .gt-heading .gt-separate:after { width:100% !important; }
.bottoni_home .gt-heading .gt-title { font-size: 2.5rem !important; }
.bottoni_home .gt-heading .gt-text { text-transform:uppercase; font-size: 1.2rem !important; opacity:1.0 !important; }

/* CALENDARIO */
.fc-day-grid-event {padding:10px !important;}

/* RICERCA SENZA RISULTATI */
.search-no-results .gt-heading  {margin-bottom:25px;}

/* CONTATTI */
.gt-fax svg {visibility: hidden;}
.gt-contact-box .gt-item.gt-text {margin-bottom:13px !important;}

/* CONTACT FORM */
.wpcf7 form .wpcf7-response-output {margin-top:20px !important; font-weight: bold; background: #ddd; padding: 20px !important; font-size:14px !important; margin:0;}

/* 404 */
.gt-404-page {background:#fff;}
.error404 .gt-site-wrapper {background:#fff;}

/* --- INIZIO MAILCHIMP --- */
/* Allineamento della prima riga (Email + Bottone) */
.lele-form-main-row { display: flex; width: 100%; }
/* Stile del campo email */
.lele-form-main-row input[type="email"] {
    flex: 1; 
    height: 40px;
    padding: 0 15px;
    border: 1px solid #ccc;
    border-radius: 5px; 
	margin-right:10px;
    box-sizing: border-box;
    outline: none;
}
/* Stile del bottone Iscriviti */
.lele-form-main-row input[type="submit"] {
    height: 40px;
    padding: 0 25px;
    background-color: #528289; /* Sfondo */
    color: #fff; /* Testo */
    border: 1px solid #528289;
    border-radius: 5px; 
    cursor: pointer;
    box-sizing: border-box;
    transition: background-color 0.3s ease; /* Transizione fluida */
    font-weight: bold;
}
/* Effetto Hover */
.lele-form-main-row input[type="submit"]:hover { background-color: #FFF; color:#528289; }
/* Seconda riga: termini e condizioni */
.lele-form-terms-row {
    margin-top: 15px;
    display: flex;
    align-items: center; /* Allinea verticalmente la spunta al testo */
    gap: 10px; /* Spazio tra spunta e testo */
    font-size: 14px;
	margin-bottom:8px !important;
}
.lele-form-terms-row input[type="checkbox"] { margin: 0; cursor: pointer; }
.lele-form-terms-row label { cursor: pointer; margin-bottom:-2px; }
.lele-form-terms-row a, .lele-form-terms-row a:visited {color:#fff;} .lele-form-terms-row a:hover {color:#528289;}
/* --- VERSIONE MOBILE --- */
/* Sotto i 480px, spezza la riga e mette il bottone sotto l'email per facilitare il clic */
@media (max-width: 480px) {
    .lele-form-main-row { flex-direction: column; gap: 15px; }
    .lele-form-main-row input[type="email"] {width: 100%; height:40px; padding:10px 15px;}
    .lele-form-main-row input[type="submit"] {width: 100%; height:40px;}
}
.mc4wp-alert, .mc4wp-error {color:#BFD2DA;}
/* --- FINE MAILCHIMP --- */

/* FOOTER */
.gt-footer.gt-style-1 {margin-top:100px !important;}
.gt-footer-content {padding:70px 0 50px 0 !important;}
.img_footer:hover {opacity:0.8;}
.gt-footer .gt-social-links-element.gt-style-6 ul li {padding:3px 15px !important;}
.gt-footer .gt-social-links-element.gt-style-6 ul li:first-child {padding-left:0px !important;}
.gt-footer .gt-social-links-element.gt-style-6 ul li:last-child {padding-right:0px !important;}

/* COPYRIGHT */
.gt-copyright .container {
	text-align: center !important;
	flex-direction: column;
	display: flex;
	align-items: center;
}
.gt-copyright .container a {color:#BFD2DA !important;}
.gt-copyright .container a:hover {color:#528289 !important;}
.bitboutique {white-space: nowrap;}

/* BOTTONE TOP */
@media (max-width: 767px) {
	#wpfront-scroll-top-container {right: 20px !important; bottom: 20px !important;}
}

/* QUADRATINO PRIVACY CONTATTI */
.wpcf7-form-control-wrap .gt-checkbox input[type="checkbox"]:not(:checked) + span:before {
    border: 2px solid #333 !important; background-color: #fff !important;
} 

/* INIZIO FOOTER CENTRATO SU MOBILE */
@media (max-width: 767px) {
    /* 1. Forza l'allineamento del testo in tutte le colonne del footer */
    .gt-footer .vc_column-inner, .gt-footer .wpb_wrapper {
        text-align: center !important;
        display: flex;
        flex-direction: column;
        align-items: center;
    }
    /* 2. Sistemazione Loghi (Rimuoviamo i padding fissi che spostano l'immagine) */
	.lndf_footer {width:125px !important;}
    .gt-footer .img_footer img {
        padding-left: 0 !important; /* Rimuove padding-left: 50px */
        margin: 10px auto !important;
        display: inline-block;
    }
    /* 3. Sistemazione Titoli (Contatti, Cerca, Newsletter) */
    .gt-footer .gt-heading {
        text-align: center !important;
    }
    .gt-footer .gt-heading .gt-title::after {
        left: 50% !important;
        transform: translateX(-50%) !important;
    }
    /* 4. Contatti e Icone Social */
    .gt-footer .gt-contact-box,
    .gt-footer .gt-social-links {
        justify-content: center !important;
        text-align: center !important;
    }
    .gt-footer .gt-item {
        justify-content: center !important;
    }
    /* 5. Il form di ricerca (classe che abbiamo creato prima) */
    .cerca_footer .gt-search-widget {
        margin: 0 auto !important; /* Centra il form orizzontalmente */
    }
}
/* FINE FOOTER CENTRATO SU MOBILE */

/* INIZIO SEARCH FOOTER */ 
/* 1. Contenitore principale: forziamo l'altezza e puliamo i margini */
.cerca_footer { width:100%;}
.cerca_footer .gt-search-widget {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    height: 40px !important;
    width:100% !important;
    border: 1px solid #ccc !important;
    border-radius: 5px !important;
    background-color: #fff !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
}
/* 2. Campo di input: azzeriamo i padding verticali e usiamo flex per centrare */
.cerca_footer .searchform-text {
    width: 100% !important;
    height: 100% !important; /* Prende tutti i 40px del padre */
    line-height: 40px !important; /* Centra il testo */
    padding: 0 45px 0 15px !important; /* Reset padding verticale a 0 */
    margin: 0 !important;
    border: none !important;
    outline: none !important;
    background: transparent !important;
    font-size: 14px !important;
    box-shadow: none !important;
    display: block !important;
    box-sizing: border-box !important;
}
/* 3. Bottone: lo rendiamo un quadrato perfetto dentro il form */
.cerca_footer #searchsubmit {
    position: absolute !important;
    right: 0 !important;
    top: 0 !important;
    height: 40px !important;
    width: 40px !important;
    padding: 0 !important;
    margin: 0 !important;
    background: transparent !important;
    border: none !important;
    cursor: pointer !important;
    text-indent: -9999px !important; /* Nasconde il testo originale */
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    z-index: 2;
}
/* 4. Icona Lente: posizionata centralmente nel bottone */
.cerca_footer #searchsubmit::before {
    content: '\1F50D' !important; /* Unicode Lente */
    text-indent: 0 !important;
    font-size: 16px !important;
    color: #666 !important;
    display: block !important;
    line-height: 1 !important; /* Evita che l'icona stessa abbia offset */
}
/* 5. Piccola pulizia per i widget WordPress */
.cerca_footer .widget_search, .cerca_footer .searchform {
    margin: 0 !important;
    padding: 0 !important;
}
/* FINE SEARCH FOOTER */ 

/*--- FINE MOD LELE ---*/
