/*
Theme Name: Twenty Twenty-Five Child
Theme URI: https://wordpress.org/themes/twentytwentyfive/
Template: twentytwentyfive
Author: the WordPress team
Author URI: https://wordpress.org
Description: Twenty Twenty-Five emphasizes simplicity and adaptability. It offers flexible design options, supported by a variety of patterns for different page types, such as services and landing pages, making it ideal for building personal blogs, professional portfolios, online magazines, or business websites. Its templates cater to various blog styles, from text-focused to image-heavy layouts. Additionally, it supports international typography and diverse color palettes, ensuring accessibility and customization for users worldwide.
Tags: one-column,custom-colors,custom-menu,custom-logo,editor-style,featured-images,full-site-editing,block-patterns,rtl-language-support,sticky-post,threaded-comments,translation-ready,wide-blocks,block-styles,style-variations,accessibility-ready,blog,portfolio,news
Version: 1.5.1782919073
Updated: 2026-07-01 15:17:53

*/

p > b,
p > strong {
	font-weight: 800 !important;
}
.line-height-none {
	line-height: .4 !important;
}
.line-height-1 {
	line-height: 1 !important;
}

main {
	padding-top: 100px !important;
}

/* Rimuove il bordo e l'outline da tutti i link e dai link mirati */
a, 
a:hover, 
a:focus, 
a:active {
    border: none !important;
    outline: none !important;
    box-shadow: none !important;
}

/* HEADER
 * ------------------------------------------------ */
header {
    z-index: 9;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    height: 130px;
    background-color: rgba(255, 255, 255, 0.8);
	backdrop-filter: blur(10px);
  	-webkit-backdrop-filter: blur(10px); /* Per supporto Safari */
	padding-top: 30px;
}
.has-contrast-background-color.fixed-header {
    z-index: 9;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    height: 160px;
    background-color: rgba(255, 255, 255, 0.8);
	backdrop-filter: blur(10px);
  	-webkit-backdrop-filter: blur(10px); /* Per supporto Safari */
	padding-top: 55px !important;
}
.has-contrast-background-color a.wp-block-navigation-item__content {
	color: #FFFFFF !important;
}

/* MEGAMENU
 * ------------------------------------------------ */
/* Rimuove la sottolineatura da tutti i link nei due mega menu */
#menu_completo a,
#menu_zaini a {
  text-decoration: none !important;
}
#menu_completo a > strong,
#menu_zaini a > strong {
  font-weight: 800 !important;
}

/* Opzionale: aggiunge un effetto hover elegante al passaggio del mouse sui singoli link */
#menu_completo a:hover,
#menu_zaini a:hover {
  	text-decoration: none !important; /* Opzionale: riattiva la sottolineatura solo al passaggio sopra il singolo link */
  	opacity: 0.8;
	font-weight: 800 !important;
}
/* Nascondiamo inizialmente i mega menu e impostiamo la transizione */
#menu_completo,
#menu_zaini {
  display: none;
  position: absolute;
  left: 0;
  width: 100%;
  z-index: 9999;
  box-shadow: 0px 20px 25px rgba(0, 0, 0, 0.1);
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.25s ease, visibility 0.25s ease;
}

/* Classe attiva aggiunta tramite JS per mostrare il menu */
#menu_completo.is-active,
#menu_zaini.is-active {
  display: block;
  opacity: 1;
  visibility: visible;
}




  
/* LINK ESPANSO
 * ------------------------------------------------ */
.wp-block-group.riga-cliccabile .link-espanso a {
    text-decoration: none !important;
    box-shadow: none !important;
}
.wp-block-group.riga-cliccabile .link-espanso a:hover {
    text-decoration: none !important;
}
.wp-block-group.riga-cliccabile {
    position: relative !important;
    cursor: pointer;
    transition: background-color 0.2s ease;
	text-style: none;
	transition: filter 0.3s ease !important;
}
.wp-block-group.riga-cliccabile:hover {
    /*filter: brightness(1.1) !important;
	transition: filter 0.3s ease !important;*/
}
.wp-block-group.riga-cliccabile .link-espanso a::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 10;
}
.wp-block-group.riga-cliccabile .wp-block-image {
    overflow: hidden;
    border-radius: inherit;
}
.wp-block-group.riga-cliccabile .wp-block-image img {
    transition: transform 1s cubic-bezier(0.16, 1, 0.3, 1) !important;
}
.wp-block-group.riga-cliccabile:hover .wp-block-image img {
    transform: scale(1.1);
}

/* FOOTER
 * --------------------------------------------------- */
footer {
	margin-top: 0 !important;
}


