/* ICE MOSCOW v11: footer according to Figma node 92:1306 and mobile 198:563.
   Fixes: desktop wizard LEFT, double logo RIGHT, wizard grounded on the
   gold divider, legal text after contacts, social links not clipped.
   Loaded after ALL previous styles so old absolute declarations cannot win. */
.lm-site .lm-footer {
  position:relative!important;
  display:block!important;
  height:auto!important;
  min-height:0!important;
  overflow:visible!important;
  background:#03153a!important;
  padding:0!important;
}
.lm-site .lm-footer__inner {
  position:relative!important;
  height:850px!important;
  min-height:0!important;
  max-width:1440px!important;
  padding:0!important;
  margin:0 auto!important;
  isolation:isolate;
}
.lm-site .lm-footer__brand {
  position:absolute!important;
  z-index:2!important;
  top:148px!important;
  left:auto!important;
  right:clamp(65px,11.3%,162px)!important;
  width:min(32.6%,469px)!important;
  max-width:469px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  gap:32px!important;
}
.lm-site .lm-footer__brand img {display:block!important;height:auto!important;max-width:100%!important;object-fit:contain!important;}
.lm-site .lm-footer__brand img:first-child {width:100%!important;}
.lm-site .lm-footer__brand img:last-child {width:86.9%!important;}
.lm-site .lm-footer__person {
  position:absolute!important;
  z-index:2!important;
  top:49px!important;
  left:clamp(55px,9.36%,135px)!important;
  right:auto!important;
  width:min(32%,458px)!important;
  height:524px!important;
  max-width:none!important;
  object-fit:contain!important;
  object-position:center bottom!important;
  transform:none!important;
  filter:none!important;
}
.lm-site .lm-footer__ticket {
  position:absolute!important;
  top:571px!important;
  left:var(--lm-gutter)!important;
  right:var(--lm-gutter)!important;
  width:auto!important;
  max-width:none!important;
  height:1px!important;
  margin:0!important;
  padding:0!important;
  background:#ffba3c!important;
  transform:none!important;
  z-index:4!important;
}
.lm-site .lm-footer__ticket .lm-button {
  position:absolute!important;
  left:50%!important;
  top:50%!important;
  transform:translate(-50%,-50%)!important;
  width:359px!important;
  min-width:0!important;
  height:58px!important;
  min-height:58px!important;
  border-radius:999px!important;
  border:1px solid #ffba3c!important;
  background:#ffba3c!important;
  color:#03153a!important;
  font-size:16px!important;
  font-weight:600!important;
  box-shadow:none!important;
}
.lm-site .lm-footer__ticket .lm-button:hover {
  background:#ffd27c!important;
  box-shadow:0 0 18px rgba(255,186,60,.27)!important;
}
.lm-site .lm-footer__bottom {
  position:absolute!important;
  z-index:3!important;
  top:657px!important;
  left:var(--lm-gutter)!important;
  right:var(--lm-gutter)!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  gap:0 80px!important;
  align-items:start!important;
  width:auto!important;
  margin:0!important;
  padding:0!important;
}
.lm-site .lm-footer__bottom > div + div{margin:0!important;}
.lm-site .lm-footer__bottom h3 {
  font-size:26px!important;
  line-height:1.24!important;
  font-weight:500!important;
  margin:0 0 8px!important;
  color:#f7f8fd!important;
}
.lm-site .lm-footer__bottom p,
.lm-site .lm-footer__bottom a {
  color:#bac2d9!important;
  font-size:15px!important;
  line-height:1.62!important;
  font-weight:400!important;
}
.lm-site .lm-footer__bottom a:hover{color:#fff!important;}
.lm-site .lm-footer__bottom .lm-footer__legal {
  grid-column:1/-1!important;
  margin:24px 0 0!important;
  align-self:start!important;
}
.lm-site .lm-footer__bottom .lm-footer__legal a {
  font-size:14px!important;
  text-decoration:underline!important;
  text-underline-offset:3px!important;
}
/* The archive + socials are additional approved site needs, outside the 877px Figma artboard. */
.lm-site .lm-v7-footer-extra {
  position:relative!important;
  max-width:1440px!important;
  margin:0 auto!important;
  padding:18px var(--lm-gutter) 58px!important;
  width:100%!important;
  display:flex!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  gap:32px!important;
  border-top:1px solid rgba(203,179,138,.22);
  box-sizing:border-box!important;
}
.lm-site .lm-v7-footer-extra h3{font-size:19px!important;}
.lm-site .lm-v7-footer-archive{margin-top:30px!important;}
/* Less intrusive banner: it no longer covers the whole lower half of the footer. */
.lm-site .lm-v4-cookie:not([hidden]) {
  left:auto!important;
  right:20px!important;
  bottom:20px!important;
  width:min(620px,calc(100vw - 32px))!important;
  box-sizing:border-box!important;
  padding:14px 15px!important;
  gap:14px!important;
}
.lm-site .lm-v4-cookie-copy p {font-size:11.5px!important;}
.lm-site .lm-v4-cookie-buttons button {padding:9px 12px!important;min-height:38px!important;}
@media (min-width:701px) and (max-width:1100px) {
 .lm-site .lm-footer__inner{height:845px!important;}
 .lm-site .lm-footer__person{left:5%!important;top:65px!important;width:39%!important;height:495px!important;}
 .lm-site .lm-footer__brand{right:5%!important;top:163px!important;width:42%!important;gap:25px!important;}
 .lm-site .lm-footer__ticket{top:560px!important;}
 .lm-site .lm-footer__bottom{top:650px!important;gap:32px!important;}
 .lm-site .lm-footer__bottom h3{font-size:23px!important;}
}
@media (max-width:700px) {
 .lm-site .lm-footer {overflow:visible!important;}
 .lm-site .lm-footer__inner {
   height:865px!important;
   min-height:865px!important;
   max-width:none!important;
   padding:0!important;
 }
 .lm-site .lm-footer__brand {
   top:30px!important;
   left:50%!important;
   right:auto!important;
   transform:translateX(-50%)!important;
   width:min(78%,300px)!important;
   max-width:300px!important;
   gap:12px!important;
 }
 .lm-site .lm-footer__brand img:first-child{width:100%!important;}
 .lm-site .lm-footer__brand img:last-child{width:78%!important;}
 .lm-site .lm-footer__person {
   top:218px!important;
   left:50%!important;
   right:auto!important;
   transform:translateX(-50%)!important;
   width:min(77%,300px)!important;
   height:325px!important;
   max-width:300px!important;
   object-position:center bottom!important;
 }
 .lm-site .lm-footer__ticket {
   top:535px!important;
   left:16px!important;
   right:16px!important;
   width:auto!important;
   height:0!important;
   background:none!important;
 }
 .lm-site .lm-footer__ticket .lm-button {
   position:absolute!important;
   left:0!important;
   top:0!important;
   transform:none!important;
   height:57px!important;
   min-height:57px!important;
   width:100%!important;
   min-width:0!important;
   border:1px solid #ffba3c!important;
   background:#ffba3c!important;
   box-shadow:none!important;
   color:#03153a!important;
   font-size:15px!important;
 }
 .lm-site .lm-footer__bottom {
   top:635px!important;
   left:16px!important;
   right:16px!important;
   display:flex!important;
   flex-direction:column!important;
   gap:20px!important;
 }
 .lm-site .lm-footer__bottom h3 {font-size:20px!important;margin:0 0 7px!important;}
 .lm-site .lm-footer__bottom p, .lm-site .lm-footer__bottom a {font-size:13px!important;line-height:1.6!important;}
 .lm-site .lm-footer__bottom .lm-footer__legal {margin:0!important;}
 .lm-site .lm-footer__bottom .lm-footer__legal a {font-size:12px!important;}
 .lm-site .lm-v7-footer-extra{
   padding:22px 16px 70px!important;
   display:flex!important;
   flex-direction:column!important;
   gap:22px!important;
 }
 .lm-site .lm-v7-footer-extra h3{font-size:18px!important;}
 .lm-site .lm-v7-footer-archive{margin:0!important;}
 .lm-site .lm-v4-cookie:not([hidden]) {
   width:auto!important;
   left:10px!important;
   right:10px!important;
   bottom:10px!important;
   padding:12px!important;
   gap:10px!important;
 }
 .lm-site .lm-v4-cookie-buttons {width:100%!important;}
}
@media (max-width:350px){
 .lm-site .lm-footer__inner{height:900px!important;min-height:900px!important;}
 .lm-site .lm-footer__brand{width:80%!important;}
 .lm-site .lm-footer__person{top:205px!important;height:310px!important;}
 .lm-site .lm-footer__ticket{top:510px!important;}
 .lm-site .lm-footer__bottom{top:615px!important;}
}
