/* Hev Bottom Navigation + Smart Popup — front v1.7.4 */
.hevbn-wrap,.hevbn-nav,.hevbn-nav *,.hevbn-popup-overlay,.hevbn-popup-overlay *{box-sizing:border-box}
.hevbn-wrap{
  position:fixed!important;
  left:0!important;
  right:0!important;
  top:auto!important;
  bottom:0!important;
  z-index:99999;
  padding:0!important;
  margin:0!important;
  height:auto!important;
  min-height:0!important;
  background:transparent!important;
  pointer-events:none;
  transform:translate3d(0,0,0);
  -webkit-transform:translate3d(0,0,0);
  backface-visibility:hidden;
  -webkit-backface-visibility:hidden;
}
.hevbn-nav{
  width:min(570px,100%);
  min-height:78px;
  height:calc(78px + env(safe-area-inset-bottom));
  margin:0 auto;
  padding:5px 6px calc(4px + env(safe-area-inset-bottom));
  display:grid;
  grid-template-columns:repeat(var(--hevbn-count,5),minmax(0,1fr));
  align-items:stretch;
  background:rgba(49,48,48,.80);
  background:color-mix(in srgb, var(--hevbn-bg,#313030) 80%, transparent);
  -webkit-backdrop-filter:blur(18px) saturate(125%);
  backdrop-filter:blur(18px) saturate(125%);
  border:1px solid rgba(255,255,255,.14);
  border-bottom:0;
  border-radius:28px 28px 0 0;
  box-shadow:0 -8px 28px rgba(20,20,20,.16), inset 0 1px 0 rgba(255,255,255,.08);
  overflow:hidden;
  position:relative;
  pointer-events:auto;
  direction:rtl;
  isolation:isolate;
}
.hevbn-nav:before,.hevbn-nav:after{display:none!important;content:none!important}

/* شبكة ثابتة لكل عنصر: أيقونة / نص / خط نشط في نفس المستوى */
.hevbn-nav>.hevbn-item,
.hevbn-nav>.hevbn-item:hover,
.hevbn-nav>.hevbn-item:focus,
.hevbn-nav>.hevbn-item:focus-visible{
  min-width:0;
  height:100%;
  display:grid;
  grid-template-rows:36px 17px 3px;
  align-content:center;
  justify-items:center;
  align-items:center;
  row-gap:3px;
  padding:3px 2px 2px!important;
  margin:0!important;
  text-decoration:none!important;
  color:var(--hevbn-text,#F1EEE8)!important;
  position:relative;
  -webkit-tap-highlight-color:transparent;
  touch-action:manipulation;
  transition:transform .16s ease,color .18s ease;
  border:0!important;
  border-left:0!important;
  border-right:0!important;
  border-top:0!important;
  border-bottom:0!important;
  box-shadow:none!important;
  outline:0!important;
  background:transparent!important;
  line-height:1!important;
}
.hevbn-nav>.hevbn-item:before,
.hevbn-nav>.hevbn-item:after{
  display:none!important;
  content:none!important;
  border:0!important;
  background:none!important;
  box-shadow:none!important;
}
.hevbn-item.is-pressing{
  transform:scale(.972);
}
.hevbn-item.is-pressing:not(.hevbn-whatsapp) .hevbn-icon{
  animation:hevbn-tap-shake .15s ease-in-out 1;
}
.hevbn-item.is-pressing:not(.hevbn-whatsapp) .hevbn-icon:after{
  content:"";
  position:absolute;
  left:50%;
  top:50%;
  width:34px;
  height:34px;
  margin:-17px 0 0 -17px;
  border:1.4px solid rgba(208,182,61,.48);
  border-radius:50%;
  pointer-events:none;
  animation:hevbn-tap-ring .24s ease-out 1;
}
.hevbn-item.is-pressing .hevbn-label{
  opacity:.90;
}
@keyframes hevbn-tap-ring{
  0%{opacity:.75;transform:scale(.72)}
  100%{opacity:0;transform:scale(1.48)}
}
@keyframes hevbn-tap-shake{
  0%,100%{transform:translateX(0)}
  33%{transform:translateX(-1.2px)}
  66%{transform:translateX(1.2px)}
}

.hevbn-icon{
  width:36px;
  height:36px;
  display:grid;
  place-items:center;
  position:relative;
  color:var(--hevbn-icon,#F1EEE8);
  transition:transform .20s ease,color .20s ease;
  line-height:1;
  align-self:center;
}
.hevbn-icon svg{
  width:30px;
  height:30px;
  stroke:currentColor;
  fill:none;
  stroke-width:1.9;
  stroke-linecap:round;
  stroke-linejoin:round;
  display:block;
}
.hevbn-icon img{
  width:30px;
  height:30px;
  object-fit:contain;
  display:block;
}
.hevbn-mask{
  width:30px;
  height:30px;
  background:currentColor;
  -webkit-mask-image:var(--hevbn-mask);
  mask-image:var(--hevbn-mask);
  -webkit-mask-repeat:no-repeat;
  mask-repeat:no-repeat;
  -webkit-mask-position:center;
  mask-position:center;
  -webkit-mask-size:contain;
  mask-size:contain;
  display:block;
}

/* بديل مخفي للصور المخصصة؛ لا يظهر إلا داخل Samsung Internet. */
.hevbn-samsung-image-mask{
  display:none;
  width:30px;
  height:30px;
  -webkit-mask-image:var(--hevbn-mask);
  mask-image:var(--hevbn-mask);
  -webkit-mask-repeat:no-repeat;
  mask-repeat:no-repeat;
  -webkit-mask-position:center;
  mask-position:center;
  -webkit-mask-size:contain;
  mask-size:contain;
}
.hevbn-label{
  min-height:17px;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:11.5px;
  font-weight:600;
  line-height:17px!important;
  letter-spacing:0;
  white-space:nowrap;
  max-width:100%;
  overflow:hidden;
  text-overflow:ellipsis;
  color:inherit;
  transition:transform .20s ease,color .20s ease;
  padding:0 1px!important;
  margin:0!important;
}
.hevbn-indicator{
  display:block;
  width:20px;
  height:2px;
  border-radius:999px;
  background:var(--hevbn-active,#D0B63D);
  opacity:0;
  transform:scaleX(.55);
  transform-origin:center;
  transition:opacity .16s ease,transform .20s ease;
  align-self:end;
}

/* الحالة الحالية تُقرأ من الصفحة الحالية فقط.
   الضغط على رابط آخر يعطي إحساس لمس سريع بدون نقل الذهبي قبل تحميل الصفحة الجديدة. */
.hevbn-item.is-active{
  color:var(--hevbn-active,#D0B63D)!important;
  font-weight:700;
}
.hevbn-item.is-active .hevbn-icon{
  color:var(--hevbn-active,#D0B63D)!important;
  transform:scale(1.10);
}
.hevbn-item.is-active .hevbn-label{
  color:var(--hevbn-active,#D0B63D)!important;
  transform:scale(1.04);
  font-weight:700;
}
.hevbn-item.is-active .hevbn-indicator{
  opacity:1;
  transform:scaleX(1);
}

/* واتساب يبقى أخضر كهوية العلامة. */
.hevbn-whatsapp,
.hevbn-whatsapp .hevbn-icon{
  color:#25D366!important;
}
.hevbn-wa-logo{
  fill:currentColor!important;
  stroke:none!important;
  width:30px!important;
  height:30px!important;
}
.hevbn-wa-ring{
  position:absolute;
  left:50%;
  top:50%;
  width:34px;
  height:34px;
  margin:-17px 0 0 -17px;
  border:1.4px solid rgba(37,211,102,.48);
  border-radius:50%;
  pointer-events:none;
  opacity:0;
}
.hevbn-whatsapp .hevbn-icon{
  transform-origin:center;
}
/* واتساب: حلقتان هادئتان كل فترة بدل حركة الصعود والنزول */
.hevbn-wa-ring.r1{
  animation:hevbn-wa-wave 2.8s ease-out infinite;
}
.hevbn-wa-ring.r2{
  animation:hevbn-wa-wave 2.8s .34s ease-out infinite;
}
/* عند الضغط: نبضة أسرع + هزة خفيفة لتأكيد اللمسة */
.hevbn-whatsapp.is-pressing .hevbn-wa-ring.r1{
  animation:hevbn-wa-tap-ring .28s ease-out 1;
}
.hevbn-whatsapp.is-pressing .hevbn-wa-ring.r2{
  animation:hevbn-wa-tap-ring .28s .065s ease-out 1;
}
.hevbn-whatsapp.is-pressing .hevbn-wa-logo,
.hevbn-whatsapp.is-pressing .hevbn-icon img,
.hevbn-whatsapp.is-pressing .hevbn-icon .hevbn-mask{
  animation:hevbn-wa-tap-shake .16s ease-in-out 1;
}
@keyframes hevbn-wa-wave{
  0%,58%{opacity:0;transform:scale(.78)}
  64%{opacity:.55}
  86%{opacity:0;transform:scale(1.58)}
  100%{opacity:0;transform:scale(1.58)}
}
@keyframes hevbn-wa-tap-ring{
  0%{opacity:.78;transform:scale(.72)}
  100%{opacity:0;transform:scale(1.55)}
}
@keyframes hevbn-wa-tap-shake{
  0%,100%{transform:translateX(0) rotate(0)}
  33%{transform:translateX(-1.2px) rotate(-2deg)}
  66%{transform:translateX(1.2px) rotate(2deg)}
}


/* يتم تطبيق هذه الفئة على عنصر الفوتر الداكن ديناميكيًا من JS */
.hevbn-footer-safe-host{
  transition:none!important;
}




/* v1.7.5 — Compatibility Patch خاص بـ Samsung Internet فقط.
   لا يعمل على Chrome أو Safari حتى لو كان الجهاز Samsung. */
html.hevbn-samsung-safe .hevbn-wrap{
  transform:none!important;
  -webkit-transform:none!important;
  backface-visibility:visible!important;
  -webkit-backface-visibility:visible!important;
}
html.hevbn-samsung-safe .hevbn-nav{
  background:#313030!important;
  -webkit-backdrop-filter:none!important;
  backdrop-filter:none!important;
  isolation:auto!important;
  opacity:1!important;
  filter:none!important;
  mix-blend-mode:normal!important;
  forced-color-adjust:none!important;
  color-scheme:light only;
}
html.hevbn-samsung-safe .hevbn-nav>.hevbn-item,
html.hevbn-samsung-safe .hevbn-nav>.hevbn-item .hevbn-icon,
html.hevbn-samsung-safe .hevbn-nav>.hevbn-item .hevbn-label,
html.hevbn-samsung-safe .hevbn-nav>.hevbn-item svg,
html.hevbn-samsung-safe .hevbn-nav>.hevbn-item svg *{
  opacity:1!important;
  filter:none!important;
  mix-blend-mode:normal!important;
  forced-color-adjust:none!important;
}

/* غير النشط: لون صريح حتى لا يعيده Samsung Internet كلون داكن. */
html.hevbn-samsung-safe .hevbn-nav>.hevbn-item:not(.is-active):not(.hevbn-whatsapp){
  color:#F1EEE8!important;
  -webkit-text-fill-color:#F1EEE8!important;
}
html.hevbn-samsung-safe .hevbn-nav>.hevbn-item:not(.is-active):not(.hevbn-whatsapp) .hevbn-label{
  color:#F1EEE8!important;
  -webkit-text-fill-color:#F1EEE8!important;
}
html.hevbn-samsung-safe .hevbn-nav>.hevbn-item:not(.is-active):not(.hevbn-whatsapp) .hevbn-icon svg,
html.hevbn-samsung-safe .hevbn-nav>.hevbn-item:not(.is-active):not(.hevbn-whatsapp) .hevbn-icon svg *{
  stroke:#F1EEE8!important;
}
html.hevbn-samsung-safe .hevbn-nav>.hevbn-item:not(.is-active):not(.hevbn-whatsapp) .hevbn-mask,
html.hevbn-samsung-safe .hevbn-nav>.hevbn-item:not(.is-active):not(.hevbn-whatsapp) .hevbn-samsung-image-mask{
  background:#F1EEE8!important;
}

/* الصور المخصصة غير واتساب تتحول إلى mask داخل Samsung Internet فقط. */
html.hevbn-samsung-safe .hevbn-nav>.hevbn-item:not(.hevbn-whatsapp) .hevbn-icon>img{
  display:none!important;
}
html.hevbn-samsung-safe .hevbn-nav>.hevbn-item:not(.hevbn-whatsapp) .hevbn-samsung-image-mask{
  display:block!important;
}

/* النشط: ذهبي صريح للأيقونة والنص والمؤشر. */
html.hevbn-samsung-safe .hevbn-nav>.hevbn-item.is-active:not(.hevbn-whatsapp){
  color:var(--hevbn-active,#D0B63D)!important;
  -webkit-text-fill-color:var(--hevbn-active,#D0B63D)!important;
}
html.hevbn-samsung-safe .hevbn-nav>.hevbn-item.is-active:not(.hevbn-whatsapp) .hevbn-label{
  color:var(--hevbn-active,#D0B63D)!important;
  -webkit-text-fill-color:var(--hevbn-active,#D0B63D)!important;
}
html.hevbn-samsung-safe .hevbn-nav>.hevbn-item.is-active:not(.hevbn-whatsapp) .hevbn-icon svg,
html.hevbn-samsung-safe .hevbn-nav>.hevbn-item.is-active:not(.hevbn-whatsapp) .hevbn-icon svg *{
  stroke:var(--hevbn-active,#D0B63D)!important;
}
html.hevbn-samsung-safe .hevbn-nav>.hevbn-item.is-active:not(.hevbn-whatsapp) .hevbn-mask,
html.hevbn-samsung-safe .hevbn-nav>.hevbn-item.is-active:not(.hevbn-whatsapp) .hevbn-samsung-image-mask{
  background:var(--hevbn-active,#D0B63D)!important;
}

/* واتساب يبقى أخضر كما هو. */
html.hevbn-samsung-safe .hevbn-nav>.hevbn-whatsapp,
html.hevbn-samsung-safe .hevbn-nav>.hevbn-whatsapp .hevbn-icon,
html.hevbn-samsung-safe .hevbn-nav>.hevbn-whatsapp .hevbn-label{
  color:#25D366!important;
  -webkit-text-fill-color:#25D366!important;
}
html.hevbn-samsung-safe .hevbn-nav>.hevbn-whatsapp .hevbn-wa-logo,
html.hevbn-samsung-safe .hevbn-nav>.hevbn-whatsapp .hevbn-wa-logo *{
  fill:#25D366!important;
  stroke:transparent!important;
}

@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){
  .hevbn-nav{
    background:rgba(49,48,48,.92);
  }
}

@media(max-width:700px){
  .hevbn-wrap{padding:0!important}
  .hevbn-nav{
    width:100%;
    max-width:100%;
    min-height:76px;
    height:calc(76px + env(safe-area-inset-bottom));
    border-radius:26px 26px 0 0;
    padding:5px calc(4px + env(safe-area-inset-right)) calc(4px + env(safe-area-inset-bottom)) calc(4px + env(safe-area-inset-left));
  }
  .hevbn-nav>.hevbn-item{grid-template-rows:35px 17px 3px;row-gap:3px}
  .hevbn-icon{width:35px;height:35px}
  .hevbn-icon svg,.hevbn-icon img,.hevbn-mask,.hevbn-samsung-image-mask{width:29px;height:29px}
  .hevbn-wa-logo{width:29px!important;height:29px!important}
  .hevbn-label{font-size:11px;line-height:17px!important;min-height:17px}
}
@media(min-width:900px){
  .hevbn-nav{max-width:520px;border-radius:28px 28px 0 0}
}
@media(prefers-reduced-motion:reduce){
  .hevbn-wa-ring,.hevbn-whatsapp .hevbn-icon,.hevbn-whatsapp .hevbn-icon>*,.hevbn-whatsapp.is-pressing .hevbn-wa-logo,.hevbn-whatsapp.is-pressing .hevbn-icon img,.hevbn-whatsapp.is-pressing .hevbn-icon .hevbn-mask,.hevbn-item.is-pressing .hevbn-icon,.hevbn-item.is-pressing .hevbn-icon:after{animation:none!important}
  .hevbn-item,.hevbn-icon,.hevbn-label,.hevbn-indicator{transition:none!important}
}



/* v1.7.3 — Smart Popup: خلفية مرئية كما هي، مع تمرير الصفحة خلف البطاقة. */
.hevbn-popup-overlay[hidden]{display:none!important}
.hevbn-popup-overlay{
  position:fixed!important;
  inset:0!important;
  z-index:100050!important;
  display:flex;
  align-items:center;
  justify-content:center;
  box-sizing:border-box;
  padding:30px max(18px,env(safe-area-inset-right)) max(30px,env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left));
  background:transparent!important;
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  overflow:visible;
  overscroll-behavior:auto;
  touch-action:pan-y;
  -webkit-overflow-scrolling:touch;
  transition:opacity .30s ease,visibility 0s linear .30s;
}
.hevbn-popup-overlay.is-visible{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
  transition:opacity .30s ease;
}
.hevbn-popup-card{
  width:min(620px,92vw);
  max-width:620px;
  max-height:calc(100vh - 64px);
  max-height:calc(100dvh - 64px);
  position:relative;
  direction:rtl;
  color:#F7F4EC;
  background:rgba(49,48,48,.90);
  background:color-mix(in srgb,var(--hev-popup-bg,#313030) 88%,transparent);
  -webkit-backdrop-filter:blur(20px) saturate(120%);
  backdrop-filter:blur(20px) saturate(120%);
  border:1px solid rgba(208,182,61,.32);
  border-radius:26px;
  box-shadow:0 22px 58px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.055);
  overflow:visible;
  transform:translateY(10px) scale(.972);
  opacity:0;
  transition:transform .42s cubic-bezier(.22,.80,.20,1),opacity .32s ease;
  isolation:isolate;
  outline:0!important;
  touch-action:none;
  overscroll-behavior:contain;
}
.hevbn-popup-card:focus,.hevbn-popup-card:focus-visible{outline:0!important;box-shadow:0 22px 58px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.055)!important}
.hevbn-popup-overlay.is-visible .hevbn-popup-card{transform:translateY(0) scale(1);opacity:1}
.hevbn-popup-overlay.is-closing .hevbn-popup-card{
  transform:translateY(7px) scale(.982);
  opacity:0;
  transition-duration:.30s,.26s;
  transition-timing-function:cubic-bezier(.40,0,.20,1),ease;
}

/* حد ذهبي هادئ ثابت. */
.hevbn-popup-card:before{
  content:"";
  position:absolute;
  inset:-1px;
  z-index:3;
  border:1px solid rgba(208,182,61,.34);
  border-radius:inherit;
  pointer-events:none;
  box-shadow:inset 0 0 0 .35px rgba(255,235,150,.08);
}

/* لمعة قصيرة تسافر على مسار الحافة نفسها؛ لا تدور كطبقة داخل/خارج البطاقة. */
.hevbn-popup-card:after{
  content:"";
  position:absolute;
  left:0;
  top:0;
  z-index:4;
  width:54px;
  height:2px;
  display:none;
  border-radius:999px;
  pointer-events:none;
  background:linear-gradient(90deg,rgba(208,182,61,0),rgba(208,182,61,.38),rgba(255,239,170,.96),rgba(208,182,61,.38),rgba(208,182,61,0));
  box-shadow:0 0 7px rgba(208,182,61,.28);
  offset-path:inset(1px round 25px);
  offset-distance:0%;
  offset-rotate:auto;
  offset-anchor:50% 50%;
}
@supports (offset-path:inset(1px round 25px)){
  .hevbn-popup-card:after{
    display:block;
    animation:hevbn-popup-edge-glint 8.2s linear infinite;
  }
}
@keyframes hevbn-popup-edge-glint{to{offset-distance:100%}}

/* عند وجود صورة تصبح هي البطاقة الأساسية، والنص يندمج فوق أسفلها. */
.hevbn-popup-card.has-image{
  background:transparent;
  -webkit-backdrop-filter:none;
  backdrop-filter:none;
}
.hevbn-popup-media{
  width:100%;
  aspect-ratio:3/2;
  max-height:52vh;
  overflow:hidden;
  border-radius:25px 25px 0 0;
  background:rgba(255,255,255,.035);
  position:relative;
}
.hevbn-popup-card.has-image .hevbn-popup-media{
  height:clamp(410px,64dvh,590px);
  max-height:calc(100dvh - 72px);
  aspect-ratio:auto;
  border-radius:25px;
}
.hevbn-popup-media:last-child{border-radius:25px}
.hevbn-popup-image{width:100%;height:100%;object-fit:cover;object-position:center;display:block;opacity:0;transition:opacity .18s ease}
.hevbn-popup-image.is-ready{opacity:1}
.hevbn-popup-card.is-image-unavailable .hevbn-popup-media{display:none}

.hevbn-popup-content{padding:22px 24px 24px;text-align:center}
.hevbn-popup-card.has-image .hevbn-popup-content{
  position:absolute;
  z-index:2;
  right:0;
  left:0;
  bottom:0;
  padding:92px 22px 22px;
  border-radius:0 0 25px 25px;
  background:linear-gradient(to top,rgba(28,27,25,.96) 0%,rgba(28,27,25,.82) 48%,rgba(28,27,25,.34) 76%,rgba(28,27,25,0) 100%);
}
.hevbn-popup-content h2{margin:0 0 8px!important;padding:0!important;color:var(--hev-popup-accent,#D0B63D)!important;font-size:clamp(20px,4.7vw,27px)!important;line-height:1.35!important;font-weight:800!important;letter-spacing:0!important}
.hevbn-popup-content p{margin:0 auto 14px!important;padding:0!important;max-width:520px;color:#F2EFE8!important;font-size:14px!important;line-height:1.7!important;font-weight:450!important}
.hevbn-popup-card.has-image .hevbn-popup-content p{
  max-width:500px;
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:3;
  overflow:hidden;
}
.hevbn-popup-cta,.hevbn-popup-cta:hover,.hevbn-popup-cta:focus,.hevbn-popup-cta:visited{
  width:max-content!important;
  max-width:100%!important;
  min-width:0!important;
  min-height:40px!important;
  display:inline-flex!important;
  flex-flow:row nowrap!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  direction:rtl!important;
  margin:1px auto 0!important;
  padding:9px 17px!important;
  border:1px solid color-mix(in srgb,var(--hev-popup-accent,#D0B63D) 86%,#fff 14%)!important;
  border-radius:12px!important;
  background:var(--hev-popup-accent,#D0B63D)!important;
  color:#252421!important;
  text-decoration:none!important;
  font:inherit!important;
  font-size:14px!important;
  font-weight:800!important;
  line-height:1.2!important;
  box-shadow:0 7px 18px rgba(0,0,0,.14)!important;
  cursor:pointer;
  -webkit-tap-highlight-color:transparent;
  transition:transform .15s ease,filter .15s ease!important;
}
.hevbn-popup-cta-text{display:inline-flex!important;align-items:center!important;justify-content:center!important;line-height:1.2!important;white-space:nowrap}
.hevbn-popup-cta-arrow{
  width:18px!important;
  height:18px!important;
  flex:0 0 18px!important;
  display:inline-grid!important;
  place-items:center!important;
  margin:0!important;
  padding:0!important;
  line-height:0!important;
  transform:none!important;
}
.hevbn-popup-cta-arrow svg{width:18px!important;height:18px!important;display:block!important;overflow:visible}
.hevbn-popup-cta-arrow path{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.hevbn-popup-cta:active{transform:scale(.975)}

/* X واحد واضح ومتزن في أعلى اليسار، بلا هالة أو إطار ذهبي. */
.hevbn-popup-x,.hevbn-popup-x:hover,.hevbn-popup-x:focus{
  position:absolute!important;
  top:12px!important;
  left:12px!important;
  right:auto!important;
  z-index:6!important;
  width:40px!important;
  height:40px!important;
  min-width:40px!important;
  min-height:40px!important;
  display:grid!important;
  place-items:center!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  outline:0!important;
  border-radius:50%!important;
  background:rgba(35,35,35,.74)!important;
  -webkit-backdrop-filter:blur(10px)!important;
  backdrop-filter:blur(10px)!important;
  color:#fff!important;
  box-shadow:0 5px 14px rgba(0,0,0,.20)!important;
  cursor:pointer!important;
  -webkit-tap-highlight-color:transparent;
  transition:transform .15s ease,background .15s ease!important;
}
.hevbn-popup-x span{
  position:relative!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
  font-size:0!important;
  line-height:0!important;
  transform:none!important;
}
.hevbn-popup-x span:before,.hevbn-popup-x span:after{
  content:"";
  position:absolute;
  left:50%;
  top:50%;
  width:17px;
  height:2px;
  border-radius:999px;
  background:#fff;
  transform-origin:center;
}
.hevbn-popup-x span:before{transform:translate(-50%,-50%) rotate(45deg)}
.hevbn-popup-x span:after{transform:translate(-50%,-50%) rotate(-45deg)}
.hevbn-popup-x:active{transform:scale(.92)}
.hevbn-popup-x:focus-visible,.hevbn-popup-cta:focus-visible{outline:2px solid rgba(255,255,255,.72)!important;outline-offset:2px!important}

@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){
  .hevbn-popup-card.no-image{background:rgba(49,48,48,.97)}
  .hevbn-popup-x{background:rgba(34,34,34,.9)!important}
}
@media(max-width:700px){
  .hevbn-popup-overlay{padding:28px 16px max(28px,env(safe-area-inset-bottom))}
  .hevbn-popup-card{width:min(92vw,430px);border-radius:23px;max-height:calc(100dvh - 56px)}
  .hevbn-popup-media{border-radius:22px 22px 0 0;max-height:46vh}
  .hevbn-popup-card.has-image .hevbn-popup-media{height:clamp(390px,62dvh,540px);max-height:calc(100dvh - 62px);border-radius:22px}
  .hevbn-popup-media:last-child{border-radius:22px}
  .hevbn-popup-content{padding:19px 18px 20px}
  .hevbn-popup-card.has-image .hevbn-popup-content{padding:82px 17px 18px;border-radius:0 0 22px 22px}
  .hevbn-popup-content h2{font-size:clamp(19px,5.5vw,23px)!important;margin-bottom:7px!important}
  .hevbn-popup-content p{font-size:13px!important;line-height:1.65!important;margin-bottom:12px!important}
  .hevbn-popup-cta{min-height:39px!important;padding:8px 15px!important;border-radius:11px!important;font-size:13.5px!important}
  .hevbn-popup-x,.hevbn-popup-x:hover,.hevbn-popup-x:focus{left:10px!important;right:auto!important;top:10px!important;width:38px!important;height:38px!important;min-width:38px!important;min-height:38px!important}
}
@media(prefers-reduced-motion:reduce){
  .hevbn-popup-overlay,.hevbn-popup-card,.hevbn-popup-image,.hevbn-popup-cta,.hevbn-popup-x{transition:none!important}
  .hevbn-popup-card:after{animation:none!important;display:none!important}
}


@media(max-width:380px){
  .hevbn-nav{padding-left:3px;padding-right:3px}
  .hevbn-nav>.hevbn-item{padding-left:1px!important;padding-right:1px!important}
  .hevbn-label{font-size:10.5px}
}
@media(orientation:landscape) and (max-height:500px){
  .hevbn-popup-overlay{padding:12px max(14px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-left))}
  .hevbn-popup-card{width:min(78vw,620px);max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px)}
  .hevbn-popup-card.has-image .hevbn-popup-media{height:calc(100vh - 24px);height:calc(100dvh - 24px);max-height:none}
  .hevbn-popup-card.has-image .hevbn-popup-content{padding:58px 16px 12px}
  .hevbn-popup-content h2{font-size:18px!important;margin-bottom:5px!important}
  .hevbn-popup-content p{font-size:12px!important;line-height:1.45!important;margin-bottom:8px!important;-webkit-line-clamp:2!important}
  .hevbn-popup-cta{min-height:35px!important;padding:7px 13px!important;font-size:12.5px!important}
  .hevbn-popup-x,.hevbn-popup-x:hover,.hevbn-popup-x:focus{top:8px!important;left:8px!important;width:36px!important;height:36px!important;min-width:36px!important;min-height:36px!important}
}
