/* ==========================================================================
   Oyunmarkt — içerik sayfaları (onaylı demo portu): Yasal, Hakkımızda,
   İletişim, 404 ve sade sayfalar. İşaretleme views/pages altında demonun satır
   içi stilleriyle gelir; burada yalnızca satır içi stilin ifade edemediği
   kurallar (sıfırlama, koyu tema durumları, editör içeriği) bulunur.
   ========================================================================== */

/* Demo içerik renkleri; koyu temada demo.css eşlemesinin aynısı. */
:root { --omj-ink: #111111; --omj-body: #333333; --omj-muted: #6B6B6B; --omj-line: #E6E6E3; --omj-soft: #F6F6F4; --omj-chip: #F3F3F1; }
.theme-dark { --omj-ink: #F2F2F2; --omj-body: #C7C7CC; --omj-muted: #A1A1A6; --omj-line: #26262A; --omj-soft: #18181B; --omj-chip: #1E1E21; }

/* Demo kökü: yazı metrikleri; eski tema öğe kuralları (başlık rengi/boyutu,
   paragraf ve form boşlukları) demo işaretlemesine sızmaz. */
.om-v { overflow-x: clip; font-family: var(--om-font); font-size: 16px; line-height: 1.5; letter-spacing: -.005em; -webkit-font-smoothing: antialiased; }
.om-v :where(h1, h2, h3, h4, h5, h6) { margin: revert; font-family: inherit; font-size: revert; font-weight: revert; font-stretch: revert; line-height: revert; letter-spacing: revert; color: revert; }
.om-v :where(p, figure, blockquote, dl, dd) { margin: revert; }
.om-v :where(label) { font-size: inherit; font-weight: inherit; }
.om-v :where(input[type="search"]), .om-v :where(input[type="search"]):focus { min-height: 0; max-width: none; padding: 0; box-shadow: none; }
.om-v [hidden] { display: none !important; }
.om-v summary::-webkit-details-marker { display: none; }
/* Demo 12 sütunlu ızgarası dar ekranda tek sütun: sütun boşlukları 390px'te taşma yaratmaz. */
@media (max-width: 900px) { .om-v .g12 { grid-template-columns: minmax(0, 1fr) !important; } }

/* Yasal: Core metni demo .prose gövdesinde. */
.om-legal .om-legal-content { margin: 0; }
.om-legal > :first-child, .om-legal .om-legal-content > :first-child { margin-top: 0; }
.om-legal :is(h2, h3, strong) { color: var(--omj-ink); }
.om-legal code { padding: 1px 6px; background: var(--omj-chip); color: var(--omj-ink); font-size: .88em; }
.om-legal .om-merchant-details { display: grid; grid-template-columns: minmax(150px, 1fr) 2fr; margin: 0 0 18px; border-top: 1px solid var(--omj-line); font-size: 15px; line-height: 1.5; }
.om-legal .om-merchant-details :is(dt, dd) { margin: 0; padding: 14px 0; border-bottom: 1px solid var(--omj-line); }
.om-legal .om-merchant-details dt { padding-right: 16px; color: var(--omj-muted); }
.om-legal .om-merchant-details dd { color: var(--omj-ink); font-weight: 500; overflow-wrap: anywhere; }
.om-legal .om-merchant-details a { text-decoration: none; }
.om-legal p.om-preparation-note { padding: 14px 18px; background: var(--omj-soft); color: var(--omj-body); font-size: 14px; line-height: 1.5; }
@media (max-width: 560px) { .om-legal .om-merchant-details { grid-template-columns: minmax(0, 1fr); } .om-legal .om-merchant-details dt { padding-bottom: 0; border-bottom: 0; } .om-legal .om-merchant-details dd { padding-top: 2px; } }

/* Sade sayfalar (dinamik gövdesi olmayan editör sayfaları): Yasal düzeninin belge listesiz hâli. */
.om-layout-prose .om-page.om-content-shell { max-width: 1280px; padding: clamp(40px, 5vw, 56px) clamp(16px, 4vw, 40px) clamp(80px, 9vw, 128px); }
.om-layout-prose .om-page.om-content-shell > .wp-block-post-content { max-width: 760px; margin: 0; color: var(--omj-body); font-size: 17px; line-height: 1.7; letter-spacing: -.005em; }
.om-layout-prose .om-page > .wp-block-post-content > * { max-width: none; margin-inline: 0; }
.om-layout-prose .wp-block-post-content > :is(p, ul, ol) { margin: 0 0 18px; color: inherit; font-size: inherit; line-height: inherit; }
.om-layout-prose .wp-block-post-content > :is(ul, ol) { padding-left: 22px; }
.om-layout-prose .wp-block-post-content li { margin: 0 0 8px; }
.om-layout-prose .wp-block-post-content > :is(h2, h3) { color: var(--omj-ink); font-family: inherit; font-weight: 600; }
.om-layout-prose .wp-block-post-content > h2 { margin: 44px 0 14px; font-stretch: 92%; font-size: 28px; line-height: 1.15; letter-spacing: -.03em; }
.om-layout-prose .wp-block-post-content > h3 { margin: 28px 0 10px; font-size: 19px; letter-spacing: -.015em; }
.om-layout-prose .wp-block-post-content > :first-child { margin-top: 0; }
.om-layout-prose .wp-block-post-content a { color: var(--omj-ink); text-decoration: underline; text-underline-offset: 3px; }

/* --------------------------------------------------------------------------
   Henüz port edilmemiş sayfaların 1.0 kuralları (hesap, yardım, destek).
   -------------------------------------------------------------------------- */

/* Sayfa konumu */
.om-crumbs { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 8px; font-size: 13px; color: var(--om-muted); }
.om-crumbs a { color: inherit; }
.om-crumbs a:hover { color: var(--om-text); }
.om-crumbs [aria-current] { color: var(--om-text); font-weight: 500; }
.om-crumbs > span[aria-hidden] { opacity: .6; }

/* Koyu sayfa başlığı */
.om-page-head { background: var(--om-ink); color: var(--om-ink-text); }
.om-page-head > .om-container { padding-block: 24px clamp(40px, 5vw, 64px); }
.om-page-head .om-crumbs { color: #8e8e93; }
.om-page-head .om-crumbs a:hover, .om-page-head .om-crumbs [aria-current] { color: #d6d6da; }
.om-page-head__row { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 24px 40px; margin-top: clamp(28px, 4vw, 44px); }
.om-page-head__row > div:first-child { min-width: 0; }
.om-page-head h1 { margin: 0; color: #fff; font-size: clamp(40px, 4.6vw, 64px); line-height: 1; letter-spacing: -.04em; }
.om-page-head__row p { max-width: 62ch; margin: 14px 0 0; color: var(--om-ink-muted); font-size: 17px; line-height: 1.5; }
.om-page-head--bare { background: transparent; color: var(--om-text); }
.om-page-head--bare > .om-container { padding-block: 24px 0; }
.om-page-head--bare .om-crumbs { color: var(--om-muted); }
.om-page-head--bare .om-crumbs [aria-current] { color: var(--om-text); }
.om-page-head--bare.is-dark { background: var(--om-ink); }
.om-page-head--bare.is-dark .om-crumbs { color: #8e8e93; }
.om-page-head--bare.is-dark .om-crumbs [aria-current] { color: #d6d6da; }
.om-live { display: inline-flex; align-items: center; gap: 8px; padding: 6px 10px; background: var(--om-ink-3); color: #d6d6da; font-size: 12px; font-weight: 600; white-space: nowrap; }
.om-live > span { width: 7px; height: 7px; background: #34c759; }

/* Sayfa gövdesi */
.om-page.om-content-shell > .wp-block-post-content { max-width: 860px; }
.om-page .wp-block-post-content > :first-child { margin-top: 0; }
.om-page-nav { display: flex; flex-direction: column; }
p.om-page-nav__title { margin: 0 0 10px; padding: 0 12px; color: var(--om-muted); font-size: 11px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.om-page-nav a { padding: 9px 12px; color: var(--om-text-2); font-size: 14px; line-height: 1.4; }
.om-page-nav a:hover { color: var(--om-text); text-decoration: none; background: var(--om-surface-alt); }
.om-page-nav a[aria-current] { background: var(--om-soft); color: var(--om-text); font-weight: 600; }
.om-page-cta { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px 24px; margin-top: 48px; padding: 20px 24px; background: var(--om-surface-alt); }
.om-page-cta > div { display: flex; flex-direction: column; }
.om-page-cta strong { font-size: 16px; }
.om-page-cta span { color: var(--om-muted); font-size: 13px; }

/* Eklenti ve tema bileşenleri içerik tipografisini devralmaz. */
.wp-block-post-content :where(.om-help-hero, .om-help-topics, .om-help-results, .om-help-nav, .om-help-article > aside, .om-help-article-contact) :is(p, li) { color: inherit; font-size: inherit; line-height: inherit; }
.wp-block-post-content :where(.om-help-hero, .om-help-topics, .om-help-results, .om-help-nav, .om-help-article > aside) a { text-decoration: none; }

/* Ortak WordPress içerik blokları */
.wp-block-post-content > :is(ul, ol):not([class]) { padding-left: 1.3em; }
.wp-block-post-content a:is(.wp-element-button, .om-button, .wp-block-button__link) { text-decoration: none; }
.wp-block-post-content li + li { margin-top: .35em; }
.wp-block-post-content blockquote:not([class*="is-style"]) { margin: 2em 0; padding: 4px 0 4px 20px; border-left: 3px solid var(--om-signal); }
.wp-block-post-content blockquote p { color: var(--om-text); font-size: 22px; font-weight: 600; letter-spacing: -.02em; line-height: 1.35; }
.wp-block-post-content .wp-block-table { margin: 1.5em 0; overflow-x: auto; }
.wp-block-post-content .wp-block-table table { box-shadow: inset 0 0 0 1px var(--om-border); }
.wp-block-post-content .wp-block-table thead { border: 0; background: var(--om-surface-alt); }
.wp-block-post-content .wp-block-table th { font-weight: 600; color: var(--om-text); }
.wp-block-post-content .wp-block-details { border-bottom: 1px solid var(--om-border); }
.wp-block-post-content .wp-block-details > summary { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 16px 0; font-weight: 600; }
.wp-block-post-content .wp-block-details > summary::after { content: "+"; flex: none; width: 24px; height: 24px; display: grid; place-items: center; background: var(--om-soft); font-weight: 500; }
.wp-block-post-content .wp-block-details[open] > summary::after { content: "−"; }
.wp-block-post-content .wp-block-details > :not(summary) { margin-top: 0; padding-bottom: 12px; }
.wp-block-post-content .wp-block-image img { height: auto; }
.wp-block-post-content figcaption { color: var(--om-muted); font-size: 13px; }
.wp-block-post-content .wp-block-separator { border-color: var(--om-border); }

/* --------------------------------------------------------------------------
   Yardım merkezi (/yardim/)
   -------------------------------------------------------------------------- */
.om-layout-help .om-page.om-content-shell { display: grid; grid-template-columns: minmax(0, 1fr) 340px; column-gap: 40px; align-items: start; padding-top: 0; }
.om-layout-help .om-page > .wp-block-post-content, .om-layout-help .om-help-hero { display: contents; }
.om-layout-help .om-help-nav { display: none; }
.om-help-hero > div { grid-column: 1 / -1; grid-row: 1; padding: 8px 0 clamp(48px, 6vw, 72px); margin-bottom: clamp(40px, 5vw, 56px); background: var(--om-ink); box-shadow: 0 0 0 100vmax var(--om-ink); clip-path: inset(0 -100vmax); color: var(--om-ink-text); text-align: center; }
.om-help-hero > div > .om-eyebrow { display: none; }
.om-help-hero h1 { margin: 16px 0 12px; color: #fff; font-size: clamp(36px, 4.6vw, 60px); line-height: 1.02; letter-spacing: -.04em; }
.om-help-hero > div > p { max-width: 60ch; margin: 0 auto; color: var(--om-ink-muted); font-size: 16px; }
.om-help-hero .om-help-search { max-width: 640px; margin: 28px auto 0; }
.om-help-search { display: flex; align-items: center; gap: 8px; height: 56px; padding: 0 6px 0 18px; background: var(--om-surface); box-shadow: inset 0 0 0 1px var(--om-border-strong); }
.om-help-search > .om-icon { width: 18px; height: 18px; color: var(--om-muted); }
.om-help-search input[type="search"] { flex: 1; min-width: 0; min-height: 0; height: 100%; padding: 0; border: 0; background: transparent; box-shadow: none; color: var(--om-text); font-size: 16px; }
.om-help-search input[type="search"]:focus { box-shadow: none; }
.om-help-search:focus-within { box-shadow: inset 0 0 0 2px var(--om-text); }
.om-help-search button { flex: none; min-width: 44px; height: 44px; padding: 0 16px; border: 0; background: var(--om-accent); color: var(--om-on-accent); font-weight: 600; }
.om-help-search button .om-icon { width: 16px; height: 16px; }
.om-help-hero .om-help-search { background: var(--om-ink-3); box-shadow: inset 0 0 0 1px #2a2a2e; }
.om-help-hero .om-help-search input { color: #fff; }
.om-help-hero .om-help-search input::placeholder { color: #8e8e93; }
.om-help-hero .om-help-search button { background: #fff; color: #111; }
.om-help-hero > aside { grid-column: 2; grid-row: 2 / span 2; position: sticky; top: 140px; display: flex; flex-direction: column; gap: 10px; padding: 24px; background: var(--om-ink); color: var(--om-ink-text); }
.om-help-hero > aside strong { color: #fff; font-size: 24px; font-stretch: 92%; font-weight: 600; letter-spacing: -.03em; }
.om-help-hero > aside p { margin: 0; color: var(--om-ink-muted); font-size: 14px; }
.om-help-hero > aside a { display: flex; align-items: center; justify-content: center; min-height: 48px; margin-top: 8px; background: #fff; color: #111; font-weight: 600; }
.om-help-hero > aside a:hover { background: #e9e9e6; text-decoration: none; }
.om-help-hero > aside small { color: #8e8e93; font-size: 12px; }
.om-layout-help .om-help-results, .om-layout-help .om-help-topics { grid-column: 1; min-width: 0; }
.om-help-results { margin-bottom: 40px; }
.om-help-results h2 { font-size: 24px; }
.om-help-results > a { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 14px 0; border-bottom: 1px solid var(--om-border); color: var(--om-text); font-size: 15px; font-weight: 500; }
.om-help-results > a:last-child { border: 0; font-weight: 600; }
.om-help-topics > header { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; margin-bottom: 20px; }
.om-help-topics > header h2 { margin: 0; font-size: clamp(28px, 3vw, 38px); }
.om-help-topics > header span { color: var(--om-muted); font-size: 13px; }
.om-help-topic-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.om-help-topic { padding: 20px 20px 8px; box-shadow: inset 0 0 0 1px var(--om-border); }
.om-help-topic h3 { margin: 0 0 4px; font-size: 17px; }
.om-help-topic > p { margin: 0 0 12px; color: var(--om-muted); font-size: 13px; }
.om-help-topic ul { margin: 0; padding: 0; list-style: none; }
.om-help-topic li { border-top: 1px solid var(--om-border-soft); }
.om-help-topic li a { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 11px 0; color: var(--om-text); font-size: 14px; }
.om-help-topic li a > span { color: var(--om-muted); font-size: 18px; line-height: 1; }

/* Yardım menüsü (iletişim ve destek sayfaları) */
.om-help-nav { display: flex; align-items: center; gap: 4px; margin: 0 0 32px; overflow-x: auto; scrollbar-width: none; border-bottom: 1px solid var(--om-border); font-size: 14px; }
.om-help-nav a { padding: 12px 14px; color: var(--om-text-2); white-space: nowrap; }
.om-help-nav a:hover { color: var(--om-text); text-decoration: none; }
.om-help-nav .om-help-nav-cta { margin-left: auto; color: var(--om-text); font-weight: 600; }

/* Yardım makalesi: solda konu listesi, ortada makale, sağda kısayollar */
.om-layout-help-article .om-page.om-content-shell { display: grid; grid-template-columns: 220px minmax(0, 1fr) 280px; column-gap: clamp(28px, 4vw, 56px); align-items: start; padding-top: clamp(24px, 3vw, 40px); }
.om-layout-help-article .om-page > .wp-block-post-content, .om-layout-help-article .om-help-article, .om-layout-help-article .om-page-context { display: contents; }
.om-layout-help-article .om-help-nav { display: none; }
.om-help-article > aside { display: flex; flex-direction: column; }
.om-layout-help-article .om-help-article > aside { grid-column: 1; grid-row: 1 / span 2; position: sticky; top: 140px; }
.om-help-article > aside > a:first-child { margin-bottom: 18px; padding: 0 12px; color: var(--om-muted); font-size: 13px; }
.om-help-article > aside h2 { margin: 0 0 10px; padding: 0 12px; color: var(--om-muted); font-size: 11px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.om-help-article > aside a:not(:first-child) { padding: 9px 12px; color: var(--om-text-2); font-size: 14px; line-height: 1.4; }
.om-help-article > aside a[aria-current] { background: var(--om-soft); color: var(--om-text); font-weight: 600; }
.om-help-article-head { grid-column: 2; grid-row: 1; margin-bottom: 28px; }
.om-help-article-head h1 { margin: 0 0 10px; font-size: clamp(32px, 3.6vw, 46px); }
.om-help-article-head p { margin: 0; color: var(--om-muted); font-size: 13px; }
.om-layout-help-article .om-help-article > article { grid-column: 2; grid-row: 2; max-width: 720px; min-width: 0; }
.om-help-article > article :is(p, li) { color: var(--om-text-2); font-size: 16px; line-height: 1.75; }
.om-help-article > article h2 { margin: 1.6em 0 .5em; font-size: 24px; }
.om-help-article > article :is(ol, ul) { padding-left: 1.3em; }
.om-help-article-contact { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px 24px; margin-top: 40px; padding: 20px 24px; background: var(--om-surface-alt); }
.om-help-article-contact h2 { flex-basis: 100%; margin: 0 !important; font-size: 18px !important; }
.om-help-article-contact p { flex: 1; margin: 0; font-size: 14px !important; }
.om-help-side { grid-column: 3; grid-row: 1 / span 2; position: sticky; top: 140px; display: grid; gap: 12px; }
.om-help-side__card { display: flex; flex-direction: column; gap: 8px; padding: 22px; background: var(--om-ink); color: var(--om-ink-text); }
.om-help-side__card strong { color: #fff; font-size: 18px; }
.om-help-side__card p { margin: 0 0 6px; color: var(--om-ink-muted); font-size: 14px; }
.om-help-side__card .om-button { background: #fff; color: #111; }
.om-help-side__link { display: flex; align-items: center; gap: 12px; padding: 14px 16px; box-shadow: inset 0 0 0 1px var(--om-border); color: var(--om-text); }
.om-help-side__link:hover { background: var(--om-surface-alt); text-decoration: none; }
.om-help-side__link > span { flex: 1; display: flex; flex-direction: column; line-height: 1.3; }
.om-help-side__link small { color: var(--om-muted); font-size: 12px; }
.om-help-side__link .om-icon { width: 18px; height: 18px; }

@media (max-width: 1100px) {
    .om-layout-help-article .om-page.om-content-shell { grid-template-columns: 200px minmax(0, 1fr); }
    .om-help-side { grid-column: 2; grid-row: auto; position: static; margin-top: 40px; }
}
@media (max-width: 900px) {
    .om-layout-help .om-page.om-content-shell, .om-layout-help-article .om-page.om-content-shell { grid-template-columns: minmax(0, 1fr); }
    .om-layout-help-article .om-help-article > aside, .om-layout-help-article .om-help-article > article, .om-help-article-head, .om-help-side,
    .om-help-hero > aside, .om-layout-help .om-help-results, .om-layout-help .om-help-topics { grid-column: 1; grid-row: auto; position: static; }
    .om-layout-help-article .om-help-article > aside { order: 9; margin-top: 40px; }
    .om-help-hero > aside { order: 10; margin-top: 32px; }
    .om-help-topic-grid { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 640px) {
    .om-page-head__row p { font-size: 15px; }
}
