/* ─── İç sayfalar (Hakkımızda, Hizmetler, Teklif, Bilgi Merkezi, SSS, İletişim) ─────────
   Ana sayfa tasarım diliyle: 1440px kutu, --font-baslik başlıklar, 12px köşeli kartlar, hap butonlar.
   Renk ve font YALNIZ tema token'larından (--accent, --accent-ink, --text, --surface, --bg, --border,
   --muted, --font-baslik, --font-govde). Kırılımlar: ≤1024px tablet, ≤767px mobil. Sınıf öneki: lw-
   ──────────────────────────────────────────────────────────────────────────── */

.lw-ic { padding: 80px 0 9vh; }
section.lw-ic { padding: 80px 0 9vh; }
/* site.css'teki genel section { padding: 5rem 0 } iç bölümlere (sekme paneli, SSS) eklenmez */
.lw-ic section { padding: 0; }
/* Koyu kartlarda başlık zeminden renk alır (site.css h1–h6 rengi koyu zeminde görünmezdi) */
.lw-teklif-kutu__baslik,
.lw-ofis-kart__baslik,
.lw-yan-kart__baslik { color: inherit; }
.lw-ic-kutu {
    max-width: 1440px;
    margin-inline: auto;
    padding-inline: 30px;
}

.lw-ic-eyebrow {
    margin: 0 0 16px;
    font-family: var(--font-govde);
    font-size: 14px;
    font-weight: 700;
    line-height: 1.2;
    color: var(--accent);
}
.lw-ic-baslik {
    margin: 0 0 20px;
    font-family: var(--font-baslik);
    font-size: clamp(26px, 2.6vw, 38px);
    font-weight: 600;
    line-height: 1.2;
    letter-spacing: 0;
    color: var(--text);
}
.lw-ic-giris {
    max-width: 760px;
    margin: 0 0 40px;
    font-family: var(--font-govde);
    font-size: 17px;
    line-height: 1.7;
    color: var(--muted);
}

/* Zengin metin (panelden gelen HTML) */
.lw-prose {
    font-family: var(--font-govde);
    font-size: 16px;
    line-height: 1.75;
    color: color-mix(in srgb, var(--text) 85%, transparent);
}
.lw-prose > :first-child { margin-top: 0; }
.lw-prose > :last-child { margin-bottom: 0; }
.lw-prose p { margin: 0 0 1.1em; }
.lw-prose h2,
.lw-prose h3,
.lw-prose h4 {
    margin: 1.6em 0 .6em;
    font-family: var(--font-baslik);
    font-weight: 600;
    line-height: 1.25;
    color: var(--text);
}
.lw-prose h2 { font-size: 28px; }
.lw-prose h3 { font-size: 22px; }
.lw-prose h4 { font-size: 18px; }
.lw-prose ul,
.lw-prose ol { margin: 0 0 1.1em; padding-left: 1.25em; }
.lw-prose li { margin-bottom: .4em; }
.lw-prose li::marker { color: var(--accent); }
.lw-prose a { color: var(--accent); text-decoration: underline; text-underline-offset: 3px; }
.lw-prose img { max-width: 100%; height: auto; border-radius: 12px; }
.lw-prose strong { color: var(--text); }

/* Hap butonlar */
.lw-ic-hap {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 14px 30px;
    border: 1px solid transparent;
    border-radius: 999px;
    background: var(--accent);
    color: var(--accent-ink);
    font-family: var(--font-govde);
    font-size: 15px;
    font-weight: 600;
    line-height: 1.3;
    text-decoration: none;
    cursor: pointer;
    transition: background-color .25s ease, color .25s ease, border-color .25s ease;
}
.lw-ic-hap:hover,
.lw-ic-hap:focus-visible { background: var(--text); color: var(--surface); }
.lw-ic-hap--cizgi { background: transparent; border-color: var(--text); color: var(--text); }
.lw-ic-hap--cizgi:hover,
.lw-ic-hap--cizgi:focus-visible { background: var(--text); color: var(--surface); }

/* ─── Sekmeler (Hakkımızda) ──────────────────────────────────────────────── */

