
.eb-report-gallery{
  --eb-gallery-accent:#147A45;
  --eb-gallery-gold:#C89A42;
  --eb-report-title-size:17px;
  --eb-report-excerpt-size:15px;
  position:relative;
  width:calc(100% - 48px);
  margin:0 24px;
  padding:48px 34px 40px;
  background:linear-gradient(135deg,#fbfcfa,#fffdf8);
  border:1px solid #e2e8e3;
  border-radius:30px;
  overflow:hidden;
  direction:rtl;
  box-shadow:0 20px 58px rgba(26,48,33,.055)
}
.eb-report-gallery__decor{position:absolute;border-radius:50%;pointer-events:none}
.eb-report-gallery__decor--1{width:330px;height:330px;right:-130px;top:-170px;background:radial-gradient(circle,rgba(20,122,69,.09),transparent 68%)}
.eb-report-gallery__decor--2{width:180px;height:180px;left:-80px;bottom:-90px;border:1px solid rgba(200,154,66,.14)}
.eb-report-gallery__heading{position:relative;z-index:2;margin-bottom:22px}

.eb-report-gallery__filters{
  position:relative;z-index:2;display:flex;justify-content:center;align-items:center;
  flex-wrap:wrap;gap:8px;margin:0 0 24px
}
.eb-report-gallery__filters button{
  border:1px solid #dbe6df;background:#fff;color:#59675e;border-radius:999px;
  padding:8px 15px;font:inherit;font-size:12px;font-weight:750;cursor:pointer;transition:.2s
}
.eb-report-gallery__filters button:hover{border-color:#aac9b5;color:var(--eb-gallery-accent)}
.eb-report-gallery__filters button.is-active{
  background:var(--eb-gallery-accent);border-color:var(--eb-gallery-accent);color:#fff;
  box-shadow:0 7px 20px rgba(20,122,69,.16)
}

.eb-report-gallery__grid{
  display:grid;
  grid-template-columns:repeat(12,minmax(0,1fr));
  grid-auto-rows:118px;
  gap:14px;
  position:relative;
  z-index:2
}
.eb-report-gallery__card{
  position:relative;
  overflow:hidden;
  border:1px solid #e1e7e2;
  border-radius:22px;
  background:#fff;
  box-shadow:0 10px 28px rgba(20,42,27,.05);
  transition:.25s;
  min-width:0;
  display:flex;
  flex-direction:column
}
.eb-report-gallery__card.is-hidden{display:none}
.eb-report-gallery__card:hover{
  transform:translateY(-4px);
  box-shadow:0 18px 38px rgba(20,42,27,.09);
  border-color:#bcd2c3
}

/* Stable masonry sizes */
.eb-report-gallery__card--0{grid-column:span 6;grid-row:span 6}
.eb-report-gallery__card--1,
.eb-report-gallery__card--2,
.eb-report-gallery__card--3,
.eb-report-gallery__card--4,
.eb-report-gallery__card--5,
.eb-report-gallery__card--6{grid-column:span 3;grid-row:span 3}

.eb-report-gallery__media{
  position:relative;
  display:block;
  flex:0 0 50%;
  min-height:0;
  overflow:hidden;
  background:#edf3ef
}
.eb-report-gallery__card--0 .eb-report-gallery__media{flex-basis:60%}
.eb-report-gallery__img,
.eb-report-gallery__fallback{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  transition:transform .4s ease
}
.eb-report-gallery__fallback{background:linear-gradient(135deg,#eaf3ed,#f5ead0)}
.eb-report-gallery__card:hover .eb-report-gallery__img{transform:scale(1.035)}
.eb-report-gallery__shade{
  position:absolute;inset:0;background:linear-gradient(0deg,rgba(7,24,14,.44),transparent 58%)
}
.eb-report-gallery__badge{
  position:absolute;right:12px;bottom:11px;
  padding:7px 11px;border-radius:999px;
  background:rgba(20,122,69,.92);color:#fff;
  font-size:11px;font-weight:850;backdrop-filter:blur(6px)
}

.eb-report-gallery__body{
  flex:1 1 auto;
  min-height:0;
  padding:14px 16px 15px;
  display:flex;
  flex-direction:column
}
.eb-report-gallery__date{
  flex:0 0 auto;
  display:block;color:#929c95;font-size:12.5px;line-height:1.6;margin-bottom:5px
}
.eb-report-gallery__body h3{
  flex:0 0 auto;
  margin:0 0 6px;
  font-size:var(--eb-report-title-size);
  line-height:1.7;
  font-weight:900;
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
  overflow:hidden
}
.eb-report-gallery__card--0 .eb-report-gallery__body h3{
  font-size:calc(var(--eb-report-title-size) + 5px);
  -webkit-line-clamp:2
}
.eb-report-gallery__body h3 a{color:#1d3024!important;text-decoration:none!important}
.eb-report-gallery__body h3 a:hover{color:var(--eb-gallery-accent)!important}

.eb-report-gallery__cats{
  flex:0 0 auto;
  display:flex;gap:5px;flex-wrap:wrap;margin:0 0 6px
}
.eb-report-gallery__cats span{
  padding:3px 7px;border-radius:999px;
  background:#f0f6f2;color:#52705d;border:1px solid #e0eae3;
  font-size:10px;font-weight:700
}

.eb-report-gallery__body p{
  flex:0 1 auto;
  min-height:0;
  margin:0 0 9px;
  color:#68766d;
  font-size:var(--eb-report-excerpt-size);
  line-height:1.85;
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
  overflow:hidden
}
.eb-report-gallery__card--0 .eb-report-gallery__body p{
  -webkit-line-clamp:3
}

/* CTA is always visible at the bottom */
.eb-report-gallery__read{
  flex:0 0 auto;
  align-self:flex-start;
  margin-top:auto;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  min-height:34px;
  padding:7px 12px;
  border-radius:999px;
  border:1px solid #b9d3c2;
  background:#fff;
  color:var(--eb-gallery-accent)!important;
  text-decoration:none!important;
  font-size:12.5px;
  font-weight:900;
  white-space:nowrap;
  transition:.2s
}
.eb-report-gallery__read:hover{
  background:var(--eb-gallery-accent);
  border-color:var(--eb-gallery-accent);
  color:#fff!important;
  transform:translateY(-1px)
}

.eb-report-gallery__footer{text-align:center;margin-top:27px;position:relative;z-index:2}
.eb-report-gallery__footer a{
  display:inline-flex;align-items:center;gap:9px;padding:11px 22px;border-radius:999px;
  background:#fff;color:var(--eb-gallery-accent)!important;border:1px solid #b9d3c2;
  text-decoration:none!important;font-size:12px;font-weight:900;transition:.2s
}
.eb-report-gallery__footer a:hover{background:var(--eb-gallery-accent);color:#fff!important}
.eb-report-gallery__empty{
  grid-column:1/-1;padding:28px;text-align:center;border:1px dashed #cbd7ce;
  border-radius:18px;color:#68736b;background:#fff
}

/* Tablet */
@media(max-width:1024px){
  .eb-report-gallery{width:calc(100% - 32px);margin:0 16px;padding:35px 22px}
  .eb-report-gallery__grid{grid-auto-rows:120px}
  .eb-report-gallery__card--0{grid-column:span 12;grid-row:span 5}
  .eb-report-gallery__card--1,
  .eb-report-gallery__card--2,
  .eb-report-gallery__card--3,
  .eb-report-gallery__card--4,
  .eb-report-gallery__card--5,
  .eb-report-gallery__card--6{grid-column:span 6;grid-row:span 3}
  .eb-report-gallery__card:not(.eb-report-gallery__card--0) .eb-report-gallery__body p{-webkit-line-clamp:2}
}

/* Mobile: no fixed card height; nothing gets clipped */
@media(max-width:767px){
  .eb-report-gallery{
    width:calc(100% - 20px);
    margin:0 10px;
    padding:28px 12px;
    border-radius:22px
  }
  .eb-report-gallery__filters{
    justify-content:flex-start;
    flex-wrap:nowrap;
    overflow-x:auto;
    padding:0 1px 7px;
    margin-bottom:16px;
    scroll-snap-type:x proximity;
    scrollbar-width:none
  }
  .eb-report-gallery__filters::-webkit-scrollbar{display:none}
  .eb-report-gallery__filters button{flex:0 0 auto;scroll-snap-align:start}

  .eb-report-gallery__grid{
    display:flex;
    overflow-x:auto;
    gap:12px;
    padding:2px 1px 12px;
    scroll-snap-type:x mandatory;
    scrollbar-width:none
  }
  .eb-report-gallery__grid::-webkit-scrollbar{display:none}

  .eb-report-gallery__card,
  .eb-report-gallery__card--0{
    flex:0 0 88%;
    height:auto;
    min-height:460px;
    scroll-snap-align:center
  }
  .eb-report-gallery__media,
  .eb-report-gallery__card--0 .eb-report-gallery__media{
    flex:0 0 245px;
    height:245px
  }
  .eb-report-gallery__body{
    flex:1 1 auto;
    min-height:205px;
    padding:16px
  }
  .eb-report-gallery__body h3,
  .eb-report-gallery__card--0 .eb-report-gallery__body h3{
    font-size:17px;
    line-height:1.75;
    -webkit-line-clamp:2
  }
  .eb-report-gallery__body p,
  .eb-report-gallery__card--0 .eb-report-gallery__body p{
    font-size:13px;
    line-height:1.9;
    -webkit-line-clamp:3
  }
  .eb-report-gallery__read{
    min-height:38px;
    padding:8px 14px;
    font-size:12px
  }
}

/* Very small phones */
@media(max-width:420px){
  .eb-report-gallery__card,
  .eb-report-gallery__card--0{flex-basis:92%;min-height:445px}
  .eb-report-gallery__media,
  .eb-report-gallery__card--0 .eb-report-gallery__media{flex-basis:225px;height:225px}
  .eb-report-gallery__body{min-height:200px}
}


/* ==========================================================
   v0.8.35 — Dabestan Home Gallery Compact Layout + Performance
   Home-gallery only. Removes masonry dead-space and keeps a dense,
   Elementor-adjustable responsive grid without touching locked sections.
   ========================================================== */
.eb-report-gallery{
  padding:34px 28px 30px;
}
.eb-report-gallery__heading{margin-bottom:18px}
.eb-report-gallery__filters{margin-bottom:18px}
.eb-report-gallery__grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  grid-auto-rows:auto;
  grid-auto-flow:dense;
  gap:14px;
  align-items:stretch;
}
.eb-report-gallery__card,
.eb-report-gallery__card--1,
.eb-report-gallery__card--2,
.eb-report-gallery__card--3,
.eb-report-gallery__card--4,
.eb-report-gallery__card--5,
.eb-report-gallery__card--6{
  grid-column:span 1;
  grid-row:auto;
  min-height:0;
}
.eb-report-gallery__card--0{
  grid-column:span 2;
  grid-row:auto;
}
.eb-report-gallery__media,
.eb-report-gallery__card--0 .eb-report-gallery__media{
  flex:0 0 auto;
  height:220px;
  min-height:0;
}
.eb-report-gallery__img,
.eb-report-gallery__fallback{
  object-fit:cover;
  object-position:center center;
}
.eb-report-gallery__card:hover .eb-report-gallery__img{transform:none}
.eb-report-gallery__body{
  min-height:0;
  padding:14px 15px 15px;
}
.eb-report-gallery__card--0 .eb-report-gallery__body h3{
  font-size:calc(var(--eb-report-title-size) + 2px);
}
.eb-report-gallery__body p,
.eb-report-gallery__card--0 .eb-report-gallery__body p{
  -webkit-line-clamp:2;
}
.eb-report-gallery__footer{margin-top:22px}

@media(max-width:1024px){
  .eb-report-gallery{padding:28px 18px 26px}
  .eb-report-gallery__grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:13px;
  }
  .eb-report-gallery__card--0{grid-column:span 2}
  .eb-report-gallery__media,
  .eb-report-gallery__card--0 .eb-report-gallery__media{height:205px}
}

@media(max-width:767px){
  .eb-report-gallery{
    width:calc(100% - 20px);
    margin:0 10px;
    padding:24px 12px 22px;
  }
  .eb-report-gallery__heading{margin-bottom:15px}
  .eb-report-gallery__filters{margin-bottom:14px}
  .eb-report-gallery__grid{
    display:grid;
    grid-template-columns:1fr;
    overflow:visible;
    padding:0;
    gap:12px;
  }
  .eb-report-gallery__card,
  .eb-report-gallery__card--0{
    grid-column:span 1;
    width:100%;
    min-height:0;
    height:auto;
  }
  .eb-report-gallery__media,
  .eb-report-gallery__card--0 .eb-report-gallery__media{
    height:190px;
    flex-basis:auto;
  }
  .eb-report-gallery__body{min-height:0;padding:14px}
  .eb-report-gallery__body h3,
  .eb-report-gallery__card--0 .eb-report-gallery__body h3{font-size:16.5px}
  .eb-report-gallery__body p,
  .eb-report-gallery__card--0 .eb-report-gallery__body p{-webkit-line-clamp:2}
  .eb-report-gallery__footer{margin-top:18px}
}

@media(max-width:420px){
  .eb-report-gallery__card,
  .eb-report-gallery__card--0{min-height:0}
  .eb-report-gallery__media,
  .eb-report-gallery__card--0 .eb-report-gallery__media{height:180px}
}

/* ==========================================================
   v0.8.36 — Gallery Suite Professional Image/Text Polish
   Home gallery only. Locked news sections remain untouched.
   ========================================================== */
.eb-report-gallery__card{
  content-visibility:auto;
  contain-intrinsic-size:420px 330px;
}
.eb-report-gallery__media{
  background:linear-gradient(145deg,#eef4f0,#fafcfb);
}
.eb-report-gallery__media.is-landscape .eb-report-gallery__img{object-fit:cover;object-position:center center}
.eb-report-gallery__media.is-portrait .eb-report-gallery__img,
.eb-report-gallery__media.is-square .eb-report-gallery__img{
  object-fit:contain;
  object-position:center center;
  padding:6px;
  background:#f7faf8;
}
.eb-report-gallery__card--0 .eb-report-gallery__media{height:235px}
.eb-report-gallery__body h3{min-height:3.4em;text-wrap:pretty}
.eb-report-gallery__body p{min-height:3.7em;text-wrap:pretty}
.eb-report-gallery__card--0 .eb-report-gallery__body h3,
.eb-report-gallery__card--0 .eb-report-gallery__body p{min-height:0}
.eb-report-gallery__badge{box-shadow:0 5px 14px rgba(10,55,30,.12)}
.eb-report-gallery__read{margin-top:auto}
@media(max-width:1024px){
  .eb-report-gallery__card--0 .eb-report-gallery__media{height:220px}
}
@media(max-width:767px){
  .eb-report-gallery__media,
  .eb-report-gallery__card--0 .eb-report-gallery__media{height:195px}
  .eb-report-gallery__body h3,.eb-report-gallery__body p{min-height:0}
}


/* ==========================================================
   v0.8.37 — Home Gallery Report Image Fill / Quality Fix
   Scope: homepage report gallery media only.
   Prevent theme/global img rules from collapsing media height,
   keep every card frame visually complete, and preserve smart
   fit: landscape=cover, portrait/square=contain.
   ========================================================== */
.eb-report-gallery__media{
  position:relative!important;
  overflow:hidden!important;
  isolation:isolate;
}
.eb-report-gallery__media .eb-report-gallery__img{
  position:absolute!important;
  inset:0!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  max-height:none!important;
  margin:0!important;
  padding:0!important;
  object-position:center center!important;
}
.eb-report-gallery__media.is-landscape .eb-report-gallery__img,
.eb-report-gallery__media.is-empty .eb-report-gallery__img{
  object-fit:cover!important;
}
.eb-report-gallery__media.is-portrait .eb-report-gallery__img,
.eb-report-gallery__media.is-square .eb-report-gallery__img{
  object-fit:contain!important;
  padding:8px!important;
  background:#f7faf8!important;
}
.eb-report-gallery__fallback{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
}
.eb-report-gallery__shade,
.eb-report-gallery__badge{
  z-index:2;
}
@media(max-width:767px){
  .eb-report-gallery__media.is-portrait .eb-report-gallery__img,
  .eb-report-gallery__media.is-square .eb-report-gallery__img{
    padding:5px!important;
  }
}

/* v0.8.66 — horizontal writing / width safety for gallery widget */
.eb-report-gallery,
.eb-report-gallery *{
  writing-mode:horizontal-tb;
  text-orientation:mixed;
  box-sizing:border-box;
}
.eb-report-gallery__heading,
.eb-report-gallery__heading h2,
.eb-report-gallery__heading p,
.eb-report-gallery__filters,
.eb-report-gallery__grid,
.eb-report-gallery__card,
.eb-report-gallery__body{
  min-width:0;
  max-width:100%;
}
.eb-report-gallery__heading p{
  white-space:normal;
  word-break:normal;
  overflow-wrap:break-word;
}
