:root { --rli-footer-width:min(1280px,calc(100% - 56px)); }
.site-footer { margin-top:0!important; padding:64px 0 0!important; border-top:0!important; background:#171717!important; color:#fff!important; }
.site-footer__grid { width:var(--rli-footer-width)!important; grid-template-columns:minmax(230px,1.05fr) 1.25fr 1.2fr 1.1fr!important; gap:54px!important; }
.site-footer__identity { display:flex; flex-direction:column; align-items:flex-start; }
.site-footer__brand { width:190px!important; margin-bottom:12px!important; filter:grayscale(1) brightness(0) invert(1); }
.site-footer__tripadvisor { display:none!important; }
.site-footer__rating { display:grid!important; grid-template-columns:38px minmax(0,1fr); align-items:center; gap:12px; box-sizing:border-box; width:100%; max-width:230px; margin:0 0 24px!important; padding:14px 15px!important; border:1px solid rgba(255,255,255,.16)!important; border-radius:12px; background:rgba(255,255,255,.055)!important; color:#fff!important; text-decoration:none!important; }
.site-footer__rating-logo { display:block; width:38px; height:38px; object-fit:contain; filter:invert(1); }
.site-footer__rating-copy { display:flex; flex-direction:column; align-items:flex-start; min-width:0; }
.site-footer__rating strong { color:#fff; font-size:15px; line-height:1.15; }
.site-footer__rating-bubbles { display:flex; gap:3px; margin-top:5px; line-height:0; }
.site-footer__rating-bubbles i { display:block; width:9px; height:9px; border-radius:50%; background:#34e0a1; }
.site-footer__rating-label { grid-column:1/-1; color:rgba(255,255,255,.55); font-size:11px; line-height:1.25; text-align:left; }
.site-footer__socials { display:flex; align-items:center; gap:9px; margin-bottom:24px!important; }
.site-footer__socials a,.site-footer__socials a:link,.site-footer__socials a:visited { display:inline-flex; flex:0 0 38px; align-items:center; justify-content:center; width:38px; height:38px; padding:0; border:1px solid rgba(255,255,255,.18); border-radius:50%; background:transparent; color:#fff!important; line-height:0; text-decoration:none; transition:background .2s ease,border-color .2s ease; }
.site-footer__socials a:hover { background:#e2473f; border-color:#e2473f; color:#fff!important; }
.site-footer__socials svg { display:block; width:18px; height:18px; overflow:visible; fill:currentColor; }
.site-footer h2 { margin-bottom:22px!important; color:#fff!important; font-size:13px!important; line-height:1.2!important; letter-spacing:.08em!important; text-transform:uppercase!important; }
.site-footer__grid>div>a:not(:has(img)):not(.site-footer__rating):not(.site-footer__trademark) { margin-bottom:12px!important; color:rgba(255,255,255,.68)!important; font-size:14px!important; line-height:1.3!important; text-decoration:none!important; }
.site-footer__grid>div>a:not(:has(img)):hover { color:#fff!important; }
.site-footer__copyright { margin:0 0 12px!important; color:rgba(255,255,255,.48)!important; font-size:11px!important; line-height:1.5!important; }
.site-footer__trademark { display:inline-flex!important; align-items:center; margin:0 0 20px!important; padding:7px 10px!important; border:1px solid rgba(255,255,255,.14); border-radius:999px; color:rgba(255,255,255,.58)!important; font-size:10px!important; line-height:1!important; text-decoration:none!important; }
.site-footer__trademark::before { content:"®"; margin-right:6px; color:#e2473f; font-size:12px; }
.site-footer__legal { display:flex; justify-content:space-between; gap:28px; width:var(--rli-footer-width); margin:52px auto 0!important; padding:22px 0 26px!important; border-top:1px solid rgba(255,255,255,.12); color:rgba(255,255,255,.38)!important; font-size:11px!important; line-height:1.45!important; text-align:left!important; }
.site-footer__legal a { color:rgba(255,255,255,.68)!important; text-decoration:none; }
@media(max-width:960px){.site-footer__grid{grid-template-columns:1fr 1fr!important;gap:44px 36px!important}.site-footer__identity{grid-row:span 2}}
@media(max-width:680px){:root{--rli-footer-width:calc(100% - 36px)}.site-footer{padding-top:44px!important}.site-footer__grid{grid-template-columns:1fr!important;gap:36px!important}.site-footer__identity{grid-row:auto}.site-footer__rating{max-width:240px}.site-footer__legal{flex-direction:column;gap:8px;margin-top:40px!important;padding:20px 0 24px!important}}