.lw-sekmeler {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin: 0 0 56px;
    padding: 0 0 24px;
    border-bottom: 1px solid var(--border);
}
.lw-sekme {
    padding: 12px 26px;
    border: 0;
    border-radius: 999px;
    background: color-mix(in srgb, var(--text) 6%, transparent);
    color: var(--text);
    font-family: var(--font-govde);
    font-size: 15px;
    font-weight: 600;
    line-height: 1.3;
    cursor: pointer;
    transition: background-color .25s ease, color .25s ease;
}
.lw-sekme:hover { background: color-mix(in srgb, var(--text) 12%, transparent); }
.lw-sekme[aria-selected="true"] { background: var(--text); color: var(--surface); }
.lw-sekme:focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; }
.lw-sekme-panel { scroll-margin-top: calc(var(--header-h) + var(--ann-h, 0px) + 24px); }
.lw-sekme-panel[hidden] { display: none; }
.lw-sekme-panel:focus-visible { outline: none; }

/* ─── Bölüm partial'ları (Kurumsal sayfalar) ─────────────────────────────── */

.lw-gm {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 56px;
    align-items: center;
}
.lw-gm--tek { grid-template-columns: minmax(0, 1fr); max-width: 860px; }
.lw-gm--ust { grid-template-columns: minmax(0, 1fr); }
.lw-gm__gorsel { border-radius: 12px; overflow: hidden; background: color-mix(in srgb, var(--text) 6%, transparent); }
.lw-gm__gorsel img { display: block; width: 100%; height: auto; }
.lw-gm--sag .lw-gm__gorsel { order: 2; }

.lw-ozellikler {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 24px;
    margin-top: 40px;
}
.lw-ozellik-kart {
    padding: 32px 28px;
    border: 1px solid var(--border);
    border-radius: 12px;
    background: var(--surface);
    transition: border-color .25s ease, transform .25s ease;
}
.lw-ozellik-kart:hover { border-color: color-mix(in srgb, var(--accent) 40%, transparent); transform: translateY(-2px); }
.lw-ozellik-kart__ikon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 52px;
    height: 52px;
    margin-bottom: 20px;
    border-radius: 12px;
    background: color-mix(in srgb, var(--accent) 12%, transparent);
    color: var(--accent);
    font-size: 24px;
}
.lw-ozellik-kart__baslik {
    margin: 0 0 10px;
    font-family: var(--font-baslik);
    font-size: 20px;
    font-weight: 600;
    line-height: 1.3;
    color: var(--text);
}
.lw-ozellik-kart__metin {
    margin: 0;
    font-family: var(--font-govde);
    font-size: 15px;
    line-height: 1.65;
    color: var(--muted);
}

/* Koyu zemin üstünde açık hap */
.lw-ic-hap--acik { background: var(--surface); color: var(--text); }
.lw-ic-hap--acik:hover,
.lw-ic-hap--acik:focus-visible { background: var(--accent); color: var(--accent-ink); }
/* Koyu zeminli kart/bantlarda vurgu hap'ı hover'da açık renge döner (zeminle aynı renge geçip kaybolmasın) */
.lw-teklif-bant .lw-ic-hap:not(.lw-ic-hap--acik):hover,
.lw-teklif-bant .lw-ic-hap:not(.lw-ic-hap--acik):focus-visible,
.lw-yan-kart--koyu .lw-ic-hap:not(.lw-ic-hap--acik):hover,
.lw-yan-kart--koyu .lw-ic-hap:not(.lw-ic-hap--acik):focus-visible,
.lw-teklif-kutu--koyu .lw-ic-hap:not(.lw-ic-hap--acik):hover,
.lw-teklif-kutu--koyu .lw-ic-hap:not(.lw-ic-hap--acik):focus-visible { background: var(--surface); color: var(--text); }

/* ─── Hizmet kartları ─────────────────────────────────────────────────────── */

