/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Sep 16 2025 | 16:32:36 */
#eden-videos.eden-videos{
  --lava:#fa681f;--lava-08:rgba(250,104,31,.08);--lava-16:rgba(250,104,31,.16);--lava-24:rgba(250,104,31,.24);
  --ember:#ff3b1d;--gold:#ffe392;
  --ink:#e8eef7;--ink2:#a8b2c4;--muted:#b9c3d3;
  --metal1:#e3eaee;--metal3:#7b8890;
  --panel:#0f1421;--panel2:#0c101a;--edge:#2a3246;--ring:#232a3b;
  --r:16px;
  color:var(--ink);
  background:transparent!important;
  padding:56px 20px;
  font-family:Montserrat,system-ui,sans-serif;
  position:relative;isolation:isolate
}
#eden-videos.eden-videos::after{content:none!important}
#eden-videos .eden-videos__wrap{width:min(1240px,94vw);margin-inline:auto}

/* Head */
#eden-videos .videos-head{
  display:flex;flex-wrap:wrap;align-items:center;justify-content:center;
  gap:10px;margin:0 0 18px;text-align:center
}
#eden-videos .videos-head h2{
  margin:0;font-family:Cinzel,serif;font-weight:900;letter-spacing:.08em;
  font-size:clamp(28px,3.4vw,46px);
  background:linear-gradient(180deg,var(--metal1),var(--metal3));
  -webkit-background-clip:text;background-clip:text;color:transparent;
  text-shadow:0 0 18px rgba(94,106,112,.25),0 0 28px var(--lava-16)
}
#eden-videos .videos-sub{color:var(--muted);font-weight:700}
#eden-videos .ebv-bar{
  height:4px;border-radius:2px;margin:12px auto 10px;width:220px;
  background:linear-gradient(90deg,transparent,rgba(255,227,146,.65) 12%,rgba(250,104,31,.9) 50%,rgba(255,227,146,.65) 88%,transparent);
  box-shadow:0 0 18px rgba(250,104,31,.35),inset 0 -1px 0 rgba(0,0,0,.6);
  filter:blur(.15px)
}

/* Filters */
#eden-videos .filters{
  display:flex;flex-wrap:wrap;gap:10px;margin:8px 0 24px;
  background:linear-gradient(180deg,#111726,#0d121e);
  border:1px solid var(--edge);border-radius:14px;padding:10px;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.03),0 14px 34px rgba(0,0,0,.35)
}
#eden-videos .pill{
  appearance:none;cursor:pointer;user-select:none;
  background:linear-gradient(180deg,#151a25,#0f1421);
  border:1px solid #2d3746;border-radius:999px;padding:10px 14px;
  color:#e8eff8;font-weight:900;letter-spacing:.06em;text-transform:uppercase;font-size:.8rem;
  transition:transform .12s,border-color .18s,filter .18s,box-shadow .18s
}
#eden-videos .pill:hover{border-color:#394659;transform:translateY(-1px);filter:saturate(1.04)}
#eden-videos .pill[aria-pressed="true"]{
  border-color:var(--lava);color:#111;background:linear-gradient(180deg,var(--gold),var(--lava));
  box-shadow:0 10px 26px var(--lava-16)
}
#eden-videos .filters .select,#eden-videos .filters .search{
  display:flex;align-items:center;gap:8px;border:1px solid var(--edge);
  background:linear-gradient(180deg,#121a2a,#0d121d);border-radius:12px;padding:8px 10px;
  color:#dfe6f5;margin-left:auto
}
#eden-videos .filters .search{margin-left:0}
#eden-videos .filters select,#eden-videos .filters input{background:transparent;border:0;color:#e9eef7;outline:none;font-weight:700}
#eden-videos .filters input::placeholder{color:var(--ink2)}
#eden-videos .filters:focus-within{box-shadow:0 0 0 1px rgba(255,255,255,.03) inset,0 0 0 2px var(--lava-16)}
#eden-videos .video-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:16px}
#eden-videos .card{
  grid-column:span 3;position:relative;overflow:hidden;border-radius:14px;
  background:linear-gradient(180deg,#121725,#0e131f);
  border:1px solid var(--edge);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.03),0 14px 32px rgba(0,0,0,.35);
  transition:transform .16s,border-color .16s,box-shadow .16s,filter .16s
}
#eden-videos .card:hover{transform:translateY(-2px);border-color:var(--lava);filter:saturate(1.03);
  box-shadow:0 18px 44px var(--lava-16),inset 0 0 0 1px rgba(255,255,255,.04)}
