/* Art-E-Shock Consent: a small dark-luxe card in the bottom-left corner, gold hairline, gentle rise */
.aec{--aec-ink:#0E0E10;--aec-text:#ECE7DD;--aec-mute:#A9A398;--aec-gold:#C9A45C;--aec-gold-2:#E9D29E;--aec-line:rgba(201,164,92,.3);--aec-ease:cubic-bezier(.16,1,.3,1);
  position:fixed;z-index:58;left:24px;right:auto;bottom:24px;width:min(380px,calc(100% - 48px));font-family:var(--he,'Noto Sans Hebrew',system-ui,sans-serif);color:var(--aec-text);pointer-events:none}
.aec[hidden]{display:none}
.aec__card{pointer-events:auto;position:relative;overflow:hidden;border-radius:20px;padding:18px 20px 16px;background:radial-gradient(120% 140% at 100% 0%,rgba(201,164,92,.09),transparent 55%),linear-gradient(170deg,#1A1A1D,#0C0C0E);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05),inset 0 0 0 1px var(--aec-line),0 30px 70px -28px rgba(0,0,0,.85);
  max-height:calc(100svh - 48px);overflow-y:auto;
  opacity:0;transform:translateY(22px) scale(.985);transition:opacity .8s var(--aec-ease),transform .9s var(--aec-ease)}
.aec.is-in .aec__card{opacity:1;transform:none}
.aec.is-out .aec__card{opacity:0;transform:translateY(16px);transition-duration:.45s}
.aec__card:focus{outline:none}
/* a gold hairline draws across the top as it arrives */
.aec__line{position:absolute;top:0;inset-inline:20px;height:1px;background:linear-gradient(90deg,transparent,var(--aec-gold) 30%,var(--aec-gold-2) 50%,var(--aec-gold) 70%,transparent);transform:scaleX(0);transition:transform 1.4s var(--aec-ease) .25s}
.aec.is-in .aec__line{transform:scaleX(1)}

/* the site spaces paragraphs apart; inside the card the rhythm is tighter */
.aec p{margin:0!important}
.aec__main{display:grid;grid-template-columns:1fr;gap:14px}
.aec__txt{padding-inline-end:30px}
.aec .aec__eb{display:inline-flex;align-items:center;gap:8px;margin:0 0 4px!important;font-stretch:78%;font-weight:500;font-size:.8rem;letter-spacing:.04em;color:var(--aec-gold)}
.aec__gem{width:6px;height:6px;transform:rotate(45deg);background:linear-gradient(135deg,var(--aec-gold-2),var(--aec-gold));animation:aecGem 5.5s ease-in-out infinite}
@keyframes aecGem{0%,100%{box-shadow:0 0 0 3px rgba(201,164,92,.14)}50%{box-shadow:0 0 0 5px rgba(201,164,92,.07),0 0 12px 2px rgba(201,164,92,.34)}}
.aec__t{font-stretch:72%;font-weight:350;font-size:1.3rem;line-height:1.15;color:#fff}
.aec .aec__p{margin-top:6px!important;font-size:.82rem;line-height:1.6;font-weight:300;color:var(--aec-mute)}
.aec__p a{color:var(--aec-text);text-decoration:underline;text-decoration-color:var(--aec-line);text-underline-offset:4px}
.aec__p a:hover{text-decoration-color:var(--aec-gold)}

.aec__btns{display:grid;grid-template-columns:1fr 1fr;gap:8px;align-items:center}
.aec__b{appearance:none;cursor:pointer;min-height:42px;padding:0 14px;border-radius:999px;border:1px solid rgba(226,196,135,.3);background:linear-gradient(140deg,rgba(255,255,255,.07),rgba(255,255,255,.015));color:var(--aec-text);font:500 .88rem/1 var(--he,'Noto Sans Hebrew',system-ui,sans-serif);white-space:nowrap;transition:background .4s var(--aec-ease),border-color .4s,transform .4s var(--aec-ease),box-shadow .4s}
.aec__b--gold{border-color:transparent;background:linear-gradient(140deg,#E9D29E,#C9A45C 55%,#B48E46);color:#151107;box-shadow:0 12px 26px -16px rgba(201,164,92,.6)}
.aec__more{grid-column:1/-1;justify-self:start;appearance:none;cursor:pointer;background:none;border:0;padding:4px 2px;color:var(--aec-mute);font:400 .8rem var(--he,'Noto Sans Hebrew',system-ui,sans-serif);text-decoration:underline;text-decoration-color:var(--aec-line);text-underline-offset:4px}
.aec__more[aria-expanded="true"]{color:var(--aec-gold)}
@media (hover:hover) and (pointer:fine){
  .aec__b:hover{border-color:var(--aec-gold);transform:translateY(-1px)}
  .aec__b--gold:hover{box-shadow:0 16px 32px -14px rgba(201,164,92,.75)}
  .aec__more:hover{color:var(--aec-text)}
}
.aec__x{position:absolute;top:12px;inset-inline-end:12px;width:30px;height:30px;border-radius:50%;border:1px solid rgba(255,255,255,.12);background:transparent;color:var(--aec-mute);font-size:17px;line-height:1;cursor:pointer;transition:color .3s,border-color .3s}
.aec__x:hover{color:var(--aec-text);border-color:var(--aec-gold)}

/* settings view */
.aec__set{margin-top:14px;border-top:1px solid rgba(255,255,255,.08);animation:aecIn .6s var(--aec-ease) both}
.aec__set[hidden]{display:none}
@keyframes aecIn{from{opacity:0;transform:translateY(8px)}}
.aec__cat{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;padding:11px 0;border-bottom:1px solid rgba(255,255,255,.06)}
.aec__cat-n{display:block;font-weight:500;font-size:.9rem;color:#fff}
.aec__cat-d{display:block;margin-top:2px;font-size:.76rem;line-height:1.5;font-weight:300;color:var(--aec-mute)}
.aec__lock{font-size:.74rem;color:var(--aec-gold);white-space:nowrap}
.aec__sw{appearance:none;cursor:pointer;position:relative;width:44px;height:24px;border-radius:999px;border:1px solid rgba(255,255,255,.18);background:#1C1C20;padding:0;transition:background .35s var(--aec-ease),border-color .35s}
.aec__sw span{position:absolute;top:2px;inset-inline-start:2px;width:18px;height:18px;border-radius:50%;background:#8C867C;transition:inset-inline-start .35s var(--aec-ease),background .35s}
.aec__sw[aria-checked="true"]{background:linear-gradient(140deg,#E9D29E,#C9A45C);border-color:transparent}
.aec__sw[aria-checked="true"] span{inset-inline-start:22px;background:#151107}
.aec__set-f{padding-top:12px}
.aec__set-f .aec__b{width:100%}
.aec .aec__b:focus-visible,.aec .aec__more:focus-visible,.aec .aec__x:focus-visible,.aec .aec__sw:focus-visible,.aec a:focus-visible{outline:2px solid var(--aec-gold);outline-offset:3px}

/* the site's floating buttons step aside while the banner is open */
html.aec-open .ae-mbar{transform:translateY(160%)!important}
html.aec-open .ae-fab--a11y{bottom:calc(var(--aec-h,0px) + 40px)!important;transition:bottom .6s cubic-bezier(.16,1,.3,1),opacity .5s,visibility .5s}

/* phones: a slim card along the bottom */
@media (max-width:760px){
  .aec{left:10px;bottom:10px;width:calc(100% - 20px)}
  .aec__card{padding:16px 16px 14px;border-radius:18px;max-height:calc(100svh - 120px)}
  .aec__line{inset-inline:16px}
  .aec__main{gap:12px}
  .aec__t{font-size:1.15rem}
  .aec .aec__p{font-size:.8rem;line-height:1.55}
  html.aec-open .ae-fab--a11y{bottom:calc(var(--aec-h,0px) + 26px)!important}
}
@media (max-width:340px){.aec__btns{grid-template-columns:1fr}.aec__more{justify-self:center}}
@media (max-height:500px) and (orientation:landscape){.aec__card{max-height:calc(100svh - 24px)}}
@media (prefers-reduced-motion:reduce){.aec__card,.aec__line,.aec__set{transition:none!important;animation:none!important}.aec__gem{animation:none}}
html.ae-still .aec__gem{animation:none}
