/* Optional website analytics controls; independent of the site's Tailwind build. */
.pm-consent{box-sizing:border-box;position:fixed;z-index:1000;right:18px;bottom:18px;width:min(460px,calc(100% - 36px));max-height:calc(100dvh - 36px);overflow:auto;padding:20px;border:1px solid #7754a7;border-radius:18px;background:#170f25;color:#f4f1ec;box-shadow:0 12px 45px #0008;font:14px/1.5 Inter,system-ui,sans-serif;text-align:left}
.pm-consent[hidden]{display:none!important}
.pm-consent .pm-consent-title{margin:0 0 8px;color:#fff;font-size:18px;font-weight:700;line-height:1.3;letter-spacing:0}
.pm-consent .pm-consent-copy{margin:0 0 8px;color:#e3dbea;font-size:14px;line-height:1.5}
.pm-consent .pm-consent-privacy{color:#d3b6ff;text-decoration:underline;text-underline-offset:3px;font-size:13px}
.pm-consent .pm-consent-status{margin:9px 0 12px;color:#c4b9d2;font-size:12px;line-height:1.4}
.pm-consent .pm-consent-status:empty{display:none}
.pm-consent-actions{display:flex;gap:10px;margin-top:12px}
.pm-consent .pm-consent-button{box-sizing:border-box;flex:1;min-height:44px;margin:0;padding:10px 12px;border:1px solid #a27bd1;border-radius:10px;background:#302044;color:#fff;font:600 13px/1.3 Inter,system-ui,sans-serif;cursor:pointer;text-align:center}
.pm-consent .pm-consent-button:hover{background:#452960;border-color:#c4a0f2}
.pm-consent :focus-visible,.pm-analytics-settings-button:focus-visible{outline:3px solid #d3b6ff;outline-offset:3px}
.pm-analytics-settings{padding:0 24px 22px;text-align:center;font:13px/1.5 Inter,system-ui,sans-serif}
.pm-analytics-settings-button{min-height:44px;padding:8px 12px;border:0;background:transparent;color:#cbb7e5;font:inherit;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.pm-analytics-settings-button:hover{color:#fff}
@media(max-width:480px){.pm-consent{right:12px;bottom:12px;width:calc(100% - 24px);padding:15px;border-radius:14px}.pm-consent .pm-consent-copy{font-size:13px}.pm-consent .pm-consent-title{font-size:16px}.pm-consent .pm-consent-status{margin:7px 0 10px}.pm-consent-actions{gap:8px;margin-top:10px}.pm-consent .pm-consent-button{padding:9px 6px;font-size:12px}}
