/* =========================================
   ROOT / THEME
   ========================================= */
:root{
  --event-type-event:   #28505c;
  --event-type-local:   #b45309;
  --event-type-foreign: #7c3aed;
}

/* =========================================
   NEU SECTIONS (Makaleler & Haberler)
   ========================================= */
.neu-section{
  background-color:#fff;
  padding:45px 0;
  color:#fff;
}

.neu-section-header{
  display:flex;
  flex-direction:column;
  gap:.75rem;
  align-items:center;
}

@media (min-width:768px){
  .neu-section-header{
    flex-direction:row;
    justify-content:space-between;
    align-items:center;
  }
}

.neu-card{
  width:100%;
  height:100%;
  border-radius:20px;
  background:#e0e0e0;
  box-shadow:7px 7px 14px #bebebe, -7px -7px 14px #ffffff;
  padding:22px 22px 26px;
  display:flex;
  flex-direction:column;
  transition:transform .16s ease-out, box-shadow .16s ease-out;
  will-change:transform;
  transform:translateZ(0);
}

.neu-card:hover{
  transform:translate3d(0,-4px,0);
}

/* Görsel container */
.neu-img-container{
  border-radius:14px;
  overflow:hidden;
  margin-bottom:10px;
  position:relative;
  padding-top:60%;
  background-color:#f1f3f5;
}

.neu-img-container img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .3s ease;
}

.neu-title{
  font-size:1.2rem;
  font-weight:800;
  color:#333;
  margin-bottom:5px;
  padding:0 3px;
  line-height:1.3;
}

.neu-text{
  font-size:.78rem;
  color:#666;
  margin-bottom:18px;
  padding:0 3px;
  line-height:1.4;
}

.neu-meta{
  font-size:.9rem;
  color:#777;
  margin:0 3px 6px;
  display:flex;
  align-items:center;
  gap:4px;
}

/* Kategori rozetleri */
.neu-category-badges{
  display:flex;
  flex-wrap:wrap;
  gap:.25rem;
  margin:3px 3px 6px;
}

.neu-category-badge{
  background:#28505c;
  color:#fff;
  border-radius:999px;
  font-size:1rem;
  padding:3px 8px;
  font-weight:500;
  letter-spacing:.02em;
  opacity:.85;
}

/* =========================================
   BUTTONS
   ========================================= */
.button-lz{
  line-height:1;
  text-decoration:none;
  display:inline-flex;
  align-items:center;
  gap:.9rem;
  border:none;
  cursor:pointer;
  background-color:#28505c;
  color:#fff;
  border-radius:10rem;
  font-weight:600;
  padding:.5rem 1rem;
  padding-left:10px;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
  font-size:.85rem;
  width:175px !important;
  align-self:center !important;
  margin-top:auto;
  will-change:transform, background-color;
  transform:translateZ(0);
  transition:transform .16s ease-out, background-color .16s ease-out, color .16s ease-out;
}

.button-lz:hover{
  background-color:#10242b;
  transform:translate3d(0,-1px,0);
}

.button__icon-wrapper{
  flex-shrink:0;
  width:25px;
  height:25px;
  position:relative;
  color:#28505c;
  background-color:#fff;
  border-radius:50%;
  display:grid;
  place-items:center;
  overflow:hidden;
}

.button-lz:hover .button__icon-wrapper{
  color:#000;
}

.button__icon-svg--copy{
  position:absolute;
  transform:translate(-150%,150%);
}

.button-lz:hover .button__icon-svg:first-child{
  transition:transform .3s ease-in-out;
  transform:translate(150%,-150%);
}

.button-lz:hover .button__icon-svg--copy{
  transition:transform .3s ease-in-out .1s;
  transform:translate(0);
}

/* Slider içindeki küçük versiyon */
.button-lz.button-lz--small{
  padding:.55rem 1.1rem;
  font-size:.86rem;
}

