/* Arc UI Cookie consent pattern, adapted for Melal. See cookie-notice-LICENSE.txt. */
#melalCookieUI{--mc-navy:#011b4e;--mc-gold:#c89421;--mc-muted:#596477;font-family:inherit;font-size:14px;line-height:1.75;color:var(--mc-navy)}
#melalCookieUI,#melalCookieUI *{box-sizing:border-box}
#melalCookieUI [hidden]{display:none!important}
#melalCookieUI button,#melalCookieUI a{-webkit-tap-highlight-color:transparent}
#melalCookieUI button{font:inherit;cursor:pointer}
#melalCookieUI :focus-visible{outline:3px solid #5275b9;outline-offset:4px}
#melalCookieUI .mc-banner{position:fixed;z-index:25;inset-inline-end:max(1.25rem,env(safe-area-inset-right));bottom:max(1.25rem,env(safe-area-inset-bottom));width:min(26rem,calc(100% - 2.5rem));max-height:calc(100dvh - 2.5rem);overflow-y:auto;padding:1.5rem;border:1px solid #dde2e9;border-radius:1.25rem;background:#fff;box-shadow:0 12px 48px #011b4e24;animation:mc-enter .25s ease-out}
#melalCookieUI .mc-heading{display:flex;align-items:center;gap:.7rem;margin-bottom:.85rem}
#melalCookieUI .mc-icon{display:grid;place-items:center;width:2.5rem;height:2.5rem;border:1px solid #e7d4a8;border-radius:.8rem;background:#fbf6eb;color:#8b650c;flex:none}
#melalCookieUI svg{display:block;width:1.3rem;height:1.3rem}
#melalCookieUI .mc-eyebrow{font-size:.76rem;font-weight:650;letter-spacing:.02em;color:#647086}
#melalCookieUI h2{margin:0 0 .55rem;font-size:1.12rem;line-height:1.6;font-weight:750;color:var(--mc-navy)}
#melalCookieUI p{margin:0;color:var(--mc-muted);font-size:.86rem;line-height:1.9}
#melalCookieUI .mc-actions{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1.2rem}
#melalCookieUI .mc-button{display:inline-flex;justify-content:center;align-items:center;min-height:44px;padding:.6rem 1rem;border:1px solid transparent;border-radius:.65rem;font-size:.82rem;font-weight:700;line-height:1.5;transition:background .18s,border-color .18s}
#melalCookieUI .mc-primary{background:var(--mc-navy);color:#fff}
#melalCookieUI .mc-primary:hover{background:#12376f}
#melalCookieUI .mc-secondary{background:#fff;border-color:#dce2eb;color:var(--mc-navy)}
#melalCookieUI .mc-secondary:hover{background:#f6f7fa;border-color:#a8b5c9}
#melalCookieUI .mc-reopen{position:fixed;z-index:24;inset-inline-end:max(1rem,env(safe-area-inset-right));bottom:max(1rem,env(safe-area-inset-bottom));display:grid;place-items:center;width:44px;height:44px;border:1px solid #d8dfe9;border-radius:50%;background:#fff;color:var(--mc-navy);box-shadow:0 3px 14px #011b4e1a;transition:background .18s}
#melalCookieUI .mc-reopen:hover{background:#fbf6eb}
#melalCookieUI .mc-dialog{position:fixed;inset:0;margin:auto;width:min(30rem,calc(100% - 2rem));max-height:calc(100dvh - 2rem);padding:1.6rem;border:1px solid #dce2eb;border-radius:1.4rem;background:#fff;box-shadow:0 20px 90px #011b4e40;color:var(--mc-navy);font:inherit;overflow-y:auto;overscroll-behavior:contain}
#melalCookieUI .mc-dialog::backdrop{background:#011b4e75;backdrop-filter:blur(3px)}
#melalCookieUI .mc-dialog[open]{animation:mc-enter .2s ease-out}
#melalCookieUI .mc-dialog-top{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}
#melalCookieUI .mc-close{display:grid;place-items:center;min-width:44px;min-height:44px;padding:.65rem;border:0;border-radius:.65rem;color:#596477;background:#f3f5f8}
#melalCookieUI .mc-close:hover{background:#e9edf3}
#melalCookieUI .mc-close svg{fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round}
#melalCookieUI .mc-category{padding:1rem 0;border-bottom:1px solid #e7ebf0}
#melalCookieUI .mc-category>div{display:flex;align-items:center;flex-wrap:wrap;justify-content:space-between;gap:.5rem;margin-bottom:.35rem}
#melalCookieUI h3{font-size:.85rem;margin:0 0 .35rem;font-weight:750;line-height:1.7}
#melalCookieUI .mc-category>div h3{margin:0}
#melalCookieUI .mc-badge{background:#f7f0df;color:#78570e;border:1px solid #eee0bd;border-radius:2rem;padding:.12rem .55rem;font-size:.7rem;font-weight:700}
#melalCookieUI .mc-label{font-size:.72rem;color:#647086}
#melalCookieUI .mc-footnote{margin-top:1rem;font-size:.76rem}
#melalCookieUI .mc-dialog-actions{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;margin-top:1.25rem}
#melalCookieUI .mc-dialog-actions a{display:inline-flex;align-items:center;min-height:44px;color:var(--mc-navy);text-decoration:underline;text-underline-offset:.25em;font-size:.8rem}
@keyframes mc-enter{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:30rem){#melalCookieUI .mc-banner{inset-inline:1rem;width:auto;bottom:max(1rem,env(safe-area-inset-bottom));padding:1.15rem}#melalCookieUI .mc-actions>*{flex:1}#melalCookieUI .mc-dialog{padding:1.2rem}#melalCookieUI h2{font-size:1.05rem}}
@media(prefers-reduced-motion:reduce){#melalCookieUI *,#melalCookieUI .mc-banner,#melalCookieUI .mc-dialog[open]{animation:none;transition:none}}
