/* AMR Footer Ornate Frame V3 — decorative layout only, original links and data intact */
html body .site-footer{
 position:relative!important;isolation:isolate!important;max-width:1680px!important;
 margin:115px auto 0!important;padding:23px 36px 18px!important;
 border:0!important;border-radius:27px!important;overflow:visible!important;
 background:linear-gradient(180deg,rgba(3,29,55,.36),rgba(0,19,27,.8)),
 url('/assets/waterfront-background.webp') center 70%/cover no-repeat!important;
 box-shadow:inset 0 0 35px rgba(0,13,18,.2)!important;
}
html body .site-footer::before{
 content:''!important;position:absolute!important;
 inset:-122px -21px auto!important;height:180px!important;
 background:url('/assets/footer-crown-ornate-v3.svg') center/100% 100% no-repeat!important;
 border:0!important;box-shadow:none!important;
 filter:drop-shadow(0 0 5px rgba(254,203,99,.5))!important;
 z-index:5!important;pointer-events:none!important;opacity:1!important;
}
html body .site-footer .footer-inner{
 position:relative!important;z-index:3!important;
 display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;
 align-items:stretch!important;gap:7px!important;padding:0!important;
}
html body .site-footer .footer-inner::after{
 content:''!important;display:block!important;
 position:absolute!important;left:-20px!important;right:-20px!important;bottom:-39px!important;
 height:72px!important;z-index:6!important;
 background:url('/assets/luxury-rail.svg') center/100% 100% no-repeat!important;
 filter:drop-shadow(0 0 5px rgba(254,203,100,.43));
 pointer-events:none!important;
}
html body .site-footer .footer-inner>div{
 position:relative!important;isolation:isolate!important;
 min-width:0!important;min-height:480px!important;
 padding:33px 19px 22px!important;border:0!important;border-radius:20px!important;
 background:radial-gradient(ellipse at 50% 0%,rgba(3,81,160,.18),transparent 60%),
 linear-gradient(160deg,rgba(3,40,74,.96),rgba(0,15,24,.97))!important;
 box-shadow:0 0 10px rgba(0,10,11,.22),inset 0 0 23px rgba(7,101,200,.10)!important;
 overflow:visible!important;
}
html body .site-footer .footer-inner>div::after{
 content:''!important;position:absolute!important;inset:-6px -8px -10px!important;z-index:3!important;
 background:url('/assets/footer-panel-ornate-v3.svg') center/100% 100% no-repeat!important;
 border:0!important;border-radius:0!important;box-shadow:none!important;
 filter:drop-shadow(0 0 4px rgba(244,188,70,.3));
 pointer-events:none!important;opacity:1!important;
}
html body .site-footer .footer-inner>div::before{
 top:-1px!important;left:22px!important;width:50px!important;height:50px!important;
 padding:8px!important;border:2px solid #f3ce7b!important;
 border-radius:36% 16% 36% 16%!important;
 background:var(--amr-footer-badge) center/29px 29px no-repeat #032d57!important;
 box-shadow:inset 0 0 0 1px rgba(15,195,255,.36),0 0 0 3px rgba(3,55,106,.6),0 0 14px rgba(255,213,103,.5)!important;
 z-index:5!important;
}
html body .site-footer .footer-inner>div>*:not(h2){
 position:relative!important;z-index:4!important;
}
html body .site-footer .footer-inner>div h2{
 position:relative!important;z-index:4!important;
 min-height:55px!important;padding:8px 0 12px 72px!important;
 margin:0 0 11px!important;border-bottom:1px solid rgba(249,210,123,.62)!important;
 font-family:Georgia,'Times New Roman',serif!important;
 font-size:clamp(18px,1.25vw,24px)!important;
 line-height:1.18!important;text-align:left!important;color:#ffe4a2!important;
 text-shadow:0 1px 2px #211508,0 0 8px rgba(252,202,103,.23)!important;
}
html body .site-footer .footer-inner>div h2::after{
 content:'✧'!important;position:absolute!important;
 left:47%!important;bottom:-12px!important;
 width:23px!important;height:23px!important;line-height:23px!important;
 text-align:center!important;font-size:23px!important;
 background:#032446!important;color:#ffda86!important;
 text-shadow:0 0 8px rgba(247,192,85,.53);
}
html body .site-footer .footer-inner>div:not(.footer-brand)>a,
html body .site-footer .footer-inner>div:not(.footer-brand)>button{
 min-height:46px!important;padding:10px 23px 10px 7px!important;
 border-bottom:1px solid rgba(232,190,93,.32)!important;
 color:#fff4de!important;font-size:clamp(11px,1.05vw,15px)!important;
}
html body .site-footer .footer-inner>div:not(.footer-brand)>a::before,
html body .site-footer .footer-inner>div:not(.footer-brand)>button::before{
 flex-basis:22px!important;width:22px!important;height:22px!important;
}
html body .site-footer .footer-brand>p,
html body .site-footer .footer-brand>address{font-size:12px!important;line-height:1.55!important;}
html body .site-footer .footer-bottom{
 position:relative!important;z-index:4!important;
 margin:30px 0 0!important;padding:22px 44px!important;
 min-height:111px!important;border:0!important;border-radius:28px!important;
 background:transparent!important;box-shadow:none!important;
 display:flex!important;align-items:center!important;justify-content:space-between!important;gap:15px!important;
}
html body .site-footer .footer-bottom::before{
 content:''!important;position:absolute!important;inset:-6px -22px!important;
 background:url('/assets/footer-rail-ornate-v3.svg') center/100% 100% no-repeat!important;
 border:0!important;border-radius:0!important;box-shadow:none!important;
 filter:drop-shadow(0 0 6px rgba(243,200,101,.48))!important;
 pointer-events:none!important;z-index:-1!important;opacity:1!important;
}
html body .site-footer .footer-bottom .footer-small-logo{width:148px!important;height:73px!important;object-fit:contain!important;}
html body .site-footer .footer-bottom>span{font-size:12px!important;color:#fff3d8!important;}
html body .site-footer .footer-bottom #back-top{
 min-width:150px!important;padding:11px 19px!important;border-radius:42px!important;
 border:1.5px solid #f2c873!important;color:#ffe3a2!important;
 background:linear-gradient(115deg,rgba(3,52,100,.93),rgba(2,14,40,.95))!important;
 box-shadow:0 0 14px rgba(240,186,75,.3),inset 0 0 9px rgba(246,210,112,.21)!important;
}
@media(min-width:901px) and (max-width:1300px){
 html body .site-footer{margin-top:105px!important;padding:20px 20px 14px!important;}
 html body .site-footer .footer-inner{gap:5px!important;}
 html body .site-footer .footer-inner>div{padding:31px 12px 18px!important;}
 html body .site-footer .footer-inner>div::before{left:17px!important;width:42px!important;height:42px!important;background-size:24px 24px!important;}
 html body .site-footer .footer-inner>div h2{padding-left:53px!important;font-size:16px!important;}
 html body .site-footer .footer-inner>div:not(.footer-brand)>a,
 html body .site-footer .footer-inner>div:not(.footer-brand)>button{font-size:11px!important;}
 html body .site-footer .footer-bottom{padding:16px 25px!important;}
}
@media(max-width:900px){
 html body .site-footer{margin-top:68px!important;padding:13px 15px 15px!important;}
 html body .site-footer::before{top:-80px!important;left:-10px!important;right:-10px!important;height:109px!important;}
 html body .site-footer .footer-inner{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:19px 10px!important;}
 html body .site-footer .footer-inner>div{min-height:0!important;padding:31px 13px 21px!important;}
 html body .site-footer .footer-inner>div::before{left:17px!important;width:40px!important;height:40px!important;background-size:24px 24px!important;}
 html body .site-footer .footer-inner>div h2{font-size:16px!important;padding-left:55px!important;}
 html body .site-footer .footer-inner>div:not(.footer-brand)>a,
 html body .site-footer .footer-inner>div:not(.footer-brand)>button{font-size:11px!important;}
 html body .site-footer .footer-inner::after{bottom:-27px!important;height:51px!important;}
 html body .site-footer .footer-bottom{margin-top:20px!important;min-height:110px!important;padding:16px 20px!important;flex-wrap:wrap!important;justify-content:center!important;text-align:center!important;gap:10px!important;}
 html body .site-footer .footer-bottom::before{inset:-8px -11px!important;}
}
@media(max-width:520px){
 html body .site-footer{margin-top:59px!important;padding:14px 17px 12px!important;}
 html body .site-footer::before{top:-63px!important;left:-8px!important;right:-8px!important;height:87px!important;}
 html body .site-footer .footer-inner{grid-template-columns:minmax(0,1fr)!important;gap:15px!important;}
 html body .site-footer .footer-inner>div{min-height:0!important;padding:32px 19px 20px!important;}
 html body .site-footer .footer-inner>div::before{left:20px!important;}
 html body .site-footer .footer-inner>div h2{font-size:20px!important;padding-left:65px!important;}
 html body .site-footer .footer-inner>div:not(.footer-brand)>a,
 html body .site-footer .footer-inner>div:not(.footer-brand)>button{font-size:13px!important;}
 html body .site-footer .footer-inner::after{bottom:-28px!important;height:48px!important;}
 html body .site-footer .footer-bottom{margin:16px 0 0!important;min-height:153px!important;padding:13px 16px!important;}
 html body .site-footer .footer-bottom .footer-small-logo{width:115px!important;height:58px!important;}
 html body .site-footer .footer-bottom>span{font-size:10px!important;}
 html body .site-footer .footer-bottom #back-top{min-width:133px!important;}
}

/* Border-first fallback: remains visible even when decorative SVG is slow to load. */
html body .site-footer {
 border-top:2px solid rgba(250,205,104,.85)!important;
 border-bottom:1px solid rgba(233,178,69,.66)!important;
 box-shadow:inset 0 0 0 1px rgba(12,181,231,.24),
   inset 0 0 35px rgba(0,13,18,.2),0 0 13px rgba(231,177,62,.21)!important;
}
html body .site-footer .footer-inner>div {
 border:1.5px solid rgba(246,197,101,.85)!important;
 border-radius:26px 17px 26px 18px!important;
 box-shadow:inset 0 0 0 1px rgba(10,181,229,.47),
   inset 0 0 12px rgba(238,204,119,.07),0 0 9px rgba(241,179,64,.17)!important;
}
html body .site-footer .footer-bottom {
 border:1.5px solid rgba(242,190,85,.9)!important;
 border-radius:42px 28px 42px 28px!important;
 background:linear-gradient(105deg,rgba(3,44,83,.87),rgba(2,13,37,.87),rgba(3,38,70,.87))!important;
 box-shadow:inset 0 0 0 1px rgba(13,188,247,.41),
   0 0 13px rgba(240,178,60,.28)!important;
}
