.elementor-59 .elementor-element.elementor-element-c91c604{--display:flex;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-59 .elementor-element.elementor-element-600d51c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-59 .elementor-element.elementor-element-be705ce{--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;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-59 .elementor-element.elementor-element-6a7957b{--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;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-59 .elementor-element.elementor-element-591c32b{--display:flex;}.elementor-59 .elementor-element.elementor-element-d8f4084{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-59 .elementor-element.elementor-element-f6cb6dc{z-index:1;}.elementor-59 .elementor-element.elementor-element-ca12cda{--display:flex;}@media(max-width:767px){.elementor-59 .elementor-element.elementor-element-c91c604{--width:1600px;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}}/* Start custom CSS for shortcode, class: .elementor-element-13aa20b *//* =============== ÜYE LOGOLAR – MARQUEE (stabil) =============== */
.uye-logos{
  --row-h: 48px;        /* logo yüksekliği */
  --gap: 36px;          /* logolar arası boşluk */
  --fade: 20px;         /* kenar yumuşatma */
  --maxw: 100%;       /* maksimum genişlik */
  --bg: #fff;
  width:100%;
  margin:0px auto;
  display:grid; place-items:center; row-gap:10px;
}

/* Rozet */
.uye-logos__rozet{ display:grid; place-items:center; width:100%; margin-bottom:20px; pointer-events:none;margin-top:20px;}
.uye-logos__rozet img{ height:90px; width:auto; object-fit:contain; opacity:.45; user-select:none; }

/* Viewport: tek scroll da olmasın */
.uye-logos__viewport{
  position:relative;
  width:min(var(--maxw), 94vw);
  height:var(--row-h);
  overflow:hidden !important;   /* yatay/dikey scroll yok */
  padding:0; margin:0 auto;
  box-sizing:content-box;
}

/* Kenar fade overlay’leri */
.uye-logos__fade{
  position:absolute; top:0; bottom:0; width:var(--fade);
  background:linear-gradient(to right, var(--bg) 0%, rgba(255,255,255,0) 100%);
  pointer-events:none;
}
.uye-logos__fade.left{ left:0; }
.uye-logos__fade.right{ right:0; transform:scaleX(-1); }

/* Şerit: iki aynı liste yan yana ve TEK animasyon */
.uye-logos__strip{
  display:flex;               /* iki UL yan yana */
  width:max-content;          /* içeriğe göre genişlik */
  animation: uye-marquee var(--speed,28s) linear infinite;
  will-change: transform;
}

/* Logolar listesi */
.uye-logos__track{
  display:flex; align-items:center;
  list-style:none; margin:0; padding:0;
  gap:var(--gap);              /* logolar arası boşluk */
}

/* Öğeler */
.uye-logos__item{ flex:0 0 auto; }
.uye-logos__item img{
  display:block; height:var(--row-h); width:auto; object-fit:contain;
  opacity:.95; filter:saturate(.9);
  transition:transform .2s ease, opacity .2s ease, filter .2s ease;
}
.uye-logos__item img:hover{ transform:translateY(-2px); opacity:1; filter:saturate(1); }

/* Stabil marquee: toplam genişliğin YARISI kadar kaydır */
@keyframes uye-marquee{
  from{ transform: translateX(0); }
  to  { transform: translateX(-50%); }
}

/* Reduce motion: animasyon kapansın, tek sıra dursun */
@media (prefers-reduced-motion: reduce){
  .uye-logos__strip{ animation:none; }
  .uye-logos__fade{ display:none; }
  .uye-logos__viewport{ overflow:auto; }
}

/* Mobil */
@media (max-width:768px){
  .uye-logos{ --row-h:40px; --gap:24px; --fade:14px; --maxw:1000px; }
  .uye-logos__rozet img{ height:90px;margin-top:-20px; }
}
/* Dikiş noktasına boşluk ekle */
.uye-logos { --seam: var(--gap); }  /* istersen  var(--gap) + 8px  yapabilirsin */
.uye-logos__track::after{
  content:"";
  flex:0 0 var(--seam);
  width:var(--seam);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f6cb6dc *//* ===== MOBİL HİZALAMA ===== */
@media (max-width:768px){

  .basvuru-alani{
    display: flex;
    flex-direction: column;
    gap: 0px; /* kutular arası dikey boşluk */
  }

  /* Üstteki (Aramıza Katıl) */
  .basvuru-sutun:first-child{
    align-self: flex-start;     /* sola yasla */
    width: 98%;                 /* sağda biraz boşluk bırak */
    margin-left: 0;
    margin-right: auto;
    border-top-right-radius: 12px;
  }

  /* Alttaki (İş Birliği Başvurusu) */
  .basvuru-sutun:last-child{
    align-self: flex-end;       /* sağa yasla */
    width: 98%;                 /* solda biraz boşluk bırak */
    border-bottom-left-radius: 0px;
    margin-left: auto;
    margin-right: 0;
  }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-0e692c7 *//* ===== SAĞA YAPIŞAN ANA PANEL ===== */
.anas-newswrap{
  width:100%;
  margin: 0;
}
.anas-newswrap__inner{
  max-width:80%;     /* panel genişliği */
  margin-left: auto;     /* SAĞA YAPIŞTIR */
  margin-right: 0;
  background:#111;
  color:#fff;
  border-radius: 0px 0 0 20px;
  padding: 22px clamp(16px, 3vw, 28px) 28px;
  position: relative;
  overflow: hidden;
  margin-top:-20px;
}

/* Başlık + oklar */
.anas-newswrap__head{
  display:flex; align-items:center; justify-content:space-between;
  margin-bottom: 16px;
}
.anas-newswrap__title{
  font-family: 'Montserrat', sans-serif;
  font-weight: 700;
  font-size: clamp(18px, 2vw, 24px);
  letter-spacing:.5px; text-transform: uppercase;
  margin:0; position:relative; padding-left: 0;
}
.anas-newswrap__title::after{
  content:""; display:block; width:86px; height:3px;
  background:#e31b23; margin-top:10px; border-radius:2px;
}
.anas-newswrap__controls{ display:flex; gap:8px; }
.anas-nav{
  width:36px; height:36px; border-radius:8px;
  border:1px solid rgba(255,255,255,.25);
  background:transparent; color:#fff; font-size:22px; line-height:1;
  display:grid; place-items:center; cursor:pointer;
}
.anas-nav:hover{ background:rgba(255,255,255,.08); }

/* ===== Viewport ve yatay liste ===== */
.anas-newswrap__viewport{
  position:relative;
  overflow: auto hidden;     /* yatay kaydırılabilir */
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
}
.anas-cards{
  --gap: 18px;
  display:flex; gap: var(--gap);
  list-style:none; margin: 0; padding: 6px 0 4px;
}
.anas-card{
  flex: 0 0 clamp(260px, 28vw, 360px);   /* kart genişliği */
  scroll-snap-align: start;
}

/* Kart içeriği */
.anas-card__link{
  display:block; color:inherit; text-decoration:none;
  background:#191919; border-radius:16px; overflow:hidden;
  box-shadow: 0 1px 0 rgba(255,255,255,.03) inset;
  transition: transform .25s ease, box-shadow .25s ease;
}
.anas-card__link:hover{
  transform: translateY(-4px);
  box-shadow: 0 10px 24px rgba(0,0,0,.35);
}

/* foto */
.anas-card__figure{
  aspect-ratio: 16/9;
  overflow:hidden;
}
.anas-card__figure img{
  width:100%; height:100%; object-fit:cover; display:block;
}

/* kırmızı bant (tarih) */
.anas-card__meta{
  background:#e31b23; color:#fff;
  font-family: montserrat;
  padding:8px 12px 6px;
  font-size: 12px; letter-spacing:.2px;
  
  margin-top:-12px; position:relative; z-index:1;
}
.anas-card__date{ opacity:.95; }

/* başlık */
.anas-card__title{
    font-family: montserrat;
    background:#d20d19;
    margin-top: 0px;
  padding: 8px 12px 6px;
  font-size: 12px; line-height: 1.35; font-weight:600; color:#fff;
  min-height: 2.7em; /* 2 satır alan tut */
  border-bottom-left-radius: 12px; border-bottom-right-radius: 12px;
}



/* Mobil */
@media (max-width: 768px){
  .anas-newswrap__inner{ border-radius: 0; padding-left:14px; padding-right:14px; }
  .anas-cards{ --gap:14px; }
  .anas-card{ flex-basis: clamp(240px, 75vw, 320px); }
}
/* === Oklar artık yok === */
.anas-newswrap__controls { display: none !important; }

/* === Dotlar (sayfa göstergesi) === */
.anas-dots{
  display:flex;
  justify-content:center;
  gap:8px;
  margin-top:26px;
}
.anas-dot{
  width:10px; height:10px;
  border-radius:50%;
  border:none;
  background:#555;
  cursor:pointer;
  transition:background .25s, transform .25s;
}
.anas-dot:hover{ transform:scale(1.2); }
.anas-dot.active{ background:#e31b23; }
/* Dot bar */
.anas-dots{
  display:flex;
  justify-content:start;
  gap:10px;
  margin:18px 0 2px;
  position:relative;
  z-index:3;
}

/* Dots */
.anas-dot{
  -webkit-appearance:none;
  appearance:none;
  width:10px; height:10px;
  border-radius:50%;
  border:none !important;
  padding:0 !important;
  background:#6b6b6b !important;
  box-shadow: 0 0 0 2px rgba(255,255,255,.06) inset;
  cursor:pointer;
  transition: transform .2s ease, background .2s ease, opacity .2s ease;
  opacity:.9;
}
.anas-dot:hover{ transform:scale(1.15); opacity:1; }
.anas-dot.active{ background:#e31b23 !important; }

@media (max-width: 768px){

  /* Panel genel görünümü */
  .anas-newswrap__inner{
    border-radius: 0;
    padding-left: 14px;
    padding-right: 14px;
  }

  /* Kartlar yan yana kaydırılabilir */
  .anas-newswrap__viewport{
    overflow-x: auto !important;
    overflow-y: hidden !important;
    white-space: nowrap;
    display: flex;
    gap: 16px;
    scroll-behavior: smooth;
    -webkit-overflow-scrolling: touch;
  }

  .anas-cards{
    flex-wrap: nowrap !important;
    gap: 14px;
  }

  .anas-card{
    flex: 0 0 clamp(240px, 75vw, 320px);
    scroll-snap-align: start;
  }

  /* Dotları gizle */
  .anas-dots{
    display: none !important;
  }

  /* Oklar zaten kapalı */
  .anas-newswrap__controls{
    display: none !important;
  }

  /* Scrollbar sade görünüm (isteğe bağlı) */
  .anas-newswrap__viewport::-webkit-scrollbar{
    height: 5px;
  }
  .anas-newswrap__viewport::-webkit-scrollbar-thumb{
    background: rgba(255,255,255,0.2);
    border-radius: 10px;
  }
  .anas-newswrap__viewport::-webkit-scrollbar-track{
    background: transparent;
  }
  
  .anas-newswrap__inner{
  max-width:98%;     /* panel genişliği */
  margin-left: auto;     /* SAĞA YAPIŞTIR */
  margin-right: 0;
  background:#111;
  color:#fff;
  border-radius: 0px 0 0 20px;
  padding: 22px clamp(16px, 3vw, 28px) 28px;
  position: relative;
  overflow: hidden;
  margin-top:-20px;
}
}

/* Desktop: yatay kaydırma açık, scrollbar gizli */
@media (min-width: 769px){
  .anas-newswrap__viewport{
    overflow-x: auto;
    overflow-y: hidden;
    scrollbar-width: none;        /* Firefox */
    -ms-overflow-style: none;     /* IE/Edge eski */
  }
  .anas-newswrap__viewport::-webkit-scrollbar{
    height: 0;                    /* Chrome/Safari */
    background: transparent;
  }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-07b8f3b *//* Kapsayıcı grid */
.anas-takvim .takvim__grid{
  display:grid;
  grid-template-columns: 1.2fr 1fr;
  gap:32px;
  align-items:start;
  margin-top: 60px;
}

/* Sol başlık */
.anas-takvim .takvim__baslik{ display:flex; align-items:center; gap:14px; margin-bottom:18px; }
.anas-takvim .takvim__baslik .tag{
  background:#c9c7cb; color:#fff; font-weight:700; letter-spacing:.8px;
  padding:8px 18px; border-radius:6px; text-transform:uppercase;
}
.anas-takvim .takvim__baslik small{ color:#9c9c9c; }

/* Etkinlik listesi */
.anas-takvim .etkinlik-listesi{ display:none; margin:0; padding:0; list-style:none; }
.anas-takvim .etkinlik-listesi.aktif{ display:block; }
.anas-takvim .etkinlik{ margin:10px 0; }
.anas-takvim .etkinlik__kart{
  display:flex; align-items:center; gap:12px; text-decoration:none; color:#222;
  background:#fff; border:1px solid #eee; border-radius:24px; padding:12px 16px;
  box-shadow:0 1px 0 rgba(0,0,0,.03);
}
.anas-takvim .etkinlik__kart:hover{ box-shadow:0 6px 18px rgba(0,0,0,.08); transform:translateY(-1px); transition:.2s; }
.anas-takvim .etkinlik__gun{
  width:48px; height:48px; border-radius:50%; display:grid; place-items:center;
  background:#f1f1f1; font-weight:700; color:#e31b23;
}
.anas-takvim .etkinlik__icerik strong{ display:block; font-weight:700; }
.anas-takvim .etkinlik__icerik em{ display:block; font-style:normal; color:#777; font-size:.92rem; }
.anas-takvim .etkinlik__icerik .saat{ color:#999; font-size:.9rem; }

/* Sağ ay seçici – masaüstü */
.anas-takvim .ay-secici--desktop{ display:flex; flex-direction:column; gap:12px; }
.anas-takvim .ay-btn{
  text-align:left; border:none; background:transparent; cursor:pointer;
  font-weight:800; font-size: clamp(26px, 4vw, 54px); line-height:1;
  color:#cfcfcf; letter-spacing:2px;
}
.anas-takvim .ay-btn.aktif{ color:#e31b23; }
.anas-takvim .ay-btn:hover{ color:#9a9a9a; }

/* Mobil ay seçici – yatay kaydırma */
.anas-takvim .ay-secici--mobil{ display:none; }
.anas-takvim .ay-cips{
  display:flex; gap:10px; overflow:auto hidden; -webkit-overflow-scrolling:touch; padding:8px 0;
}
.anas-takvim .cip{
  border:1px solid #ddd; background:#fff; color:#333; padding:8px 12px; border-radius:999px; cursor:pointer;
  white-space:nowrap; font-weight:600;
}
.anas-takvim .cip.aktif{ background:#e31b23; color:#fff; border-color:#e31b23; }

/* Mobil düzen */
@media (max-width: 992px){
  .anas-takvim .takvim__grid{ grid-template-columns:1fr; }
  .anas-takvim .ay-secici--desktop{ display:none; }
  .anas-takvim .ay-secici--mobil{ display:block; }
  .anas-takvim .takvim__baslik{ flex-direction:column; align-items:flex-start; gap:8px; }
}

/* ==== Masaüstü ay seçici: 3 satır pencere + fade ==== */
.anas-takvim .ay-secici--desktop{
  --row: 56px;               /* her satır yüksekliği */
  height: calc(var(--row) * 3);
  overflow-y: auto;
  overflow-x: hidden;
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 6px 0;

  /* Üst/alt yumuşak görünüm (fade) */
  -webkit-mask-image: linear-gradient(to bottom,
      rgba(0,0,0,0) 0%,
      rgba(0,0,0,.95) 18%,
      rgba(0,0,0,.95) 82%,
      rgba(0,0,0,0) 100%);
  mask-image: linear-gradient(to bottom,
      rgba(0,0,0,0) 0%,
      rgba(0,0,0,.95) 18%,
      rgba(0,0,0,.95) 82%,
      rgba(0,0,0,0) 100%);

  /* yumuşak kaydırma ve snap */
  scroll-snap-type: y mandatory;
  -webkit-overflow-scrolling: touch;

  /* scrollbar gizle (isteğe bağlı) */
  scrollbar-width: none;
}
.anas-takvim .ay-secici--desktop::-webkit-scrollbar{ display:none; }

.anas-takvim .ay-btn{
  height: var(--row);
  display: flex;
  align-items: center;
  padding: 0;
  border: 0;
  background: none;
  cursor: pointer;

  /* tasarım */
  font-weight: 800;
  font-size: clamp(26px, 4vw, 48px);
  letter-spacing: 2px;
  line-height: 1;
  color: #000;               /* siyah */
  opacity: .55;
  transition: transform .18s ease, color .18s ease, opacity .18s ease;

  /* ortayı hedefle */
  scroll-snap-align: center;
}
.anas-takvim .ay-btn:hover{ opacity: .75; }

.anas-takvim .ay-btn.aktif{
  color: #e31b23;            /* aktif kırmızı */
  opacity: 1;
  transform: scale(1.02);
}

/* Mobilde yatay chip listesi kalsın (önceden yaptığımız gibi) */
@media (max-width: 992px){
  .anas-takvim .takvim__grid{ grid-template-columns: 1fr; }
  .anas-takvim .ay-secici--desktop{ display:none; }
  .anas-takvim .ay-secici--mobil{ display:block; }
}

/* Masaüstü ay seçici: 3 satır + fade */
.anas-takvim .ay-secici--desktop{
  --row: 64px;        /* bir ay satırı yüksekliği */
  --gap: 10px;        /* satırlar arası boşluk */
  height: calc(var(--row) * 3 + var(--gap) * 2); /* 3 satır görünür */
  overflow-y: auto;
  overflow-x: hidden;
  display: flex;
  flex-direction: column;
  gap: var(--gap);
  padding: 6px 0;
  scroll-snap-type: y mandatory;
  -webkit-overflow-scrolling: touch;

  /* üst/alt yarım görünen fade */
  -webkit-mask-image: linear-gradient(to bottom,
     rgba(0,0,0,0) 0%,
     rgba(0,0,0,1) 18%,
     rgba(0,0,0,1) 82%,
     rgba(0,0,0,0) 100%);
          mask-image: linear-gradient(to bottom,
     rgba(0,0,0,0) 0%,
     rgba(0,0,0,1) 18%,
     rgba(0,0,0,1) 82%,
     rgba(0,0,0,0) 100%);

  /* scrollbar gizle (isteğe bağlı) */
  scrollbar-width: none;
}
.anas-takvim .ay-secici--desktop::-webkit-scrollbar{ display:none; }

.anas-takvim .ay-btn{
  height: var(--row);
  display: flex;
  align-items: center;
  scroll-snap-align: center;
  border: 0;
  background: none;
  cursor: pointer;

  font-weight: 800;
  font-size: clamp(26px, 4vw, 48px);
  letter-spacing: 2px;
  color: #000;              /* diğerleri siyah */
  opacity: .55;
  transition: color .18s, opacity .18s, transform .18s;
}
.anas-takvim .ay-btn:hover{ opacity:.75; }
.anas-takvim .ay-btn.aktif{
  color:#e31b23;            /* aktif kırmızı */
  opacity:1;
  transform: scale(1.02);
}

/* Mobilde yatay çip listesi kalsın */
@media (max-width: 992px){
  .anas-takvim .ay-secici--desktop{ display:none; }
  .anas-takvim .ay-secici--mobil{ display:block; }
}
/* ===================== AY SEÇİCİ (DESKTOP) ===================== */
.anas-takvim .ay-secici--desktop{
  --row: 64px;                /* tek satır yüksekliği */
  --gap: 10px;
  height: calc(var(--row) * 3 + var(--gap) * 2);   /* 3 satır görünür */
  overflow-y: auto; overflow-x: hidden;
  display:flex; flex-direction:column; gap:var(--gap);
  padding:6px 40px 6px 0;     /* sağda nav için yer */
  scroll-snap-type: y mandatory;
  -webkit-overflow-scrolling: touch;

  /* üst/alt fade (yarım görünsün) */
  -webkit-mask-image: linear-gradient(to bottom,
    rgba(0,0,0,0) 0%,
    rgba(0,0,0,1) 18%,
    rgba(0,0,0,1) 82%,
    rgba(0,0,0,0) 100%);
          mask-image: linear-gradient(to bottom,
    rgba(0,0,0,0) 0%,
    rgba(0,0,0,1) 18%,
    rgba(0,0,0,1) 82%,
    rgba(0,0,0,0) 100%);
  scrollbar-width:none;
}
.anas-takvim .ay-secici--desktop::-webkit-scrollbar{ display:none; }

.anas-takvim .ay-btn{
  height: var(--row);
  display:flex; align-items:center;
  border:0; background:none; cursor:pointer;
  scroll-snap-align: center;

  color:#111; opacity:.55;
  font-weight:800; letter-spacing:2px;
  font-size: clamp(26px, 4vw, 46px);
  transition: color .18s, opacity .18s, transform .18s;
}
.anas-takvim .ay-btn:hover{ opacity:.75; }
.anas-takvim .ay-btn.aktif{
  color:#E31B23; opacity:1; transform: scale(1.06);
}

/* Dikey oklar (şık, minimal) */
.takvim-nav{
  position:absolute; right:0; top:0; bottom:0;
  width:32px; display:flex; flex-direction:column;
  justify-content:space-between; align-items:center; pointer-events:none;
}
.takvim-nav button{
  pointer-events:auto; width:26px; height:26px; border-radius:50%;
  border:1px solid rgba(0,0,0,.15); background:#fff;
  display:grid; place-items:center; cursor:pointer; opacity:.9;
}
.takvim-nav button:hover{ box-shadow:0 2px 8px rgba(0,0,0,.12); }
.takvim-nav .up::before, .takvim-nav .down::before{
  content:""; width:8px; height:8px; border-right:2px solid #333; border-bottom:2px solid #333; transform:rotate(-135deg);
  display:block;
}
.takvim-nav .down::before{ transform: rotate(45deg); }

/* ===================== SOL ETKİNLİK LİSTESİ ===================== */
.anas-takvim .etkinlik-listesi{ margin:0; padding:0; list-style:none; display:none; }
.anas-takvim .etkinlik-listesi.aktif{ display:block; }

.anas-takvim .etkinlik{ margin:12px 0; }
.anas-takvim .etkinlik__kart{
  display:flex; align-items:center; gap:14px;
  text-decoration:none; color:#222; background:#fff;
  border:1px solid #eaeaea; border-radius:26px; padding:12px 16px;
  box-shadow:0 1px 0 rgba(0,0,0,.03); transition: box-shadow .2s, transform .2s;
}
.anas-takvim .etkinlik__kart:hover{ box-shadow:0 10px 24px rgba(0,0,0,.08); transform: translateY(-2px); }

.anas-takvim .etkinlik__takvim{
  width:52px; height:52px; border-radius:14px; background:#f4f4f4;
  display:grid; place-items:center; line-height:1;
  box-shadow: inset 0 1px 0 rgba(0,0,0,.03);
}
.anas-takvim .etkinlik__takvim .gun{ font-weight:800; font-size:18px; color:#E31B23; }
.anas-takvim .etkinlik__takvim .ay { font-size:11px; text-transform:uppercase; color:#777; }

.anas-takvim .etkinlik__icerik .baslik{ display:block; font-weight:700; }
.anas-takvim .etkinlik__icerik .altbilgi{ color:#888; font-size:.92rem; }

/* Mobilde yatay çip listesi */
@media (max-width: 992px){
  .anas-takvim .ay-secici--desktop{ display:none; }
  .anas-takvim .ay-secici--mobil{ display:block; }
}


/* Sağ (ay) kolonunu genişlet */
.anas-takvim .takvim__grid{
  /* eski: grid-template-columns: 1.2fr 1fr; vb. */
  grid-template-columns: 1fr 1.30fr;   /* sağ taraf daha geniş */
  column-gap: 50px;                    /* istersen 40–56 arası oynat */
}

/* Seçili ay: kırmızı ve biraz büyük */
.anas-takvim .ay-secici--desktop .ay-btn.aktif{
  color:#E31B23 !important;
  opacity:1 !important;
  transform:scale(1.08);               /* seçiliyken hafif büyüsün */
}

/* Mobil çiplerde de seçili kırmızı kalsın */
.anas-takvim .ay-secici--mobil .cip.aktif{
  background:#E31B23 !important;
  border-color:#E31B23 !important;
  color:#fff !important;
}

/* ===================== SAĞ AY ALANI GENİŞLETME ===================== */
.anas-takvim .takvim__grid{
  display: grid;
  grid-template-columns: 1fr 2fr;  /* sağ tarafı %50 daha geniş yap */
  align-items: start;
  gap: 0px;                         /* iki kolon arası boşluk */
  font-family: montserrat;
}

/* Masaüstü görünümde sağ tarafın nefes alması */
.anas-takvim .takvim__sag{
  padding-right: 80px;
  padding-left: 20px;
  padding-top: 40px;
  padding-bottom: 40px;
}

/* Dikey ay listesi genişliği ve hizalama */
.anas-takvim .ay-secici--desktop{
  width: 100%;
  max-width:300px;                  /* 260px’ti, 320’ye çıkardık */
  height: 300px;
  margin-left: auto;
  text-align: right;
  padding: 15px;
}

/* Ay butonları (masaüstü) */
.anas-takvim .ay-btn{
  font-size: clamp(60px, 4.4vw, 10px);
  letter-spacing: 1px;
  font-weight: 800;
  color: #777;
  opacity: .6;
  transition: all .25s ease;
  background: none;
  border: none;
  cursor: pointer;
}

/* Seçili ay kırmızı ve daha büyük */
.anas-takvim .ay-btn.aktif{
  color: #E31B23;
  opacity: 1;
  transform: scale(1.1);
}

/* Üst/alt fade alanlarını yumuşat */
.anas-takvim .ay-secici--desktop{
  -webkit-mask-image: linear-gradient(to bottom,
    rgba(0,0,0,0) 0%,
    rgba(0,0,0,1) 15%,
    rgba(0,0,0,1) 85%,
    rgba(0,0,0,0) 100%);
          mask-image: linear-gradient(to bottom,
    rgba(0,0,0,0) 0%,
    rgba(0,0,0,1) 15%,
    rgba(0,0,0,1) 85%,
    rgba(0,0,0,0) 100%);
}


/* ===================== SOL ETKİNLİK LİSTESİ TASARIMI ===================== */
.anas-takvim .takvim__sol{
  font-family:'Montserrat', sans-serif;
  color:#111;
}

/* Başlık (TAKVİM / açıklama) */
.anas-takvim .takvim__baslik .tag{
  background:#d8d8d8;
  color:#111;
  font-weight:700;
  font-size:14px;

  border-radius:6px;
  letter-spacing:.5px;
}
.anas-takvim .takvim__baslik small{
  color:#777;
font-size:14px;
}

/* Etkinlik kutularının ana yapısı */
.anas-takvim .etkinlik__kart{
  display:flex;
  align-items:center;
  gap:16px;
  background:#fff;
  border:1px solid #ddd;
  border-radius:20px;
  padding:20px 20px;
  margin-bottom:16px;
  transition:all .25s ease;
  text-decoration:none;
  color:inherit
}
.anas-takvim .etkinlik__kart:hover{
  box-shadow:0 6px 18px rgba(0,0,0,.07);
  transform:translateY(-2px);
}

/* Sol kısım (gün/ay kutusu) */
.anas-takvim .etkinlik__takvim{
  flex-shrink:0;
  background:#f5f5f5;
  border-radius:16px;
  padding:8px 12px;
  text-align:center;
  line-height:1.2;
  min-width:50px;
}
.anas-takvim .etkinlik__takvim .gun{
  display:block;
  font-size:18px;
  font-weight:700;
  color:#E31B23;
}
.anas-takvim .etkinlik__takvim .ay{
  display:block;
  font-size:12px;
  text-transform:uppercase;
  color:#777;
}

/* Sağ kısım (başlık + alt bilgi) */
.anas-takvim .etkinlik__icerik .baslik{
  display:block;
  font-weight:700;
  font-size:20px;
  color:#111;
  margin-bottom:0px;
  line-height:1.3;
}
.anas-takvim .etkinlik__icerik .altbilgi{
  font-size:14px;
  color:#555;
  line-height:1.2;
}

/* Boş ay mesajı */
.anas-takvim .etkinlik-listesi .bos{
  color:#888;
  font-size:14px;
  font-style:italic;
  padding:6px 4px;
}


/* Mobilde biraz daha dengeli görünüm */
@media (max-width: 992px){
  .anas-takvim .takvim__grid{
    grid-template-columns: 1fr;  /* tek kolon */
    gap: 32px;
  }
  .anas-takvim .takvim__sag{
    padding: 0 16px;
  }
}
/* --- AY LİSTESİ KESİLME DÜZELTME --- */
.anas-takvim .ay-secici--desktop{
  /* sadece dikey kaydırma; yatay kesmeyi kapat */
  overflow-y: auto;
  overflow-x: visible;          /* <— ÖNEMLİ */

  /* aktif ay büyüdüğünde kenarlara çarpmaması için boşluk */
  padding-left: 16px;
  padding-right: 16px;

  /* isterse genişlik payı (dar kalıyorsa arttır) */
  max-width: 350px;             /* 320px ise dar kalıyordu */
}

/* Aktif ay büyürken taşma merkezden olsun ve fazla büyümesin */
.anas-takvim .ay-btn{
  transform-origin: center;     /* <— sağ/sol kesilmesin */
  white-space: nowrap;          /* satıra sığmayan harfler aşağı inmesin */
}

.anas-takvim .ay-btn.aktif{
  transform: scale(1.04);       /* 1.10 büyütme kesiyorsa biraz düşürdük */
}

/* Fade sadece dikeyde kalsın; yandan kırpmasın */
.anas-takvim .ay-secici--desktop{
  -webkit-mask-image: linear-gradient(to bottom,
    rgba(0,0,0,0) 0%,
    rgba(0,0,0,1) 18%,
    rgba(0,0,0,1) 82%,
    rgba(0,0,0,0) 100%);
  mask-image: linear-gradient(to bottom,
    rgba(0,0,0,0) 0%,
    rgba(0,0,0,1) 18%,
    rgba(0,0,0,1) 82%,
    rgba(0,0,0,0) 100%);
}

/* Takvim başlığını full-bleed yap */
.anas-takvim .takvim__baslik{ position: relative; }

/* Etiketin kendisi üstte kalsın; arka planı pseudo ile vereceğiz */
.anas-takvim .takvim__baslik .tag{
  position: relative;
  z-index: 1;
  background: transparent;        /* arka planı ::before verecek */
  display: inline-block;
  padding: 8px 16px;              /* mevcut paddingin kalsın */
  border-radius: 6px;             /* sağ köşeler için */
}

/* Gri arka planı sola, viewport’un en kenarına kadar uzat */
.anas-takvim .takvim__baslik .tag::before{
  content: "";
  position: absolute;
  top: 0; bottom: 0;
  /* Viewport sol kenarına kadar uzatır */
  left: calc(-50vw + 50%);  /* container'dan bağımsız, her ekranda çalışır */
  right: 0;                 /* tag'in sağ sınırında biter */
  background: #d9d9db;
  border-radius: 0 6px 6px 0;   /* sağ köşeleri yuvarla, sol kenar düz olsun */
  z-index: -1;
}

/* Açıklama: mobilde iki satır göster, taşarsa '…' */
@media (max-width: 992px){
  .anas-takvim .takvim__baslik small{
    display: -webkit-box;
    -webkit-line-clamp: 2;          /* 2 SATIR */
    -webkit-box-orient: vertical;
    overflow: hidden;
    white-space: normal;
    line-height: 1.35;
    max-width: 100%;
  }
  .anas-takvim .takvim__baslik .tag{
  position: relative;
  z-index: 1;
  background: transparent;        /* arka planı ::before verecek */
  display: inline-block;
  padding: 8px 66px;              /* mevcut paddingin kalsın */
  border-radius: 6px;             /* sağ köşeler için */
}

}

/* Mobil ay çipleri: aktif olan net görünsün */
.anas-takvim .ay-secici--mobil .cip{
  font-weight: 700;
}
.anas-takvim .ay-secici--mobil .cip.aktif{
  background:#E31B23; border-color:#E31B23; color:#fff;
}
/* Tüm takvim altı elemanlar border-box olsun ve yatay taşma kilitlensin */
.anas-takvim, .anas-takvim *{ box-sizing: border-box; }
.anas-takvim{ overflow-x: hidden; }

/* Mobilde sağ pad’leri aşma ihtimaline karşı güvenli genişlikler */
@media (max-width: 992px){
  .anas-takvim .takvim__grid,
  .anas-takvim .takvim__sol,
  .anas-takvim .takvim__sag{ max-width: 100vw; overflow-x: hidden; }

  /* Etkinlik kartı viewport pad'leri ile tam otursun */
  .anas-takvim .etkinlik__kart{ width: 100%; }

  /* Çip slider taşma yapmasın; scroll alanını içeride tut */
  .anas-takvim .ay-secici--mobil .ay-cips{
    overflow-x: auto;
    margin-right: -16px;   /* section sağ paddingini kompanse */
    padding-right: 16px;
  }
}/* End custom CSS */