.lw-hizmet-kartlar {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 30px;
}
.lw-hizmet-kart {
    position: relative;
    display: flex;
    flex-direction: column;
    border: 1px solid var(--border);
    border-radius: 12px;
    overflow: hidden;
    background: var(--surface);
    transition: border-color .25s ease, box-shadow .25s ease, transform .25s ease;
}
.lw-hizmet-kart:hover {
    border-color: color-mix(in srgb, var(--accent) 35%, transparent);
    box-shadow: 0 18px 40px color-mix(in srgb, var(--text) 10%, transparent);
    transform: translateY(-3px);
}
.lw-hizmet-kart__gorsel {
    display: block;
    aspect-ratio: 4 / 3;
    overflow: hidden;
    background: color-mix(in srgb, var(--text) 6%, transparent);
}
.lw-hizmet-kart__gorsel picture { display: contents; }
.lw-hizmet-kart__gorsel img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .5s ease;
}
.lw-hizmet-kart:hover .lw-hizmet-kart__gorsel img { transform: scale(1.04); }
.lw-hizmet-kart__govde {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    gap: 12px;
    padding: 28px;
}
.lw-hizmet-kart__baslik {
    margin: 0;
    font-family: var(--font-baslik);
    font-size: 24px;
    font-weight: 600;
    line-height: 1.25;
}
.lw-hizmet-kart__baslik a { color: var(--text); text-decoration: none; }
.lw-hizmet-kart__baslik a::after { content: ""; position: absolute; inset: 0; }
.lw-hizmet-kart__baslik a:focus-visible { outline: none; }
.lw-hizmet-kart:has(.lw-hizmet-kart__baslik a:focus-visible) { outline: 2px solid var(--accent); outline-offset: 3px; }
.lw-hizmet-kart__ozet {
    margin: 0;
    font-family: var(--font-govde);
    font-size: 15px;
    line-height: 1.65;
    color: var(--muted);
}
.lw-hizmet-kart__ok {
    margin-top: auto;
    padding-top: 8px;
    font-family: var(--font-govde);
    font-size: 14px;
    font-weight: 700;
    color: var(--accent);
}

/* Teklif çağrı bandı */
.lw-teklif-bant {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 24px 40px;
    margin-top: 72px;
    padding: 48px;
    border-radius: 12px;
    background: var(--text);
    color: var(--surface);
}
.lw-teklif-bant .lw-ic-eyebrow { color: color-mix(in srgb, var(--surface) 70%, transparent); }
.lw-teklif-bant__baslik {
    max-width: 620px;
    margin: 0;
    font-family: var(--font-baslik);
    font-size: clamp(24px, 2.4vw, 34px);
    font-weight: 600;
    line-height: 1.25;
    color: var(--surface);
}
.lw-teklif-bant__butonlar { display: flex; flex-wrap: wrap; gap: 12px; }

/* ─── Detay sayfası (hizmet / bilgi merkezi yazısı) ──────────────────────── */

.lw-detay {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 360px;
    gap: 56px;
    align-items: start;
}
.lw-detay__ana { min-width: 0; }
.lw-detay__gorsel {
    margin-bottom: 40px;
    border-radius: 12px;
    overflow: hidden;
    background: color-mix(in srgb, var(--text) 6%, transparent);
}
.lw-detay__gorsel picture { display: contents; }
.lw-detay__gorsel img { display: block; width: 100%; height: auto; }
.lw-detay__yan {
    position: sticky;
    top: calc(var(--header-h) + var(--ann-h, 0px) + 24px);
    display: flex;
    flex-direction: column;
    gap: 20px;
}
.lw-yan-kart {
    padding: 28px;
    border: 1px solid var(--border);
    border-radius: 12px;
    background: var(--surface);
}
.lw-yan-kart--koyu { border-color: var(--text); background: var(--text); color: var(--surface); }
.lw-yan-kart__baslik {
    margin: 0 0 10px;
    font-family: var(--font-baslik);
    font-size: 20px;
    font-weight: 600;
    line-height: 1.3;
}
.lw-yan-kart__metin {
    margin: 0 0 20px;
    font-family: var(--font-govde);
    font-size: 15px;
    line-height: 1.6;
    color: color-mix(in srgb, var(--surface) 75%, transparent);
}
.lw-yan-kart__butonlar { display: flex; flex-direction: column; gap: 10px; }
.lw-yan-kart__butonlar .lw-ic-hap { justify-content: space-between; }
.lw-yan-liste { margin: 0; padding: 0; list-style: none; }
.lw-yan-liste li + li { border-top: 1px solid var(--border); }
.lw-yan-liste a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 12px 0;
    color: var(--text);
    font-family: var(--font-govde);
    font-size: 15px;
    font-weight: 600;
    text-decoration: none;
}
.lw-yan-liste a:hover,
.lw-yan-liste a:focus-visible,
.lw-yan-liste a[aria-current] { color: var(--accent); }

/* ─── SSS (details/summary — ana sayfa akordiyon dili) ───────────────────── */

