/* İSE ATÖLYE · site stilleri
   Kurallar: butonlar hareket etmez (translate/scale yok), hover yalnızca renk değişimi, tek vurgu rengi (--accent). */

@font-face{font-family:Montserrat;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/fonts/montserrat-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:Montserrat;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/fonts/montserrat-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}
@font-face{font-family:Montserrat;font-style:italic;font-weight:100 900;font-display:swap;src:url(/assets/fonts/montserrat-latin-wght-italic.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}
@font-face{font-family:Montserrat;font-style:italic;font-weight:100 900;font-display:swap;src:url(/assets/fonts/montserrat-latin-ext-wght-italic.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:'Cormorant Garamond';font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/cormorant-garamond-latin-500-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}
@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/cormorant-garamond-latin-ext-500-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:'Cormorant Garamond';font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/cormorant-garamond-latin-600-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}
@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/cormorant-garamond-latin-ext-600-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:'Cormorant Garamond';font-style:italic;font-weight:500;font-display:swap;src:url(/assets/fonts/cormorant-garamond-latin-500-italic.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}
@font-face{font-family:'Cormorant Garamond';font-style:italic;font-weight:500;font-display:swap;src:url(/assets/fonts/cormorant-garamond-latin-ext-500-italic.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}

:root {
  --bg: #faf6f0;
  --paper: #fffdf9;
  --sand: #f3ebdf;
  --sand-2: #ebe0d0;
  --line: #e6dbcc;
  --line-2: #d6c6b1;
  --ink: #3b2d23;
  --ink-2: #5e4c3f;
  --muted: #8b7a6a;
  --accent: #8b5e3c;
  --accent-hover: #714a2d;
  --accent-soft: #f1e5d7;
  --warn: #9a5a2b;
  --err: #a2402f;
  --err-soft: #f8e6e0;
  --ok-soft: #eef0e4;
  --ok: #56653f;
  --serif: 'Cormorant Garamond', 'Times New Roman', Georgia, serif;
  --sans: Montserrat, system-ui, -apple-system, 'Segoe UI', sans-serif;
  --r: 4px;
  --r-lg: 6px;
  --wrap: 1200px;
  --gut: clamp(16px, 4vw, 40px);
  --header: 76px;
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: calc(var(--header) + 12px); }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
body { margin: 0; background: var(--bg); color: var(--ink-2); font: 400 15.5px/1.7 var(--sans); -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; overflow-x: hidden; }
h1, h2, h3, h4, p, ul, ol, figure, blockquote, dl, dd { margin: 0; }
ul, ol { padding: 0; list-style: none; }
img { display: block; max-width: 100%; height: auto; }
a { color: inherit; text-decoration: none; transition: color .2s linear; }
button, input, select, textarea { font: inherit; color: inherit; }
button { cursor: pointer; }
::selection { background: var(--accent-soft); color: var(--ink); }
:focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; }
[hidden] { display: none !important; }
.sr { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.skip { position: absolute; left: 12px; top: -60px; z-index: 100; background: var(--ink); color: var(--paper); padding: 10px 16px; border-radius: var(--r); }
.skip:focus { top: 12px; }
.muted { color: var(--muted); }
.small { font-size: 13px; line-height: 1.55; }
.center { text-align: center; }

.wrap { width: 100%; max-width: calc(var(--wrap) + var(--gut) * 2); margin-inline: auto; padding-inline: var(--gut); }

/* ---------- Tipografi ---------- */
.label { font-family: var(--sans); font-size: 11px; font-weight: 600; letter-spacing: .2em; text-transform: uppercase; color: var(--accent); }
.label a:hover { color: var(--accent-hover); }
.display { font-family: var(--serif); font-weight: 500; font-size: clamp(46px, 6.4vw, 88px); line-height: 1.02; letter-spacing: -.012em; color: var(--ink); text-wrap: balance; }
.display--md { font-size: clamp(40px, 5vw, 66px); line-height: 1.05; }
.h2 { font-family: var(--serif); font-weight: 500; font-size: clamp(32px, 3.6vw, 46px); line-height: 1.1; letter-spacing: -.005em; color: var(--ink); text-wrap: balance; }
.h3 { font-family: var(--serif); font-weight: 600; font-size: 25px; line-height: 1.2; color: var(--ink); }
.lead { font-size: clamp(16px, 1.5vw, 18px); line-height: 1.75; color: var(--ink-2); max-width: 56ch; text-wrap: pretty; }
.label + .display, .label + .h2, .label + h1, .label + h2 { margin-top: 14px; }
.display + .lead, .h2 + .lead { margin-top: 22px; }

/* ---------- Butonlar (hareket yok, yalnızca renk) ---------- */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 48px; padding: 0 26px; border: 1px solid var(--accent); border-radius: var(--r); background: var(--accent); color: #fffaf3; font: 600 12px/1 var(--sans); letter-spacing: .14em; text-transform: uppercase; white-space: nowrap; cursor: pointer; transition: background-color .2s linear, border-color .2s linear, color .2s linear; }
.btn:hover { background: var(--accent-hover); border-color: var(--accent-hover); color: #fffaf3; }
.btn .ico { width: 17px; height: 17px; flex: none; }
.btn--ghost { background: transparent; color: var(--ink); border-color: var(--line-2); }
.btn--ghost:hover { background: var(--paper); border-color: var(--accent); color: var(--accent); }
.btn--sm { min-height: 38px; padding: 0 16px; font-size: 11px; letter-spacing: .12em; }
.btn--lg { min-height: 56px; padding: 0 34px; }
.btn--icon { width: 42px; min-height: 42px; padding: 0; }
.btn--icon.btn--sm { width: 36px; min-height: 36px; }
.btn--block { display: flex; width: 100%; }
.btn--danger { background: transparent; border-color: #e3bdb4; color: var(--err); }
.btn--danger:hover { background: var(--err-soft); border-color: var(--err); color: var(--err); }
.btn--off, .btn[disabled] { background: var(--sand); border-color: var(--line); color: var(--muted); cursor: default; }
.btn--off:hover, .btn[disabled]:hover { background: var(--sand); border-color: var(--line); color: var(--muted); }
.link-more { display: inline-flex; align-items: center; gap: 8px; font-size: 12px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: var(--accent); }
.link-more:hover { color: var(--accent-hover); }
.link-more .ico { width: 16px; height: 16px; }
.actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 34px; }
.actions--center { justify-content: center; }
.ico { width: 18px; height: 18px; flex: none; }

/* ---------- Duyuru şeridi ---------- */
.announce { background: var(--ink); color: #f4ebdf; font-size: 13px; text-align: center; }
.announce .wrap { padding-block: 9px; }
.announce a { display: inline-flex; align-items: center; gap: 8px; }
.announce a:hover { color: #fff; }
.announce .ico { width: 15px; height: 15px; }

/* ---------- Üst menü ---------- */
.header { position: sticky; top: 0; z-index: 40; background: rgba(250, 246, 240, .92); backdrop-filter: saturate(1.2) blur(10px); -webkit-backdrop-filter: saturate(1.2) blur(10px); border-bottom: 1px solid var(--line); }
.header__bar { display: flex; align-items: center; gap: 28px; min-height: var(--header); }
.brand { display: inline-flex; align-items: center; color: var(--ink); flex: none; }
.brand:hover { color: var(--accent); }
.logo { font-family: Montserrat, var(--sans); font-weight: 500; font-size: 15px; letter-spacing: .4em; margin-right: -.4em; text-transform: uppercase; white-space: nowrap; line-height: 1; }
.logo--img { height: 38px; width: auto; }
.nav { display: flex; align-items: center; gap: 2px; margin-left: auto; }
.nav__main { display: flex; align-items: center; gap: 2px; }
.nav__link, .nav__more { position: relative; display: inline-flex; align-items: center; gap: 7px; padding: 10px 14px; border: 0; background: none; font: 500 12px/1.2 var(--sans); letter-spacing: .1em; text-transform: uppercase; color: var(--ink-2); transition: color .2s linear; }
.nav__link .ico { display: none; }
.nav__link:hover, .nav__more:hover, .nav__more[aria-expanded='true'] { color: var(--accent); }
.nav__link[aria-current], .nav__more.is-on { color: var(--ink); }
.nav__link[aria-current]::after, .nav__more.is-on::after { content: ''; position: absolute; left: 14px; right: 14px; bottom: 2px; height: 1px; background: var(--accent); }
.nav__more.is-on::after { right: 31px; }
.nav__more svg { flex: none; transition: transform .2s linear; }
.nav__more[aria-expanded='true'] svg { transform: rotate(180deg); }
.nav__group { position: relative; }
.nav__drop { position: absolute; right: -8px; top: calc(100% + 16px); z-index: 45; width: 300px; padding: 8px; background: var(--paper); border: 1px solid var(--line); border-radius: var(--r-lg); box-shadow: 0 22px 44px -20px rgba(59, 45, 35, .32); display: grid; opacity: 0; visibility: hidden; transition: opacity .18s linear, visibility .18s linear; }
.nav__drop::before { content: ''; position: absolute; left: 0; right: 0; top: -18px; height: 18px; }
.nav__group.is-open .nav__drop { opacity: 1; visibility: visible; }
@media (hover: hover) and (min-width: 1001px) { .nav__group:hover .nav__drop { opacity: 1; visibility: visible; } .nav__group:hover .nav__more { color: var(--accent); } }
.nav__drop a { display: grid; gap: 2px; padding: 11px 14px; border-radius: var(--r); transition: background-color .2s linear; }
.nav__drop a strong { font-size: 14px; font-weight: 600; color: var(--ink); transition: color .2s linear; }
.nav__drop a span { font-size: 12.5px; line-height: 1.45; color: var(--muted); }
.nav__drop a:hover, .nav__drop a[aria-current] { background: var(--sand); }
.nav__drop a:hover strong, .nav__drop a[aria-current] strong { color: var(--accent); }
.nav__label { display: none; font-size: 11px; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; color: var(--muted); }
.nav__member { display: none; }
.header__end { display: flex; align-items: center; gap: 16px; }
.header__login { font-size: 12px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; color: var(--ink); }
.header__login:hover { color: var(--accent); }
.menu-btn { display: none; width: 44px; height: 44px; border: 1px solid var(--line-2); border-radius: var(--r); background: transparent; position: relative; transition: border-color .2s linear; }
.menu-btn:hover { border-color: var(--accent); }
.menu-btn span { position: absolute; left: 12px; right: 12px; height: 1.5px; background: var(--ink); transition: opacity .2s linear; }
.menu-btn span:first-child { top: 17px; }
.menu-btn span:last-child { top: 25px; }
.menu-btn[aria-expanded='true'] span:first-child { top: 21px; transform: rotate(45deg); }
.menu-btn[aria-expanded='true'] span:last-child { top: 21px; transform: rotate(-45deg); }

.usermenu { position: relative; }
.usermenu__btn { display: inline-flex; align-items: center; gap: 10px; padding: 4px 12px 4px 4px; border: 1px solid var(--line-2); border-radius: 999px; background: var(--paper); font-size: 13px; font-weight: 600; color: var(--ink); transition: border-color .2s linear; }
.usermenu__btn:hover, .usermenu__btn[aria-expanded='true'] { border-color: var(--accent); }
.usermenu__panel { position: absolute; right: 0; top: calc(100% + 10px); min-width: 220px; padding: 8px; background: var(--paper); border: 1px solid var(--line); border-radius: var(--r-lg); box-shadow: 0 18px 40px -18px rgba(59, 45, 35, .3); display: grid; }
.usermenu__panel a { display: flex; align-items: center; gap: 12px; padding: 10px 12px; border-radius: var(--r); font-size: 14px; color: var(--ink-2); }
.usermenu__panel a:hover { background: var(--sand); color: var(--accent); }

@media (max-width: 1000px) {
  .menu-btn { display: block; }
  .header__login { display: none; }
  .header__bar { gap: 16px; }
  .header__end { margin-left: auto; }
  body.has-menu { overflow: hidden; }
  body.has-menu .header { background: var(--bg); -webkit-backdrop-filter: none; backdrop-filter: none; }
  .nav { position: fixed; left: 0; right: 0; top: var(--menu-top, var(--header)); bottom: 0; z-index: 39; margin: 0; flex-direction: column; align-items: stretch; gap: 0; padding: 8px var(--gut) calc(28px + env(safe-area-inset-bottom)); background: var(--bg); border-top: 1px solid var(--line); overflow-y: auto; overscroll-behavior: contain; opacity: 0; visibility: hidden; transition: opacity .2s linear, visibility .2s linear; }
  .nav.is-open { opacity: 1; visibility: visible; }
  .nav__main { flex-direction: column; align-items: stretch; gap: 0; }
  .nav__link { justify-content: space-between; padding: 17px 0; border-bottom: 1px solid var(--line); font: 500 30px/1.1 var(--serif); letter-spacing: 0; text-transform: none; color: var(--ink); }
  .nav__link .ico { display: block; width: 20px; height: 20px; color: var(--line-2); transition: color .2s linear; }
  .nav__link:hover .ico, .nav__link[aria-current] .ico { color: var(--accent); }
  .nav__link[aria-current] { color: var(--accent); }
  .nav__link[aria-current]::after { display: none; }
  .nav__more { display: none; }
  .nav__group { margin-top: 30px; }
  .nav__drop, .nav__group.is-open .nav__drop { position: static; width: auto; padding: 0; background: none; border: 0; border-radius: 0; box-shadow: none; opacity: 1; visibility: visible; grid-template-columns: 1fr 1fr; gap: 0 20px; transition: none; }
  .nav__drop::before { display: none; }
  .nav__label { display: block; grid-column: 1 / -1; margin-bottom: 4px; }
  .nav__drop a { padding: 11px 0; border-bottom: 1px solid var(--line); border-radius: 0; }
  .nav__drop a:hover, .nav__drop a[aria-current] { background: none; }
  .nav__drop a strong { font-size: 15px; font-weight: 500; }
  .nav__drop a span { display: none; }
  .nav__member { display: block; margin-top: auto; padding-top: 32px; }
  .nav__note { max-width: 46ch; margin-bottom: 14px; font-size: 13.5px; line-height: 1.6; color: var(--muted); }
  .nav__btns { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
  .nav__member .nav__label { margin-bottom: 12px; }
  .nav__me { display: flex; align-items: center; gap: 12px; padding: 14px; background: var(--paper); border: 1px solid var(--line); border-radius: var(--r-lg); }
  .nav__me > span { display: grid; min-width: 0; line-height: 1.4; }
  .nav__me strong { font-size: 14.5px; font-weight: 600; color: var(--ink); }
  .nav__me span span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 12.5px; color: var(--muted); }
  .nav__acts { display: grid; grid-template-columns: 1fr 1fr; gap: 0 20px; margin-top: 6px; }
  .nav__acts a { display: flex; align-items: center; gap: 10px; padding: 12px 0; border-bottom: 1px solid var(--line); font-size: 14px; color: var(--ink-2); }
  .nav__acts a:hover { color: var(--accent); }
  .nav__acts .ico { width: 17px; height: 17px; color: var(--muted); }
}
@media (max-width: 560px) {
  :root { --header: 66px; }
  .logo { font-size: 13px; letter-spacing: .32em; margin-right: -.32em; }
  .header__end .btn { display: none; }
  .usermenu__btn span:not(.avatar) { display: none; }
  .usermenu__btn { padding: 3px; }
  .nav__link { padding: 15px 0; font-size: 27px; }
}
@media (max-width: 1000px) and (max-height: 640px) {
  .nav__link { padding: 11px 0; font-size: 24px; }
  .nav__group { margin-top: 22px; }
}

/* ---------- Bölümler ---------- */
.section { padding-block: clamp(64px, 9vw, 120px); }
.section--tight { padding-block: clamp(40px, 6vw, 72px); }
.section--sand { background: var(--sand); }
.section--line { border-top: 1px solid var(--line); }
.section-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; margin-bottom: clamp(32px, 4vw, 48px); flex-wrap: wrap; }
.section-head--center { justify-content: center; text-align: center; }
.section-head__sub { margin-top: 14px; max-width: 52ch; }
.empty { padding: 44px 24px; border: 1px dashed var(--line-2); border-radius: var(--r-lg); text-align: center; color: var(--muted); display: grid; gap: 16px; justify-items: center; }
.empty--left { text-align: left; justify-items: start; }
.empty a:not(.btn) { color: var(--accent); text-decoration: underline; text-underline-offset: 3px; }
.page-head { padding-top: clamp(48px, 7vw, 96px); padding-bottom: clamp(32px, 4vw, 48px); }
.page-head--center { text-align: center; display: grid; justify-items: center; }
.page-head--center .lead { margin-inline: auto; }
.page-head--row { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; flex-wrap: wrap; }
.page-head--split { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); gap: clamp(32px, 6vw, 80px); align-items: center; }
.page-head__img { border-radius: var(--r-lg); overflow: hidden; aspect-ratio: 4/3; background: var(--sand-2); }
.page-head__img img { width: 100%; height: 100%; object-fit: cover; }
.page-body { padding-bottom: clamp(64px, 9vw, 120px); }
@media (max-width: 860px) { .page-head--split { grid-template-columns: 1fr; } }
.back { display: inline-flex; align-items: center; gap: 8px; margin-bottom: 26px; font-size: 12px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; color: var(--muted); }
.back:hover { color: var(--accent); }
.back .ico { width: 16px; height: 16px; }

/* ---------- Ana sayfa girişi ---------- */
.hero { padding-top: clamp(40px, 6vw, 84px); padding-bottom: clamp(48px, 6vw, 80px); }
.hero__grid { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr); gap: clamp(36px, 6vw, 96px); align-items: center; }
.hero__text .display { margin-top: 20px; }
.hero__text .lead { margin-top: 26px; }
.hero__media { position: relative; }
.arch { aspect-ratio: 4 / 5; border-radius: 999px 999px var(--r-lg) var(--r-lg); overflow: hidden; background: var(--sand-2); border: 1px solid var(--line); }
.arch img { width: 100%; height: 100%; object-fit: cover; }
.arch--wide { aspect-ratio: 16 / 9; border-radius: 600px 600px var(--r-lg) var(--r-lg); }
.hero__next { position: absolute; left: -36px; bottom: 36px; max-width: 300px; display: grid; gap: 6px; padding: 18px 22px; background: var(--paper); border: 1px solid var(--line); border-radius: var(--r-lg); box-shadow: 0 24px 48px -28px rgba(59, 45, 35, .45); transition: border-color .2s linear; }
.hero__next:hover { border-color: var(--accent); }
.hero__next strong { font-family: var(--serif); font-size: 22px; font-weight: 600; line-height: 1.2; color: var(--ink); }
.hero__next > span:last-child { font-size: 13px; color: var(--muted); }
@media (max-width: 860px) {
  .hero__grid { grid-template-columns: 1fr; }
  .hero__media { max-width: 460px; width: 100%; margin-inline: auto; }
  .hero__next { left: 12px; right: 12px; bottom: 12px; max-width: none; }
}

.stats { display: grid; grid-template-columns: repeat(3, 1fr); border-block: 1px solid var(--line); }
.stats li { padding: 28px 24px; display: grid; gap: 4px; text-align: center; }
.stats li + li { border-left: 1px solid var(--line); }
.stats strong { font-family: var(--serif); font-weight: 500; font-size: clamp(30px, 3.4vw, 42px); line-height: 1.1; color: var(--ink); }
.stats span { font-size: 12px; letter-spacing: .14em; text-transform: uppercase; color: var(--muted); }
@media (max-width: 640px) { .stats { grid-template-columns: 1fr; } .stats li + li { border-left: 0; border-top: 1px solid var(--line); } .stats li { padding: 18px; } }

/* ---------- Etkinlik kartları ---------- */
.egrid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(20px, 2.4vw, 32px); }
.egrid--sm { grid-template-columns: repeat(4, minmax(0, 1fr)); }
@media (max-width: 1080px) { .egrid--sm { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 900px) { .egrid, .egrid--sm { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 580px) { .egrid, .egrid--sm { grid-template-columns: 1fr; } }
.ecard { display: flex; flex-direction: column; background: var(--paper); border: 1px solid var(--line); border-radius: var(--r-lg); overflow: hidden; transition: border-color .2s linear; }
.ecard:hover { border-color: var(--line-2); }
.ecard__media { position: relative; display: block; aspect-ratio: 4 / 3; background: var(--sand-2); overflow: hidden; }
.ecard__media img { width: 100%; height: 100%; object-fit: cover; }
.ecard__date { position: absolute; left: 14px; top: 14px; display: grid; justify-items: center; min-width: 58px; padding: 8px 8px 7px; background: var(--paper); border-radius: var(--r); line-height: 1; }
.ecard__date b { font-family: var(--serif); font-weight: 600; font-size: 28px; color: var(--ink); }
.ecard__date span { margin-top: 4px; font-size: 10px; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; color: var(--accent); }
.ecard__flag { position: absolute; right: 14px; top: 14px; padding: 7px 11px; border-radius: var(--r); background: var(--ink); color: var(--paper); font-size: 10.5px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; }
.ecard__flag--soft { background: var(--paper); color: var(--accent); }
.ecard__body { display: flex; flex-direction: column; gap: 10px; padding: 22px 22px 20px; flex: 1; }
.ecard__title { font-family: var(--serif); font-weight: 600; font-size: 25px; line-height: 1.15; color: var(--ink); text-wrap: balance; }
.ecard__title a:hover { color: var(--accent); }
.ecard__title a::after { content: ''; position: absolute; inset: 0; }
.ecard { position: relative; }
.ecard__meta { display: grid; gap: 6px; font-size: 13.5px; color: var(--ink-2); }
.ecard__meta li { display: flex; align-items: flex-start; gap: 9px; }
.ecard__meta .ico { width: 16px; height: 16px; margin-top: 3px; color: var(--accent); }
.ecard__foot { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: auto; padding-top: 14px; border-top: 1px solid var(--line); }
.ecard__price { font-weight: 600; font-size: 14px; color: var(--ink); }
.ecard__int { font-size: 12px; color: var(--muted); }
.ecard--muted .ecard__media img { filter: saturate(.55); opacity: .9; }

/* ---------- Ana sayfa takvim bölümü ---------- */
.month { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(32px, 6vw, 96px); align-items: center; }
.month__text .muted { margin-top: 16px; }
.soon { margin-top: 30px; border-top: 1px solid var(--line-2); }
.soon a { display: grid; grid-template-columns: 56px minmax(0, 1fr) 20px; gap: 18px; align-items: center; padding: 16px 2px; border-bottom: 1px solid var(--line-2); }
.soon a:hover strong { color: var(--accent); }
.soon a:hover .ico { color: var(--accent); }
.soon__date { display: grid; justify-items: center; line-height: 1; font-size: 10px; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; color: var(--accent); }
.soon__date b { font-family: var(--serif); font-size: 30px; font-weight: 600; color: var(--ink); margin-bottom: 4px; letter-spacing: 0; }
.soon__t { display: grid; gap: 2px; min-width: 0; }
.soon__t strong { font-family: var(--serif); font-weight: 600; font-size: 21px; line-height: 1.2; color: var(--ink); transition: color .2s linear; }
.soon__t span { font-size: 13px; color: var(--muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.soon .ico { color: var(--line-2); transition: color .2s linear; }
.month__cal { display: block; width: 100%; padding: 0; border: 0; background: none; text-align: left; cursor: zoom-in; }
.mcal { padding: clamp(20px, 3vw, 32px); background: var(--paper); border: 1px solid var(--line); border-radius: var(--r-lg); transition: border-color .2s linear; }
.month__cal:hover .mcal { border-color: var(--accent); }
.month__cal:hover .mcal__open { color: var(--accent); }
.mcal__head { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 18px; }
.mcal__title { font-family: var(--serif); font-size: 28px; font-weight: 600; color: var(--ink); }
.mcal__open { display: inline-flex; align-items: center; gap: 8px; font-size: 11px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: var(--muted); transition: color .2s linear; }
.mcal__open .ico { width: 15px; height: 15px; }
.mcal__grid { display: grid; grid-template-columns: repeat(7, 1fr); gap: 4px; text-align: center; }
.mcal__w { font-size: 10.5px; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; color: var(--muted); padding-bottom: 8px; }
.mcal__d { position: relative; display: grid; place-items: center; aspect-ratio: 1; font-size: 14px; color: var(--ink-2); border-radius: 50%; font-variant-numeric: tabular-nums; }
.mcal__d.is-past { color: #b9a996; }
.mcal__d.has { background: var(--accent-soft); color: var(--ink); font-weight: 600; }
.mcal__d.has::after { content: ''; position: absolute; bottom: 14%; width: 4px; height: 4px; border-radius: 50%; background: var(--accent); }
.mcal__d.is-today { box-shadow: inset 0 0 0 1.5px var(--accent); }
@media (max-width: 860px) { .month { grid-template-columns: 1fr; } }

/* ---------- Adımlar ---------- */
.steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: clamp(20px, 3vw, 40px); counter-reset: s; }
.steps li { padding: 32px 28px; background: var(--paper); border: 1px solid var(--line); border-radius: var(--r-lg); }
.steps__n { display: block; font-family: var(--serif); font-size: 44px; font-weight: 500; line-height: 1; color: var(--accent); }
.steps h3 { margin-top: 22px; font-family: var(--serif); font-weight: 600; font-size: 25px; color: var(--ink); }
.steps p { margin-top: 10px; color: var(--muted); }
@media (max-width: 820px) { .steps { grid-template-columns: 1fr; } }

/* ---------- Hikâye ve alıntı ---------- */
.story { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: clamp(36px, 7vw, 110px); align-items: center; }
.story__media { aspect-ratio: 5 / 6; border-radius: var(--r-lg); overflow: hidden; background: var(--sand-2); }
.story__media img { width: 100%; height: 100%; object-fit: cover; }
.story__text .link-more { margin-top: 32px; }
.quote { margin-top: 30px; padding-left: 26px; border-left: 1px solid var(--accent); }
.quote p { font-family: var(--serif); font-style: italic; font-weight: 500; font-size: clamp(22px, 2.2vw, 28px); line-height: 1.4; color: var(--ink); }
.quote footer { margin-top: 14px; font-size: 12px; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; color: var(--muted); }
.quote--big { margin-block: 12px 0; }
@media (max-width: 860px) { .story { grid-template-columns: 1fr; } .story__media { aspect-ratio: 4 / 3; } }

/* ---------- Kurumsal şerit ---------- */
.corp-band { display: grid; grid-template-columns: minmax(0, 1.3fr) auto; gap: 32px; align-items: end; padding: clamp(32px, 5vw, 64px); border: 1px solid var(--line-2); border-radius: var(--r-lg); background: var(--paper); }
.corp-band__brands { display: flex; flex-wrap: wrap; align-items: baseline; gap: 10px 26px; margin-top: 26px; }
.corp-band__brands .muted { width: 100%; font-size: 13px; }
.corp-band__brands b { font-family: var(--serif); font-weight: 600; font-size: 26px; color: var(--ink); letter-spacing: .02em; }
.corp-band__act { display: flex; flex-wrap: wrap; gap: 12px; }
@media (max-width: 860px) { .corp-band { grid-template-columns: 1fr; } }

/* ---------- Topluluk ---------- */
.voices { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(16px, 2vw, 28px); }
.voice { display: flex; flex-direction: column; justify-content: space-between; gap: 22px; padding: 28px; background: var(--paper); border: 1px solid var(--line); border-radius: var(--r-lg); }
.voice blockquote p { font-family: var(--serif); font-size: 21px; line-height: 1.45; color: var(--ink); }
.voice figcaption { display: flex; align-items: center; gap: 12px; font-size: 13px; }
.voice figcaption > span { display: grid; min-width: 0; }
.voice figcaption a:hover { color: var(--accent); }
.voice .muted { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
@media (max-width: 860px) { .voices { grid-template-columns: 1fr; } }

/* ---------- Avatar ---------- */
.avatar { display: inline-grid; place-items: center; flex: none; width: 48px; height: 48px; border-radius: 50%; overflow: hidden; background: var(--sand-2); color: var(--ink); font: 600 18px/1 var(--serif); }
.avatar img { width: 100%; height: 100%; object-fit: cover; }
.avatar--sm { width: 34px; height: 34px; font-size: 15px; }
.avatar--lg { width: 64px; height: 64px; font-size: 24px; }
.avatar--xl { width: 112px; height: 112px; font-size: 42px; }
.avatar--t0 { background: #eadccb; }
.avatar--t1 { background: #e4d3c0; color: #5b4232; }
.avatar--t2 { background: #efe5d8; }
.avatar--brand { background: var(--accent); color: #fffaf3; font-family: var(--sans); font-weight: 600; }
.avatar--ghost { background: var(--sand); color: var(--muted); }

/* ---------- İletişim şeridi ---------- */
.contact-band-wrap { padding-bottom: clamp(56px, 8vw, 104px); }
.contact-band { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 32px; align-items: center; padding: clamp(32px, 5vw, 60px); background: var(--ink); color: #e9ddcf; border-radius: var(--r-lg); }
.contact-band .label { color: #d4b593; }
.contact-band .h2 { color: #fbf4ea; }
.contact-band .muted { color: #b9a793; margin-top: 12px; }
.contact-band__act { display: flex; flex-wrap: wrap; gap: 12px; }
.contact-band .btn { background: #f4e9dc; border-color: #f4e9dc; color: var(--ink); }
.contact-band .btn:hover { background: #fffaf3; border-color: #fffaf3; color: var(--accent); }
.contact-band .btn--ghost { background: transparent; border-color: #6b5747; color: #f4e9dc; }
.contact-band .btn--ghost:hover { background: transparent; border-color: #d4b593; color: #fffaf3; }
@media (max-width: 960px) { .contact-band { grid-template-columns: 1fr; } }
@media (max-width: 480px) { .contact-band__act .btn { width: 100%; } }

/* ---------- Alt bilgi ---------- */
.footer { border-top: 1px solid var(--line); background: var(--sand); color: var(--ink-2); font-size: 14px; }
.footer__grid { display: grid; grid-template-columns: minmax(0, 1.6fr) repeat(3, minmax(0, 1fr)); gap: 40px; padding-block: clamp(48px, 6vw, 72px); }
.footer__brand p { margin-top: 18px; max-width: 34ch; color: var(--muted); }
.footer__social { display: flex; gap: 8px; margin-top: 22px; }
.footer__social a { display: grid; place-items: center; width: 40px; height: 40px; border: 1px solid var(--line-2); border-radius: 50%; color: var(--ink-2); transition: border-color .2s linear, color .2s linear; }
.footer__social a:hover { border-color: var(--accent); color: var(--accent); }
.footer__col { display: grid; gap: 10px; align-content: start; }
.footer__col a:hover { color: var(--accent); }
.footer__title { font-size: 11px; font-weight: 600; letter-spacing: .2em; text-transform: uppercase; color: var(--ink); margin-bottom: 4px; }
.footer__bottom { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px 24px; padding-block: 22px; border-top: 1px solid var(--line-2); font-size: 12.5px; color: var(--muted); }
.footer__bottom nav { display: flex; flex-wrap: wrap; gap: 8px 22px; }
.footer__pay { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 28px; padding-block: 18px; border-top: 1px solid var(--line-2); }
.footer__pay img { height: 24px; width: auto; }
.pay__card { margin-bottom: 18px; padding-bottom: 18px; border-bottom: 1px solid var(--line); }
.pay-page iframe.pay-frame { display: block; width: 100%; min-height: 620px; border: 0; margin-top: 18px; background: #fff; }
.footer__bottom a:hover { color: var(--accent); }
@media (max-width: 900px) { .footer__grid { grid-template-columns: 1fr 1fr; } .footer__brand { grid-column: 1 / -1; } }
@media (max-width: 480px) { .footer__grid { grid-template-columns: 1fr; } }

/* ---------- Sekmeler ve filtreler ---------- */
.tabs { display: flex; flex-wrap: wrap; gap: 6px 26px; border-bottom: 1px solid var(--line); margin-bottom: 28px; }
.tabs a { position: relative; display: inline-flex; align-items: center; gap: 8px; padding: 12px 0 14px; font-size: 12px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; color: var(--muted); }
.tabs a:hover { color: var(--accent); }
.tabs a[aria-current] { color: var(--ink); }
.tabs a[aria-current]::after { content: ''; position: absolute; left: 0; right: 0; bottom: -1px; height: 2px; background: var(--accent); }
.tabs .ico { width: 16px; height: 16px; }
.count { font-family: var(--sans); display: inline-grid; place-items: center; min-width: 22px; height: 20px; padding: 0 6px; border-radius: 999px; background: var(--sand-2); color: var(--ink-2); font-size: 11px; font-weight: 600; letter-spacing: 0; }
.filters { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 12px; margin-bottom: 28px; }
.filters select, .filters__search { height: 44px; border: 1px solid var(--line-2); border-radius: var(--r); background: var(--paper); font-size: 14px; transition: border-color .2s linear; }
.filters select { padding: 0 36px 0 14px; appearance: none; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238b5e3c' stroke-width='1.8'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 12px center; background-size: 16px; }
.filters select:hover, .filters__search:focus-within { border-color: var(--accent); }
.filters__search { display: flex; align-items: center; gap: 8px; padding: 0 14px; flex: 1 1 220px; max-width: 320px; }
.filters__search input { border: 0; background: none; outline: none; width: 100%; height: 100%; }
.filters__search .ico { color: var(--muted); }
.filters__check { display: inline-flex; align-items: center; gap: 8px; font-size: 14px; }
.filters__check input { accent-color: var(--accent); width: 17px; height: 17px; }
.filters__clear { font-size: 13px; color: var(--accent); text-decoration: underline; text-underline-offset: 3px; }
.js .filters__go { display: none; }
.result-count { font-size: 12px; letter-spacing: .14em; text-transform: uppercase; color: var(--muted); margin-bottom: 16px; }

/* ---------- Takvim ---------- */
.cal__head { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 20px; }
.cal__title { font-family: var(--serif); font-weight: 500; font-size: clamp(30px, 3.4vw, 42px); color: var(--ink); line-height: 1.1; }
.cal__nav { display: flex; align-items: center; gap: 8px; }
.cal__grid { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); border-top: 1px solid var(--line); border-left: 1px solid var(--line); background: var(--paper); border-radius: var(--r-lg); overflow: hidden; }
.cal__w { padding: 12px 10px; font-size: 11px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: var(--muted); border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); background: var(--sand); }
.cal__ws { display: none; }
.cal__day { min-height: 124px; padding: 8px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.cal__day.is-out { background: repeating-linear-gradient(135deg, transparent 0 8px, rgba(230, 219, 204, .35) 8px 9px); }
.cal__day.is-past .cal__num { color: #b9a996; }
.cal__num { display: grid; place-items: center; width: 28px; height: 28px; border-radius: 50%; font-size: 13px; font-weight: 500; font-variant-numeric: tabular-nums; color: var(--ink-2); }
.cal__day.is-today .cal__num { background: var(--accent); color: #fffaf3; font-weight: 600; }
.cal__evs { display: grid; gap: 4px; }
.cal__ev { display: block; border-left: 2px solid var(--accent); border-radius: 0 var(--r) var(--r) 0; background: var(--accent-soft); font-size: 12px; line-height: 1.3; color: var(--ink); transition: background-color .2s linear, color .2s linear; overflow: hidden; }
.cal__ev:hover { background: var(--accent); color: #fffaf3; }
.cal__img { display: block; aspect-ratio: 16 / 10; background: var(--sand); overflow: hidden; }
.cal__img img { display: block; width: 100%; height: 100%; object-fit: cover; }
.cal__img.is-empty, .cal__lim.is-empty { display: grid; place-items: center; color: var(--line-2); background: var(--sand) repeating-linear-gradient(135deg, transparent 0 8px, rgba(214, 198, 177, .25) 8px 9px); }
.cal__img.is-empty .ico { width: 26px; height: 26px; }
.cal__tx { display: block; padding: 5px 7px; }
.cal__ev time { display: block; font-size: 10.5px; font-weight: 600; letter-spacing: .04em; color: var(--accent); transition: color .2s linear; }
.cal__ev:hover time { color: #f4e3cf; }
.cal__tt { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; font-weight: 500; }
.cal__ev.is-cancel { border-left-color: var(--line-2); background: var(--sand); color: var(--muted); }
.cal__ev.is-cancel .cal__tt { text-decoration: line-through; }
.cal__ev.is-cancel .cal__img img, .cal__day.is-past .cal__img img { filter: grayscale(.6); opacity: .75; }
.cal__day.is-past .cal__ev:not(:hover) { background: var(--sand); border-left-color: var(--line-2); color: var(--muted); }
.cal__day.is-past .cal__ev:not(:hover) time { color: var(--muted); }
.cal__list { display: none; margin-top: 28px; }
.cal__list ol { margin-top: 12px; border-top: 1px solid var(--line); }
.cal__list a { display: grid; grid-template-columns: 52px 72px minmax(0, 1fr); gap: 16px; align-items: center; padding: 14px 2px; border-bottom: 1px solid var(--line); }
.cal__list a.is-past { opacity: .6; }
.cal__list a:hover strong { color: var(--accent); }
.cal__ld { display: grid; justify-items: center; line-height: 1; font-size: 10px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: var(--accent); }
.cal__ld b { font-family: var(--serif); font-size: 26px; color: var(--ink); margin-bottom: 3px; letter-spacing: 0; }
.cal__lim { display: block; width: 72px; aspect-ratio: 4 / 3; border-radius: var(--r); background: var(--sand); overflow: hidden; }
.cal__lim img { display: block; width: 100%; height: 100%; object-fit: cover; }
.cal__lim.is-empty .ico { width: 22px; height: 22px; }
.cal__lt { display: grid; gap: 2px; min-width: 0; }
.cal__lt strong { font-family: var(--serif); font-size: 20px; font-weight: 600; line-height: 1.2; color: var(--ink); transition: color .2s linear; }
.cal__lt span { font-size: 13px; color: var(--muted); }
.cal.is-loading .cal__grid { opacity: .5; transition: opacity .15s linear; }
@media (max-width: 760px) {
  .cal__wl { display: none; }
  .cal__ws { display: inline; }
  .cal__w { padding: 8px 2px; text-align: center; letter-spacing: .06em; }
  .cal__day { min-height: 0; aspect-ratio: 1; padding: 4px; align-items: center; justify-content: center; gap: 2px; }
  .cal__evs { display: flex; gap: 3px; }
  .cal__ev { width: 6px; height: 6px; padding: 0; border: 0; border-radius: 50%; background: var(--accent); }
  .cal__ev > .cal__img, .cal__ev > .cal__tx { display: none; }
  .cal__day.is-past .cal__ev:not(:hover) { background: var(--line-2); }
  .cal__day.has { cursor: pointer; }
  .cal__day.is-picked { background: var(--accent-soft); }
  .cal__list { display: block; }
  /* Telefonda liste büyük kartlar: görsel üstte, tarih ve bilgiler altta; geniş telefonda iki sütun */
  .cal__list ol { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 260px), 1fr)); gap: 16px; border-top: 0; }
  .cal__list li { scroll-margin-top: calc(var(--header) + 16px); }
  .cal-modal .cal__list li { scroll-margin-top: 16px; }
  .cal__list a { grid-template-columns: 52px minmax(0, 1fr); grid-template-areas: 'img img' 'd t'; gap: 14px;  align-items: start; height: 100%; padding: 0 0 16px; border: 1px solid var(--line); border-radius: var(--r-lg); background: var(--paper); overflow: hidden; transition: border-color .2s linear; }
  .cal__list a:hover, .cal__list li.is-hit a { border-color: var(--accent); }
  .cal__lim { grid-area: img; width: 100%; aspect-ratio: 16 / 10; border-radius: 0; }
  .cal__lim.is-empty .ico { width: 34px; height: 34px; }
  .cal__ld { grid-area: d; padding-left: 14px; }
  .cal__lt { grid-area: t; padding-right: 14px; }
}

/* Takvim açılır penceresi */
.cal-modal { width: min(1120px, calc(100vw - 32px)); max-height: calc(100vh - 48px); padding: 0; border: 1px solid var(--line); border-radius: var(--r-lg); background: var(--bg); color: var(--ink-2); box-shadow: 0 40px 80px -30px rgba(40, 28, 20, .5); }
.cal-modal::backdrop { background: rgba(43, 32, 24, .55); backdrop-filter: blur(3px); }
.cal-modal[open] { animation: fade .2s linear; }
@keyframes fade { from { opacity: 0; } to { opacity: 1; } }
.cal-modal__box { padding: clamp(18px, 3vw, 36px); }
.cal-modal__top { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 8px; }
.cal-modal__end { display: flex; align-items: center; gap: 18px; }
.cal-modal__page { display: inline-flex; align-items: center; gap: 6px; font-size: 12px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; color: var(--accent); }
.cal-modal__page:hover { color: var(--accent-hover); }
.cal-modal__page .ico { width: 15px; height: 15px; }
.cal-modal .cal__day { min-height: 104px; }
@media (max-width: 760px) { .cal-modal { width: 100vw; max-width: 100vw; max-height: 100vh; height: 100%; border-radius: 0; margin: 0; } .cal-modal .cal__day { min-height: 0; } .cal-modal__page { display: none; } }
body.has-modal { overflow: hidden; }

/* ---------- Etkinlik sayfası ---------- */
.event__head { padding-top: clamp(32px, 5vw, 60px); padding-bottom: clamp(28px, 4vw, 44px); }
.event__head .lead { margin-top: 18px; }
.event__head .notice { margin-top: 24px; }
.event__grid { display: grid; grid-template-columns: minmax(0, 1fr) 380px; gap: clamp(32px, 5vw, 72px); align-items: start; padding-bottom: clamp(48px, 6vw, 88px); }
.event__main { min-width: 0; }
.event__cover { border-radius: var(--r-lg); overflow: hidden; background: var(--sand-2); aspect-ratio: 16 / 11; }
.event__cover img { width: 100%; height: 100%; object-fit: cover; cursor: zoom-in; }
.event__gallery { display: grid; grid-template-columns: repeat(auto-fill, minmax(96px, 1fr)); gap: 10px; margin-top: 10px; }
.event__thumb { padding: 0; border: 1px solid var(--line); border-radius: var(--r); overflow: hidden; aspect-ratio: 1; background: var(--sand-2); cursor: zoom-in; transition: border-color .2s linear; }
.event__thumb:hover { border-color: var(--accent); }
.event__thumb img { width: 100%; height: 100%; object-fit: cover; }
.event__main > .prose { margin-top: 40px; }
.event__block { margin-top: 56px; padding-top: 40px; border-top: 1px solid var(--line); }
.event__block > .h3 + * { margin-top: 18px; }
.event__lists { display: grid; grid-template-columns: 1fr 1fr; gap: 32px; }
.event__lists .h3 + * { margin-top: 18px; }
@media (max-width: 1000px) { .event__grid { grid-template-columns: 1fr; } .event__side { order: -1; } }
@media (max-width: 600px) { .event__lists { grid-template-columns: 1fr; } }

.prose { color: var(--ink-2); font-size: 16.5px; line-height: 1.8; max-width: 68ch; }
.prose > * + * { margin-top: 1.1em; }
.prose h2 { font-family: var(--serif); font-weight: 600; font-size: clamp(26px, 2.6vw, 32px); line-height: 1.2; color: var(--ink); margin-top: 1.8em; }
.prose h3 { font-family: var(--serif); font-weight: 600; font-size: 23px; color: var(--ink); margin-top: 1.6em; }
.prose h2 + *, .prose h3 + * { margin-top: .6em; }
.prose ul { list-style: none; display: grid; gap: .45em; }
.prose ul li { position: relative; padding-left: 22px; }
.prose ul li::before { content: ''; position: absolute; left: 2px; top: .78em; width: 8px; height: 1px; background: var(--accent); }
.prose ol { list-style: decimal; padding-left: 1.3em; display: grid; gap: .45em; }
.prose ol li::marker { color: var(--accent); font-weight: 600; }
.link { color: var(--accent); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; }
.link:hover { color: var(--accent-hover); }
.prose a { color: var(--accent); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; }
.prose a:hover { color: var(--accent-hover); }
.prose strong { font-weight: 600; color: var(--ink); }
.prose blockquote { padding-left: 22px; border-left: 1px solid var(--accent); font-family: var(--serif); font-style: italic; font-size: 1.3em; line-height: 1.5; color: var(--ink); }
.prose figure img { border-radius: var(--r-lg); }
.prose figcaption { margin-top: 10px; font-size: 13px; color: var(--muted); text-align: center; }
.prose code { font-size: .88em; background: var(--sand); padding: .1em .4em; border-radius: 4px; }
.prose--lead > p:first-child { font-family: var(--serif); font-size: clamp(22px, 2.2vw, 27px); line-height: 1.5; color: var(--ink); }

.checks { display: grid; gap: 10px; }
.checks li { display: flex; gap: 12px; align-items: flex-start; }
.checks .ico { color: var(--accent); margin-top: 4px; }
.checks--plain .ico { color: var(--muted); }

.slist { display: grid; gap: 10px; }
.slist__row { display: grid; grid-template-columns: 60px minmax(0, 1fr) auto; gap: 18px; align-items: center; padding: 16px 18px; background: var(--paper); border: 1px solid var(--line); border-radius: var(--r-lg); }
.slist__row.is-off { opacity: .6; }
.slist__date { display: grid; justify-items: center; line-height: 1; font-size: 10px; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; color: var(--accent); }
.slist__date b { font-family: var(--serif); font-size: 30px; font-weight: 600; color: var(--ink); letter-spacing: 0; margin-bottom: 4px; }
.slist__info { display: grid; gap: 4px; min-width: 0; }
.slist__info strong { font-weight: 600; font-size: 14.5px; color: var(--ink); }
.slist__info span { display: flex; gap: 6px; align-items: center; font-size: 13.5px; color: var(--muted); }
.slist__info .ico { width: 15px; height: 15px; color: var(--accent); }
.slist__info a:hover { color: var(--accent); }
.slist__act { display: flex; align-items: center; gap: 12px; }
.slist__act small { font-size: 12px; color: var(--muted); white-space: nowrap; }
@media (max-width: 560px) { .slist__row { grid-template-columns: 50px minmax(0, 1fr); } .slist__act { grid-column: 1 / -1; justify-content: space-between; padding-top: 10px; border-top: 1px solid var(--line); } }

.people { display: grid; gap: 18px; }
.person { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 18px; align-items: start; }
.person strong { display: block; font-family: var(--serif); font-size: 22px; font-weight: 600; color: var(--ink); }
.person .muted { display: block; font-size: 13px; }
.person p { margin-top: 8px; }
.person .link-more { margin-top: 10px; }

.vboxes { display: grid; gap: 14px; }
.vbox { display: grid; grid-template-columns: 140px minmax(0, 1fr); gap: 20px; align-items: start; padding: 14px; background: var(--paper); border: 1px solid var(--line); border-radius: var(--r-lg); }
.vbox img { width: 140px; aspect-ratio: 4 / 3; object-fit: cover; border-radius: var(--r); }
.vbox > div { display: grid; gap: 4px; padding-top: 4px; }
.vbox strong { font-family: var(--serif); font-size: 22px; font-weight: 600; color: var(--ink); }
.vbox strong a:hover { color: var(--accent); }
.vbox p { font-size: 14px; }
.vbox .link-more { margin-top: 8px; }
@media (max-width: 520px) { .vbox { grid-template-columns: 1fr; } .vbox img { width: 100%; } }

.faq { border-top: 1px solid var(--line); }
.faq details { border-bottom: 1px solid var(--line); }
.faq summary { display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 18px 2px; cursor: pointer; list-style: none; font-weight: 600; color: var(--ink); transition: color .2s linear; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: '+'; font-family: var(--serif); font-size: 26px; font-weight: 500; line-height: 1; color: var(--accent); }
.faq details[open] summary::after { content: '−'; }
.faq summary:hover { color: var(--accent); }
.faq details p { padding: 0 2px 20px; color: var(--ink-2); }

/* Katılım kartı */
.event__side { position: sticky; top: calc(var(--header) + 24px); display: grid; gap: 14px; }
.book { padding: 28px; background: var(--paper); border: 1px solid var(--line); border-radius: var(--r-lg); display: grid; gap: 20px; }
.book__price { display: grid; gap: 6px; padding-bottom: 20px; border-bottom: 1px solid var(--line); }
.book__price strong { font-family: var(--serif); font-size: 32px; font-weight: 600; line-height: 1.1; color: var(--ink); }
.book__meta { display: grid; gap: 14px; }
.book__meta li { display: grid; grid-template-columns: 22px minmax(0, 1fr); gap: 12px; align-items: start; font-size: 14.5px; color: var(--ink); }
.book__meta .ico { color: var(--accent); margin-top: 2px; width: 19px; height: 19px; }
.book__meta small { display: block; font-size: 12.5px; color: var(--muted); }
.book__tickets { display: grid; border: 1px solid var(--line); border-radius: var(--r); }
.book__tickets li { display: flex; justify-content: space-between; gap: 12px; padding: 12px 14px; font-size: 14px; }
.book__tickets li + li { border-top: 1px solid var(--line); }
.book__tickets small { display: block; font-size: 12px; color: var(--muted); }
.book__tickets b { font-weight: 600; color: var(--ink); white-space: nowrap; }
.book__tickets .is-off { opacity: .5; text-decoration: line-through; }
.book__left { display: flex; align-items: center; gap: 10px; padding: 11px 14px; background: var(--accent-soft); border-radius: var(--r); font-size: 13.5px; font-weight: 600; color: var(--accent); }
.book__mine { display: flex; align-items: flex-start; gap: 10px; padding: 12px 14px; border: 1px solid var(--line-2); border-radius: var(--r); font-size: 14px; color: var(--ink); }
.book__mine .ico { color: var(--accent); margin-top: 2px; }
.book__mine small { display: block; color: var(--muted); }
.book__links { display: flex; flex-wrap: wrap; gap: 8px 18px; padding-top: 18px; border-top: 1px solid var(--line); }
.book__links a, .book__links button { display: inline-flex; align-items: center; gap: 7px; padding: 0; border: 0; background: none; font-size: 13px; color: var(--ink-2); transition: color .2s linear; }
.book__links a:hover, .book__links button:hover { color: var(--accent); }
.book__links .ico { width: 16px; height: 16px; }
.side-help { display: flex; align-items: center; gap: 14px; padding: 16px 20px; border: 1px solid var(--line); border-radius: var(--r-lg); font-size: 14px; color: var(--ink); transition: border-color .2s linear; }
.side-help:hover { border-color: var(--accent); }
.side-help .ico { width: 24px; height: 24px; color: var(--accent); }
.side-help small { display: block; font-size: 12.5px; color: var(--muted); }
@media (max-width: 1000px) { .event__side { position: static; } }

.mbar { display: none; }
@media (max-width: 1000px) {
  .mbar { position: sticky; bottom: 0; z-index: 30; display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 12px var(--gut); background: rgba(255, 253, 249, .96); border-top: 1px solid var(--line); backdrop-filter: blur(8px); }
  .mbar strong { display: block; font-weight: 600; color: var(--ink); }
  .mbar span { font-size: 12.5px; color: var(--muted); }
}

/* Topluluk kutusu */
.community__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.community__col { display: grid; gap: 14px; align-content: start; padding: 22px; background: var(--paper); border: 1px solid var(--line); border-radius: var(--r-lg); }
.faces { display: flex; flex-wrap: wrap; gap: 0; padding-left: 8px; }
.faces > a, .faces > span { margin-left: -8px; }
.faces .avatar { box-shadow: 0 0 0 2px var(--paper); }
.faces > a:hover .avatar { box-shadow: 0 0 0 2px var(--accent); }
.faces__more { display: inline-grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; background: var(--sand); font-size: 11px; font-weight: 600; box-shadow: 0 0 0 2px var(--paper); }
.faces:empty { display: none; }
.chip { display: inline-flex; align-items: center; gap: 9px; min-height: 42px; padding: 0 18px; border: 1px solid var(--line-2); border-radius: 999px; background: transparent; font-size: 13px; font-weight: 600; color: var(--ink); transition: border-color .2s linear, background-color .2s linear, color .2s linear; justify-self: start; }
.chip:hover { border-color: var(--accent); color: var(--accent); }
.chip .ico { width: 17px; height: 17px; }
.chip.is-on { background: var(--accent); border-color: var(--accent); color: #fffaf3; }
.chip.is-on .ico { fill: currentColor; }
.chip.is-on:hover { background: var(--accent-hover); border-color: var(--accent-hover); color: #fffaf3; }
@media (max-width: 640px) { .community__grid { grid-template-columns: 1fr; } }

/* Yorumlar */
.clist { display: grid; gap: 0; border-top: 1px solid var(--line); }
.cm { padding: 22px 0; border-bottom: 1px solid var(--line); }
.cm__head { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; font-size: 14px; color: var(--ink); }
.cm__head a:hover { color: var(--accent); }
.cm__head time { margin-left: auto; font-size: 12.5px; color: var(--muted); }
.cm__text { margin-top: 10px; padding-left: 44px; color: var(--ink-2); }
.cm__text p + p { margin-top: .7em; }
.cm__act { display: flex; gap: 16px; margin-top: 8px; padding-left: 44px; }
.cm__act button { padding: 0; border: 0; background: none; font-size: 12px; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; color: var(--muted); transition: color .2s linear; }
.cm__act button:hover { color: var(--accent); }
.cm__act form { display: inline; }
.clist--sub { margin: 16px 0 0 44px; border-top: 0; border-left: 1px solid var(--line-2); padding-left: 20px; }
.clist--sub .cm { padding: 12px 0; border-bottom: 0; }
.cm--team .cm__text { color: var(--ink); }
.tag { display: inline-block; padding: 3px 8px; border-radius: var(--r); background: var(--accent-soft); color: var(--accent); font-size: 10px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; }
.cform { display: grid; gap: 12px; margin-top: 24px; padding: 20px; background: var(--paper); border: 1px solid var(--line); border-radius: var(--r-lg); }
.cform__who { display: flex; align-items: center; gap: 12px; font-size: 14px; color: var(--ink); }
.cform__who > span { display: grid; }
.cform textarea, .field input, .field textarea, .field select, .prefix { width: 100%; padding: 12px 14px; border: 1px solid var(--line-2); border-radius: var(--r); background: var(--paper); font-size: 15px; color: var(--ink); transition: border-color .2s linear; }
.cform textarea:focus, .field input:focus, .field textarea:focus, .field select:focus, .prefix:focus-within { outline: none; border-color: var(--accent); }
.cform textarea { resize: vertical; min-height: 92px; background: var(--bg); }
.cform__foot { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; }
.cform__msg { font-size: 13.5px; color: var(--muted); }
.cform__msg.is-ok { color: var(--ok); }
.cform__msg.is-err { color: var(--err); }
.cform--guest { display: flex; align-items: center; gap: 14px; color: var(--ink-2); }
.cform--guest .ico { color: var(--accent); width: 22px; height: 22px; }
.cform--guest a { color: var(--accent); text-decoration: underline; text-underline-offset: 3px; }
.comments .h3 .count { vertical-align: middle; }

/* ---------- Formlar ---------- */
.field { display: block; font-size: 13px; font-weight: 600; color: var(--ink); }
.field > input, .field > textarea, .field > select, .field > .prefix, .field > .qty__ctl { display: block; margin-top: 7px; }
.field > .prefix { display: flex; }
.field input, .field textarea, .field select { font-weight: 400; }
.field textarea { resize: vertical; }
.opt-l { font-weight: 400; color: var(--muted); }
.prefix { display: flex; align-items: center; padding: 0 0 0 14px; }
.prefix span { color: var(--muted); font-weight: 400; }
.prefix input { border: 0 !important; padding-left: 2px !important; background: transparent; }
.check { display: inline-flex; align-items: center; gap: 10px; font-size: 14px; font-weight: 400; color: var(--ink-2); cursor: pointer; }
.check input, .consent input { width: 18px; height: 18px; accent-color: var(--accent); flex: none; margin: 0; }
.code-field { display: flex; align-items: flex-end; gap: 10px; }
.code-field .field { flex: 1; margin: 0; }
.code-field input { text-transform: uppercase; }
.code-msg { margin: 6px 0 14px; color: var(--err); min-height: 0; }
.code-msg:empty { display: none; }
.code-msg[data-ok] { color: var(--ok); }
.consent { display: flex; align-items: flex-start; gap: 12px; font-size: 13.5px; color: var(--ink-2); cursor: pointer; }
.consent input { margin-top: 2px; }
.consent a { color: var(--accent); text-decoration: underline; text-underline-offset: 3px; }
.grid2 { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.grid2--top { align-items: start; }
@media (max-width: 640px) { .grid2 { grid-template-columns: 1fr; } }
.hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.notice { display: flex; gap: 12px; align-items: flex-start; padding: 14px 18px; border-radius: var(--r); font-size: 14px; background: var(--sand); color: var(--ink); }
.notice .ico { margin-top: 2px; flex: none; }
.notice p + p { margin-top: 4px; }
.notice a { text-decoration: underline; text-underline-offset: 3px; }
.notice--ok { background: var(--ok-soft); color: var(--ok); }
.notice--err { background: var(--err-soft); color: var(--err); }
.notice--warn { background: var(--accent-soft); color: var(--warn); }
.form-card { display: grid; gap: 18px; padding: clamp(22px, 3vw, 34px); background: var(--paper); border: 1px solid var(--line); border-radius: var(--r-lg); }
.form-card__foot { display: flex; flex-wrap: wrap; align-items: center; gap: 16px; justify-content: flex-end; }
.photo-row { display: flex; align-items: center; gap: 22px; }
@media (max-width: 520px) { .photo-row { flex-direction: column; align-items: flex-start; } }
.seg-radio { display: flex; flex-wrap: wrap; gap: 8px; }
.seg-radio label { cursor: pointer; }
.seg-radio input { position: absolute; opacity: 0; pointer-events: none; }
.seg-radio span { display: inline-flex; align-items: center; min-height: 40px; padding: 0 16px; border: 1px solid var(--line-2); border-radius: 999px; font-size: 13px; font-weight: 600; color: var(--ink-2); transition: border-color .2s linear, background-color .2s linear, color .2s linear; }
.seg-radio label:hover span { border-color: var(--accent); color: var(--accent); }
.seg-radio input:checked + span { background: var(--accent); border-color: var(--accent); color: #fffaf3; }
.seg-radio input:focus-visible + span { outline: 2px solid var(--accent); outline-offset: 2px; }

/* ---------- Katılım formu ---------- */
.join { padding-top: clamp(28px, 4vw, 52px); padding-bottom: clamp(64px, 8vw, 104px); }
.join__grid { display: grid; grid-template-columns: minmax(0, 1fr) 360px; gap: clamp(32px, 5vw, 72px); align-items: start; }
.join__form { display: grid; gap: 28px; }
.join__form > .h2 { margin-top: -14px; }
.fs { margin: 0; padding: 0; border: 0; display: grid; gap: 14px; }
.fs legend { display: flex; align-items: center; gap: 12px; padding: 0; margin-bottom: 14px; font-family: var(--serif); font-size: 24px; font-weight: 600; color: var(--ink); }
.fs__n { display: grid; place-items: center; width: 30px; height: 30px; border-radius: 50%; border: 1px solid var(--accent); font: 600 13px/1 var(--sans); color: var(--accent); }
.opts { display: grid; gap: 10px; }
.opt { position: relative; display: flex; align-items: flex-start; gap: 14px; padding: 16px 18px; border: 1px solid var(--line-2); border-radius: var(--r-lg); background: var(--paper); cursor: pointer; transition: border-color .2s linear, background-color .2s linear; }
.opt:hover { border-color: var(--accent); }
.opt:has(input:checked) { border-color: var(--accent); background: #fdf7f0; box-shadow: inset 0 0 0 1px var(--accent); }
.opt input { margin: 3px 0 0; width: 18px; height: 18px; accent-color: var(--accent); flex: none; }
.opt__body { display: grid; gap: 3px; flex: 1; min-width: 0; }
.opt__body strong { font-size: 15px; font-weight: 600; color: var(--ink); }
.opt__body span { font-size: 13.5px; color: var(--muted); }
.opt__body small { font-size: 12.5px; font-weight: 600; color: var(--accent); }
.opt__body small.is-warn { color: var(--warn); }
.opt__price { font-weight: 600; color: var(--ink); white-space: nowrap; }
.opt.is-off { opacity: .55; cursor: not-allowed; }
.opt.is-off:hover { border-color: var(--line-2); }
.mini-list { display: grid; gap: 4px; padding-left: 4px; font-size: 13.5px; color: var(--muted); }
.qty { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; }
.qty label { font-size: 13px; font-weight: 600; color: var(--ink); }
.qty__ctl { display: inline-flex; align-items: center; gap: 6px; }
.qty__ctl input { width: 64px; height: 42px; text-align: center; border: 1px solid var(--line-2); border-radius: var(--r); background: var(--paper); font-weight: 600; font-variant-numeric: tabular-nums; -moz-appearance: textfield; }
.qty__ctl input::-webkit-outer-spin-button, .qty__ctl input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.qty__ctl .btn { font-size: 18px; letter-spacing: 0; }
.whois { display: flex; align-items: center; gap: 12px; padding: 14px 16px; border: 1px solid var(--line); border-radius: var(--r-lg); background: var(--paper); }
.whois > span { display: grid; font-size: 14px; color: var(--ink); }
.join__submit { display: grid; gap: 10px; justify-items: start; }
.join__sum { position: sticky; top: calc(var(--header) + 24px); }
.sum { background: var(--paper); border: 1px solid var(--line); border-radius: var(--r-lg); overflow: hidden; }
.sum__img { width: 100%; aspect-ratio: 16 / 10; object-fit: cover; }
.sum__body { display: grid; gap: 8px; padding: 22px; }
.sum__body > strong { font-family: var(--serif); font-size: 24px; font-weight: 600; line-height: 1.2; color: var(--ink); }
.sum__rows { display: grid; margin-block: 10px; border-top: 1px solid var(--line); }
.sum__rows div { display: flex; justify-content: space-between; gap: 12px; padding: 11px 0; border-bottom: 1px solid var(--line); font-size: 14px; }
.sum__rows dt { color: var(--muted); }
.sum__rows dd { font-weight: 600; color: var(--ink); text-align: right; }
.sum__total dd { font-family: var(--serif); font-size: 24px; }
@media (max-width: 960px) { .join__grid { grid-template-columns: 1fr; } .join__sum { position: static; order: -1; } .sum__img { display: none; } }

/* ---------- Bilet ---------- */
.ticket-page { padding-top: clamp(28px, 4vw, 52px); padding-bottom: clamp(64px, 8vw, 104px); max-width: 900px; display: grid; gap: 24px; }
.ticket-page > .back { margin-bottom: 0; }
.done { display: grid; justify-items: center; gap: 12px; padding: clamp(28px, 4vw, 44px); text-align: center; background: var(--paper); border: 1px solid var(--line); border-radius: var(--r-lg); }
.done--inline { border: 0; padding: 24px 0; }
.done__ico { display: grid; place-items: center; width: 64px; height: 64px; border-radius: 50%; background: var(--accent-soft); color: var(--accent); }
.done__ico .ico { width: 30px; height: 30px; }
.ticket { display: grid; grid-template-columns: minmax(0, 1fr) 230px; background: var(--paper); border: 1px solid var(--line); border-radius: var(--r-lg); overflow: hidden; }
.ticket__main { padding: clamp(24px, 3vw, 36px); display: grid; gap: 14px; }
.ticket__main .h2 a:hover { color: var(--accent); }
.ticket__meta { display: grid; gap: 9px; margin-top: 6px; font-size: 14.5px; color: var(--ink); }
.ticket__meta li { display: flex; gap: 10px; align-items: flex-start; }
.ticket__meta .ico { color: var(--accent); margin-top: 3px; }
.ticket__meta a { color: var(--accent); text-decoration: underline; text-underline-offset: 3px; }
.ticket__stub { display: grid; align-content: center; justify-items: center; gap: 10px; padding: 28px 20px; border-left: 1px dashed var(--line-2); background: var(--sand); text-align: center; }
.ticket__code { font: 600 22px/1.2 var(--sans); letter-spacing: .12em; color: var(--ink); }
.pill { display: inline-block; padding: 5px 11px; border-radius: 999px; background: var(--sand-2); color: var(--ink-2); font-size: 11px; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; }
.pill--onayli { background: var(--accent); color: #fffaf3; }
.pill--beklemede { background: var(--accent-soft); color: var(--accent); }
.pill--yedek { background: var(--paper); color: var(--ink-2); box-shadow: inset 0 0 0 1px var(--line-2); }
.pill--iptal { background: var(--sand-2); color: var(--muted); text-decoration: line-through; }
@media (max-width: 640px) { .ticket { grid-template-columns: 1fr; } .ticket__stub { border-left: 0; border-top: 1px dashed var(--line-2); } }
.pay { padding: clamp(22px, 3vw, 32px); border: 1px solid var(--accent); border-radius: var(--r-lg); background: #fdf7f0; display: grid; gap: 14px; justify-items: start; }
.pay__rows { display: grid; width: 100%; }
.pay__rows div { display: grid; grid-template-columns: 110px minmax(0, 1fr); gap: 12px; padding: 10px 0; border-bottom: 1px solid var(--line); font-size: 14.5px; }
.pay__rows dt { color: var(--muted); }
.pay__rows dd { color: var(--ink); font-weight: 600; overflow-wrap: anywhere; }
.pay code { font: 600 14px/1.4 ui-monospace, Menlo, Consolas, monospace; letter-spacing: .04em; }
.copy { margin-left: 8px; padding: 2px 10px; border: 1px solid var(--line-2); border-radius: 999px; background: var(--paper); font-size: 11px; font-weight: 600; color: var(--accent); transition: border-color .2s linear; }
.copy:hover { border-color: var(--accent); }
.ticket-page__act { display: flex; flex-wrap: wrap; gap: 10px; }
.cancel { padding: 18px 20px; border: 1px solid var(--line); border-radius: var(--r-lg); }
.cancel summary { cursor: pointer; font-size: 14px; font-weight: 600; color: var(--muted); }
.cancel summary:hover { color: var(--err); }
.cancel[open] { display: grid; gap: 12px; }
.cancel form { display: grid; gap: 12px; justify-items: start; max-width: 380px; }
@media print { .header, .footer, .ticket-page__act, .cancel, .back, .announce { display: none !important; } body { background: #fff; } }

/* ---------- Üyelik sayfaları ---------- */
.auth { display: grid; justify-items: center; padding-block: clamp(40px, 7vw, 96px); }
.auth--wide { grid-template-columns: minmax(0, 1fr) minmax(0, 440px); gap: clamp(32px, 6vw, 96px); align-items: center; justify-items: stretch; }
.auth__box { width: 100%; max-width: 440px; display: grid; gap: 18px; padding: clamp(26px, 4vw, 40px); background: var(--paper); border: 1px solid var(--line); border-radius: var(--r-lg); }
.auth__box .h2 { margin-top: -6px; margin-bottom: 4px; }
.auth__row { display: flex; justify-content: space-between; align-items: center; gap: 12px; font-size: 13.5px; }
.auth__row a, .auth__alt a { color: var(--accent); text-decoration: underline; text-underline-offset: 3px; }
.auth__alt { text-align: center; font-size: 14px; color: var(--muted); }
.auth__intro .checks { margin-top: 28px; font-size: 16px; }
@media (max-width: 860px) { .auth--wide { grid-template-columns: 1fr; justify-items: center; } .auth__intro { max-width: 440px; } }

.account { padding-top: clamp(32px, 5vw, 64px); padding-bottom: clamp(64px, 8vw, 104px); }
.account__head { display: flex; align-items: center; gap: 22px; margin-bottom: 32px; }
.account__head .h2 { margin-top: 6px; }
.account__head .link-more { margin-top: 8px; }
.account > .h3 { margin: 28px 0 16px; }
.account > .notice { margin-bottom: 20px; }
.rlist { display: grid; gap: 12px; }
.rrow { display: grid; grid-template-columns: 96px minmax(0, 1fr) auto; gap: 18px; align-items: center; padding: 12px; background: var(--paper); border: 1px solid var(--line); border-radius: var(--r-lg); }
.rrow__img { display: block; aspect-ratio: 4 / 3; border-radius: var(--r); overflow: hidden; background: var(--sand-2); }
.rrow__img img { width: 100%; height: 100%; object-fit: cover; }
.rrow__info { display: grid; gap: 4px; min-width: 0; }
.rrow__info strong { font-family: var(--serif); font-size: 21px; font-weight: 600; color: var(--ink); }
.rrow__info a:hover strong { color: var(--accent); }
.rrow__info .muted { font-size: 13.5px; }
.rlist--past .rrow { opacity: .8; }
.rrow.is-off { opacity: .7; }
@media (max-width: 600px) { .rrow { grid-template-columns: 72px minmax(0, 1fr); } .rrow > .btn { grid-column: 1 / -1; } }

.profile { padding-top: clamp(32px, 5vw, 64px); padding-bottom: clamp(64px, 8vw, 104px); }
.profile__head { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: clamp(20px, 3vw, 36px); align-items: start; padding-bottom: 36px; border-bottom: 1px solid var(--line); }
.profile__who { display: grid; gap: 10px; justify-items: start; }
.profile__who .h2 { margin-top: 0; }
.profile__meta { display: flex; flex-wrap: wrap; gap: 6px 18px; font-size: 13.5px; color: var(--muted); }
.profile__meta span, .profile__meta a { display: inline-flex; align-items: center; gap: 6px; }
.profile__meta a:hover { color: var(--accent); }
.profile__meta .ico { width: 15px; height: 15px; }
.profile__bio { max-width: 60ch; color: var(--ink-2); }
.profile__stats { display: flex; gap: 0; border: 1px solid var(--line); border-radius: var(--r-lg); background: var(--paper); }
.profile__stats li { display: grid; justify-items: center; padding: 16px 20px; text-align: center; }
.profile__stats li + li { border-left: 1px solid var(--line); }
.profile__stats strong { font-family: var(--serif); font-size: 30px; font-weight: 600; line-height: 1; color: var(--ink); }
.profile__stats span { margin-top: 6px; font-size: 11px; letter-spacing: .08em; text-transform: uppercase; color: var(--muted); max-width: 11ch; }
.profile__h { margin: 44px 0 20px; }
.profile > .notice { margin-top: 20px; }
@media (max-width: 860px) { .profile__head { grid-template-columns: auto minmax(0, 1fr); } .profile__stats { grid-column: 1 / -1; } .profile__stats li { flex: 1; } }
@media (max-width: 520px) { .profile__head { grid-template-columns: 1fr; } .profile__head .avatar--xl { width: 88px; height: 88px; } }
.been { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 12px; }
.been a { display: grid; grid-template-columns: 64px minmax(0, 1fr); gap: 14px; align-items: center; padding: 10px; background: var(--paper); border: 1px solid var(--line); border-radius: var(--r-lg); transition: border-color .2s linear; }
.been a:hover { border-color: var(--accent); }
.been img { width: 64px; height: 64px; object-fit: cover; border-radius: var(--r); }
.been span { display: grid; min-width: 0; }
.been strong { font-family: var(--serif); font-size: 19px; font-weight: 600; color: var(--ink); line-height: 1.2; }
.been small { font-size: 12.5px; color: var(--muted); }
.pcomments { display: grid; gap: 12px; }
.pcomments li { display: grid; gap: 8px; padding: 18px 20px; background: var(--paper); border: 1px solid var(--line); border-radius: var(--r-lg); }
.pcomments p { color: var(--ink-2); }

/* ---------- Mekanlar ---------- */
.vgrid { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: clamp(16px, 2vw, 28px); }
.vcard { display: grid; background: var(--paper); border: 1px solid var(--line); border-radius: var(--r-lg); overflow: hidden; transition: border-color .2s linear; }
.vcard:hover { border-color: var(--accent); }
.vcard:hover strong { color: var(--accent); }
.vcard__img { aspect-ratio: 4 / 3; background: var(--sand-2); }
.vcard__img img { width: 100%; height: 100%; object-fit: cover; }
.vcard__body { display: grid; gap: 4px; padding: 18px 20px 20px; }
.vcard__body strong { font-family: var(--serif); font-size: 24px; font-weight: 600; color: var(--ink); transition: color .2s linear; }
.vcard__n { margin-top: 8px; font-size: 11px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: var(--accent); }
.venue-head { padding-top: clamp(32px, 5vw, 60px); padding-bottom: clamp(40px, 5vw, 64px); }
.venue-head__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(32px, 5vw, 72px); align-items: center; }
.venue-head__grid > div:first-child { display: grid; gap: 20px; justify-items: start; }
.venue-head__img { border-radius: var(--r-lg); overflow: hidden; aspect-ratio: 4 / 3; }
.venue-head__img img { width: 100%; height: 100%; object-fit: cover; }
@media (max-width: 860px) { .venue-head__grid { grid-template-columns: 1fr; } }

/* ---------- Kurumsal ve hakkımızda ---------- */
.split { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, .6fr); gap: clamp(32px, 6vw, 96px); align-items: start; }
.brands { padding: 28px; border: 1px solid var(--line); border-radius: var(--r-lg); background: var(--paper); }
.brands ul { display: grid; margin-top: 16px; }
.brands li { padding: 14px 0; border-bottom: 1px solid var(--line); font-family: var(--serif); font-size: 28px; font-weight: 600; color: var(--ink); }
.brands li:last-child { border-bottom: 0; }
@media (max-width: 860px) { .split { grid-template-columns: 1fr; } }
.features { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(16px, 2.4vw, 32px); }
.feature { padding: 34px 30px; background: var(--paper); border: 1px solid var(--line); border-radius: var(--r-lg); }
.feature__ico { display: grid; place-items: center; width: 56px; height: 56px; border-radius: 50%; border: 1px solid var(--line-2); color: var(--accent); }
.feature__ico .ico { width: 26px; height: 26px; }
.feature .h3 { margin-top: 24px; }
.feature p { margin-top: 10px; color: var(--muted); }
@media (max-width: 860px) { .features { grid-template-columns: 1fr; } }
.contact-grid { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: clamp(32px, 6vw, 88px); align-items: start; }
.contact-info { display: grid; gap: 22px; align-content: start; }
.cinfo { display: grid; gap: 0; border-top: 1px solid var(--line); }
.cinfo li { display: grid; grid-template-columns: 24px minmax(0, 1fr); gap: 16px; padding: 16px 0; border-bottom: 1px solid var(--line); color: var(--ink); }
.cinfo .ico { color: var(--accent); margin-top: 18px; }
.cinfo li > span { display: grid; gap: 2px; }
.cinfo a:hover { color: var(--accent); }
.social-list { display: flex; flex-wrap: wrap; gap: 8px; }
.social-list a { display: inline-flex; align-items: center; gap: 8px; min-height: 40px; padding: 0 14px; border: 1px solid var(--line-2); border-radius: 999px; font-size: 13px; transition: border-color .2s linear, color .2s linear; }
.social-list a:hover { border-color: var(--accent); color: var(--accent); }
.cform-contact [data-corp] { display: none; }
.cform-contact.is-corp [data-corp] { display: block; }
@media (max-width: 860px) { .contact-grid { grid-template-columns: 1fr; } }
.about { display: grid; gap: clamp(40px, 6vw, 72px); padding-bottom: clamp(48px, 6vw, 80px); }
.about__text { margin-inline: auto; }
.team { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: clamp(16px, 2vw, 28px); }
.tcard { display: grid; justify-items: center; gap: 8px; padding: 32px 24px; text-align: center; background: var(--paper); border: 1px solid var(--line); border-radius: var(--r-lg); }
.tcard .h3 { margin-top: 12px; }
.tcard .muted { font-size: 14px; }
.mosaic { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.mosaic__item { padding: 0; border: 0; border-radius: var(--r-lg); overflow: hidden; aspect-ratio: 1; background: var(--sand-2); cursor: zoom-in; }
.mosaic__item:nth-child(6n + 1) { grid-row: span 2; aspect-ratio: auto; }
.mosaic__item img { width: 100%; height: 100%; object-fit: cover; transition: opacity .2s linear; }
.mosaic__item:hover img { opacity: .88; }
@media (max-width: 640px) { .mosaic { grid-template-columns: 1fr 1fr; } }

/* ---------- Görsel büyütme ---------- */
.lightbox { position: fixed; inset: 0; z-index: 90; display: grid; place-items: center; padding: 24px 72px; background: rgba(36, 26, 19, .9); }
.lightbox__fig { margin: 0; display: grid; gap: 12px; justify-items: center; }
.lightbox__fig img { max-width: min(1400px, 100%); max-height: calc(100vh - 110px); border-radius: var(--r); }
.lightbox__fig figcaption { color: #f3eadf; font-size: 14px; text-align: center; max-width: 60ch; }
.lightbox button { position: absolute; width: 44px; height: 44px; border: 1px solid rgba(255, 255, 255, .3); border-radius: 50%; background: transparent; color: #fff; display: grid; place-items: center; transition: border-color .2s linear, background-color .2s linear; }
.lightbox button:hover { border-color: #fff; background: rgba(255, 255, 255, .08); }
.lightbox__close { top: 16px; right: 16px; }
.lightbox__nav { top: calc(50% - 22px); font-size: 26px; line-height: 1; }
.lightbox__nav--prev { left: 16px; }
.lightbox__nav--next { right: 16px; }
.lightbox__count { position: absolute; top: 28px; left: 24px; color: #d9cbbb; font-size: 13px; letter-spacing: .08em; }
@media (max-width: 640px) { .lightbox { padding: 64px 12px; } .lightbox__nav { top: auto; bottom: 16px; } }

/* ---------- Galeri ---------- */
.agrid { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: clamp(16px, 2vw, 28px); }
.acard { display: grid; grid-template-rows: auto 1fr; align-content: start; background: var(--paper); border: 1px solid var(--line); border-radius: var(--r-lg); overflow: hidden; color: var(--ink); transition: border-color .2s linear; }
.acard:hover { border-color: var(--accent); text-decoration: none; }
.acard:hover strong { color: var(--accent); }
/* Dikey fotoğraflar kutuyu uzatıp albüm adını kesmesin: satır/sütunlar 0'a kadar küçülebilir, taşan kısım kırpılır */
.acard__img { position: relative; aspect-ratio: 4 / 3; overflow: hidden; background: var(--sand-2); display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 1fr); grid-template-rows: repeat(2, minmax(0, 1fr)); gap: 3px; }
.acard__img img { width: 100%; height: 100%; min-width: 0; min-height: 0; object-fit: cover; grid-row: span 2; }
.acard__img:not(:has(.acard__mini)) { grid-template-columns: minmax(0, 1fr); }
.acard__img img.acard__mini { grid-row: auto; }
.acard__img:not(:has(.acard__mini--2)) img.acard__mini--1 { grid-row: span 2; }
.acard__body { display: grid; gap: 4px; padding: 18px 20px 20px; }
.acard__body strong { font-family: var(--serif); font-size: 22px; font-weight: 500; line-height: 1.2; transition: color .2s linear; }
.acard__body .muted { font-size: 13px; }
.pgrid { columns: 4 240px; column-gap: 12px; }
.pgrid__item { display: block; width: 100%; margin: 0 0 12px; padding: 0; border: 0; border-radius: var(--r); overflow: hidden; background: var(--sand-2); cursor: zoom-in; break-inside: avoid; }
.pgrid__item img { width: 100%; height: auto; transition: opacity .2s linear; }
.pgrid__item:hover img { opacity: .88; }
@media (max-width: 640px) { .pgrid { columns: 2; column-gap: 8px; } .pgrid__item { margin-bottom: 8px; } }

/* ---------- Blog ---------- */
.blog-head__lead { margin-top: 16px; font-size: 17px; color: var(--muted); max-width: 52ch; }
.blog-head h1 { font-family: var(--serif); font-weight: 500; font-size: clamp(40px, 5vw, 66px); line-height: 1.05; color: var(--ink); margin-top: 14px; }
.post-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 0; font-size: 13px; color: var(--muted); }
.post-meta > * + *::before { content: '·'; margin: 0 8px; color: var(--line-2); }
.post-meta__cat { color: var(--accent); font-weight: 600; }
.post-card { position: relative; display: flex; flex-direction: column; background: var(--paper); border: 1px solid var(--line); border-radius: var(--r-lg); overflow: hidden; transition: border-color .2s linear; }
.post-card:hover { border-color: var(--line-2); }
.post-card__media { aspect-ratio: 16 / 10; background: var(--sand-2); overflow: hidden; }
.post-card__media img { width: 100%; height: 100%; object-fit: cover; }
.post-card__body { display: flex; flex-direction: column; gap: 10px; padding: 22px; flex: 1; }
.post-card__title { font-family: var(--serif); font-size: 25px; font-weight: 600; line-height: 1.2; color: var(--ink); transition: color .2s linear; }
.post-card:hover .post-card__title { color: var(--accent); }
.post-card__excerpt { color: var(--muted); font-size: 14.5px; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.post-card__more { margin-top: auto; padding-top: 8px; display: inline-flex; align-items: center; gap: 6px; font-size: 12px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; color: var(--accent); }
.post-card__more .ico { width: 15px; height: 15px; }
.post-card--big { margin-bottom: 24px; }
.post-card--big .post-card__title { font-size: clamp(30px, 3.4vw, 42px); }
@media (min-width: 860px) { .post-card--big:not(.post-card--text) { display: grid; grid-template-columns: 1.2fr 1fr; } .post-card--big .post-card__media { aspect-ratio: auto; min-height: 360px; } .post-card--big .post-card__body { padding: 36px; justify-content: center; } }
.posts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.posts--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
@media (max-width: 900px) { .posts--3 { grid-template-columns: 1fr 1fr; } }
@media (max-width: 640px) { .posts, .posts--3 { grid-template-columns: 1fr; } }
.read-progress { position: fixed; left: 0; right: 0; top: 0; height: 2px; z-index: 60; }
.read-progress span { display: block; height: 100%; background: var(--accent); transform-origin: left; transform: scaleX(var(--p, 0)); }
.post-layout { display: grid; grid-template-columns: minmax(0, 1fr); gap: 48px; padding-top: clamp(40px, 6vw, 80px); padding-bottom: clamp(64px, 9vw, 112px); }
@media (min-width: 1000px) { .post-layout { grid-template-columns: minmax(0, 1fr) 300px; grid-template-areas: 'post side' 'comments side'; column-gap: clamp(48px, 6vw, 80px); row-gap: 56px; } .post { grid-area: post; } .comments { grid-area: comments; } .post-side { grid-area: side; position: sticky; top: 100px; align-self: start; } }
.post { min-width: 0; }
.post h1 { margin-top: 14px; font-family: var(--serif); font-weight: 500; font-size: clamp(38px, 5vw, 60px); line-height: 1.05; color: var(--ink); text-wrap: balance; }
.post__lead { margin-top: 16px; font-size: 18px; color: var(--muted); max-width: 40em; }
.post__author { display: flex; align-items: center; gap: 12px; margin-top: 26px; font-size: 14px; }
.post__author strong { display: block; color: var(--ink); }
.post__author span span { color: var(--muted); font-size: 13px; }
.post__cover { margin-top: 32px; border-radius: var(--r-lg); overflow: hidden; }
.post__body { margin-top: 40px; }
.post__body > * + * { margin-top: 1.1em; }
.post__body { color: var(--ink-2); font-size: 17px; line-height: 1.8; max-width: 68ch; }
.post__body h2 { font-family: var(--serif); font-weight: 600; font-size: 30px; color: var(--ink); margin-top: 1.8em; scroll-margin-top: 100px; }
.post__body h3 { font-family: var(--serif); font-weight: 600; font-size: 23px; color: var(--ink); margin-top: 1.6em; }
.post__body ul { list-style: disc; padding-left: 1.3em; }
.post__body ol { list-style: decimal; padding-left: 1.3em; }
.post__body li::marker { color: var(--accent); }
.post__body a { color: var(--accent); text-decoration: underline; text-underline-offset: 3px; }
.post__body blockquote { padding-left: 22px; border-left: 1px solid var(--accent); font-family: var(--serif); font-style: italic; font-size: 1.3em; color: var(--ink); }
.post__body figure img { border-radius: var(--r-lg); cursor: zoom-in; }
.post__actions { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px 24px; margin-top: 48px; padding-block: 20px; border-block: 1px solid var(--line); }
.like { display: flex; align-items: center; gap: 12px; }
.like__btn { display: inline-flex; align-items: center; gap: 8px; height: 44px; padding: 0 18px; border-radius: 999px; border: 1px solid var(--line-2); background: var(--paper); font-size: 15px; font-weight: 600; color: var(--ink); transition: background-color .2s linear, color .2s linear, border-color .2s linear; }
.like__btn svg { width: 20px; height: 20px; fill: transparent; stroke: currentColor; stroke-width: 1.8; }
.like__btn:hover { border-color: var(--accent); color: var(--accent); }
.like__btn[aria-pressed='true'] { background: var(--accent-soft); border-color: var(--accent); color: var(--accent); }
.like__btn[aria-pressed='true'] svg { fill: currentColor; }
.like__hint { font-size: 14px; color: var(--muted); }
.share { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 16px; font-size: 14px; }
.share span { color: var(--muted); }
.share a, .share button { padding: 0; border: 0; background: none; color: var(--ink); font-size: 14px; }
.share a:hover, .share button:hover { color: var(--accent); }
.post-nav { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-top: 32px; }
.post-nav__item { display: grid; gap: 6px; padding: 18px 20px; border: 1px solid var(--line); border-radius: var(--r-lg); background: var(--paper); transition: border-color .2s linear; }
.post-nav__item:hover { border-color: var(--accent); }
.post-nav__item span { display: inline-flex; align-items: center; gap: 6px; font-size: 12px; color: var(--muted); }
.post-nav__item svg { width: 15px; height: 15px; }
.post-nav__item strong { font-family: var(--serif); font-size: 20px; font-weight: 600; color: var(--ink); }
.post-nav__item--next { text-align: right; justify-items: end; grid-column: 2; }
@media (max-width: 600px) { .post-nav { grid-template-columns: 1fr; } .post-nav__item--next { grid-column: auto; } }
.post-side { display: grid; gap: 16px; align-content: start; }
.side-box { background: var(--paper); border: 1px solid var(--line); border-radius: var(--r-lg); padding: 18px; }
.side-title { font-size: 11px; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; color: var(--muted); margin: 0 0 10px; }
.side-search + .side-title { margin-top: 16px; }
.side-search { display: flex; align-items: center; gap: 8px; height: 40px; padding: 0 14px; border: 1px solid var(--line-2); border-radius: 999px; background: var(--bg); }
.side-search svg { width: 16px; height: 16px; fill: none; stroke: var(--muted); stroke-width: 1.8; }
.side-search input { border: 0; background: none; outline: none; width: 100%; font-size: 14px; }
.side-list { display: grid; }
.side-list a { display: grid; gap: 2px; padding: 10px 0; border-bottom: 1px solid var(--line); font-size: 14px; }
.side-list a strong { font-weight: 500; color: var(--ink); }
.side-list a span { font-size: 12px; color: var(--muted); }
.side-list a:hover strong, .side-list a[aria-current] strong { color: var(--accent); }
.toc { display: grid; gap: 6px; font-size: 14px; }
.toc a { color: var(--ink-2); }
.toc a.is-active, .toc a:hover { color: var(--accent); }
.side-cats a { display: flex; justify-content: space-between; padding: 6px 0; font-size: 14px; }
.side-cats a:hover { color: var(--accent); }
.comment-list { display: grid; gap: 0; border-top: 1px solid var(--line); margin-top: 20px; }
.comment { padding: 20px 0; border-bottom: 1px solid var(--line); }
.comment__head { display: flex; align-items: center; gap: 10px; font-size: 14px; color: var(--ink); }
.comment__head time { margin-left: auto; font-size: 12.5px; color: var(--muted); }
.comment__avatar { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; background: var(--sand-2); font: 600 15px/1 var(--serif); }
.comment__avatar--me { background: var(--accent); color: #fffaf3; font-family: var(--sans); }
.comment__badge { padding: 3px 8px; border-radius: var(--r); background: var(--accent-soft); color: var(--accent); font-size: 10px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; }
.comment__text { margin-top: 10px; padding-left: 44px; }
.comment--reply { margin: 14px 0 0 44px; padding: 14px 0 0 18px; border-left: 1px solid var(--line-2); border-bottom: 0; }
.comment-form { display: grid; gap: 14px; margin-top: 28px; padding: 24px; background: var(--paper); border: 1px solid var(--line); border-radius: var(--r-lg); }
.comment-form h3 { font-family: var(--serif); font-size: 24px; font-weight: 600; color: var(--ink); }
.comment-form__note { font-size: 13px; color: var(--muted); }
.comment-form__row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.comment-form label { display: grid; gap: 6px; font-size: 13px; font-weight: 600; color: var(--ink); }
.comment-form input:not([type=hidden]), .comment-form textarea { width: 100%; padding: 12px 14px; border: 1px solid var(--line-2); border-radius: var(--r); background: var(--bg); font-weight: 400; transition: border-color .2s linear; }
.comment-form input:focus, .comment-form textarea:focus { outline: none; border-color: var(--accent); }
.comment-form .opt { all: unset; font-weight: 400; color: var(--muted); }
.comment-form__foot { display: flex; flex-wrap: wrap; align-items: center; gap: 14px; }
.comment-form__msg { font-size: 13.5px; }
.comment-form__msg.is-ok { color: var(--ok); }
.comment-form__msg.is-err { color: var(--err); }
@media (max-width: 600px) { .comment-form__row { grid-template-columns: 1fr; } }
.comments h2 { font-family: var(--serif); font-size: 30px; font-weight: 600; color: var(--ink); }

/* ---------- Belirme animasyonu (yalnızca görünürlük, butonlar hareket etmez) ---------- */
.js [data-reveal] { opacity: 0; transition: opacity .7s cubic-bezier(.2, .7, .2, 1) var(--d, 0ms); }
.js [data-reveal].is-in { opacity: 1; }
@media (prefers-reduced-motion: reduce) { .js [data-reveal] { opacity: 1; transition: none; } }

/* Katılım formu: şirket adına fatura */
.inv-type { margin-bottom: 14px; }
.footer__web { display: inline-flex; align-items: center; gap: 6px; }
.footer__web svg { display: block; flex: none; }

/* Mağaza */
.pgrid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(20px, 2.4vw, 32px); }
@media (max-width: 900px) { .pgrid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 520px) { .pgrid { grid-template-columns: 1fr; } }
.pcard { position: relative; display: flex; flex-direction: column; background: var(--paper); border: 1px solid var(--line); border-radius: var(--r-lg); overflow: hidden; transition: border-color .2s linear; }
.pcard:hover { border-color: var(--line-2); }
.pcard__media { position: relative; display: block; aspect-ratio: 1; background: var(--sand-2); overflow: hidden; }
.pcard__media img { width: 100%; height: 100%; object-fit: cover; }
.pcard__body { display: flex; flex-direction: column; gap: 10px; padding: 20px 22px; flex: 1; }
.pcard__title { font-family: var(--serif); font-weight: 600; font-size: 24px; line-height: 1.15; color: var(--ink); text-wrap: balance; }
.pcard__title a:hover { color: var(--accent); }
.pcard__title a::after { content: ''; position: absolute; inset: 0; }
.pcard__sum { font-size: 14px; color: var(--ink-2); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.pcard--out .pcard__media img { filter: saturate(.55); opacity: .85; }
.product__cover { aspect-ratio: 1; }
.product__desc { margin-top: 40px; padding-top: 0; border-top: 0; }
/* Mağaza girişi: metin ve kayan galeri */
.shop-head { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(32px, 6vw, 80px); align-items: center; }
.shop-head--text { grid-template-columns: minmax(0, 760px); }
.shop-head .lead { margin-top: 18px; }
.shop-head__about { margin-top: 22px; color: var(--ink-2); }
.shop-head__about p + p { margin-top: 14px; }
@media (max-width: 900px) { .shop-head { grid-template-columns: 1fr; } .shop-head .slider { order: -1; aspect-ratio: 4 / 3; } }
.slider { position: relative; border-radius: var(--r-lg); overflow: hidden; background: var(--sand-2); aspect-ratio: 1; }
.slider__track { display: flex; height: 100%; overflow-x: auto; scroll-snap-type: x mandatory; scroll-behavior: smooth; scrollbar-width: none; }
.slider__track::-webkit-scrollbar { display: none; }
.slider__slide { flex: 0 0 100%; height: 100%; padding: 0; border: 0; background: none; scroll-snap-align: start; cursor: zoom-in; }
.slider__slide img { width: 100%; height: 100%; object-fit: cover; display: block; }
.slider__nav { position: absolute; top: 50%; transform: translateY(-50%); display: grid; place-items: center; width: 44px; height: 44px; border: 0; border-radius: 50%; background: var(--paper); color: var(--ink); opacity: .92; transition: color .2s linear; }
.slider__nav:hover { color: var(--accent); }
.slider__nav--prev { left: 14px; }
.slider__nav--next { right: 14px; }
.slider__dots { position: absolute; left: 0; right: 0; bottom: 14px; display: flex; justify-content: center; gap: 8px; }
.slider__dots button { width: 8px; height: 8px; padding: 0; border: 0; border-radius: 50%; background: var(--paper); opacity: .55; transition: opacity .2s linear; }
.slider__dots button[aria-current] { opacity: 1; }
@media (max-width: 560px) { .slider__nav { display: none; } }
