/* Policy and cookie controls: isolated from the approved Moo Moola design. */
.legal-links{display:flex;gap:14px 25px;flex-wrap:wrap;margin-top:28px;padding:22px 0 0;border-top:1px solid rgba(255,255,255,.14);font-size:12px}
.legal-links a{color:#e0ded8;text-decoration:none;text-underline-offset:4px}
.legal-links a:hover,.legal-links a:focus-visible{text-decoration:underline;color:var(--lime,#b9ef54)}
.legal-container{max-width:1116px;margin:0 auto;padding:0 24px}
.legal-panel:not([open]):not(:target){display:none}
.legal-panel{background:#f7f8f4;border:1px solid #dce6db;border-radius:20px;margin:26px 0;padding:0;color:#212121;box-shadow:0 14px 40px rgba(0,0,0,.07);scroll-margin-top:105px}
.legal-panel summary{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:20px 28px;font-weight:800;cursor:pointer;font-size:19px;letter-spacing:-.03em}
.legal-panel summary::marker{content:''}
.legal-panel summary::-webkit-details-marker{display:none}
.legal-panel summary:focus-visible{outline:3px solid #00c853;outline-offset:3px;border-radius:18px}
.legal-toggle-hint{font-size:11px;font-weight:500;color:#617268;letter-spacing:0}
.legal-copy{border-top:1px solid #dce6db;padding:14px 28px 28px;max-width:870px}
.legal-copy h2{font-size:clamp(24px,3vw,33px);letter-spacing:-.04em;margin:13px 0 14px;line-height:1.15}
.legal-copy h3{font-size:16px;margin:26px 0 8px;letter-spacing:-.015em}
.legal-copy p,.legal-copy li{font-size:14px;line-height:1.75;color:#38443d;margin:0 0 13px}
.legal-copy a{color:#08612e;text-decoration:underline;text-underline-offset:3px}
.legal-copy .legal-updated{font-size:12px;margin:2px 0 12px;color:#6b7770}
.legal-copy code{word-break:break-word;font-size:12px}
.legal-copy fieldset{border:1px solid #d1dfd3;padding:17px 18px;border-radius:14px;margin:20px 0}
.legal-copy fieldset legend{font-size:13px;font-weight:700;padding:0 7px}
.legal-copy label{display:flex;align-items:center;gap:12px;padding:9px 0;color:#27332b;font-size:13px;cursor:pointer}
.legal-copy input[type=radio]{accent-color:#008f40;width:18px;height:18px;flex:0 0 auto}
.legal-actions button{border:0;border-radius:10px;background:#00c853;color:#101d16;font-weight:800;padding:13px 18px;cursor:pointer;font-size:13px}
.legal-actions button:hover{background:#b9ef54}
.legal-copy .cookie-choice-status{color:#07592d;margin-top:10px;font-weight:700}
.cookie-banner[hidden]{display:none!important}
.cookie-banner{position:fixed;z-index:2000;bottom:16px;left:50%;transform:translateX(-50%);width:min(1010px,calc(100vw - 26px));display:grid;grid-template-columns:minmax(250px,1fr) auto;align-items:center;gap:21px;padding:20px 24px;background:#212121;color:#fff;border-radius:19px;border:1px solid #54554e;box-shadow:0 14px 55px rgba(0,0,0,.4);font-family:inherit}
.cookie-banner-copy strong{font-size:17px;letter-spacing:-.03em;color:#b9ef54}
.cookie-banner-copy p{font-size:12px;line-height:1.6;color:#e0dfd6;margin:5px 0 0;max-width:590px}
.cookie-banner-copy a{color:#b9ef54;text-decoration:underline;text-underline-offset:3px}
.cookie-banner-actions{display:flex;flex-wrap:wrap;gap:9px;align-items:center}
.cookie-banner button{min-height:42px;padding:11px 12px;border-radius:9px;font-family:inherit;font-size:12px;font-weight:700;cursor:pointer;border:1px solid #858c80;background:transparent;color:#fff;white-space:nowrap}
.cookie-banner .cookie-accept{background:#00c853;border-color:#00c853;color:#102317}
.cookie-banner .cookie-accept:hover{background:#b9ef54}
.cookie-banner .cookie-decline:hover,.cookie-banner .cookie-settings-button:hover{background:#414940}
.cookie-banner button:focus-visible,.legal-actions button:focus-visible{outline:3px solid #b9ef54;outline-offset:3px}
@media(max-width:800px){.cookie-banner{grid-template-columns:1fr;gap:14px}.cookie-banner-actions{justify-content:flex-start}}
@media(max-width:500px){.cookie-banner{padding:17px;bottom:9px}.cookie-banner-actions{display:grid;grid-template-columns:1fr 1fr}.cookie-banner .cookie-settings-button{grid-column:1/-1}.legal-links{gap:15px 20px}.legal-panel summary{padding:17px}.legal-copy{padding:16px 18px 24px}}
@media(prefers-reduced-motion:reduce){.cookie-banner{scroll-behavior:auto}}
