/* Optional analytics consent — separate from the AdSense CMP. */
.mn-cookie-preferences { display:inline-block; margin-left:12px; border:0; background:transparent; color:inherit; font:inherit; text-decoration:underline; text-underline-offset:3px; cursor:pointer; }
.mn-cookie-preferences:focus-visible, .mn-consent-choice:focus-visible { outline:3px solid #f47b20; outline-offset:3px; }
.mn-analytics-consent[hidden] { display:none !important; }
.mn-analytics-consent { box-sizing:border-box; position:fixed; z-index:1200; bottom:16px; left:16px; right:16px; max-width:650px; margin:0 auto; padding:19px 22px; color:#18342c; background:#ffffff; border:1px solid #b8c9c2; border-radius:14px; box-shadow:0 12px 38px rgba(0,0,0,.24); font-family:inherit; line-height:1.5; }
.mn-analytics-consent strong { display:block; margin-bottom:6px; font-size:1.07rem; color:inherit; }
.mn-analytics-consent p { margin:0 0 12px; font-size:.94rem; color:inherit; }
.mn-analytics-consent a { color:#175b49; text-decoration:underline; text-underline-offset:3px; }
.mn-consent-buttons { display:flex; flex-wrap:wrap; align-items:center; gap:9px; }
.mn-consent-choice { border:2px solid #1b4a3d; border-radius:8px; padding:9px 16px; font-family:inherit; font-size:.95rem; font-weight:600; line-height:1.25; cursor:pointer; min-height:42px; }
.mn-consent-accept { background:#1b4a3d; color:#fff; }
.mn-consent-reject { background:#fff; color:#1b4a3d; }
html[data-theme="dark"] .mn-analytics-consent { color:#f2f7f4; background:#173029; border-color:#5e8779; }
html[data-theme="dark"] .mn-analytics-consent a { color:#9ee2c9; }
html[data-theme="dark"] .mn-consent-reject { background:#173029; color:#fff; border-color:#e1eee8; }
@media (max-width:520px) {
  .mn-analytics-consent { left:8px; right:8px; bottom:8px; padding:16px; max-height:min(80vh,520px); overflow:auto; }
  .mn-consent-buttons { flex-direction:column; align-items:stretch; }
  .mn-consent-choice { width:100%; }
}