/* "Tümünü Gör" butonu */
.btn-latest-all{
  position:relative;
  font-size:13px;
  text-transform:uppercase;
  text-decoration:none;
  padding:.45em 1.4em;
  display:inline-block;
  cursor:pointer;
  border-radius:999px;
  transition:transform .18s ease-out, box-shadow .18s ease-out, background-color .18s ease-out, color .18s ease-out;
  border:none;
  font-family:inherit;
  font-weight:500;
  color:#28505c !important;
  background-color:#e5e5e5;
}

.btn-latest-all:hover{
  transform:translateY(-2px);
  box-shadow:0 6px 12px rgba(0,0,0,.18);
}

.btn-latest-all:active{
  transform:translateY(-1px);
  box-shadow:0 4px 8px rgba(0,0,0,.22);
}

.btn-latest-all::after{
  content:"";
  display:inline-block;
  height:100%;
  width:100%;
  border-radius:100px;
  position:absolute;
  top:0;
  left:0;
  z-index:-1;
  transition:transform .3s ease-out, opacity .3s ease-out;
  background-color:#fff;
}

.btn-latest-all:hover::after{
  transform:scaleX(1.25) scaleY(1.45);
  opacity:0;
}

/* Hover’da yazı siyah (senin isteğin) */
.btn-latest-all-hover:hover{
  color:#000 !important;
}

/* =========================================
   CATEGORY PICKER
   ========================================= */
.category-picker-wrapper{
  display:flex;
  align-items:center;
  gap:.5rem;
  font-size:.75rem;
  color:#4b5563;
}

.category-picker-label{
  font-weight:500;
  white-space:nowrap;
}

.category-picker-select{
  border-radius:4px;
  border:none;
  background:#e5e5e5;
  padding:.45rem .7rem;
  font-size:.9rem;
  color:#000;
  outline:none;
  width:auto;
}

.category-picker-select:focus{
  border-color:#28505c;
  box-shadow:inset 2px 2px 4px #bebebe, inset -2px -2px 4px #ffffff,
             0 0 0 2px rgba(40,80,92,.25);
  background:#e5e7eb;
}

@media (max-width:768px){
  .category-picker-wrapper{
    width:100%;
    justify-content:center;
  }
}

/* =========================================
   HERO SLIDER
   ========================================= */
.modern-slider-card{
  margin-top:3%;
  margin-bottom:6%;
  position:relative;
  border-radius:16px;
  overflow:hidden;
  background:#020617;
  box-shadow:0 18px 45px rgba(15,23,42,.45);
}

.modern-slider-card .carousel-item{ height:100%; }

.modern-slider-card .slider-link-wrapper{
  position:relative;
  display:block;
  width:100%;
  height:100%;
  color:inherit;
  text-decoration:none;
}

.modern-slider-card .slider-link-wrapper::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(to bottom, rgba(0,0,0,.3) 0%, rgba(0,0,0,.6) 100%);
  z-index:1;
  pointer-events:none;
}

.modern-slider-card .slider-img-style{
  width:100%;
  height:340px;
  object-fit:cover;
  display:block;
  transform:scale(1.02);
  transition:transform .6s ease;
  will-change:transform;
}

.modern-slider-card .carousel-item.active .slider-img-style{
  transform:scale(1);
}

.modern-slider-card .slider-content{
  position:absolute;
  left:0; right:0; bottom:0;
  padding:1rem 2rem 1.5rem;
  background:linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,.05) 40%, rgba(0,0,0,.6) 80%, rgba(0,0,0,.85) 100%);
  color:#f9fafb;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:.4rem;
  text-align:left;
  z-index:5;
}

.modern-slider-card .slider-title{
  font-size:1.6rem;
  font-weight:700;
  margin:4px 0 6px;
  color:#fff;
  line-height:1.25;
  max-width:40rem;
}

.modern-slider-card .slider-summary{
  font-size:.9rem;
  opacity:.9;
  max-width:36rem;
  color:#e5e7eb;
}

.modern-slider-card .slider-cta{
  margin-top:.6rem;
  padding:0;
  border:none;
  background:transparent;
  position:relative;
  z-index:5;
}

.modern-slider-card .slider-link-wrapper:hover .slider-img-style{
  transform:scale(1.06);
}

