/* ==========================================================================
   Winter — Kurumsal Tasarım Sistemi
   Winter Yazılım ve Yapay Zeka Teknolojileri Tic. Ltd. Şti.

   Yön: "Operasyon konsolu". Sıfır köşe yuvarlaklığı, 1px hairline çizgi
   sistemi, gölgesiz derinlik, katı grid. Tüm sınıflar `wt-` önekli —
   eklenti/çekirdek CSS ile çakışmaz ve kendi içinde birbirini ezmez.
   ========================================================================== */

/* --------------------------------------------------------------------------
   1. Token'lar
   -------------------------------------------------------------------------- */
:root {
    /* Renk */
    --wt-ink: #0a1017;
    /* soğuk siyah — koyu bloklar */
    --wt-graphite: #16202b;
    /* ikincil koyu yüzey */
    --wt-slate: #55636f;
    /* ikincil metin */
    --wt-mute: #7b8794;
    /* üçüncül metin */
    --wt-line: #dce2e8;
    /* hairline */
    --wt-line-dark: #24313f;
    /* koyu zeminde hairline */
    --wt-line-hero: rgba(255, 255, 255, .14);
    /* hero/konsol üzerinde sabit kontrastlı ayırıcı */
    --wt-paper: #f2f5f7;
    /* açık gri bant */
    --wt-surface: #ffffff;
    --wt-accent: #0e5fa6;
    /* kurumsal mavi */
    --wt-accent-hi: #1478c8;
    --wt-frost: #e6eff6;
    /* mavi tint dolgu */

    /* Tipografi */
    --wt-display: "Archivo", "Helvetica Neue", Arial, sans-serif;
    --wt-body: "Source Sans 3", "Segoe UI", Arial, sans-serif;
    --wt-mono: "IBM Plex Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;

    /* Ölçü */
    --wt-wrap: 1320px;
    --wt-gutter: 24px;
    --wt-header-h: 76px;
    --wt-topbar-h: 36px;

    /* Hareket */
    --wt-ease: cubic-bezier(0.22, 0.61, 0.36, 1);
}

/* --------------------------------------------------------------------------
   2. Reset & temel
   -------------------------------------------------------------------------- */
*,
*::before,
*::after {
    box-sizing: border-box;
}

html {
    -webkit-text-size-adjust: 100%;
    scroll-behavior: smooth;
    scroll-padding-top: calc(var(--wt-header-h) + 16px);
}

body {
    margin: 0;
    background: var(--wt-surface);
    color: var(--wt-ink);
    font-family: var(--wt-body);
    font-size: 17px;
    line-height: 1.65;
    font-weight: 400;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    overflow-x: hidden;
}

img,
svg,
video {
    max-width: 100%;
    height: auto;
    display: block;
}

a {
    color: inherit;
    text-decoration: none;
}

button {
    font: inherit;
    color: inherit;
    background: none;
    border: 0;
    padding: 0;
    cursor: pointer;
}

ul,
ol {
    margin: 0;
    padding: 0;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    margin: 0;
    font-family: var(--wt-display);
    font-weight: 700;
    line-height: 1.1;
    letter-spacing: -0.02em;
    color: var(--wt-ink);
}

p {
    margin: 0;
}

::selection {
    background: var(--wt-accent);
    color: #fff;
}

:focus-visible {
    outline: 2px solid var(--wt-accent);
    outline-offset: 3px;
}

/* Kaydırma çubuğu */
::-webkit-scrollbar {
    width: 10px;
    height: 10px;
}

::-webkit-scrollbar-track {
    background: var(--wt-paper);
}

::-webkit-scrollbar-thumb {
    background: #c3ccd6;
}

::-webkit-scrollbar-thumb:hover {
    background: var(--wt-slate);
}

.wt-skip {
    position: absolute;
    left: -9999px;
    top: 0;
    z-index: 999;
    background: var(--wt-ink);
    color: #fff;
    padding: 12px 20px;
    font-family: var(--wt-mono);
    font-size: 13px;
}

.wt-skip:focus {
    left: 0;
}

.wt-sr {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    white-space: nowrap;
}

/* --------------------------------------------------------------------------
   3. Layout ilkelleri
   -------------------------------------------------------------------------- */
.wt-wrap {
    width: 100%;
    max-width: var(--wt-wrap);
    margin-inline: auto;
    padding-inline: var(--wt-gutter);
}

.wt-band {
    padding-block: clamp(64px, 7vw, 104px);
}

.wt-band-tight {
    padding-block: clamp(44px, 4.5vw, 64px);
}

.wt-band-paper {
    background: var(--wt-paper);
    border-block: 1px solid var(--wt-line);
}

.wt-band-ink {
    background: var(--wt-ink);
    color: #fff;
}

.wt-band-ink h1,
.wt-band-ink h2,
.wt-band-ink h3,
.wt-band-ink h4 {
    color: #fff;
}

.wt-rule {
    border: 0;
    border-top: 1px solid var(--wt-line);
    margin: 0;
}

/* --------------------------------------------------------------------------
   4. Tipografi yardımcıları
   -------------------------------------------------------------------------- */
.wt-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    font-family: var(--wt-mono);
    font-size: 12px;
    font-weight: 500;
    letter-spacing: 0.14em;
    color: var(--wt-accent);
    line-height: 1;
}

.wt-eyebrow::before {
    content: "";
    width: 22px;
    height: 1px;
    background: currentColor;
    flex: none;
}

.wt-band-ink .wt-eyebrow {
    color: #8cc0ea;
}

.wt-h1 {
    font-size: clamp(38px, 5.4vw, 68px);
    line-height: 1.02;
    letter-spacing: -0.035em;
    font-weight: 700;
}

.wt-h2 {
    font-size: clamp(30px, 3.6vw, 46px);
    line-height: 1.06;
    letter-spacing: -0.03em;
}

.wt-h3 {
    font-size: clamp(20px, 1.6vw, 24px);
    line-height: 1.2;
    letter-spacing: -0.02em;
}

.wt-lede {
    font-size: clamp(17px, 1.35vw, 20px);
    line-height: 1.6;
    color: var(--wt-slate);
    max-width: 62ch;
}

.wt-band-ink .wt-lede {
    color: #a9b6c4;
}

.wt-meta {
    font-family: var(--wt-mono);
    font-size: 12px;
    letter-spacing: 0.08em;
    color: var(--wt-mute);
}

/* Bölüm başlığı bloğu */
.wt-head {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 0.85fr);
    gap: 24px 48px;
    align-items: end;
    padding-bottom: 28px;
    border-bottom: 1px solid var(--wt-line);
    margin-bottom: 48px;
}

.wt-band-ink .wt-head {
    border-bottom-color: var(--wt-line-dark);
}

.wt-head-title {
    margin-top: 16px;
}

.wt-head-aside {
    padding-bottom: 6px;
}

@media (max-width: 860px) {
    .wt-head {
        grid-template-columns: 1fr;
        align-items: start;
        margin-bottom: 32px;
    }
}

/* --------------------------------------------------------------------------
   5. Butonlar
   -------------------------------------------------------------------------- */
.wt-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 14px 26px;
    font-family: var(--wt-display);
    font-size: 15px;
    font-weight: 600;
    letter-spacing: -0.01em;
    border: 1px solid var(--wt-ink);
    background: var(--wt-ink);
    color: #fff;
    transition: background .18s var(--wt-ease), color .18s var(--wt-ease), border-color .18s var(--wt-ease);
    cursor: pointer;
}

