:root {
    --gta6wa-accent: var(--theme-color, #e83e8c);
    --gta6wa-dark: #17171b;
    --gta6wa-surface: #f7f7f8;
    --gta6wa-border: rgba(20, 20, 25, .14);
    --gta6wa-muted: #65656d;
}
.gta6wa-page { display: flow-root; }
/* Wiki detayları Geoit'in blog yazısı şablonundan bağımsızdır. */
.gta6wa-single-main { display: block !important; margin: 1.5rem 0 3rem !important; width: 100% !important; }
.gta6wa-single { margin: 0 auto; max-width: 1180px; width: 100%; }
.gta6wa-single-header { background: linear-gradient(135deg, var(--gta6wa-dark), #292932); border-radius: 10px 10px 0 0; color: #fff; overflow: hidden; padding: clamp(1.35rem, 4vw, 2.5rem); position: relative; }
.gta6wa-single-header::after { background: var(--gta6wa-accent); border-radius: 50%; content: ""; height: 180px; opacity: .16; position: absolute; right: -55px; top: -80px; width: 180px; }
.gta6wa-single-header .gta6wa-breadcrumbs { color: rgba(255,255,255,.66); margin: 0 0 1.6rem; position: relative; z-index: 1; }
.gta6wa-single-kicker { color: var(--gta6wa-accent); font-size: .72rem !important; font-weight: 800; letter-spacing: .12em; margin: 0 0 .45rem !important; position: relative; text-transform: uppercase; z-index: 1; }
.gta6wa-single-header h1 { color: #fff !important; font-size: clamp(2rem, 5vw, 3.2rem) !important; line-height: 1.05 !important; margin: 0 !important; position: relative; z-index: 1; }
.gta6wa-single-surface { background: #fff; border: 1px solid var(--gta6wa-border); border-top: 0; border-radius: 0 0 10px 10px; min-height: 360px; padding: clamp(1.35rem, 4vw, 3rem); }
.dark-mode .gta6wa-single-surface { background: var(--dark3, #3c3c3c) !important; }
.gta6wa-single-surface::after { clear: both; content: ""; display: table; }
.gta6wa-article-body { font-size: 1rem; line-height: 1.82; }
.gta6wa-article-body p { line-height: inherit; margin: 0 0 1.3em; }
.gta6wa-article-body h2 { font-size: 1.65rem; line-height: 1.25; margin: 1.9em 0 .75em; }
.gta6wa-article-body h3 { font-size: 1.3rem; line-height: 1.3; margin: 1.65em 0 .65em; }
.gta6wa-article-body h2:first-child,
.gta6wa-article-body h3:first-child { margin-top: .25em; }
.gta6wa-article-body ul,
.gta6wa-article-body ol { margin: 0 0 1.4em; padding-left: 1.55em; }
.gta6wa-article-body li { line-height: 1.7; margin: .42em 0; padding-left: .15em; }
.gta6wa-article-body blockquote { border-left: 4px solid var(--gta6wa-accent); margin: 1.6em 0; padding: .8em 1.2em; }
.gta6wa-article-body table { border-collapse: collapse; margin: 1.5em 0; width: 100%; }
.gta6wa-article-body th,
.gta6wa-article-body td { border: 1px solid var(--gta6wa-border); line-height: 1.5; padding: .8rem .9rem; text-align: left; }
/* Geoit: wiki sayfaları ve arşivlerinde tam genişlik, sidebarsız düzen. */
.gta6wa-wiki .sidebar,
.gta6wa-wiki .widget-area,
.gta6wa-wiki .site-sidebar,
.gta6wa-wiki .uck-layout__sidebar,
.gta6wa-wiki .content__sidebar,
.gta6wa-wiki #secondary { display: none !important; }
.gta6wa-wiki .uck-layout__container > .row > .content,
.gta6wa-wiki .uck-layout__container > .container > .row > .content,
.gta6wa-wiki .content-area,
.gta6wa-wiki #primary { flex: 0 0 100% !important; max-width: 100% !important; width: 100% !important; }
/* Geoit blog metaları wiki içeriğinde gösterilmez. */
.gta6wa-wiki .content-header-meta,
.gta6wa-wiki .content__post--meta,
.gta6wa-wiki .content__post-meta,
.gta6wa-wiki .content__post--top-meta,
.gta6wa-wiki .content__post--header,
.gta6wa-wiki .content__post--top,
.gta6wa-wiki .content__post--article_meta,
.gta6wa-wiki .entry-meta,
.gta6wa-wiki .post-meta,
.gta6wa-wiki .geoit_author_box,
.gta6wa-wiki .author-box,
.gta6wa-wiki .entry_author,
.gta6wa-wiki .post-author,
.gta6wa-wiki #comments,
.gta6wa-wiki .comments-area { display: none !important; }
.gta6wa-breadcrumbs {
    align-items: center;
    color: var(--gta6wa-muted);
    display: flex;
    flex-wrap: wrap;
    font-size: .82em;
    gap: .5rem;
    margin: 0 0 1.25rem;
}
.gta6wa-breadcrumbs a { color: inherit; text-decoration: none; }
.gta6wa-breadcrumbs a:hover { color: var(--gta6wa-accent); }
.gta6wa-infobox {
    background: var(--gta6wa-surface);
    border: 1px solid var(--gta6wa-border);
    border-radius: 8px;
    box-shadow: 0 8px 24px rgba(0, 0, 0, .06);
    float: right;
    margin: 0 0 1.5rem 2rem;
    max-width: 100%;
    overflow: hidden;
    width: 340px;
}
.gta6wa-infobox-title {
    background: var(--gta6wa-dark);
    color: #fff;
    font-size: 1.18rem;
    font-weight: 800;
    line-height: 1.25;
    padding: 1rem 1.15rem .55rem;
    text-align: center;
}
.gta6wa-infobox-subtitle {
    background: var(--gta6wa-dark);
    color: rgba(255,255,255,.74);
    font-size: .88rem;
    padding: 0 1.15rem 1rem;
    text-align: center;
}
.gta6wa-infobox-image { margin: 0; }
.gta6wa-infobox-image img { display: block; height: auto; margin: 0; width: 100%; }
.gta6wa-data-list { margin: 0; }
.gta6wa-data-row { border-top: 1px solid var(--gta6wa-border); display: grid; grid-template-columns: minmax(95px, .8fr) minmax(0, 1.2fr); }
.gta6wa-data-row dt,
.gta6wa-data-row dd { font-size: .9rem; line-height: 1.45; margin: 0; overflow-wrap: anywhere; padding: .72rem .85rem; }
.gta6wa-data-row dt { font-weight: 700; }
.gta6wa-data-row dd { background: rgba(255,255,255,.55); }
.gta6wa-data-row dd p { margin: 0 0 .35rem; }
.gta6wa-data-row dd p:last-child { margin-bottom: 0; }
.gta6wa-toc {
    background: var(--gta6wa-surface);
    border: 1px solid var(--gta6wa-border);
    border-left: 4px solid var(--gta6wa-accent);
    border-radius: 5px;
    margin: 0 0 1.75rem;
    max-width: 560px;
    padding: .25rem 1.1rem .8rem;
}
.gta6wa-toc-toggle { align-items: center; background: none !important; border: 0 !important; color: inherit !important; cursor: pointer; display: flex; font: inherit; font-weight: 800; justify-content: space-between; padding: .7rem 0 !important; text-align: left; width: 100%; }
.gta6wa-toc-list { margin: .1rem 0 0 1.4rem; padding: 0; }
.gta6wa-toc-list li { margin: .35rem 0; }
.gta6wa-toc-list a { text-decoration: none; }
.gta6wa-toc-level-3 { margin-left: 1.1rem !important; }
.gta6wa-article-body h2,
.gta6wa-article-body h3 { scroll-margin-top: 100px; }
.gta6wa-section { border-top: 1px solid var(--gta6wa-border); clear: both; margin-top: 2.5rem; padding-top: 1rem; }
.gta6wa-sources ol { padding-left: 1.4rem; }
.gta6wa-sources li { margin: .45rem 0; overflow-wrap: anywhere; }
.gta6wa-gallery-grid { display: grid; gap: 1rem; grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); }
.gta6wa-gallery-item { background: var(--gta6wa-surface); border: 1px solid var(--gta6wa-border); border-radius: 6px; margin: 0; overflow: hidden; }
.gta6wa-gallery-item a { display: block; }
.gta6wa-gallery-item img { aspect-ratio: 16 / 10; display: block; height: 100%; margin: 0; object-fit: cover; transition: transform .25s; width: 100%; }
.gta6wa-gallery-item a:hover img { transform: scale(1.025); }
.gta6wa-gallery-item figcaption { color: var(--gta6wa-muted); font-size: .82rem; padding: .65rem .8rem; }
.gta6wa-related-grid { display: grid; gap: .8rem; grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); }
.gta6wa-related-card { background: var(--gta6wa-surface); border: 1px solid var(--gta6wa-border); border-radius: 6px; color: inherit; display: flex; flex-direction: column; padding: 1rem; text-decoration: none !important; transition: border-color .2s, transform .2s; }
.gta6wa-related-card:hover { border-color: var(--gta6wa-accent); transform: translateY(-2px); }
.gta6wa-related-card span { color: var(--gta6wa-muted); font-size: .76rem; margin-bottom: .28rem; text-transform: uppercase; }
.gta6wa-related-card strong { line-height: 1.3; }
/* Eklentiye özel wiki dizini; tema blog arşivinden bağımsızdır. */
.gta6wa-directory { margin: 1.5rem 0 3rem; width: 100%; }
.gta6wa-directory-header { background: linear-gradient(135deg, var(--gta6wa-dark), #292932); border-radius: 10px; color: #fff; margin-bottom: 1.25rem; overflow: hidden; padding: clamp(1.5rem, 4vw, 3rem); position: relative; }
.gta6wa-directory-header::after { background: var(--gta6wa-accent); border-radius: 50%; content: ""; filter: blur(1px); height: 180px; opacity: .18; position: absolute; right: -60px; top: -70px; width: 180px; }
.gta6wa-directory-header .gta6wa-breadcrumbs { color: rgba(255,255,255,.67); margin-bottom: 2rem; position: relative; z-index: 1; }
.gta6wa-directory-kicker { color: var(--gta6wa-accent); font-size: .74rem; font-weight: 800; letter-spacing: .13em; margin: 0 0 .5rem; }
.gta6wa-directory-header h1 { color: #fff; font-size: clamp(2rem, 5vw, 3.4rem); line-height: 1.05; margin: 0 0 .8rem; }
.gta6wa-directory-lead { color: rgba(255,255,255,.72); margin: 0; max-width: 650px; }
.gta6wa-directory-count { border-left: 3px solid var(--gta6wa-accent); margin-top: 1.5rem; padding-left: .8rem; }
.gta6wa-directory-count strong { font-size: 1.2rem; }
.gta6wa-directory-tools { background: var(--gta6wa-surface); border: 1px solid var(--gta6wa-border); border-radius: 8px; margin-bottom: 1.25rem; padding: 1rem; }
.gta6wa-directory-search { display: block; margin-bottom: .85rem; }
.gta6wa-directory-search input { background: #fff; border: 1px solid var(--gta6wa-border); border-radius: 6px; box-shadow: none; font: inherit; height: 46px; padding: 0 1rem; width: 100%; }
.gta6wa-directory-search input:focus { border-color: var(--gta6wa-accent); outline: 2px solid color-mix(in srgb, var(--gta6wa-accent) 20%, transparent); }
.gta6wa-letter-filter { display: flex; flex-wrap: wrap; gap: .35rem; }
.gta6wa-letter { background: transparent; border: 1px solid var(--gta6wa-border); border-radius: 4px; color: inherit; cursor: pointer; font-size: .78rem; height: 30px; min-width: 30px; padding: 0 .45rem; }
.gta6wa-letter:hover, .gta6wa-letter.is-active { background: var(--gta6wa-accent); border-color: var(--gta6wa-accent); color: #fff; }
.gta6wa-directory-grid { display: grid; gap: 1rem; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); }
.gta6wa-directory-card { background: var(--gta6wa-surface); border: 1px solid var(--gta6wa-border); border-radius: 8px; display: grid; grid-template-columns: 145px minmax(0, 1fr); margin: 0; min-height: 210px; overflow: hidden; }
.gta6wa-directory-card[hidden] { display: none !important; }
.gta6wa-directory-image { background: #24242b; display: block; min-height: 100%; overflow: hidden; }
.gta6wa-directory-image img { height: 100%; object-fit: cover; transition: transform .25s; width: 100%; }
.gta6wa-directory-card:hover .gta6wa-directory-image img { transform: scale(1.035); }
.gta6wa-image-placeholder { align-items: center; color: rgba(255,255,255,.22); display: flex; font-size: 5rem; font-weight: 900; height: 100%; justify-content: center; }
.gta6wa-directory-content { display: flex; flex-direction: column; min-width: 0; padding: 1rem; }
.gta6wa-card-type { color: var(--gta6wa-accent); font-size: .68rem; font-weight: 800; letter-spacing: .08em; margin: 0 0 .25rem; text-transform: uppercase; }
.gta6wa-directory-content h2 { font-size: 1.18rem; line-height: 1.2; margin: 0 0 .55rem; }
.gta6wa-directory-content h2 a { color: inherit; text-decoration: none; }
.gta6wa-card-excerpt { color: var(--gta6wa-muted); font-size: .84rem; line-height: 1.45; margin: 0 0 .65rem; }
.gta6wa-card-facts { border-top: 1px solid var(--gta6wa-border); font-size: .76rem; margin: 0 0 .7rem; padding-top: .4rem; }
.gta6wa-card-facts div { display: flex; gap: .4rem; justify-content: space-between; }
.gta6wa-card-facts dt { font-weight: 700; }
.gta6wa-card-facts dd { color: var(--gta6wa-muted); margin: 0; max-width: 55%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.gta6wa-card-link { color: var(--gta6wa-accent); font-size: .78rem; font-weight: 700; margin-top: auto; text-decoration: none; }
.gta6wa-directory-empty, .gta6wa-directory-no-content { background: var(--gta6wa-surface); border: 1px dashed var(--gta6wa-border); border-radius: 8px; padding: 2rem; text-align: center; }
/* Elementor ve WordPress widget alanları için ortak wiki listesi. */
.gta6wa-widget { width: 100%; }
.gta6wa-widget-list { border-bottom: 1px solid var(--gta6wa-border); }
.gta6wa-widget-item { align-items: center; border-top: 1px solid var(--gta6wa-border); color: inherit !important; display: flex; gap: .75rem; padding: .75rem 0; text-decoration: none !important; }
.gta6wa-widget-item:first-child { border-top: 0; }
.gta6wa-widget-image { background: var(--gta6wa-dark); border-radius: 6px; flex: 0 0 64px; height: 64px; overflow: hidden; }
.gta6wa-widget-image img { display: block; height: 100% !important; margin: 0 !important; object-fit: cover; width: 100% !important; }
.gta6wa-widget-image > span { align-items: center; color: rgba(255,255,255,.35); display: flex; font-size: 1.7rem; font-weight: 800; height: 100%; justify-content: center; }
.gta6wa-widget-copy { display: flex; flex: 1 1 auto; flex-direction: column; line-height: 1.3; min-width: 0; }
.gta6wa-widget-copy strong { font-size: .92rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.gta6wa-widget-copy small { color: var(--gta6wa-muted); font-size: .75rem; margin-top: .2rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.gta6wa-widget-arrow { color: var(--gta6wa-accent); flex: 0 0 auto; font-size: 1.35rem; }
.gta6wa-widget-all { color: var(--gta6wa-accent) !important; display: inline-flex; font-size: .8rem; font-weight: 700; gap: .35rem; margin-top: .85rem; text-decoration: none !important; }
.gta6wa-widget-empty { color: var(--gta6wa-muted); font-size: .85rem; }
@media (max-width: 720px) {
    .gta6wa-infobox { float: none; margin: 0 0 1.5rem; width: 100%; }
    .gta6wa-toc { max-width: none; }
    .gta6wa-directory-card { grid-template-columns: 110px minmax(0, 1fr); }
    .gta6wa-single-main { margin-top: .75rem !important; }
    .gta6wa-single-shell > .container { padding-left: 10px; padding-right: 10px; }
}
@media (max-width: 430px) {
    .gta6wa-directory-header { padding: 1.25rem; }
    .gta6wa-directory-header .gta6wa-breadcrumbs { margin-bottom: 1.25rem; }
    .gta6wa-directory-header h1 { font-size: 2rem; }
    .gta6wa-directory-lead { font-size: .9rem; }
    .gta6wa-directory-tools { padding: .75rem; }
    .gta6wa-letter-filter { flex-wrap: nowrap; margin: 0 -.1rem; overflow-x: auto; padding: 0 .1rem .4rem; scrollbar-width: thin; }
    .gta6wa-letter { flex: 0 0 auto; }
    .gta6wa-directory-grid { grid-template-columns: minmax(0, 1fr); }
    .gta6wa-directory-card { display: flex; flex-direction: column; min-height: 0; overflow: hidden; }
    .gta6wa-directory-image { aspect-ratio: 16 / 10; flex: 0 0 auto; height: auto !important; min-height: 0 !important; width: 100%; }
    .gta6wa-directory-image img { height: 100% !important; min-height: 0 !important; object-fit: cover; width: 100% !important; }
    .gta6wa-directory-content { flex: 1 1 auto; min-height: 150px; padding: 1rem; }
    .gta6wa-card-facts div { align-items: flex-start; }
    .gta6wa-single-header { padding: 1.2rem; }
    .gta6wa-single-header .gta6wa-breadcrumbs { margin-bottom: 1.2rem; }
    .gta6wa-single-header h1 { font-size: 2rem !important; }
    .gta6wa-single-surface { padding: 1.2rem; }
    .gta6wa-infobox { border-radius: 6px; }
    .gta6wa-data-row { display: block; }
    .gta6wa-data-row dt { padding-bottom: .3rem; }
    .gta6wa-data-row dd { padding-top: 0; }
    .gta6wa-gallery-grid,
    .gta6wa-related-grid { grid-template-columns: minmax(0, 1fr); }
    .gta6wa-article-body table { display: block; max-width: 100%; overflow-x: auto; white-space: nowrap; }
    .gta6wa-article-body img { height: auto; max-width: 100%; }
    .gta6wa-article-body { font-size: .98rem; line-height: 1.78; }
    .gta6wa-article-body h2 { font-size: 1.42rem; }
    .gta6wa-article-body h3 { font-size: 1.2rem; }
}
@media (prefers-color-scheme: dark) {
    body:not(.light-skin) .gta6wa-infobox,
    body:not(.light-skin) .gta6wa-toc,
    body:not(.light-skin) .gta6wa-related-card { --gta6wa-surface: rgba(255,255,255,.055); --gta6wa-border: rgba(255,255,255,.14); --gta6wa-muted: #aaaab2; }
    body:not(.light-skin) .gta6wa-data-row dd { background: rgba(255,255,255,.025); }
}
