@font-face { font-family: 'Anton'; font-style: normal; font-display: swap; font-weight: 400; src: url(../fonts/anton-latin-ext-400-normal.woff2) format('woff2'); unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF; }
@font-face { font-family: 'Anton'; font-style: normal; font-display: swap; font-weight: 400; src: url(../fonts/anton-latin-400-normal.woff2) format('woff2'); unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }

/* FARKEDER tasarım 3: Afiş. Duvar afişi gibi sert, köşeli, siyah-sarı. Her zaman açık. */
:root:root:root {
  --gece: #0a0a0a; --turuncu: #ff5a00; --kagit: #ffffff; --sari: #ffe600; --mor: #0038ff;
  --bg: #ffffff; --surface: #f2f2f2; --ink: #0a0a0a; --muted: #3d3d3d; --line: #0a0a0a;
  --ticket: #ffffff; --ticket-ink: #0a0a0a; --ticket-muted: #3d3d3d; --ticket-line: #0a0a0a;
  --hard: #0a0a0a; --ticket-shadow: #0a0a0a; --header-bg: #ffffff;
  --display: 'Anton', Impact, 'Arial Narrow', sans-serif;
}
#theme-toggle { display: none; }
*, *::before, *::after { border-radius: 0 !important; }
h1, h2, h3 { font-weight: 400; text-transform: uppercase; letter-spacing: 0; font-stretch: 100%; line-height: .95; }
.site-header { border-bottom-width: 4px; -webkit-backdrop-filter: none; backdrop-filter: none; }
.brand { font-weight: 400; font-size: 1.7rem; } .brand svg { transform: none; }
.main-nav a { text-transform: uppercase; font-weight: 700; letter-spacing: .03em; font-size: .9rem; }
.btn, .icon-btn { border-width: 3px; text-transform: uppercase; letter-spacing: .03em; }
.btn.primary { box-shadow: 6px 6px 0 #0a0a0a; }
.hero { background: var(--sari); border-bottom: 4px solid #0a0a0a; padding-bottom: 84px; }
.hero-title { transform: none; font-size: clamp(4.4rem, 15vw, 11.5rem); line-height: .88; letter-spacing: -.005em; margin: 14px 0 26px; }
.hero-title span:last-child { background: #0a0a0a; color: var(--sari); display: inline-block; padding: 0 .12em .04em; margin-top: .06em; }
.hero-lead { color: #0a0a0a; font-weight: 600; }
.hero-note { transform: none; background: #0a0a0a; color: #fff; border: 0; text-transform: uppercase; letter-spacing: .05em; }
.hero-social span { color: #0a0a0a; } .hero-social a { border: 3px solid #0a0a0a; background: #fff; font-weight: 700; }
.next { transform: rotate(-2deg); filter: none; }
.next-in, .tkt-in { -webkit-mask: none; mask: none; border: 4px solid #0a0a0a; box-shadow: 10px 10px 0 #0a0a0a; }
.tkt { filter: none; } .tkt:hover { transform: translate(-4px, -4px); }
.tkt-date { background: #0a0a0a; color: #fff; border-right: 0; } .tkt-date em { color: var(--sari); }
.tkt-date b { font-size: 4rem; color: var(--sari); }
.tkt-cat { color: var(--turuncu); text-transform: uppercase; letter-spacing: .04em; }
.tkt h3 { font-size: clamp(1.7rem, 3.4vw, 2.5rem); }
.tkt-price { font-size: 1.6rem; }
.tkt-go { text-transform: uppercase; background: var(--sari); color: #0a0a0a; border: 3px solid #0a0a0a; }
.tkt:hover .tkt-go { background: var(--turuncu); }
.next-stub, .tkt-date { border-style: solid; }
.next-stub { border-top: 4px solid #0a0a0a; background: var(--sari); }
.next-title { font-size: clamp(2.2rem, 4.6vw, 3rem); }
.count div { background: #0a0a0a; } .count b { font-size: 2.2rem; color: var(--sari); }
.badge { transform: rotate(-4deg); border-width: 3px; text-transform: uppercase; background: var(--turuncu); color: #0a0a0a; }
.badge.full { background: #0a0a0a; color: #fff; }
.strip { background: #0a0a0a; color: var(--sari); border: 0; padding: 14px 0; }
.strip li { font-weight: 400; font-size: 1.7rem; text-transform: uppercase; }
.head h2, .org-text h2, .faq h2 { font-size: clamp(3rem, 8.5vw, 6rem); }
.head { border-bottom: 4px solid #0a0a0a; padding-bottom: 18px; }
.head-link, .band a, .back { border-bottom-width: 4px; text-transform: uppercase; }
.stickers { gap: 0; border: 4px solid #0a0a0a; }
.stickers .stk { border: 0; outline: 2px solid #0a0a0a; min-height: 210px; }
.stickers a.stk:hover { transform: none; box-shadow: none; background: #0a0a0a; color: var(--sari); }
.stickers a.stk:hover .stk-count { background: var(--sari); color: #0a0a0a; }
.stk:nth-child(4n+3) { color: #fff; }
.stk h3 { font-size: 2.1rem; }
.org-list li, .org-list li:last-child { border-color: #0a0a0a; border-width: 3px; }
.org-form { transform: none; border: 4px solid #0a0a0a; box-shadow: 12px 12px 0 var(--turuncu); background: var(--sari); }
.org-form input, .org-form select, .org-form textarea { border-width: 3px; }
.org-form h3 { font-size: 2.4rem; }
.band { border-width: 4px; } .band li { border-style: solid !important; border-width: 0; border-color: #0a0a0a; }
.band li + li { border-top: 4px solid #0a0a0a; }
@media (min-width: 820px) { .band li + li { border-top: 0; border-left: 4px solid #0a0a0a; } }
.band-n { font-size: 5.5rem; color: #0a0a0a; -webkit-text-stroke: 0; background: var(--sari); justify-self: start; padding: 0 .18em; }
.band h3, .about h3, .follow-item h3 { font-size: 2rem; }
.about > div { border-top-width: 4px; }
.faq details, .faq details:last-child { border-width: 4px; } .faq summary { font-weight: 400; font-size: 1.6rem; text-transform: uppercase; }
.follow-item { border-width: 4px; } .follow-item:hover { box-shadow: 8px 8px 0 #0a0a0a; background: var(--sari); }
.follow-go { border-width: 3px; text-transform: uppercase; background: #0a0a0a; color: #fff; }
.outro { background: var(--turuncu); border-block-width: 4px; }
.outro h2 { font-size: clamp(4rem, 14vw, 10rem); }
.outro-stamp circle { fill: #fff; }
.foot-word { font-weight: 400; color: #0a0a0a; letter-spacing: 0; border-top-width: 4px; font-size: clamp(4.4rem, 23.5vw, 19rem); line-height: .95; }
.info-box { border: 4px solid #0a0a0a; box-shadow: 10px 10px 0 #0a0a0a; }
.info-box .meta li { border-bottom-style: solid; }
.filters a, .pagination .page-numbers, .post, .single-cover { border-width: 3px; }
.page-head h1, .single-hero h1 { font-size: clamp(3.4rem, 12vw, 8rem); }
.event-cat { transform: none; border-width: 3px; text-transform: uppercase; }
h2, h3 { line-height: 1.06; }
.stk h3, .tkt h3, .follow-item h3, .band h3, .about h3 { line-height: 1.1; }
@media (max-width: 760px) { .tkt-date b { font-size: 2.3rem; } .tkt-date { border-bottom: 0; } .hero-title { font-size: clamp(4.4rem, 21vw, 7rem); } }