.wt-btn:hover {
    background: var(--wt-accent);
    border-color: var(--wt-accent);
    color: #fff;
}

.wt-btn svg {
    width: 17px;
    height: 17px;
    flex: none;
}

.wt-btn-accent {
    background: var(--wt-accent);
    border-color: var(--wt-accent);
}

.wt-btn-accent:hover {
    background: var(--wt-ink);
    border-color: var(--wt-ink);
}

.wt-btn-ghost {
    background: transparent;
    color: var(--wt-ink);
    border-color: var(--wt-line);
}

.wt-btn-ghost:hover {
    background: var(--wt-ink);
    border-color: var(--wt-ink);
    color: #fff;
}

.wt-btn-light {
    background: #fff;
    border-color: #fff;
    color: var(--wt-ink);
}

.wt-btn-light:hover {
    background: transparent;
    color: #fff;
    border-color: #fff;
}

/* Koyu zeminde ikincil buton */
.wt-btn-dark {
    background: transparent;
    border-color: #2e3c4a;
    color: #fff;
}

.wt-btn-dark:hover {
    background: #fff;
    border-color: #fff;
    color: var(--wt-ink);
}

.wt-btn-block {
    width: 100%;
}

/* Metin bağlantısı — ok ile */
.wt-link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-family: var(--wt-mono);
    font-size: 12px;
    letter-spacing: 0.1em;
    color: var(--wt-accent);
    border-bottom: 1px solid transparent;
    padding-bottom: 3px;
    transition: border-color .18s var(--wt-ease), gap .18s var(--wt-ease);
}

.wt-link:hover {
    border-bottom-color: currentColor;
    gap: 13px;
}

.wt-link svg {
    width: 14px;
    height: 14px;
}

/* --------------------------------------------------------------------------
   6. Üst bar
   -------------------------------------------------------------------------- */
.wt-topbar {
    background: var(--wt-ink);
    color: #9fadbb;
    height: var(--wt-topbar-h);
    font-family: var(--wt-mono);
    font-size: 12px;
    letter-spacing: 0.02em;
    border-bottom: 1px solid var(--wt-line-dark);
}

.wt-topbar-in {
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
}

.wt-topbar-left,
.wt-topbar-right {
    display: flex;
    align-items: center;
    gap: 24px;
    min-width: 0;
}

.wt-topbar a {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    transition: color .18s var(--wt-ease);
    white-space: nowrap;
}

.wt-topbar a:hover {
    color: #fff;
}

.wt-topbar svg {
    width: 13px;
    height: 13px;
    color: var(--wt-accent-hi);
    flex: none;
}

.wt-topbar-social {
    display: flex;
    align-items: center;
    gap: 16px;
}

.wt-topbar-social svg {
    color: inherit;
    width: 14px;
    height: 14px;
}

.wt-topbar-tag {
    color: #5d6b79;
    white-space: nowrap;
}

@media (max-width: 900px) {

    /* `.wt-topbar a` (0,1,1) bu kuralı ezmesin diye eşit özgüllük veriliyor */
    .wt-topbar .wt-topbar-hide {
        display: none;
    }
}

@media (max-width: 620px) {
    .wt-topbar-right {
        display: none;
    }
}

/* --------------------------------------------------------------------------
   7. Header & navigasyon
   -------------------------------------------------------------------------- */
.wt-header {
    position: sticky;
    top: 0;
    z-index: 90;
    background: rgba(255, 255, 255, .94);
    backdrop-filter: saturate(160%) blur(10px);
    -webkit-backdrop-filter: saturate(160%) blur(10px);
    border-bottom: 1px solid var(--wt-line);
    transition: border-color .2s var(--wt-ease);
}

.wt-header-in {
    height: var(--wt-header-h);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 32px;
}

.wt-logo {
    display: flex;
    align-items: center;
    flex: none;
}

.wt-logo img {
    height: 42px;
    width: auto;
    object-fit: contain;
}

.wt-nav {
    display: flex;
    align-items: stretch;
    gap: 4px;
    height: var(--wt-header-h);
    margin-left: auto;
}

.wt-nav-item {
    position: relative;
    display: flex;
    align-items: center;
}

.wt-nav-link {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    height: 100%;
    padding: 0 14px;
    font-family: var(--wt-display);
    font-size: 15px;
    font-weight: 500;
    letter-spacing: -0.005em;
    color: var(--wt-graphite);
    border-bottom: 2px solid transparent;
    transition: color .18s var(--wt-ease), border-color .18s var(--wt-ease);
}

.wt-nav-link:hover,
.wt-nav-item:focus-within .wt-nav-link {
    color: var(--wt-accent);
}

.wt-nav-item-active .wt-nav-link {
    color: var(--wt-ink);
    border-bottom-color: var(--wt-accent);
}

.wt-nav-link svg {
    width: 13px;
    height: 13px;
    color: var(--wt-mute);
    transition: transform .22s var(--wt-ease);
}

.wt-nav-item:hover .wt-nav-link svg {
    transform: rotate(180deg);
}

/* Açılır menü */
.wt-drop {
    position: absolute;
    top: 100%;
    left: 0;
    min-width: 268px;
    background: #fff;
    border: 1px solid var(--wt-line);
    border-top: 2px solid var(--wt-accent);
    opacity: 0;
    visibility: hidden;
    transform: translateY(6px);
    transition: opacity .18s var(--wt-ease), transform .18s var(--wt-ease), visibility .18s;
    z-index: 95;
}

.wt-nav-item:hover .wt-drop,
.wt-nav-item:focus-within .wt-drop {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.wt-drop-link {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 13px 18px;
    font-size: 15px;
    font-weight: 500;
    color: var(--wt-graphite);
    border-bottom: 1px solid var(--wt-line);
    transition: background .16s var(--wt-ease), color .16s var(--wt-ease), padding-left .16s var(--wt-ease);
}

.wt-drop-link:last-child {
    border-bottom: 0;
}

.wt-drop-link:hover {
    background: var(--wt-frost);
    color: var(--wt-accent);
    padding-left: 24px;
}

.wt-drop-link svg {
    width: 14px;
    height: 14px;
    opacity: 0;
    transition: opacity .16s var(--wt-ease);
    flex: none;
}

.wt-drop-link:hover svg {
    opacity: 1;
}

/* İştirakler mega menüsü */
.wt-mega {
    left: 50%;
    transform: translate(-50%, 6px);
    min-width: 720px;
    padding: 0;
}

.wt-nav-item:hover .wt-mega,
.wt-nav-item:focus-within .wt-mega {
    transform: translate(-50%, 0);
}

.wt-mega-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    padding: 14px 20px;
    border-bottom: 1px solid var(--wt-line);
    background: var(--wt-paper);
}

.wt-mega-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.wt-mega-cell {
    display: flex;
    flex-direction: column;
    gap: 12px;
    padding: 24px 20px;
    border-right: 1px solid var(--wt-line);
    border-top: 2px solid transparent;
    transition: background .18s var(--wt-ease), border-top-color .18s var(--wt-ease);
}

.wt-mega-cell:last-child {
    border-right: 0;
}

.wt-mega-cell:hover {
    background: var(--wt-paper);
}

.wt-mega-logo {
    height: 34px;
    display: flex;
    align-items: center;
}

.wt-mega-logo img {
    max-height: 34px;
    width: auto;
    object-fit: contain;
    filter: grayscale(1);
    opacity: .75;
    transition: filter .2s var(--wt-ease), opacity .2s var(--wt-ease);
}