.lw-sss { margin-top: 56px; }
.lw-sss__oge { border-bottom: 1px solid var(--border); }
.lw-sss__oge:first-of-type { border-top: 1px solid var(--border); }
.lw-sss__soru {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    padding: 22px 0;
    cursor: pointer;
    list-style: none;
}
.lw-sss__soru::-webkit-details-marker { display: none; }
.lw-sss__soru h3 {
    margin: 0;
    font-family: var(--font-baslik);
    font-size: 19px;
    font-weight: 600;
    line-height: 1.35;
    color: var(--text);
}
.lw-sss__soru:focus-visible { outline: 2px solid var(--accent); outline-offset: 4px; }
.lw-sss__ikon {
    position: relative;
    flex: 0 0 32px;
    width: 32px;
    height: 32px;
    border-radius: 999px;
    background: color-mix(in srgb, var(--text) 6%, transparent);
}
.lw-sss__ikon::before,
.lw-sss__ikon::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 12px;
    height: 2px;
    background: var(--text);
    transform: translate(-50%, -50%);
    transition: transform .25s ease;
}
.lw-sss__ikon::after { transform: translate(-50%, -50%) rotate(90deg); }
.lw-sss__oge[open] .lw-sss__ikon { background: var(--accent); }
.lw-sss__oge[open] .lw-sss__ikon::before,
.lw-sss__oge[open] .lw-sss__ikon::after { background: var(--accent-ink); }
.lw-sss__oge[open] .lw-sss__ikon::after { transform: translate(-50%, -50%) rotate(0deg); }
.lw-sss__cevap { padding: 0 52px 24px 0; }

/* ─── Teklif Al: iki forma giden kutular ─────────────────────────────────── */

.lw-teklif-secim {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 30px;
}
.lw-teklif-kutu {
    display: flex;
    flex-direction: column;
    padding: 48px 40px;
    border: 1px solid var(--border);
    border-radius: 12px;
    background: color-mix(in srgb, var(--text) 4%, var(--surface));
}
.lw-teklif-kutu--koyu { border-color: var(--text); background: var(--text); color: var(--surface); }
.lw-teklif-kutu__ikon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 60px;
    height: 60px;
    margin-bottom: 28px;
    border-radius: 12px;
    background: var(--accent);
    color: var(--accent-ink);
    font-size: 28px;
}
.lw-teklif-kutu__baslik {
    margin: 0 0 14px;
    font-family: var(--font-baslik);
    font-size: clamp(26px, 2.6vw, 36px);
    font-weight: 600;
    line-height: 1.2;
}
.lw-teklif-kutu__metin {
    margin: 0 0 20px;
    font-family: var(--font-govde);
    font-size: 16px;
    line-height: 1.65;
    color: color-mix(in srgb, currentColor 75%, transparent);
}
.lw-teklif-kutu__liste { margin: 0 0 32px; padding: 0; list-style: none; }
.lw-teklif-kutu__liste li {
    position: relative;
    padding: 8px 0 8px 26px;
    font-family: var(--font-govde);
    font-size: 15px;
    font-weight: 600;
}
.lw-teklif-kutu__liste li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    width: 12px;
    height: 12px;
    background: var(--accent);
    transform: translateY(-50%);
    clip-path: polygon(50% 0, 100% 0, 100% 100%, 0 100%, 0 50%, 50% 50%);
}
.lw-teklif-kutu__buton { align-self: flex-start; margin-top: auto; }

/* ─── Teklif formları ─────────────────────────────────────────────────────── */

.lw-form-duzen {
    display: grid;
    grid-template-columns: 340px minmax(0, 1fr);
    gap: 56px;
    align-items: start;
}
.lw-form-yan {
    position: sticky;
    top: calc(var(--header-h) + var(--ann-h, 0px) + 24px);
}
.lw-adimlar { margin: 0 0 28px; padding: 0; list-style: none; counter-reset: adim; }
.lw-adimlar li {
    position: relative;
    padding: 0 0 22px 52px;
    font-family: var(--font-govde);
    font-size: 15px;
    line-height: 1.6;
    color: var(--muted);
    counter-increment: adim;
}
.lw-adimlar li strong { display: block; color: var(--text); font-size: 16px; }
.lw-adimlar li::before {
    content: counter(adim, decimal-leading-zero);
    position: absolute;
    left: 0;
    top: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    border-radius: 999px;
    background: var(--text);
    color: var(--surface);
    font-size: 13px;
    font-weight: 700;
}
.lw-form-yan__link {
    font-family: var(--font-govde);
    font-size: 15px;
    font-weight: 700;
    color: var(--accent);
    text-decoration: none;
}
.lw-form-yan__link:hover,
.lw-form-yan__link:focus-visible { text-decoration: underline; text-underline-offset: 3px; }

