/* Shared native Astra footer; markup remains in block-13. */

/* LaGreca draft footer V22: isolated clean visual structure, based on approved reference. */
.lgft-v22{--gold:#e4bf81;--warm:#fff1dd;position:relative;max-width:1800px;margin:0 auto;color:var(--warm);}
.lgft-v22 *{box-sizing:border-box;}
.lgft-v22 a{color:inherit;text-decoration:none;}
.lgft-v22 .lgft-grid{display:grid;grid-template-columns:21% 19% 23% 20% 17%;gap:0;align-items:start;padding:9px 0 43px;position:relative;}
.lgft-v22 .lgft-cell{min-width:0;padding:2px 24px 0 30px;}
.lgft-v22 .lgft-brand{padding:0 33px 0 8px;border-right:1px solid rgba(230,188,118,.8);align-self:stretch;display:flex;align-items:flex-start;justify-content:center;}
.lgft-v22 .lgft-brand img{display:block;width:min(100%,275px);height:auto;max-height:260px;object-fit:contain;filter:brightness(0) invert(1) sepia(.25);mix-blend-mode:screen;}
.lgft-v22 .lgft-cell h2{font:700 clamp(17px,1.25vw,23px)/1.2 var(--lgca-font-family)!important;color:#fff7e7!important;margin:0 0 20px!important;padding:0!important;white-space:nowrap;}
.lgft-v22 .lgft-contact h2,.lgft-v22 .lgft-stores h2{margin-bottom:18px!important;}
.lgft-v22 .lgft-detail{display:flex;align-items:flex-start;gap:11px;margin:0 0 23px;}
.lgft-v22 .lgft-ico{width:25px;height:25px;flex:0 0 25px;color:var(--gold);}
.lgft-v22 .lgft-phone{font-size:clamp(18px,1.55vw,28px);font-weight:750;line-height:1.2;color:#f8ddad;letter-spacing:.01em;}
.lgft-v22 .lgft-note{display:block;font-size:clamp(12px,.86vw,16px);line-height:1.4;margin-top:3px;}
.lgft-v22 .lgft-hours{font-size:clamp(15px,1.04vw,19px);line-height:1.35;}
.lgft-v22 .lgft-hours strong{display:block;font-size:inherit;}
.lgft-v22 .lgft-store{display:flex;align-items:flex-start;gap:9px;margin:0 0 16px;}
.lgft-v22 .lgft-store .lgft-ico{width:22px;height:22px;flex-basis:22px;}
.lgft-v22 .lgft-store-name{display:block;color:#ffedce;font-size:clamp(16px,1.1vw,20px);font-weight:750;line-height:1.1;}
.lgft-v22 .lgft-store-heading{display:flex;align-items:baseline;flex-wrap:wrap;column-gap:8px;row-gap:3px;}
.lgft-v22 .lgft-store-heading .lgft-store-name{display:inline;flex:0 1 auto;}
.lgft-v22 .lgft-store-phone{display:inline-block;color:#e4bf81;font-size:clamp(12px,.84vw,15px);font-weight:700;line-height:1.25;white-space:nowrap;}
.lgft-v22 .lgft-store-phone:hover,.lgft-v22 .lgft-store-phone:focus{color:#fff1dd;text-decoration:underline;text-underline-offset:3px;}
.lgft-v22 .lgft-address{display:block;font-size:clamp(11px,.86vw,16px);line-height:1.36;margin-top:3px;white-space:normal;}
.lgft-v22 .lgft-navigation{display:flex;flex-direction:column;gap:11px;}
.lgft-v22 .lgft-navline{display:flex;align-items:center;gap:9px;font-size:clamp(14px,1vw,18px);line-height:1.25;white-space:nowrap;}
.lgft-v22 .lgft-navline .lgft-ico{width:17px;height:17px;flex-basis:17px;}
.lgft-v22 .lgft-navline a:hover{text-decoration:underline;text-underline-offset:3px;}
.lgft-v22 .lgft-social{align-self:stretch;border-left:1px solid rgba(230,188,118,.8);padding-left:27px;padding-right:4px;}
.lgft-v22 .lgft-social-row{display:flex;align-items:center;gap:14px;margin:25px 0 24px;}
.lgft-v22 .lgft-social-link{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 5px rgba(0,0,0,.24);}
.lgft-v22 .lgft-social-link svg{width:28px;height:28px;}
.lgft-v22 .lgft-facebook{background:#1778ef;}
.lgft-v22 .lgft-instagram{background:radial-gradient(circle at 18% 105%,#ffcd5b,#fb6656 40%,#c62e99 68%,#573ec0 95%);}
.lgft-v22 .lgft-tiktok{background:#060b10;}
.lgft-v22 .lgft-tiktok svg{filter:drop-shadow(-1px 0 #20d7ca) drop-shadow(1px 0 #ec2256);}
.lgft-v22 .lgft-flag{width:min(100%,195px);height:auto;}
.lgft-v22 .lgft-skyline{position:absolute;right:0;bottom:43px;width:min(34vw,475px);height:auto;z-index:0;pointer-events:none;opacity:.82;}
.lgft-v22 .lgft-bottom{position:relative;border-top:1px solid rgba(222,179,102,.72);text-align:center;padding:22px 12px 2px;font-size:clamp(13px,1vw,18px);color:#f4eadc;z-index:1;}
.lgft-v22 .lgft-legal{cursor:default;}
@media(max-width:1200px){
.lgft-v22 .lgft-grid{grid-template-columns:21% 20% 25% 20% 14%;padding-bottom:75px;}
.lgft-v22 .lgft-cell{padding-left:15px;padding-right:12px;}
.lgft-v22 .lgft-brand{padding-left:0;padding-right:17px;}
.lgft-v22 .lgft-social{padding-left:17px;}
.lgft-v22 .lgft-social-row{gap:7px;}
.lgft-v22 .lgft-social-link{width:36px;height:36px;}
.lgft-v22 .lgft-social-link svg{width:23px;height:23px;}
.lgft-v22 .lgft-skyline{bottom:44px;}
}
@media(max-width:960px){
.lgft-v22 .lgft-grid{grid-template-columns:1fr 1fr;gap:35px 24px;padding:10px 8px 55px;}
.lgft-v22 .lgft-brand{grid-column:1/3;max-width:310px;margin:0 auto;border-right:0;padding:0;}
.lgft-v22 .lgft-cell{padding:0 8px;}
.lgft-v22 .lgft-social{border-left:0;}
.lgft-v22 .lgft-social-row{margin:15px 0;}
.lgft-v22 .lgft-social-link{width:46px;height:46px;}
.lgft-v22 .lgft-social-link svg{width:28px;height:28px;}
.lgft-v22 .lgft-skyline{width:48%;bottom:44px;opacity:.48;}
}
@media(max-width:540px){
.lgft-v22 .lgft-grid{grid-template-columns:1fr;gap:24px;padding:0 14px 72px;}
.lgft-v22 .lgft-brand{grid-column:auto;max-width:215px;}
.lgft-v22 .lgft-cell h2{margin-bottom:12px!important;}
.lgft-v22 .lgft-detail{margin-bottom:12px;}
.lgft-v22 .lgft-store{margin-bottom:12px;}
.lgft-v22 .lgft-social-row{margin:12px 0;}
.lgft-v22 .lgft-skyline{width:87%;bottom:48px;opacity:.55;}
.lgft-v22 .lgft-bottom{padding-top:17px;}
}

/* LG-FOOTER-V28-GOLD-MATCH: sampled Colosseum from owner's approved visual (#AA8020); identical 2px borders, uniform thickness, fade at both ends. */
.lgft-v22{--lgft-line-gold:170,128,32;}
.lgft-v22 .lgft-brand{position:relative!important;border-right:none!important;}
.lgft-v22 .lgft-social{position:relative!important;border-left:none!important;}
.lgft-v22 .lgft-brand:after,
.lgft-v22 .lgft-social:before{
content:"";position:absolute;top:0;bottom:0;width:2px!important;min-width:2px!important;max-width:2px!important;
box-sizing:border-box!important;border:0!important;box-shadow:none!important;opacity:1!important;pointer-events:none;
background:linear-gradient(to bottom,
rgba(var(--lgft-line-gold),0) 0%,
rgba(var(--lgft-line-gold),.75) 17%,
rgba(var(--lgft-line-gold),1) 38%,
rgba(var(--lgft-line-gold),1) 62%,
rgba(var(--lgft-line-gold),.75) 83%,
rgba(var(--lgft-line-gold),0) 100%)!important;
}
.lgft-v22 .lgft-brand:after{left:auto!important;right:0!important;}
.lgft-v22 .lgft-social:before{right:auto!important;left:0!important;}
.lgft-v22 .lgft-bottom{border-top:0!important;}
.lgft-v22 .lgft-bottom:before{
content:"";position:absolute;top:0;left:0;right:0;height:2px!important;min-height:2px!important;
border:0!important;box-shadow:none!important;pointer-events:none;
background:linear-gradient(to right,
rgba(var(--lgft-line-gold),0) 0%,
rgba(var(--lgft-line-gold),.72) 9%,
rgba(var(--lgft-line-gold),1) 24%,
rgba(var(--lgft-line-gold),1) 76%,
rgba(var(--lgft-line-gold),.72) 91%,
rgba(var(--lgft-line-gold),0) 100%)!important;
}
.lgft-v22 .lgft-skyline{right:0!important;bottom:45px!important;width:min(34vw,475px)!important;height:auto!important;max-width:100%!important;}
.lgft-v22 .lgft-skyline img{display:block!important;width:100%!important;height:auto!important;max-width:100%!important;object-fit:contain!important;object-position:right bottom!important;}
@media(max-width:960px){
.lgft-v22 .lgft-brand:after,.lgft-v22 .lgft-social:before{display:none!important;}
.lgft-v22 .lgft-skyline{width:48%!important;bottom:45px!important;}
}
@media(max-width:540px){.lgft-v22 .lgft-skyline{width:87%!important;bottom:48px!important;}}

/* LG-FOOTER-V24-ALIGN: skyline shares the legal divider reference edge, extending to the rightmost viewport edge. */
.lgft-v22 .lgft-bottom{position:relative!important;isolation:isolate!important;}
.lgft-v22 .lgft-bottom-copy{position:relative;z-index:2;display:inline-block;}
.lgft-v22 .lgft-bottom .lgft-skyline{
position:absolute!important;
left:auto!important;
right:calc(50% - 50vw)!important;
top:auto!important;
bottom:calc(100% - 2px)!important;
width:min(34vw,475px)!important;
max-width:none!important;
height:auto!important;
margin:0!important;
transform:none!important;
z-index:1!important;
pointer-events:none!important;
}
.lgft-v22 .lgft-bottom .lgft-skyline img{
display:block!important;
width:100%!important;
height:auto!important;
max-width:none!important;
object-fit:contain!important;
object-position:right bottom!important;
margin:0!important;
}
@media(min-width:961px) and (max-width:1200px){.lgft-v22 .lgft-bottom .lgft-skyline{width:min(39vw,475px)!important;}}
@media(max-width:960px){.lgft-v22 .lgft-bottom .lgft-skyline{width:48vw!important;opacity:.6!important;}}
@media(max-width:540px){.lgft-v22 .lgft-bottom .lgft-skyline{width:87vw!important;opacity:.55!important;}}

/* LG-FOOTER-V27-PRIORITY-FIX: corrected the winning high-specificity declarations after screenshot and removed ineffective V26 override. */
#colophon .lgft-v22,
#colophon .lgft-v22 .lgft-bottom{overflow:visible!important;}
#colophon .lgft-v22 .lgft-bottom{position:relative!important;}
#colophon .lgft-v22 .lgft-bottom>.lgft-skyline{


bottom:calc(100% - 63px)!important;

right:calc(50% - 50vw - 14px)!important;
width:min(42vw,590px)!important;




margin:0!important;
padding:0!important;

z-index:1!important;
}
#colophon .lgft-v22 .lgft-bottom>.lgft-skyline img{

}
@media(max-width:960px){#colophon .lgft-v22 .lgft-bottom>.lgft-skyline{width:53vw!important;bottom:calc(100% - 61px)!important;right:calc(50% - 50vw - 12px)!important;opacity:.75!important;}}
@media(max-width:540px){#colophon .lgft-v22 .lgft-bottom>.lgft-skyline{width:88vw!important;bottom:calc(100% - 60px)!important;right:calc(50% - 50vw - 12px)!important;}}


/* LG-FOOTER-V29-ITALIAN-BRUSH: Media #2494 replaces prior inline SVG without changing footer layout. */
.lgft-v22 .lgft-flag img.wp-image-2494{display:block!important;width:100%!important;max-width:100%!important;height:auto!important;object-fit:contain!important;filter:none!important;image-rendering:auto!important;}

/* LG-FOOTER-V31-SOCIAL-FIT: three equal circles, fixed 10px gap, no distributed free space and no overflow from last footer column. */
.lgft-v22 .lgft-social-row{
display:grid!important;
grid-template-columns:repeat(3,46px)!important;
justify-content:start!important;
align-items:center!important;
gap:10px!important;
column-gap:10px!important;
row-gap:0!important;
width:158px!important;
max-width:100%!important;
margin-left:0!important;
margin-right:0!important;
box-sizing:border-box!important;
}
.lgft-v22 .lgft-social-row>.lgft-social-link{
width:46px!important;min-width:46px!important;max-width:46px!important;
height:46px!important;min-height:46px!important;max-height:46px!important;
margin:0!important;flex:none!important;
}
@media(max-width:540px){.lgft-v22 .lgft-social-row{grid-template-columns:repeat(3,46px)!important;width:158px!important;max-width:100%!important;gap:10px!important;}}

/* LG-FOOTER-CONTENT-EDGE: measure only the full-width footer content box.
   Keep the existing <=980px LGCA presentation and its containment unchanged. */
@media not all and (max-width:980px){
  #colophon .site-primary-footer-wrap{container-type:inline-size!important;}
}
/* LG-FOOTER-V36-BASELINE-ANCHOR: maintain the painted skyline baseline on the divider at every width.
   Original PNG carries a transparent lower margin of about 10.6% of its rendered width,
   so the image-box bottom offset scales with the 31vw artwork rather than staying at 63px. */
#colophon .lgft-v22 .lgft-bottom>.lgft-skyline{
  position:absolute!important;
  width:31vw!important;
  min-width:0!important;
  max-width:none!important;
  height:auto!important;
  left:auto!important;
  right:calc(0px - clamp(15px,3vw,55px))!important;
  right:calc(50% - 50cqw - clamp(15px,3vw,55px))!important;
  top:auto!important;
  bottom:calc(100% - 3.3vw)!important;
  opacity:1!important;
  transform:none!important;
  pointer-events:none!important;
}
#colophon .lgft-v22 .lgft-bottom>.lgft-skyline img{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  height:auto!important;
  object-fit:contain!important;
  object-position:right bottom!important;
  margin:0!important;
  padding:0!important;
}

/* LG-FOOTER-V33-SOCIAL-CENTER: equal social cells, center aligned, responsive and confined to the social column. */
#colophon .lgft-v22 .lgft-social .lgft-social-row{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:clamp(4px,.55vw,10px)!important;
  justify-content:stretch!important;
  justify-items:center!important;
  align-items:center!important;
  width:100%!important;
  max-width:180px!important;
  min-width:0!important;
  margin:15px auto 20px!important;
  padding:0!important;
  box-sizing:border-box!important;
}
#colophon .lgft-v22 .lgft-social .lgft-social-row>.lgft-social-link{
  display:flex!important;
  width:100%!important;
  max-width:46px!important;
  min-width:0!important;
  height:auto!important;
  max-height:46px!important;
  min-height:0!important;
  aspect-ratio:1 / 1!important;
  border-radius:50%!important;
  margin:0!important;
  flex:none!important;
}
#colophon .lgft-v22 .lgft-social .lgft-social-row>.lgft-social-link svg{
  width:60%!important;
  height:60%!important;
}
#colophon .lgft-v22 .lgft-social .lgft-flag{
  display:block!important;
  width:100%!important;
  max-width:180px!important;
  height:auto!important;
  margin:0 auto!important;
  padding:0!important;
}
#colophon .lgft-v22 .lgft-social .lgft-flag img{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  height:auto!important;
  margin:0 auto!important;
  object-fit:contain!important;
}

/* LG-FOOTER-V34-COAXIAL-SOCIAL: title, three equal social circles and Italian flag share one center axis at every viewport width. */
#colophon .lgft-v22 .lgft-cell.lgft-social{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:flex-start!important;
  min-width:0!important;
  box-sizing:border-box!important;
}
#colophon .lgft-v22 .lgft-cell.lgft-social>h2{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  text-align:center!important;
  margin-left:0!important;
  margin-right:0!important;
  white-space:normal!important;
}
#colophon .lgft-v22 .lgft-cell.lgft-social>.lgft-social-row{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  justify-content:center!important;
  justify-items:center!important;
  align-items:center!important;
  gap:clamp(4px,.65vw,10px)!important;
  width:158px!important;
  max-width:100%!important;
  min-width:0!important;
  margin:5px auto 10px!important;
  padding:0!important;
  box-sizing:border-box!important;
}
#colophon .lgft-v22 .lgft-cell.lgft-social>.lgft-social-row>.lgft-social-link{
  width:100%!important;
  max-width:46px!important;
  min-width:0!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  aspect-ratio:1/1!important;
  margin:0!important;
  place-self:center!important;
  box-sizing:border-box!important;
}
#colophon .lgft-v22 .lgft-cell.lgft-social>.lgft-flag{
  display:block!important;
  flex:none!important;
  width:180px!important;
  max-width:100%!important;
  margin:0 auto!important;
  padding:0!important;
  box-sizing:border-box!important;
}
#colophon .lgft-v22 .lgft-cell.lgft-social>.lgft-flag img{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  height:auto!important;
  margin:0 auto!important;
}