.wt-mega-cell:hover .wt-mega-logo img {
    filter: none;
    opacity: 1;
}

.wt-mega-name {
    font-family: var(--wt-display);
    font-size: 15px;
    font-weight: 600;
}

.wt-mega-desc {
    font-size: 13.5px;
    line-height: 1.5;
    color: var(--wt-slate);
}

/* CTA */
.wt-header-cta {
    display: flex;
    align-items: center;
    gap: 12px;
    flex: none;
}

.wt-header-cta .wt-btn {
    padding: 11px 20px;
    font-size: 14px;
}

/* Mobil */
.wt-burger {
    display: none;
    width: 44px;
    height: 44px;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--wt-line);
    color: var(--wt-ink);
}

.wt-burger svg {
    width: 20px;
    height: 20px;
}

.wt-mobile {
    display: none;
    border-top: 1px solid var(--wt-line);
    background: #fff;
    max-height: calc(100vh - var(--wt-header-h));
    overflow-y: auto;
}

.wt-mobile.is-open {
    display: block;
}

.wt-mobile-list {
    list-style: none;
}

.wt-mobile-list li {
    border-bottom: 1px solid var(--wt-line);
}

.wt-mobile-list a {
    display: block;
    padding: 15px 0;
    font-family: var(--wt-display);
    font-size: 16px;
    font-weight: 500;
    color: var(--wt-graphite);
}

.wt-mobile-list .sub-menu {
    list-style: none;
    padding-left: 18px;
    border-left: 1px solid var(--wt-line);
    margin-bottom: 12px;
}

.wt-mobile-list .sub-menu li {
    border-bottom: 0;
}

.wt-mobile-list .sub-menu a {
    padding: 9px 0;
    font-family: var(--wt-body);
    font-size: 15px;
    font-weight: 400;
    color: var(--wt-slate);
}

.wt-mobile-foot {
    padding: 20px 0 28px;
    display: grid;
    gap: 12px;
}

@media (max-width: 1080px) {

    .wt-nav,
    .wt-header-cta {
        display: none;
    }

    .wt-burger {
        display: inline-flex;
    }
}

/* --------------------------------------------------------------------------
   8. İMZA: Hero marka konsolu
   -------------------------------------------------------------------------- */
.wt-hero {
    position: relative;
    display: flex;
    flex-direction: column;
    background: var(--wt-ink);
    color: #fff;
    overflow: hidden;
    /* Arkaplan markanın kendi rengiyle değişir (bkz. main.js) */
    transition: background .6s var(--wt-ease);
}

/* Desen tanımları görünmez; sadece <use> kaynağı */
.wt-hero-defs {
    position: absolute;
    width: 0;
    height: 0;
}

/* Marka deseni katmanı */
.wt-hero-pattern {
    position: absolute;
    inset: 0;
    pointer-events: none;
    transition: opacity .35s var(--wt-ease);
}

/* Metin tarafını koyulaştıran perde — parlak marka renklerinde okunurluk */
.wt-hero-scrim {
    position: absolute;
    inset: 0;
    pointer-events: none;
    background:
        linear-gradient(100deg, rgba(10, 16, 23, .46) 0%, rgba(10, 16, 23, .2) 55%, rgba(10, 16, 23, 0) 100%);
}

.wt-hero-in {
    position: relative;
    z-index: 2;
    padding-block: clamp(22px, 3.2vh, 40px) clamp(20px, 3vh, 36px);
}

/* Logo rayı — hero'nun altına sabitlenen tam genişlikte açık şerit */
.wt-hero-rail {
    position: relative;
    z-index: 2;
    margin-top: auto;
}

/* İnce etiket satırı — yer kaplamaz */
.wt-hero-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px 24px;
    padding-bottom: 12px;
    margin-bottom: 16px;
    border-bottom: 1px solid var(--wt-line-hero);
}

.wt-hero-h1 {
    margin: 0;
    font-family: var(--wt-mono);
    font-size: 12px;
    font-weight: 500;
    line-height: 1.4;
    letter-spacing: .16em;
    color: #fff;
}

.wt-hero-idx {
    font-family: var(--wt-mono);
    font-size: 12px;
    letter-spacing: .12em;
    color: rgba(255, 255, 255, .5);
    white-space: nowrap;
}

/* Konsol paneli */
.wt-console {
    position: relative;
    display: flex;
    flex-direction: column;
}

.wt-console-idx {
    color: #fff;
}

.wt-console-stage {
    position: relative;
    flex: 1;
    display: flex;
    flex-direction: column;
}

.wt-panel {
    display: none;
    flex: 1;
    grid-template-columns: minmax(0, 0.82fr) minmax(0, 1.18fr);
}

.wt-panel.is-active {
    display: grid;
    animation: wt-panel-in .5s var(--wt-ease) both;
}

@keyframes wt-panel-in {
    from {
        opacity: 0;
        transform: translateY(10px);
    }

    to {
        opacity: 1;
        transform: none;
    }
}

.wt-panel-info {
    padding: clamp(16px, 2.4vh, 30px) 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: clamp(14px, 2.2vh, 24px);
}

/* Logolar için açık zemin: marka logolarının bir kısmı koyu renkli ve
   markaya göre değişen arkaplanda kayboluyordu. */
.wt-panel-logo {
    align-self: flex-start;
    width: 280px;
    max-width: 100%;
    height: clamp(64px, 9vh, 84px);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 14px 24px;
    background: #fff;
    box-shadow: 0 10px 30px -14px rgba(0, 0, 0, .55);
}

.wt-panel-logo img {
    max-height: 100%;
    max-width: 100%;
    width: auto;
    object-fit: contain;
}

.wt-panel-name {
    font-family: var(--wt-display);
    font-size: 22px;
    font-weight: 700;
    color: #fff;
}

.wt-panel-desc {
    font-size: clamp(14.5px, 1.15vw, 16.5px);
    line-height: 1.62;
    /* Marka rengi değişse de okunur kalması için beyaz opaklık */
    color: rgba(255, 255, 255, .88);
    max-width: 46ch;
}

.wt-panel-cta {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    align-self: flex-start;
    font-family: var(--wt-mono);
    font-size: 12px;
    letter-spacing: 0.1em;
    color: #fff;
    border-bottom: 1px solid rgba(255, 255, 255, .3);
    padding-bottom: 4px;
    transition: gap .18s var(--wt-ease), border-color .18s var(--wt-ease);
}

.wt-panel-cta:hover {
    gap: 14px;
    border-bottom-color: #fff;
}

.wt-panel-cta svg {
    width: 14px;
    height: 14px;
}

.wt-panel-visual {
    position: relative;
    padding: clamp(10px, 1.6vh, 22px) 0 clamp(10px, 1.6vh, 22px) 28px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.wt-panel-visual img {
    max-height: min(360px, 42vh);
    width: auto;
    max-width: 100%;
    object-fit: contain;
    filter: drop-shadow(0 24px 40px rgba(0, 0, 0, .42));
}

.wt-panel-empty {
    font-family: var(--wt-mono);
    font-size: 12px;
    letter-spacing: .1em;
    color: rgba(255, 255, 255, .45);
}

/* Rack — iştirak seçici */
/* Rack — marka seçici. Açık zeminli ray: logolar kendi renkleriyle
   görünsün diye (koyu/renkli hero üzerinde bazıları kayboluyordu). */
.wt-rack {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    background: rgba(255, 255, 255, .96);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    border-top: 1px solid rgba(255, 255, 255, .3);
}

.wt-rack-btn {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: clamp(14px, 2vh, 22px) 20px;
    min-height: clamp(74px, 10vh, 96px);
    border-right: 1px solid var(--wt-line);
    transition: background .2s var(--wt-ease);
}

.wt-rack-btn:last-child {
    border-right: 0;
}

/* Aktif markanın kendi rengi üst çizgide */
.wt-rack-btn::before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    height: 3px;
    background: var(--wt-rack-color, var(--wt-accent));
    transform: scaleX(0);
    transform-origin: left;
    transition: transform .32s var(--wt-ease);
}

