/* Mindset365 privacy controls */
:root{--m365-consent-navy:#07162d;--m365-consent-gold:#c89a4b;--m365-consent-ink:#242a35}
.m365-consent-banner,.m365-consent-modal,.m365-consent-settings{font-family:"Poppins",Arial,sans-serif;box-sizing:border-box}
.m365-consent-banner[hidden],.m365-consent-modal[hidden],.m365-consent-settings[hidden]{display:none!important}
.m365-consent-banner{position:fixed;z-index:1000000;left:28px;bottom:28px;width:min(650px,calc(100vw - 56px));padding:30px;background:#fff;color:var(--m365-consent-ink);border:1px solid #636a74;border-radius:2px;box-shadow:0 14px 45px rgba(0,0,0,.24)}
.m365-consent-banner__close{position:absolute;right:14px;top:10px;width:38px;height:38px;border:0;background:transparent;color:#555;font-size:28px;line-height:1;cursor:pointer}
.m365-consent-banner p{margin:0 38px 22px 0;font-size:14px;line-height:1.65;color:#4f5662}
.m365-consent-banner__actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap}
.m365-consent-btn{min-height:48px;border:1px solid #050505;border-radius:2px;padding:12px 25px;background:#fff;color:#050505;font:700 13px/1 "Poppins",Arial,sans-serif;letter-spacing:.02em;cursor:pointer}
.m365-consent-btn--dark{background:#050505;color:#fff}
.m365-consent-btn--light{background:#fff;color:#050505}
.m365-consent-btn--primary{background:var(--m365-consent-gold);border-color:var(--m365-consent-gold);color:var(--m365-consent-navy)}
.m365-consent-link-btn{margin-right:auto;border:0;background:transparent;color:#111;padding:10px 4px;font:700 13px/1.2 "Poppins",Arial,sans-serif;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.m365-consent-settings{position:fixed;z-index:999998;left:18px;bottom:18px;width:56px;height:56px;display:grid;place-items:center;border:2px solid #fff;border-radius:50%;padding:0;background:#237a5a;color:#fff;box-shadow:0 10px 32px rgba(7,22,45,.28);cursor:pointer;transition:transform .2s ease,background .2s ease}
.m365-consent-settings:hover{background:#196347;transform:translateY(-2px)}
.m365-consent-settings:focus-visible{outline:3px solid #3c82f6;outline-offset:3px}
.m365-consent-settings svg{width:34px;height:34px;fill:none;stroke:#fff;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.m365-consent-settings svg circle{fill:#fff;stroke:none}
.m365-consent-modal{position:fixed;z-index:1000001;inset:0;display:grid;place-items:center;padding:24px;background:rgba(0,0,0,.68)}
.m365-consent-dialog{position:relative;width:min(690px,100%);max-height:min(820px,calc(100vh - 48px));overflow:auto;background:#fff;color:var(--m365-consent-ink);border-radius:3px;box-shadow:0 20px 65px rgba(0,0,0,.45)}
.m365-consent-dialog__head{position:sticky;top:0;z-index:2;display:flex;align-items:center;min-height:72px;padding:18px 30px;background:#fff;border-bottom:1px solid #ddd}
.m365-consent-dialog__brand{margin:0;color:#0c1423;font-size:19px;font-weight:800;letter-spacing:.08em}
.m365-consent-dialog__close{position:absolute;right:17px;top:16px;width:40px;height:40px;border:0;background:transparent;color:#555;font-size:27px;cursor:pointer}
.m365-consent-dialog__body{padding:24px 30px 12px}
.m365-consent-dialog h2{margin:0 0 12px;color:#333;font-size:21px;line-height:1.3}
.m365-consent-dialog__intro{margin:0;color:#555;font-size:14px;line-height:1.65}
.m365-consent-more{margin:4px 0 22px}
.m365-consent-more a{color:#174ea6;text-decoration:underline}
.m365-consent-allow-all{margin:0 0 28px}
.m365-consent-manage-title{margin:0 0 16px;color:#444;font-size:19px}
.m365-consent-category{border:1px solid #d9dde3;border-bottom:0;padding:0}
.m365-consent-category:last-of-type{border-bottom:1px solid #d9dde3}
.m365-consent-category__row{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:62px;padding:8px 14px}
.m365-consent-category h3{margin:0;color:#4a4f58;font-size:15px}
.m365-consent-category__expand{width:30px;height:30px;border:0;background:transparent;color:#163b63;font:700 25px/1 Arial,sans-serif;cursor:pointer}
.m365-consent-category__details{margin:0;padding:0 58px 15px;color:#666;font-size:13px;line-height:1.55}
.m365-consent-category__details[hidden]{display:none}
.m365-consent-always{color:#2359bc;font-size:12px;font-weight:800;white-space:nowrap}
.m365-consent-switch{position:relative;display:inline-flex;flex:0 0 auto}
.m365-consent-switch input{position:absolute;opacity:0;pointer-events:none}
.m365-consent-switch span{width:52px;height:30px;border-radius:999px;background:#818181;transition:.2s;cursor:pointer;box-shadow:inset 0 0 0 1px rgba(0,0,0,.08)}
.m365-consent-switch span:after{content:"";display:block;width:24px;height:24px;margin:3px;border-radius:50%;background:#fff;box-shadow:0 2px 6px rgba(0,0,0,.25);transition:.2s}
.m365-consent-switch input:checked + span{background:#237a5a}
.m365-consent-switch input:checked + span:after{transform:translateX(22px)}
.m365-consent-switch input:focus-visible + span{outline:3px solid #3c82f6;outline-offset:3px}
.m365-consent-dialog__actions{position:sticky;bottom:0;display:flex;justify-content:flex-end;gap:16px;padding:18px 30px;background:#fff;border-top:1px solid #ddd}
.m365-consent-dialog__actions .m365-consent-btn{min-width:170px}
.m365-consent-embed{min-height:110px;display:grid;place-items:center;background:#fff;border:1px solid rgba(7,22,45,.15);border-radius:14px;color:var(--m365-consent-ink)}
.m365-consent-embed iframe{width:100%;border:0}
.m365-consent-embed__choice{max-width:650px;padding:24px;text-align:center}
.m365-consent-embed__choice p{margin:0 0 14px;font-size:13px;line-height:1.55;color:#566176}
.m365-consent-embed__choice[hidden]{display:none}
body.m365-consent-lock{overflow:hidden}
@media(max-width:700px){
 .m365-consent-banner{left:12px;bottom:12px;width:calc(100vw - 24px);padding:24px 18px}
 .m365-consent-banner__actions{display:grid;grid-template-columns:1fr 1fr}
 .m365-consent-banner__actions .m365-consent-link-btn{grid-column:1/-1;grid-row:1}
 .m365-consent-btn{width:100%;padding-inline:10px}
 .m365-consent-modal{padding:10px}
 .m365-consent-dialog{max-height:calc(100vh - 20px)}
 .m365-consent-dialog__head,.m365-consent-dialog__body,.m365-consent-dialog__actions{padding-left:18px;padding-right:18px}
 .m365-consent-dialog__actions{display:grid;grid-template-columns:1fr 1fr;gap:9px}
 .m365-consent-dialog__actions .m365-consent-btn{min-width:0}
 .m365-consent-category__row{grid-template-columns:30px minmax(0,1fr) auto;padding-inline:10px}
 .m365-consent-category h3{font-size:13px}
 .m365-consent-category__details{padding-left:50px;padding-right:12px}
 .m365-consent-settings{left:10px;bottom:10px}
}