/*
 Theme Name:   Bricks Child Theme
 Theme URI:    https://bricksbuilder.io/
 Description:  Use this child theme to extend Bricks.
 Author:       Bricks
 Author URI:   https://bricksbuilder.io/
 Template:     bricks
 Version:      1.1
 Text Domain:  bricks
*/

#cmplz-document {
	max-width: 100% !important;
}

.cmplz-service-header h3 {
	color: var(--bricks-color-ldwwsm)!important;
	font-size: 21px!important;
}

/*
VERDE: var(--bricks-color-zejdkz);
BLU: var(--bricks-color-ldwwsm);
*/

/* TESTI BASE */
h1 {
  font-size: clamp(32px, 6vw, 50px);
  line-height: 1.2;
  font-weight: 700;
}
h2 {
  font-size: clamp(26px, 5vw, 40px);
  line-height: 1.15;
  font-weight: 600;
}
h3 {
  font-size: clamp(22px, 4vw, 30px);
  line-height: 1.2;
  font-weight: 700;
}
h4 {
  font-size: clamp(21px, 3vw, 24px);
  line-height: 1.3;
  font-weight: 500;
}

h6 {
  font-size: clamp(20px, 3vw, 20px);
  line-height: 1.3;
  font-weight: 400;
}

/* PARAGRAFO */
p {
  font-size: clamp(16px, 2vw, 18px);
  line-height: 1.6;
}

.testo-10 p {
	font-size: 12px;
	line-height: 1.2;
}

.testo-14 p {
	font-size: 16px;
	line-height: 1.2;
}

.p28 p {
	font-size: clamp(22px, 2vw, 28px);
	line-height: 1.2;
}

/* HEADER */
/* Top bar */
.scrolling #brxe-kxmihv {
  background: var(--bricks-color-ldwwsm) !important;
}

/* Nasconde tutte le icone di default */
#sector-block-menu .sector-menu-icon {
  display: none;
}

/* Mostra l'icona quando il blocco è in hover */
#sector-block-menu:hover .sector-menu-icon,
#sector-block-menu.brx-open .sector-menu-icon {
  display: inline-block;
}

#blocco-materiali:hover .voce-menu {
	font-weight: 700;
}

#blocco-materiali:hover .bordo-voce-menu {
	border-bottom: 1px solid var(--bricks-color-zejdkz);
}

.voce-menu:hover {
	color: var(--bricks-color-zejdkz);
}


/* HOME GRID SETTORI */
/* Imposta struttura a colonna su mobile */
.brxe-lrzbey {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}

/* Su desktop: affianca immagine e testo */
@media (min-width: 992px) {
  /* Inverti SOLO i blocchi pari */
  .brxe-lrzbey:nth-of-type(even) {
    flex-direction: row-reverse !important;
  }
}

/* HOME GRID MATERIALI */
/* Container grid */
.brx-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); /* adatta al layout */
  gap: 2rem; /* spazio tra gli elementi */
}

/* Ogni box */
.brxe-egvuoi {
  display: flex;
  flex-direction: column;
  justify-content: space-between; /* spinge il bottone in basso */
  height: 100%; /* forza l'altezza massima nel grid */
  padding: 1rem;
}

/* Per assicurarti che anche i testi crescano in modo uniforme */
.brxe-kztzye {
  flex-grow: 1;
}

.brxe-egvuoi:hover .brxe-button {
	background: var(--bricks-color-zejdkz) !important; 
}


/* VARIO */
.border-image {
	border-radius: 10px;
}