:root{
  --mae-cookie-bg:#0d120f;
  --mae-cookie-bg-2:#090d0a;
  --mae-cookie-panel:#101612;
  --mae-cookie-line:rgba(206,255,88,.18);
  --mae-cookie-line-soft:rgba(255,255,255,.075);
  --mae-cookie-text:#f4f1e9;
  --mae-cookie-muted:#a7aea8;
  --mae-cookie-dim:#707871;
  --mae-cookie-green:#ceff58;
  --mae-cookie-green-ink:#10150d;
  --mae-cookie-lilac:#d7b9ff;
  --mae-cookie-safe-bottom:max(24px,calc(env(safe-area-inset-bottom) + 14px));
}

.mae-cookie[hidden],.mae-cookie-pref[hidden],.mae-cookie-reopen[hidden]{display:none!important}

/* Public consent card ------------------------------------------------------ */
.mae-cookie{
  position:fixed;
  z-index:2147481200;
  left:50%;
  bottom:var(--mae-cookie-safe-bottom);
  width:min(720px,calc(100vw - 40px));
  transform:translate3d(-50%,22px,0) scale(.985);
  opacity:0;
  pointer-events:none;
  font-family:Arial,Helvetica,sans-serif!important;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
  transition:opacity .22s ease,transform .34s cubic-bezier(.2,.8,.2,1);
  isolation:isolate;
}
.mae-cookie.is-open{transform:translate3d(-50%,0,0) scale(1);opacity:1;pointer-events:auto}
.mae-cookie *{box-sizing:border-box}

.mae-cookie__card{
  position:relative;
  overflow:hidden;
  border:1px solid var(--mae-cookie-line)!important;
  border-radius:28px!important;
  padding:25px 26px 23px!important;
  background:
    radial-gradient(110% 160% at 0 0,rgba(206,255,88,.055),transparent 42%),
    radial-gradient(80% 100% at 100% 100%,rgba(215,185,255,.04),transparent 52%),
    linear-gradient(145deg,rgba(16,22,18,.992),rgba(8,12,9,.992))!important;
  box-shadow:0 24px 70px rgba(0,0,0,.46),0 0 0 1px rgba(255,255,255,.022) inset!important;
  color:var(--mae-cookie-text)!important;
}
.mae-cookie__card:before{
  content:"";
  position:absolute;
  top:0;
  left:34px;
  right:34px;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(206,255,88,.6) 28%,rgba(215,185,255,.5) 68%,transparent);
  opacity:.72;
  pointer-events:none;
}
.mae-cookie__card:after{
  content:"";
  position:absolute;
  width:170px;
  height:170px;
  right:-92px;
  top:-110px;
  border:1px solid rgba(206,255,88,.07);
  border-radius:50%;
  pointer-events:none;
}

.mae-cookie__eyebrow{
  position:relative;
  z-index:1;
  margin:0 0 12px!important;
  color:var(--mae-cookie-green)!important;
  font:700 9.5px/1.2 "Courier New",monospace!important;
  letter-spacing:.19em!important;
  text-transform:uppercase;
}
.mae-cookie__head{
  position:relative;
  z-index:1;
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:22px;
}
.mae-cookie__head h2,.mae-cookie-pref__dialog h2{
  margin:0!important;
  color:var(--mae-cookie-text)!important;
  font-family:Georgia,"Times New Roman",serif!important;
  font-weight:400!important;
  letter-spacing:-.035em!important;
  text-transform:none!important;
}
.mae-cookie__head h2{
  max-width:580px;
  font-size:clamp(30px,4.2vw,38px)!important;
  line-height:1.02!important;
}
.mae-cookie__mark{
  display:grid;
  place-items:center;
  flex:0 0 40px;
  width:40px;
  height:40px;
  margin-top:-2px;
  border:1px solid rgba(206,255,88,.22);
  border-radius:13px;
  background:rgba(206,255,88,.035);
  box-shadow:0 0 26px rgba(206,255,88,.035);
  color:var(--mae-cookie-green)!important;
  font:400 21px/1 Georgia,serif!important;
}
.mae-cookie__card>p{
  position:relative;
  z-index:1;
  max-width:630px;
  margin:14px 0 10px!important;
  color:var(--mae-cookie-muted)!important;
  font:400 13.5px/1.58 Arial,Helvetica,sans-serif!important;
}
.mae-cookie__links{
  position:relative;
  z-index:1;
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:8px;
  margin:0 0 20px!important;
  color:var(--mae-cookie-dim)!important;
  font:500 11.5px/1.4 Arial,Helvetica,sans-serif!important;
}
.mae-cookie__links a{
  color:#bdc4be!important;
  text-decoration:none!important;
  border:0!important;
  border-bottom:1px solid rgba(189,196,190,.22)!important;
  background:none!important;
  box-shadow:none!important;
  transition:color .16s ease,border-color .16s ease;
}
.mae-cookie__links a:hover,.mae-cookie__links a:focus-visible{color:var(--mae-cookie-green)!important;border-bottom-color:currentColor!important}

