/* V40 luxury floating footer — warm champagne panel for logo clarity */
footer{position:relative;overflow:hidden;width:min(94%,1240px)!important;margin:70px auto 24px!important;padding:0!important;border:1px solid rgba(166,124,67,.28)!important;border-radius:34px!important;background:linear-gradient(135deg,#f7efe4 0%,#fffaf3 48%,#ead8c2 100%)!important;color:#38262b!important;box-shadow:0 24px 70px rgba(42,22,28,.14)!important;isolation:isolate}
footer:before{content:"";position:absolute;z-index:-1;width:520px;height:520px;border-radius:50%;right:-210px;top:-290px;background:radial-gradient(circle,rgba(171,126,67,.22),transparent 66%);animation:jhrFooterGlow 7s ease-in-out infinite alternate;pointer-events:none}
footer:after{content:"";position:absolute;left:5%;right:5%;top:0;height:2px;background:linear-gradient(90deg,transparent,#b98749,#efd8a5,#b98749,transparent);transform:scaleX(.12);transform-origin:center;transition:transform 1s cubic-bezier(.2,.75,.2,1)}
footer.jhr-footer-visible:after{transform:scaleX(1)}
footer .foot{position:relative;z-index:1;padding:58px 54px 42px!important;grid-template-columns:1.35fr .75fr 1.05fr .9fr 1fr!important;gap:40px!important}
footer .foot>div{opacity:0;transform:translateY(22px);transition:opacity .65s ease,transform .65s cubic-bezier(.2,.75,.2,1)}
footer.jhr-footer-visible .foot>div{opacity:1;transform:none}
footer.jhr-footer-visible .foot>div:nth-child(2){transition-delay:.07s}footer.jhr-footer-visible .foot>div:nth-child(3){transition-delay:.14s}footer.jhr-footer-visible .foot>div:nth-child(4){transition-delay:.21s}footer.jhr-footer-visible .foot>div:nth-child(5){transition-delay:.28s}
footer .foot>div:first-child{padding:22px;border-radius:25px;background:linear-gradient(145deg,#2a171d,#3a2229);box-shadow:0 16px 34px rgba(46,24,30,.16);color:#f5eade!important;position:relative;overflow:hidden}
footer .foot>div:first-child:after{content:"";position:absolute;width:130px;height:130px;border-radius:50%;right:-52px;bottom:-70px;background:rgba(216,177,111,.12)}
footer .jhr-footer-logo{display:block;width:min(255px,100%);height:auto;max-height:122px;object-fit:contain;object-position:left center;margin:-7px 0 14px;filter:drop-shadow(0 7px 15px rgba(0,0,0,.22));transition:transform .45s cubic-bezier(.2,.75,.2,1),filter .45s ease}
footer.jhr-footer-visible .jhr-footer-logo{animation:jhrLogoFloat 5s ease-in-out 1s infinite}
footer .jhr-footer-logo:hover{transform:translateY(-3px) scale(1.02);filter:drop-shadow(0 10px 20px rgba(0,0,0,.28))}
footer .foot h3{display:none!important}
footer .footerTitle{display:block;color:#6d3d4d!important;font-size:11px!important;font-weight:800!important;letter-spacing:.15em;text-transform:uppercase;margin:5px 0 15px}
footer .foot p,footer .foot a{font-size:13px!important;line-height:1.9!important}
footer .foot p{color:#5f5053!important}
footer .foot>div:first-child p{color:#eadde0!important}
footer .foot a{color:#4b343a!important;text-decoration:none;transition:color .2s ease,transform .2s ease}
footer .foot a:hover{color:#9b6435!important;transform:translateX(3px)}
footer .foot>div:not(:first-child) p a{display:inline-block;position:relative}
footer .foot>div:not(:first-child) p a:after{content:"";position:absolute;left:0;bottom:2px;width:100%;height:1px;background:#b98749;transform:scaleX(0);transform-origin:left;transition:transform .25s ease}
footer .foot>div:not(:first-child) p a:hover:after{transform:scaleX(1)}
footer .socialLabel{color:#f3dfc0!important;letter-spacing:.13em;text-transform:uppercase;font-size:10px;font-weight:800}
footer .socialIcon{border:1px solid rgba(224,188,126,.48)!important;background:rgba(255,255,255,.06)!important;transition:transform .25s ease,background .25s ease,border-color .25s ease!important}
footer .socialIcon:hover{transform:translateY(-4px) rotate(-3deg);background:rgba(224,188,126,.16)!important;border-color:#ddb56f!important}
footer .socialIcon svg{fill:#e8c57f!important}
footer .copy{position:relative;z-index:1;margin:0!important;padding:18px 28px!important;border-top:1px solid rgba(113,74,57,.14)!important;background:rgba(62,34,42,.96)!important;color:#d8c9cc!important;text-align:center;border-radius:0 0 33px 33px!important}
footer .copy a{color:#edca86!important;text-decoration:none!important}
@keyframes jhrFooterGlow{from{transform:translate3d(0,0,0) scale(.96)}to{transform:translate3d(-28px,18px,0) scale(1.08)}}
@keyframes jhrLogoFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}
@media(max-width:1050px){footer .foot{grid-template-columns:1.25fr 1fr 1fr!important;padding:48px 38px 36px!important}footer .foot>div:nth-child(4),footer .foot>div:nth-child(5){margin-top:8px}}
@media(max-width:700px){footer{width:calc(100% - 24px)!important;margin:44px 12px 88px!important;border-radius:26px!important}footer .foot{grid-template-columns:1fr!important;gap:24px!important;padding:30px 22px 28px!important}footer .foot>div:first-child{text-align:center;padding:20px}footer .jhr-footer-logo{width:230px;margin:0 auto 12px;object-position:center}footer .socials{justify-content:center}footer .footerTitle{margin-bottom:8px}footer .copy{padding:16px 18px!important;border-radius:0 0 25px 25px!important}}
@media(prefers-reduced-motion:reduce){footer:before,footer .jhr-footer-logo{animation:none!important}footer .foot>div{opacity:1;transform:none;transition:none}footer:after{transform:scaleX(1);transition:none}}

/* V41 footer refinement */
footer{border-radius:38px!important;background:linear-gradient(135deg,#fffaf1 0%,#f6ead7 50%,#ead3b3 100%)!important;border-color:rgba(178,130,65,.34)!important}footer .foot>div:first-child{background:linear-gradient(145deg,#2a171d 0%,#40232d 100%)!important;border:1px solid rgba(232,197,134,.22)}footer .jhr-footer-logo{background:#fffaf0;border-radius:18px;padding:10px;box-shadow:0 10px 28px rgba(0,0,0,.18);max-height:142px!important}footer.jhr-footer-visible .jhr-footer-logo{animation:jhrLogoFloat 5s ease-in-out 1s infinite,j41LogoGlow 3.5s ease-in-out infinite alternate}@keyframes j41LogoGlow{from{filter:drop-shadow(0 7px 15px rgba(0,0,0,.18))}to{filter:drop-shadow(0 10px 24px rgba(199,154,82,.28))}}footer .copy{background:linear-gradient(90deg,#2a171d,#3b2029,#2a171d)!important}@media(max-width:700px){footer{border-radius:28px!important}footer .jhr-footer-logo{max-height:125px!important}}
