/* Copyright */
.lvdb-copyright {
    text-align: center;
    font-weight: bold;
    width: 100%;
    padding: 5px;
    font-size: 10px;
}

.lvdb-header {
    width: 100%;
}

.lvdb-header-title {
    width: 100%;
}


/* Outer element/section stays full width (Elementor handles that). */
/* Box ONLY the footer links wrapper */
.lvdb-footer-links{
  display:flex;
  flex-wrap:wrap;

  max-width:1140px;     /* match Elementor Site Settings content width */
  margin-left:auto;
  margin-right:auto;

  padding-left:16px;    /* gutter so it doesn't touch edges on small screens */
  padding-right:16px;
  box-sizing:border-box;
}

.lvdb-footer-links > *{
  width:100%;
  padding:1rem;
  box-sizing:border-box;
}

@media (min-width:768px){
  .lvdb-footer-links > *{
    width:calc(100% / 3);
  }
}

.lvdb-footer-bg {
    width: 100%;
}

.lvdb-card {
  padding: 0px;
  margin: 0px;
}

.lvdb-footer-links-col a {
  color: black !important;
  text-decoration: none !important;
}

.lvdb-footer-links-col a:hover {
  font-weight: bold;
  text-decoration: underline !important;
}

.lvdb-text-image-cols-left {
  display: flex;
  gap: 1rem;
  width: 100%;
}

.lvdb-text-image-cols-right {
  display: flex;
  gap: 1rem;
  width: 100%;
}

.lvdb-text-image-cols-right .col {
  flex: 0 0 50%;
  max-width: 50%;
}

.lvdb-text-image-cols-left .col {
  flex: 0 0 50%;
  max-width: 50%;
}


/* Mobile */
@media (max-width: 768px) {
  .lvdb-text-image-cols-left {
    flex-direction: column;
  } 
  .lvdb-text-image-cols-right {
    flex-direction: column;
  } 
  .lvdb-text-image-cols-right .col {
    max-width: 100%;
  } 
  .lvdb-text-image-cols-left .col {
    max-width: 100%;
  } 
  .lvdb-text-image-cols-right .right {
    order: -1;
  }
}