.wt-rack-btn:hover {
    background: var(--wt-paper);
}

.wt-rack-btn.is-active {
    background: var(--wt-paper);
}

.wt-rack-btn.is-active::before {
    transform: scaleX(1);
}

.wt-rack-btn img {
    max-height: clamp(30px, 4.4vh, 42px);
    max-width: 100%;
    width: auto;
    object-fit: contain;
    filter: grayscale(1);
    opacity: .5;
    transition: filter .22s var(--wt-ease), opacity .22s var(--wt-ease);
}

.wt-rack-btn.is-active img,
.wt-rack-btn:hover img {
    filter: none;
    opacity: 1;
}

.wt-rack-name {
    font-family: var(--wt-display);
    font-size: 16px;
    font-weight: 600;
    color: var(--wt-slate);
    line-height: 1.2;
}

.wt-rack-btn.is-active .wt-rack-name {
    color: var(--wt-ink);
}

/* Masaüstünde hero ekranı doldurur; alttaki 4 marka rayı her zaman görünür. */
@media (min-width: 1081px) {
    .wt-hero {
        min-height: calc(100vh - var(--wt-header-h) - var(--wt-topbar-h));
    }

    .wt-hero-in {
        flex: 1;
        display: flex;
        flex-direction: column;
        min-height: 0;
    }

    /* Konsol kalan yüksekliği doldurur; üstte gereksiz boşluk kalmaz */
    .wt-console {
        flex: 1;
        min-height: 0;
    }

    .wt-panel-visual {
        min-height: 0;
    }

    .wt-panel-visual img {
        max-height: 100%;
    }
}

@media (max-width: 1080px) {
    .wt-panel-logo {
        width: 250px;
    }
}

@media (max-width: 860px) {
    .wt-panel.is-active {
        grid-template-columns: 1fr;
    }

    .wt-panel-info {
        padding: 20px 0 16px;
    }

    .wt-panel-visual {
        padding: 0 0 18px;
    }

    .wt-panel-visual img {
        max-height: 240px;
    }

    /* Dikey dizilimde perde de dikey olmalı */
    .wt-hero-scrim {
        background: linear-gradient(180deg, rgba(10, 16, 23, .6) 0%, rgba(10, 16, 23, .38) 100%);
    }
}

