.festival-legal-links{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 28px;width:100%;padding:18px 15px;font:14px/1.6 Arial,sans-serif;border-top:1px solid #633743;color:#ded1d3}
.festival-legal-links a{display:inline-flex;align-items:center;min-height:44px;padding:8px 0;color:inherit;text-decoration:none;transition:color .15s}
.festival-legal-links a:hover{color:#ffb0bd}
.festival-legal-links a:focus-visible{outline:2px solid #ff8295;outline-offset:5px;border-radius:3px}
.site-footer:has(>.festival-legal-links){flex-wrap:wrap;align-items:center;gap:20px}
.site-footer>.festival-legal-links{padding-inline:0}
.site-footer>.metrika-optout{margin-inline:auto}
.site-footer>a{display:inline-flex;align-items:center;min-height:44px;color:inherit;text-decoration:none}
.site-footer>a:hover{color:#ffb0bd}
.map-consent{display:flex;min-height:300px;flex-direction:column;justify-content:center;align-items:center;gap:20px;padding:35px;text-align:center;background:#1b1215;color:#eee;font:16px/1.6 Arial,sans-serif}.map-consent p{max-width:550px}.map-consent button{padding:12px 20px;background:#aa243e;color:#fff;border:1px solid #e5758b;cursor:pointer}.buyer-form .legal-consent{display:flex;align-items:flex-start;gap:12px;font-size:14px;line-height:1.6}.buyer-form .legal-consent input{width:20px;min-width:20px;height:20px;margin-top:3px}.sales-notice{padding:22px 0;font-size:18px;line-height:1.7;color:#f4dce0}.sales-notice a{display:inline-flex;align-items:center;min-height:44px;padding:8px 18px;border:1px solid #99515f;border-radius:999px;color:inherit;text-decoration:none}.sales-notice a:hover{background:#ffffff0a}
