@font-face { font-family: 'Fredoka'; font-style: normal; font-display: swap; font-weight: 300 700; src: url(../fonts/fredoka-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: 'Fredoka'; font-style: normal; font-display: swap; font-weight: 300 700; src: url(../fonts/fredoka-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 5: Şeker. Gündüz, neşeli, yuvarlak hatlı kampüs havası. Her zaman açık. */
:root:root:root {
  --gece: #1d1b4b; --turuncu: #ff7a00; --kagit: #fffaf0; --sari: #c6f432; --mor: #ff4fa3;
  --bg: #dff2ff; --surface: #c9e8ff; --ink: #1d1b4b; --muted: #4a4880; --line: rgba(29,27,75,.2);
  --ticket: #ffffff; --ticket-ink: #1d1b4b; --ticket-muted: #4a4880; --ticket-line: rgba(29,27,75,.3);
  --hard: #1d1b4b; --ticket-shadow: #1d1b4b; --header-bg: rgba(223,242,255,.9);
  --display: 'Fredoka', 'Trebuchet MS', system-ui, sans-serif;
}
#theme-toggle { display: none; }
body { background: radial-gradient(420px 420px at 8% 12%, #ffd3ea 0 60%, transparent 61%), radial-gradient(300px 300px at 96% 34%, #e7fb9c 0 60%, transparent 61%), radial-gradient(360px 360px at 4% 62%, #ffe2bf 0 60%, transparent 61%), radial-gradient(260px 260px at 92% 88%, #ffd3ea 0 60%, transparent 61%), #dff2ff; }
h1, h2, h3 { font-weight: 700; letter-spacing: -.01em; font-stretch: 100%; line-height: 1.02; }
.site-header { border-bottom-width: 3px; }
.brand svg { transform: rotate(-10deg); }
.btn, .icon-btn { border-width: 3px; }
.btn { padding: 14px 24px; background: #fff; }
.btn.primary { background: var(--mor); color: #fff; border-color: #1d1b4b; box-shadow: 0 6px 0 #1d1b4b; }
.btn:hover { transform: translateY(-3px); box-shadow: 0 7px 0 #1d1b4b; }
.btn.primary:hover { box-shadow: 0 9px 0 #1d1b4b; }
.btn:active { transform: translateY(3px); box-shadow: 0 2px 0 #1d1b4b; }
@media (min-width: 960px) { .hero-grid > :first-child { order: 2; } .hero-grid { grid-template-columns: minmax(320px, .8fr) minmax(0, 1.2fr); } }
.hero-title { transform: none; font-size: clamp(3.4rem, 9.6vw, 7.4rem); line-height: .95; margin: 18px 0 26px; }
.hero-title span:first-child { transform: rotate(-2deg); transform-origin: left; color: var(--turuncu); -webkit-text-stroke: 3px #1d1b4b; paint-order: stroke fill; text-shadow: 5px 5px 0 #1d1b4b; }
.hero-title span:last-child { transform: rotate(1.5deg); transform-origin: left; color: var(--mor); -webkit-text-stroke: 3px #1d1b4b; paint-order: stroke fill; text-shadow: 5px 5px 0 #1d1b4b; }
.hero-note { background: var(--sari); border-width: 3px; transform: rotate(-4deg); }
.hero-social a { background: #fff; border: 3px solid #1d1b4b; }
.next { transform: rotate(-3deg); filter: none; }
.next-in, .tkt-in { -webkit-mask: none; mask: none; border: 3px solid #1d1b4b; border-radius: 32px; box-shadow: 0 8px 0 #1d1b4b; }
.tkt { filter: none; } .tkt:hover { transform: translateY(-4px) rotate(-.4deg); }
.tkt-date { background: var(--sari); border-right: 3px solid #1d1b4b; border-radius: 29px 0 0 29px; }
.tkt:nth-child(3n+2) .tkt-date { background: #ffc2e0; } .tkt:nth-child(3n+3) .tkt-date { background: #ffd199; }
@media (max-width: 760px) { .tkt-date { border-right: 0; border-bottom: 3px solid #1d1b4b; border-radius: 29px 29px 0 0; } }
.tkt-cat { color: #d6247c; }
.tkt-go { background: var(--turuncu); color: #1d1b4b; border: 3px solid #1d1b4b; } .tkt:hover .tkt-go { background: var(--mor); color: #fff; }
.next-stub { border-top: 3px dashed #1d1b4b; }
.count div { background: var(--mor); color: #fff; border: 3px solid #1d1b4b; border-radius: 16px; }
.badge { border-width: 3px; background: var(--sari); } .badge.full { background: #1d1b4b; color: #fff; }
.strip { background: var(--mor); color: #fff; border-block: 3px solid #1d1b4b; transform: rotate(-1.2deg) scaleX(1.04); }
.strip li { font-weight: 600; font-size: 1.4rem; }
.head h2, .org-text h2, .faq h2 { font-size: clamp(2.4rem, 6vw, 4rem); }
.stickers .stk { border-width: 3px; border-radius: 32px; box-shadow: 0 6px 0 #1d1b4b; }
.stickers .stk:nth-child(odd) { transform: rotate(-1deg); } .stickers .stk:nth-child(even) { transform: rotate(1deg); }
.stickers a.stk:hover { transform: translateY(-5px) rotate(0); box-shadow: 0 11px 0 #1d1b4b; }
.stk:nth-child(4n+3) { color: #fff; }
.org-list li, .org-list li:last-child { border-width: 3px; border-color: #1d1b4b; }
.org-form { border: 3px solid #1d1b4b; border-radius: 32px; box-shadow: 0 8px 0 #1d1b4b; transform: rotate(1.5deg); background: #fff; }
.org-form input, .org-form select, .org-form textarea { border-width: 3px; border-radius: 16px; }
.band { border-width: 3px; border-radius: 32px; background: #fff; } .band li { border-color: #1d1b4b !important; border-width: 0; }
.band li + li { border-top: 3px dashed #1d1b4b !important; }
@media (min-width: 820px) { .band li + li { border-top: 0 !important; border-left: 3px dashed #1d1b4b !important; } }
.band-n { color: #fff; background: var(--turuncu); border: 3px solid #1d1b4b; border-radius: 999px; width: 1.25em; height: 1.25em; display: grid; place-items: center; font-size: 2.6rem; line-height: 1; }
.band li:nth-child(2) .band-n { background: var(--mor); } .band li:nth-child(3) .band-n { background: #8fbf00; }
.about > div { border: 3px solid #1d1b4b; border-radius: 28px; padding: 22px; background: #fff; box-shadow: 0 6px 0 #1d1b4b; }
.faq details { border: 3px solid #1d1b4b; border-radius: 22px; background: #fff; padding: 0 20px; margin-bottom: 12px; }
.faq details:last-child { border: 3px solid #1d1b4b; }
.follow-item { border-width: 3px; border-radius: 32px; background: #fff; box-shadow: 0 6px 0 #1d1b4b; }
.follow-item:hover { transform: translateY(-5px); box-shadow: 0 11px 0 #1d1b4b; }
.follow-go { border-width: 3px; }
.outro { background: var(--turuncu); border-block-width: 3px; }
.outro-stamp circle { fill: var(--sari); }
.foot-word { border-top-width: 3px; color: var(--mor); -webkit-text-stroke: 3px #1d1b4b; paint-order: stroke fill; letter-spacing: -.02em; font-size: clamp(3.4rem, 17.5vw, 14rem); line-height: 1; padding-bottom: 8px; }
.info-box { border: 3px solid #1d1b4b; border-radius: 32px; box-shadow: 0 8px 0 #1d1b4b; }
.filters a, .pagination .page-numbers, .post, .single-cover { border-width: 3px; background: #fff; }
.event-cat, .back { border-width: 3px; }
html { overflow-x: hidden; }
@media (max-width: 760px) { .hero-title span:first-child, .hero-title span:last-child { -webkit-text-stroke-width: 2px; text-shadow: 3px 3px 0 #1d1b4b; } .hero-title { font-size: clamp(3.4rem, 15vw, 5rem); } .foot-word { -webkit-text-stroke-width: 2px; } }