@media (max-width: 640px) {
    .wt-rack {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .wt-rack-btn:nth-child(2n) {
        border-right: 0;
    }

    .wt-rack-btn:nth-child(-n+2) {
        border-bottom: 1px solid var(--wt-line);
    }

    .wt-panel-logo {
        width: 210px;
        height: 68px;
        padding: 12px 18px;
    }
}

/* --------------------------------------------------------------------------
   9. Rakam şeridi
   -------------------------------------------------------------------------- */
.wt-stats {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    border: 1px solid var(--wt-line);
    background: #fff;
}

.wt-stat {
    padding: 30px 26px;
    border-right: 1px solid var(--wt-line);
}

.wt-stat:last-child {
    border-right: 0;
}

.wt-stat-num {
    font-family: var(--wt-display);
    font-size: clamp(32px, 3.2vw, 44px);
    font-weight: 700;
    letter-spacing: -0.035em;
    line-height: 1;
    color: var(--wt-ink);
    font-variant-numeric: tabular-nums;
}

.wt-stat-num sup {
    font-size: .45em;
    top: -.85em;
    color: var(--wt-accent);
    margin-left: 2px;
}

.wt-stat-label {
    margin-top: 12px;
    font-family: var(--wt-mono);
    font-size: 11.5px;
    letter-spacing: .1em;
    color: var(--wt-mute);
    line-height: 1.5;
}

@media (max-width: 860px) {
    .wt-stats {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .wt-stat:nth-child(2n) {
        border-right: 0;
    }

    .wt-stat:nth-child(-n+2) {
        border-bottom: 1px solid var(--wt-line);
    }
}

@media (max-width: 480px) {
    .wt-stat {
        padding: 22px 18px;
    }
}

/* --------------------------------------------------------------------------
   10. Hizmet ızgarası
   -------------------------------------------------------------------------- */
.wt-grid-svc {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    border-top: 1px solid var(--wt-line);
    border-left: 1px solid var(--wt-line);
}

.wt-svc {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 16px;
    padding: 34px 30px 30px;
    border-right: 1px solid var(--wt-line);
    border-bottom: 1px solid var(--wt-line);
    background: #fff;
    transition: background .2s var(--wt-ease);
}

.wt-svc::after {
    content: "";
    position: absolute;
    left: -1px;
    top: -1px;
    bottom: -1px;
    width: 3px;
    background: var(--wt-accent);
    transform: scaleY(0);
    transform-origin: top;
    transition: transform .3s var(--wt-ease);
}

.wt-svc:hover {
    background: var(--wt-paper);
}

.wt-svc:hover::after {
    transform: scaleY(1);
}

.wt-svc-icon {
    width: 46px;
    height: 46px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--wt-line);
    background: var(--wt-frost);
    color: var(--wt-accent);
    flex: none;
    transition: background .2s var(--wt-ease), color .2s var(--wt-ease), border-color .2s var(--wt-ease);
}

.wt-svc:hover .wt-svc-icon {
    background: var(--wt-accent);
    border-color: var(--wt-accent);
    color: #fff;
}

.wt-svc-icon svg {
    width: 21px;
    height: 21px;
}

.wt-svc-title {
    font-size: 21px;
    line-height: 1.22;
    font-weight: 600;
    letter-spacing: -0.022em;
}

.wt-svc-title a::after {
    content: "";
    position: absolute;
    inset: 0;
}

.wt-svc-desc {
    font-size: 15.5px;
    line-height: 1.6;
    color: var(--wt-slate);
    flex: 1;
}

.wt-svc-more {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-family: var(--wt-mono);
    font-size: 11.5px;
    letter-spacing: .1em;
    color: var(--wt-mute);
    transition: color .18s var(--wt-ease), gap .18s var(--wt-ease);
}

.wt-svc:hover .wt-svc-more {
    color: var(--wt-accent);
    gap: 13px;
}

.wt-svc-more svg {
    width: 14px;
    height: 14px;
}

@media (max-width: 1000px) {
    .wt-grid-svc {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 640px) {
    .wt-grid-svc {
        grid-template-columns: 1fr;
    }

    .wt-svc {
        padding: 26px 22px;
    }
}

/* --------------------------------------------------------------------------
   11. Referanslar
   -------------------------------------------------------------------------- */
.wt-grid-ref {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    border-top: 1px solid var(--wt-line);
    border-left: 1px solid var(--wt-line);
}

.wt-ref {
    position: relative;
    display: flex;
    flex-direction: column;
    border-right: 1px solid var(--wt-line);
    border-bottom: 1px solid var(--wt-line);
    background: #fff;
    transition: background .2s var(--wt-ease);
}

.wt-ref:hover {
    background: var(--wt-paper);
}

.wt-ref-shot {
    position: relative;
    aspect-ratio: 4 / 3;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 22px;
    overflow: hidden;
    border-bottom: 1px solid var(--wt-line);
    background: var(--wt-paper);
}

.wt-ref:hover .wt-ref-shot {
    background: #fff;
}

.wt-ref-shot img {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
    transition: transform .4s var(--wt-ease);
}

.wt-ref:hover .wt-ref-shot img {
    transform: scale(1.04);
}

.wt-ref-shot-empty {
    font-family: var(--wt-display);
    font-size: 19px;
    font-weight: 600;
    color: var(--wt-mute);
}

.wt-ref-foot {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    padding: 17px 20px;
}

.wt-ref-name {
    font-family: var(--wt-display);
    font-size: 16px;
    font-weight: 600;
    letter-spacing: -0.015em;
}

.wt-ref-name a::after {
    content: "";
    position: absolute;
    inset: 0;
}

.wt-ref-foot svg {
    width: 15px;
    height: 15px;
    color: var(--wt-mute);
    flex: none;
    transition: color .18s var(--wt-ease), transform .18s var(--wt-ease);
}

.wt-ref:hover .wt-ref-foot svg {
    color: var(--wt-accent);
    transform: translateX(3px);
}

@media (max-width: 1000px) {
    .wt-grid-ref {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 520px) {
    .wt-grid-ref {
        grid-template-columns: 1fr;
    }
}

/* --------------------------------------------------------------------------
   12. Çözüm ortakları (marquee)
   -------------------------------------------------------------------------- */
.wt-partners {
    background: var(--wt-paper);
    border-block: 1px solid var(--wt-line);
    padding-block: 34px;
    overflow: hidden;
}

.wt-partners-label {
    text-align: center;
    margin-bottom: 26px;
}

.wt-marquee {
    position: relative;
    display: flex;
    overflow: hidden;
    user-select: none;
    -webkit-mask-image: linear-gradient(to right, transparent, #000 9%, #000 91%, transparent);
    mask-image: linear-gradient(to right, transparent, #000 9%, #000 91%, transparent);
}

.wt-marquee-track {
    display: flex;
    align-items: center;
    gap: 72px;
    width: max-content;
    animation: wt-marquee 38s linear infinite;
    padding-right: 72px;
}

.wt-marquee:hover .wt-marquee-track {
    animation-play-state: paused;
}

@keyframes wt-marquee {
    from {
        transform: translateX(0);
    }

    to {
        transform: translateX(-50%);
    }
}

.wt-partner {
    flex: none;
    width: 132px;
    height: 46px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.wt-partner img {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
    filter: grayscale(1);
    opacity: .5;
    mix-blend-mode: multiply;
    transition: filter .25s var(--wt-ease), opacity .25s var(--wt-ease);
}

.wt-partner img:hover {
    filter: none;
    opacity: 1;
}

/* --------------------------------------------------------------------------
   13. Haberler
   -------------------------------------------------------------------------- */
.wt-grid-news {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(272px, 1fr));
    gap: 1px;
    background: var(--wt-line);
    border: 1px solid var(--wt-line);
}

.wt-news {
    position: relative;
    display: flex;
    flex-direction: column;
    background: #fff;
    transition: background .2s var(--wt-ease);
}

.wt-news:hover {
    background: var(--wt-paper);
}

.wt-news-shot {
    position: relative;
    aspect-ratio: 16 / 10;
    overflow: hidden;
    background: var(--wt-paper);
    border-bottom: 1px solid var(--wt-line);
}

.wt-news-shot img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .5s var(--wt-ease);
}

.wt-news:hover .wt-news-shot img {
    transform: scale(1.05);
}

.wt-news-shot-empty {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: var(--wt-mono);
    font-size: 11px;
    letter-spacing: .1em;
    color: var(--wt-mute);
}

.wt-news-tag {
    position: absolute;
    top: 0;
    left: 0;
    background: var(--wt-ink);
    color: #fff;
    font-family: var(--wt-mono);
    font-size: 10.5px;
    letter-spacing: .1em;
    padding: 6px 11px;
    z-index: 2;
}

.wt-news-body {
    display: flex;
    flex-direction: column;
    gap: 11px;
    padding: 20px 22px 24px;
    flex: 1;
}

.wt-news-date {
    font-family: var(--wt-mono);
    font-size: 11.5px;
    letter-spacing: .08em;
    color: var(--wt-mute);
}

.wt-news-title {
    font-size: 17.5px;
    line-height: 1.3;
    font-weight: 600;
    letter-spacing: -0.018em;
}

.wt-news-title a::after {
    content: "";
    position: absolute;
    inset: 0;
}

.wt-news-excerpt {
    font-size: 14.5px;
    line-height: 1.55;
    color: var(--wt-slate);
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

@media (max-width: 1000px) {
    .wt-grid-news {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 560px) {
    .wt-grid-news {
        grid-template-columns: 1fr;
    }
}

/* --------------------------------------------------------------------------
   14. CTA bandı
   -------------------------------------------------------------------------- */
.wt-cta {
    position: relative;
    background: var(--wt-ink);
    color: #fff;
    overflow: hidden;
}

.wt-cta::before {
    content: "";
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(to right, rgba(255, 255, 255, .04) 1px, transparent 1px),
        linear-gradient(to bottom, rgba(255, 255, 255, .04) 1px, transparent 1px);
    background-size: 72px 72px;
    pointer-events: none;
}

.wt-cta-in {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 40px;
    align-items: center;
    padding-block: clamp(52px, 5.5vw, 76px);
}

.wt-cta-title {
    font-size: clamp(28px, 3.2vw, 42px);
    line-height: 1.08;
    letter-spacing: -0.032em;
    color: #fff;
}

.wt-cta-lede {
    margin-top: 16px;
    color: #a9b6c4;
    max-width: 56ch;
    font-size: 16.5px;
}

.wt-cta-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

@media (max-width: 880px) {
    .wt-cta-in {
        grid-template-columns: 1fr;
        gap: 28px;
    }
}

/* --------------------------------------------------------------------------
   15. Sayfa başlığı (iç sayfalar)
   -------------------------------------------------------------------------- */
.wt-pagehead {
    position: relative;
    background: var(--wt-ink);
    color: #fff;
    overflow: hidden;
    padding-block: clamp(48px, 5.5vw, 76px);
}

.wt-pagehead::before {
    content: "";
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(to right, rgba(255, 255, 255, .04) 1px, transparent 1px),
        linear-gradient(to bottom, rgba(255, 255, 255, .04) 1px, transparent 1px);
    background-size: 84px 84px;
    pointer-events: none;
}

.wt-pagehead::after {
    content: "";
    position: absolute;
    inset: 0;
    background: radial-gradient(100% 90% at 88% 0%, rgba(14, 95, 166, .3) 0%, transparent 60%);
    pointer-events: none;
}

.wt-pagehead-in {
    position: relative;
    z-index: 2;
}

.wt-pagehead-title {
    font-size: clamp(32px, 4.2vw, 54px);
    line-height: 1.05;
    letter-spacing: -0.035em;
    color: #fff;
    margin-top: 18px;
}

.wt-pagehead-lede {
    margin-top: 18px;
    color: #a9b6c4;
    font-size: clamp(16px, 1.2vw, 18px);
    max-width: 62ch;
}

/* Breadcrumb */
.wt-crumbs {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 9px;
    font-family: var(--wt-mono);
    font-size: 11.5px;
    letter-spacing: .08em;
    color: var(--wt-mute);
}

.wt-crumbs a {
    color: inherit;
    transition: color .16s var(--wt-ease);
}

.wt-crumbs a:hover {
    color: var(--wt-accent);
}

.wt-crumbs svg {
    width: 12px;
    height: 12px;
    opacity: .6;
}

.wt-crumbs-cur {
    color: var(--wt-graphite);
}

.wt-pagehead .wt-crumbs {
    color: #7b8794;
}

.wt-pagehead .wt-crumbs a:hover {
    color: #8cc0ea;
}

.wt-pagehead .wt-crumbs-cur {
    color: #fff;
}

/* --------------------------------------------------------------------------
   16. İçerik tipografisi (the_content)
   -------------------------------------------------------------------------- */
.wt-prose {
    font-size: 17px;
    line-height: 1.75;
    color: #26313d;
}

.wt-prose>*+* {
    margin-top: 1.25em;
}

.wt-prose h2 {
    font-size: clamp(24px, 2.3vw, 31px);
    margin-top: 1.9em;
    padding-top: .9em;
    border-top: 1px solid var(--wt-line);
}

.wt-prose h3 {
    font-size: clamp(19px, 1.7vw, 23px);
    margin-top: 1.7em;
}

.wt-prose h4 {
    font-size: 18px;
    margin-top: 1.5em;
}

.wt-prose a {
    color: var(--wt-accent);
    border-bottom: 1px solid rgba(14, 95, 166, .35);
    transition: border-color .16s var(--wt-ease);
}

.wt-prose a:hover {
    border-bottom-color: var(--wt-accent);
}

.wt-prose strong,
.wt-prose b {
    font-weight: 600;
    color: var(--wt-ink);
}

.wt-prose ul,
.wt-prose ol {
    padding-left: 1.3em;
}

.wt-prose li+li {
    margin-top: .5em;
}

.wt-prose ul {
    list-style: none;
    padding-left: 0;
}

.wt-prose ul li {
    position: relative;
    padding-left: 26px;
}

.wt-prose ul li::before {
    content: "";
    position: absolute;
    left: 0;
    top: .72em;
    width: 11px;
    height: 1px;
    background: var(--wt-accent);
}

.wt-prose ol {
    list-style: decimal;
}

.wt-prose ol li::marker {
    font-family: var(--wt-mono);
    font-size: .85em;
    color: var(--wt-accent);
}

.wt-prose blockquote {
    margin-left: 0;
    margin-right: 0;
    padding: 4px 0 4px 24px;
    border-left: 3px solid var(--wt-accent);
    font-size: 1.08em;
    color: var(--wt-graphite);
}

.wt-prose img {
    border: 1px solid var(--wt-line);
}

.wt-prose figure {
    margin: 1.6em 0;
}

.wt-prose figcaption {
    margin-top: 10px;
    font-family: var(--wt-mono);
    font-size: 12px;
    color: var(--wt-mute);
}

.wt-prose code {
    font-family: var(--wt-mono);
    font-size: .88em;
    background: var(--wt-paper);
    border: 1px solid var(--wt-line);
    padding: 2px 6px;
}

.wt-prose pre {
    background: var(--wt-ink);
    color: #d7e0e9;
    padding: 20px;
    overflow-x: auto;
    font-family: var(--wt-mono);
    font-size: 14px;
}

.wt-prose pre code {
    background: none;
    border: 0;
    padding: 0;
    color: inherit;
}

.wt-prose table {
    width: 100%;
    border-collapse: collapse;
    font-size: 15.5px;
}

.wt-prose th,
.wt-prose td {
    border: 1px solid var(--wt-line);
    padding: 11px 14px;
    text-align: left;
}

.wt-prose th {
    background: var(--wt-paper);
    font-family: var(--wt-display);
    font-weight: 600;
}

.wt-prose hr {
    border: 0;
    border-top: 1px solid var(--wt-line);
    margin: 2.4em 0;
}

.wt-prose>*:first-child {
    margin-top: 0;
}

/* Genişliği sınırlı okuma sütunu */
.wt-measure {
    max-width: 74ch;
}

/* --------------------------------------------------------------------------
   17. Yan sütun kutuları
   -------------------------------------------------------------------------- */
.wt-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 340px;
    gap: 56px;
    align-items: start;
}

@media (max-width: 1000px) {
    .wt-layout {
        grid-template-columns: 1fr;
        gap: 40px;
    }
}

/* Eşit iki sütun (iletişim sayfası) */
.wt-layout-even {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
}

@media (max-width: 1000px) {
    .wt-layout-even {
        grid-template-columns: 1fr;
    }
}

.wt-aside {
    display: grid;
    gap: 24px;
    position: sticky;
    top: calc(var(--wt-header-h) + 24px);
}

@media (max-width: 1000px) {
    .wt-aside {
        position: static;
    }
}

.wt-box {
    border: 1px solid var(--wt-line);
    background: #fff;
}

.wt-box-head {
    padding: 15px 20px;
    border-bottom: 1px solid var(--wt-line);
    background: var(--wt-paper);
    font-family: var(--wt-mono);
    font-size: 11.5px;
    letter-spacing: .12em;
    color: var(--wt-slate);
}

.wt-box-body {
    padding: 22px 20px;
}

.wt-box-body>*+* {
    margin-top: 16px;
}

.wt-box-text {
    font-size: 15px;
    line-height: 1.6;
    color: var(--wt-slate);
}

.wt-list {
    list-style: none;
}

.wt-list li {
    border-bottom: 1px solid var(--wt-line);
}

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

.wt-list a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    padding: 14px 20px;
    font-size: 15px;
    font-weight: 500;
    color: var(--wt-graphite);
    transition: background .16s var(--wt-ease), color .16s var(--wt-ease), padding-left .16s var(--wt-ease);
}

.wt-list a:hover {
    background: var(--wt-frost);
    color: var(--wt-accent);
    padding-left: 26px;
}

.wt-list svg {
    width: 14px;
    height: 14px;
    color: var(--wt-mute);
    flex: none;
}

.wt-list a:hover svg {
    color: var(--wt-accent);
}

/* İletişim satırları */
.wt-contact-rows {
    display: grid;
    border-top: 1px solid var(--wt-line);
}

.wt-contact-row {
    display: flex;
    align-items: flex-start;
    gap: 18px;
    padding: 22px 0;
    border-bottom: 1px solid var(--wt-line);
}

.wt-contact-ico {
    width: 42px;
    height: 42px;
    flex: none;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--wt-line);
    background: var(--wt-frost);
    color: var(--wt-accent);
}

.wt-contact-ico svg {
    width: 19px;
    height: 19px;
}

.wt-contact-label {
    font-family: var(--wt-mono);
    font-size: 11px;
    letter-spacing: .12em;
    color: var(--wt-mute);
    margin-bottom: 5px;
}

.wt-contact-val {
    font-size: 16.5px;
    line-height: 1.55;
    color: var(--wt-ink);
    font-weight: 500;
}

.wt-contact-val a:hover {
    color: var(--wt-accent);
}

/* --------------------------------------------------------------------------
   18. Galeri / lightbox
   -------------------------------------------------------------------------- */
.wt-gallery {
    border: 1px solid var(--wt-line);
    background: #fff;
}

.wt-gallery-main {
    position: relative;
    aspect-ratio: 16 / 10;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 22px;
    background: var(--wt-paper);
    border-bottom: 1px solid var(--wt-line);
    cursor: zoom-in;
    overflow: hidden;
}

.wt-gallery-main img {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
    transition: opacity .22s var(--wt-ease);
}

.wt-gallery-hint {
    position: absolute;
    right: 14px;
    bottom: 14px;
    display: inline-flex;
    align-items: center;
    gap: 7px;
    background: rgba(10, 16, 23, .82);
    color: #fff;
    font-family: var(--wt-mono);
    font-size: 10.5px;
    letter-spacing: .1em;
    padding: 7px 11px;
    opacity: 0;
    transition: opacity .18s var(--wt-ease);
    pointer-events: none;
}

.wt-gallery-main:hover .wt-gallery-hint {
    opacity: 1;
}

.wt-gallery-hint svg {
    width: 13px;
    height: 13px;
}

.wt-thumbs {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
}

.wt-thumb {
    aspect-ratio: 4 / 3;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 10px;
    border-right: 1px solid var(--wt-line);
    background: #fff;
    transition: background .18s var(--wt-ease);
    position: relative;
}

.wt-thumb:last-child {
    border-right: 0;
}

.wt-thumb::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 2px;
    background: var(--wt-accent);
    transform: scaleX(0);
    transition: transform .22s var(--wt-ease);
}

.wt-thumb.is-active::after {
    transform: scaleX(1);
}

.wt-thumb:hover {
    background: var(--wt-paper);
}

.wt-thumb img {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
}

@media (max-width: 640px) {
    .wt-thumbs {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }
}

.wt-lightbox {
    position: fixed;
    inset: 0;
    z-index: 200;
    display: none;
    align-items: center;
    justify-content: center;
    padding: 40px 24px;
    background: rgba(6, 10, 15, .94);
    cursor: zoom-out;
}

.wt-lightbox.is-open {
    display: flex;
}

.wt-lightbox img {
    max-width: 100%;
    max-height: 88vh;
    object-fit: contain;
    border: 1px solid var(--wt-line-dark);
}

.wt-lightbox-close {
    position: absolute;
    top: 22px;
    right: 22px;
    width: 46px;
    height: 46px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(255, 255, 255, .25);
    color: #fff;
    transition: background .18s var(--wt-ease);
}

.wt-lightbox-close:hover {
    background: rgba(255, 255, 255, .12);
}

.wt-lightbox-close svg {
    width: 20px;
    height: 20px;
}

/* --------------------------------------------------------------------------
   19. Özellik kartları (hizmet detay)
   -------------------------------------------------------------------------- */
.wt-grid-feat {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    border-top: 1px solid var(--wt-line);
    border-left: 1px solid var(--wt-line);
}

.wt-feat {
    display: flex;
    gap: 16px;
    padding: 24px 22px;
    border-right: 1px solid var(--wt-line);
    border-bottom: 1px solid var(--wt-line);
    background: #fff;
}

.wt-feat-ico {
    width: 40px;
    height: 40px;
    flex: none;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--wt-line);
    background: var(--wt-frost);
    color: var(--wt-accent);
}

.wt-feat-ico svg {
    width: 18px;
    height: 18px;
}

.wt-feat-title {
    font-family: var(--wt-display);
    font-size: 16.5px;
    font-weight: 600;
    letter-spacing: -0.015em;
    margin-bottom: 5px;
}

.wt-feat-desc {
    font-size: 14.5px;
    line-height: 1.55;
    color: var(--wt-slate);
}

@media (max-width: 640px) {
    .wt-grid-feat {
        grid-template-columns: 1fr;
    }
}

/* --------------------------------------------------------------------------
   20. Formlar (Contact Form 7 dahil)
   -------------------------------------------------------------------------- */
.wt-form-wrap p {
    margin-bottom: 16px;
}

.wt-form-wrap label {
    display: block;
    font-family: var(--wt-mono);
    font-size: 11.5px;
    letter-spacing: .1em;
    color: var(--wt-slate);
    margin-bottom: 8px;
}

.wt-form-wrap input[type="text"],
.wt-form-wrap input[type="email"],
.wt-form-wrap input[type="tel"],
.wt-form-wrap input[type="url"],
.wt-form-wrap input[type="number"],
.wt-form-wrap input[type="date"],
.wt-form-wrap select,
.wt-form-wrap textarea {
    width: 100%;
    padding: 13px 15px;
    font-family: var(--wt-body);
    font-size: 16px;
    color: var(--wt-ink);
    background: #fff;
    border: 1px solid var(--wt-line);
    border-radius: 0;
    outline: none;
    transition: border-color .18s var(--wt-ease), background .18s var(--wt-ease);
    -webkit-appearance: none;
    appearance: none;
}

.wt-form-wrap textarea {
    min-height: 148px;
    resize: vertical;
}

.wt-form-wrap input:focus,
.wt-form-wrap select:focus,
.wt-form-wrap textarea:focus {
    border-color: var(--wt-accent);
    background: var(--wt-frost);
}

.wt-form-wrap input::placeholder,
.wt-form-wrap textarea::placeholder {
    color: var(--wt-mute);
}

.wt-form-wrap input[type="submit"],
.wt-form-wrap button[type="submit"] {
    width: 100%;
    padding: 15px 26px;
    font-family: var(--wt-display);
    font-size: 15px;
    font-weight: 600;
    color: #fff;
    background: var(--wt-accent);
    border: 1px solid var(--wt-accent);
    border-radius: 0;
    cursor: pointer;
    transition: background .18s var(--wt-ease), border-color .18s var(--wt-ease);
    -webkit-appearance: none;
    appearance: none;
}

.wt-form-wrap input[type="submit"]:hover,
.wt-form-wrap button[type="submit"]:hover {
    background: var(--wt-ink);
    border-color: var(--wt-ink);
}

.wt-form-wrap .wpcf7-not-valid-tip {
    font-family: var(--wt-mono);
    font-size: 11.5px;
    letter-spacing: .05em;
    color: #b3261e;
    margin-top: 6px;
}

.wt-form-wrap .wpcf7-response-output {
    margin: 18px 0 0 !important;
    padding: 13px 16px !important;
    border: 1px solid var(--wt-line) !important;
    border-left: 3px solid var(--wt-accent) !important;
    border-radius: 0 !important;
    font-size: 14.5px;
    background: var(--wt-paper);
}

.wt-form-wrap .wpcf7-spinner {
    margin: 10px auto 0;
    display: block;
}

.wt-note {
    border: 1px solid var(--wt-line);
    border-left: 3px solid var(--wt-accent);
    background: var(--wt-paper);
    padding: 16px 18px;
    font-size: 14.5px;
    line-height: 1.6;
    color: var(--wt-slate);
}

.wt-note code {
    font-family: var(--wt-mono);
    font-size: 13px;
    background: #fff;
    border: 1px solid var(--wt-line);
    padding: 2px 6px;
}

/* --------------------------------------------------------------------------
   20b. SSS (bölgesel içerikler)
   -------------------------------------------------------------------------- */
.wt-faq {
    border-top: 1px solid var(--wt-line);
}

.wt-faq-item {
    border-bottom: 1px solid var(--wt-line);
}

.wt-faq-item summary {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 20px;
    padding: 18px 0;
    cursor: pointer;
    list-style: none;
    font-family: var(--wt-display);
    font-size: 17px;
    font-weight: 600;
    letter-spacing: -0.015em;
    color: var(--wt-ink);
    transition: color .16s var(--wt-ease);
}

.wt-faq-item summary::-webkit-details-marker {
    display: none;
}

.wt-faq-item summary::after {
    content: "+";
    flex: none;
    font-family: var(--wt-mono);
    font-size: 20px;
    line-height: 1;
    color: var(--wt-accent);
    transition: transform .22s var(--wt-ease);
}

.wt-faq-item[open] summary::after {
    content: "−";
}

.wt-faq-item summary:hover {
    color: var(--wt-accent);
}

.wt-faq-item p {
    padding: 0 0 20px;
    margin: 0;
    max-width: 68ch;
    font-size: 15.5px;
    line-height: 1.65;
    color: var(--wt-slate);
}

/* --------------------------------------------------------------------------
   21. Sayfalama
   -------------------------------------------------------------------------- */
.wt-pagination {
    margin-top: 48px;
    display: flex;
    justify-content: center;
}

.wt-pagination .nav-links {
    display: flex;
    gap: 0;
    border: 1px solid var(--wt-line);
}

.wt-pagination .page-numbers {
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 48px;
    height: 48px;
    padding: 0 12px;
    font-family: var(--wt-mono);
    font-size: 13px;
    color: var(--wt-slate);
    background: #fff;
    border-right: 1px solid var(--wt-line);
    transition: background .16s var(--wt-ease), color .16s var(--wt-ease);
}

.wt-pagination .page-numbers:last-child {
    border-right: 0;
}

.wt-pagination a.page-numbers:hover {
    background: var(--wt-frost);
    color: var(--wt-accent);
}

.wt-pagination .page-numbers.current {
    background: var(--wt-ink);
    color: #fff;
}

.wt-pagination .page-numbers svg {
    width: 15px;
    height: 15px;
}

.wt-empty {
    border: 1px solid var(--wt-line);
    background: var(--wt-paper);
    padding: 56px 32px;
    text-align: center;
}

.wt-empty-title {
    font-family: var(--wt-display);
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 8px;
}

.wt-empty-text {
    color: var(--wt-slate);
    font-size: 15.5px;
}

/* --------------------------------------------------------------------------
   22. Footer
   -------------------------------------------------------------------------- */
.wt-footer {
    background: var(--wt-ink);
    color: #9fadbb;
    font-size: 15px;
}

.wt-footer-top {
    display: grid;
    grid-template-columns: 1.5fr 1fr 1fr 1.3fr;
    gap: 48px;
    padding-block: clamp(52px, 5.5vw, 76px);
}

.wt-footer-brand img {
    height: 40px;
    width: auto;
    object-fit: contain;
    filter: brightness(0) invert(1);
    opacity: .92;
}

.wt-footer-legalname {
    margin-top: 22px;
    font-family: var(--wt-display);
    font-size: 15.5px;
    font-weight: 600;
    color: #fff;
    line-height: 1.4;
    letter-spacing: -0.01em;
}

.wt-footer-desc {
    margin-top: 12px;
    line-height: 1.65;
    color: #7b8794;
    font-size: 14.5px;
    max-width: 46ch;
}

.wt-footer-social {
    display: flex;
    gap: 10px;
    margin-top: 24px;
}

.wt-footer-social a {
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--wt-line-dark);
    color: #9fadbb;
    transition: background .18s var(--wt-ease), color .18s var(--wt-ease), border-color .18s var(--wt-ease);
}

