.lgd-footer-v2 {
  --lgd-footer-gold: #e8c06c;
  --lgd-footer-line: rgba(225, 175, 81, .57);
  position: relative;
  isolation: isolate;
  background: #080705 url('https://draws.lindoguitars.com/wp-content/uploads/2026/10/Lindo-guitar-draws-footer-back-ground.webp') right top / cover no-repeat;
  border-top: 1px solid #b38b42;
  color: #f6f0e4;
}
.lgd-footer-v2::before {
  content: '';
  position: absolute;
  inset: 0;
  z-index: -1;
  background: linear-gradient(180deg, rgba(4,4,3,.12) 0%, rgba(4,4,3,.52) 50%, rgba(4,4,3,.73) 100%);
  pointer-events: none;
}
.lgd-footer-v2 .lgd-site-footer__inner {
  width: min(1480px, calc(100% - 80px));
  padding: clamp(68px, 7vw, 116px) 0 32px;
}
.lgd-footer-v2 .lgd-site-footer__brand {
  max-width: 960px;
  margin: 0 0 38px;
  display: block;
}
.lgd-footer-v2 .lgd-site-footer__eyebrow {
  display: flex;
  align-items: center;
  gap: 17px;
  width: min(100%, 690px);
  margin: 0 0 24px;
  color: var(--lgd-footer-gold);
  font: 700 13px/1.3 system-ui, sans-serif;
  letter-spacing: .30em;
  text-transform: uppercase;
}
.lgd-footer-v2 .lgd-site-footer__eyebrow::after {
  content: '';
  flex: 1;
  height: 1px;
  background: linear-gradient(90deg, var(--lgd-footer-line), transparent);
}
.lgd-footer-v2 .lgd-site-footer__headline {
  margin: 0;
  max-width: 960px;
  color: #fbf4e8;
  font-family: Georgia, 'Times New Roman', serif;
  font-size: clamp(39px, 4vw, 67px);
  font-weight: 400;
  line-height: 1.1;
  letter-spacing: -.025em;
  text-wrap: balance;
  text-shadow: 0 2px 22px rgba(0,0,0,.45);
}
.lgd-footer-v2 .lgd-site-footer__nav {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0;
  padding: 42px 28px 38px;
  border: 1px solid #d4a64f;
  border-radius: 38px;
  background: linear-gradient(120deg, rgba(11,10,9,.86), rgba(17,14,10,.92));
  box-shadow: 0 0 34px rgba(211,151,58,.14), inset 0 0 36px rgba(208,150,56,.07);
  backdrop-filter: blur(10px);
}
.lgd-footer-v2 .lgd-site-footer__section {
  min-width: 0;
  padding: 0 clamp(22px, 2.6vw, 44px);
}
.lgd-footer-v2 .lgd-site-footer__section + .lgd-site-footer__section {
  border-left: 1px solid rgba(216,163,74,.42);
}
.lgd-footer-v2 .lgd-site-footer__heading {
  margin: 0 0 19px;
  color: var(--lgd-footer-gold);
  font: 700 19px/1.2 system-ui, sans-serif;
  letter-spacing: .27em;
  text-transform: uppercase;
}
.lgd-footer-v2 .lgd-site-footer__heading::after {
  content: '';
  display: block;
  width: 44px;
  height: 2px;
  margin-top: 13px;
  background: var(--lgd-footer-gold);
  box-shadow: 0 0 8px rgba(232,192,108,.45);
}
.lgd-footer-v2 .lgd-site-footer__list { gap: 5px; }
.lgd-footer-v2 .lgd-site-footer__link {
  display: grid;
  grid-template-columns: 45px minmax(0, 1fr) 12px;
  align-items: center;
  gap: 14px;
  min-height: 59px;
  color: #f4efe7;
  font: 400 clamp(15px, 1.1vw, 18px)/1.25 Georgia, 'Times New Roman', serif;
  text-decoration: none;
  transition: color .16s ease, transform .16s ease;
}
.lgd-footer-v2 .lgd-site-footer__link:hover,
.lgd-footer-v2 .lgd-site-footer__link:focus-visible {
  color: #f7d685;
  text-decoration: none;
  transform: translateX(3px);
}
.lgd-footer-v2 .lgd-site-footer__link:focus-visible {
  outline: 2px solid var(--lgd-footer-gold);
  outline-offset: 4px;
  border-radius: 5px;
}
.lgd-footer-v2__icon,
.lgd-footer-v2 .lgd-footer-v2__icon {
  display: grid;
  place-items: center;
  width: 45px;
  height: 45px;
  flex: none;
  color: var(--lgd-footer-gold);
  border: 1px solid rgba(216,163,74,.58);
  border-radius: 50%;
  background: radial-gradient(circle at 35% 25%, rgba(236,179,78,.18), rgba(9,8,6,.2) 70%);
  box-shadow: inset 0 0 12px rgba(214,155,68,.1);
}
.lgd-footer-v2 .lgd-footer-v2__icon svg { display: block; width: 23px; height: 23px; }
.lgd-footer-v2 .lgd-footer-v2__label { min-width: 0; }
.lgd-footer-v2 .lgd-footer-v2__arrow { color: var(--lgd-footer-gold); font: 300 29px/1 Georgia, serif; }
.lgd-footer-v2 .lgd-footer-v2__ornament {
  display: flex;
  align-items: center;
  gap: 16px;
  margin: 27px 16px 24px;
  color: var(--lgd-footer-gold);
}
.lgd-footer-v2 .lgd-footer-v2__rule {
  position: relative;
  flex: 1;
  height: 1px;
  background: linear-gradient(90deg, transparent, #d5a651 35%, #d5a651 65%, transparent);
}
.lgd-footer-v2 .lgd-footer-v2__crest {
  display: grid;
  place-items: center;
  width: 64px;
  height: 64px;
  flex: none;
}
.lgd-footer-v2 .lgd-footer-v2__crest img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  filter: drop-shadow(0 0 8px rgba(218,171,77,.2));
}
.lgd-footer-v2 .lgd-site-footer__bottom {
  margin: 0 calc((min(1480px, 100vw - 80px) - 100vw) / 2);
  padding: 23px max(40px, calc((100vw - 1480px) / 2));
  border-top: 1px solid rgba(214,158,66,.38);
  color: rgba(246,240,228,.72);
  font: 400 14px/1.5 system-ui, sans-serif;
}
@media (max-width: 1100px) {
  .lgd-footer-v2 .lgd-site-footer__nav { grid-template-columns: repeat(2, minmax(0,1fr)); row-gap: 32px; }
  .lgd-footer-v2 .lgd-site-footer__section:nth-child(3) { border-left: 0; }
}
@media (max-width: 650px) {
  .lgd-footer-v2 { background-position: 85% top; }
  .lgd-footer-v2 .lgd-site-footer__inner { width: calc(100% - 28px); padding-top: 65px; padding-bottom: 0; }
  .lgd-footer-v2 .lgd-site-footer__brand { margin: 0 8px 30px; }
  .lgd-footer-v2 .lgd-site-footer__eyebrow { font-size: 11px; letter-spacing: .19em; gap: 10px; }
  .lgd-footer-v2 .lgd-site-footer__headline { font-size: clamp(33px, 9.1vw, 48px); line-height: 1.13; }
  .lgd-footer-v2 .lgd-site-footer__nav { grid-template-columns: 1fr; gap: 25px; padding: 28px 20px; border-radius: 26px; }
  .lgd-footer-v2 .lgd-site-footer__section { padding: 0; border-left: 0 !important; }
  .lgd-footer-v2 .lgd-site-footer__section + .lgd-site-footer__section { padding-top: 24px; border-top: 1px solid rgba(216,163,74,.28); }
  .lgd-footer-v2 .lgd-site-footer__heading { font-size: 16px; margin-bottom: 10px; }
  .lgd-footer-v2 .lgd-site-footer__link { grid-template-columns: 42px minmax(0,1fr) 12px; min-height: 53px; gap: 14px; font-size: 17px; }
  .lgd-footer-v2 .lgd-footer-v2__icon { width: 42px; height: 42px; }
  .lgd-footer-v2 .lgd-footer-v2__ornament { margin: 22px 5px; }
  .lgd-footer-v2 .lgd-site-footer__bottom { display: grid; margin: 0 -14px; padding: 20px 22px 28px; gap: 10px; font-size: 12px; }
}
@media (prefers-reduced-motion: reduce) {
  .lgd-footer-v2 .lgd-site-footer__link { transition: none; }
}