.lw-form-panel {
    padding: 44px 40px 40px;
    border-radius: 12px;
    background: color-mix(in srgb, var(--text) 5%, transparent);
}
.lw-form-grup {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px;
    margin: 0 0 36px;
    padding: 0;
    border: 0;
    min-width: 0;
}
.lw-form-grup__baslik {
    grid-column: 1 / -1;
    float: none;
    width: 100%;
    margin: 0 0 4px;
    padding: 0 0 12px;
    border-bottom: 1px solid var(--border);
    font-family: var(--font-baslik);
    font-size: 20px;
    font-weight: 600;
    line-height: 1.3;
    color: var(--text);
}
.lw-falan { display: flex; flex-direction: column; gap: 8px; min-width: 0; }
.lw-falan--tam { grid-column: 1 / -1; }
.lw-falan__etiket {
    font-family: var(--font-govde);
    font-size: 14px;
    font-weight: 700;
    line-height: 1.3;
    color: var(--text);
}
.lw-zorunlu { color: var(--accent); }
.lw-falan__girdi,
.lw-falan__dosya {
    width: 100%;
    min-height: 54px;
    padding: 0 18px;
    border: 1px solid var(--border);
    border-radius: 8px;
    background: var(--surface);
    color: var(--text);
    font-family: var(--font-govde);
    font-size: 16px;
    line-height: 1.4;
    transition: border-color .2s ease, box-shadow .2s ease;
}
textarea.lw-falan__girdi { padding: 14px 18px; resize: vertical; }
select.lw-falan__girdi { cursor: pointer; }
.lw-falan__dosya { padding: 14px 18px; cursor: pointer; }
.lw-falan__girdi::placeholder { color: var(--muted); opacity: 1; }
.lw-falan__girdi:focus,
.lw-falan__dosya:focus {
    outline: none;
    border-color: var(--accent);
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--accent) 22%, transparent);
}
.lw-falan__girdi.input-validation-error { border-color: var(--bs-form-invalid-color, var(--text)); }
.lw-falan__ipucu {
    margin: 0;
    font-family: var(--font-govde);
    font-size: 13px;
    font-weight: 400;
    line-height: 1.5;
    color: var(--muted);
}
.lw-falan__hata,
.lw-falan__hata .field-validation-error {
    font-family: var(--font-govde);
    font-size: 13px;
    line-height: 1.4;
    color: var(--bs-form-invalid-color, var(--text));
}
.lw-falan__hata:empty,
.lw-falan__hata.field-validation-valid { display: none; }

/* Seçim hapları (radio / checkbox) */
.lw-secimler { display: flex; flex-wrap: wrap; gap: 10px; }
.lw-secim__girdi { position: absolute; opacity: 0; width: 1px; height: 1px; pointer-events: none; }
.lw-secim {
    display: inline-flex;
    align-items: center;
    padding: 11px 20px;
    border: 1px solid var(--border);
    border-radius: 999px;
    background: var(--surface);
    color: var(--text);
    font-family: var(--font-govde);
    font-size: 14px;
    font-weight: 600;
    line-height: 1.3;
    cursor: pointer;
    transition: background-color .2s ease, border-color .2s ease, color .2s ease;
}
.lw-secim:hover { border-color: var(--text); }
.lw-secim__girdi:checked + .lw-secim { border-color: var(--text); background: var(--text); color: var(--surface); }
.lw-secim__girdi:focus-visible + .lw-secim { outline: 2px solid var(--accent); outline-offset: 2px; }

.lw-onay {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    margin: 4px 0 8px;
    font-family: var(--font-govde);
    font-size: 14px;
    line-height: 1.6;
    color: var(--text);
}
.lw-onay input[type="checkbox"] { flex: 0 0 auto; width: 20px; height: 20px; margin-top: 2px; accent-color: var(--accent); }
.lw-onay a { color: var(--accent); }

.lw-form-dogrulama { margin-top: 20px; }
.lw-form-uyari {
    margin: 0;
    padding: 10px 14px;
    border-left: 3px solid var(--accent);
    border-radius: 6px;
    background: var(--surface);
    font-family: var(--font-govde);
    font-size: 14px;
    font-weight: 600;
    line-height: 1.5;
    color: var(--text);
}
.lw-form-gonder { width: 100%; justify-content: center; min-height: 58px; margin-top: 24px; border: 0; }

