/* edra — inner pages (temalar, fiyatlar, SSS, iletişim, yasal). Same language as the landing:
   white canvas, near-black ink, Urbanist 800 uppercase heroes in two weights, black pills,
   bright per-feature icon colours, soft grey bands. Each page keeps its own structure. */

.pg main { overflow-x: clip; }
.pg-h2 { font-family: var(--display); font-weight: 800; font-size: clamp(28px, 4vw, 48px); line-height: 1.04; letter-spacing: -.035em; color: var(--ink); }
.pg-center { text-align: center; }
.pg-sub { margin: 12px auto 0; max-width: 34em; text-align: center; color: var(--mute); }
.icon-tile { flex: none; width: 48px; height: 48px; border-radius: 15px; display: grid; place-items: center; background: color-mix(in srgb, var(--c, var(--pink)) 13%, #fff); color: var(--c, var(--pink)); }
.icon-tile svg { width: 24px; height: 24px; }

/* ── hero: centred uppercase title in two weights, like the landing ───────── */
.ph { padding: clamp(40px, 7vw, 96px) 0 clamp(28px, 4vw, 48px); text-align: center; }
.ph-title { font-family: var(--display); text-transform: uppercase; color: var(--ink); line-height: .95; letter-spacing: -.03em; }
.ph-title b, .ph-title span { display: block; }
.ph-title b { font-weight: 800; font-size: clamp(40px, 7.4vw, 100px); }
.ph-title span { font-weight: 400; font-size: clamp(27px, 5vw, 70px); letter-spacing: -.02em; margin-top: .06em; }
.ph-lead { margin: 22px auto 0; max-width: 36em; color: var(--mute); font-size: clamp(15.5px, 1.5vw, 18px); line-height: 1.6; }
.ph-kicker { display: inline-block; margin-bottom: 18px; padding: 6px 14px; border-radius: 999px; background: var(--soft); font-size: 12px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--mute); }
.ph-facts { list-style: none; display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin-top: 26px; }
.ph-facts li { display: inline-flex; align-items: baseline; gap: 6px; padding: 8px 16px; border-radius: 999px; background: var(--soft); font-size: 14px; font-weight: 600; color: var(--mute); }
.ph-facts b { font-family: var(--display); font-weight: 800; font-size: 17px; color: var(--ink); }
.ph-facts li:nth-child(1) b { color: var(--pink); }
.ph-facts li:nth-child(2) b { color: var(--purple); }
.ph-facts li:nth-child(3) b { color: var(--blue); }

/* ── empty state ─────────────────────────────────────────────────────────── */
.pg-empty { display: grid; justify-items: center; gap: 16px; max-width: 460px; margin: 20px auto 0; padding: 40px 24px; border-radius: 26px; background: var(--soft); text-align: center; color: var(--mute); }
.pg-empty-icon { width: 56px; height: 56px; border-radius: 18px; display: grid; place-items: center; background: #fff; color: var(--c); }
.pg-empty-icon svg { width: 28px; height: 28px; }

/* ═════════════ TEMALAR ═════════════ */
/* filter, group first: a pill of groups, then (inside a group) its event types as chips; both scroll sideways on phones */
.tm-view { position: relative; }
.tm-filter-bar { position: sticky; top: 72px; z-index: 40; display: flex; flex-direction: column; align-items: center; gap: 8px; padding: 8px var(--pad); pointer-events: none; }
.tm-filter, .tm-types { pointer-events: auto; display: flex; max-width: 100%; overflow-x: auto; scrollbar-width: none; overscroll-behavior-x: contain; }
.tm-filter { gap: 2px; padding: 5px; border-radius: 999px; background: var(--soft); transition: background .25s, box-shadow .25s; }
.tm-filter::-webkit-scrollbar, .tm-types::-webkit-scrollbar { display: none; }
.tm-filter-bar.is-stuck .tm-filter { background: rgba(255, 255, 255, .92); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); box-shadow: 0 14px 34px -18px rgba(17, 16, 20, .45), inset 0 0 0 1px var(--line); }
.tm-filter a { flex: none; height: 40px; display: inline-flex; align-items: center; gap: 7px; padding: 0 16px 0 18px; border-radius: 999px; text-decoration: none; font-weight: 700; font-size: 14px; color: var(--mute); transition: color .2s, background .2s; }
.tm-filter a:hover { color: var(--ink); }
.tm-filter a[aria-current="page"] { background: var(--ink); color: #fff; }
.tm-filter small, .tm-types small { min-width: 22px; height: 22px; padding: 0 6px; display: inline-grid; place-items: center; border-radius: 999px; background: #fff; color: var(--mute); font-size: 11.5px; font-weight: 700; font-variant-numeric: tabular-nums; }
.tm-filter a[aria-current="page"] small { background: rgba(255, 255, 255, .16); color: #fff; }
.tm-types { gap: 6px; padding: 2px; animation: tm-types-in .35s var(--ease); }
@keyframes tm-types-in { from { opacity: 0; transform: translateY(-6px); } }
.tm-types a { flex: none; height: 38px; display: inline-flex; align-items: center; gap: 7px; padding: 0 8px 0 14px; border-radius: 999px; border: 1px solid var(--line); background: #fff; text-decoration: none; font-weight: 700; font-size: 13.5px; color: var(--ink); transition: border-color .2s, background .2s, color .2s; }
.tm-types a:first-child { padding-right: 14px; }
.tm-types a:hover { border-color: var(--ink); }
.tm-types a[aria-current="page"] { background: var(--ink); border-color: var(--ink); color: #fff; }
.tm-types a[aria-current="page"] small { background: rgba(255, 255, 255, .16); color: #fff; }
.tm-types small { background: var(--soft); }
.tm-type-icon { width: 17px; height: 17px; flex: none; }
.tm-filter-bar::before { content: ''; position: absolute; inset: 0; z-index: -1; background: rgba(255, 255, 255, .9); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); box-shadow: 0 1px 0 var(--line); opacity: 0; transition: opacity .25s; pointer-events: none; }
.tm-filter-bar.is-stuck:has(.tm-types)::before { opacity: 1; }
.tm-view.is-loading .tm-sec { opacity: .45; transition: opacity .2s; pointer-events: none; }
.tm-head { display: flex; justify-content: space-between; align-items: end; gap: 12px 24px; flex-wrap: wrap; margin-bottom: 22px; }
.tm-head-more { margin-top: clamp(52px, 7vw, 84px); padding-top: clamp(28px, 4vw, 40px); border-top: 1px solid var(--line); }
.tm-h { font-family: var(--display); font-weight: 800; font-size: clamp(24px, 2.6vw, 32px); letter-spacing: -.03em; line-height: 1.1; }
.tm-note { color: var(--mute); font-size: 15px; margin-top: 6px; max-width: 40em; }
.pg .arrow-link { font-weight: 700; color: var(--ink); text-decoration: none; white-space: nowrap; }
.pg .arrow-link span { display: inline-block; transition: transform .2s; }
.pg .arrow-link:hover span { transform: translateX(4px); }
.tm-cat-icon { width: 13px; height: 13px; margin: -2px 5px 0 0; vertical-align: middle; }

.tm-sec { padding: clamp(20px, 3vw, 36px) 0 clamp(64px, 8vw, 110px); }
.tm-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); gap: 22px 18px; }
.tm-card { display: flex; flex-direction: column; padding: 8px; border-radius: 26px; background: #fff; border: 1px solid var(--line); transition: box-shadow .3s, transform .3s var(--ease), border-color .3s; }
.tm-card:hover { box-shadow: 0 30px 50px -34px rgba(17, 16, 20, .45); border-color: #dcd9e0; }
.tm-media { position: relative; display: block; aspect-ratio: 4 / 5; border-radius: 19px; overflow: hidden; background: var(--soft); isolation: isolate; }
.tm-media video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .8s var(--ease); }
.tm-card:hover .tm-media video { transform: scale(1.04); }
.tm-cat { position: absolute; left: 10px; top: 10px; z-index: 1; padding: 4px 10px; border-radius: 999px; background: rgba(255, 255, 255, .92); color: var(--ink); font-size: 10.5px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.tm-play { position: absolute; right: 10px; bottom: 10px; z-index: 1; width: 34px; height: 34px; border-radius: 50%; display: grid; place-items: center; background: rgba(17, 16, 20, .55); color: #fff; backdrop-filter: blur(6px); transition: opacity .3s, transform .3s var(--ease); }
.tm-play svg { width: 14px; height: 14px; fill: currentColor; stroke: none; margin-left: 2px; }
.tm-media.is-playing .tm-play { opacity: 0; transform: scale(.7); }
.tm-body { display: flex; flex-direction: column; gap: 6px; padding: 14px 8px 6px; flex: 1; }
.tm-name { font-family: var(--display); font-weight: 800; font-size: 21px; letter-spacing: -.02em; line-height: 1.1; }
.tm-open { color: var(--mute); font-size: 14px; line-height: 1.45; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.tm-swatches { display: flex; flex-wrap: wrap; gap: 6px; margin: 6px 0 4px; }
.swatch { display: inline-flex; width: 32px; height: 18px; padding: 0; border: 0; border-radius: 999px; overflow: hidden; cursor: pointer; box-shadow: inset 0 0 0 1px rgba(17, 16, 20, .1), 0 0 0 0 var(--ink); transition: transform .2s var(--ease), box-shadow .2s; }
.swatch i { flex: 1; }
.swatch:hover { transform: translateY(-2px); box-shadow: inset 0 0 0 1px rgba(17, 16, 20, .1), 0 6px 12px -6px rgba(17, 16, 20, .5); }
.swatch:focus-visible { outline-offset: 2px; border-radius: 999px; }
.tm-actions { display: flex; gap: 8px; margin-top: auto; padding-top: 10px; }
.tm-actions .btn { flex: 1; padding: 0 12px; }

.tm-help { background: var(--soft); padding: clamp(56px, 7vw, 90px) 0; }
.tm-help-in { display: flex; align-items: center; justify-content: space-between; gap: 28px; flex-wrap: wrap; }
.tm-help-in > div:first-child { max-width: 560px; }
.tm-help-in p { margin-top: 12px; }
.tm-help-cta { display: flex; gap: 10px; flex-wrap: wrap; }
.tm-kinds { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 18px 24px; margin-top: clamp(36px, 5vw, 56px); padding-top: clamp(28px, 4vw, 40px); border-top: 1px solid #E2E0E6; }
.tm-kinds-title { grid-column: 1 / -1; font-size: 12px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--mute); }
.tm-kinds-group { display: grid; align-content: start; gap: 2px; }
.tm-kinds-group span { font-family: var(--display); font-weight: 800; font-size: 16px; letter-spacing: -.01em; margin-bottom: 6px; }
.tm-kinds-group a { width: fit-content; padding: 3px 0; color: var(--mute); font-size: 14px; font-weight: 600; text-decoration: none; transition: color .2s; }
.tm-kinds-group a:hover { color: var(--ink); }
@media (max-width: 900px) { .tm-kinds { grid-template-columns: 1fr 1fr; } }

/* live preview dialog */
html.pv-lock { overflow: hidden; }
.pv { position: fixed; inset: 0; width: 100%; height: 100%; max-width: none; max-height: none; margin: 0; padding: 20px; border: 0; background: transparent; color: var(--ink); overflow: hidden; }
.pv[open] { display: grid; place-items: center; }
.pv::backdrop { background: rgba(17, 16, 20, .6); backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px); }
.pv-box { --pw: min(320px, calc((100dvh - 120px) * .4621)); position: relative; display: grid; grid-template-columns: auto minmax(0, 360px); gap: 36px; align-items: center; max-height: calc(100dvh - 40px); padding: 26px; border-radius: 30px; background: #fff; box-shadow: 0 40px 90px -30px rgba(0, 0, 0, .5); overflow: auto; overscroll-behavior: contain; }
.pv[open] .pv-box { animation: pv-in .38s var(--ease); }
@keyframes pv-in { from { opacity: 0; transform: translateY(18px) scale(.97); } }
.pv-phone-col { display: grid; place-items: center; }
.pv-phone { width: var(--pw); padding: 9px; border-radius: 42px; background: var(--ink); box-shadow: 0 30px 60px -30px rgba(17, 16, 20, .6); }
.pv-screen { --s: .78; position: relative; aspect-ratio: 390 / 844; border-radius: 34px; overflow: hidden; background: #0B0A0D; }
.pv-screen iframe { position: absolute; left: 0; top: 0; width: 390px; height: 844px; border: 0; transform: scale(var(--s)); transform-origin: 0 0; background: #0B0A0D; }
.pv-loading { position: absolute; inset: 0; display: grid; place-items: center; background: rgba(11, 10, 13, .55); opacity: 0; pointer-events: none; transition: opacity .3s; }
.pv-loading i { width: 34px; height: 34px; border-radius: 50%; border: 3px solid rgba(255, 255, 255, .25); border-top-color: #fff; animation: pv-spin .8s linear infinite; }
.pv.is-loading .pv-loading { opacity: 1; }
@keyframes pv-spin { to { transform: rotate(360deg); } }
.pv-side { display: grid; gap: 20px; align-content: start; }
.pv-head { display: flex; justify-content: space-between; align-items: flex-start; gap: 16px; }
.pv-cat { display: inline-block; padding: 3px 10px; border-radius: 999px; background: var(--soft); font-size: 10.5px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--mute); }
.pv-title { font-family: var(--display); font-weight: 800; font-size: clamp(26px, 3vw, 34px); letter-spacing: -.03em; line-height: 1.05; margin-top: 8px; }
.pv-open { color: var(--mute); font-size: 15px; margin-top: 4px; }
.pv-close { flex: none; width: 44px; height: 44px; border-radius: 50%; border: 0; background: var(--soft); color: var(--ink); display: grid; place-items: center; cursor: pointer; transition: background .2s, transform .2s var(--ease); }
.pv-close:hover { background: #e7e5ea; transform: rotate(90deg); }
.pv-close svg { width: 20px; height: 20px; }
.pv-group { display: grid; gap: 10px; }
.pv-label { font-size: 12px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--mute); }
.pv-chips { display: flex; flex-wrap: wrap; gap: 6px; }
.pv-pal, .pv-font { display: inline-flex; align-items: center; gap: 8px; height: 40px; padding: 0 14px 0 8px; border-radius: 999px; border: 1px solid var(--line); background: #fff; color: var(--ink); font: 600 13.5px var(--sans); cursor: pointer; white-space: nowrap; transition: border-color .2s, background .2s, color .2s; }
.pv-font { padding: 0 14px; font-size: 17px; font-weight: 400; }
.pv-pal:hover, .pv-font:hover { border-color: var(--ink); }
.pv-pal .swatch { width: 26px; height: 26px; pointer-events: none; }
.pv-pal[aria-checked="true"] { border-color: var(--ink); box-shadow: inset 0 0 0 1px var(--ink); }
.pv-font[aria-checked="true"] { background: var(--ink); border-color: var(--ink); color: #fff; }
.pv-note { font-size: 13px; color: var(--mute); }
.pv-actions { display: flex; gap: 8px; flex-wrap: wrap; }
.pv-actions .btn { flex: 1; }

@media (max-width: 760px) {
  .tm-filter-bar { top: 64px; align-items: stretch; padding-inline: 0; gap: 6px; }
  .tm-filter, .tm-types { align-self: center; max-width: calc(100% - 24px); }
  .tm-filter a { height: 38px; padding: 0 12px 0 14px; font-size: 13.5px; }
  .tm-types a { height: 36px; font-size: 13px; }
  .tm-filter-bar.is-stuck .tm-types { filter: drop-shadow(0 8px 14px rgba(17, 16, 20, .12)); }
  .tm-grid { grid-template-columns: 1fr 1fr; gap: 14px 10px; }
  .tm-card { padding: 6px; border-radius: 22px; }
  .tm-media { border-radius: 17px; }
  .tm-body { padding: 10px 4px 4px; gap: 4px; }
  .tm-name { font-size: 17px; }
  .tm-open { font-size: 13px; }
  .swatch { width: 26px; height: 16px; }
  .tm-swatches { gap: 5px; }
  .tm-actions { flex-direction: column; gap: 6px; }
  .tm-actions .btn { flex: none; height: 38px; font-size: 13.5px; }

  /* bottom sheet */
  .pv { padding: 0; }
  .pv[open] { place-items: end center; }
  .pv-box { --pw: min(236px, 60vw, calc((100dvh - 360px) * .4621)); display: flex; flex-direction: column; align-items: stretch; gap: 14px; width: 100%; max-height: 94dvh; padding: 10px 16px calc(16px + env(safe-area-inset-bottom)); border-radius: 26px 26px 0 0; }
  .pv-box::before { content: ''; align-self: center; flex: none; width: 40px; height: 4px; border-radius: 4px; background: var(--line); order: -2; }
  .pv[open] .pv-box { animation: pv-up .38s var(--ease); }
  .pv-side { display: contents; }
  .pv-head { order: -1; }
  .pv-title { font-size: 24px; margin-top: 6px; }
  .pv-open { font-size: 14px; }
  .pv-phone { border-radius: 34px; padding: 7px; }
  .pv-screen { border-radius: 28px; }
  .pv-chips { flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; margin-inline: -16px; padding-inline: 16px; }
  .pv-chips::-webkit-scrollbar { display: none; }
  .pv-pal, .pv-font { flex: none; }
  .pv-note { display: none; }
  .pv-actions { position: sticky; bottom: calc(-16px - env(safe-area-inset-bottom)); z-index: 2; margin: 0 -16px calc(-16px - env(safe-area-inset-bottom)); padding: 12px 16px calc(16px + env(safe-area-inset-bottom)); background: linear-gradient(rgba(255, 255, 255, 0), #fff 14px); flex-wrap: nowrap; }
  .pv-actions .btn { height: 48px; }
}
@keyframes pv-up { from { transform: translateY(100%); } }

/* ═════════════ FİYATLAR ═════════════ */
.pr-plans-sec { padding: 8px 0 clamp(56px, 8vw, 100px); }
.pr-plans { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 16px; align-items: stretch; max-width: 1080px; margin: 0 auto; }
.pr-plan { position: relative; display: flex; flex-direction: column; gap: 6px; padding: 30px 26px 26px; border-radius: 26px; background: #fff; border: 1px solid var(--line); }
.pr-plan.is-featured { background: var(--ink); color: #fff; border-color: var(--ink); box-shadow: 0 40px 70px -36px rgba(17, 16, 20, .65); }
.pr-tag { position: absolute; top: 26px; right: 22px; padding: 5px 12px; border-radius: 999px; background: var(--pink); color: #fff; font-size: 11px; font-weight: 700; letter-spacing: .06em; }
.pr-name { font-family: var(--display); font-weight: 800; letter-spacing: -.02em; font-size: 24px; }
.pr-desc { color: var(--mute); font-size: 15px; }
.is-featured .pr-desc { color: #B9B4BE; }
.pr-price { font-family: var(--display); font-weight: 800; letter-spacing: -.045em; font-size: clamp(46px, 5vw, 60px); line-height: 1; margin: 18px 0 20px; }
.pr-list { list-style: none; display: grid; gap: 11px; flex: 1; padding: 20px 0 24px; border-top: 1px solid var(--line); color: #4A4650; font-size: 15px; }
.is-featured .pr-list { border-top-color: rgba(255, 255, 255, .14); color: #D6D2DA; }
.pr-list li { position: relative; padding-left: 30px; }
.pr-list li::before { content: ''; position: absolute; left: 0; top: .1em; width: 20px; height: 20px; border-radius: 50%; background: color-mix(in srgb, var(--green) 14%, #fff) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M6 10.3l2.6 2.5L14 7.4' fill='none' stroke='%2316A34A' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/20px no-repeat; }
.is-featured .pr-list li::before { background-color: rgba(34, 197, 94, .2); }
.pr-plan .btn { width: 100%; }
.is-featured :focus-visible { outline-color: #fff; }
.pr-note { margin: 26px auto 0; max-width: 40em; text-align: center; font-size: 14px; color: var(--mute); }
@media (min-width: 900px) { .pr-plan.is-featured { transform: translateY(-14px); } }
@media (min-width: 600px) and (max-width: 870px) { .pr-plan:last-child:nth-child(odd) { grid-column: 1 / -1; } .pr-plan:last-child:nth-child(odd) .btn { align-self: flex-start; width: auto; min-width: 260px; } }

.pr-all { background: var(--soft); padding: clamp(64px, 8vw, 110px) 0; }
.pr-all-grid { list-style: none; display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 12px; margin-top: clamp(28px, 4vw, 44px); }
.pr-all-grid li { display: flex; flex-direction: column; gap: 8px; padding: 22px 18px; border-radius: 22px; background: #fff; }
.pr-all-grid li .icon-tile { margin-bottom: 8px; }
.pr-all-grid b { font-family: var(--display); font-weight: 800; font-size: 17px; letter-spacing: -.015em; line-height: 1.2; }
.pr-all-grid li > span:last-child { color: var(--mute); font-size: 14px; line-height: 1.5; }

.pr-compare { padding: clamp(64px, 8vw, 110px) 0; }
.pr-table-wrap { max-width: 920px; margin: clamp(26px, 4vw, 40px) auto 0; border: 1px solid var(--line); border-radius: 24px; overflow-x: auto; }
.pr-table { width: 100%; border-collapse: separate; border-spacing: 0; font-size: 15px; }
.pr-table th, .pr-table td { padding: 16px 18px; border-bottom: 1px solid var(--line); text-align: center; vertical-align: middle; }
.pr-table tbody tr:last-child > * { border-bottom: 0; }
.pr-table thead th { font-family: var(--display); font-weight: 800; font-size: 18px; letter-spacing: -.015em; padding-top: 22px; }
.pr-table thead th small { display: block; font-family: var(--sans); font-size: 13px; font-weight: 600; color: var(--mute); letter-spacing: 0; margin-top: 2px; }
.pr-table thead th.is-featured { background: var(--ink); color: #fff; }
.pr-table thead th.is-featured small { color: #B9B4BE; }
.pr-table td.is-featured { background: #F8F7FA; }
.pr-table tbody th { text-align: left; font-weight: 600; color: var(--ink); }
.pr-table tr > :first-child { position: sticky; left: 0; z-index: 1; background: #fff; }
.pr-yes { display: inline-grid; place-items: center; width: 28px; height: 28px; border-radius: 50%; background: color-mix(in srgb, var(--green) 15%, #fff); color: #16A34A; }
.pr-yes svg { width: 20px; height: 20px; }
.pr-no { color: #BDB8C2; font-weight: 700; }
.pr-val { font-weight: 700; font-size: 14px; }

.pr-swipe { display: none; }
.pr-pay { padding: 0 0 clamp(64px, 8vw, 110px); }
.pr-pay-in { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 2fr); gap: clamp(24px, 4vw, 56px); align-items: start; }
.pr-pay-head p { margin-top: 10px; }
.pr-pay-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.pr-pay-grid article { padding: 24px; border-radius: 22px; background: var(--soft); }
.pr-pay-grid h3 { font-family: var(--display); font-weight: 800; font-size: 18px; letter-spacing: -.015em; line-height: 1.25; margin-bottom: 8px; }
.pr-pay-grid p { color: #4A4650; font-size: 15px; }

@media (max-width: 1080px) { .pr-all-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 760px) {
  .pr-all-grid { grid-template-columns: 1fr 1fr; gap: 10px; }
  .pr-all-grid li { padding: 18px 16px; }
  .pr-all-grid b { font-size: 15.5px; }
  .pr-all-grid li > span:last-child { font-size: 13px; }
  .pr-table { font-size: 13.5px; min-width: 470px; }
  .pr-table th, .pr-table td { padding: 13px 10px; }
  .pr-table tbody th { width: 150px; min-width: 150px; }
  .pr-table thead th { font-size: 15px; }
  .pr-table-wrap.is-scrolled tr > :first-child { box-shadow: 8px 0 12px -10px rgba(17, 16, 20, .35); }
  .pr-pay-in, .pr-pay-grid { grid-template-columns: 1fr; }
  .pr-swipe { display: block; margin: 18px 0 -14px; text-align: right; font-size: 12.5px; font-weight: 700; color: var(--mute); }
  .pr-table tbody th { width: 136px; min-width: 136px; }
}

/* closing band (fiyatlar) */
.pg-cta-sec { padding: 0 0 clamp(64px, 8vw, 110px); }
.pg-cta { position: relative; overflow: hidden; border-radius: 30px; background: var(--ink); color: #fff; text-align: center; padding: clamp(48px, 8vw, 96px) clamp(22px, 5vw, 60px); isolation: isolate; }
.pg-cta::before { content: ''; position: absolute; inset: 0; z-index: -1; opacity: .9;
  background:
    radial-gradient(circle at 8% 22%, var(--pink) 0 7px, transparent 8px),
    radial-gradient(circle at 16% 78%, var(--amber) 0 11px, transparent 12px),
    radial-gradient(circle at 88% 18%, var(--green) 0 9px, transparent 10px),
    radial-gradient(circle at 93% 70%, var(--purple) 0 13px, transparent 14px),
    radial-gradient(circle at 74% 92%, var(--blue) 0 6px, transparent 7px),
    radial-gradient(circle at 28% 6%, var(--blue) 0 5px, transparent 6px); }
.pg-cta h2 { font-family: var(--display); font-weight: 800; font-size: clamp(30px, 4.6vw, 58px); line-height: 1.02; letter-spacing: -.035em; }
.pg-cta p { color: #B9B4BE; margin: 16px auto 28px; max-width: 30em; }
.pg-cta-btns { display: flex; gap: 10px; justify-content: center; flex-wrap: wrap; }
.pg-btn-outline { background: transparent; color: #fff; border-color: rgba(255, 255, 255, .3); }
.pg-btn-outline:hover { border-color: #fff; }
.pg-cta :focus-visible { outline-color: #fff; }

/* ═════════════ SSS ═════════════ */
.ph-faq { padding-bottom: clamp(20px, 3vw, 32px); }
.fq-search { position: relative; max-width: 620px; margin: 28px auto 0; }
.fq-search input { width: 100%; height: 62px; padding: 0 58px 0 58px; border-radius: 999px; border: 1px solid var(--line); background: #fff; font-size: 17px; font-weight: 500; box-shadow: 0 20px 40px -30px rgba(17, 16, 20, .4); transition: border-color .2s, box-shadow .2s; -webkit-appearance: none; appearance: none; }
.fq-search input::-webkit-search-cancel-button { display: none; }
.fq-search input::placeholder { color: #A9A4AE; }
.fq-search input:focus { outline: none; border-color: var(--ink); box-shadow: 0 0 0 4px rgba(17, 16, 20, .08), 0 20px 40px -30px rgba(17, 16, 20, .4); }
.fq-search-icon { position: absolute; left: 22px; top: 50%; translate: 0 -50%; width: 22px; height: 22px; color: var(--mute); pointer-events: none; }
.fq-search-icon svg { width: 100%; height: 100%; }
.fq-clear { position: absolute; right: 10px; top: 50%; translate: 0 -50%; width: 42px; height: 42px; border: 0; border-radius: 50%; background: var(--soft); display: grid; place-items: center; cursor: pointer; }
.fq-clear svg { width: 18px; height: 18px; }
.fq-clear[hidden] { display: none; }
.fq-chips { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin-top: 18px; }
.fq-chip { display: inline-flex; align-items: center; gap: 8px; height: 40px; padding: 0 8px 0 16px; border: 0; border-radius: 999px; background: var(--soft); color: var(--ink); font: 700 14px var(--sans); cursor: pointer; transition: background .2s, color .2s; }
.fq-chip::before { content: ''; width: 8px; height: 8px; border-radius: 50%; background: var(--c, var(--ink)); }
.fq-chip span { min-width: 26px; height: 26px; padding: 0 7px; display: grid; place-items: center; border-radius: 999px; background: #fff; font-size: 12px; color: var(--mute); }
.fq-chip:hover { background: #e9e7ec; }
.fq-chip[aria-pressed="true"] { background: var(--ink); color: #fff; }
.fq-chip[aria-pressed="true"]::before { background: var(--c, #fff); }
.fq-chip[aria-pressed="true"] span { background: rgba(255, 255, 255, .16); color: #fff; }

.fq-sec { padding: clamp(16px, 3vw, 36px) 0 clamp(56px, 7vw, 96px); }
.fq-wrap { max-width: 820px; }
.fq-group + .fq-group { margin-top: clamp(32px, 4vw, 48px); }
.fq-group[hidden] { display: none; }
.fq-group-title { display: flex; align-items: center; gap: 10px; font-family: var(--display); font-weight: 800; font-size: 22px; letter-spacing: -.02em; margin-bottom: 12px; }
.fq-group-title i { width: 12px; height: 12px; border-radius: 4px; background: var(--c); rotate: 45deg; }
.fq-list { display: grid; gap: 8px; }
.fq-item { border-radius: 20px; background: #fff; border: 1px solid var(--line); transition: border-color .2s, background .2s; }
.fq-item[hidden] { display: none; }
.fq-item:hover { border-color: #d6d3db; }
.fq-item[open] { background: var(--soft); border-color: var(--soft); }
.fq-item summary { list-style: none; cursor: pointer; display: flex; justify-content: space-between; align-items: center; gap: 18px; padding: 19px 20px 19px 22px; font-weight: 700; font-size: 16.5px; letter-spacing: -.01em; line-height: 1.4; border-radius: 20px; }
.fq-item summary::-webkit-details-marker { display: none; }
.fq-item summary::after { content: ''; flex: 0 0 32px; height: 32px; border-radius: 50%; background: #fff linear-gradient(var(--ink), var(--ink)) center/12px 1.8px no-repeat; box-shadow: inset 0 0 0 1px var(--line); transition: transform .3s var(--ease), background-color .2s; }
.fq-item:not([open]) summary::after { background-image: linear-gradient(var(--ink), var(--ink)), linear-gradient(var(--ink), var(--ink)); background-size: 12px 1.8px, 1.8px 12px; background-position: center; background-repeat: no-repeat; }
.fq-item[open] summary::after { background-color: var(--c, var(--ink)); background-image: linear-gradient(#fff, #fff); transform: rotate(180deg); box-shadow: none; }
.fq-a { overflow: hidden; }
.fq-a p { padding: 0 64px 22px 22px; color: #4A4650; max-width: 46em; }
.fq-item mark { background: color-mix(in srgb, var(--amber) 38%, #fff); color: inherit; border-radius: 4px; padding: 0 1px; }
.fq-empty { display: grid; justify-items: center; gap: 14px; padding: 40px 20px; border-radius: 26px; background: var(--soft); text-align: center; color: var(--mute); }
.fq-empty[hidden] { display: none; }
.fq-empty b { display: block; color: var(--ink); margin-bottom: 4px; word-break: break-word; }

.fq-more { padding: 0 0 clamp(64px, 8vw, 110px); }
.fq-card { max-width: 820px; margin: 0 auto; padding: clamp(36px, 6vw, 60px) clamp(22px, 5vw, 56px); border-radius: 30px; background: var(--soft); text-align: center; }
.fq-card-icons { display: flex; justify-content: center; margin-bottom: 18px; }
.fq-card-icons .icon-tile { width: 56px; height: 56px; border-radius: 18px; box-shadow: 0 0 0 5px var(--soft); background: color-mix(in srgb, var(--c) 16%, #fff); }
.fq-card-icons .icon-tile + .icon-tile { margin-left: -10px; rotate: 8deg; }
.fq-card-icons .icon-tile:first-child { rotate: -6deg; }
.fq-card h2 { font-family: var(--display); font-weight: 800; font-size: clamp(28px, 3.6vw, 42px); letter-spacing: -.035em; line-height: 1.05; }
.fq-card p { color: var(--mute); margin: 12px auto 24px; max-width: 32em; }
.fq-card-btns { display: flex; gap: 10px; justify-content: center; flex-wrap: wrap; }
.btn-wa { background: #15803D; color: #fff; }
.btn-wa:hover { background: #166534; box-shadow: 0 12px 24px -14px rgba(21, 128, 61, .7); }

@media (min-width: 900px) {
  .fq-wrap { max-width: 1000px; }
  .fq-group { display: grid; grid-template-columns: 220px minmax(0, 1fr); gap: 32px; align-items: start; }
  .fq-group-title { position: sticky; top: 100px; margin: 14px 0 0; font-size: 24px; }
}
@media (max-width: 760px) {
  .fq-search input { height: 56px; font-size: 16px; padding: 0 54px 0 52px; }
  .fq-search-icon { left: 19px; }
  .fq-chips { flex-wrap: nowrap; justify-content: flex-start; overflow-x: auto; scrollbar-width: none; margin-inline: calc(-1 * var(--pad)); padding-inline: var(--pad); }
  .fq-chips::-webkit-scrollbar { display: none; }
  .fq-chip { flex: none; }
  .fq-item summary { font-size: 15.5px; padding: 16px 14px 16px 18px; }
  .fq-a p { padding: 0 18px 18px; font-size: 15px; }
  .fq-card-btns .btn { width: 100%; }
}

/* ═════════════ İLETİŞİM ═════════════ */
.ct-channels-sec { padding: 8px 0 clamp(40px, 5vw, 64px); }
.ct-channels { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 14px; max-width: 1080px; margin: 0 auto; }
.ct-channel { display: flex; flex-direction: column; align-items: flex-start; gap: 6px; padding: 26px; border-radius: 26px; background: color-mix(in srgb, var(--c) 8%, #fff); border: 1px solid color-mix(in srgb, var(--c) 18%, #fff); }
.ct-channel .icon-tile { background: var(--c); color: #fff; margin-bottom: 14px; box-shadow: 0 14px 24px -14px var(--c); }
.ct-channel h2 { font-size: 12px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--mute); }
.ct-value { font-family: var(--display); font-size: 20px; font-weight: 800; letter-spacing: -.015em; line-height: 1.3; text-decoration: none; color: var(--ink); word-break: break-word; }
a.ct-value:hover { color: var(--gul); }
.ct-address { font-family: var(--sans); font-size: 16px; font-weight: 600; letter-spacing: 0; line-height: 1.5; }
.ct-meta { display: inline-flex; align-items: center; gap: 6px; margin-top: auto; padding-top: 8px; font-size: 14px; font-weight: 600; color: var(--mute); text-decoration: none; }
.ct-meta svg { width: 16px; height: 16px; }
a.ct-meta:hover { color: var(--ink); }
.ct-copy { display: inline-flex; align-items: center; gap: 6px; margin-top: auto; height: 34px; padding: 0 14px 0 12px; border-radius: 999px; border: 0; background: #fff; box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--c) 25%, #fff); font: 700 13px var(--sans); color: var(--ink); cursor: pointer; transition: box-shadow .2s; }
.ct-channel .ct-copy { margin-top: 10px; }
.ct-copy:hover { box-shadow: inset 0 0 0 1px var(--ink); }
.ct-copy svg { width: 15px; height: 15px; }

.ct-seller-sec { padding: 0 0 clamp(40px, 5vw, 64px); }
.ct-seller { max-width: 760px; padding: clamp(20px, 3vw, 30px); border-radius: 26px; background: #fff; border: 1px solid var(--line); }
.ct-seller .pg-h2 { margin-bottom: 10px; }
.ct-seller .muted { margin-top: 10px; font-size: 14px; }
.ct-form-sec { padding: 0 0 clamp(64px, 8vw, 110px); }
.ct-layout { display: grid; grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr); gap: clamp(16px, 3vw, 28px); align-items: start; max-width: 1080px; }
.ct-form-card { padding: clamp(22px, 4vw, 40px); border-radius: 28px; background: #fff; border: 1px solid var(--line); box-shadow: 0 40px 70px -50px rgba(17, 16, 20, .45); }
.ct-form-head { margin-bottom: 24px; }
.ct-form-head p { margin-top: 8px; font-size: 15px; }
.ct-req { color: var(--pink); }
.ct-form-card .input[aria-invalid="true"] { border-color: #c0262d; }
.ct-submit { display: flex; justify-content: flex-start; padding-top: 4px; }
.hp { position: absolute; left: -9999px; }
.ct-aside { display: grid; gap: 12px; }
.ct-link { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 16px; padding: 20px; border-radius: 24px; background: var(--soft); text-decoration: none; color: var(--ink); transition: background .2s, transform .25s var(--ease); }
.ct-link:hover { background: #ebe9ee; transform: translateY(-2px); }
.ct-link b { display: block; font-family: var(--display); font-weight: 800; font-size: 18px; letter-spacing: -.015em; }
.ct-link small { display: block; margin-top: 4px; font-size: 14px; line-height: 1.5; color: var(--mute); }
.ct-link .icon-tile { background: #fff; }
.ct-arrow { width: 36px; height: 36px; border-radius: 50%; display: grid; place-items: center; background: var(--ink); color: #fff; transition: transform .25s var(--ease); }
.ct-arrow svg { width: 17px; height: 17px; }
.ct-link:hover .ct-arrow { transform: translateX(3px); }
@media (max-width: 860px) {
  .ct-layout { grid-template-columns: 1fr; }
  .ct-submit .btn { width: 100%; }
  .ct-channel { padding: 22px; }
  .ct-link { grid-template-columns: auto 1fr; }
  .ct-arrow { display: none; }
}

@media (max-width: 760px) {
  .ct-channel { display: grid; grid-template-columns: auto minmax(0, 1fr); column-gap: 14px; row-gap: 2px; align-items: center; padding: 18px; }
  .ct-channel .icon-tile { grid-row: span 2; width: 44px; height: 44px; border-radius: 14px; margin: 0; }
  .ct-channel > :not(.icon-tile) { grid-column: 2; justify-self: start; }
  .ct-channel .ct-value { font-size: 18px; }
  .ct-channel .ct-address { font-size: 15px; }
  .ct-channel .ct-copy, .ct-channel .ct-meta { margin-top: 8px; padding-top: 0; }
}

/* ═════════════ YASAL ═════════════ */
.lg-sec { padding: 0 0 clamp(64px, 8vw, 110px); }
.lg-layout { display: grid; grid-template-columns: minmax(0, 1fr); justify-items: center; }
.lg-body { width: 100%; }
.lg-body h2 { scroll-margin-top: 96px; }
.lg-toc { display: none; }
@media (min-width: 1000px) {
  .lg-layout { grid-template-columns: 230px minmax(0, 720px); justify-content: center; justify-items: stretch; gap: 64px; align-items: start; }
  .lg-toc:not([hidden]) { display: block; position: sticky; top: 100px; padding: 20px; border-radius: 22px; background: var(--soft); }
  .lg-toc-title { display: block; font-size: 12px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--mute); margin-bottom: 10px; }
  .lg-toc ol { list-style: none; display: grid; gap: 2px; }
  .lg-toc a { display: block; padding: 7px 10px; border-radius: 12px; font-size: 14px; font-weight: 600; line-height: 1.35; color: var(--mute); text-decoration: none; transition: background .2s, color .2s; }
  .lg-toc a:hover { color: var(--ink); }
  .lg-toc a.is-active { background: #fff; color: var(--ink); box-shadow: inset 3px 0 0 var(--pink); }
}

@media (prefers-reduced-motion: reduce) {
  .tm-card, .tm-media video, .swatch, .ct-link, .ct-arrow, .pv-close { transition: none; }
  .tm-card:hover .tm-media video { transform: none; }
  .pv[open] .pv-box { animation: none; }
}

/* ═════════════ DAVETİYE TÜRÜ (/dogum-gunu-davetiyesi …) ═════════════ */
.et-hero { padding: clamp(28px, 5vw, 64px) 0 clamp(56px, 7vw, 96px); }
.et-hero-in { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: clamp(32px, 6vw, 96px); align-items: center; }
.et-crumbs { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 18px; font-size: 13px; font-weight: 600; color: var(--mute); }
.et-crumbs a { color: inherit; text-decoration: none; }
.et-crumbs a:hover { color: var(--ink); }
.et-badge { display: inline-flex; align-items: center; gap: 8px; padding: 7px 15px 7px 11px; border-radius: 999px; background: color-mix(in srgb, var(--c) 10%, #fff); color: var(--ink); font-size: 13px; font-weight: 700; letter-spacing: .02em; }
.et-badge-icon { width: 19px; height: 19px; flex: none; color: var(--c); }
.et-title { margin-top: 20px; text-align: left; }
.et-title b { font-size: clamp(36px, 5.4vw, 80px); overflow-wrap: anywhere; }
.et-title span { font-size: clamp(26px, 3.8vw, 56px); }
.et-lead { margin-top: 22px; max-width: 32em; color: var(--mute); font-size: clamp(16px, 1.4vw, 18.5px); line-height: 1.6; }
.et-ctas { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 30px; }
.et-facts { list-style: none; display: flex; flex-wrap: wrap; gap: 8px 20px; margin-top: 24px; font-size: 13.5px; font-weight: 600; color: var(--mute); }
.et-facts li { display: inline-flex; align-items: center; gap: 8px; }
.et-facts li::before { content: ''; width: 7px; height: 7px; border-radius: 50%; background: var(--c); }
.et-demo { display: grid; justify-items: center; gap: 14px; }
.et-phone { --pw: min(290px, 76vw, max(220px, calc((100svh - 270px) * .4621))); position: relative; }
.et-phone::after { content: ''; position: absolute; inset: -10% -18% -6%; z-index: -1; border-radius: 50%; background: radial-gradient(closest-side, color-mix(in srgb, var(--c) 16%, transparent), transparent); }
.et-switch { display: flex; flex-wrap: wrap; justify-content: center; gap: 6px; max-width: 360px; }
.et-switch button { display: inline-flex; align-items: center; gap: 8px; height: 36px; padding: 0 13px 0 4px; border-radius: 999px; border: 1px solid var(--line); background: #fff; color: var(--ink); font: 600 13px var(--sans); cursor: pointer; transition: border-color .2s, background .2s, color .2s; }
.et-switch button:hover { border-color: var(--ink); }
.et-switch button[aria-checked="true"] { background: var(--ink); border-color: var(--ink); color: #fff; }
.et-switch img { width: 28px; height: 28px; border-radius: 50%; object-fit: cover; }
.et-demo-note { max-width: 300px; text-align: center; font-size: 12.5px; color: var(--mute); }

.et-sec { padding: clamp(64px, 8vw, 110px) 0; }
.et-band { background: var(--soft); }
.et-feats { list-style: none; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; margin-top: clamp(28px, 4vw, 44px); }
.et-feats li { display: flex; flex-direction: column; gap: 8px; padding: 24px 20px; border-radius: 22px; background: #fff; }
.et-feats .icon-tile { margin-bottom: 10px; }
.et-feats b { font-family: var(--display); font-weight: 800; font-size: 18px; letter-spacing: -.015em; line-height: 1.2; }
.et-feats li > span:last-child { color: var(--mute); font-size: 14.5px; line-height: 1.55; }
.et-also { margin: 26px auto 0; max-width: 44em; text-align: center; font-size: 14.5px; color: var(--mute); }

.et-faq-in { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.6fr); gap: clamp(28px, 5vw, 72px); align-items: start; }
.et-faq-in > div:first-child p { margin-top: 14px; max-width: 26em; }

.et-more { padding-top: clamp(56px, 7vw, 90px); }
.et-more-title { font-family: var(--display); font-weight: 800; font-size: 22px; letter-spacing: -.02em; margin-bottom: 16px; }
.et-chips { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: clamp(48px, 6vw, 76px); }
.et-chips a { display: inline-flex; align-items: center; gap: 8px; height: 46px; padding: 0 20px 0 15px; border-radius: 999px; background: var(--soft); color: var(--ink); font-weight: 700; font-size: 14.5px; text-decoration: none; transition: background .2s, color .2s, transform .2s var(--ease); }
.et-chips a:hover { background: var(--ink); color: #fff; transform: translateY(-1px); }
.et-chip-icon { width: 19px; height: 19px; flex: none; }
.et-chips .et-chip-all { background: #fff; border: 1px solid var(--line); padding-left: 20px; }
.et-chips .et-chip-all:hover { border-color: var(--ink); }
/* the religious group: no confetti on the closing band */
.et-calm .pg-cta::before { display: none; }

@media (max-width: 1000px) { .et-feats { grid-template-columns: 1fr 1fr; } }
@media (max-width: 900px) {
  .et-hero-in { grid-template-columns: 1fr; }
  .et-demo { margin-top: 8px; }
  .et-faq-in { grid-template-columns: 1fr; }
}
@media (max-width: 560px) {
  .et-ctas .btn { flex: 1 1 100%; }
  .et-feats { gap: 10px; }
  .et-feats li { padding: 18px 16px; }
  .et-feats b { font-size: 16px; }
  .et-feats li > span:last-child { font-size: 13.5px; }
  .et-chips a { height: 42px; font-size: 14px; }
}
.et-sec:not(.et-band) + .et-faq, .et-faq + .et-more { padding-top: 0; }
.pv-type { font: 600 13.5px var(--sans); }

/* the long-form part of an event-type page (pages.partials.event-content) and the city pages: guide.css typography */
.et-read { padding-bottom: 0; }
.et-read + .et-faq { padding-top: clamp(48px, 6vw, 80px); }
.et-program { list-style: none; display: grid; gap: 0; margin: 8px 0 22px; padding: 0; border-left: 2px solid var(--line); }
.et-program li { display: grid; grid-template-columns: 92px minmax(0, 1fr); gap: 14px; padding: 10px 0 10px 18px; position: relative; }
.et-program li::before { content: ""; position: absolute; left: -7px; top: 17px; width: 12px; height: 12px; border-radius: 50%; background: #fff; border: 2px solid var(--gul, #E8467C); }
.et-program-time { font-family: var(--display); font-weight: 800; font-size: 15px; color: var(--ink); line-height: 1.5; }
.et-program b { display: block; font-family: var(--display); font-weight: 800; color: var(--ink); line-height: 1.4; }
.et-program b + span { display: block; color: var(--mute); font-size: 14.5px; line-height: 1.55; }
.ct-hero .ct-crumbs { justify-content: center; margin-bottom: 18px; }
.ct-hero .ct-ctas { justify-content: center; margin-top: 28px; }
.ct-chips { justify-content: center; margin: clamp(24px, 3vw, 36px) 0 0; }
@media (max-width: 560px) {
  .et-program li { grid-template-columns: 1fr; gap: 2px; }
}
