.em-cookie-panel{position:fixed;z-index:100000;bottom:20px;left:20px;width:min(420px,calc(100% - 40px));box-sizing:border-box;padding:22px 24px;background:#fffaf3;color:#392d25;border:1px solid #c9b69e;box-shadow:0 6px 28px #30251f16;text-align:left;max-height:calc(100dvh - 40px);overflow:auto}
.em-cookie-panel[hidden],.em-cookie-panel button[hidden]{display:none!important}
.em-cookie-panel h2{font-family:var(--serif,Georgia,serif);font-size:25px;font-weight:400;line-height:1.2;margin:0 0 10px}
.em-cookie-panel p{font-family:var(--sans,Arial,sans-serif);font-size:14px;line-height:1.55;margin:0 0 8px;color:#68594c}
.em-cookie-panel a{font-size:13px;color:#634c36;text-decoration:underline;text-underline-offset:3px}
.em-cookie-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}
.em-cookie-actions button{flex:1 1 140px;border:1px solid #94785b;background:transparent;color:#392d25;padding:10px 12px;min-height:44px;font:13px var(--sans,Arial,sans-serif);cursor:pointer;border-radius:0;transition:background-color .2s ease,color .2s ease,border-color .2s ease}
.em-cookie-actions button:hover{background:#392d25;border-color:#392d25;color:#fffaf3}
.em-cookie-actions button:focus-visible,.em-cookie-settings:focus-visible{outline:2px solid #8c6845;outline-offset:3px}
.em-cookie-settings{display:block;margin:20px 0 0;padding:8px 0;border:0;background:transparent;color:inherit;text-decoration:underline;font:14px var(--sans,Arial,sans-serif);cursor:pointer}
@media(max-width:600px){.em-cookie-panel{bottom:12px;left:12px;width:calc(100% - 24px);padding:18px 20px;max-height:calc(100dvh - 24px)}.em-cookie-panel h2{font-size:23px}.em-cookie-actions{gap:8px;margin-top:14px}.em-cookie-actions button{flex-basis:calc(50% - 8px);padding:10px 6px}}
@media(prefers-reduced-motion:reduce){.em-cookie-actions button{transition:none}}

.em-cookie-actions .em-cookie-close{flex-basis:100%;min-height:24px;padding:2px;border:0;background:transparent;color:#68594c;font-size:12px;text-decoration:underline;text-underline-offset:3px}.em-cookie-actions .em-cookie-close:hover{color:#392d25;background:transparent}

.em-cookie-actions .em-cookie-accept{background:#392d25;border-color:#392d25;color:#fffaf3}.em-cookie-actions .em-cookie-accept:hover{background:#604a38;border-color:#604a38;color:#fffaf3}
