/* Scoped footer layout, loaded after existing site styles. */
#lsSiteFooter.hotel-footer{background:linear-gradient(110deg,#071e27 0%,#123d49 55%,#286575 100%)!important;padding:34px max(5vw,20px) 18px!important;color:#e8edea!important;text-align:left!important}
.ls-footer .ls-footer-inner{width:100%;max-width:1120px;margin:0 auto;box-sizing:border-box}
.ls-footer .ls-footer-top{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(0,1fr) minmax(0,1fr);gap:36px;padding-bottom:26px}
.ls-footer .ls-footer-brand-column,.ls-footer .ls-footer-link-column{min-width:0}
#lsSiteFooter.hotel-footer .footer-brand{display:inline-flex;flex-direction:column;gap:7px;align-items:flex-start;text-decoration:none}
#lsSiteFooter.hotel-footer .footer-brand b{font-family:inherit!important;font-size:27px!important;font-weight:400!important;line-height:1.1;letter-spacing:5px;color:var(--longs-logo-blue,#169df3)!important}
#lsSiteFooter.hotel-footer .footer-brand span{font-size:10px;line-height:1.5;letter-spacing:2.4px;color:#e1ccab!important;overflow-wrap:anywhere}
#lsSiteFooter.hotel-footer p.ls-footer-description{max-width:390px;margin:14px 0 0!important;color:#d6e2e2!important;font-size:13px;line-height:1.7;overflow-wrap:anywhere}
.ls-footer .ls-footer-link-column h2{font-family:inherit!important;font-size:13px!important;font-weight:400!important;line-height:1.5;margin:0 0 12px!important;color:#f1d9b4!important}
#lsSiteFooter.hotel-footer nav{display:flex!important;flex-direction:column;align-items:flex-start;justify-content:flex-start!important;gap:2px!important;margin:0!important;padding:0!important}
#lsSiteFooter.hotel-footer nav a{display:inline-block;color:#eef4f2!important;text-decoration:none!important;font-size:13px!important;line-height:1.5;padding:5px 0;max-width:100%;overflow-wrap:anywhere}
#lsSiteFooter.hotel-footer a:hover{text-decoration:underline!important;text-underline-offset:4px}
#lsSiteFooter.hotel-footer a:focus-visible{outline:2px solid #e7c693;outline-offset:4px;border-radius:2px}
.ls-footer .ls-footer-bottom{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px 24px;border-top:1px solid #ffffff25;padding-top:15px}
#lsSiteFooter.hotel-footer small{display:block;border:0!important;padding:0!important;margin:0!important;color:#d2e0df!important;font-size:11px!important;line-height:1.6;min-width:0;max-width:100%;overflow-wrap:anywhere}
.ls-footer .ls-visitor-stats{display:flex;align-items:center;flex-wrap:wrap;gap:8px 18px;font-size:11px;line-height:1.6;color:#e3eeeb;margin:0;padding:0}
.ls-footer .ls-visitor-stats[hidden]{display:none!important}
.ls-footer .ls-visitor-item{display:inline-flex;align-items:center;gap:7px;white-space:nowrap}
.ls-footer .ls-visitor-number{color:#fff!important;font-variant-numeric:tabular-nums;margin-left:4px}
.ls-footer .ls-online-dot{width:6px;height:6px;border-radius:50%;background:#79e6b0;flex:0 0 6px;box-shadow:0 0 0 3px #79e6b014}
.ls-footer .ls-visitor-item svg{flex:0 0 14px;opacity:.85}
@media(max-width:700px){#lsSiteFooter.hotel-footer{padding:28px 20px 18px!important}.ls-footer .ls-footer-top{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 20px;padding-bottom:22px}.ls-footer .ls-footer-brand-column{grid-column:1/-1}#lsSiteFooter.hotel-footer p.ls-footer-description{max-width:100%;margin-top:10px!important}.ls-footer .ls-footer-bottom{flex-direction:column;align-items:flex-start;gap:10px}}
@media(max-width:360px){#lsSiteFooter.hotel-footer{padding-inline:16px!important}.ls-footer .ls-footer-top{column-gap:14px}.ls-footer .ls-visitor-stats{gap:8px 12px}.ls-footer .ls-visitor-item{white-space:normal}}
