@charset "utf-8";

/* Regole di base */
#site-footer {
  background: var(--Verdone-700, #030F0E);
  position: relative;
  font-size: 14px;
  font-weight: 400;
  line-height: 22px; /* 157.143% */
  color: var(--Grigio-Chiaro-700, #727675);
  z-index: 1;
}

#site-footer .content-footer {
  position: relative;
  max-width: 1248px;
  margin: 0 auto;
  padding: 0 24px;
}
#site-footer .content-footer p{
  color:var(--Grigio-Chiaro-700, #727675);
}

/* Raggruppamento del position: relative per più elementi */
#site-footer .content-footer #main-footer,
#site-footer .content-footer #main-footer h6,
#site-footer .content-footer #main-footer p,
#site-footer .content-footer #copyright-area,
#site-footer .content-footer #copyright-area div.column-inner,
#site-footer .content-footer #copyright-area div.column-inner span,
#site-footer .content-footer #copyright-area div ul,
#site-footer .content-footer #copyright-area div ul li {
  position: relative;
}

/* #main-footer e pseudo-elemento */
#site-footer .content-footer #main-footer {
  padding: 40px 0;
}

#site-footer .content-footer #main-footer:before,
#site-footer .content-footer #copyright-area:before {
  content: "";
  display: block;
  position: absolute;
  background-color: var(--bianco-10, rgba(255, 255, 255, 0.10));
  height: 1px;
  width: 100vw;
  left: 50%;
  transform: translateX(-50%);
}

#site-footer .content-footer #main-footer:before {
  top: 0;
}

/* Tipografia e margini in #main-footer */
#site-footer .content-footer #main-footer h6 {
  color: var(--Bianco, #FFF);
  font-size: 14px;
  font-weight: 400;
  line-height: 22px; /* 157.143% */
  margin: 0;
}

#site-footer .content-footer #main-footer p {
  margin: 0;
  font-size:14px;
  line-height:22px;
}

/* Regole per copyright-area */
#site-footer .content-footer #copyright-area:before {
  /* Le proprietà pseudo-elemento sono già definite sopra */
}

#site-footer .content-footer #copyright-area div.column-inner {
  padding: 24px 0;
}

#site-footer .content-footer #copyright-area div.column-inner span {
  display: inline-block;
  margin-right: 12px;
}

/* Liste nel copyright */
#site-footer .content-footer #copyright-area div ul,
#site-footer .content-footer #copyright-area div ul li {
  margin: 0;
  padding: 0;
}

#site-footer .content-footer #copyright-area div ul li {
  list-style: none;
  margin-left: 24px;
  display: inline-block;
}

/* Link */
#site-footer .content-footer a {
  color: var(--Grigio-Chiaro-700, #727675);
}

#site-footer .content-footer a:hover,
#site-footer .content-footer a:active,
#site-footer .content-footer a:focus {
  color: var(--Giallo-500, #D3DD45);
}

/* Media Queries */
@media all and (max-width: 992px) {
  #site-footer .content-footer #main-footer > div:not(:last-child) {
    position: relative;
    margin-bottom: 30px;
  }
}

@media all and (max-width: 768px) {
  #site-footer .content-footer #copyright-area > div:first-child div.column-inner {
    padding: 0 0 24px;
  }
  #site-footer .content-footer #copyright-area div ul li {
    margin-left: 0;
    margin-right: 24px;
  }
}
