/*

Theme Name: Gastonbot

Theme URI: https://github.com/elementor/hello-theme/

Description: Tema Gastonbot

Author: Innovah

Author URI: https:www.innovah.it

Template: hello-elementor

Version: 1.0.1

Text Domain: hello-elementor-child

License: GNU General Public License v3 or later.

License URI: https://www.gnu.org/licenses/gpl-3.0.html

*/

/* Importa i font da Google Fonts */
@import url('https://fonts.googleapis.com/css2?family=Merriweather:wght@300;400;700&family=Montserrat:wght@300;400;700&display=swap');

/* Imposta il font Merriweather per i titoli */
h1, h2, h3, h4, h5, h6 {
    font-family: 'Merriweather', serif;
    font-weight: 700; /* Puoi modificare il peso in base al tuo design */
    margin-top: 0.5em;
    margin-bottom: 0.5em;
    line-height: 1.2; /* Altezza della linea per migliorare la leggibilità */
}

/* Imposta il font Montserrat per i paragrafi */
body, p {
    font-family: 'Montserrat', sans-serif;
    font-weight: 400;
    margin-top: 0;
    margin-bottom: 1em;
    line-height: 1.6; /* Altezza della linea per migliorare la leggibilità */
}

 A:LINK {
 color : #fff;
 text-decoration: none
}

A:VISITED {
 color : #fff;
 text-decoration: none
}

A:HOVER {
 color : #fff;
 text-decoration: underline !important;
}

a.link-footer-gast {
  color: #FFF !important;
}

a:visited.link-footer-gast {
  color: #FFF;
}

a:hover.link-footer-gast {
  color: #FFF !important;
  text-decoration: underline !important;
  text-underline-offset: 6px; 
}

.privacy-label {
	font-family: Montserrat, Sans Serif;
	font-size: 0.7rem;
	color: #666666;
	line-height: 0px;
}
.privacy-label a {
	font-family: Montserrat, Sans Serif;
	font-size: 0.7rem;
	color: #666666;
	line-height: 0px;
	font-weight: bold;
}
.privacy-label a:hover {
	text-decoration:underline !important;
}

.privacy-menu {
	font-family: Montserrat, Sans Serif;
	font-size: 0.7rem;
	color: #fff;
	line-height: 0px;
}
@media (max-width: 767px) {
.elementor-button-icon svg {
  height: 100px !important;
  width: 4em !important;
	}
}

a.dialog-close-button svg.eicon-close {
  display: none;
}

a.dialog-close-button::before {
  content: "×";
  font-size: 60px;
	font-weight: 100;
  color: white;
  display: inline-block;
  line-height: 1;
}
/* Impedisce lo scroll orizzontale */
html, body {
  overflow-x: hidden;
  width: 100%;
  position: relative;
  margin: 0;
  padding: 0;
}

/* Rende le immagini responsive */
img {
  max-width: 100%;
  height: auto;
  display: block;
}

/* Imposta il box-sizing per tutti gli elementi */
*, *::before, *::after {
  box-sizing: border-box;
}
/* Colore e spessore hamburger menu */
.st0 {
  fill: #FFF;
  stroke: #B3B3B3 !important;
  stroke-width: 4 !important;
  stroke-miterlimit: 10;
}
.dialog-close-button i.eicon-close:before {
  font-weight: 100 !important; /* da 900 a 200 per renderla più sottile */
}
.elementor-icon-list-item a {
  text-decoration: underline;
  text-decoration-color: white !important;
}
/* SOLO sul bottone hamburger con classe personalizzata */
.menu-toggle-button:hover::after {
  content: 'MENU';
  position: absolute;
  top: 80%;
  left: 50%;
  transform: translateX(-50%);
  font-family: 'Pirulen RG', sans-serif;
  font-size: 11px;
  color: #b3b3b3;
  margin-top: 1px;
  opacity: 1;
  transition: opacity 0.3s ease;
  white-space: nowrap;
  pointer-events: none;

}

.menu-toggle-button {
  position: relative;
}


.custom-language-switcher {
  display: flex;
  gap: 10px;
  font-family: 'Pirulen RG', sans-serif;
}

.custom-language-switcher a {
  color: white;
  text-decoration: none;
  opacity: 0.7;
  transition: opacity 0.3s ease;
}

.custom-language-switcher a:hover {
  opacity: 1;
}

.custom-language-switcher .active-lang {
  font-weight: bold;
  color: #fff;
  opacity: 1;
}