
#elan-cookie-banner,#elan-cookie-modal{font-family:"DM Sans",system-ui,-apple-system,sans-serif;box-sizing:border-box}
#elan-cookie-banner * ,#elan-cookie-modal *{box-sizing:border-box}
#elan-cookie-banner{position:fixed;z-index:99990;left:18px;right:18px;bottom:18px;max-width:980px;margin:auto;background:#fff;color:#21312c;border:1px solid rgba(34,49,44,.12);border-radius:20px;box-shadow:0 20px 70px rgba(20,31,27,.22);padding:18px;display:none}
#elan-cookie-banner.show{display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center}
.elan-cookie-copy b{display:block;font-size:17px;margin-bottom:5px}.elan-cookie-copy p{font-size:13px;line-height:1.55;margin:0;color:#66736f;max-width:660px}.elan-cookie-copy a{color:#3c5a4f;font-weight:700}
.elan-cookie-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.elan-cookie-actions button{border:0;border-radius:999px;padding:11px 14px;font:700 12px/1 "DM Sans",sans-serif;cursor:pointer}.elan-cookie-primary{background:#243832;color:white}.elan-cookie-secondary{background:#eee9e1;color:#394641}.elan-cookie-outline{background:#fff;color:#394641;border:1px solid #d9d4cc!important}
#elan-cookie-modal{position:fixed;z-index:99999;inset:0;background:rgba(14,22,19,.56);display:none;padding:20px;overflow:auto}#elan-cookie-modal.show{display:flex;align-items:center;justify-content:center}
.elan-cookie-dialog{width:min(620px,100%);background:#fff;border-radius:22px;padding:22px;box-shadow:0 24px 80px rgba(0,0,0,.26)}.elan-cookie-dialog h2{font-size:24px;margin:0 0 8px}.elan-cookie-dialog>p{font-size:13px;line-height:1.6;color:#66736f;margin:0 0 16px}
.elan-cookie-row{display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center;padding:14px 0;border-top:1px solid #ece8e2}.elan-cookie-row b{display:block;font-size:14px}.elan-cookie-row small{display:block;color:#74807b;line-height:1.45;margin-top:4px}.elan-cookie-switch{width:44px;height:24px;accent-color:#243832}.elan-cookie-required{font-size:11px;font-weight:800;color:#68736f;background:#f0eee9;padding:6px 8px;border-radius:999px}
.elan-cookie-dialog-actions{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap;margin-top:18px}.elan-cookie-dialog-actions button{border:0;border-radius:999px;padding:11px 14px;font:700 12px "DM Sans",sans-serif;cursor:pointer}
.elan-cookie-settings-link{cursor:pointer}
@media(max-width:760px){#elan-cookie-banner.show{grid-template-columns:1fr}.elan-cookie-actions{display:grid;grid-template-columns:1fr 1fr;justify-content:stretch}.elan-cookie-actions button:first-child{grid-column:1/-1}.elan-cookie-actions button{width:100%;min-height:42px}#elan-cookie-banner{left:10px;right:10px;bottom:10px;padding:15px}.elan-cookie-dialog{padding:18px}.elan-cookie-dialog-actions{display:grid;grid-template-columns:1fr}.elan-cookie-dialog-actions button{width:100%}}
