/* Gärtnerei Lameyer – Premium-Footer V2: eigenständig, responsiv, ohne externe Ressourcen */
.lmf2, .lmf2 * { box-sizing:border-box; }
.lmf2 {
  --lmf-green:#aec958; --lmf-charcoal:#575755;
  --lmf-ink:#f7f8f5; --lmf-muted:#e2e6dc;
  background:var(--lmf-charcoal); color:var(--lmf-ink);
  font-family:'Lameyer Quicksand',Quicksand,'Trebuchet MS',Arial,sans-serif;
  font-size:15px; line-height:1.6; overflow:hidden;
}
.lmf2 a { color:inherit; text-decoration:none; }
.lmf2 a:focus-visible { outline:2px solid var(--lmf-green); outline-offset:4px; }
.lmf2-main { padding:60px clamp(20px,3.5vw,44px) 56px; }
.lmf2-grid {
  max-width:1200px; margin:0 auto;
  display:grid; grid-template-columns:1.25fr .74fr 1.12fr .9fr;
  align-items:start; column-gap:clamp(22px,2.7vw,42px); row-gap:40px;
}
.lmf2-col { min-width:0; }
.lmf2 h2, .lmf2 h3 { color:#fff; font-family:inherit; text-transform:none; }
.lmf2 h2 {
  font-size:18px; font-weight:700; line-height:1.3;
  margin:0 0 19px; padding-bottom:13px; position:relative;
}
.lmf2 h2::after, .lmf2 .lmf2-partner h3::after {
  content:''; position:absolute; bottom:0; left:0;
  width:32px; height:3px; border-radius:5px; background:var(--lmf-green);
}
.lmf2 p { color:var(--lmf-muted); margin:0 0 19px; font-size:14px; line-height:1.75; }
.lmf2-brand-row { display:flex; align-items:center; gap:12px; margin:0 0 12px; }
.lmf2-brand { width:72px; height:auto; object-fit:contain; flex:none; }
.lmf2-brand-row h2 { flex:1; margin:0; }
.lmf2-brand-row h2::after { display:none; }
.lmf2-film { position:relative; display:block; border-radius:14px; overflow:hidden; background:#252b23; isolation:isolate; aspect-ratio:16/10; }
.lmf2-film img { width:100%; height:100%; object-fit:cover; display:block; transition:transform .3s ease; }
.lmf2-film:hover img { transform:scale(1.035); }
.lmf2-film-shade { position:absolute; inset:0; background:linear-gradient(0deg,rgba(8,16,12,.70),rgba(8,16,12,.08) 55%,rgba(8,16,12,.05)); }
.lmf2-play {
  position:absolute; left:50%; top:44%; transform:translate(-50%,-50%);
  display:grid; place-items:center; width:52px; height:52px; border-radius:100px;
  background:var(--lmf-green); color:#26331c; box-shadow:0 7px 22px rgba(0,0,0,.24);
  transition:transform .2s ease,background .2s ease;
}
.lmf2-film:hover .lmf2-play { transform:translate(-50%,-50%) scale(1.07); background:#bddb6e; }
.lmf2-film-caption { position:absolute; bottom:13px; left:16px; right:16px; color:#fff; font-weight:700; font-size:14px; display:flex; justify-content:space-between; gap:12px; }
.lmf2-links { display:flex; flex-direction:column; gap:3px; }
.lmf2-links a {
  color:var(--lmf-muted); font-size:14px; font-weight:500; line-height:1.35;
  min-height:35px; display:flex; align-items:center; padding:6px 0;
  transition:color .18s ease,transform .18s ease;
}
.lmf2-links a:hover, .lmf2-contact-actions a:hover { color:var(--lmf-green); }
.lmf2-links a:hover { transform:translateX(3px); }
.lmf2 address { color:var(--lmf-muted); font-size:14px; font-style:normal; line-height:1.7; margin-bottom:14px; }
.lmf2-contact-actions { display:flex; flex-direction:column; gap:9px; margin-bottom:22px; }
.lmf2-action {
  display:inline-flex; align-items:center; gap:10px; color:#fff;
  font-size:14px; font-weight:600; line-height:1.4;
  min-height:30px; overflow-wrap:anywhere;
}
.lmf2-action svg { color:var(--lmf-green); flex:0 0 auto; }
.lmf2-email { font-size:13.5px; }
.lmf2-hours > strong { display:block; color:#fff; font-size:14px; margin-bottom:7px; font-weight:700; }
.lmf2-hours div { display:flex; justify-content:space-between; gap:12px; font-size:13px; color:var(--lmf-muted); padding:7px 0; border-bottom:1px solid rgba(255,255,255,.16); }
.lmf2-hours div span:last-child { text-align:right; white-space:nowrap; }
.lmf2-partner .lmf2-fleurop { display:block; max-width:185px; border-radius:10px; overflow:hidden; background:#0c0c0c; border:1px solid rgba(255,255,255,.19); }
.lmf2-fleurop img { width:100%; height:auto; display:block; }
.lmf2-partner h3 { font-size:15px; font-weight:700; margin:25px 0 12px; padding-bottom:10px; position:relative; }
.lmf2-socials { display:flex; align-items:center; gap:10px; }
.lmf2-socials a {
  display:grid; place-items:center; width:43px; height:43px; border-radius:11px;
  color:#fff; border:1px solid rgba(255,255,255,.32); background:rgba(255,255,255,.05);
  transition:color .18s ease,border-color .18s ease,background .18s ease;
}
.lmf2-socials a:hover { background:var(--lmf-green); color:#26331c; border-color:var(--lmf-green); }
.lmf2-socials svg { width:21px; height:21px; }
.lmf2-bottom { background:var(--lmf-green); color:#28321e; }
.lmf2-bottom-inner {
  max-width:1200px; margin:auto; min-height:60px;
  padding:15px clamp(20px,3.5vw,44px);
  display:flex; align-items:center; justify-content:space-between; gap:18px;
  font-size:12.5px; font-weight:700;
}
.lmf2-bottom nav { display:flex; gap:21px; }
.lmf2-bottom a:hover { color:#fff; }
@media (max-width:1150px) {
  .lmf2-grid { grid-template-columns:1fr 1fr; column-gap:48px; row-gap:38px; }
  .lmf2-main { padding:48px 32px; }
  .lmf2-film { max-width:430px; }
}
@media (max-width:690px) {
  .lmf2 { font-size:15px; }
  .lmf2-main { padding:35px 22px 31px; }
  .lmf2-grid { display:flex; flex-direction:column; align-items:stretch; gap:0; }
  .lmf2-about { order:1; }
  .lmf2-contact { order:2; }
  .lmf2-explore { order:3; }
  .lmf2-partner { order:4; }
  .lmf2-col + .lmf2-col { margin-top:28px; padding-top:25px; border-top:1px solid rgba(255,255,255,.16); }
  .lmf2 h2 { font-size:18px; margin-bottom:14px; padding-bottom:10px; }
  .lmf2 p { font-size:14.5px; line-height:1.65; margin-bottom:14px; }
  .lmf2-brand-row { margin-bottom:10px; }
  .lmf2-brand { width:63px; }
  .lmf2-film { width:100%; max-width:none; aspect-ratio:16/9; }
  .lmf2-play { width:49px; height:49px; }
  .lmf2-film-caption { bottom:11px; font-size:14px; }
  .lmf2-contact-actions { gap:7px; margin-bottom:15px; }
  .lmf2-action { min-height:40px; font-size:15px; }
  .lmf2-email { font-size:13.5px; }
  .lmf2-hours div { font-size:13.5px; }
  .lmf2-links { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); column-gap:14px; row-gap:1px; }
  .lmf2-links a { min-height:43px; font-size:14px; padding:7px 0; }
  .lmf2-fleurop { max-width:178px; }
  .lmf2-partner h3 { margin-top:20px; }
  .lmf2-bottom-inner { flex-direction:column; gap:9px; padding:17px 16px; min-height:0; text-align:center; font-size:12.5px; }
  .lmf2-bottom nav { justify-content:center; gap:23px; }
}
@media (max-width:350px) {
  .lmf2-main { padding-left:17px; padding-right:17px; }
  .lmf2-links { column-gap:7px; }
  .lmf2-links a { font-size:13.5px; }
}
@media (prefers-reduced-motion:reduce) {
  .lmf2 *, .lmf2 *::before, .lmf2 *::after { transition:none !important; }
}


/* LAMEYER FOOTER MOBILE FINAL START */

@media (max-width:690px) {

  /* Gleichmäßige Abstände */
  .lmf2-main {
    padding-top:36px;
    padding-bottom:36px;
  }

  .lmf2-col + .lmf2-col {
    margin-top:30px;
    padding-top:28px;
    border-top:1px solid rgba(255,255,255,.20);
  }

  .lmf2 h2 {
    margin-bottom:17px;
  }

  /* Öffnungszeiten besser lesbar */
  .lmf2-hours > strong {
    font-size:15px;
    margin-bottom:10px;
  }

  .lmf2-hours div {
    font-size:14.5px;
    line-height:1.5;
    padding:10px 0;
  }

  /* Copyright und rechtliche Links */
  .lmf2-bottom-inner {
    font-size:14px;
    line-height:1.5;
    gap:12px;
    padding:20px 18px;
    text-align:center;
  }

  .lmf2-bottom nav {
    display:flex;
    justify-content:center;
    flex-wrap:wrap;
    gap:12px 25px;
  }

  .lmf2-bottom nav a {
    font-size:14px;
    min-height:32px;
    display:inline-flex;
    align-items:center;
  }

}

@media (max-width:350px) {

  .lmf2-hours div {
    font-size:13.5px;
    gap:8px;
  }

  .lmf2-bottom-inner,
  .lmf2-bottom nav a {
    font-size:13.5px;
  }

}

/* LAMEYER FOOTER MOBILE FINAL END */

