/* Consent UI only: no changes to the MaryMe page layout. */
.maryme-cookie-banner[hidden]{display:none!important}
.maryme-cookie-banner{position:fixed;z-index:1000;inset:auto 24px 24px;margin-inline:auto;max-width:1120px;padding:28px 32px;background:#f8f6f2;color:#48423d;border:1px solid #c6b29f;border-radius:20px;box-shadow:0 12px 44px #48423d26;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px 28px;font-family:var(--sans,Arial,sans-serif);max-height:calc(100dvh - 32px);overflow:auto;overscroll-behavior:contain}
.maryme-cookie-banner h2,.maryme-cookie-dialog h2{font:400 30px/1.15 var(--serif,Georgia,serif);letter-spacing:0;margin:0 24px 12px 0;color:#48423d}
.maryme-cookie-banner p,.maryme-cookie-dialog p{font:12px/1.8 var(--sans,Arial,sans-serif);margin:0;letter-spacing:0;color:#48423d}
.maryme-cookie-policy{margin-top:12px!important;font-size:11px!important}
.maryme-cookie-policy a{text-decoration:underline;text-underline-offset:4px;display:inline-block;padding-block:3px}
.maryme-cookie-actions{display:flex;gap:10px;align-items:stretch;flex-wrap:wrap;justify-content:flex-start}
.maryme-cookie-actions button{background:#eee9e1;color:#48423d;border:1px solid #b5a99b;border-radius:999px;min-height:44px;padding:12px 17px;font:500 11px/1.5 var(--sans,Arial,sans-serif);letter-spacing:0;text-align:center;cursor:pointer;flex:1 1 auto}
.maryme-cookie-actions button:hover{background:#d8c7b7}
.maryme-cookie-actions button:focus-visible,.maryme-cookie-close:focus-visible,.maryme-cookie-trigger:focus-visible,.maryme-cookie-policy a:focus-visible{outline:2px solid #70566d;outline-offset:3px}
.maryme-cookie-close{position:absolute;top:4px;right:5px;width:44px;height:44px;display:grid;place-items:center;padding:0;background:transparent;border:0;color:#48423d;font:24px/1 Arial,sans-serif;cursor:pointer;border-radius:50%}
.maryme-cookie-error{grid-column:1/-1;color:#70566d!important}
.maryme-cookie-error:empty{display:none}
.maryme-cookie-dialog{width:min(640px,calc(100% - 32px));max-width:none;max-height:calc(100dvh - 32px);padding:32px;border:1px solid #c6b29f;border-radius:20px;background:#f8f6f2;color:#48423d;overflow:auto;box-sizing:border-box}
.maryme-cookie-dialog::backdrop{background:#48423d66}
.maryme-cookie-dialog:not([open]){display:none}
.maryme-cookie-dialog .maryme-cookie-actions{margin-top:20px}
.maryme-cookie-category{border-top:1px solid #d9d1c8;padding-top:18px;margin-top:20px}
.maryme-cookie-category label{display:flex;align-items:center;gap:12px;min-height:44px;cursor:pointer;font:13px/1.6 var(--sans,Arial,sans-serif)}
.maryme-cookie-category input{appearance:auto;width:20px;height:20px;min-height:0;accent-color:#70566d;flex-shrink:0;margin:0}
.maryme-cookie-category strong{font-weight:500}
.maryme-cookie-category p{padding-left:32px}
.maryme-cookie-trigger{display:inline-block;background:transparent;border:0;color:inherit;font:inherit;padding:0;min-height:36px;text-decoration:underline;text-underline-offset:4px;cursor:pointer}
@media(min-width:901px){.maryme-cookie-banner .maryme-cookie-actions{max-width:310px;min-width:260px}.maryme-cookie-banner .maryme-cookie-actions button{flex-basis:100%}}
@media(max-width:900px){.maryme-cookie-banner{inset:auto 16px 16px;padding:24px;grid-template-columns:1fr;gap:16px}.maryme-cookie-banner h2{font-size:29px}.maryme-cookie-banner .maryme-cookie-actions button{flex:1 1 170px}}
@media(max-width:480px){.maryme-cookie-banner{inset:auto 10px 10px;padding:22px 20px 20px;border-radius:16px;max-height:calc(100dvh - 20px)}.maryme-cookie-banner h2{font-size:28px;margin-right:20px}.maryme-cookie-banner p{font-size:11px;line-height:1.7}.maryme-cookie-banner .maryme-cookie-actions{gap:8px}.maryme-cookie-banner .maryme-cookie-actions button{flex-basis:100%;padding:11px 12px}.maryme-cookie-dialog{padding:28px 22px;width:calc(100% - 20px);max-height:calc(100dvh - 20px)}.maryme-cookie-dialog h2{font-size:29px}.maryme-cookie-dialog .maryme-cookie-actions{flex-direction:column}.maryme-cookie-category p{padding-left:0}}
@media(prefers-reduced-motion:reduce){.maryme-cookie-banner,.maryme-cookie-dialog{scroll-behavior:auto}}

.maryme-cookie-trigger[hidden]{display:none!important}
