/* Bellan Automobili: local Montserrat, SIL Open Font License. */
@font-face {
  font-family: BellanMontserrat;
  src: url("/wp-content/bellan-fonts/Montserrat-Variable.ttf") format("truetype");
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}
#Footer {
  background: #24272c !important;
  border-top: 3px solid #ffd833;
  color: #e2e5e9 !important;
  font-family: BellanMontserrat, Montserrat, sans-serif;
  font-size: 15px;
  line-height: 1.75;
}
#Footer .widgets_wrapper { padding: 48px 0 36px !important; }
#Footer .widgets_wrapper > .container {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 32px;
}
#Footer .widgets_wrapper > .container::before,
#Footer .widgets_wrapper > .container::after { display: none; }
#Footer .widgets_wrapper > .container > .column {
  float: none;
  width: auto !important;
  min-width: 0;
  margin: 0 !important;
}
#Footer .widgets_wrapper .mcb-column-inner { margin: 0 !important; }
#Footer .widget { margin: 0 !important; padding: 0; }
#Footer h4,
#Footer .widget > h4 {
  font-family: BellanMontserrat, Montserrat, sans-serif;
  font-size: 17px;
  font-weight: 600;
  line-height: 1.4;
  letter-spacing: 0;
  color: #fff !important;
  margin: 0 0 18px;
}
#Footer p, #Footer li, #Footer .textwidget {
  font-size: 15px;
  font-weight: 400;
  line-height: 1.75;
  color: #e2e5e9;
}
#Footer p { margin: 0 0 12px; }
#Footer p:last-child { margin-bottom: 0; }
#Footer ul { list-style: none; padding: 0; margin: 0; }
#Footer li { margin: 0 0 10px; }
#Footer a {
  color: #e2e5e9 !important;
  text-decoration: none;
  overflow-wrap: anywhere;
}
#Footer a:hover, #Footer a:focus-visible { color: #ffd833 !important; text-decoration: underline; }
#Footer a:focus-visible, #Footer button:focus-visible {
  outline: 2px solid #ffd833;
  outline-offset: 4px;
}
#Footer .bellan-footer-phone {
  font-size: 17px;
  font-weight: 600;
  white-space: nowrap;
}
#Footer .cmplz-manage-consent {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  padding: 8px 12px;
  margin: 0;
  border: 1px solid #9299a3;
  border-radius: 4px;
  background: transparent !important;
  box-shadow: none !important;
  color: #fff !important;
  font-family: BellanMontserrat, Montserrat, sans-serif !important;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.5;
}
#Footer .cmplz-manage-consent:hover {
  border-color: #ffd833;
  color: #ffd833 !important;
}
#Footer .footer_copy {
  background: #1c1f23;
  border-top: 1px solid #444a53;
}
#Footer .footer_copy .one { margin: 0; padding: 20px 0; }
#Footer .footer_copy .copyright {
  font-family: BellanMontserrat, Montserrat, sans-serif;
  font-size: 13px;
  line-height: 1.75;
  font-weight: 400;
  color: #d5dae0;
  max-width: calc(100% - 60px);
}
#Footer .bellan-vat { display: inline-block; margin-left: 20px; white-space: nowrap; }
#Footer #back_to_top {
  margin: 0 !important;
  color: #fff !important;
  background: #333840 !important;
  box-shadow: none !important;
}
@media (min-width: 768px) and (max-width: 1023px) {
  #Footer .widgets_wrapper > .container { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px; }
}
@media (max-width: 767px) {
  #Footer .widgets_wrapper { padding: 32px 0 !important; }
  #Footer .widgets_wrapper > .container { grid-template-columns: minmax(0, 1fr); gap: 28px; }
  #Footer .widget, #Footer .footer_copy .copyright { text-align: left; }
  #Footer .widget > h4 { margin-bottom: 12px; }
  #Footer .footer_copy .copyright { max-width: calc(100% - 50px); float: left; margin: 0 !important; }
  #Footer .bellan-vat { display: block; margin-left: 0; }
}
