.mpj-consent{position:fixed;left:0;right:0;bottom:0;z-index:999;background:#173b2a;color:#fbfaf6;padding:22px 20px;box-shadow:0 -8px 30px rgba(0,0,0,.25);transform:translateY(110%);transition:transform .45s ease}
.mpj-consent.is-visible{transform:translateY(0)}
.mpj-consent-inner{max-width:1080px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}
.mpj-consent-text{flex:1 1 420px;font-size:.92rem;line-height:1.55;color:#e7e3d8}
.mpj-consent-text a{color:#f0c9c0;text-decoration:underline}
.mpj-consent-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.mpj-consent-btn{border:0;border-radius:999px;padding:11px 20px;font-size:.88rem;font-weight:700;cursor:pointer;font-family:inherit;white-space:nowrap}
.mpj-consent-accept{background:#9f3f39;color:#fff}
.mpj-consent-accept:hover{background:#86332e}
.mpj-consent-reject{background:transparent;color:#fbfaf6;border:1px solid rgba(251,250,246,.5)}
.mpj-consent-reject:hover{border-color:#fbfaf6}
.mpj-consent-prefs{background:transparent;color:#e7e3d8;text-decoration:underline;padding:11px 6px}
.mpj-consent-panel{display:none;max-width:1080px;margin:14px auto 0;padding-top:16px;border-top:1px solid rgba(251,250,246,.18)}
.mpj-consent-panel.is-open{display:block}
.mpj-consent-option{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:10px 0}
.mpj-consent-option-text b{display:block;font-size:.88rem;margin-bottom:2px}
.mpj-consent-option-text span{font-size:.82rem;color:#cfcabb}
.mpj-consent-switch{position:relative;width:42px;height:24px;flex:none}
.mpj-consent-switch input{opacity:0;width:0;height:0}
.mpj-consent-switch .mpj-slider{position:absolute;inset:0;background:rgba(251,250,246,.25);border-radius:999px;cursor:pointer;transition:.2s}
.mpj-consent-switch .mpj-slider::before{content:"";position:absolute;width:18px;height:18px;left:3px;top:3px;background:#fbfaf6;border-radius:50%;transition:.2s}
.mpj-consent-switch input:checked + .mpj-slider{background:#1d6543}
.mpj-consent-switch input:checked + .mpj-slider::before{transform:translateX(18px)}
.mpj-consent-switch input:disabled + .mpj-slider{opacity:.5;cursor:not-allowed}
.mpj-consent-save{margin-top:10px}
.mpj-consent{max-height:80vh;overflow-y:auto}

@media (max-width:700px){
  .mpj-consent{padding:18px 16px}
  .mpj-consent-inner{flex-direction:column;align-items:stretch}
  .mpj-consent-text{flex:none}
  .mpj-consent-actions{justify-content:flex-start}
}
