@font-face { font-family: 'Fraunces'; font-style: normal; font-display: swap; font-weight: 100 900; src: url(../fonts/fraunces-latin-ext-wght-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: 'Fraunces'; font-style: normal; font-display: swap; font-weight: 100 900; src: url(../fonts/fraunces-latin-wght-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 4: Davet. Özel kutlamalar için şık, bordo ve altın, serif başlıklar. Her zaman koyu. */
:root:root:root {
  --gece: #2a0912; --turuncu: #d9a441; --kagit: #f7ecd9; --sari: #f1dfc1; --mor: #7a1f35;
  --bg: #2a0912; --surface: #3a0f1c; --ink: #f7ecd9; --muted: #cdb7a6; --line: rgba(217,164,65,.35);
  --ticket: #f7ecd9; --ticket-ink: #2a0912; --ticket-muted: #6b4a4a; --ticket-line: rgba(42,9,18,.3);
  --hard: transparent; --ticket-shadow: transparent; --header-bg: rgba(42,9,18,.9);
  --display: 'Fraunces', Georgia, 'Times New Roman', serif;
}
#theme-toggle { display: none; }
body { background: radial-gradient(1000px 600px at 50% -10%, #5a1628, transparent 70%), #2a0912; }
h1, h2, h3 { font-weight: 400; letter-spacing: -.01em; line-height: 1.05; font-stretch: 100%; }
.site-header { border-bottom: 1px solid var(--line); }
.brand { font-weight: 500; letter-spacing: .14em; font-size: 1.15rem; } .brand svg { transform: none; }
.main-nav a { font-weight: 500; letter-spacing: .02em; } .main-nav a:hover { background: transparent; color: var(--turuncu); }
.icon-btn { border-width: 1px; border-color: var(--turuncu); }
.btn { border-radius: 2px; border-width: 1px; border-color: var(--turuncu); font-weight: 600; letter-spacing: .04em; padding: 14px 26px; }
.btn:hover { transform: none; box-shadow: none; background: var(--turuncu); color: #2a0912; }
.btn.primary { box-shadow: none; border-color: var(--turuncu); }
.btn.primary:hover { box-shadow: none; background: #f1dfc1; }
.hero { padding: 72px 0 84px; }
@media (min-width: 960px) { .hero-grid { grid-template-columns: minmax(0, 1fr) minmax(320px, 420px); gap: 72px; } }
.hero-title { transform: none; font-size: clamp(3.2rem, 8.6vw, 7rem); line-height: .98; font-weight: 300; margin: 22px 0 28px; }
.hero-title span:last-child { font-style: italic; color: var(--turuncu); }
.hero-note { transform: none; background: transparent; color: var(--turuncu); border: 1px solid var(--turuncu); border-radius: 2px; font-weight: 500; letter-spacing: .08em; }
.hero-social a { border-width: 1px; border-radius: 2px; } .hero-social .ico { color: var(--turuncu); }
.next { transform: none; filter: drop-shadow(0 30px 50px rgba(0,0,0,.45)); }
.next-in { border-radius: 4px; outline: 1px solid rgba(42,9,18,.35); outline-offset: -10px; }
.next-title { font-size: clamp(1.9rem, 3.6vw, 2.4rem); font-style: italic; }
.next-label, .next-stub small { letter-spacing: .08em; font-weight: 600; }
.next-meta .ico, .tkt-meta .ico, .info-box .meta .ico { color: #a8742a; }
.count div { background: #2a0912; border-radius: 2px; } .count b { font-weight: 400; color: var(--turuncu); }
.tkt { filter: drop-shadow(0 14px 24px rgba(0,0,0,.35)); } .tkt:hover { transform: translateY(-3px); }
.tkt-in { border-radius: 4px; }
.tkt-date b { font-weight: 300; font-size: 3.6rem; } .tkt-date span { font-style: italic; font-family: var(--display); font-weight: 400; }
.tkt-cat { color: #8a5a1c; letter-spacing: .04em; }
.tkt h3 { font-size: clamp(1.5rem, 2.8vw, 2rem); font-weight: 500; }
.tkt-price { font-weight: 500; }
.tkt-go { border-radius: 2px; background: #2a0912; letter-spacing: .04em; } .tkt:hover .tkt-go { background: #a8742a; color: #fff; }
.badge { transform: none; border-radius: 2px; border-width: 1px; background: transparent; color: #8a5a1c; border-color: #8a5a1c; letter-spacing: .05em; }
.badge.full { background: #2a0912; color: #f7ecd9; border-color: #2a0912; }
.strip { background: transparent; color: var(--turuncu); border-block: 1px solid var(--line); }
.strip li { font-weight: 400; font-style: italic; font-size: 1.4rem; } .strip .ico { opacity: .8; }
.head h2, .org-text h2, .faq h2 { font-size: clamp(2.3rem, 5.4vw, 3.8rem); font-weight: 300; }
.head-link, .band a, .back { border-bottom-width: 1px; font-weight: 600; }
.stickers .stk { background: transparent; color: var(--ink); border: 1px solid var(--line); border-radius: 4px; min-height: 200px; }
.stickers a.stk:hover { transform: none; box-shadow: none; background: var(--surface); border-color: var(--turuncu); }
.stk .ico { color: var(--turuncu); stroke-width: 1.2; } .stk h3 { font-size: 1.6rem; font-style: italic; }
.stk-count { background: transparent; color: var(--turuncu); border: 1px solid var(--line); border-radius: 2px; }
.org-list li, .org-list li:last-child { border-width: 1px; } .org-list .ico { color: var(--turuncu); }
.org-form { transform: none; border-radius: 4px; box-shadow: 0 30px 50px rgba(0,0,0,.4); outline: 1px solid rgba(42,9,18,.35); outline-offset: -10px; padding: 36px; }
.org-form input, .org-form select, .org-form textarea { border-width: 0 0 1px; border-radius: 0; background: transparent; padding-left: 0; }
.org-form h3 { font-style: italic; font-size: 1.9rem; }
.band { border: 1px solid var(--line); border-radius: 4px; } .band li { border-color: var(--line) !important; border-style: solid !important; border-width: 0; }
.band li + li { border-top-width: 1px !important; }
@media (min-width: 820px) { .band li + li { border-top-width: 0 !important; border-left-width: 1px !important; } }
.band-n { font-weight: 300; font-style: italic; font-size: 4rem; }
.band h3, .about h3, .follow-item h3 { font-size: 1.6rem; font-weight: 500; }
.about > div { border-top: 1px solid var(--turuncu); }
.faq details, .faq details:last-child { border-width: 1px; border-color: var(--line); } .faq summary { font-weight: 500; }
.follow-item { border: 1px solid var(--line); border-radius: 4px; }
.follow-item:hover { transform: none; box-shadow: none; background: var(--surface); border-color: var(--turuncu); }
.follow-go { border-radius: 2px; border: 0; }
.outro { background: #f7ecd9; color: #2a0912; border: 0; }
.outro h2 { font-size: clamp(3rem, 8.5vw, 6rem); font-weight: 300; font-style: italic; }
.outro .btn { background: #2a0912; color: #f7ecd9; border-color: #2a0912; box-shadow: none; }
.outro-stamp circle { fill: #d9a441; } .outro-stamp { opacity: .9; }
.foot-word { font-weight: 300; font-style: italic; letter-spacing: -.02em; border-top-width: 1px; border-color: var(--line); font-size: clamp(3.6rem, 17vw, 13rem); line-height: 1; }
.info-box { border-radius: 4px; box-shadow: 0 30px 50px rgba(0,0,0,.4); }
.info-box .meta li { border-bottom-width: 1px; }
.filters a, .pagination .page-numbers, .post, .single-cover { border-width: 1px; border-radius: 2px; border-color: var(--line); }
.filters a.active, .filters a:hover { background: var(--turuncu); color: #2a0912; border-color: var(--turuncu); }
.page-head h1, .single-hero h1 { font-weight: 300; }
.event-cat { transform: none; border-radius: 2px; border-width: 1px; background: transparent; color: var(--turuncu); border-color: var(--turuncu); }
@media (max-width: 760px) { .tkt-date b { font-size: 2.3rem; } }
