/* TA Events 1.0.0: /events/ + /events/<city>/ + /event/<slug>/. Tek renk, Chivo, sari vurgu; ana sayfa kart diliyle ayni. */
.tev { --ink: #0f0f0f; --text: #26282b; --mute: #6b6f76; --soft: #9a9da3; --hair: #e9e9e7; --card: #f7f7f5; --acc: #FFC907; font-family: 'Chivo', system-ui, sans-serif; color: var(--text); width: 100%; min-width: 0; line-height: 1.5; }
.tev *, .tev *::before, .tev *::after { box-sizing: border-box; }
.tev a { color: inherit; text-decoration: none; border: 0; box-shadow: none; background-image: none; }
.tev p a:not(.tev-btn), .tev small a, .tev-ln a, .tev-kick a, .tev-meta a, .tev-meta span, .tev-meta em, .tev-kick span, .tev-ln span, .tev-day span { display: inline !important; margin-top: 0; margin-bottom: 0; }
.tev a.tev-btn, .tev a.tev-btn-2 { display: inline-flex !important; }
.tev img { display: block; max-width: 100%; margin: 0; }
.tev ul, .tev ol { list-style: none; margin: 0; padding: 0; }
.tev li { list-style: none; margin: 0; padding: 0; border: 0; background: none; }
.tev li::before, .tev li::marker { content: none; display: none; }
.tev [id] { scroll-margin-top: 16px; }
.tev-wrap { max-width: 1260px; margin: 0 auto; padding: 36px 20px 64px; }

/* hero */
.tev-hero { margin: 0 0 44px; }
.tev-hero-ev { display: flex; gap: 22px; align-items: flex-start; }
.tev-hero-ev > .tev-d { flex: 0 0 76px; width: 76px; height: 76px; border-radius: 14px; margin-top: 6px; }
.tev-hero-ev > .tev-d b { font-size: 30px; } .tev-hero-ev > .tev-d i { font-size: 10px; }
.tev-hero-tx { min-width: 0; flex: 1 1 auto; }
.tev-kick { margin: 0 0 8px; font-size: 11px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; color: var(--mute); }
.tev-kick a:hover { color: var(--ink); text-decoration: underline; text-underline-offset: 3px; }
.tev-kick span { margin: 0 6px; color: var(--soft); }
.tev h1 { font-family: inherit; font-size: clamp(30px, 4vw, 48px); font-weight: 900; letter-spacing: -.03em; line-height: 1.05; margin: 0 0 12px; color: var(--ink); text-wrap: balance; }
.tev-meta { margin: 0 0 14px; font-size: 15px; color: var(--mute); }
.tev-meta strong { color: var(--ink); font-weight: 800; }
.tev-meta span { margin: 0 8px; color: var(--soft); }
.tev-meta a { color: var(--ink); font-weight: 700; text-decoration: underline; text-decoration-thickness: 1.5px; text-underline-offset: 3px; }
.tev-meta em { font-style: normal; color: var(--ink); font-weight: 700; background: var(--acc); padding: 2px 8px; border-radius: 6px; font-size: 13px; }
.tev-intro { margin: 0 0 18px; font-size: 16px; line-height: 1.55; max-width: 760px; color: var(--text); }
.tev-cta { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin: 0; }
.tev a.tev-btn { display: inline-flex; align-items: center; justify-content: center; height: 42px; line-height: 1; padding: 0 18px; margin: 0; border-radius: 10px; background: var(--acc); color: #111; font-size: 14px; font-weight: 800; letter-spacing: .01em; box-sizing: border-box; vertical-align: top; }
.tev a.tev-btn:hover { background: #111; color: #fff; }
.tev a.tev-btn-2 { background: #fff; border: 1px solid #dcdcd8; color: var(--ink); font-weight: 700; }
.tev a.tev-btn-2:hover { background: #fff; color: var(--ink); border-color: var(--ink); }
.tev-switch { display: inline-flex; align-items: center; height: 42px; vertical-align: top; margin: 0 !important; box-sizing: border-box; border: 1px solid #dcdcd8; border-radius: 10px; background: #fff; padding: 0 6px 0 0; }
.tev-switch > span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
.tev-switch select { height: 40px; border: 0; background: transparent; font: inherit; font-size: 14px !important; line-height: 40px; font-weight: 700; color: var(--ink); padding: 0 8px 0 12px; max-width: 280px; cursor: pointer; text-overflow: ellipsis; }
.tev-you { margin: 22px 0 0; display: flex; align-items: center; gap: 14px; padding: 14px 16px; border: 1px solid #ecece9; border-radius: 14px; background: var(--card); max-width: 520px; }
.tev-you-k { font-size: 11px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; color: var(--mute); flex: 0 0 auto; }
.tev-you-a { display: flex; align-items: center; gap: 10px; min-width: 0; flex: 1 1 auto; }
.tev-you-a b { font-size: 18px; font-weight: 800; letter-spacing: -.01em; color: var(--ink); }
.tev-you-a small { font-size: 13px; color: var(--mute); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.tev-you-a > span { margin-left: auto; font-weight: 800; color: var(--ink); }
.tev-you-a:hover b { text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: 3px; }

/* bolumler */
.tev-sec { margin: 0 0 52px; }
.tev-sh { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; margin: 0 0 18px; padding: 0 0 12px; border-bottom: 2px solid var(--ink); }
.tev-sh h2 { font-family: inherit; font-size: clamp(22px, 2.4vw, 30px); font-weight: 900; letter-spacing: -.02em; line-height: 1.1; margin: 0; padding: 0; color: var(--ink); }
.tev-sh h2::after, .tev-sh h2::before { display: none; }
.tev-sh > span { font-size: 11px; font-weight: 700; letter-spacing: 1.6px; text-transform: uppercase; color: var(--mute); white-space: nowrap; }
.tev-more { font-size: 12px; font-weight: 700; letter-spacing: 1.6px; text-transform: uppercase; color: var(--ink); white-space: nowrap; }
.tev-more:hover { text-decoration: underline; text-underline-offset: 3px; }
.tev-day { display: flex; align-items: baseline; gap: 10px; margin: 22px 0 6px; font-family: inherit; font-size: 15px; font-weight: 800; letter-spacing: -.01em; color: var(--ink); }
.tev-day span { font-size: 12px; font-weight: 600; color: var(--mute); }
.tev-none { font-size: 15px; color: var(--mute); margin: 0; }
.tev-none a { text-decoration: underline; text-underline-offset: 3px; color: var(--ink); }

/* satirlar (ana sayfa kartlariyla ayni dil) */
.tev-rows { border-top: 1px solid var(--hair); }
.tev-rows-2 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 32px; border-top: 0; }
.tev-rows-2 > li { border-top: 1px solid var(--hair); }
.tev-row { display: grid; grid-template-columns: 48px minmax(0, 1fr) 64px 84px; align-items: center; column-gap: 14px; min-height: 86px; padding: 10px 0; border-bottom: 1px solid var(--hair); min-width: 0; }
.tev-rows-2 .tev-row { border-bottom: 0; }
.tev-d { width: 48px; height: 48px; border-radius: 10px; border: 1px solid #e2e2de; background: #fff; display: flex; flex-direction: column; align-items: center; justify-content: center; line-height: 1; color: var(--ink); }
.tev-d b { font-size: 18px; font-weight: 800; }
.tev-d i { font-style: normal; font-size: 8px; letter-spacing: .08em; text-transform: uppercase; color: var(--soft); font-weight: 700; margin-top: 3px; }
.tev-d.tn { background: var(--ink); border-color: var(--ink); } .tev-d.tn b { color: var(--acc); } .tev-d.tn i { color: #fff; letter-spacing: .04em; }
.tev-d.fe { background: var(--acc); border-color: var(--acc); } .tev-d.fe i { color: #111; opacity: .75; }
.tev-rt { min-width: 0; }
.tev-tt { display: block; font-size: 16px; font-weight: 800; letter-spacing: -.01em; line-height: 1.25; color: var(--ink); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.tev-tt:hover { text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: 3px; }
.is-big .tev-tt::after { content: ''; display: inline-block; width: 7px; height: 7px; border-radius: 50%; background: var(--acc); margin-left: 8px; vertical-align: 2px; }
.tev-rt small { display: block; margin-top: 3px; font-size: 13px; color: var(--mute); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.tev-ln { margin: 4px 0 0; font-size: 13px; color: var(--text); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.tev-ln a { font-weight: 700; color: var(--ink); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 2px; text-decoration-color: #c9c9c6; }
.tev-ln a:hover { text-decoration-color: var(--ink); }
.tev-ln span { color: var(--soft); }
.tev-v { text-align: right; line-height: 1; min-width: 0; }
.tev-v b { display: block; font-size: 16px; font-weight: 800; letter-spacing: -.01em; color: var(--ink); }
.tev-v small { display: block; font-size: 9px; letter-spacing: .12em; text-transform: uppercase; color: var(--soft); font-weight: 700; margin-top: 3px; }
.tev a.tev-tix { justify-self: end; width: 78px; height: 34px; border-radius: 999px; border: 1px solid #dcdcd8; background: #fff; display: inline-flex; align-items: center; justify-content: center; font-size: 12px; font-weight: 700; color: var(--ink); }
.tev-tix.is-empty { display: block; }
.tev a.tev-tix:hover { border-color: var(--ink); }

/* haplar */
.tev-pills { display: flex; flex-wrap: wrap; gap: 8px; }
.tev a.tev-p, .tev-p { display: inline-flex; align-items: center; gap: 8px; height: 38px; padding: 0 12px 0 6px; border: 1px solid #e2e2de; border-radius: 999px; background: #fff; font-size: 14px; font-weight: 600; color: var(--ink); white-space: nowrap; max-width: 100%; }
.tev a.tev-p:hover { border-color: var(--ink); }
.tev-p img { width: 26px; height: 26px; border-radius: 50%; object-fit: cover; background: #ebebe8; }
.tev-p > span { overflow: hidden; text-overflow: ellipsis; padding: 0 4px; }
.tev-p img + span { padding-left: 0; }
.tev-p small { height: 22px; padding: 0 8px; border-radius: 11px; background: var(--ink); color: var(--acc); font-size: 11px; font-weight: 800; letter-spacing: .02em; display: inline-flex; align-items: center; justify-content: center; line-height: 1; white-space: nowrap; }

/* hub kartlari */
.tev-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.tev a.tev-card, .tev-card { display: flex; flex-direction: column; gap: 6px; padding: 16px 16px 14px; border: 1px solid #ecece9; border-radius: 16px; background: var(--card); min-width: 0; transition: transform .2s, box-shadow .2s, border-color .2s; }
.tev-card:hover { transform: translateY(-2px); box-shadow: 0 12px 30px rgba(0,0,0,.08); border-color: #d6d6d2; }
.tev-card-top { display: flex; align-items: center; gap: 8px; font-size: 11px; font-weight: 700; letter-spacing: 1.4px; text-transform: uppercase; color: var(--mute); }
.tev-card-top img { width: 20px; height: 15px; border-radius: 2px; object-fit: cover; }
.tev-card > b { font-size: 22px; font-weight: 900; letter-spacing: -.02em; color: var(--ink); line-height: 1.1; }
.tev-card-n { font-size: 14px; color: var(--mute); }
.tev-card-n strong { color: var(--ink); font-weight: 800; }
.tev-card-n i { font-style: normal; margin: 0 6px; color: var(--soft); }
.tev-card > small { font-size: 12px; color: var(--soft); }
.tev-countries { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px 40px; }
.tev-country h3 { display: flex; align-items: center; gap: 10px; margin: 0 0 10px; font-family: inherit; font-size: 17px; font-weight: 800; letter-spacing: -.01em; color: var(--ink); }
.tev-country h3 img { width: 22px; height: 16px; border-radius: 2px; object-fit: cover; }
.tev-country h3 span { margin-left: auto; font-size: 11px; font-weight: 700; letter-spacing: 1.4px; text-transform: uppercase; color: var(--mute); }
.tev-country .tev-p { height: 34px; font-size: 13px; }

/* lineup */
.tev-arts { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 12px; }
.tev a.tev-art, .tev-art { display: flex; flex-direction: column; align-items: center; text-align: center; gap: 8px; padding: 16px 10px 14px; border: 1px solid #ecece9; border-radius: 14px; background: var(--card); min-width: 0; }
a.tev-art:hover { border-color: var(--ink); }
.tev-art-im { width: 56px; height: 56px; border-radius: 50%; background: #e4e4e0; overflow: hidden; display: flex; align-items: center; justify-content: center; font-weight: 800; font-size: 14px; color: var(--mute); }
.tev-art-im img { width: 100%; height: 100%; object-fit: cover; }
.tev-art b { font-size: 14px; font-weight: 800; color: var(--ink); line-height: 1.2; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 100%; }
.tev-art small { font-size: 11px; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; color: var(--mute); }

/* sss */
.tev-faq details { border-bottom: 1px solid var(--hair); padding: 12px 0; }
.tev-faq summary { cursor: pointer; font-size: 16px; font-weight: 800; color: var(--ink); list-style: none; }
.tev-faq summary::-webkit-details-marker { display: none; }
.tev-faq p { margin: 8px 0 0; font-size: 15px; color: var(--text); max-width: 760px; }

@media (max-width: 991px) {
  .tev-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .tev-countries { grid-template-columns: 1fr; }
  .tev-rows-2 { grid-template-columns: 1fr; column-gap: 0; border-top: 1px solid var(--hair); }
  .tev-rows-2 > li { border-top: 0; } .tev-rows-2 .tev-row { border-bottom: 1px solid var(--hair); }
}
@media (max-width: 640px) {
  .tev-wrap { padding: 22px 16px 48px; }
  .tev-hero { margin-bottom: 30px; }
  .tev-hero-ev { gap: 14px; } .tev-hero-ev > .tev-d { width: 58px; height: 58px; } .tev-hero-ev > .tev-d b { font-size: 22px; }
  .tev h1 { font-size: 28px; }
  .tev-meta { font-size: 13px; } .tev-meta span { margin: 0 5px; }
  .tev-intro { font-size: 14px; }
  .tev-btn { height: 38px; padding: 0 14px; font-size: 13px; } .tev-switch { height: 38px; } .tev-switch select { height: 36px; font-size: 13px; max-width: 170px; }
  .tev-sec { margin-bottom: 36px; }
  .tev-row { grid-template-columns: 42px minmax(0, 1fr) 52px; column-gap: 10px; min-height: 72px; padding: 8px 0; }
  .tev-d { width: 42px; height: 42px; } .tev-d b { font-size: 15px; }
  .tev-tt { font-size: 14px; } .tev-rt small, .tev-ln { font-size: 12px; }
  .tev a.tev-tix, .tev-tix.is-empty { display: none; }
  .tev-v b { font-size: 14px; }
  .tev-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  .tev-card { padding: 12px; } .tev-card > b { font-size: 18px; }
  .tev-arts { grid-template-columns: repeat(auto-fill, minmax(120px, 1fr)); }
  .tev-you { padding: 12px; gap: 10px; }
}

/* sanatci / kulup sayfasina gomulu bolum */
.tev-embed { margin: 0 0 44px; }
.tev-embed .tev-sh-2 { margin-top: 34px; }
.tev-sub { margin: -6px 0 16px; font-size: 15px; color: var(--mute); max-width: 760px; }
main.tav3-artist .tev-embed, .tac-single .tev-embed { font-family: 'Chivo', system-ui, sans-serif; }
.tev-two { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 72px; align-items: start; }
.tev-two .tev-col { min-width: 0; }
.tev-two .tev-row { grid-template-columns: 48px minmax(0, 1fr) 56px 78px; column-gap: 12px; min-height: 78px; }
.tev-two .tev-tt { font-size: 15px; }
@media (max-width: 991px) { .tev-two { grid-template-columns: 1fr; gap: 30px 0; } }
.tev-compact .tev-row { min-height: 64px; padding: 7px 0; grid-template-columns: 44px minmax(0, 1fr) 52px 74px; }
.tev-compact .tev-d { width: 44px; height: 44px; } .tev-compact .tev-d b { font-size: 16px; }
.tev-compact .tev-tt { font-size: 15px; }
main.tav3-artist .tev-embed { margin: 26px 0 40px; }
@media (max-width: 640px) { .tev-compact .tev-row { grid-template-columns: 40px minmax(0, 1fr) 48px; min-height: 58px; } .tev-compact .tev-d { width: 40px; height: 40px; } }
/* kulup sayfasi: sekme cizgisinin dibine yapismasin */
.tac-single .tev-embed, .tac-club .tev-embed { margin-top: 38px; }
@media (max-width: 640px) { .tac-single .tev-embed, .tac-club .tev-embed { margin-top: 26px; } }
/* telefon: bolum ciplerI (yapiskan), uzun giris metni gizli */
.tev-seg { display: none; }
@media (max-width: 991px) {
  .tev-seg { display: flex; gap: 6px; overflow-x: auto; scrollbar-width: none; position: sticky; top: 54px; z-index: 4; background: rgba(255,255,255,.96); backdrop-filter: blur(8px); margin: 0 -16px 18px; padding: 8px 16px; border-bottom: 1px solid var(--hair); }
  .tev-seg::-webkit-scrollbar { display: none; }
  .tev a.tev-seg-x, .tev-seg a { flex: 0 0 auto; height: 32px; padding: 0 12px; border-radius: 999px; border: 1px solid #dcdcd8; background: #fff; display: inline-flex !important; align-items: center; font-size: 12.5px; font-weight: 700; color: var(--ink); white-space: nowrap; }
  .tev-seg a.on { background: var(--ink); border-color: var(--ink); color: #fff; }
  .tev-city .tev-intro, .tev-hub .tev-intro { display: none; }
  .tev-hub .tev-you { order: -1; margin: 12px 0 0; }
  .tev-hero { display: flex; flex-direction: column; }
  .tev [id] { scroll-margin-top: 110px; }
}
