body, html{ 
  background: linear-gradient(rgb(22, 22, 22),rgb(10, 10, 10),rgb(2, 2, 2), rgb(31, 31, 31));
  font-family: "Raleway", sans-serif;
  line-height: 1; 
  font-size: 16px; 
  box-sizing: border-box;margin: 0;padding: 0;
}
body, html{
  overflow-x: hidden; /* Previene lo scroll orizzontale */
}

h1,h2,h3,h4,h5,h6, p, ol, ul{
  margin: 0 0 1rem 0;padding: 0;
}
ol,ul{
  padding-left: 20px;line-height: 1.5;
}
h1{font-size: 4rem;} 
h2{font-size: 2.5rem;} 
h3{font-size: 2rem;} 
h4{font-size: 1rem;} 
h5{font-size: 0.8rem;} 
h6{font-size: 0.6rem;}
a{text-decoration:none}

/* ! Fonts */
.InterFont{
  font-family: "Inter", serif;
}
.DMSerifText{
  font-family: "DM Serif Text", serif;
}
.Pacifico{font-family: "Pacifico", cursive;}
.Poppins{font-family: "Poppins", sans-serif;}

/* ! Selection/Scrollbar */
::selection {
  background:  #f5f6f69f; /* Codice colore per il giallo oro */
  color: rgb(255, 255, 255); /* Colore del testo quando selezionato */
}

/* ! CallToAction */
.cta{
  border-radius: 20px;
  font-weight: 400;
  padding: 12px 20px;
  background-color: #0097b2;
  color:#ffffff;
  cursor: pointer;
  border: 1px solid  #0097b2;
  user-select: none;
  width: fit-content;
  margin-top: 5px;
}

.cta:hover{
  background-color: #0097b2d9;
  border: 1px solid  #0097b2d9;
}

/* ! CallToAction */
.cta2 {
  margin-left: 10px;
  border-radius: 20px;
  font-weight: 400;
  padding: 12px 20px;
  color: var(--semi-black);
  cursor: pointer;
  border: 1px solid var(--semi-black); /* grigio-blu trasparente */
  background: rgba(255, 255, 255, 0.716); /* leggermente trasparente */
  backdrop-filter: blur(8px); /* effetto blur dietro */
  -webkit-backdrop-filter: blur(8px); /* Safari support */
  user-select: none;
  transition: all 0.3s ease;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1); /* leggero glow */
}

.cta2:hover {
  color: #fff;
  background: var(--semi-black);
  border-color: var(--semi-black);
}

/* ! CallToAction inverso */
.cta2-inverso {
  margin-left: 10px;
  border-radius: 20px;
  font-weight: 400;
  padding: 12px 20px;
  color: #fff;
  cursor: pointer;
  border: 1px solid var(--semi-white);
  background: rgb(var(--semi-black), 0.5);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  user-select: none;
  transition: all 0.3s ease;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}

.cta2-inverso:hover {
  color: var(--semi-black);
  background: var(--white);
  border-color: var(--semi-black);
}

