/*

Theme Name: Fiart Rent

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

Description: Tema Fairt Rent

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: 'Torque', 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à */
}

A:LINK {
  position: relative;
  color: #fff !important;
  text-decoration: none !important;
  transition: color 0.4s ease;
}

A:LINK::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -4px;
  width: 100%;
  height: 1px; /* 🔽 LINEA PIÙ SOTTILE */
  color: #fff !important;
  background-color: #fff;
  opacity: 0;
  transform: scaleX(0);
  transform-origin: left;
  transition: opacity 0.4s ease, transform 0.4s ease;
}

A:hover {
  color:#fff !important;
}

A:hover::after {
  opacity: 1;
  transform: scaleX(1);
  color:#fff !important;
}
A:visited {
  color:#fff !important;
}

A:visited::after {
  opacity: 1;
  transform: scaleX(1);
  color:#fff !important;
}


.link-button-fr,
.link-button-fr:visited,
.link-button-fr:hover {
  text-decoration: none !important;
}



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

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

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


a.hover-trigger {
  color: #000 !important;
}

a:visited.hover-trigger {
  color: #000;
}

a:hover.hover-trigger {
  color: #000 !important;
}

.privacy-label {
	font-family: Montserrat, Sans Serif;
	font-size: 0.7rem;
	color: #666666;
	line-height: 0px;
}

.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;
	}
}


/* 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;
}
/* Rimuove la linea decorativa da tutti i bottoni Elementor */
a.elementor-button::after {
  display: none !important;
  content: none !important;
  opacity: 0 !important;
  transform: none !important;
}
/* Nascondi SVG di default */
a.dialog-close-button svg.eicon-close {
  display: none;
}

/* Mostra nuova X personalizzata */
.dialog-close-button::before {
  content: "×";
  font-size: 70px;
  font-weight: 100;
  color: white;
  display: inline-block;
  line-height: 1;
  position: absolute;
  top: 10px;
  right: 40px;
  z-index: 9999;
}

/* Rimuove sfondo bianco */
.dialog-close-button {
  background: transparent !important;
  margin: 0 !important;
  padding: 0 !important;
}
/* Nessuna sottolineatura su link immagine logo */
.elementor-widget-image a,
.elementor-widget-image a:visited,
.elementor-widget-image a:hover {
  text-decoration: none !important;
}

.elementor-widget-image a::after {
  display: none !important;
  content: none !important;
  opacity: 0 !important;
  transform: none !important;
}
.flotta-button a {
  position: relative;
  color: #004E59 !important;
  text-decoration: none !important;
  transition: color 0.4s ease;
}

.flotta-button a::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -4px;
  width: 100%;
  height: 1px; /* 🔽 LINEA PIÙ SOTTILE */
  color: #004E59 !important;
  background-color: #004E59;
  opacity: 0;
  transform: scaleX(0);
  transform-origin: left;
  transition: opacity 0.4s ease, transform 0.4s ease;
}

.flotta-button a:hover {
  color:#004E59 !important;
}

.flotta-button a:hover::after {
  opacity: 1;
  transform: scaleX(1);
  color:#004E59 !important;
}
.flotta-button a:visited {
  color:#004E59 !important;
}

.flotta-button a:visited::after {
  opacity: 1;
  transform: scaleX(1);
  color:#004E59 !important;
}