.wt-footer-social a:hover {
    background: var(--wt-accent);
    border-color: var(--wt-accent);
    color: #fff;
}

.wt-footer-social svg {
    width: 16px;
    height: 16px;
}

.wt-footer-title {
    font-family: var(--wt-mono);
    font-size: 11.5px;
    letter-spacing: .14em;
    color: #5d6b79;
    padding-bottom: 14px;
    border-bottom: 1px solid var(--wt-line-dark);
    margin-bottom: 18px;
}

.wt-footer-menu {
    list-style: none;
}

.wt-footer-menu li+li {
    margin-top: 11px;
}

.wt-footer-menu a {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    color: #9fadbb;
    font-size: 14.5px;
    transition: color .16s var(--wt-ease), gap .16s var(--wt-ease);
}

.wt-footer-menu a::before {
    content: "";
    width: 9px;
    height: 1px;
    background: #3c4a58;
    flex: none;
    transition: background .16s var(--wt-ease), width .16s var(--wt-ease);
}

.wt-footer-menu a:hover {
    color: #fff;
}

.wt-footer-menu a:hover::before {
    background: var(--wt-accent-hi);
    width: 15px;
}

.wt-footer-contact {
    list-style: none;
}

.wt-footer-contact li {
    display: flex;
    gap: 13px;
    padding: 13px 0;
    border-bottom: 1px solid var(--wt-line-dark);
    font-size: 14.5px;
    line-height: 1.55;
}

