.footer__bottom .footer-legal-links{margin-left:auto;display:flex;flex-direction:row;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:.75rem;text-align:right}
.footer-legal-links a{display:inline-flex;align-items:center;gap:.75rem;white-space:nowrap;font-size:.85rem;line-height:1.6;text-decoration:none;transition:color .2s ease}
.footer-legal-links a:hover,.footer-legal-links a:focus-visible{color:#FF1064}
body[data-legal-modal-open]{overflow:hidden}
.osun-legal-modal{width:min(48rem,calc(100% - 2rem));max-height:85svh;padding:0;border:0;border-radius:1.5rem;background:#fff7f0;color:#1a1a1a;margin:auto;box-shadow:0 2rem 6rem #0003;overflow:auto;overscroll-behavior:contain}
.osun-legal-modal::backdrop{background:rgba(25,17,16,.72);backdrop-filter:blur(10px)}
.osun-legal-panel{padding:clamp(1.3rem,4vw,3rem)}
.osun-legal-panel>header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.5rem}
.osun-legal-panel>header h2{font-family:Archivo,sans-serif;font-size:clamp(1.5rem,4vw,2.3rem);line-height:1.15;margin:0;color:#FF1064}
.osun-legal-panel button{flex-shrink:0;display:grid;place-items:center;width:2.8rem;height:2.8rem;border:0;border-radius:50%;background:#1a1a1a;color:white;font-size:1.8rem;cursor:pointer;transition:background .2s,transform .2s}
.osun-legal-panel button:hover{background:#FF1064;transform:rotate(90deg)}
.osun-legal-content{font:400 1rem/1.7 Inter,sans-serif}
.osun-legal-content h2{font-family:Archivo,sans-serif;font-size:1.15rem;margin:1.8rem 0 .5rem}
.osun-legal-content p{margin:.7rem 0}.osun-legal-content ul{padding-left:1.3rem;list-style:disc}.osun-legal-content a{color:#b90043;text-decoration:underline}
.osun-legal-modal :focus-visible,.footer-legal-links a:focus-visible{outline:2px solid #FF1064;outline-offset:4px}
@media(prefers-reduced-motion:reduce){.osun-legal-panel button,.footer-legal-links a{transition:none}}

.footer-legal-links a+a::before{content:"";display:block;flex:none;width:.3rem;height:.3rem;border-radius:50%;background:#FF1064}
@media(max-width:480px){.footer__bottom .footer-legal-links{gap:.45rem}.footer-legal-links a{font-size:.68rem;gap:.45rem}}
