.mp-consent{position:fixed;inset:auto 0 0;z-index:999999;max-height:min(90dvh,calc(100dvh - 88px));overflow-y:auto;overscroll-behavior:contain;background:#f7f4ee;color:#17231f;border-top:1px solid #9ca69e;font-family:'MP Work',sans-serif}
.mp-consent[hidden],.mp-consent [hidden]{display:none!important}
.mp-consent__inner{width:min(100% - 48px,1320px);margin-inline:auto;padding-block:20px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px 32px;align-items:center}
.mp-consent h2{font:700 20px/1.2 'MP Albert',sans-serif;letter-spacing:-.02em;margin:0 0 8px;color:inherit}
.mp-consent p{max-width:75ch;font-size:14px;line-height:1.55;margin:0;color:#53615b}
.mp-consent a{color:#17231f;text-decoration:underline;text-underline-offset:3px}
.mp-consent__actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;min-width:320px}
.mp-consent button{min-height:44px;padding:10px 16px;border:1px solid #17231f;border-radius:5px;background:transparent;color:#17231f;font:700 14px/1.35 'MP Albert',sans-serif;cursor:pointer;text-align:center;transition:background-color .15s,color .15s}
.mp-consent button:hover{background:#17231f;color:#fff}
.mp-consent button:focus-visible,.mp-consent a:focus-visible,.mp-consent input:focus-visible{outline:3px solid #c65321;outline-offset:3px}
.mp-consent .mp-consent__settings{grid-column:1/-1;border-color:transparent;min-height:32px;padding:4px 12px;font-weight:400;text-decoration:underline;text-underline-offset:3px}
.mp-consent__options{grid-column:1/-1;display:flex;align-items:flex-start;gap:24px;padding-top:16px;border-top:1px solid #dedfd6}
.mp-consent__options label{display:flex;align-items:flex-start;gap:12px;flex:1;max-width:55ch;cursor:pointer;font-size:14px;line-height:1.5}
.mp-consent__options label>span{display:grid;gap:4px}
.mp-consent__options strong{font-size:15px;color:#17231f}
.mp-consent__options label span span{color:#53615b}
.mp-consent__options input{width:20px;height:20px;min-width:20px;margin:2px 0 0;accent-color:#17231f}
.mp-consent__options button{flex:0 0 auto}
.mp-consent .mp-consent__notice{grid-column:1/-1;color:#7e251d;font-size:13px}
.mp-cookie-settings{appearance:none;padding:0;border:0;background:none;color:inherit;font:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:3px;min-height:44px}
.mp-cookie-settings:focus-visible{outline:3px solid #c65321;outline-offset:3px}
@media(max-width:900px){.mp-consent__inner{grid-template-columns:1fr;gap:16px}.mp-consent__actions{min-width:0;max-width:480px}.mp-consent__options{flex-wrap:wrap}.mp-consent__options label{flex-basis:calc(50% - 12px)}}
@media(max-width:540px){.mp-consent__inner{width:calc(100% - 32px);padding-block:16px;gap:12px}.mp-consent h2{font-size:18px}.mp-consent p{font-size:13px}.mp-consent__actions{width:100%;gap:8px}.mp-consent button{padding-inline:10px}.mp-consent__options{gap:16px}.mp-consent__options label{flex-basis:100%}.mp-consent__options button{width:100%}}
@media(prefers-reduced-motion:reduce){.mp-consent button{transition:none}}
