/* Master Nuts — gokle.css üzerine siteye özel eklemeler */

/* teklif fişinde tek sohbet düğmesi tam genişlikte */
.gk-cta__chat {
    grid-template-columns: 1fr;
}

/* altbilgideki şirket bilgileri */
.mn-company span {
    color: inherit;
}

/* Gökle ile aynı: dil menüsü ve yazı sistemine göre düzenler */
/*** Dil menüsü ***/
.gk-lang {
    position: relative;
}

.gk-lang summary {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 9px 12px;
    border: 1.5px solid var(--gk-line);
    border-radius: 999px;
    color: var(--gk-shell);
    font-weight: 800;
    font-size: .8rem;
    letter-spacing: .06em;
    list-style: none;
    cursor: pointer;
    transition: border-color .3s, background-color .3s;
}

.gk-lang summary::-webkit-details-marker {
    display: none;
}

.gk-lang summary:hover,
.gk-lang[open] summary {
    border-color: var(--gk-brand-orange);
}

.gk-lang ul {
    position: absolute;
    top: calc(100% + 10px);
    inset-inline-end: 0;
    z-index: 30;
    min-width: 190px;
    margin: 0;
    padding: 8px;
    list-style: none;
    background: var(--gk-cream);
    border: 1px solid var(--gk-line);
    border-radius: 18px;
    box-shadow: var(--gk-shadow);
}

.gk-site .gk-lang a {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 9px 12px;
    border-radius: 12px;
    color: var(--gk-shell);
    font-weight: 600;
}

.gk-site .gk-lang a:hover,
.gk-site .gk-lang a[aria-current] {
    background: var(--gk-paper);
    color: var(--gk-shell);
}

.gk-lang b {
    min-width: 26px;
    color: var(--gk-kernel-deep);
    font-family: var(--gk-body);
    font-size: .72rem;
    letter-spacing: .06em;
}

/*** Yazı sistemine göre düzenler ***/

/* Arap harfli dillerde harfler birbirine bağlanır: harf aralığı ve eğik yazı kullanılmaz. */
[lang="ar"] * {
    letter-spacing: 0 !important;
}

[lang="ar"] em {
    font-style: normal;
}

[lang="ar"] .gk-site {
    line-height: 1.8;
}

[lang="ar"] .gk-site h1,
[lang="ar"] .gk-site h2,
[lang="ar"] .gk-site h3 {
    line-height: 1.35;
}

/* Sağdan sola: yön bildiren oklar ve kayan şerit aynalanır. */
[dir="rtl"] .gk-flip {
    transform: scaleX(-1);
}

[dir="rtl"] .gk-site {
    text-align: right;
}

[dir="rtl"] .gk-heading--center,
[dir="rtl"] .text-center {
    text-align: center;
}

[dir="rtl"] .gk-marquee {
    direction: ltr;
}

[dir="rtl"] .gk-marquee__item {
    direction: rtl;
}

/* Telefon, e-posta ve kodlar her yönde soldan sağa okunur. */
bdi {
    direction: ltr;
    unicode-bidi: isolate;
}

/*** Görsel koruma: sürükleyip kaydetmeyi zorlaştırır (asıl koruma görsellerdeki filigrandır). ***/
.gk-site img {
    -webkit-user-drag: none;
    user-select: none;
    -webkit-touch-callout: none;
}

/* "10+", "60%+" gibi sayılar sağdan sola düzende de aynı sırayla okunur. */
[dir="rtl"] .gk-stats dd,
[dir="rtl"] .gk-collage__stamp strong,
[dir="rtl"] .gk-tile__value strong {
    direction: ltr;
    unicode-bidi: isolate;
}

/* Dairesel mühür yazısı yol boyunca soldan sağa dizilir; sağdan sola dillerde metin yolun dışına taşmasın. */
.gk-seal__ring text {
    direction: ltr;
}

[dir="rtl"] .gk-cta__note .gk-arrow {
    transform: scaleX(-1);
}