.wt-footer-contact li:first-child {
    padding-top: 0;
}

.wt-footer-contact svg {
    width: 16px;
    height: 16px;
    color: var(--wt-accent-hi);
    flex: none;
    margin-top: 3px;
}

.wt-footer-contact a:hover {
    color: #fff;
}

.wt-footer-bottom {
    border-top: 1px solid var(--wt-line-dark);
    padding-block: 24px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 14px;
    font-family: var(--wt-mono);
    font-size: 11.5px;
    letter-spacing: .05em;
    color: #5d6b79;
}

.wt-footer-bottom a:hover {
    color: #9fadbb;
}

.wt-footer-bottom-links {
    display: flex;
    flex-wrap: wrap;
    gap: 22px;
}

@media (max-width: 1000px) {
    .wt-footer-top {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 40px;
    }
}

@media (max-width: 600px) {
    .wt-footer-top {
        grid-template-columns: 1fr;
        gap: 34px;
    }
}

/* WhatsApp yüzen buton */
.wt-fab {
    position: fixed;
    right: 20px;
    bottom: 20px;
    z-index: 80;
    width: 54px;
    height: 54px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--wt-accent);
    color: #fff;
    border: 1px solid var(--wt-accent);
    transition: background .18s var(--wt-ease), transform .18s var(--wt-ease);
}