/* ! Colors */
.tw{color: #ffffff;} 
.tg{color: gray;}
.tgs{color: #121212;}
.tlg{color: rgb(197, 197, 197);}
.tb{color: #000;} 
.tr{color: red;} 
.to{color: rgb(247, 108, 16);}
.ty{color: rgb(255, 187, 0);}
.tlb{color: #2c78d4;}
.tgr{color: #15be18;}
  
.fw100{font-weight: 100;}
.fw200{font-weight: 200;}
.fw300{font-weight: 300;}
.fw400{font-weight: 400;}
.fw500{font-weight: 500;}
.fw600{font-weight: 600;}
.fw700{font-weight: 700;}
.fw800{font-weight: 800;}
.fw900{font-weight: 900;}

/* Menu */
:root { 
  --menu-bg: #121212; 
  --menu-color: #ffffff; 
    --menu-bg: 255, 255, 255;

  /* ! palette di colori in rgba( , , , 1) */
  --columbia-blue-rgb: 205, 230, 245;
  --cadet-gray-rgb: 141, 167, 190;
  --umber-rgb: 85, 70, 64;
  --cadet-grays-rgb: 135, 145, 158;
  --dim-gray-rgb: 112, 112, 120;
  --semi-black-rgb: 18, 18, 18;
  --semi-white-rgb: 243, 243, 243;

  --principal-color: #0097b2;
  --principal-color-rgb: 0, 151, 178;

  /* ! palette di colori */
  --cadet-gray:#8DA7BE;
  --umber: #554640;
  --columbia-blue: #CDE6F5;
  --cadet-grays: #87919E;
  --dim-gray: #707078;
  --semi-black: #121212;
  --semi-white: #f3f3f3;
  --white: #ffffff;
  --black: #000000;
}

.header{
  transition: background-color 0.5s ease;
  background-color: #121212b2;
  backdrop-filter: blur(7px);-webkit-backdrop-filter: blur(7px); 
  position: fixed; top:0;  left:0;height: 80px; z-index: 100;right: 0; padding: 0;
  border-bottom: 1px solid rgb(var(--dim-gray-rgb), 0.5);
}
.header:hover{background-color: #121212;}

.header__content{max-width: 1900px;width: 100%;height: 100%; margin: 0 auto; display: flex;justify-content: space-between;}

.nome_Header{color: rgba(255, 255, 255, 0.836);font-size: 30px;transition: color 0.3s ease-in-out;}
.nome_Header:hover{color: rgb(255, 255, 255);}

.header__logo{width: 20%;display: flex; align-items: center;justify-content: right;padding-left: 10px;}
.header__logo a{width: fit-content;height: fit-content;}

.header__quick{display: flex; align-items: center;justify-content: left;width: 30%;}


.header__menu{padding: 0;margin: 0;display: flex;align-items: center;justify-content: left;width: 50%;padding-left: 20px;}
.header__menu li{display: inline-block;}
.header__menu li a{font-size: 17px;padding: 10px;color: rgba(255, 255, 255, 0.697);transition: color 0.15s ease-in-out;}
.header__menu li a:hover{color: rgb(255, 255, 255);}
.headerMobileHomeBtn{
  display: none;
}
@media (max-width: 768px) {.headerMobileHomeBtn{display: block;}}

@media (max-width: 768px) {
  .header{padding: 5px;height: 70px;padding:20px 22px;}
  .header__quick{display: block;position: relative;z-index: 2;}
  .header__menu{display: block; opacity: 0;background-color:  #121212;
    position: absolute; top:0px; left:0;right: 0;height: 100vh;width: 100%;
    height: 0vh; overflow: hidden;transition: all 1s cubic-bezier(.215, .61, .355, 1);
  }
  
  .nome_Header{margin-left: 0px;font-size: 24px;margin-bottom: 0px;}
  .mobilespacer{width: 50%;height: 5vh;}
  .header__menu li{padding: 10px;width: 100%;left: 0;right: 0;display: flex;justify-content: left;}
  .menu-open .header__menu{height: 130vh;padding: 3%;opacity: 1;transition: all 1s cubic-bezier(.215, .61, .355, 1);}

  .icon-hamburger{height: 50px;width: 30px;margin-left: 20px;padding-top: 5px;}
  .icon-hamburger span{height: 2px; width: 22.5px;background-color: #ffffff;position: relative;display: block;margin-top: 11px;transition: all 0.2s cubic-bezier(.215, .61, .355, 1);}

  .menu-open .icon-hamburger span:nth-child(1){transform: rotate(45deg) translateY(9px);}
  .menu-open .icon-hamburger span:nth-child(2){transform: rotate(-45deg) translateY(-9px);}

  .header__quick{display: flex; justify-content: flex-end; width: 50%;}

  .header__logo{width: 25%;}
  .header__logo,
  .header__quick{display: flex; align-items: center;height: 30px;width: fit-content;}
}

main{
  position: relative;
  display: flex;align-items: center;
}

/* ! privacy section stili */
/* Privacy Policy */
#privacy {
  position: relative;z-index: 2;
  padding: 1.5rem;
  max-width: 800px;
  margin: auto;margin-top: 65px;
  color: white;
  font-size: 1rem;
  line-height: 1.6;
  margin-top: 65px;
}

#privacy h1 {
  font-size: 1.8rem;
  margin-bottom: 1rem;
  text-align: center;
}

#privacy h3 {
  font-size: 1.4rem;
  margin-top: 1.5rem;
  margin-bottom: 0.5rem;
  color: #ffffff;
}

#privacy p {
  margin-bottom: 1rem;
  color: #e0e0e0;
}

#privacy strong {
  color: #ffffff;
}

/* Evidenzia la parte del form */
#privacy div[style*="background-color"] {
  background-color: #1a1a1a !important;
  padding: 1rem;
  border-radius: 8px;
  margin: 1.5rem 0;
  border-left: 4px solid #888;
}

/* Responsive adjustments */
@media screen and (max-width: 600px) {
  #privacy {
    padding: 1rem;
    font-size: 0.95rem;
  }

  #privacy h1 {
    text-align: left;
    font-size: 1.5rem;
  }

  #privacy h3 {
    font-size: 1.2rem;
  }

  #privacy div[style*="background-color"] {
    padding: 0.8rem;
  }
}

/* ! Footer Bottomsite */
.footer {
  background-color: var(--semi-black);
  color: var(--semi-white);
  font-family: 'Inter', sans-serif;
  padding: 1.5rem 3rem;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  user-select: none;
}

.footer-inner {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 1rem;
}

.footer-nav {
  display: flex;
  gap: 2rem;
  width: 33%;
}

.footer-nav a {
  color: var(--semi-white);
  text-decoration: none;
  font-weight: 600;
  font-size: 1rem;
  transition: color 0.3s ease;
}

.footer-nav a:hover {
  color: var(--cadet-grays);
}

.footer-socials {
  display: flex;
  gap: 1.3rem;
  align-items: center;
  justify-content: right;
  width: 33%;
}

.footer-socials a svg {
  fill: var(--semi-white);
  transition: fill 0.3s ease, transform 0.2s ease;
  cursor: pointer;
}

.footer-socials a:hover svg {
  fill: var(--cadet-grays);
  transform: scale(1.05);
}

.footer-bottom {
  border-top: 1px solid var(--dim-gray);
  text-align: center;
  font-size: 0.85rem;
  color: var(--cadet-grays);
  padding-top: 0.8rem;
  user-select: none;
}

.namefooter {
  font-size: 1.2rem;
  color: var(--semi-white);
  font-weight: 600;
  text-align: center;
  margin-bottom: 0.5rem;
  width: 33%;
}

@media (max-width: 600px) {
  .footer-inner {
    flex-direction: column;
    align-items: center;
  }

  .footer-nav {
    gap: 1rem;
    justify-content: center;
    flex-direction: row;
  }
  
  .footer-socials {
    margin-top: 0.5rem;
    justify-content: center;
  }

  .namefooter {
    display: none;
  }
}

*,
*:before,
*:after {
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}