.mae-cookie__actions,.mae-cookie-pref__actions{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1.12fr) auto;
  gap:9px;
}
.mae-cookie .mae-cookie__btn,.mae-cookie-pref .mae-cookie__btn{
  -webkit-appearance:none!important;
  appearance:none!important;
  min-height:48px!important;
  margin:0!important;
  padding:12px 17px!important;
  border-radius:14px!important;
  border:1px solid var(--mae-cookie-line-soft)!important;
  background:#111713!important;
  box-shadow:none!important;
  color:#e8ece8!important;
  font:700 12px/1.1 Arial,Helvetica,sans-serif!important;
  letter-spacing:0!important;
  text-transform:none!important;
  text-decoration:none!important;
  cursor:pointer;
  transition:transform .16s ease,border-color .16s ease,background-color .16s ease,color .16s ease,box-shadow .16s ease!important;
}
.mae-cookie .mae-cookie__btn:hover,.mae-cookie-pref .mae-cookie__btn:hover{transform:translateY(-1px);box-shadow:none!important}
.mae-cookie .mae-cookie__btn:active,.mae-cookie-pref .mae-cookie__btn:active{transform:translateY(0) scale(.99)}
.mae-cookie .mae-cookie__btn--necessary,.mae-cookie-pref .mae-cookie__btn--necessary{
  border-color:rgba(206,255,88,.22)!important;
  background:rgba(206,255,88,.025)!important;
  color:#d7ddd7!important;
}
.mae-cookie .mae-cookie__btn--necessary:hover,.mae-cookie-pref .mae-cookie__btn--necessary:hover{
  border-color:rgba(206,255,88,.48)!important;
  background:rgba(206,255,88,.06)!important;
  color:var(--mae-cookie-green)!important;
}
.mae-cookie .mae-cookie__btn--primary,.mae-cookie-pref .mae-cookie__btn--primary{
  border-color:var(--mae-cookie-green)!important;
  background:var(--mae-cookie-green)!important;
  color:var(--mae-cookie-green-ink)!important;
  box-shadow:0 10px 28px rgba(206,255,88,.1)!important;
}
.mae-cookie .mae-cookie__btn--primary:hover,.mae-cookie-pref .mae-cookie__btn--primary:hover{
  background:#d7ff72!important;
  border-color:#d7ff72!important;
  color:#0b1009!important;
  box-shadow:0 12px 34px rgba(206,255,88,.15)!important;
}
.mae-cookie .mae-cookie__btn--quiet,.mae-cookie-pref .mae-cookie__btn--quiet{
  border-color:rgba(215,185,255,.18)!important;
  background:rgba(215,185,255,.025)!important;
  color:#cdb8e7!important;
  min-width:118px;
}
.mae-cookie .mae-cookie__btn--quiet:hover,.mae-cookie-pref .mae-cookie__btn--quiet:hover{
  border-color:rgba(215,185,255,.42)!important;
  background:rgba(215,185,255,.06)!important;
  color:var(--mae-cookie-lilac)!important;
}
.mae-cookie__btn:focus-visible,.mae-cookie-pref__close:focus-visible,.mae-cookie-reopen:focus-visible,.mae-cookie-switch input:focus-visible+span{outline:2px solid var(--mae-cookie-green)!important;outline-offset:3px!important}

