/* ============================================================
   API Servisleri — public tanıtım alanı (M4)
   Bootstrap 5 üzerine ince bir katman. Renkler colors.css'teki
   --astro-* değişkenlerinden türetilir; hardcoded hex yalnızca
   kod bloğu (terminal) gibi sabit koyu yüzeyler için kullanılır.
   ============================================================ */

.api-page {
    --api-surface: #ffffff;
    --api-surface-alt: #faf6f0;
    --api-border: rgba(127, 85, 57, 0.18);
    --api-ink: #24211c;
    --api-ink-muted: #6b6357;
    --api-accent: var(--astro-wood, #7F5539);
    --api-accent-soft: rgba(127, 85, 57, 0.1);
    --api-terminal-bg: #1c1a17;
    --api-terminal-ink: #ece3d7;
    --api-radius: 16px;
    --api-shadow: 0 14px 28px rgba(38, 30, 20, 0.08);

    background: linear-gradient(180deg, #f8f5f0 0%, #ffffff 320px);
    color: var(--api-ink);
}

/* ---------- Hero ---------- */
.api-hero {
    padding: 3rem 0 2.5rem;
}

.api-hero--compact {
    padding: 2.5rem 0 1.75rem;
}

.api-pill {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.35rem 0.9rem;
    border-radius: 999px;
    background: var(--api-accent-soft);
    color: var(--api-accent);
    font-size: 0.85rem;
    font-weight: 600;
}

.api-hero__title {
    font-size: clamp(1.9rem, 4vw, 3rem);
    font-weight: 800;
    line-height: 1.18;
    color: var(--api-ink);
}

.api-hero__subtitle {
    font-size: clamp(1rem, 1.4vw, 1.12rem);
    color: var(--api-ink-muted);
    line-height: 1.65;
}

/* ---------- Alan içi gezinme ---------- */
.api-subnav {
    background: var(--api-surface);
    border-top: 1px solid var(--api-border);
    border-bottom: 1px solid var(--api-border);
    position: sticky;
    top: 0;
    z-index: 5;
}

.api-subnav__list {
    display: flex;
    gap: 0.25rem;
    list-style: none;
    margin: 0;
    padding: 0;
    overflow-x: auto;
    scrollbar-width: thin;
}

.api-subnav__link {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    padding: 0.85rem 0.9rem;
    color: var(--api-ink-muted);
    text-decoration: none;
    font-weight: 600;
    font-size: 0.94rem;
    white-space: nowrap;
    border-bottom: 2px solid transparent;
    transition: color 0.2s ease, border-color 0.2s ease;
}

.api-subnav__link:hover,
.api-subnav__link:focus-visible {
    color: var(--api-accent);
}

.api-subnav__link.is-active {
    color: var(--api-accent);
    border-bottom-color: var(--api-accent);
}

/* ---------- Bölümler ---------- */
.api-section {
    padding: 3rem 0;
}

.api-section--alt {
    background: var(--api-surface-alt);
}

.api-section__head {
    max-width: 760px;
    margin: 0 auto 2.25rem;
}

.api-section__title {
    font-size: clamp(1.45rem, 2.4vw, 2rem);
    font-weight: 700;
    margin-bottom: 0.6rem;
    color: var(--api-ink);
}

.api-section__subtitle {
    color: var(--api-ink-muted);
    line-height: 1.65;
}

.api-note {
    font-size: 0.875rem;
    color: var(--api-ink-muted);
}

/* ---------- İstatistik şeridi ---------- */
.api-stat {
    background: var(--api-surface);
    border: 1px solid var(--api-border);
    border-radius: var(--api-radius);
    padding: 1.1rem 1rem;
    text-align: center;
    height: 100%;
}

.api-stat__value {
    display: block;
    font-size: 1.4rem;
    font-weight: 800;
    color: var(--api-accent);
    line-height: 1.2;
}

.api-stat__label {
    display: block;
    font-size: 0.82rem;
    color: var(--api-ink-muted);
    margin-top: 0.25rem;
}

/* ---------- Ürün grupları ---------- */
.api-group {
    margin-bottom: 2.75rem;
}

.api-group:last-child {
    margin-bottom: 0;
}

.api-group__head {
    display: flex;
    align-items: center;
    gap: 0.9rem;
    margin-bottom: 1.1rem;
    padding-bottom: 0.85rem;
    border-bottom: 1px solid var(--api-border);
}

.api-group__icon {
    flex: 0 0 auto;
    width: 44px;
    height: 44px;
    border-radius: 12px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: var(--api-accent-soft);
    color: var(--api-accent);
    font-size: 1.05rem;
}

.api-group__title {
    font-size: 1.2rem;
    font-weight: 700;
    margin: 0 0 0.15rem;
}

.api-group__desc {
    font-size: 0.9rem;
    color: var(--api-ink-muted);
}

.api-group__count {
    margin-left: auto;
    flex: 0 0 auto;
    font-size: 0.8rem;
    font-weight: 700;
    color: var(--api-accent);
    background: var(--api-accent-soft);
    border-radius: 999px;
    padding: 0.2rem 0.65rem;
}

/* ---------- SKU kartı ---------- */
.api-card {
    display: flex;
    flex-direction: column;
    background: var(--api-surface);
    border: 1px solid var(--api-border);
    border-radius: var(--api-radius);
    padding: 1.15rem;
    box-shadow: var(--api-shadow);
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.api-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 18px 34px rgba(38, 30, 20, 0.13);
}

.api-card__top {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.6rem;
    margin-bottom: 0.5rem;
}

.api-card__title {
    font-size: 1.02rem;
    font-weight: 700;
    margin: 0;
    line-height: 1.35;
}

.api-card__desc {
    font-size: 0.88rem;
    color: var(--api-ink-muted);
    line-height: 1.6;
    margin-bottom: 0.9rem;
    flex: 1 1 auto;
}

.api-card__meta {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.4rem;
}

.api-credit-badge {
    flex: 0 0 auto;
    font-size: 0.74rem;
    font-weight: 700;
    padding: 0.22rem 0.6rem;
    border-radius: 999px;
    background: var(--api-accent-soft);
    color: var(--api-accent);
    white-space: nowrap;
}

.api-credit-badge--free {
    background: rgba(47, 143, 122, 0.14);
    color: var(--astro-main-green-hover, #1f6f5e);
}

.api-tag {
    display: inline-flex;
    align-items: center;
    gap: 0.3rem;
    font-size: 0.74rem;
    font-weight: 600;
    padding: 0.2rem 0.55rem;
    border-radius: 999px;
    background: rgba(51, 92, 103, 0.1);
    color: var(--astro-dark-teal, #335C67);
}

.api-endpoint {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    font-size: 0.76rem;
    color: var(--api-ink-muted);
    background: rgba(0, 0, 0, 0.035);
    border-radius: 8px;
    padding: 0.22rem 0.5rem;
    word-break: break-all;
}

.api-method {
    font-weight: 800;
    font-size: 0.68rem;
    letter-spacing: 0.03em;
    padding: 0.08rem 0.34rem;
    border-radius: 5px;
    color: #fff;
}

.api-method--get {
    background: var(--astro-main-green, #2f8f7a);
}

.api-method--post {
    background: var(--astro-ocean, #33658A);
}

/* ---------- Öne çıkan özellikler ---------- */
.api-feature {
    background: var(--api-surface);
    border: 1px solid var(--api-border);
    border-radius: var(--api-radius);
    padding: 1.4rem;
}

.api-feature__icon {
    width: 44px;
    height: 44px;
    border-radius: 12px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: var(--api-accent-soft);
    color: var(--api-accent);
    margin-bottom: 0.85rem;
}

.api-feature__title {
    font-size: 1.02rem;
    font-weight: 700;
    margin-bottom: 0.4rem;
}

.api-feature__text {
    font-size: 0.9rem;
    color: var(--api-ink-muted);
    line-height: 1.6;
}

/* ---------- Kod blokları ---------- */
.api-code-card {
    background: var(--api-terminal-bg);
    border-radius: var(--api-radius);
    overflow: hidden;
    box-shadow: var(--api-shadow);
    display: flex;
    flex-direction: column;
}

.api-code-card__bar {
    display: flex;
    align-items: center;
    gap: 0.4rem;
    padding: 0.6rem 0.9rem;
    background: rgba(255, 255, 255, 0.06);
}

.api-code-card__dot {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.25);
}

.api-code-card__file {
    margin-left: auto;
    font-size: 0.75rem;
    color: rgba(236, 227, 215, 0.7);
    font-family: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;
}

.api-code-card__head {
    display: flex;
    align-items: flex-start;
    gap: 0.7rem;
    padding: 1rem 1rem 0.5rem;
    color: var(--api-terminal-ink);
}

.api-code-card__icon {
    width: 34px;
    height: 34px;
    flex: 0 0 auto;
    border-radius: 10px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: rgba(255, 255, 255, 0.09);
}

.api-code-card__title {
    font-size: 0.98rem;
    font-weight: 700;
    margin-bottom: 0.2rem;
}

.api-code-card__text {
    font-size: 0.82rem;
    color: rgba(236, 227, 215, 0.72);
    line-height: 1.55;
}

.api-code {
    margin: 0;
    padding: 1rem;
    overflow-x: auto;
    background: transparent;
    color: var(--api-terminal-ink);
    font-family: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;
    font-size: 0.78rem;
    line-height: 1.65;
    flex: 1 1 auto;
    white-space: pre;
    tab-size: 2;
}

.api-code code {
    color: inherit;
    background: none;
    padding: 0;
    font-size: inherit;
}

/* Dokümantasyon içindeki açık zeminli kod blokları */
.api-code--light {
    background: var(--api-terminal-bg);
    border-radius: 12px;
    margin: 0 0 1.25rem;
}

/* ---------- Endpoint / kimlik bilgisi kutusu ---------- */
.api-endpoint-box {
    background: var(--api-surface);
    border: 1px solid var(--api-border);
    border-radius: var(--api-radius);
    overflow: hidden;
}

.api-endpoint-box__row {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.5rem;
    padding: 0.8rem 1rem;
    border-bottom: 1px solid var(--api-border);
}

.api-endpoint-box__row:last-child {
    border-bottom: 0;
}

.api-endpoint-box__label {
    flex: 0 0 auto;
    font-size: 0.78rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.03em;
    color: var(--api-ink-muted);
    min-width: 120px;
}

.api-endpoint-box__row code {
    font-size: 0.82rem;
    color: var(--api-accent);
    background: var(--api-accent-soft);
    border-radius: 8px;
    padding: 0.2rem 0.5rem;
    word-break: break-all;
}

/* ---------- Liste ve adımlar ---------- */
.api-check-list {
    list-style: none;
    padding: 0;
    margin: 1.25rem 0 0;
}

.api-check-list li {
    display: flex;
    align-items: flex-start;
    gap: 0.7rem;
    margin-bottom: 0.9rem;
}

.api-check-list li i {
    color: var(--astro-main-green, #2f8f7a);
    margin-top: 0.2rem;
}

.api-check-list strong {
    display: block;
    font-size: 0.96rem;
}

.api-check-list span {
    font-size: 0.88rem;
    color: var(--api-ink-muted);
    line-height: 1.6;
}

.api-steps {
    counter-reset: api-step;
    list-style: none;
    padding: 0;
    margin: 0 0 1.5rem;
}

.api-steps li {
    counter-increment: api-step;
    position: relative;
    padding-left: 2.6rem;
    margin-bottom: 1rem;
}

.api-steps li::before {
    content: counter(api-step);
    position: absolute;
    left: 0;
    top: 0;
    width: 28px;
    height: 28px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--api-accent);
    color: #fff;
    font-size: 0.8rem;
    font-weight: 700;
}

.api-steps strong {
    display: block;
    font-size: 0.98rem;
}

.api-steps span {
    font-size: 0.9rem;
    color: var(--api-ink-muted);
    line-height: 1.6;
}

/* ---------- Planlar ---------- */
.api-plan {
    position: relative;
    display: flex;
    flex-direction: column;
    background: var(--api-surface);
    border: 1px solid var(--api-border);
    border-radius: var(--api-radius);
    padding: 1.5rem 1.35rem;
    box-shadow: var(--api-shadow);
}

.api-plan--featured {
    border-color: var(--astro-gold, #E09F3E);
    box-shadow: 0 18px 38px rgba(224, 159, 62, 0.22);
}

.api-plan__ribbon {
    position: absolute;
    top: -0.75rem;
    left: 50%;
    transform: translateX(-50%);
    background: var(--astro-gold, #E09F3E);
    color: #fff;
    font-size: 0.72rem;
    font-weight: 700;
    padding: 0.22rem 0.75rem;
    border-radius: 999px;
    white-space: nowrap;
}

.api-plan__name {
    font-size: 1.15rem;
    font-weight: 700;
    margin-bottom: 0.35rem;
}

.api-plan__desc {
    font-size: 0.88rem;
    color: var(--api-ink-muted);
    line-height: 1.6;
    min-height: 2.8rem;
}

.api-plan__price {
    display: flex;
    align-items: baseline;
    gap: 0.35rem;
    padding: 0.75rem 0;
    border-top: 1px solid var(--api-border);
    border-bottom: 1px solid var(--api-border);
    margin-bottom: 0.9rem;
}

.api-plan__amount {
    font-size: 1.75rem;
    font-weight: 800;
    color: var(--api-accent);
    line-height: 1.1;
}

.api-plan__amount--custom {
    font-size: 1.25rem;
}

.api-plan__period {
    font-size: 0.85rem;
    color: var(--api-ink-muted);
}

.api-plan__specs {
    list-style: none;
    padding: 0;
    margin: 0 0 0.9rem;
    flex: 1 1 auto;
}

.api-plan__specs li {
    display: flex;
    align-items: center;
    gap: 0.45rem;
    font-size: 0.88rem;
    color: var(--api-ink-muted);
    padding: 0.3rem 0;
}

.api-plan__specs li i {
    color: var(--api-accent);
    width: 1rem;
    text-align: center;
}

.api-plan__specs strong {
    margin-left: auto;
    color: var(--api-ink);
}

.api-plan__features-label {
    font-size: 0.76rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.03em;
    color: var(--api-ink-muted);
}

/* ---------- Kredi paketleri ---------- */
.api-pack {
    background: var(--api-surface);
    border: 1px solid var(--api-border);
    border-radius: var(--api-radius);
    padding: 1.4rem;
    text-align: center;
    box-shadow: var(--api-shadow);
}

.api-pack__name {
    font-size: 1.05rem;
    font-weight: 700;
    margin-bottom: 0.6rem;
}

.api-pack__credits {
    font-size: 1.9rem;
    font-weight: 800;
    color: var(--api-accent);
    line-height: 1.1;
}

.api-pack__credits span {
    display: block;
    font-size: 0.8rem;
    font-weight: 600;
    color: var(--api-ink-muted);
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.api-pack__price {
    font-size: 1.2rem;
    font-weight: 700;
    margin-top: 0.6rem;
}

.api-pack__unit {
    font-size: 0.82rem;
    color: var(--api-ink-muted);
}

/* ---------- Endpoint paketleri (endpoint bazlı satış) ---------- */
.api-offer-group {
    margin-bottom: 2rem;
}

.api-offer-group:last-of-type {
    margin-bottom: 0;
}

.api-offer-group__title {
    display: flex;
    align-items: center;
    gap: 0.55rem;
    font-size: 1.05rem;
    font-weight: 700;
    color: var(--api-ink);
    margin-bottom: 1rem;
}

.api-offer-group__title i {
    color: var(--api-accent);
}

.api-offer {
    display: flex;
    flex-direction: column;
    background: var(--api-surface);
    border: 1px solid var(--api-border);
    border-radius: var(--api-radius);
    padding: 1.15rem;
    box-shadow: var(--api-shadow);
}

.api-offer__head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.6rem;
    margin-bottom: 0.5rem;
}

.api-offer__title {
    font-size: 1rem;
    font-weight: 700;
    margin: 0;
}

.api-offer__endpoint {
    align-self: flex-start;
    margin-bottom: 0.9rem;
}

.api-offer__list {
    list-style: none;
    padding: 0;
    margin: auto 0 0;
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.api-offer__row {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.5rem 0.75rem;
    padding: 0.65rem 0.8rem;
    border: 1px solid var(--api-border);
    border-radius: 12px;
    background: var(--api-accent-soft);
}

.api-offer__info {
    display: flex;
    flex-direction: column;
    gap: 0.2rem;
    flex: 1 1 9rem;
    min-width: 0;
}

.api-offer__badge {
    align-self: flex-start;
    font-size: 0.68rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    color: var(--api-ink-muted);
    border: 1px solid var(--api-border);
    background: var(--api-surface);
    border-radius: 999px;
    padding: 0.1rem 0.5rem;
}

.api-offer__badge--monthly {
    color: var(--api-accent);
    border-color: var(--api-accent);
}

.api-offer__label {
    font-size: 0.9rem;
    font-weight: 600;
    color: var(--api-ink);
}

.api-offer__price {
    font-size: 1.05rem;
    font-weight: 800;
    color: var(--api-accent);
    white-space: nowrap;
}

.api-offer__price span {
    font-size: 0.75rem;
    font-weight: 600;
    color: var(--api-ink-muted);
}

.api-offer__cta {
    margin-left: auto;
    white-space: nowrap;
}

/* ---------- Bilgilendirme kutusu ---------- */
.api-callout {
    background: var(--api-accent-soft);
    border-left: 4px solid var(--api-accent);
    border-radius: 12px;
    padding: 1.1rem 1.25rem;
    margin-bottom: 1.5rem;
}

.api-callout--warning {
    background: rgba(224, 159, 62, 0.14);
    border-left-color: var(--astro-gold, #E09F3E);
}

.api-callout__title {
    font-size: 1.02rem;
    font-weight: 700;
    margin-bottom: 0.4rem;
}

.api-callout__text {
    font-size: 0.9rem;
    color: var(--api-ink-muted);
    line-height: 1.65;
}

/* ---------- Accordion ---------- */
.api-accordion .accordion-item {
    border: 1px solid var(--api-border);
    border-radius: 12px;
    margin-bottom: 0.6rem;
    overflow: hidden;
    background: var(--api-surface);
}

.api-accordion .accordion-button {
    font-weight: 600;
    font-size: 0.96rem;
    background: var(--api-surface);
    color: var(--api-ink);
}

.api-accordion .accordion-button:not(.collapsed) {
    background: var(--api-accent-soft);
    color: var(--api-accent);
    box-shadow: none;
}

.api-accordion .accordion-button:focus {
    box-shadow: 0 0 0 0.2rem var(--api-accent-soft);
}

.api-accordion .accordion-body {
    font-size: 0.9rem;
    color: var(--api-ink-muted);
    line-height: 1.65;
}

/* ---------- MCP araç listesi ---------- */
.api-tool-group {
    background: var(--api-surface);
    border: 1px solid var(--api-border);
    border-radius: var(--api-radius);
    padding: 1.15rem;
}

.api-tool-group__head {
    display: flex;
    align-items: center;
    gap: 0.7rem;
    margin-bottom: 0.85rem;
}

.api-tool-group__title {
    font-size: 1rem;
    font-weight: 700;
}

.api-tool-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.api-tool-list li {
    padding: 0.4rem 0;
    border-bottom: 1px dashed var(--api-border);
}

.api-tool-list li:last-child {
    border-bottom: 0;
}

.api-tool-list code {
    display: block;
    font-size: 0.78rem;
    color: var(--api-accent);
}

.api-tool-list span {
    font-size: 0.82rem;
    color: var(--api-ink-muted);
}

/* ---------- Dokümantasyon ---------- */
.api-docs-side {
    position: sticky;
    top: 4.25rem;
    background: var(--api-surface);
    border: 1px solid var(--api-border);
    border-radius: var(--api-radius);
    padding: 1rem;
}

.api-docs-side__title {
    font-size: 0.78rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: var(--api-ink-muted);
    margin-bottom: 0.6rem;
}

.api-docs-side__list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.api-docs-side__link {
    display: block;
    padding: 0.5rem 0.65rem;
    border-radius: 9px;
    font-size: 0.92rem;
    font-weight: 600;
    color: var(--api-ink-muted);
    text-decoration: none;
    transition: background 0.2s ease, color 0.2s ease;
}

.api-docs-side__link:hover,
.api-docs-side__link:focus-visible {
    background: var(--api-accent-soft);
    color: var(--api-accent);
}

.api-docs-side__link.is-active {
    background: var(--api-accent);
    color: #fff;
}

.api-docs-body {
    background: var(--api-surface);
    border: 1px solid var(--api-border);
    border-radius: var(--api-radius);
    padding: 1.5rem;
    box-shadow: var(--api-shadow);
}

.api-docs-lead {
    font-size: 1.02rem;
    color: var(--api-ink-muted);
    line-height: 1.7;
    margin-bottom: 1.5rem;
}

.api-docs-h2 {
    font-size: 1.2rem;
    font-weight: 700;
    margin: 1.75rem 0 0.7rem;
    padding-bottom: 0.45rem;
    border-bottom: 1px solid var(--api-border);
}

.api-docs-body p {
    font-size: 0.94rem;
    color: var(--api-ink-muted);
    line-height: 1.7;
}

.api-docs-footer {
    display: flex;
    flex-wrap: wrap;
    gap: 0.6rem;
    margin-top: 2rem;
    padding-top: 1.25rem;
    border-top: 1px solid var(--api-border);
}

.api-table {
    font-size: 0.88rem;
}

.api-table thead th {
    background: var(--api-surface-alt);
    color: var(--api-ink);
    font-size: 0.78rem;
    text-transform: uppercase;
    letter-spacing: 0.03em;
    border-bottom: 1px solid var(--api-border);
}

.api-table td {
    vertical-align: middle;
}

.api-status {
    display: inline-block;
    font-weight: 700;
    font-size: 0.8rem;
    padding: 0.15rem 0.5rem;
    border-radius: 7px;
    color: #fff;
}

.api-status--client {
    background: var(--astro-gold, #E09F3E);
}

.api-status--server {
    background: var(--astro-brick, #9E2A2B);
}

/* ---------- Kapanış CTA ---------- */
.api-cta {
    background: linear-gradient(135deg, var(--astro-wood, #7F5539) 0%, #5c3d28 100%);
    color: #fff;
    padding: 3rem 0;
}

.api-cta__title {
    font-size: clamp(1.4rem, 2.4vw, 2rem);
    font-weight: 800;
    margin-bottom: 0.6rem;
}

.api-cta__text {
    color: rgba(255, 255, 255, 0.82);
    margin-bottom: 1.5rem;
}

/* ---------- Mobil ---------- */
@media (max-width: 575.98px) {
    .api-group__head {
        flex-wrap: wrap;
    }

    .api-group__count {
        margin-left: 0;
    }

    .api-docs-body {
        padding: 1.1rem;
    }

    .api-endpoint-box__label {
        min-width: 100%;
    }

    /* Teklif satırı dar ekranda: bilgi üstte, fiyat + buton altta yan yana. */
    .api-offer__info {
        flex: 1 1 100%;
    }

    .api-offer__cta {
        margin-left: auto;
    }
}

@media (max-width: 991.98px) {
    .api-docs-side {
        position: static;
    }
}

/* ---------- Dark mode ----------
   dark-moded.css [data-theme="dark"] öncelikli seçicilerle çalışıyor;
   burada aynı yaklaşımı kullanıp yalnızca kritik yüzeyleri override ediyoruz. */
[data-theme="dark"] .api-page {
    --api-surface: #1e1e1e;
    --api-surface-alt: #171717;
    --api-border: #3d3d3d;
    --api-ink: #e6e1d9;
    --api-ink-muted: #a9a297;
    --api-accent: #d3a984;
    --api-accent-soft: rgba(211, 169, 132, 0.14);
    --api-shadow: 0 14px 28px rgba(0, 0, 0, 0.45);

    background: #121212;
}

[data-theme="dark"] .api-page .api-hero__title,
[data-theme="dark"] .api-page .api-section__title,
[data-theme="dark"] .api-page .api-card__title,
[data-theme="dark"] .api-page .api-group__title,
[data-theme="dark"] .api-page .api-plan__name,
[data-theme="dark"] .api-page .api-pack__name,
[data-theme="dark"] .api-page .api-docs-h2,
[data-theme="dark"] .api-page .api-callout__title,
[data-theme="dark"] .api-page .api-feature__title {
    color: var(--api-ink) !important;
}

[data-theme="dark"] .api-page .api-card,
[data-theme="dark"] .api-page .api-stat,
[data-theme="dark"] .api-page .api-feature,
[data-theme="dark"] .api-page .api-plan,
[data-theme="dark"] .api-page .api-pack,
[data-theme="dark"] .api-page .api-offer,
[data-theme="dark"] .api-page .api-tool-group,
[data-theme="dark"] .api-page .api-docs-side,
[data-theme="dark"] .api-page .api-docs-body,
[data-theme="dark"] .api-page .api-endpoint-box,
[data-theme="dark"] .api-page .api-subnav,
[data-theme="dark"] .api-page .api-accordion .accordion-item,
[data-theme="dark"] .api-page .api-accordion .accordion-button {
    background-color: var(--api-surface) !important;
    border-color: var(--api-border) !important;
    color: var(--api-ink) !important;
}

[data-theme="dark"] .api-page .api-section--alt {
    background-color: var(--api-surface-alt) !important;
}

[data-theme="dark"] .api-page .api-table thead th {
    background-color: var(--api-surface-alt) !important;
    color: var(--api-ink) !important;
}

[data-theme="dark"] .api-page .api-table,
[data-theme="dark"] .api-page .api-table td {
    color: var(--api-ink-muted) !important;
    border-color: var(--api-border) !important;
}

[data-theme="dark"] .api-page .api-endpoint {
    background: rgba(255, 255, 255, 0.06);
}

/* Kod blokları her iki temada da koyu kalır — kasıtlı. */
[data-theme="dark"] .api-page .api-code,
[data-theme="dark"] .api-page .api-code-card,
[data-theme="dark"] .api-page .api-code--light {
    background-color: #141312 !important;
    color: var(--api-terminal-ink) !important;
}

/* ---------- Fiyatlandırma sekmeleri ----------
   Bootstrap tab eklentisi (.tab-content/.tab-pane) üzerine ince bir katman;
   görsel dil api_panel'deki .apipanel-tabs ile aynı, isimlendirme public site
   kuralına (.api-*) uyar. Aktif tetikleyiciyi Bootstrap "active" ile işaretler. */
.api-tabs {
    display: flex;
    flex-wrap: nowrap;
    gap: 0.5rem;
    list-style: none;
    margin: 0 auto 1.75rem;
    padding: 0.3rem;
    background: var(--api-surface-alt);
    border: 1px solid var(--api-border);
    border-radius: 999px;
    overflow-x: auto;
    /* overflow-x:auto tek başına verilince CSS Overflow spec'i overflow-y:visible'ı
       da auto'ya çeviriyor (bir eksen scroll/auto ise diğeri visible kalamaz) —
       içerik hiç taşmasa bile gereksiz dikey scrollbar'a yol açar. */
    overflow-y: hidden;
    scrollbar-width: thin;
    width: fit-content;
    max-width: 100%;
}

/* Pill/segmented-control görünümü: butonlar olduğu net anlaşılsın diye dolgun
   arkaplan + belirgin aktif durum kullanılır (önceki alt-çizgili sekme stili
   "tıklanabilir" hissi vermiyordu). */
.api-tab {
    appearance: none;
    background: transparent;
    border: 0;
    border-radius: 999px;
    padding: 0.55rem 1.15rem;
    color: var(--api-ink-muted);
    font-weight: 600;
    font-size: 0.95rem;
    white-space: nowrap;
    cursor: pointer;
    transition: color 0.2s ease, background-color 0.2s ease, box-shadow 0.2s ease;
}

.api-tab:hover,
.api-tab:focus-visible {
    color: var(--api-accent);
    background: var(--api-accent-soft);
}

.api-tab.active {
    /* --api-surface açık temada beyaz, koyu temada koyu (#1e1e1e) — accent
       arkaplanının üzerinde her iki modda da yeterli kontrast sağlar
       (sabit #fff koyu temada açık renkli accent'e karışırdı). */
    color: var(--api-surface);
    background: var(--api-accent);
    box-shadow: 0 2px 6px rgba(127, 85, 57, 0.25);
}

.api-tab.active:hover {
    color: var(--api-surface);
    background: var(--api-accent);
}

.api-tab-content > .tab-pane {
    padding-top: 0.5rem;
}

/* Koyu tema için ayrı kural gerekmez: renkler --api-* token'larından gelir. */

/* ---------- Hareket tercihi ---------- */
@media (prefers-reduced-motion: reduce) {
    .api-card,
    .api-subnav__link,
    .api-docs-side__link,
    .api-tab {
        transition: none;
    }

    .api-card:hover {
        transform: none;
    }
}