.lw-form-ozet {
    margin-bottom: 32px;
    padding: 16px 20px;
    border-left: 3px solid var(--bs-form-invalid-color, var(--text));
    border-radius: 8px;
    background: var(--surface);
    font-family: var(--font-govde);
    font-size: 14px;
    line-height: 1.5;
    color: var(--text);
}
.lw-form-ozet p { margin: 0; font-weight: 700; }
.lw-form-ozet ul { margin: 8px 0 0; padding-left: 18px; }
.lw-form-ozet .validation-summary-valid { display: none; }

.lw-form-basarili { padding: 24px 0; }
.lw-form-basarili__ikon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 56px;
    height: 56px;
    margin-bottom: 20px;
    border-radius: 999px;
    background: var(--accent);
    color: var(--accent-ink);
    font-size: 26px;
}

/* Honeypot: ekranda ve yardımcı teknolojide yok, botlar doldurur */
.lw-gizli-tuzak { position: absolute; left: -9999px; top: -9999px; opacity: 0; pointer-events: none; }

/* ─── Bilgi Merkezi ───────────────────────────────────────────────────────── */

.lw-bolum-haplari {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin: 0 0 32px;
    padding: 0 0 24px;
    border-bottom: 1px solid var(--border);
}
.lw-bolum-hap {
    display: inline-flex;
    align-items: center;
    padding: 11px 22px;
    border-radius: 999px;
    background: color-mix(in srgb, var(--text) 6%, transparent);
    color: var(--text);
    font-family: var(--font-govde);
    font-size: 14px;
    font-weight: 600;
    line-height: 1.3;
    text-decoration: none;
    transition: background-color .2s ease, color .2s ease;
}
.lw-bolum-hap:hover,
.lw-bolum-hap:focus-visible { background: color-mix(in srgb, var(--text) 12%, transparent); color: var(--text); }
.lw-bolum-hap[aria-current="page"] { background: var(--text); color: var(--surface); }

.lw-yazi-kartlar {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 30px;
}
.lw-yazi-kart__ust {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 6px 14px;
    margin: 0;
    font-family: var(--font-govde);
    font-size: 13px;
    line-height: 1.4;
    color: var(--muted);
}
.lw-yazi-kart__bolum {
    position: relative;
    z-index: 1;
    display: inline-flex;
    padding: 4px 10px;
    border-radius: 999px;
    background: color-mix(in srgb, var(--accent) 12%, transparent);
    color: var(--accent);
    font-size: 12px;
    font-weight: 700;
    text-decoration: none;
}
.lw-yazi-kunye {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px 18px;
    margin: 0 0 24px;
    font-family: var(--font-govde);
    font-size: 14px;
    color: var(--muted);
}
.lw-bos-durum { padding: 24px 0; }

/* SSS sayfası: liste + yan çağrı kartı */
.lw-sss-duzen {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 340px;
    gap: 56px;
    align-items: start;
}
.lw-sss-duzen > .lw-yan-kart {
    position: sticky;
    top: calc(var(--header-h) + var(--ann-h, 0px) + 24px);
}
.lw-sss__soru-baslik {
    margin: 0;
    font-family: var(--font-baslik);
    font-size: 19px;
    font-weight: 600;
    line-height: 1.35;
    color: var(--text);
}

/* ─── İletişim ────────────────────────────────────────────────────────────── */

.lw-ofisler {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 30px;
    margin-bottom: 64px;
}
.lw-ofis-kart {
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding: 36px 32px;
    border: 1px solid var(--border);
    border-radius: 12px;
    background: var(--surface);
}
.lw-ofis-kart--vurgu { border-color: var(--text); background: var(--text); color: var(--surface); }
.lw-ofis-kart__ikon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 52px;
    height: 52px;
    margin-bottom: 10px;
    border-radius: 12px;
    background: color-mix(in srgb, var(--accent) 12%, transparent);
    color: var(--accent);
    font-size: 24px;
}
.lw-ofis-kart--vurgu .lw-ofis-kart__ikon { background: var(--accent); color: var(--accent-ink); }
.lw-ofis-kart__baslik {
    margin: 0;
    font-family: var(--font-baslik);
    font-size: 24px;
    font-weight: 600;
    line-height: 1.25;
}
.lw-ofis-kart__adres {
    margin: 0;
    font-family: var(--font-govde);
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 1.6;
}
.lw-ofis-kart__satir {
    margin: 0;
    font-family: var(--font-govde);
    font-size: 15px;
    line-height: 1.6;
    color: color-mix(in srgb, currentColor 75%, transparent);
    text-decoration: none;
}
.lw-ofis-kart__link {
    margin-top: auto;
    padding-top: 12px;
    font-family: var(--font-govde);
    font-size: 14px;
    font-weight: 700;
    color: var(--accent);
    text-decoration: none;
}
.lw-ofis-kart--vurgu .lw-ofis-kart__link { color: var(--surface); }
.lw-ofis-kart__link:hover,
.lw-ofis-kart__link:focus-visible { text-decoration: underline; text-underline-offset: 3px; }

