/* ==========================================================================
   KeyDesignArt — Hizmet detay sayfası
   İki sütun: solda giriş + panelden gelen gövde, sağda yapışkan kenar çubuğu
   (bu sayfada dizini, kardeş hizmetler, kısa teklif paneli).
   Ölçüler blog yazısının düzeniyle birebir aynı; blog.css'e bağlanmaz.
   Gövde tipografisi prose.css'ten, kapanış çağrısı cta.css'ten gelir.
   ========================================================================== */

@layer sections {

    .kda-service__layout {
        display: grid;
        gap: var(--kda-space-7);
    }

    .kda-service__main {
        display: grid;
        align-content: start;
        gap: var(--kda-space-7);
        min-width: 0;
    }

    /* Giriş — rozet, hizmet adı, özet, ilk eylem çifti
       ---------------------------------------------------------------------- */
    .kda-service__intro {
        display: grid;
        justify-items: start;
        gap: var(--kda-space-4);
        padding-bottom: var(--kda-space-6);
        border-bottom: 1px solid var(--kda-line);
    }

    .kda-service__badge {
        display: grid;
        place-items: center;
        width: 2.75rem;
        height: 2.75rem;
        border: 1px solid color-mix(in srgb, var(--kda-accent) 45%, transparent);
        border-radius: var(--kda-radius-button);
        background: var(--kda-accent-ghost);
    }

    .kda-service__icon {
        width: 1.5rem;
        height: 1.5rem;
        background: var(--kda-accent);
        mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='8.4'/%3E%3C/svg%3E") center / contain no-repeat;
    }

    /* İkon maskeleri hizmet kartlarındakiyle aynı; iki dosyada da aynı çizim. */
    .kda-service__icon--code {
        mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2.9' y='4.2' width='18.2' height='15.6' rx='2.2'/%3E%3Cpath d='M2.9 8.9h18.2M6.2 6.5h.01M8.9 6.5h.01'/%3E%3Cpath d='m10.6 12.6-1.9 1.9 1.9 1.9M14 12.6l1.9 1.9-1.9 1.9'/%3E%3C/svg%3E");
    }

    .kda-service__icon--api {
        mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='5.4' cy='5.8' r='2.6'/%3E%3Ccircle cx='5.4' cy='18.2' r='2.6'/%3E%3Ccircle cx='18.6' cy='12' r='2.6'/%3E%3Cpath d='M7.7 7.1 16.3 10.7M7.7 16.9l8.6-3.6'/%3E%3C/svg%3E");
    }

    .kda-service__icon--cloud {
        mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 19.2h10.3a4.1 4.1 0 0 0 .5-8.2 6.1 6.1 0 0 0-11.7-1.4A4.4 4.4 0 0 0 7 19.2Z'/%3E%3Cpath d='M12 16.4v-5.2m0 0-2 2m2-2 2 2'/%3E%3C/svg%3E");
    }

    .kda-service__icon--palette {
        mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2.8c-5 0-9.2 4-9.2 9.2s4.2 9.2 9.2 9.2a2.2 2.2 0 0 0 1.7-3.6 2.2 2.2 0 0 1 1.7-3.6h2a4.4 4.4 0 0 0 4.4-4.4c0-3.8-4.4-6.8-9.8-6.8Z' fill='none' stroke='%23000' stroke-width='1.8' stroke-linejoin='round'/%3E%3Ccircle cx='7.4' cy='12.9' r='1.25' fill='%23000'/%3E%3Ccircle cx='8.6' cy='8.5' r='1.25' fill='%23000'/%3E%3Ccircle cx='12.6' cy='6.6' r='1.25' fill='%23000'/%3E%3Ccircle cx='16.5' cy='8.9' r='1.25' fill='%23000'/%3E%3C/svg%3E");
    }

    .kda-service__name {
        margin: 0;
        color: var(--kda-ink);
        font-family: var(--kda-font-display);
        font-size: var(--kda-text-2xl);
        font-weight: var(--kda-weight-medium);
        line-height: 1.1;
        letter-spacing: 0.01em;
        text-transform: uppercase;
    }

    .kda-service__lead {
        max-width: none;
        margin: 0;
        color: var(--kda-ink-soft);
        font-size: var(--kda-text-lg);
        font-weight: var(--kda-weight-light);
        line-height: 1.68;
    }

    .kda-service__actions {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        gap: var(--kda-space-4) var(--kda-space-6);
        margin-top: var(--kda-space-2);
    }

    /* Gövde — panelden gelen HTML
       Kenar çubuğu ana sütunu zaten daraltıyor; ölçü sınırı üstüne bir de
       uygulanınca sağda ölü alan kalıyor. Metin sütunun tamamını kullanır.
       İki sınıflı seçici bilerek — prose.css ile aynı katmanda ve aynı
       özgüllükte olsaydı kazanan dosya sırası olurdu.
       ---------------------------------------------------------------------- */
    .kda-prose.kda-service__body {
        max-width: none;
        min-width: 0;
    }

    /* Dizinden atlanınca başlık sabit üst bilginin altında kalmasın. */
    .kda-service__body h2 {
        scroll-margin-top: calc(var(--kda-header-height) + var(--kda-space-5));
    }

    /* Kenar çubuğu
       ---------------------------------------------------------------------- */
    .kda-service__aside {
        display: grid;
        align-content: start;
        gap: var(--kda-space-4);
        min-width: 0;
    }

    .kda-service__panel {
        position: relative;
        overflow: hidden;
        padding: var(--kda-space-5);
        border: 1px solid var(--kda-line);
        border-radius: var(--kda-radius-button);
        background: var(--kda-surface);
    }

    .kda-service__panel-title {
        margin: 0 0 var(--kda-space-4);
        padding-bottom: var(--kda-space-3);
        border-bottom: 1px solid var(--kda-line);
        color: var(--kda-ink);
        font-family: var(--kda-font-display);
        font-size: var(--kda-text-lg);
        font-weight: var(--kda-weight-medium);
        letter-spacing: 0.012em;
        text-transform: uppercase;
    }

    /* Bu sayfada — gövdenin h2'lerinden üretilen dizin
       ---------------------------------------------------------------------- */
    .kda-service__outline {
        display: grid;
        gap: 0;
        margin: 0;
        padding: 0;
        counter-reset: kda-outline;
        list-style: none;
    }

    .kda-service__outline li {
        max-width: none;
        counter-increment: kda-outline;
    }

    .kda-service__outline li + li {
        border-top: 1px solid var(--kda-line);
    }

    .kda-service__outline a {
        display: flex;
        align-items: baseline;
        gap: var(--kda-space-3);
        padding-block: var(--kda-space-3);
        color: var(--kda-ink-muted);
        font-size: var(--kda-text-md);
        text-decoration: none;
        transition: color var(--kda-dur-base) var(--kda-ease);
    }

    .kda-service__outline a::before {
        content: counter(kda-outline, decimal-leading-zero);
        flex: 0 0 auto;
        color: var(--kda-ink-faint);
        font-family: var(--kda-font-display);
        font-size: var(--kda-text-xs);
        font-weight: var(--kda-weight-semibold);
        letter-spacing: var(--kda-tracking-wide);
        transition: color var(--kda-dur-base) var(--kda-ease);
    }

    .kda-service__outline a:hover {
        color: var(--kda-ink);
    }

    .kda-service__outline a:hover::before {
        color: var(--kda-accent);
    }

    /* Kardeş hizmetler — satırın tamamı tıklanabilir
       ---------------------------------------------------------------------- */
    .kda-service__siblings {
        display: grid;
        gap: 0;
        margin: 0;
        padding: 0;
        list-style: none;
    }

    .kda-service__sibling {
        position: relative;
        max-width: none;
        display: flex;
        align-items: center;
        gap: var(--kda-space-3);
        padding-block: var(--kda-space-3);
        transition: padding-left var(--kda-dur-base) var(--kda-ease);
    }

    .kda-service__sibling + .kda-service__sibling {
        border-top: 1px solid var(--kda-line);
    }

    .kda-service__sibling:hover {
        padding-left: var(--kda-space-2);
    }

    .kda-service__sibling-icon {
        flex: 0 0 auto;
        width: 1.125rem;
        height: 1.125rem;
        background: var(--kda-ink-faint);
        pointer-events: none;
        transition: background-color var(--kda-dur-base) var(--kda-ease);
    }

    .kda-service__sibling:hover .kda-service__sibling-icon {
        background: var(--kda-accent);
    }

    .kda-service__sibling-name {
        margin: 0;
        color: var(--kda-ink-soft);
        font-family: var(--kda-font-sans);
        font-size: var(--kda-text-md);
        font-weight: var(--kda-weight-medium);
        line-height: 1.4;
        letter-spacing: 0;
        text-transform: none;
    }

    .kda-service__sibling-name a {
        color: inherit;
        text-decoration: none;
    }

    /* Satırın konumlandırılmış tek atası satırın kendisi. */
    .kda-service__sibling-name a::after {
        content: "";
        position: absolute;
        inset: 0;
    }

    .kda-service__sibling:hover .kda-service__sibling-name {
        color: var(--kda-ink);
    }

    .kda-service__sibling:has(a:focus-visible) {
        outline: 2px solid var(--kda-accent-bright);
        outline-offset: 2px;
    }

    .kda-service__sibling-name a:focus-visible {
        outline: none;
    }

    /* Teklif paneli — blogdaki çağrı paneliyle aynı jest, dolu buton yerine hayalet
       ---------------------------------------------------------------------- */
    .kda-service__panel--offer {
        isolation: isolate;
        display: grid;
        justify-items: start;
        gap: var(--kda-space-3);
    }

    .kda-service__panel--offer::before {
        content: "";
        position: absolute;
        left: 0;
        top: 0;
        z-index: 2;
        width: 100%;
        height: 2px;
        background: var(--kda-accent);
        box-shadow: 0 0 18px var(--kda-accent-glow);
        pointer-events: none;
    }

    .kda-service__offer-beam {
        position: absolute;
        z-index: 0;
        inset: 0;
        background: radial-gradient(58% 72% at 100% 0%, var(--kda-accent-ghost) 0%, transparent 64%);
        pointer-events: none;
    }

    .kda-service__panel--offer .kda-service__panel-title {
        position: relative;
        z-index: 1;
        width: 100%;
    }

    .kda-service__offer-text {
        position: relative;
        z-index: 1;
        max-width: none;
        margin: 0;
        color: var(--kda-ink-muted);
        font-size: var(--kda-text-md);
        line-height: 1.7;
    }

    .kda-service__panel--offer .kda-btn {
        position: relative;
        z-index: 1;
        margin-top: var(--kda-space-2);
    }

    .kda-service__offer-mail {
        position: relative;
        z-index: 1;
        color: var(--kda-ink-muted);
        font-size: var(--kda-text-sm);
        text-decoration: none;
        word-break: break-word;
        transition: color var(--kda-dur-base) var(--kda-ease);
    }

    .kda-service__offer-mail:hover {
        color: var(--kda-accent);
    }

    /* Duyarlı yerleşim
       ---------------------------------------------------------------------- */
    @media (min-width: 64rem) {
        .kda-service__layout {
            grid-template-columns: minmax(0, 1fr) minmax(0, 20rem);
            gap: var(--kda-space-8);
            align-items: start;
        }

        .kda-service__aside {
            position: sticky;
            top: calc(var(--kda-header-height) + var(--kda-space-5));
        }
    }

    @media (prefers-reduced-motion: reduce) {
        .kda-service__sibling,
        .kda-service__sibling:hover {
            transition: none;
            padding-left: 0;
        }
    }

}