.wt-fab:hover {
    background: var(--wt-ink);
    border-color: var(--wt-ink);
    transform: translateY(-2px);
}

.wt-fab svg {
    width: 23px;
    height: 23px;
}

@media (min-width: 1081px) {
    .wt-fab {
        display: none;
    }
}

/* --------------------------------------------------------------------------
   23. Scroll reveal + hareket tercihi
   -------------------------------------------------------------------------- */
.wt-reveal {
    opacity: 0;
    transform: translateY(18px);
    transition: opacity .6s var(--wt-ease), transform .6s var(--wt-ease);
}

.wt-reveal.is-in {
    opacity: 1;
    transform: none;
}

@media (prefers-reduced-motion: reduce) {

    *,
    *::before,
    *::after {
        animation-duration: .001ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: .001ms !important;
        scroll-behavior: auto !important;
    }

    .wt-reveal {
        opacity: 1;
        transform: none;
    }

    .wt-marquee-track {
        animation: none;
    }
}

/* WordPress admin bar düzeltmesi */
.admin-bar .wt-header {
    top: 32px;
}

@media (max-width: 782px) {
    .admin-bar .wt-header {
        top: 46px;
    }
}

/* WP hizalama sınıfları */
.alignleft {
    float: left;
    margin: 0 1.5em 1em 0;
}

.alignright {
    float: right;
    margin: 0 0 1em 1.5em;
}

.aligncenter {
    display: block;
    margin-inline: auto;
}

.wp-caption {
    max-width: 100%;
}