/* GRID SYSTEM
 * ------------------------------------------------ */
.grid-system h2 {
	line-height: .4 !important;
}
.grid-system p {
	margin-left: 0px !important;
}
.grid-system .wp-block-cover.is-position-bottom-left {
    cursor: pointer;
    overflow: hidden;
}

.grid-system .wp-block-cover.is-position-bottom-left .wp-block-cover__image-background {
    transition: transform 0.7s ease;
}

.grid-system .wp-block-cover.is-position-bottom-left:hover .wp-block-cover__image-background {
    transform: scale(1.1);
}


/* FADE GALLEY
-------------------------------------------------------- */
/* Trasforma il contenitore della galleria in un blocco a posizione relativa */
.wp-block-gallery.fade-gallery {
    position: relative;
    display: block; /* Sovrascrive il layout flex di default */
    overflow: hidden;
}

/* Posziona entrambe le immagini nello stesso punto */
.wp-block-gallery.fade-gallery .wp-block-image {
    margin: 0 !important;
    width: 100% !important;
}

/* La seconda immagine viene sovrapposta alla prima e nascosta di base */
.wp-block-gallery.fade-gallery .wp-block-image:nth-child(2) {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    transition: opacity 0.4s ease-in-out;
}

/* Al passaggio del mouse la seconda immagine sfuma in primo piano */
.wp-block-gallery.fade-gallery:hover .wp-block-image:nth-child(2) {
    opacity: 1;
}


/* COLOR TRAVEL */
/* ------------------------------------------------------ */
/* Contenitore Flex delle tre scritte */
.wp-block-cover.color-travel-hero .wp-block-group.is-nowrap {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important; /* Impedisce di andare a capo */
  align-items: baseline;        /* Allinea perfettamente le scritte sulla linea di base */
  gap: 0.3em;                   /* Spazio naturale tra le parole */
  width: auto !important;
}

/* Regolazione dei singoli titoli H1 */
.wp-block-cover.color-travel-hero .wp-block-group.is-nowrap h1 {
  white-space: nowrap !important; /* Non taglia la singola parola */
  margin: 0 !important;           /* Rimuove i margini di default degli H1 */
  padding: 0 !important;
  width: auto !important;         /* Occupa solo la lunghezza effettiva del testo */
  flex-shrink: 0 !important;      /* Impedisce al testo di rimpicciolirsi o schiacciarsi */
}


/* FORM */
/* --------------------------------------------------------------------- */
/* --- Stile Popup CF7 --- */
.cf7-custom-form {
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
}

/* Forza le righe ad andare in flexbox eliminando interferenze dei tag <p> */
.cf7-custom-form .cf7-row {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap !important;
  gap: 15px !important;
  margin-bottom: 15px !important;
  margin-top: 0 !important;
}

/* Colonne affiancate */
.cf7-custom-form .cf7-col {
  flex: 1 1 calc(50% - 10px) !important;
  min-width: 200px !important;
  box-sizing: border-box;
}

/* Per la riga a larghezza piena (Azienda) */
.cf7-custom-form .cf7-row.full-width .cf7-col {
  flex: 1 1 100% !important;
}

/* Rimuove margini anomali dei tag <p> interni generati da WP */
.cf7-custom-form p {
  margin: 0 !important;
  padding: 0 !important;
}

/* Stile etichette e campi */
.cf7-custom-form label {
  display: block !important;
  font-weight: 600;
  font-size: 14px;
  margin-bottom: 5px;
  color: #333;
}

.cf7-custom-form input[type="text"],
.cf7-custom-form input[type="email"],
.cf7-custom-form input[type="tel"] {
  width: 100% !important;
  padding: 10px 12px !important;
  border: 1px solid #ccc !important;
  border-radius: 6px !important;
  font-size: 14px !important;
  box-sizing: border-box !important;
  background-color: #fff !important;
}

.cf7-custom-form input:focus {
  border-color: #0066cc !important;
  outline: none !important;
  box-shadow: 0 0 0 2px rgba(0, 102, 204, 0.15) !important;
}

/* Pulsante Invia */
.cf7-submit-wrap {
  text-align: left;
  margin-top: 15px !important;
}

.cf7-custom-form input[type="submit"] {
  background-color: #0066cc !important;
  color: #ffffff !important;
  border: none !important;
  padding: 10px 24px !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  border-radius: 6px !important;
  cursor: pointer !important;
  width: 100% !important; /* Spesso nei popup sui telefoni è comodo a tutta larghezza */
}

.cf7-custom-form input[type="submit"]:hover {
  background-color: #004b99 !important;
}