.lera-cookie-dialog{box-sizing:border-box;width:min(620px,calc(100% - 32px));max-height:calc(100dvh - 32px);margin:auto;padding:30px;border:1px solid #e3d8cd;border-radius:18px;background:#fbf8f4;color:#392940;box-shadow:0 24px 100px #21162650;font:15px/1.6 Arial,sans-serif;overflow:auto;overscroll-behavior:contain}
.lera-cookie-dialog::backdrop{background:#251c3066;backdrop-filter:blur(3px)}
.lera-cookie-dialog *{box-sizing:border-box}.lera-cookie-dialog [hidden]{display:none!important}
.lera-cookie-heading{display:flex;align-items:center;justify-content:space-between;gap:18px}.lera-cookie-heading>span{font-size:11px;letter-spacing:.17em;color:#806445;font-weight:700}
.lera-cookie-dialog h2{font:normal clamp(27px,5vw,34px)/1.15 Georgia,serif;letter-spacing:-.02em;color:#392940;margin:16px 0}
.lera-cookie-dialog p{font:normal 15px/1.6 Arial,sans-serif;color:#625867;margin:0 0 18px}
.lera-cookie-dialog a{color:#654370;text-underline-offset:3px;font-size:13px}
.lera-cookie-close{flex-shrink:0;border:1px solid #c7b9ca;border-radius:50%;height:38px;width:38px;display:grid;place-items:center;background:transparent;color:#493452;font:24px/1 Arial,sans-serif;cursor:pointer}
.lera-cookie-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:20px 0 16px}
.lera-cookie-actions button{min-height:48px;border:1px solid #684574;border-radius:8px;background:#684574;color:white;padding:12px 14px;font:600 14px/1.35 Arial,sans-serif;cursor:pointer}
.lera-cookie-actions [data-choice=settings],.lera-cookie-actions [data-choice=save]{grid-column:1/-1;background:transparent;color:#684574}
.lera-cookie-actions button:hover{filter:brightness(.92)}
.lera-cookie-dialog button:focus-visible,.lera-cookie-dialog a:focus-visible,.lera-cookie-dialog input:focus-visible,.lera-cookie-reopen:focus-visible{outline:3px solid #ad8248;outline-offset:4px}
.lera-cookie-option{padding:16px 0;border-top:1px solid #ded3db}.lera-cookie-option label{display:flex;gap:12px;align-items:center;cursor:pointer}.lera-cookie-option input{width:20px;height:20px;margin:0;accent-color:#684574;flex-shrink:0}.lera-cookie-option p{margin:8px 0 0 32px;font-size:13px}.lera-cookie-dialog .lera-cookie-note{font-size:12px;margin:6px 0}
.lera-cookie-reopen{border:0;background:transparent;color:inherit;font:inherit;text-decoration:underline;text-underline-offset:3px;padding:8px;cursor:pointer}
@media(max-width:480px){.lera-cookie-dialog{padding:22px 18px;width:calc(100% - 20px);max-height:calc(100dvh - 20px)}.lera-cookie-actions{grid-template-columns:1fr}.lera-cookie-actions button{grid-column:1}.lera-cookie-dialog h2{font-size:29px}}
/* Compact, non-modal first-visit banner; detailed choices stay in the dialog. */
.lera-cookie-links{display:flex;flex-wrap:wrap;gap:6px 18px;align-items:baseline;margin:0 0 18px}
.lera-cookie-links [data-choice=settings]{border:0;background:none;padding:0;color:#654370;text-decoration:underline;text-underline-offset:3px;font:inherit;font-size:13px;cursor:pointer}
.lera-cookie-dialog.lera-cookie-banner{position:fixed;inset:auto 0 0;z-index:1000;width:100%;max-width:none;height:fit-content;min-height:0;block-size:fit-content;min-block-size:0;max-height:70dvh;margin:0;padding:24px max(28px,calc((100vw - 1280px)/2));border:0;border-top:1px solid #e5e1e6;border-radius:0;background:#fff;box-shadow:0 -4px 20px #21162608}
.lera-cookie-banner[open]{display:flex;flex-direction:row;gap:8px 36px;align-items:center;align-content:flex-start;padding-right:max(72px,calc((100vw - 1280px)/2))}
.lera-cookie-banner .lera-cookie-heading{position:absolute;right:20px;top:50%;transform:translateY(-50%)}
.lera-cookie-banner .lera-cookie-heading>span{display:none}
.lera-cookie-banner .lera-cookie-close{border:0;border-radius:0;background:none;color:#666;width:36px;height:36px;font-size:24px}
.lera-cookie-banner h2{font:600 15px/1.5 Arial,sans-serif;letter-spacing:0;margin:0 0 7px;color:#29252b}
.lera-cookie-banner p{font-size:14px;line-height:1.65;margin:0 0 5px;color:#6b646d}
.lera-cookie-banner .lera-cookie-links{margin:0;gap:8px 16px}
.lera-cookie-banner .lera-cookie-links a,.lera-cookie-banner .lera-cookie-links button{font-size:13px;color:#4e4553}
.lera-cookie-banner .lera-cookie-summary{flex:1;min-width:0}
.lera-cookie-banner .lera-cookie-actions{flex:0 0 auto;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;margin:0}
.lera-cookie-banner .lera-cookie-actions button{border-radius:28px;padding:12px 20px;font-weight:400;font-size:14px;min-height:46px}
.lera-cookie-banner .lera-cookie-actions [data-choice=reject]{background:#fff;border-color:#b4a8b9;color:#493452}
.lera-cookie-banner .lera-cookie-storage{grid-column:1/-1}
@media(max-width:1100px){.lera-cookie-banner[open]{flex-direction:column;align-items:stretch;padding:22px 60px 22px 24px;gap:14px}.lera-cookie-banner .lera-cookie-actions{justify-content:flex-start}.lera-cookie-banner .lera-cookie-heading{top:16px;right:14px;transform:none}}
@media(max-width:540px){.lera-cookie-banner[open]{padding:20px 18px calc(18px + env(safe-area-inset-bottom));gap:14px;max-height:75dvh}.lera-cookie-banner h2{padding-right:32px}.lera-cookie-banner .lera-cookie-actions{display:grid;grid-template-columns:1fr;width:100%;gap:8px}.lera-cookie-banner .lera-cookie-actions button{width:100%;font-size:13px;padding:11px 14px}.lera-cookie-banner p{font-size:13px;line-height:1.55}.lera-cookie-banner .lera-cookie-heading{top:12px;right:10px}}