/* Preferences modal ------------------------------------------------------- */
.mae-cookie-pref{
  position:fixed;
  z-index:2147481250;
  inset:0;
  display:grid;
  place-items:center;
  padding:max(24px,env(safe-area-inset-top)) max(18px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left));
  opacity:0;
  transition:opacity .18s ease;
  font-family:Arial,Helvetica,sans-serif!important;
}
.mae-cookie-pref.is-open{opacity:1}
.mae-cookie-pref *{box-sizing:border-box}
.mae-cookie-pref__backdrop{position:absolute;inset:0;background:rgba(2,5,3,.78);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.mae-cookie-pref__dialog{
  position:relative;
  width:min(640px,100%);
  max-height:min(760px,calc(100dvh - 48px));
  overflow:auto;
  overscroll-behavior:contain;
  border:1px solid rgba(215,185,255,.18)!important;
  border-radius:28px!important;
  padding:29px!important;
  background:linear-gradient(150deg,#111713,#0a0e0b)!important;
  color:var(--mae-cookie-text)!important;
  box-shadow:0 30px 90px rgba(0,0,0,.6),0 0 0 1px rgba(255,255,255,.02) inset!important;
  scrollbar-width:thin;
  scrollbar-color:#354038 transparent;
}
.mae-cookie-pref__dialog h2{font-size:clamp(34px,6vw,49px)!important;line-height:.99!important;margin:0 50px 13px 0!important}
.mae-cookie-pref__dialog>p{margin:0!important;color:var(--mae-cookie-muted)!important;font:400 13.5px/1.6 Arial,Helvetica,sans-serif!important}
.mae-cookie-pref__close{
  -webkit-appearance:none!important;
  appearance:none!important;
  position:absolute;
  top:18px;
  right:18px;
  display:grid;
  place-items:center;
  width:42px;
  height:42px;
  padding:0!important;
  border:1px solid rgba(255,255,255,.09)!important;
  border-radius:14px!important;
  background:#111713!important;
  box-shadow:none!important;
  color:#dfe4df!important;
  font:300 25px/1 Arial,Helvetica,sans-serif!important;
  cursor:pointer;
}
.mae-cookie-pref__close:hover{border-color:rgba(206,255,88,.28)!important;color:var(--mae-cookie-green)!important;background:#131a15!important}
.mae-cookie-pref__rows{display:grid;gap:10px;margin:24px 0!important}
.mae-cookie-pref__row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  margin:0!important;
  border:1px solid rgba(255,255,255,.075)!important;
  border-radius:18px!important;
  padding:17px 18px!important;
  background:rgba(255,255,255,.012)!important;
  color:inherit!important;
  text-decoration:none!important;
  cursor:default;
}
label.mae-cookie-pref__row{cursor:pointer}
.mae-cookie-pref__row:hover{border-color:rgba(255,255,255,.11)!important}
.mae-cookie-pref__row>div{display:grid;gap:5px}
.mae-cookie-pref__row strong{color:#f0f3f0!important;font:700 13.5px/1.25 Arial,Helvetica,sans-serif!important}
.mae-cookie-pref__row span{color:#909990;font:400 12px/1.45 Arial,Helvetica,sans-serif}
.mae-cookie-pref__always{flex:0 0 auto!important;border:1px solid rgba(206,255,88,.2)!important;border-radius:999px!important;padding:7px 10px!important;color:var(--mae-cookie-green)!important;font:700 9px/1 "Courier New",monospace!important;letter-spacing:.09em!important;text-transform:uppercase!important;white-space:nowrap}
.mae-cookie-switch{position:relative;display:block;flex:0 0 auto;width:48px;height:28px}
.mae-cookie-switch input{position:absolute;opacity:0;width:1px;height:1px}
.mae-cookie-switch>span{display:block;width:48px;height:28px;border:1px solid #465048!important;border-radius:999px!important;background:#171d19!important;transition:.2s ease;cursor:pointer}
.mae-cookie-switch>span:after{content:"";display:block;width:20px;height:20px;margin:3px;border-radius:50%;background:#707970;transition:transform .2s ease,background .2s ease}
.mae-cookie-switch input:checked+span{border-color:rgba(206,255,88,.65)!important;background:rgba(206,255,88,.11)!important}
.mae-cookie-switch input:checked+span:after{transform:translateX(20px);background:var(--mae-cookie-green)}
.mae-cookie-pref__actions{grid-template-columns:1fr 1.1fr;margin-top:4px!important}
.mae-cookie-pref__legal{margin-top:16px!important;color:#6e766f!important;font-size:11px!important}
html.mae-cookie-lock,html.mae-cookie-lock body{overflow:hidden!important}

/* Persistent preferences entry ------------------------------------------ */
.mae-cookie-reopen{
  -webkit-appearance:none!important;
  appearance:none!important;
  position:fixed;
  z-index:2147481000;
  left:max(14px,env(safe-area-inset-left));
  bottom:var(--mae-cookie-safe-bottom);
  margin:0!important;
  border:1px solid rgba(206,255,88,.16)!important;
  border-radius:999px!important;
  padding:8px 11px!important;
  background:rgba(12,17,13,.9)!important;
  box-shadow:0 8px 28px rgba(0,0,0,.2)!important;
  color:#929b93!important;
  font:700 8.5px/1 "Courier New",monospace!important;
  letter-spacing:.1em!important;
  text-transform:uppercase!important;
  cursor:pointer;
  opacity:.72;
  transition:opacity .18s ease,color .18s ease,border-color .18s ease!important;
}
.mae-cookie-reopen:hover{opacity:1;color:var(--mae-cookie-green)!important;border-color:rgba(206,255,88,.4)!important}

/* 1.41.47 · PWA bottom-nav clearance. JS later measures the real bar, but this
   fallback prevents even the first painted frame from covering app navigation. */
@media(max-width:900px){
  html.mae-cookie-standalone .mae-cookie-reopen,
  html.mae-client-standalone-mode .mae-cookie-reopen{bottom:max(var(--mae-cookie-safe-bottom),92px,calc(82px + env(safe-area-inset-bottom)))!important}
}
@media(display-mode:standalone) and (max-width:900px){
  .mae-cookie-reopen{bottom:max(var(--mae-cookie-safe-bottom),92px,calc(82px + env(safe-area-inset-bottom)))!important}
}

/* 1.41.51 · Public mobile-site menu clearance. JS applies this class only when
   a real fixed/sticky lower navigation surface is detected, including Elementor
   wrappers whose generated class names are not stable. */
@media(max-width:900px){
  html.mae-cookie-has-bottom-ui .mae-cookie-reopen{
    bottom:var(--mae-cookie-safe-bottom)!important;
  }
  html.mae-cookie-has-bottom-ui .mae-cookie{
    bottom:var(--mae-cookie-safe-bottom)!important;
  }
}

@media(max-width:680px){
  .mae-cookie{
    width:calc(100vw - 24px);
    bottom:var(--mae-cookie-safe-bottom);
  }
  .mae-cookie__card{padding:20px 19px 18px!important;border-radius:22px!important}
  .mae-cookie__card:before{left:24px;right:24px}
  .mae-cookie__head{gap:14px}
  .mae-cookie__head h2{font-size:29px!important;line-height:1.04!important}
  .mae-cookie__mark{width:38px;height:38px;flex-basis:38px;border-radius:12px;font-size:19px!important}
  .mae-cookie__card>p{font-size:13px!important;margin-top:13px!important}
  .mae-cookie__links{margin-bottom:16px!important;font-size:11px!important}
  .mae-cookie__actions{
    grid-template-columns:1fr 1fr;
    grid-template-areas:
      "accept accept"
      "necessary preferences";
    gap:8px;
  }
  .mae-cookie__actions .mae-cookie__btn--primary{grid-area:accept}
  .mae-cookie__actions .mae-cookie__btn--necessary{grid-area:necessary}
  .mae-cookie__actions .mae-cookie__btn--quiet{grid-area:preferences;min-width:0}
  .mae-cookie .mae-cookie__btn{min-height:46px!important;padding:11px 12px!important;font-size:11.5px!important}

  .mae-cookie-pref{padding:12px}
  .mae-cookie-pref__dialog{padding:23px 18px 20px!important;border-radius:23px!important;max-height:calc(100dvh - 24px)}
  .mae-cookie-pref__dialog h2{font-size:36px!important;margin-right:45px!important}
  .mae-cookie-pref__row{align-items:flex-start;padding:15px!important;gap:12px}
  .mae-cookie-pref__always{white-space:nowrap}
  .mae-cookie-pref__actions{grid-template-columns:1fr}
  .mae-cookie-pref__actions .mae-cookie__btn--primary{order:-1}
  .mae-cookie-reopen{left:10px;bottom:var(--mae-cookie-safe-bottom);padding:7px 9px!important}
}

@media(max-width:420px){
  .mae-cookie__head h2{font-size:27px!important}
  .mae-cookie__mark{display:none}
  .mae-cookie__actions{grid-template-columns:1fr;grid-template-areas:"accept" "necessary" "preferences"}
}

@media(prefers-reduced-motion:reduce){.mae-cookie,.mae-cookie-pref,.mae-cookie__btn,.mae-cookie-switch>span,.mae-cookie-switch>span:after{transition:none!important}}
