/*
 * Page-scoped styles for /<locale>/etkinlikler — extracted from
 * legacy/uludaginfocom-v1/etkinlikler.html. Selectors are scoped via
 * the `.ev-page` body class and `.ev-*` class names so they don't
 * leak into other routes.
 *
 * Mounted from apps/web/src/app/layout.tsx alongside pistler.css /
 * liftler.css. Mirrors the V1 inline <style> block 1:1; the spiral
 * notebook visuals at the bottom intentionally override the earlier
 * book-style rules (V1 ships both blocks and the cascade wins).
 */

/* ========== Etkinlikler sayfası ========== */
.ev-page { background: #fff; }/* HERO */
/* The standardized hero rule (styles.css) forces .crumbs to
   position:absolute !important (top:18px). The etkinlikler hero is a simple
   top-aligned stack, so the absolute crumbs landed on top of the eyebrow/h1.
   Restore normal flow so crumbs -> eyebrow -> h1 -> lead stack cleanly.
   Loaded after styles.css, so this !important wins the source-order tiebreak. */

/* Bug Report 02.06 (2. takip) — "Sıradaki Etkinlik" açıklaması 10 satırla
   sınırlı; "Detayları Gör" butonu kalanını aynı yerde açar. */
.ev-next .next-more-btn {
  margin-top: 10px;
  background: none; border: 0; padding: 0; cursor: pointer;
  font-family: 'Mark Pro'; font-weight: 900; font-style: italic;
  font-size: 13px; letter-spacing: 0.06em; color: var(--u-fuchsia);
}
.ev-next .next-more-btn:hover { text-decoration: underline; }

/* NEXT EVENT — featured spotlight */
.ev-next-wrap { padding: 56px 0; background: linear-gradient(180deg, #FAFCFE 0%, #F1F5F9 100%); }
.ev-next {
  position: relative;
  background: #fff; border: 2px solid var(--u-black); border-radius: 24px;
  box-shadow: 0 18px 0 var(--u-fuchsia);
  overflow: hidden;
  display: grid; grid-template-columns: 1.1fr 1fr;
}
.ev-next .bg-side {
  position: relative; min-height: 460px; background: #0a1622;
}
.ev-next .bg-side .bg {
  position: absolute; inset: 0;
  background: linear-gradient(135deg, rgba(229,18,109,0.65), rgba(10,22,34,0.85)),
              url('https://picsum.photos/seed/uludag-next-event-night/1200/900') center/cover;
}
.ev-next .bg-side .ribbon {
  position: absolute; top: 24px; left: 24px;
  background: var(--u-yellow); color: var(--u-black);
  border: 2px solid var(--u-black); border-radius: 999px;
  padding: 10px 18px;
  font-family: 'Mark Pro'; font-weight: 900; font-style: italic;
  font-size: 12px; letter-spacing: 0.22em; text-transform: uppercase;
  box-shadow: 0 4px 0 var(--u-black);
}
.ev-next .bg-side .countdown {
  position: absolute; left: 24px; right: 24px; bottom: 24px;
  display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px;
}
.ev-next .bg-side .cu {
  background: rgba(0,0,0,0.55); border: 1.5px solid rgba(255,255,255,0.22);
  border-radius: 14px; padding: 14px 10px; text-align: center;
  backdrop-filter: blur(6px);
}
.ev-next .bg-side .cu .v {
  font-family: 'Mark Pro'; font-weight: 900; font-style: italic;
  font-size: 36px; color: #fff; line-height: 1;
}
.ev-next .bg-side .cu .k {
  font-family: 'Mark Pro'; font-weight: 500; font-size: 10px;
  letter-spacing: 0.18em; text-transform: uppercase;
  color: rgba(255,255,255,0.75); margin-top: 6px;
}
.ev-next .body {
  padding: 40px; display: flex; flex-direction: column; gap: 14px;
}
.ev-next .lbl {
  font-family: 'Mark Pro'; font-weight: 900; font-style: italic;
  font-size: 12px; letter-spacing: 0.22em; color: var(--u-fuchsia);
  text-transform: uppercase;
}
.ev-next h2 {
  font-family: 'Mark Pro'; font-weight: 900; font-size: 48px;
  line-height: 0.96; color: var(--u-black); letter-spacing: -0.025em;
}
.ev-next p { color: var(--u-slate); font-size: 15.5px; line-height: 1.55; margin: 0; }
.ev-next .facts {
  display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 4px;
}
.ev-next .facts .f {
  border: 1.5px solid #e5e7eb; border-radius: 12px; padding: 12px 14px;
  display: flex; gap: 10px; align-items: center; background: #fafbfc;
}
.ev-next .facts .ic {
  width: 32px; height: 32px; border-radius: 8px;
  background: var(--u-yellow); color: var(--u-black);
  display: grid; place-items: center; flex: 0 0 32px;
}
.ev-next .facts .ic.f { background: var(--u-fuchsia); color: #fff; }
.ev-next .facts .ic.t { background: var(--u-teal); color: #fff; }
.ev-next .facts .ic.b { background: var(--u-blue); color: #fff; }
/* Bug Report 04.06 — inline svg baseline boşluğu ikonu (özellikle konum
   .ic.f) box içinde aşağı kaydırıyordu; display:block + grid center ile
   tam ortalanır. */
.ev-next .facts .ic svg { width: 16px; height: 16px; display: block; }
.ev-next .facts .k { font-family: 'Mark Pro'; font-weight: 900; font-style: italic; font-size: 9.5px; letter-spacing: 0.18em; text-transform: uppercase; color: var(--u-muted); }
.ev-next .facts .v { font-family: 'Mark Pro'; font-weight: 700; font-size: 13.5px; color: var(--u-black); margin-top: 2px; }
.ev-next .ctas {
  display: flex; gap: 12px; flex-wrap: wrap; margin-top: 12px;
}
.ev-next .btn-r {
  display: inline-flex; align-items: center; gap: 10px;
  background: var(--u-fuchsia); color: #fff;
  padding: 14px 20px; border-radius: 12px; border: 2px solid var(--u-black);
  font-family: 'Mark Pro'; font-weight: 900; font-style: italic;
  font-size: 12px; letter-spacing: 0.18em; text-transform: uppercase;
  box-shadow: 0 5px 0 var(--u-black);
  transition: transform 140ms ease, box-shadow 140ms ease;
}
.ev-next .btn-r:hover { transform: translate(-2px,-2px); box-shadow: 0 7px 0 var(--u-black); }
.ev-next .btn-wa {
  display: inline-flex; align-items: center; gap: 10px;
  background: #25D366; color: #fff;
  padding: 14px 20px; border-radius: 12px; border: 2px solid var(--u-black);
  font-family: 'Mark Pro'; font-weight: 900; font-style: italic;
  font-size: 12px; letter-spacing: 0.18em; text-transform: uppercase;
  box-shadow: 0 5px 0 var(--u-black);
  transition: transform 140ms ease, box-shadow 140ms ease;
}
.ev-next .btn-wa:hover { transform: translate(-2px,-2px); box-shadow: 0 7px 0 var(--u-black); background: #1eb455; }
.ev-next .btn-add {
  display: inline-flex; align-items: center; gap: 10px;
  background: #fff; color: var(--u-black);
  padding: 14px 20px; border-radius: 12px; border: 2px solid var(--u-black);
  font-family: 'Mark Pro'; font-weight: 900; font-style: italic;
  font-size: 12px; letter-spacing: 0.18em; text-transform: uppercase;
}
.ev-next .btn-add:hover { background: var(--u-yellow); }

/* TOOLBAR / FILTERS */
.ev-toolbar { background: var(--u-black); color: #fff; border-bottom: 3px solid var(--u-yellow); padding: 22px 0; }
.ev-toolbar .row { display: grid; grid-template-columns: auto 1fr; align-items: center; gap: 18px; }
.ev-toolbar .lbl {
  font-family: 'Mark Pro'; font-weight: 900; font-style: italic;
  font-size: 11px; letter-spacing: 0.22em; color: var(--u-yellow); text-transform: uppercase;
}
.ev-toolbar .chips { display: flex; gap: 8px; flex-wrap: wrap; }
.ev-toolbar .chip {
  font-family: 'Mark Pro'; font-weight: 900; font-style: italic;
  font-size: 11.5px; letter-spacing: 0.16em; text-transform: uppercase;
  padding: 8px 14px; border-radius: 999px;
  background: transparent; color: #fff;
  border: 1.5px solid rgba(255,255,255,0.32);
  cursor: pointer; transition: background 140ms ease, color 140ms ease;
}
.ev-toolbar .chip.on { background: var(--u-yellow); color: var(--u-black); border-color: var(--u-yellow); }
.ev-toolbar .chip:hover:not(.on) { background: rgba(255,255,255,0.10); }
.ev-toolbar .view-toggle {
  display: inline-flex; background: rgba(255,255,255,0.06);
  border: 1.5px solid rgba(255,255,255,0.16); border-radius: 999px; padding: 4px;
}
.ev-toolbar .view-toggle button {
  background: transparent; border: 0; color: rgba(255,255,255,0.7);
  padding: 8px 16px; border-radius: 999px;
  font-family: 'Mark Pro'; font-weight: 900; font-style: italic;
  font-size: 11px; letter-spacing: 0.16em; text-transform: uppercase;
  cursor: pointer;
}
.ev-toolbar .view-toggle button.on { background: var(--u-yellow); color: var(--u-black); }

/* CALENDAR + LIST */
.ev-main { padding: 56px 0 80px; background: linear-gradient(180deg, #FFFFFF 0%, #F1F5F9 100%); }

/* Agenda wrapper — open spiral notebook on concrete */
.ev-agenda {
  position: relative;
  padding: 52px 38px 58px;
  border-radius: 16px;
  background-color: #c8c9c5;
  background-image:
    radial-gradient(circle at 12% 18%, rgba(255,255,255,0.55) 0%, rgba(255,255,255,0) 32%),
    radial-gradient(circle at 88% 78%, rgba(255,255,255,0.40) 0%, rgba(255,255,255,0) 40%),
    radial-gradient(circle at 70% 12%, rgba(0,0,0,0.10) 0%, rgba(0,0,0,0) 22%),
    radial-gradient(circle at 22% 85%, rgba(0,0,0,0.12) 0%, rgba(0,0,0,0) 26%),
    radial-gradient(circle at 50% 50%, rgba(255,255,255,0.06) 0%, rgba(0,0,0,0.06) 100%),
    url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='240' height='240'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' seed='3' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0.78  0 0 0 0 0.78  0 0 0 0 0.76  0 0 0 0.35 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");
  background-size: auto, auto, auto, auto, auto, 240px 240px;
  background-blend-mode: normal, normal, normal, normal, normal, multiply;
  box-shadow: inset 0 0 80px rgba(0,0,0,0.10);
}
.ev-grid {
  position: relative;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0;
  align-items: stretch;
  background: #fff;
  border-radius: 2px;
  box-shadow:
    0 1px 0 rgba(255,255,255,0.6) inset,
    0 2px 1px rgba(0,0,0,0.04),
    0 14px 28px -8px rgba(0,0,0,0.28),
    0 40px 60px -20px rgba(0,0,0,0.35);
}
.ev-grid::before, .ev-grid::after {
  content: ''; position: absolute; top: 8px; bottom: 8px;
  width: 12px; pointer-events: none;
}
.ev-grid::before {
  left: -1px;
  background: linear-gradient(90deg, rgba(0,0,0,0.18) 0%, rgba(0,0,0,0) 100%);
  border-radius: 2px 0 0 2px;
}
.ev-grid::after {
  right: -1px;
  background: linear-gradient(270deg, rgba(0,0,0,0.18) 0%, rgba(0,0,0,0) 100%);
  border-radius: 0 2px 2px 0;
}

/* CALENDAR — left page */
.ev-cal {
  background: #fff;
  border: 0;
  border-radius: 0;
  padding: 28px 44px 28px 30px;
  box-shadow: none;
  position: relative;
}
.ev-cal::after {
  content: '';
  position: absolute; top: 12px; bottom: 12px; right: 0;
  width: 24px; pointer-events: none; z-index: 1;
  background: linear-gradient(90deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0.10) 100%);
}

/* SPIRAL BINDING — overlay between the two pages */
.ev-spine {
  position: absolute;
  top: -22px; bottom: -22px; left: 50%;
  transform: translateX(-50%);
  width: 64px;
  z-index: 3;
  pointer-events: none;
  display: flex; flex-direction: column;
  justify-content: space-between;
  padding: 4px 0;
}
.ev-spine .ring {
  position: relative;
  width: 100%; height: 10px;
  flex: 0 0 auto;
}
.ev-spine .ring::before {
  content: '';
  position: absolute;
  left: 0; right: 0; top: 0; bottom: 0;
  border-radius: 14px / 8px;
  background:
    linear-gradient(180deg,
      #bfbfbf 0%,
      #f4f4f1 18%,
      #fefefe 35%,
      #d4d4d0 60%,
      #8d8d8a 82%,
      #5c5c58 100%);
  box-shadow:
    0 1px 1.5px rgba(0,0,0,0.55),
    inset 0 1px 0 rgba(255,255,255,0.85),
    inset 0 -1px 0 rgba(0,0,0,0.35);
}
.ev-spine .ring::after {
  content: '';
  position: absolute;
  left: 4px; right: 4px; top: 1.5px; height: 2.5px;
  border-radius: 50%;
  background: linear-gradient(90deg, rgba(255,255,255,0.2) 0%, rgba(255,255,255,0.95) 50%, rgba(255,255,255,0.2) 100%);
  filter: blur(0.3px);
}
.ev-spine::before {
  content: '';
  position: absolute;
  top: 14px; bottom: 14px; left: 50%;
  transform: translateX(-50%);
  width: 100%;
  background:
    radial-gradient(ellipse at center, rgba(0,0,0,0.18) 0%, rgba(0,0,0,0) 70%);
  z-index: -1;
  filter: blur(2px);
}

/* Calendar header */
.ev-cal .cal-head {
  display: flex; align-items: center; justify-content: space-between; margin-bottom: 16px;
}
.ev-cal .cal-head .ttl {
  font-family: 'Mark Pro'; font-weight: 900; font-size: 30px;
  color: var(--u-black); letter-spacing: -0.02em; line-height: 1;
}
.ev-cal .cal-head .ttl small {
  display: block; font-family: 'Mark Pro'; font-weight: 900; font-style: italic;
  font-size: 11px; letter-spacing: 0.22em; color: var(--u-fuchsia); text-transform: uppercase;
  margin-bottom: 6px;
}
.ev-cal .nav-btns { display: flex; gap: 8px; }
.ev-cal .nav-btns button {
  width: 36px; height: 36px; border-radius: 50%;
  background: #fff; border: 2px solid var(--u-black);
  display: grid; place-items: center; cursor: pointer;
  transition: background 140ms ease;
}
.ev-cal .nav-btns button:hover { background: var(--u-yellow); }
.ev-cal .nav-btns button svg { width: 14px; height: 14px; }

.ev-cal-grid {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  gap: 4px;
}
.ev-cal-grid .dow {
  font-family: 'Mark Pro'; font-weight: 900; font-style: italic;
  font-size: 10px; letter-spacing: 0.16em; text-transform: uppercase;
  color: var(--u-muted); text-align: center; padding: 4px 0;
}
.ev-cal-grid .day {
  min-height: 64px;
  border: 1.5px solid #e5e7eb;
  border-radius: 8px; padding: 5px 4px 4px;
  position: relative;
  cursor: pointer; transition: border-color 140ms ease, background 140ms ease;
  display: flex; flex-direction: column; align-items: stretch; gap: 2px;
  overflow: hidden;
}
.ev-cal-grid .day:hover { border-color: var(--u-black); background: #fafbfc; }
.ev-cal-grid .day.off { opacity: 0.4; }
.ev-cal-grid .day .n {
  font-family: 'Mark Pro'; font-weight: 700; font-size: 12.5px;
  color: var(--u-black); line-height: 1;
}
.ev-cal-grid .day.today {
  background: var(--u-black); border-color: var(--u-black);
}
.ev-cal-grid .day.today .n { color: var(--u-yellow); }
.ev-cal-grid .day.has .n::after {
  content: ''; position: absolute; top: 5px; right: 5px;
  width: 5px; height: 5px; border-radius: 50%; background: var(--u-fuchsia);
}
.ev-cal-grid .day.has-multi .n::after {
  content: ''; position: absolute; top: 5px; right: 5px;
  width: 5px; height: 5px; border-radius: 50%; background: var(--u-fuchsia);
  box-shadow: 8px 0 0 var(--u-yellow);
}
.ev-cal-grid .day.sel {
  background: var(--u-yellow); border-color: var(--u-black);
}
.ev-cal-grid .day .ev-tag {
  margin-top: auto;
  font-family: 'Mark Pro'; font-weight: 700; font-size: 8.5px;
  letter-spacing: 0.02em;
  background: var(--u-fuchsia); color: #fff;
  padding: 2px 4px; border-radius: 4px;
  text-align: left; line-height: 1.15;
  overflow: hidden; white-space: nowrap; text-overflow: ellipsis;
  max-width: 100%;
}
.ev-cal-grid .day .ev-tag.y { background: var(--u-yellow); color: var(--u-black); }
.ev-cal-grid .day .ev-tag.t { background: var(--u-teal); color: #fff; }
.ev-cal-grid .day .ev-tag.b { background: var(--u-blue); color: #fff; }
.ev-cal-grid .day .ev-tag.k { background: var(--u-black); color: #fff; }

.ev-cal .legend {
  display: flex; gap: 14px; flex-wrap: wrap; margin-top: 18px;
  padding-top: 16px; border-top: 1px dashed #e5e7eb;
}
.ev-cal .legend .lg {
  display: inline-flex; align-items: center; gap: 8px;
  font-family: 'Mark Pro'; font-weight: 700; font-size: 11px; color: var(--u-slate);
}
.ev-cal .legend .lg .d { width: 10px; height: 10px; border-radius: 50%; }

/* EVENT LIST — right page */
.ev-list-card {
  background: #fff;
  border: 0;
  border-radius: 0;
  overflow: hidden;
  box-shadow: none;
  display: flex; flex-direction: column;
  position: relative;
}
.ev-list-card::before {
  content: '';
  position: absolute; top: 12px; bottom: 12px; left: 0;
  width: 24px; pointer-events: none; z-index: 1;
  background: linear-gradient(90deg, rgba(0,0,0,0.10) 0%, rgba(0,0,0,0) 100%);
}
.ev-list-head {
  background: var(--u-black); color: #fff; padding: 22px 26px 22px 44px;
  display: flex; align-items: center; justify-content: space-between;
}
.ev-list-head .ttl {
  font-family: 'Mark Pro'; font-weight: 900; font-size: 26px;
  line-height: 1; color: #fff; letter-spacing: -0.01em;
}
.ev-list-head .ttl small {
  display: block; font-family: 'Mark Pro'; font-weight: 900; font-style: italic;
  font-size: 11px; letter-spacing: 0.22em; color: var(--u-yellow);
  text-transform: uppercase; margin-bottom: 4px;
}
.ev-list-head .count {
  background: var(--u-yellow); color: var(--u-black);
  padding: 7px 12px; border-radius: 999px;
  font-family: 'Mark Pro'; font-weight: 900; font-style: italic;
  font-size: 11px; letter-spacing: 0.18em;
}
.ev-list { padding: 16px 16px 16px 36px; display: flex; flex-direction: column; gap: 10px; max-height: 720px; overflow-y: auto; }
.ev-list::-webkit-scrollbar { width: 8px; }
.ev-list::-webkit-scrollbar-thumb { background: var(--u-black); border-radius: 4px; }

.ev-item {
  display: grid; grid-template-columns: 78px 1fr auto;
  gap: 14px; align-items: center;
  padding: 14px; border: 1.5px solid #e5e7eb; border-radius: 14px;
  background: #fff;
  transition: border-color 140ms ease, transform 140ms ease, box-shadow 140ms ease;
  cursor: pointer;
}
.ev-item:hover { border-color: var(--u-black); transform: translateX(2px); box-shadow: -4px 0 0 var(--u-fuchsia); }
.ev-item.feat { border-color: var(--u-black); background: rgba(245,196,47,0.08); box-shadow: -4px 0 0 var(--u-fuchsia); }

.ev-date {
  background: #fff; border: 2px solid var(--u-black); border-radius: 12px;
  text-align: center; padding: 8px 6px;
}
.ev-date .d {
  font-family: 'Mark Pro'; font-weight: 900; font-style: italic;
  font-size: 24px; line-height: 1; color: var(--u-black);
}
.ev-date .m {
  font-family: 'Mark Pro'; font-weight: 900; font-style: italic;
  font-size: 10px; letter-spacing: 0.18em; color: var(--u-fuchsia);
  text-transform: uppercase; margin-top: 4px;
}
.ev-item .info .nm { font-family: 'Mark Pro'; font-weight: 700; font-size: 16.5px; color: var(--u-black); line-height: 1.2; letter-spacing: -0.005em; }
.ev-item .info .meta { display: flex; gap: 10px; align-items: center; margin-top: 6px; flex-wrap: wrap; }
.ev-item .info .tag {
  font-family: 'Mark Pro'; font-weight: 900; font-style: italic;
  font-size: 9.5px; letter-spacing: 0.16em; text-transform: uppercase;
  padding: 4px 8px; border-radius: 999px;
  background: var(--u-fuchsia); color: #fff;
}
.ev-item .info .tag.y { background: var(--u-yellow); color: var(--u-black); }
.ev-item .info .tag.t { background: var(--u-teal); color: #fff; }
.ev-item .info .tag.b { background: var(--u-blue); color: #fff; }
.ev-item .info .tag.k { background: var(--u-black); color: var(--u-yellow); }
.ev-item .info .when { font-family: 'Gotham'; font-size: 12.5px; color: var(--u-slate); }
.ev-item .arr {
  width: 36px; height: 36px; border-radius: 50%;
  background: var(--u-black); color: var(--u-yellow);
  display: grid; place-items: center; flex: 0 0 36px;
  transition: background 140ms ease;
}
.ev-item:hover .arr { background: var(--u-fuchsia); color: #fff; }
.ev-item .arr svg { width: 14px; height: 14px; }

/* EVENT CARDS GRID (more events) */
.ev-more-wrap { padding: 56px 0 80px; }
.ev-more-wrap .head { display: flex; align-items: end; justify-content: space-between; gap: 24px; margin-bottom: 28px; }
.ev-more-wrap .head h2 { font-family: 'Mark Pro'; font-weight: 900; font-size: 44px; color: var(--u-black); letter-spacing: -0.02em; line-height: 1; }
.ev-more-wrap .head h2 .accent { color: var(--u-fuchsia); }
.ev-more-wrap .head .eyebrow { color: var(--u-fuchsia); font-family: 'Mark Pro'; font-weight: 900; font-style: italic; font-size: 12px; letter-spacing: 0.22em; text-transform: uppercase; }
.ev-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.ev-card {
  background: #fff; border: 2px solid var(--u-black); border-radius: 18px;
  overflow: hidden; box-shadow: var(--u-shadow);
  display: flex; flex-direction: column;
  transition: transform 200ms ease;
}
.ev-card:hover { transform: translateY(-4px); }
.ev-card .img { aspect-ratio: 16/10; background-size: cover; background-position: center; border-bottom: 2px solid var(--u-black); position: relative; }
.ev-card .img .tag {
  position: absolute; top: 14px; left: 14px;
  font-family: 'Mark Pro'; font-weight: 900; font-style: italic;
  font-size: 10.5px; letter-spacing: 0.18em; text-transform: uppercase;
  padding: 6px 10px; border-radius: 999px;
  background: var(--u-fuchsia); color: #fff;
  border: 1.5px solid var(--u-black);
}
.ev-card .img .tag.y { background: var(--u-yellow); color: var(--u-black); }
.ev-card .img .tag.t { background: var(--u-teal); color: #fff; }
.ev-card .img .tag.b { background: var(--u-blue); color: #fff; }
.ev-card .img .date {
  position: absolute; top: 14px; right: 14px;
  background: var(--u-black); color: var(--u-yellow);
  padding: 8px 12px; border-radius: 12px; text-align: center;
  border: 2px solid var(--u-yellow);
}
.ev-card .img .date .d { font-family: 'Mark Pro'; font-weight: 900; font-size: 22px; line-height: 1; color: var(--u-yellow); }
.ev-card .img .date .m { font-family: 'Mark Pro'; font-weight: 900; font-style: italic; font-size: 10px; letter-spacing: 0.18em; color: #fff; margin-top: 4px; }
.ev-card .body { padding: 20px; display: flex; flex-direction: column; gap: 10px; flex: 1; }
.ev-card h3 { font-family: 'Mark Pro'; font-weight: 700; font-size: 22px; color: var(--u-black); line-height: 1.1; letter-spacing: -0.005em; }
/* Bug Report 02.06 (2. takip) — kart kutusunda en fazla 3 satır açıklama;
   gerisi etkinlik detayında. */
.ev-card p {
  font-family: 'Gotham'; font-size: 13.5px; color: var(--u-slate); margin: 0; line-height: 1.5;
  display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden;
}
.ev-card .row {
  display: flex; gap: 14px; flex-wrap: wrap;
  font-family: 'Mark Pro'; font-weight: 700; font-size: 12px; color: var(--u-muted);
}
.ev-card .row .it { display: inline-flex; align-items: center; gap: 6px; }
.ev-card .ctas { display: flex; gap: 8px; margin-top: 6px; }
.ev-card .btn-r {
  flex: 1; text-align: center;
  background: var(--u-fuchsia); color: #fff;
  padding: 11px 14px; border-radius: 10px; border: 2px solid var(--u-black);
  font-family: 'Mark Pro'; font-weight: 900; font-style: italic;
  font-size: 11px; letter-spacing: 0.16em; text-transform: uppercase;
  box-shadow: 0 4px 0 var(--u-black);
  transition: transform 140ms ease, box-shadow 140ms ease;
}
.ev-card .btn-r:hover { transform: translate(-2px,-2px); box-shadow: 0 6px 0 var(--u-black); }
.ev-card .btn-wa {
  background: #25D366; color: #fff;
  padding: 11px 14px; border-radius: 10px; border: 2px solid var(--u-black);
  display: inline-flex; align-items: center; justify-content: center; gap: 6px;
  font-family: 'Mark Pro'; font-weight: 900; font-style: italic;
  font-size: 11px; letter-spacing: 0.16em; text-transform: uppercase;
  box-shadow: 0 4px 0 var(--u-black);
  transition: transform 140ms ease, box-shadow 140ms ease;
}
.ev-card .btn-wa:hover { transform: translate(-2px,-2px); box-shadow: 0 6px 0 var(--u-black); }

/* WHATSAPP BANNER */
.ev-wa-banner {
  padding: 64px 0; background: var(--u-black); color: #fff;
}
.ev-wa-card {
  background: #25D366; border: 2px solid var(--u-black); border-radius: 24px;
  padding: 44px; display: grid; grid-template-columns: auto 1fr auto; gap: 28px; align-items: center;
  box-shadow: 0 16px 0 var(--u-yellow);
}
.ev-wa-card .ic-big {
  width: 88px; height: 88px; border-radius: 22px;
  background: var(--u-black); color: #25D366;
  display: grid; place-items: center;
}
.ev-wa-card .ic-big svg { width: 48px; height: 48px; }
.ev-wa-card .lbl { font-family: 'Mark Pro'; font-weight: 900; font-style: italic; font-size: 12px; letter-spacing: 0.22em; text-transform: uppercase; color: rgba(0,0,0,0.7); }
.ev-wa-card h2 { font-family: 'Mark Pro'; font-weight: 900; font-size: 40px; color: var(--u-black); letter-spacing: -0.02em; line-height: 1; margin-top: 6px; }
.ev-wa-card p { color: rgba(0,0,0,0.78); font-size: 14.5px; margin: 8px 0 0; max-width: 480px; line-height: 1.5; }
.ev-wa-card .cta {
  display: inline-flex; align-items: center; gap: 10px;
  background: var(--u-black); color: #fff;
  padding: 16px 22px; border-radius: 14px; border: 2px solid var(--u-black);
  font-family: 'Mark Pro'; font-weight: 900; font-style: italic;
  font-size: 13px; letter-spacing: 0.18em; text-transform: uppercase;
  box-shadow: 0 5px 0 rgba(0,0,0,0.3);
  transition: transform 140ms ease, box-shadow 140ms ease;
}
.ev-wa-card .cta:hover { transform: translate(-2px,-2px); box-shadow: 0 7px 0 rgba(0,0,0,0.4); }

/* Spiral notebook visuals removed — flatten the agenda block */
.ev-agenda {
  padding: 0 !important;
  background: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
}
.ev-grid {
  background: transparent !important;
  box-shadow: none !important;
  gap: 22px !important;
}
.ev-grid::before, .ev-grid::after { content: none !important; display: none !important; }
.ev-spine { display: none !important; }
.ev-cal {
  background: #fff !important;
  border: 2px solid var(--u-black) !important;
  border-radius: 18px !important;
  padding: 28px 30px !important;
  box-shadow: var(--u-shadow) !important;
}
.ev-cal::after { content: none !important; }
.ev-list-card {
  background: #fff !important;
  border: 2px solid var(--u-black) !important;
  border-radius: 18px !important;
  box-shadow: var(--u-shadow) !important;
  padding: 28px 24px !important;
}
/* New ev-item layout: 78px date | flex info | WhatsApp + Detaylar buttons */
.ev-item {
  grid-template-columns: 78px 1fr auto !important;
}
.ev-item .arr { display: none !important; }
.ev-item .item-ctas {
  display: flex; gap: 8px; flex-wrap: nowrap;
}
.ev-item .item-ctas .btn-wa,
.ev-item .item-ctas .btn-r {
  display: inline-flex; align-items: center; justify-content: center; gap: 6px;
  padding: 9px 12px; border-radius: 10px; border: 2px solid var(--u-black);
  font-family: 'Mark Pro'; font-weight: 900; font-style: italic;
  font-size: 10.5px; letter-spacing: 0.14em; text-transform: uppercase;
  box-shadow: 0 3px 0 var(--u-black);
  transition: transform 140ms ease, box-shadow 140ms ease;
  text-decoration: none;
}
.ev-item .item-ctas .btn-wa { background: #25D366; color: #fff; }
.ev-item .item-ctas .btn-wa:hover { transform: translate(-1px,-1px); box-shadow: 0 5px 0 var(--u-black); }
.ev-item .item-ctas .btn-wa svg { width: 13px; height: 13px; }
.ev-item .item-ctas .btn-r { background: var(--u-fuchsia); color: #fff; }
.ev-item .item-ctas .btn-r:hover { transform: translate(-1px,-1px); box-shadow: 0 5px 0 var(--u-black); }

/* =========================================================
 * Mobile + tablet (Burak 2026-05-18) — apply the konaklama
 * pattern: every split-column layout collapses to a single
 * column, hero image full-width on top, content stacked below.
 * Card grids drop to 1-col so each card spans the viewport.
 * Hero key-strip stat boxes are removed; hero h1 shrunk to fit.
 * ========================================================= */
@media (max-width: 768px) {
  .key-strip { display: none !important; }/* Hero h1 shrink */

  /* "Next event" split card -> stacked single column */
  .ev-next {
    grid-template-columns: 1fr !important;
    box-shadow: 0 10px 0 var(--u-fuchsia);
  }
  .ev-next .bg-side {
    min-height: 240px;
    border-bottom: 2px solid var(--u-black);
  }
  .ev-next .bg-side .countdown { gap: 6px; }
  .ev-next .bg-side .cu { padding: 10px 6px; }
  .ev-next .bg-side .cu .v { font-size: 26px; }
  .ev-next .bg-side .cu .k { font-size: 9px; letter-spacing: 0.12em; }
  .ev-next .body { padding: 22px; }
  .ev-next h2 { font-size: 32px; }
  .ev-next .facts { grid-template-columns: 1fr; }
  .ev-next .ctas .btn-r,
  .ev-next .ctas .btn-wa,
  .ev-next .ctas .btn-add { flex: 1; justify-content: center; }

  /* Calendar + list 2-col -> stacked */
  .ev-grid { grid-template-columns: 1fr !important; gap: 18px; }
  .ev-agenda { padding: 28px 16px 32px; }
  .ev-list { padding: 14px; max-height: none; }
  .ev-item { grid-template-columns: 64px 1fr auto; padding: 12px; gap: 10px; }
  .ev-item .info .nm { font-size: 14.5px; }

  /* Toolbar — stack label above chips */
  .ev-toolbar .row { grid-template-columns: 1fr; gap: 10px; }
  .ev-toolbar .chips { gap: 6px; }
  .ev-toolbar .chip { font-size: 10.5px; padding: 7px 11px; letter-spacing: 0.12em; }

  /* "More events" card grid -> 1-col */
  .ev-cards { grid-template-columns: 1fr !important; gap: 16px; }
  .ev-card .img { aspect-ratio: 16/10; }
  .ev-card .body { padding: 16px; }
  .ev-card h3 { font-size: 19px; }
  .ev-more-wrap .head { flex-direction: column; align-items: flex-start; gap: 10px; }
  .ev-more-wrap .head h2 { font-size: 30px; }

  /* WhatsApp banner — 3-col -> stacked */
  .ev-wa-card {
    grid-template-columns: 1fr !important;
    padding: 28px 22px;
    text-align: center; gap: 18px;
  }
}
@media (max-width: 480px) {
  .ev-next .bg-side .countdown {
    grid-template-columns: repeat(4, 1fr);
  }
  .ev-next .bg-side .cu .v { font-size: 22px; }
}