/* Slider category pill */
.slider-badges-row{
  display:flex;
  gap:10px;
  align-items:center;
  flex-wrap:wrap;
  margin-bottom:10px;
}

.slider-category-pill{
  display:inline-flex;
  align-items:center;
  padding:6px 10px;
  border-radius:999px;
  font-size:.78rem;
  font-weight:700;
  letter-spacing:.2px;
  color:#fff;
  background:rgba(40,80,92,.88);
  border:1px solid rgba(255,255,255,.18);
  backdrop-filter:blur(6px);
  box-shadow:0 10px 22px rgba(15,23,42,.18);
}

/* Slider okları */
.hero-wrapper .modern-slider-card .carousel-control-prev,
.hero-wrapper .modern-slider-card .carousel-control-next{
  top:50%;
  bottom:auto;
  transform:translateY(-50%);
  height:72px;
  width:40px;
  pointer-events:auto;
}

.hero-wrapper .modern-slider-card .control-icon-bg{
  width:36px;
  height:36px;
  display:flex;
  align-items:center;
  justify-content:center;
}

/* Slider içi buton */
.modern-slider-card .slider-cta.button-lz.button-lz--small{
  padding:.6rem 1.4rem;
  font-size:.9rem;
  width:auto !important;
  min-width:170px;
  background-color:#28505c;
  align-self:flex-start !important;
  margin-left:0;
  margin-right:0;
  margin-bottom:4px;
}

.modern-slider-card .slider-cta.button-lz.button-lz--small:hover{
  background-color:#10242b;
}

.modern-slider-card .slider-cta .button__icon-wrapper{
  width:28px;
  height:28px;
}

/* =========================================
   EVENTS SIDEBAR (Liste / Takvim)
   ========================================= */
.events-sidebar{
  border-radius:1rem;
  background:#fff;
  box-shadow:0 18px 45px rgba(15,23,42,.08);
  padding:1.5rem;
}

.events-scroll-area{
  max-height:430px;
  overflow-y:auto;
  display:flex;
  flex-direction:column;
  gap:.6rem;
  padding:8px 4px 4px 2px;
}

.events-scroll-area::-webkit-scrollbar{ width:6px; }
.events-scroll-area::-webkit-scrollbar-track{ background:transparent; }
.events-scroll-area::-webkit-scrollbar-thumb{
  background:rgba(148,163,184,.6);
  border-radius:999px;
}
.events-scroll-area::-webkit-scrollbar-thumb:hover{
  background:rgba(107,114,128,.9);
}