#eden-videos .thumb{
  position:relative;display:block;overflow:hidden;background:#0c101a;
  aspect-ratio:16/9
}
#eden-videos .thumb img{
  width:100%;height:100%;object-fit:cover;object-position:center;display:block;
  filter:contrast(1.03) saturate(1.03)
}
#eden-videos .thumb::after{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:
    radial-gradient(80% 120% at 100% 0, rgba(255,227,146,.12), transparent 60%),
    radial-gradient(80% 80% at 0 100%, var(--lava-16), transparent 70%),
    linear-gradient(180deg,transparent,rgba(0,0,0,.25))
}
#eden-videos .badge{position:absolute;left:10px;top:10px;display:flex;gap:8px;z-index:2}
#eden-videos .tag{
  font-size:.72rem;padding:4px 8px;border-radius:999px;border:1px solid rgba(255,255,255,.14);
  background:rgba(15,20,33,.66);backdrop-filter:saturate(120%) blur(4px);color:#f3f6f7;font-weight:900;letter-spacing:.06em;text-transform:uppercase
}
#eden-videos .play{
  position:absolute;left:12px;bottom:12px;width:46px;height:46px;border-radius:12px;z-index:2;
  border:1px solid rgba(255,255,255,.14);
  background:radial-gradient(circle at 35% 50%,#ffd89a 0 25%,#fa681f 26% 100%);
  mask:radial-gradient(circle,#0000 32px,#000 33px);
  display:grid;place-items:center
}
#eden-videos .play::after{content:"";width:0;height:0;border-left:12px solid #111;border-top:8px solid transparent;border-bottom:8px solid transparent;margin-left:2px}
#eden-videos .meta{padding:12px 12px 14px}
#eden-videos .title{
  margin:0 0 4px;font-weight:900;letter-spacing:.02em;font-size:1rem;line-height:1.28;
  color:#f5efe0;text-shadow:0 1px 0 rgba(0,0,0,.6)
}
#eden-videos .info{display:flex;gap:10px;color:#cbd5e6;font-size:.86rem}

@media (max-width:1200px){#eden-videos .card{grid-column:span 4}}
@media (max-width:860px){#eden-videos .card{grid-column:span 6}}
@media (max-width:560px){
  #eden-videos{padding:44px 14px}
  #eden-videos .filters{gap:8px;padding:8px}
  #eden-videos .pill{padding:9px 12px;font-size:.78rem}
  #eden-videos .card{grid-column:span 12;border-radius:12px}
  #eden-videos .video-grid{gap:14px}
  #eden-videos .title{font-size:.95rem}
}

#eden-videos .lightbox{
  position:fixed;inset:0;background:rgba(6,9,14,.92);
  backdrop-filter:saturate(120%) blur(2px);display:none;
  align-items:center;justify-content:center;z-index:2147483000;padding:24px
}
#eden-videos .lightbox.is-open{display:flex}
#eden-videos .lightbox__inner{display:grid;gap:12px;place-items:center;width:100%}
#eden-videos .lightbox__frame{
  width:min(1200px,92vw);height:min(80vh,56.25vw);
  border:1px solid #243047;border-radius:16px;overflow:hidden;
  box-shadow:0 18px 80px rgba(0,0,0,.7);background:#000
}
#eden-videos .lightbox__frame iframe{width:100%;height:100%;display:block;border:0}
#eden-videos .lightbox__close{
  position:fixed;top:16px;right:16px;border:1px solid #2c354a;
  background:linear-gradient(180deg,#0f1421,#0c1017);color:#fff;border-radius:12px;
  padding:10px 12px;font-weight:900;cursor:pointer;letter-spacing:.06em
}
#eden-videos .lightbox__close:hover{border-color:var(--lava);color:#111;background:linear-gradient(180deg,var(--gold),var(--lava))}
#eden-videos .lightbox__scrim{position:fixed;inset:0}

#eden-videos .pill:focus-visible,
#eden-videos .thumb:focus-visible,
#eden-videos .lightbox__close:focus-visible,
#eden-videos .filters .select:focus-within,
#eden-videos .filters .search:focus-within{
  outline:2px solid var(--gold);outline-offset:2px;border-color:var(--lava);box-shadow:0 0 0 3px var(--lava-08)
}

.elementor-section:has(>#eden-videos),
.elementor-container:has(>#eden-videos),
.elementor-widget-wrap:has(>#eden-videos),
.elementor-widget-container:has(>#eden-videos){
  padding:0!important;margin:0!important;background:transparent!important;max-width:none!important;width:100%!important
}

/* Reduced motion */
@media (prefers-reduced-motion:reduce){
  #eden-videos *{transition:none!important;animation:none!important}
}

#eden-videos .videos-head{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  gap:8px;
  margin:0 0 24px;
}

#eden-videos .videos-head h2{
  order:1;
}

#eden-videos .videos-sub{
  order:2;
  font-size:1rem;
}

#eden-videos .ebv-bar{
  order:3;
  margin:14px auto 0;
}