@import url("https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,400;0,500;0,600;0,700;0,800;0,900;1,500;1,600&family=Roboto:wght@300;400;500;700&display=swap");

.site{overflow-x:hidden; width: 100%;}
.t-header{border-bottom:1px solid rgba(0,0,0,.08);}
.t-footer{border-top:1px solid rgba(0,0,0,.08);}


body {
  font-family: "Roboto", sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 28px;
  color: #666; 
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Poppins", cursive;
  margin: 0px;
  margin-bottom: 15px;
  font-weight: 700;
  color: var(--secondcolor);
  line-height: 145%;
}


h1 {
  font-size: 60px;
  line-height: 1.17;
}

@media (max-width: 991px) {
  h1 {
    font-size: 42px;
  }
}

h2 {
  font-size: 30px;
}

h3 {
  font-size: 24px;
}

h4 {
  font-size: 22px;
}

h5 {
  font-size: 20px;
}

h6 {
  font-size: 18px;
}

a {
  text-decoration: none;
  outline: none !important;
  cursor: pointer;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

p {
  margin: 0px;
}

ul, li {
  margin: 0;
  padding: 0;
}

figure {
  margin: 0px;
}

form {
  position: relative;
}


h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
  font-size: inherit;
  color: inherit;
}

h1:hover a, h2:hover a, h3:hover a, h4:hover a, h5:hover a, h6:hover a {
  font-size: inherit;
  color: inherit;
}

hr {
  margin: 0;
  padding: 0;
  border-color: #000;
}

ul {
  list-style-type: none;
}

li {
  list-style: none;
  position: relative;
}

a,
button {
  position: relative;
}

a:hover, a:focus,
button:hover,
button:focus {
  outline: 0;
  text-decoration: none;
}

input, textarea, button {
  border: 0px;
}

/* =====================================================
   HOME-NEW: TOP-A / TOP-B come HOME
   - centra il blocco (stile container bootstrap)
   - split 50/50 desktop, stack su mobile
   - collage: overlay desktop, top/bottom nascosti su mobile
   ===================================================== */

/* 0) Neutralizza la “card” SOLO dentro lo split (evita padding/margini indesiderati) */
.home-split .card,
.home-split .card-body{
  background: transparent !important;
  border: 0 !important;
  padding: 0 !important;
}

/* 1) Contenitore: replica il comportamento del .container (Cassiopeia/Bootstrap)
   Così ottieni lo stesso “respiro” laterale della home */
.container-main > .grid-child{
  width: 100%;
}

.container-main > .grid-child > .home-split{
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: 15px;
  padding-right: 15px;
}

/* larghezze tipo bootstrap container */
@media (min-width: 576px){
  .container-main > .grid-child > .home-split{ max-width: 540px; }
}
@media (min-width: 768px){
  .container-main > .grid-child > .home-split{ max-width: 720px; }
}
@media (min-width: 992px){
  .container-main > .grid-child > .home-split{ max-width: 960px; }
}
@media (min-width: 1200px){
  .container-main > .grid-child > .home-split{ max-width: 1140px; }
}
@media (min-width: 1400px){
  .container-main > .grid-child > .home-split{ max-width: 1320px; }
}

/* 2) Split layout */
.home-split{
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 40px;
}

/* colonne */
.home-split__col{
  flex: 1 1 0;
  min-width: 0;
}

/* desktop: 2 colonne 50/50 (gap già gestito) */
@media (min-width: 992px){
  .home-split__col{
    flex: 0 0 calc(50% - 20px);
    max-width: calc(50% - 20px);
  }
}

/* mobile/tablet: impila (NO margini 20% — era quello che “stringeva” tutto) */
@media (max-width: 991.98px){
  .home-split{
    display: block;
  }
  .home-split__col + .home-split__col{
    margin-top: 24px;
  }
}

/* =====================================================
   3) COLLAGE IMMAGINI (markup nuovo)
   Markup:
   <section class="home-collage">
     <img class="collage-img--main">
     <img class="collage-img--top">
     <img class="collage-img--bottom">
   ===================================================== */

/* contenitore collage (è la section stessa) */
section.home-collage{
  position: relative;
  overflow: visible;
}

/* immagini sempre responsive */
section.home-collage img{
  display: block;
  max-width: 100%;
  height: auto;
  border-radius: 14px;
  box-shadow: 0 14px 40px rgba(0,0,0,.18);
}

/* DESKTOP: overlay */
@media (min-width: 992px){
  section.home-collage{ min-height: 420px; }

  .home-collage .collage-img--main{
    position: relative;
    width: 60% !important;
	left: 93px;
    z-index: 1;
bottom: -30px !important
  }

  .home-collage .collage-img--top{
    position: absolute;
    top: 10px;
    left: 50px !important;
    width: 25% !important;
    z-index: 3;
    border: 4px solid #fff;
    box-shadow: 0 16px 44px rgba(0,0,0,.22);
  }

  .home-collage .collage-img--bottom{
    position: absolute;
    right: 50px;
    bottom: 20px;
    width: 35% !important;
    z-index: 4;
    border: 4px solid #fff;
    box-shadow: 0 16px 44px rgba(0,0,0,.22);
  }
}

/* MOBILE/TABLET: solo main (top/bottom nascosti davvero) */
@media (max-width: 991.98px){
  section.home-collage{ min-height: 0; }

  .home-collage .collage-img--top,
  .home-collage .collage-img--bottom{
    display: none !important;
  }

  .home-collage .collage-img--main{
    width: 100% !important;
    margin-top: 0;
  }
}

.container-main{
	padding-top: 50px !important;
	padding-bottom: 50px !important;
	}