.mini-event-card{
  display:flex;
  align-items:stretch;
  gap:.75rem;
  padding:.7rem .85rem;
  border-radius:.9rem;
  text-decoration:none;
  background:radial-gradient(circle at top left, #eff4f5 0, #f9fafb 45%, #ffffff 100%);
  border:1px solid rgba(226,232,240,1);
  box-shadow:0 6px 15px rgba(15,23,42,.04), 0 0 0 1px rgba(148,163,184,.1);
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease, background .18s ease;
  color:inherit;
}

.mini-event-card:hover{
  transform:translateY(-2px);
  box-shadow:0 12px 25px rgba(40,80,92,.25);
  border-color:#28505c;
  background:radial-gradient(circle at top left, rgba(40,80,92,.12) 0%, #ffffff 100%);
}

/* ✅ EVENT DATE BOX: HER ZAMAN YAN YANA */
.event-date-box{
  min-width:56px;
  max-width:56px;
  border-radius:.85rem;
  padding:.35rem .4rem;
  background:linear-gradient(180deg, #28505c, #28505c);
  color:#f9fafb;
  box-shadow:0 6px 16px rgba(40,80,92,.6), 0 0 0 1px rgba(255,255,255,.45) inset;

  /* değişiklik burada */
  display:flex;
  flex-direction:row;        /* ✅ yan yana */
  align-items:center;
  justify-content:center;
  gap:6px;
  white-space:nowrap;
}

.event-date-box span,
.event-date-box small{
  display:inline-block;
  line-height:1;
  white-space:nowrap;
}

.event-date-box span{
  font-size:.95rem;
  font-weight:800;
  word-break:keep-all;
  overflow-wrap:normal;
}

.event-date-box small{
  margin-top:0;              /* ✅ column düzeninden kalan boşluk olmasın */
  font-size:.7rem;
  letter-spacing:.08em;
  text-transform:uppercase;
  opacity:.9;
}

/* Sağ info */
.event-info{
  flex:1;
  min-width:0;
  display:flex;
  flex-direction:column;
  justify-content:center;
}

.event-info h6{
  margin:0 0 .1rem;
  font-size:.9rem;
  font-weight:700;
  color:#111827;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}

.event-info .small.text-muted{
  font-size:.75rem;
  color:#6b7280 !important;
}

.event-info span i{ color:#4b5563; }

.event-info span.d-block{
  font-size:.75rem;
  color:#4b5563;
}

.event-info .small.text-muted.mb-1{
  margin-bottom:.1rem !important;
}

/* Etkinlik tipi rozeti */
.event-type-badge{
  display:inline-flex;
  align-items:center;
  padding:2px 8px;
  border-radius:999px;
  font-size:.7rem;
  font-weight:600;
  letter-spacing:.04em;
  text-transform:uppercase;
  color:#f9fafb;
  background:var(--event-type-event);
}

.event-type-badge--event{ background:var(--event-type-event); }
.event-type-badge--local{ background:var(--event-type-local); }
.event-type-badge--foreign{ background:var(--event-type-foreign); }

/* Takvim alanı + anim */
.events-calendar-area{
  margin-top:.75rem;
  opacity:0;
  transform:translateY(8px) scale(.98);
}

.events-calendar-area.calendar-visible{
  animation:calendarFadeIn .4s cubic-bezier(.22,.61,.36,1) forwards;
}

@keyframes calendarFadeIn{
  from{ opacity:0; transform:translateY(14px) scale(.96); }
  to{ opacity:1; transform:translateY(0) scale(1); }
}

#eventsCalendar{
  border-radius:.85rem;
  background:#f9fafb;
  border:1px solid #e5e7eb;
  padding:1rem 1rem .75rem;
}

.events-calendar-header{ font-size:.9rem; }

.events-calendar-weekdays,
.events-calendar-days{
  display:grid;
  grid-template-columns:repeat(7, minmax(0,1fr));
  gap:.25rem;
  text-align:center;
}

.events-calendar-weekday{
  font-size:.75rem;
  text-transform:uppercase;
  letter-spacing:.06em;
  color:#9ca3af;
}

.events-calendar-day{
  border:none;
  background:transparent;
  padding:.4rem 0 .35rem;
  border-radius:.55rem;
  position:relative;
  cursor:default;
}

.events-calendar-day.empty{ cursor:default; }

.events-calendar-day .day-number{
  font-size:.85rem;
  color:#6b7280;
}

.day-dot{
  width:6px;
  height:6px;
  border-radius:999px;
  margin:.2rem auto 0;
}

.day-dot-group{
  display:flex;
  justify-content:center;
  gap:3px;
  margin-top:.2rem;
}

.day-dot--event{ background:var(--event-type-event); }
.day-dot--local{ background:var(--event-type-local); }
.day-dot--foreign{ background:var(--event-type-foreign); }

.events-calendar-day.has-event{
  cursor:pointer;
  background:rgba(40,80,92,.08);
}

.events-calendar-day.has-event .day-number{
  color:#28505c;
  font-weight:600;
}

.events-calendar-day.is-today{
  outline:2px solid rgba(40,80,92,.7);
  outline-offset:2px;
}

.events-calendar-day.active-day{ background:#28505c; }
.events-calendar-day.active-day .day-number{ color:#fff; }
.events-calendar-day.active-day .day-dot{ background:#fff; }

/* Tooltip */
.events-calendar-tooltip{
  position:absolute;
  z-index:20;
  min-width:180px;
  max-width:260px;
  max-height:220px;
  overflow-y:auto;
  background:rgba(0,0,0,.88);
  color:#fff;
  font-size:.55rem;
  padding:8px 10px;
  border-radius:8px;
  pointer-events:none;
  box-shadow:0 8px 20px rgba(0,0,0,.3);
}

.events-calendar-tooltip .event-detail-card + .event-detail-card{ margin-top:6px; }
.events-calendar-tooltip .event-detail-title{ font-weight:600; margin-bottom:2px; }
.events-calendar-tooltip .event-detail-meta{ opacity:.85; line-height:1.2; }

/* Takvim nav butonları */
.cal-nav-btn{
  border:none;
  background:transparent;
  width:24px;
  height:24px;
  border-radius:999px;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:16px;
  line-height:1;
  color:#6b7280;
  cursor:pointer;
}

.cal-nav-btn:hover{
  background:rgba(0,0,0,.05);
  color:#111827;
}

/* =========================================
   GLASS TOGGLE (Liste / Takvim)
   ========================================= */
.glass-radio-group{
  --bg: rgba(255,255,255,0.06);
  --text:#374151;

  display:flex;
  position:relative;
  background:var(--bg);
  border-radius:1rem;
  backdrop-filter:blur(12px);
  box-shadow:inset 1px 1px 4px rgba(255,255,255,.35),
             inset -1px -1px 6px rgba(0,0,0,.2),
             0 4px 12px rgba(0,0,0,.12);
  overflow:hidden;
  width:fit-content;
}

.glass-radio-group input{ display:none; }

.glass-radio-group label{
  flex:1;
  display:flex;
  align-items:center;
  justify-content:center;
  min-width:80px;
  font-size:13px;
  padding:.55rem 1.3rem;
  cursor:pointer;
  font-weight:600;
  letter-spacing:.3px;
  color:var(--text);
  position:relative;
  z-index:2;
  transition:color .3s ease-in-out;
  white-space:nowrap;
}

.glass-radio-group label:hover{ color:#111827; }

#glass-list:checked + label{ color:#28505c; }
#glass-calendar:checked + label{ color:#fff; }

.glass-glider{
  position:absolute;
  top:0; bottom:0;
  width:calc(100%/2);
  border-radius:1rem;
  z-index:1;
  transition:transform .5s cubic-bezier(.37,1.95,.66,.56),
             background .4s ease-in-out,
             box-shadow .4s ease-in-out;
}

#glass-list:checked ~ .glass-glider{
  transform:translateX(0%);
  background:linear-gradient(135deg,#c0c0c0aa,#e0e0e0);
  box-shadow:0 0 18px rgba(192,192,192,.5),
             0 0 10px rgba(255,255,255,.45) inset;
}

#glass-calendar:checked ~ .glass-glider{
  transform:translateX(100%);
  background:linear-gradient(135deg,#28505caa,#28505c);
  box-shadow:0 0 18px rgba(40,80,92,.55),
             0 0 10px rgba(40,80,92,.15) inset;
}

/* =========================================
   NEWS TOOLBAR
   ========================================= */
.news-toolbar{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  gap:1rem;
  padding:.85rem 1.25rem;
  border-radius:14px;
  background:rgba(248,249,250,.9);
  border:1px solid rgba(222,226,230,.9);
  backdrop-filter:blur(6px);
}

.news-toolbar-left{
  display:flex;
  flex-wrap:wrap;
  gap:.75rem 1rem;
  align-items:center;
}

.news-toolbar-right{ display:flex; align-items:center; }

.news-toolbar-group{
  display:flex;
  flex-direction:column;
  gap:.15rem;
  min-width:160px;
}

.news-label{
  font-size:.75rem;
  text-transform:uppercase;
  letter-spacing:.06em;
  color:#6c757d;
  font-weight:600;
}

.news-select{
  border-radius:999px;
  padding:.4rem .9rem;
  border:1px solid rgba(206,212,218,.9);
  background-color:#fff;
  font-size:.85rem;
  outline:none;
  transition:border-color .15s ease, box-shadow .15s ease, background-color .15s ease;
  appearance:none;
  background-image:url("data:image/svg+xml,%3Csvg width='10' height='6' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%23868686' stroke-width='1.5' fill='none' fill-rule='evenodd'/%3E%3C/svg%3E");
  background-repeat:no-repeat;
  background-position:calc(100% - 10px) center;
  background-size:10px 6px;
  padding-right:1.8rem;
}

.news-select:focus{
  border-color:#28505c;
  box-shadow:0 0 0 .15rem rgba(40,80,92,.18);
}

.news-count-badge{
  font-size:.82rem;
  padding:.35rem .8rem;
  border-radius:999px;
  background:rgba(40,80,92,.06);
  color:#495057;
  border:1px solid rgba(40,80,92,.16);
}

.news-count-badge strong{ color:#28505c; }

@media (max-width:575.98px){
  .news-toolbar{ padding:.75rem .9rem; }
  .news-toolbar-left{ width:100%; }
  .news-toolbar-group{ width:100%; }
}

/* =========================================
   NEWS CARD
   ========================================= */
.neu-card.news-card{
  border-radius:18px;
  padding:24px 24px 26px;
  position:relative;
  overflow:hidden;
}

.neu-card.news-card::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(135deg, rgba(40,80,92,.04), rgba(0,0,0,0));
  opacity:0;
  pointer-events:none;
  transition:opacity .2s ease;
}

.neu-card.news-card:hover::before{ opacity:1; }

.neu-card.news-card:hover .neu-img-container img{
  transform:scale(1.04);
}

.news-grid{ margin-top:.5rem; }

.news-category-chip{
  display:inline-flex;
  align-items:center;
  padding:.15rem .6rem;
  border-radius:999px;
  font-size:.7rem;
  text-transform:uppercase;
  letter-spacing:.07em;
  color:#28505c;
  background:rgba(40,80,92,.06);
  border:1px solid rgba(40,80,92,.22);
  margin-bottom:.5rem;
  max-width:100%;
  white-space:nowrap;
  text-overflow:ellipsis;
  overflow:hidden;
}

.neu-card.news-card .neu-title{
  font-size:1.2rem;
  font-weight:700;
  margin-bottom:.4rem;
  color:#212529;
  line-height:1.25;
}

.neu-card.news-card .neu-meta{
  gap:.4rem;
  font-size:.8rem;
  color:#868e96;
  margin-bottom:.5rem;
}

.neu-card.news-card .neu-meta i{ font-size:.9rem; }

.neu-card.news-card .neu-text{
  font-size:.86rem;
  color:#495057;
  margin-bottom:.9rem;
  flex-grow:1;
}

/* =========================================
   AUTHOR (Son Yayınlananlar)
   ========================================= */
.neu-meta-author{
  display:flex;
  align-items:center;
  gap:6px;
  font-size:.85rem;
  color:#6b7280;
  margin-top:4px;
  margin-bottom:12px;
}

.neu-author-avatar{
  width:26px;
  height:26px;
  border-radius:999px;
  overflow:hidden;
  flex-shrink:0;
  background:#e5e7eb;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  box-shadow:0 4px 10px rgba(15,23,42,.18);
}

.neu-author-avatar img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

.neu-author-avatar-initial{
  font-size:.8rem;
  font-weight:600;
  color:#374151;
}

/* Kartlarda butonu alta sabitle */
.neu-card.post-card .button-lz,
.neu-card.news-card .button-lz{
  margin-top:auto;
  align-self:flex-start !important;
}

/* =========================================
   RESPONSIVE (Mobile)
   ========================================= */
@media (max-width:768px){
  .modern-slider-card{ height:auto; }
  .modern-slider-card .slider-img-style{ height:320px; }
  .slider-title{ font-size:1.5rem; }
  .events-sidebar{ margin-top:20px; height:auto; }
  .neu-card{ margin-bottom:24px; }

  .mini-event-card{
    padding:.6rem .7rem;
    gap:.6rem;
  }

  .event-date-box{
    min-width:50px;
    max-width:50px;
    padding:.3rem .35rem;
    gap:4px;
  }

  .event-info h6{ font-size:.85rem; }

  .modern-slider-card,
  .events-sidebar,
  .neu-card,
  .neu-card.news-card{
    box-shadow:0 6px 14px rgba(15,23,42,.15);
  }

  .modern-slider-card .slider-content{
    padding:.8rem 1rem 1.2rem;
  }

  .modern-slider-card .slider-title{
    font-size:1.25rem;
  }

  .modern-slider-card .slider-summary{
    font-size:.85rem;
    max-width:100%;
  }

  .glass-radio-group{
    backdrop-filter:none;
    background:rgba(255,255,255,.9);
    box-shadow:0 4px 10px rgba(15,23,42,.12);
  }
}

/* Desktop: slider + events yükseklik eşitleme */
@media (min-width:992px){
  .hero-wrapper .modern-slider-card{ height:460px; }

  .hero-wrapper .modern-slider-card .carousel,
  .hero-wrapper .modern-slider-card .carousel-inner,
  .hero-wrapper .modern-slider-card .carousel-item,
  .hero-wrapper .slider-link-wrapper{
    height:100%;
  }

  .hero-wrapper .modern-slider-card .slider-img-style{ height:100%; }

  .events-sidebar{
    margin-top:20px;
    margin-bottom:20px;
    padding:22px 22px 15px;
    border-radius:22px;
    height:460px;
    display:flex;
    flex-direction:column;
  }

  .events-sidebar .events-body{
    margin-top:10px;
    padding:0 4px 4px 2px;
    height:auto;
    flex:1;
    overflow:hidden;
  }

  .events-scroll-area{
    height:100%;
    max-height:none;
  }

  .mini-event-card{
    padding:.55rem .75rem;
    margin-bottom:8px;
    border-radius:14px;
  }
}

.event-logo{
  width:44px;height:44px;
  object-fit:cover;
  border-radius:12px;
  background:#fff;
  border:1px solid rgba(15,23,42,.08);
  box-shadow:0 8px 18px rgba(15,23,42,.06);
}
.event-logo-wrap{ flex:0 0 auto; display:flex; align-items:center; justify-content:center; }

/* Tarih kutusu genişlesin, sayı taşmasın */
.event-date-box{
  min-width: 86px;              /* ← genişlik arttı */
  padding: 10px 12px;
  display:flex;
  align-items:center;
  justify-content:center;
}

.event-day-range{
  white-space: nowrap;          /* 12-22 tek satır */
  font-weight: 800;
  letter-spacing: .02em;
}

/* Başlık + logo aynı satırda */
.event-title-row{
  display:flex;
  align-items:center;
  justify-content:start;
  gap: 12px;
}

.event-title{
  margin: 0;
  line-height: 1.2;
}

/* Logo başlığın yanında küçük ve modern */
.event-logo-inline{
  width: 34px;
  height: 34px;
  object-fit: cover;
  border-radius: 10px;
  background: #fff;
  border: 1px solid rgba(15,23,42,.10);
  box-shadow: 0 10px 20px rgba(15,23,42,.06);
  flex: 0 0 auto;
}

/* Kart içindeki overlay/pseudo layer'lar tıklamayı kesmesin */
.neu-card,
.neu-img-container{
  position: relative;
}

/* Eğer kart/kapak görseli üstüne ::before/::after ile katman atıldıysa tıklamayı kapatma */
.neu-card::before,
.neu-card::after,
.neu-img-container::before,
.neu-img-container::after{
  pointer-events: none !important;
}

/* Yazar linkini en üste al, kesin tıklansın */
.neu-meta-author-link{
  position: relative;
  z-index: 20;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  cursor: pointer;
  pointer-events: auto !important;
}
.neu-meta-author-link *{
  pointer-events: auto !important;
}


.news-author-row{
  display:flex;
  align-items:center;
  gap:10px;
  margin-top:10px;
}

.news-author-avatar{
  width:34px;
  height:34px;
  border-radius:50%;
  overflow:hidden;
  flex:0 0 34px;
  display:flex;
  align-items:center;
  justify-content:center;
  background: rgba(15,23,42,.06);
  border: 1px solid rgba(15,23,42,.08);
}

.news-author-avatar img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

.news-author-initials{
  font-weight:700;
  font-size:.85rem;
  color:#0f172a;
}

.news-author-name{
  font-size:.9rem;
  color: rgba(15,23,42,.85);
  font-weight:600;
  line-height:1.1;
}

