.elementor-521 .elementor-element.elementor-element-c5c469e{--display:flex;--min-height:70px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-521 .elementor-element.elementor-element-9f73249{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-521 .elementor-element.elementor-element-3d42388{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-521 .elementor-element.elementor-element-3d42388.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-521 .elementor-element.elementor-element-408557b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-521 .elementor-element.elementor-element-1f0dc0f{text-align:center;}.elementor-521 .elementor-element.elementor-element-1f0dc0f .elementor-heading-title{font-family:"Akatab", Sans-serif;font-size:24px;letter-spacing:-1px;}.elementor-521 .elementor-element.elementor-global-301{width:var( --container-widget-width, 93% );max-width:93%;--container-widget-width:93%;--container-widget-flex-grow:0;}.elementor-521 .elementor-element.elementor-global-301.elementor-element{--align-self:flex-end;--order:99999 /* order end hack */;}.elementor-521 .elementor-element.elementor-element-726aa28{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-521 .elementor-element.elementor-element-4075158{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}@media(min-width:768px){.elementor-521 .elementor-element.elementor-element-3d42388{--width:70%;}.elementor-521 .elementor-element.elementor-element-408557b{--width:30%;}}/* Start custom CSS for global, class: .elementor-global-301 *//* ================================
   Yaklaşan Etkinlikler - ECS Kart Stil
   (alt alta + uniform görsel + belirgin box + dar genişlik)
   ================================ */

/* Liste alt alta + genişliği azalt + ortala */
.elementor-521 .elementor-element.elementor-global-301 .ecs-event-list{
  list-style: none !important;
  padding: 0 !important;

  max-width: 300px;            /* KUTU GENİŞLİĞİ (720/860/960 deneyebilirsin) */
  margin: 0 auto !important;   /* ortala */
}

/* Kart: daha kısa + belirgin */
.elementor-521 .elementor-element.elementor-global-301 .ecs-event{
  list-style: none !important;
  margin: 0 0 10px 0 !important;

  background: #fff;
  border: 1px solid #dfe3ea;
  border-radius: 16px;
  box-shadow: 0 10px 26px rgba(0,0,0,.10);

  padding: 10px;              /* kart boyu */
  overflow: hidden;           /* float temizliği */
}

/* Görsel: uniform (oran bozmaz, kırpar) */
.elementor-521 .elementor-element.elementor-global-301 .ecs-event img{
  float: left;
  width: 170px;
  height: 110px;
  object-fit: cover;
  object-position: center;
  border-radius: 12px;
  margin: 0 12px 0 0;
  display: block;
  background: #f6f7fb;
}

/* Başlık: 1 satır (kart uzamasın) */
.elementor-521 .elementor-element.elementor-global-301 .ecs-event a{
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  overflow: hidden;

  text-decoration: none;
  font-weight: 800;
  font-size: 19px;
  line-height: 1.15;
  margin: 0;
}

/* Tarih */
.elementor-521 .elementor-element.elementor-global-301 .ecs-event .duration,
.elementor-521 .elementor-element.elementor-global-301 .ecs-event time{
  display: block !important;
  margin-top: 6px !important;
  font-size: 14px;
  color: #556074;
}

/* Yer */
.elementor-521 .elementor-element.elementor-global-301 .ecs-event .venue,
.elementor-521 .elementor-element.elementor-global-301 .ecs-event .tribe-venue,
.elementor-521 .elementor-element.elementor-global-301 .ecs-event .tribe-address{
  display: block !important;
  margin-top: 3px !important;
  font-size: 14px;
  color: #556074;
  opacity: .95;
}

/* Madde işareti kapat */
.elementor-521 .elementor-element.elementor-global-301 li::marker{ content:"" !important; }

/* 📅 ikon + boşluk */
.elementor-521 .elementor-element.elementor-global-301 .ecs-event .duration:before,
.elementor-521 .elementor-element.elementor-global-301 .ecs-event time:before{
  content: "📅";
  display: inline-block;
  margin-right: .45em;
}

/* 📍 ikon + boşluk */
.elementor-521 .elementor-element.elementor-global-301 .ecs-event .venue:before,
.elementor-521 .elementor-element.elementor-global-301 .ecs-event .tribe-venue:before{
  content: "📍";
  display: inline-block;
  margin-right: .45em;
}

/* Mobil */
@media (max-width: 900px){
  .elementor-521 .elementor-element.elementor-global-301 .ecs-event-list{ max-width: 100%; } /* mobilde tam genişlik */
}

@media (max-width: 600px){
  .elementor-521 .elementor-element.elementor-global-301 .ecs-event img{
    float: none;
    width: 100%;
    height: 180px;
    margin: 0 0 10px 0;
  }
  .elementor-521 .elementor-element.elementor-global-301 .ecs-event a{
    -webkit-line-clamp: 2;     /* mobilde 2 satır */
  }
}/* End custom CSS */