/* Shared Leckerbiss footer — one source for every page. */
.site-footer{
  background:#5a2b12;
  color:#f0edea;
  padding:0 32px 26px;
  overflow:hidden;
}
.site-footer *{box-sizing:border-box}
.site-footer a{color:inherit;text-decoration:none}
.site-footer .footer-shell{max-width:1320px;margin:0 auto}
.site-footer .footer-cta{
  min-height:210px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:44px;
  padding:48px 0;
  border-bottom:1px solid rgba(240,237,234,.14);
}
.site-footer .footer-eyebrow,
.site-footer .footer-col-label{
  margin:0 0 14px;
  color:#a8b08c;
  font-size:12px;
  font-weight:600;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.site-footer .footer-cta h2{
  max-width:700px;
  margin:0;
  font-family:"Marcellus",Georgia,"Times New Roman",serif;
  font-size:clamp(44px,5vw,76px);
  line-height:.98;
  font-weight:400;
  letter-spacing:-.035em;
}
.site-footer .footer-cta-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.site-footer .footer-button{
  --lb-button-border:#f0edea;
  min-height:54px;
  padding:0 10px 0 22px;
  border-radius:14px;
  box-shadow:none;
  font-size:13px;
  letter-spacing:.04em;
}
.site-footer .footer-download-button{
  --lb-button-bg:#7a816a;
  --lb-button-color:#fff;
  --lb-button-border:#7a816a;
  --lb-button-hover-bg:#f0edea;
  --lb-button-hover-color:#5a2b12;
  --lb-button-icon-bg:#f0edea;
  --lb-button-icon-color:#5a2b12;
  --lb-button-icon-hover-bg:#5a2b12;
  --lb-button-icon-hover-color:#f0edea;
}
.site-footer .footer-call-button{
  --lb-button-bg:transparent;
  --lb-button-color:#fff;
  --lb-button-border:rgba(240,237,234,.48);
  --lb-button-hover-bg:#f0edea;
  --lb-button-hover-color:#5a2b12;
  --lb-button-icon-bg:transparent;
  --lb-button-icon-color:#fff;
  --lb-button-icon-border:rgba(240,237,234,.55);
  --lb-button-icon-hover-bg:#5a2b12;
  --lb-button-icon-hover-color:#f0edea;
  --lb-button-icon-hover-border:#5a2b12;
}
.site-footer .footer-download-icon::before{display:none}
.site-footer .footer-download-icon img{width:16px;height:16px;display:block;transition:transform .32s ease, filter .32s ease}
.site-footer .footer-download-button:hover .footer-download-icon,
.site-footer .footer-download-button:focus-visible .footer-download-icon,
.site-footer .footer-download-button:active .footer-download-icon{transform:none}
.site-footer .footer-download-button:hover .footer-download-icon img,
.site-footer .footer-download-button:focus-visible .footer-download-icon img,
.site-footer .footer-download-button:active .footer-download-icon img{transform:translateY(2px)}
.site-footer .footer-download-button:hover .footer-download-icon img,
.site-footer .footer-download-button:focus-visible .footer-download-icon img,
.site-footer .footer-download-button:active .footer-download-icon img{filter:brightness(0) invert(1)}
.site-footer .footer-main{
  display:grid;
  grid-template-columns:minmax(260px,1.2fr) minmax(190px,.78fr) minmax(250px,1fr) minmax(180px,.68fr);
  gap:0;
  padding:58px 0 52px;
}
.site-footer .footer-brand-block{padding:0 54px 0 0}
.site-footer .footer-logo img{width:158px;filter:grayscale(1) brightness(0) invert(1);opacity:.98}
.site-footer .footer-copy{max-width:360px;margin:26px 0 30px;font-size:17px;line-height:1.65;color:#d5cec7}
.site-footer .footer-socials{display:flex;align-items:center;gap:10px}
.site-footer .footer-socials a{
  width:46px;
  height:46px;
  display:grid;
  place-items:center;
  border:1px solid rgba(240,237,234,.18);
  border-radius:50%;
  color:#fff;
  transition:transform .22s ease,background-color .22s ease,border-color .22s ease;
}
.site-footer .footer-socials a:hover,
.site-footer .footer-socials a:focus-visible{transform:translateY(-3px);background:#7a816a;border-color:#7a816a}
.site-footer .footer-socials svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.site-footer .footer-socials a:nth-child(2) svg,
.site-footer .footer-socials a:nth-child(3) svg{fill:currentColor;stroke:none}
.site-footer .footer-brand-notes{display:flex;flex-direction:column;gap:8px;margin-top:22px;color:rgba(242,239,233,.72);font-size:14px;line-height:1.55}
.site-footer .footer-brand-notes span{position:relative;padding-left:14px}
.site-footer .footer-brand-notes span::before{content:"";position:absolute;left:0;top:.58em;width:4px;height:4px;border-radius:50%;background:#7a816a}
.site-footer .footer-col{min-width:0;padding:0 34px;border-left:1px solid rgba(240,237,234,.10)}
.site-footer .footer-col a,
.site-footer .footer-col>p:not(.footer-col-label){display:block;margin:0 0 12px;color:#d5cec7;font-size:15px;line-height:1.65;overflow-wrap:anywhere}
.site-footer .footer-col a:hover,
.site-footer .footer-col a:focus-visible{color:#fff}
.site-footer .footer-col-label{margin-bottom:24px}
.site-footer .footer-hours{display:grid;gap:0}
.site-footer .footer-hours p{display:grid;grid-template-columns:72px 1fr;gap:16px;margin:0;padding:11px 0;border-top:1px solid rgba(240,237,234,.09);font-size:14px;line-height:1.45}
.site-footer .footer-hours p:last-child{border-bottom:1px solid rgba(240,237,234,.09)}
.site-footer .footer-hours span{color:#969089}
.site-footer .footer-hours b{font-weight:500;color:#e8e1da}
.site-footer .footer-links-col a{padding:3px 0}
.site-footer .footer-bottom{
  min-height:0;
  padding:24px 0 4px;
  border-top:1px solid rgba(240,237,234,.14);
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:24px;
  color:rgba(242,239,233,.82);
  font-size:13px;
  line-height:1.45;
}
.site-footer .footer-meta{display:flex;align-items:center;gap:28px;min-width:0}
.site-footer .footer-copyright,
.site-footer .footer-credit{white-space:nowrap}
.site-footer .footer-credit a{color:#f2efe9;font-weight:600}
.site-footer .footer-credit a:hover,
.site-footer .footer-credit a:focus-visible{color:#fff}
.site-footer .footer-legal{display:flex;justify-content:flex-end;align-items:center;gap:20px;flex-wrap:wrap}
.site-footer .footer-legal a{color:rgba(242,239,233,.82)}
.site-footer .footer-legal a:hover,
.site-footer .footer-legal a:focus-visible{color:#fff}

@media(max-width:1100px){
  .site-footer .footer-main{grid-template-columns:1fr 1fr}
  .site-footer .footer-brand-block{padding:0 34px 40px 0}
  .site-footer .footer-col{padding:0 34px 40px;border-left:1px solid rgba(240,237,234,.10)}
  .site-footer .footer-col:nth-child(3){border-left:0;padding-left:0;padding-top:36px;border-top:1px solid rgba(240,237,234,.10)}
  .site-footer .footer-col:nth-child(4){padding-top:36px;border-top:1px solid rgba(240,237,234,.10)}
}

@media(max-width:780px){
  .site-footer{padding:0 20px 22px}
  .site-footer .footer-cta{min-height:0;display:block;padding:48px 0 40px}
  .site-footer .footer-cta h2{font-size:48px}
  .site-footer .footer-cta-actions{margin-top:28px}
  .site-footer .footer-button{width:100%}
  .site-footer .footer-main{display:block;padding:46px 0 32px}
  .site-footer .footer-brand-block{padding:0 0 38px}
  .site-footer .footer-logo img{width:144px}
  .site-footer .footer-copy{font-size:16px;margin:22px 0 24px}
  .site-footer .footer-col,
  .site-footer .footer-col:nth-child(3),
  .site-footer .footer-col:nth-child(4){padding:30px 0;border-left:0;border-top:1px solid rgba(240,237,234,.10)}
  .site-footer .footer-bottom{display:flex;flex-direction:column;align-items:stretch;gap:0;padding-top:22px}
  .site-footer .footer-legal{
    order:1;
    width:100%;
    justify-content:flex-start;
    gap:12px 20px;
    padding-bottom:18px;
    margin-bottom:18px;
    border-bottom:1px solid rgba(240,237,234,.10);
  }
  .site-footer .footer-meta{
    order:2;
    width:100%;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px 22px;
    flex-wrap:wrap;
  }
  .site-footer .footer-copyright,
  .site-footer .footer-credit{white-space:normal}
}

@media(max-width:520px){
  .site-footer .footer-cta h2{font-size:42px}
  .site-footer .footer-meta{align-items:flex-start;flex-direction:column;gap:8px}
  .site-footer .footer-legal{gap:10px 18px}
}
