.lm-footer,
.lm-footer * {
  box-sizing:border-box;
}

.lm-footer {
  --green:#AEC958;
  --dark:#575755;
  --text:#F0F1EC;
  font-family:Quicksand,Arial,sans-serif;
  color:var(--text);
  background:var(--dark);
}

.lm-footer-main {
  padding:70px 28px 60px;
}

.lm-footer-grid {
  max-width:1200px;
  margin:auto;
  display:grid;
  grid-template-columns:1.3fr .8fr 1fr 1fr;
  gap:48px;
}

.lm-footer h3 {
  color:#FFFFFF;
  font-size:19px;
  font-weight:700;
  line-height:1.4;
  margin:0 0 22px;
  padding:0 0 14px;
  position:relative;
}

.lm-footer h3:after {
  content:"";
  position:absolute;
  left:0;
  bottom:0;
  width:36px;
  height:3px;
  border-radius:3px;
  background:var(--green);
}

.lm-footer p {
  color:var(--text);
  font-size:14px;
  line-height:1.85;
  margin:0 0 22px;
}

.lm-footer a {
  color:var(--text);
  text-decoration:none;
  transition:color .2s ease,background .2s ease;
}

.lm-footer a:hover {
  color:var(--green);
}

.lm-footer a:focus-visible {
  outline:2px solid var(--green);
  outline-offset:4px;
}

.lm-footer-col nav {
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:13px;
}

.lm-footer-col nav a {
  font-size:14px;
  line-height:1.5;
}

.lm-footer-video {
  border-radius:14px;
  overflow:hidden;
  background:#333;
}

.lm-footer-video a {
  position:relative;
  display:block;
}

.lm-footer-video img {
  display:block;
  width:100%;
  height:155px;
  object-fit:cover;
  transition:transform .3s ease;
}

.lm-footer-video a:hover img {
  transform:scale(1.04);
}

.lm-footer-play {
  position:absolute;
  top:50%;
  left:50%;
  transform:translate(-50%,-50%);
  display:grid;
  place-items:center;
  width:52px;
  height:52px;
  border-radius:50%;
  background:var(--green);
  color:#293133;
  box-shadow:0 5px 20px rgba(0,0,0,.25);
}

.lm-footer-small {
  display:block;
  margin-top:10px;
  font-size:12px;
  color:#E0E4D8;
}

.lm-footer-phone {
  display:inline-block;
  margin-bottom:22px;
  font-size:17px;
  font-weight:700;
}

.lm-footer-hours strong {
  display:block;
  color:#FFFFFF;
  font-size:14px;
  margin-bottom:12px;
}

.lm-footer-hours div {
  display:flex;
  justify-content:space-between;
  gap:12px;
  padding:7px 0;
  font-size:13px;
  border-bottom:1px solid rgba(255,255,255,.12);
}

.lm-fleurop {
  display:block;
  max-width:210px;
  border-radius:12px;
  padding:10px;
  background:#FFFFFF;
}

.lm-fleurop img {
  display:block;
  width:100%;
  height:auto;
}

.lm-footer .lm-social-title {
  margin-top:34px;
}

.lm-socials {
  display:flex;
  align-items:center;
  gap:12px;
}

.lm-socials a {
  display:grid;
  place-items:center;
  width:46px;
  height:46px;
  border:1px solid rgba(255,255,255,.25);
  border-radius:12px;
  color:#FFFFFF;
}

.lm-socials a:hover {
  background:var(--green);
  color:#293133;
  border-color:var(--green);
}

.lm-socials svg {
  width:21px;
  height:21px;
}

.lm-footer-bottom {
  background:#AEC958;
  color:#293133;
}

.lm-footer-bottom-inner {
  max-width:1200px;
  margin:auto;
  min-height:66px;
  padding:16px 28px;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:20px;
  font-size:12px;
  font-weight:600;
}

.lm-footer-bottom-inner div {
  display:flex;
  gap:24px;
}

.lm-footer-bottom a {
  color:#293133;
}

.lm-footer-bottom a:hover {
  color:#FFFFFF;
}

@media(max-width:1024px) {
  .lm-footer-grid {
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:48px 36px;
  }

  .lm-footer-main {
    padding:52px 28px;
  }
}

@media(max-width:600px) {
  .lm-footer-main {
    padding:46px 22px;
  }

  .lm-footer-grid {
    grid-template-columns:1fr;
    gap:42px;
  }

  .lm-footer-video img {
    height:185px;
  }

  .lm-footer h3 {
    font-size:19px;
    margin-bottom:18px;
  }

  .lm-footer-bottom-inner {
    flex-direction:column;
    text-align:center;
    gap:14px;
    padding:22px;
  }

  .lm-footer-credit {
    display:none;
  }
}
