/* Shared privacy controls, independent of each page's theme. */
.mclass-privacy-links{display:flex;flex-wrap:wrap;align-items:center;gap:12px;font:inherit}
.mclass-privacy-links a,.mclass-privacy-links button{font:inherit;color:inherit;text-decoration:underline;text-underline-offset:3px}
.mclass-privacy-links button{border:0;background:none;padding:4px;cursor:pointer}
#analytics-dialog{box-sizing:border-box;width:min(560px,calc(100% - 32px));max-height:calc(100dvh - 32px);overflow:auto;padding:26px;border:1px solid #ccd8e5;border-radius:18px;background:#fff;color:#20344f;font:16px/1.6 Arial,Helvetica,sans-serif;box-shadow:0 18px 60px #142c4550}
#analytics-dialog::backdrop{background:#142c4577}
#analytics-dialog h2{font:700 23px/1.3 Arial,Helvetica,sans-serif;margin:0 0 14px;letter-spacing:0}
#analytics-dialog p{margin:12px 0}#analytics-dialog a{color:#245580;text-decoration:underline}
#analytics-dialog .consent-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}
#analytics-dialog .consent-actions button{flex:1 1 190px;min-height:48px;padding:12px;border:1px solid #34577a;border-radius:9px;background:#edf3fa;color:#20344f;font:600 16px/1.3 Arial,sans-serif;cursor:pointer}
#analytics-dialog .consent-actions button:hover{background:#dce8f5}
#analytics-close{display:block;margin-top:16px;padding:6px 0;border:0;background:none;color:#34577a;text-decoration:underline;font:inherit;cursor:pointer}
#analytics-dialog :focus-visible,.mclass-privacy-links :focus-visible{outline:3px solid #bd752c;outline-offset:3px}
#analytics-status{font-size:14px}footer:has(.mclass-privacy-links){flex-wrap:wrap}
@media print{.mclass-privacy-links,#analytics-dialog{display:none!important}}
