/* gto-etkinlik-takvim: etkinlikler haberlerin üstünde, tam genişlik */
.gundem-grid.gundem-grid--demo .gundem-block--events,
.gundem-grid.gundem-grid--demo .gundem-block--news {
  grid-column: 1 / -1;
}
.gundem-block--events { overflow: visible; }
.gundem-block--events .gundem-block__head {
  flex-wrap: wrap;
  gap: 10px;
}
.gundem-block--events .gundem-block__head h2 {
  font-size: 16px;
  line-height: 1.3;
}
.gto-takvim-arac {
  margin-left: auto;
  display: flex;
  align-items: center;
  gap: 10px;
}
.gto-seg {
  display: flex;
  padding: 3px;
  border-radius: 999px;
  background: #f3f5fb;
}
.gto-seg button {
  border: 0;
  background: transparent;
  color: #566176;
  font: inherit;
  font-size: 12.5px;
  font-weight: 700;
  padding: 6px 12px;
  border-radius: 999px;
  cursor: pointer;
}
.gto-seg button.aktif {
  background: #fff;
  color: #3c4998;
  box-shadow: 0 2px 8px rgba(28, 36, 84, .08);
}
.gundem-block--events .gundem-event-list {
  display: grid;
  grid-template-columns: 1fr 1fr;
  padding: 0;
}
.gundem-block--events .gundem-ev {
  align-items: flex-start;
  border-bottom: 1px solid var(--line);
  border-right: 1px solid var(--line);
}
.gundem-block--events .gundem-ev:nth-child(2n) { border-right: 0; }
.gundem-block--events .gundem-ev--yaklasan .gundem-ev__date,
.gundem-block--events .gundem-ev--ileri .gundem-ev__date,
.gundem-block--events .gundem-ev--devam .gundem-ev__date {
  background: #e7edfa;
  color: #3853a0;
}
.gundem-block--events .gundem-ev--sona .gundem-ev__date {
  background: #fff8c2;
  color: #3a3200;
}
/* Sıra gezisi (is-highlight) ve hover: gün beyaza dönüp kaybolmasın, mavi kalsın */
.gundem-block--events .gundem-ev.is-highlight .gundem-ev__date,
.gundem-block--events .gundem-ev:hover .gundem-ev__date,
.gundem-block--events .gundem-ev.is-highlight .gundem-ev__date span,
.gundem-block--events .gundem-ev.is-highlight .gundem-ev__date small,
.gundem-block--events .gundem-ev:hover .gundem-ev__date span,
.gundem-block--events .gundem-ev:hover .gundem-ev__date small {
  background: #e7edfa;
  color: #3853a0;
  opacity: 1;
}
.gto-rozet {
  display: table;
  margin: 0 0 6px;
  padding: 2px 8px;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .03em;
}
.gto-rozet--yaklasan, .gto-rozet--devam { background: #e4ebf8; color: #3853a0; }
.gto-rozet--sona { background: #fff6c4; color: #6d5600; }

.gto-takvim { position: relative; padding: 8px 8px 16px; }
.gto-takvim__marka {
  position: absolute;
  left: 50%;
  top: 46%;
  width: min(340px, 58%);
  height: auto;
  transform: translate(-50%, -42%);
  opacity: .075;
  pointer-events: none;
  z-index: 0;
}
.gto-ay-bar, .gto-hafta, .gto-gunler, .gto-gun-detay { position: relative; z-index: 1; }
.gto-ay-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 8px 10px 12px;
}
.gto-ay-bar h3 { margin: 0; font-size: 18px; font-weight: 800; }
.gto-ay-ozet {
  display: inline-block;
  margin: 2px 0 0;
  padding: 0;
  border: 0;
  background: transparent;
  cursor: pointer;
  color: #3c4998;
  font: inherit;
  font-size: 12.5px;
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.gto-ay-ozet:hover, .gto-ay-ozet.acik { color: #e30613; }
.gto-ay-ozet:disabled { color: #566176; text-decoration: none; cursor: default; }
.gto-oklar { display: flex; gap: 8px; align-items: center; }
.gto-oklar button {
  border: 1px solid var(--line);
  background: #fff;
  color: #11142d;
  width: 36px;
  height: 36px;
  border-radius: 10px;
  cursor: pointer;
  font: inherit;
  font-weight: 700;
}
.gto-oklar button:hover { border-color: #3c4998; color: #3c4998; }
.gto-bugun { width: auto; min-width: 76px; padding: 0 14px; font-size: 13px; color: #3c4998; }
.gto-hafta, .gto-gunler {
  display: grid;
  grid-template-columns: repeat(7, minmax(0, 1fr));
  gap: 6px;
  padding: 0 8px;
}
.gto-hafta span {
  text-align: center;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .06em;
  color: #8b93a7;
  padding: 4px 0 8px;
}
.gto-hucre {
  position: relative;
  display: flex;
  align-items: center;
  gap: 8px;
  min-width: 0;
  min-height: 72px;
  border: 1px solid transparent;
  border-radius: 14px;
  background: #f7f8fc;
  cursor: pointer;
  text-align: left;
  padding: 8px 10px;
  font: inherit;
  color: #11142d;
  transition: transform .22s cubic-bezier(.2,.8,.2,1), background .22s ease, box-shadow .22s ease, color .22s ease;
  animation: gto-gun-gel .4s both;
}
.gto-hucre:hover { background: #eef1fb; transform: translateY(-2px); }
.gto-hucre:active { transform: scale(.96); }
.gto-hucre.gto-baska { color: #c5cad6; background: transparent; cursor: default; }
.gto-hucre.gto-baska:hover, .gto-hucre.gto-baska:active { transform: none; background: transparent; }
.gto-hucre.gto-bugun { box-shadow: inset 0 0 0 2px #3c4998; background: #fff; }
.gto-hucre.gto-etkin {
  background: linear-gradient(145deg, #5c78c4 0%, #3853a0 72%);
  color: #fff;
  box-shadow: 0 8px 16px rgba(56, 83, 160, .28);
}
.gto-hucre.gto-etkin:hover { background: linear-gradient(145deg, #6d86ce, #2e468c); }
.gto-hucre.gto-etkin .gto-kisa { color: rgba(255,255,255,.96); }
.gto-hucre.gto-secili:not(.gto-etkin) {
  background: #eef1fb;
  box-shadow: inset 0 0 0 2px #3c4998;
}
.gto-hucre.gto-etkin.gto-secili {
  transform: translateY(-2px) scale(1.03);
  box-shadow: 0 12px 24px rgba(56, 83, 160, .4), inset 0 0 0 2px #fff;
}
.gto-hucre.gto-sona {
  background: linear-gradient(145deg, #fff36a 0%, #f2e400 72%);
  color: #3a3200;
  box-shadow: 0 8px 16px rgba(196, 168, 0, .28);
}
.gto-hucre.gto-sona:hover { background: linear-gradient(145deg, #fff58a, #e6d200); }
.gto-hucre.gto-sona .gto-kisa { color: #3a3200; }
.gto-hucre.gto-sona.gto-secili {
  box-shadow: 0 12px 24px rgba(196, 168, 0, .4), inset 0 0 0 2px #fff;
}
.gto-hucre.gto-yaklasan, .gto-hucre.gto-sona { flex-wrap: wrap; align-content: center; }
.gto-etiket {
  flex: 1 0 100%;
  margin: 0 0 2px;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .04em;
}
.gto-hucre.gto-etkin .gto-etiket--yaklasan,
.gto-hucre.gto-etkin .gto-etiket--devam { color: #ffe56a; }
.gto-hucre.gto-sona .gto-etiket--sona { color: #5c4300; }
.gto-hucre.gto-serit .gto-etiket--devam { color: #3853a0; }
.gto-hucre.gto-serit {
  background: #e7edfa;
  color: #3853a0;
  box-shadow: none;
}
.gto-hucre.gto-serit:hover { background: #d5e0f6; }
.gto-hucre.gto-serit .gto-kisa { color: #3853a0; }
.gto-hucre.gto-serit.gto-sona {
  background: #fff8c2;
  color: #3a3200;
  box-shadow: none;
}
.gto-hucre.gto-serit.gto-sona:hover { background: #fff3a0; }
.gto-hucre.gto-serit.gto-sona .gto-kisa,
.gto-hucre.gto-serit.gto-sona .gto-etiket--sona { color: #3a3200; }
.gto-hucre.gto-serit.gto-secili,
.gto-hucre.gto-serit.gto-bugun { box-shadow: inset 0 0 0 2px #3c4998; }
.gto-hucre.gto-cok {
  flex-direction: column;
  align-items: stretch;
  justify-content: center;
  gap: 3px;
  padding: 6px 7px;
}
.gto-hucre.gto-cok .gto-sol { min-width: 0; flex-direction: row; align-items: center; }
.gto-hucre.gto-cok .gto-no { font-size: 14px; }
.gto-hucre.gto-cok .gto-mini-liste { width: 100%; }
.gto-mini-liste {
  flex: 1 1 auto;
  min-width: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 2px;
}
.gto-mini {
  display: block;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-weight: 600;
  line-height: 1.2;
}
.gto-mini b { font-weight: 800; }
.gto-mini-liste--2 .gto-mini { font-size: 11px; }
.gto-mini-liste--3 .gto-mini { font-size: 10px; }
.gto-mini-liste--4 .gto-mini { font-size: 9px; }
.gto-mini-liste--5 .gto-mini,
.gto-mini-liste--6 .gto-mini { font-size: 8px; line-height: 1.15; }
.gto-adet { font-weight: 800; }
.gto-sol {
  flex: 0 0 auto;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 2px;
  min-width: 2.8em;
}
.gto-saatler { display: flex; flex-direction: column; gap: 1px; }
.gto-saat {
  font-size: 11px;
  font-weight: 800;
  line-height: 1.15;
  letter-spacing: .01em;
}
.gto-no { flex: 0 0 auto; width: auto; font-size: 16px; font-weight: 800; line-height: 1; }
.gto-kisa {
  flex: 1;
  min-width: 0;
  margin: 0;
  font-size: 11px;
  line-height: 1.25;
  font-weight: 600;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.gto-gunler.gto-kay { animation: gto-ay-kay .36s ease; }
@keyframes gto-gun-gel {
  from { opacity: 0; transform: translateY(8px) scale(.98); }
  to { opacity: 1; transform: none; }
}
@keyframes gto-ay-kay {
  from { opacity: .4; transform: translateX(10px); }
  to { opacity: 1; transform: none; }
}
.gto-gun-detay {
  max-height: 0;
  opacity: 0;
  overflow: hidden;
  margin: 0 8px;
  padding: 0 14px;
  border-radius: 14px;
  border: 1px solid transparent;
  background: linear-gradient(180deg, #fff5f5, #fff);
  transform: translateY(-6px);
  transition: max-height .34s ease, opacity .26s ease, transform .28s ease, margin .28s ease, padding .28s ease, border-color .28s ease;
}
.gto-gun-detay.gto-acik {
  max-height: 240px;
  opacity: 1;
  transform: none;
  margin-top: 14px;
  padding: 12px 14px;
  border-color: #f3c4c7;
}
.gto-gun-detay.gto-acik.gto-genis { max-height: 760px; }
.gto-gun-detay.gto-kapanis {
  max-height: 0;
  opacity: 0;
  transform: translateY(8px);
  margin-top: 0;
  padding-top: 0;
  padding-bottom: 0;
}
.gto-gun-detay h4 { margin: 0; font-size: 15px; color: #11142d; }
.gto-detay-ust { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; margin-bottom: 10px; }
.gto-gun-adi {
  padding: 2px 8px;
  border-radius: 999px;
  background: #eef1fb;
  color: #3c4998;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .06em;
}
.gto-gun-detay article { padding: 12px 0; border-top: 1px solid #f3d4d6; }
.gto-gun-detay article:first-of-type { border-top: 0; padding-top: 0; }
.gto-satir {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  margin: 6px 0 0;
  color: #11142d;
  font-size: 13.5px;
  line-height: 1.4;
}
.gto-satir svg { flex: 0 0 auto; margin-top: 1px; color: #e30613; }
.gto-satir em { flex: 0 0 auto; font-style: normal; font-weight: 800; color: #3c4998; }
.gto-satir a { color: #11142d; text-decoration: none; }
.gto-satir a:hover { color: #3c4998; }
.gto-bos { margin: 0; color: #566176; font-size: 13px; }
.gundem-event-list[hidden], .gto-takvim[hidden] { display: none !important; }

@media (max-width: 1180px) {
  .gundem-grid.gundem-grid--demo .gundem-block--events { grid-column: 1 / -1; }
}
@media (max-width: 860px) {
  .gundem-block--events .gundem-event-list { grid-template-columns: 1fr; }
  .gundem-block--events .gundem-ev { border-right: 0; }
  .gto-hucre { min-height: 52px; }
  .gto-kisa { display: none; }
  .gto-mini-liste--2 .gto-mini { font-size: 10px; }
  .gto-mini-liste--3 .gto-mini,
  .gto-mini-liste--4 .gto-mini,
  .gto-mini-liste--5 .gto-mini,
  .gto-mini-liste--6 .gto-mini { font-size: 8px; }
}
@media (prefers-reduced-motion: reduce) {
  .gto-hucre, .gto-gunler.gto-kay { animation: none; }
}
