:root{--m2-cookie-accent:#d9ff43;--m2-cookie-ink:#0a0a0d;--m2-cookie-paper:#f3f3ef;--m2-cookie-muted:#96979f}
.m2-cookie-banner,.m2-cookie-modal,.m2-cookie-legal-links{font-family:Inter,Roboto,Arial,sans-serif;box-sizing:border-box}.m2-cookie-banner *,.m2-cookie-modal *,.m2-cookie-legal-links *{box-sizing:border-box}
.m2-cookie-banner{position:fixed;left:20px;right:20px;bottom:20px;z-index:2147483000;max-width:1240px;margin:auto;padding:22px 24px;border:1px solid rgba(255,255,255,.12);border-radius:22px;background:rgba(10,10,13,.96);backdrop-filter:blur(18px);color:#f5f4ef;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:center;box-shadow:0 28px 80px rgba(0,0,0,.30);opacity:0;translate:0 18px;visibility:hidden;transition:.25s ease}.m2-cookie-banner.is-visible{opacity:1;translate:0 0;visibility:visible}.m2-cookie-banner__copy{max-width:720px}.m2-cookie-kicker{display:block;color:var(--m2-cookie-accent);font-size:9px;font-weight:850;letter-spacing:.14em;text-transform:uppercase;margin-bottom:8px}.m2-cookie-banner strong{display:block;font-size:18px;letter-spacing:-.025em;margin-bottom:5px}.m2-cookie-banner p{margin:0;color:#aaaab2;font-size:12px;line-height:1.55}.m2-cookie-banner a,.m2-cookie-panel a{display:inline-block;color:#d9ff43;font-size:10px;margin-top:9px;text-decoration:none;border-bottom:1px solid rgba(217,255,67,.35)}.m2-cookie-banner__actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.m2-cookie-btn{appearance:none;border:0;border-radius:999px;padding:12px 16px;font:800 9px/1 Inter,Roboto,Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;white-space:nowrap}.m2-cookie-btn--primary{background:var(--m2-cookie-accent);color:#101014}.m2-cookie-btn--ghost{background:transparent;color:#f1f0eb;border:1px solid rgba(255,255,255,.18)}.m2-cookie-btn:hover{transform:translateY(-1px)}
.m2-cookie-modal{position:fixed;inset:0;z-index:2147483640;display:flex;align-items:flex-end;justify-content:center;padding:20px;opacity:0;visibility:hidden;transition:.2s ease}.m2-cookie-modal.is-open{opacity:1;visibility:visible}.m2-cookie-modal__backdrop{position:absolute;inset:0;border:0;background:rgba(0,0,0,.72);backdrop-filter:blur(9px)}.m2-cookie-panel{position:relative;width:min(680px,100%);background:#f4f3ee;color:#111116;border-radius:26px;padding:26px;box-shadow:0 40px 120px rgba(0,0,0,.36);transform:translateY(18px);transition:.25s ease}.m2-cookie-modal.is-open .m2-cookie-panel{transform:none}.m2-cookie-panel__head{display:flex;justify-content:space-between;gap:24px;align-items:start;border-bottom:1px solid #d8d8d1;padding-bottom:19px}.m2-cookie-panel h2{font-size:clamp(30px,5vw,48px);letter-spacing:-.055em;line-height:.94;margin:0}.m2-cookie-x{width:38px;height:38px;border-radius:50%;border:1px solid #d2d2cb;background:#fff;color:#111;font-size:21px;cursor:pointer}.m2-cookie-panel__intro{color:#6f7077;font-size:12px;line-height:1.6;margin:20px 0}.m2-cookie-option{display:grid;grid-template-columns:1fr auto;align-items:center;gap:26px;padding:20px 0;border-top:1px solid #dadad3;cursor:pointer}.m2-cookie-option strong{font-size:15px;letter-spacing:-.02em}.m2-cookie-option p{font-size:11px;color:#73747b;line-height:1.5;margin:5px 0 0;max-width:480px}.m2-cookie-always{font-size:8px;font-weight:850;letter-spacing:.1em;text-transform:uppercase;color:#686970;border:1px solid #ccccc5;border-radius:999px;padding:7px 9px}.m2-cookie-switch{position:relative;width:48px;height:27px}.m2-cookie-switch input{position:absolute;opacity:0;pointer-events:none}.m2-cookie-switch i{display:block;width:48px;height:27px;border-radius:999px;background:#c8c8c2;transition:.2s;position:relative}.m2-cookie-switch i::after{content:"";position:absolute;top:4px;left:4px;width:19px;height:19px;border-radius:50%;background:#fff;box-shadow:0 2px 7px rgba(0,0,0,.16);transition:.2s}.m2-cookie-switch input:checked+i{background:#111116}.m2-cookie-switch input:checked+i::after{translate:21px 0;background:var(--m2-cookie-accent)}.m2-cookie-panel__footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:20px;border-top:1px solid #dadad3}.m2-cookie-panel__footer a{color:#55565c;border-color:#bbb;margin:0}
.m2-cookie-legal-links{max-width:1280px;margin:0 auto;padding:12px 20px 22px;display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap;color:inherit}.m2-cookie-legal-links a,.m2-cookie-legal-links button{appearance:none;background:none;border:0;padding:0;color:inherit;opacity:.68;text-decoration:none;font:700 9px/1.2 Inter,Roboto,Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.m2-cookie-legal-links a:hover,.m2-cookie-legal-links button:hover{opacity:1}.m2-cookie-legal-links small{opacity:.45;font-size:8px;text-transform:uppercase;letter-spacing:.08em}.m2-cookie-legal-links.is-standalone{padding:22px;background:#0a0a0d;color:#f3f2eb;max-width:none}.m2-cookie-legal-links.is-standalone::before{content:"© 2026 M2 Consulting";margin-right:auto;opacity:.65;font-size:9px;letter-spacing:.08em;text-transform:uppercase}
@media(max-width:840px){.m2-cookie-banner{grid-template-columns:1fr;gap:18px;left:12px;right:12px;bottom:12px;padding:20px}.m2-cookie-banner__actions{justify-content:stretch}.m2-cookie-btn{flex:1 1 auto}.m2-cookie-panel{padding:22px}.m2-cookie-option{gap:15px}}
@media(max-width:560px){.m2-cookie-banner strong{font-size:16px}.m2-cookie-banner__actions{display:grid;grid-template-columns:1fr 1fr}.m2-cookie-banner__actions .m2-cookie-btn--primary{grid-column:1/-1;grid-row:1}.m2-cookie-btn{padding:12px 10px}.m2-cookie-modal{padding:10px}.m2-cookie-panel{border-radius:22px;padding:20px}.m2-cookie-panel__footer{align-items:stretch;flex-direction:column}.m2-cookie-panel__footer .m2-cookie-btn{width:100%}.m2-cookie-legal-links{justify-content:flex-start}.m2-cookie-legal-links small{width:100%}}
@media(prefers-reduced-motion:reduce){.m2-cookie-banner,.m2-cookie-modal,.m2-cookie-panel,.m2-cookie-switch i,.m2-cookie-switch i::after{transition:none!important}}