.lw-iletisim-duzen {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 380px;
    gap: 56px;
    align-items: start;
}
.lw-iletisim-yan { display: flex; flex-direction: column; gap: 20px; }
.lw-iletisim-satir {
    display: flex;
    flex-direction: column;
    gap: 4px;
    margin: 0 0 16px;
    font-family: var(--font-govde);
    font-size: 15px;
    font-style: normal;
    line-height: 1.6;
    color: var(--text);
}
.lw-iletisim-satir a { color: var(--text); text-decoration: none; }
.lw-iletisim-satir a:hover,
.lw-iletisim-satir a:focus-visible { color: var(--accent); }
.lw-iletisim-etiket { font-size: 12px; font-weight: 700; letter-spacing: .02em; color: var(--muted); }
.lw-harita { border-radius: 12px; overflow: hidden; background: color-mix(in srgb, var(--text) 6%, transparent); }
.lw-harita iframe { display: block; border: 0; }

@media (max-width: 1024px) {
    .lw-ic { padding: 56px 0 7vh; }
    section.lw-ic { padding: 56px 0 7vh; }
    .lw-ic-kutu { padding-inline: 20px; }
    .lw-gm { gap: 32px; }
    .lw-ozellikler { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .lw-hizmet-kartlar { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
    .lw-detay { grid-template-columns: minmax(0, 1fr); gap: 40px; }
    .lw-detay__yan { position: static; }
    .lw-teklif-bant { padding: 36px 28px; }
    .lw-form-duzen { grid-template-columns: minmax(0, 1fr); gap: 40px; }
    .lw-form-yan { position: static; }
    .lw-teklif-kutu { padding: 36px 28px; }
    .lw-yazi-kartlar { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
    .lw-sss-duzen { grid-template-columns: minmax(0, 1fr); gap: 40px; }
    .lw-sss-duzen > .lw-yan-kart { position: static; }
    .lw-ofisler { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; margin-bottom: 48px; }
    .lw-iletisim-duzen { grid-template-columns: minmax(0, 1fr); gap: 40px; }
    /* 2 sütunda tek kalan son kart satırın yarısını boş bırakmaz */
    .lw-ofisler > :last-child:nth-child(odd),
    .lw-ozellikler > :last-child:nth-child(odd) { grid-column: 1 / -1; }
}

@media (max-width: 767px) {
    .lw-ic { padding: 40px 0 60px; }
    section.lw-ic { padding: 40px 0 60px; }
    .lw-gm { grid-template-columns: minmax(0, 1fr); }
    .lw-gm--sag .lw-gm__gorsel { order: 0; }
    .lw-ozellikler { grid-template-columns: minmax(0, 1fr); }
    .lw-sekmeler { margin-bottom: 36px; }
    .lw-sekme { padding: 10px 18px; font-size: 14px; }
    .lw-hizmet-kartlar { grid-template-columns: minmax(0, 1fr); }
    .lw-hizmet-kart__govde { padding: 22px; }
    .lw-teklif-bant { margin-top: 48px; padding: 28px 20px; }
    .lw-sss__cevap { padding-right: 0; }
    .lw-teklif-secim { grid-template-columns: minmax(0, 1fr); gap: 20px; }
    .lw-form-panel { padding: 28px 20px; }
    .lw-form-grup { grid-template-columns: minmax(0, 1fr); }
    .lw-yazi-kartlar { grid-template-columns: minmax(0, 1fr); }
    .lw-ofisler { grid-template-columns: minmax(0, 1fr); }
    .lw-ofis-kart { padding: 28px 22px; }
}