/* LG-FOOTER-SOCIAL-V37-SILVER-HALF: all three visible social circles use exactly the cards' silver gradient at 0.5px. */
#colophon .lgft-v22 .lgft-social-row>.lgft-social-link{
 border:0.5px solid transparent!important;
 border-radius:50%!important;
 box-sizing:border-box!important;
}
#colophon .lgft-v22 .lgft-social-row>.lgft-facebook{
 background:linear-gradient(#1778ef,#1778ef) padding-box,linear-gradient(145deg,#fff 0%,#bdc6ce 18%,#fdfefe 37%,#8d9aa5 59%,#e4eaf0 77%,#777f88 100%) border-box!important;
}
#colophon .lgft-v22 .lgft-social-row>.lgft-instagram{
 background:radial-gradient(circle at 18% 105%,#ffcd5b,#fb6656 40%,#c62e99 68%,#573ec0 95%) padding-box,linear-gradient(145deg,#fff 0%,#bdc6ce 18%,#fdfefe 37%,#8d9aa5 59%,#e4eaf0 77%,#777f88 100%) border-box!important;
}
#colophon .lgft-v22 .lgft-social-row>.lgft-tiktok{
 background:linear-gradient(#060b10,#060b10) padding-box,linear-gradient(145deg,#fff 0%,#bdc6ce 18%,#fdfefe 37%,#8d9aa5 59%,#e4eaf0 77%,#777f88 100%) border-box!important;
}
