/* Site-wide RED legal footer and consent dialog styles */
.footer-legal{margin:0 auto;padding:12px 18px 20px;text-align:center;line-height:1.8;max-width:1100px;}
.footer-legal a,.footer-legal button{color:inherit;text-decoration:underline;text-underline-offset:3px;font:inherit;}
.footer-legal button{background:transparent;border:0;padding:0;cursor:pointer;}
.footer-legal span{margin:0 .35em;opacity:.5;}
.red-cookie-banner{position:fixed;bottom:0;left:0;right:0;z-index:100000;background:#151417;color:#fff;border-top:3px solid #a71f42;box-shadow:0 -9px 40px rgba(0,0,0,.4);padding:max(16px,env(safe-area-inset-bottom)) 18px 18px;font-family:inherit;}
.red-cookie-inner{max-width:1120px;margin:auto;display:flex;align-items:center;gap:24px;justify-content:space-between;}
.red-cookie-text{flex:1;min-width:0;}
.red-cookie-text strong{font-size:1rem;color:#fff;}
.red-cookie-text p{font-size:.92rem;line-height:1.55;color:#e7e4e6;margin:.35rem 0 0;}
.red-cookie-text a{color:#fff;text-decoration:underline;text-underline-offset:3px;}
.red-cookie-actions{display:flex;gap:10px;flex-shrink:0;}
.red-cookie-actions button{font:inherit;font-size:.9rem;font-weight:700;min-height:44px;border:1px solid #ddd;padding:10px 17px;background:transparent;color:#fff;border-radius:5px;cursor:pointer;}
.red-cookie-actions button:last-child{background:#8e1837;border-color:#b63a5a;}
.red-cookie-actions button:focus-visible,.footer-legal button:focus-visible,.footer-legal a:focus-visible{outline:3px solid #eab0be;outline-offset:3px;}
@media(max-width:780px){.red-cookie-inner{display:block}.red-cookie-actions{display:grid;grid-template-columns:1fr 1fr;margin-top:14px}.red-cookie-actions button{padding:10px 7px}}
@media(max-width:400px){.red-cookie-actions{grid-template-columns:1fr}.red-cookie-banner{padding:12px 14px 18px}}
