/* Aymat Matbaa - Tabela, Reklam, Davetiye, Kartvizit */
/* Renk paleti: Baskı mürekkebi siyahı + sıcak altın (işçilik) + kağıt beyazı */

:root {
    --siyah: #0d0d10;
    --siyah-2: #16161c;
    --koyu: #262626;
    --altin: #c9a227;
    --altin-acik: #e8c65a;
    --altin-koyu: #8f7318;
    --kagit: #f7f4ef;
    --gri: #6b6b75;
    --gri-acik: #9a9aa5;
    --kenar: #e2ddd4;
    --gecis: cubic-bezier(.22, .61, .36, 1);
    --golge: 0 4px 20px rgba(0, 0, 0, .07);
    --golge-buyuk: 0 18px 50px rgba(0, 0, 0, .13);
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

body {
    font-family: 'Inter', -apple-system, 'Segoe UI', Roboto, sans-serif;
    color: var(--siyah-2);
    background: var(--kagit);
    line-height: 1.7;
    overflow-x: hidden;
    -webkit-font-smoothing: antialiased;
}

/* mobil menü açıkken sayfanın geri kalanını karart */
body.menu-acik::after {
    content: '';
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, .45);
    z-index: 880;
    animation: karart .25s var(--gecis);
}

@keyframes karart {
    from { opacity: 0; }
    to { opacity: 1; }
}

h1, h2, h3, h4 {
    font-family: Georgia, 'Times New Roman', serif;
    font-weight: 700;
    line-height: 1.18;
    letter-spacing: -.4px;
}

img { max-width: 100%; display: block; }

.container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
}

/* ---------- ÜST BİLGİ BARI ---------- */
/* NUMEX-DÜZELTME (2026-10-01): üst bar (#08080a, tam opak) ile header (rgba(13,13,16,.93)) arasındaki ton farkı ekranda ince bir sınır çizgisi gösteriyordu — kullanıcı bunu "mavi çizgi" diye gördü. Üst bar header tonuyla hizalandı. */
.ust-bar {
    background: rgba(13, 13, 16, .93);
    color: var(--gri-acik);
    font-size: .82rem;
    padding: .68rem 0;
}

.ust-bar .container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
    flex-wrap: wrap;
}

.ust-bar-sol {
    display: flex;
    gap: 1.6rem;
    flex-wrap: wrap;
}

.ust-bar-sol span {
    display: flex;
    align-items: center;
    gap: .45rem;
}

.ust-bar-sol svg {
    color: var(--altin);
    flex-shrink: 0;
}

/* NUMEX-DÜZELTME (2026-10-01): tarayıcının varsayılan mavi link rengi + alt çizgisi buradan sızıyordu ("mavi çizgi" şikayeti). Açıkça sıfırlandı. */
.ust-bar-sag a {
    color: var(--gri-acik);
    text-decoration: none;
    transition: color .25s var(--gecis);
}

.ust-bar-sag a:hover {
    color: var(--altin-acik);
}

/* NUMEX-DÜZELTME (2026-10-01): Üst bara ikinci telefon numarası eklenince ayraç ve sarmalama için stil gerekliydi; ayrıca dar ekranda 'Hemen Ara' etiketi gizlenerek iki numaranın sığması sağlandı. */
/* İki telefon numarası yan yana — ayraç ve küçük ekran davranışı */
.ust-bar-sag {
    display: flex;
    align-items: center;
    gap: .55rem;
    flex-wrap: wrap;
}

.ust-bar-ayrac {
    color: var(--kenar);
}

/* Rozet etiketi dar ekranda gizlenir, numaralar kalır */
@media (max-width: 1080px) {
    .ust-tel-etiket { display: none; }
}

/* ---------- HEADER ---------- */
header {
    background: rgba(13, 13, 16, .93);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    color: #fff;
    position: sticky;
    top: 0;
    z-index: 900;
    transition: box-shadow .3s var(--gecis);
}

header.kaydi {
    box-shadow: 0 6px 30px rgba(0, 0, 0, .45);
}

header .container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 10px;
    padding-top: 12px;
    padding-bottom: 12px;
    transition: padding .3s var(--gecis);
}

header.kucult .container {
    padding-top: 6px;
    padding-bottom: 6px;
}

.logo {
    display: flex;
    align-items: center;
    gap: .8rem;
}

.logo-isaret {
    width: 46px;
    height: 46px;
    border: 2px solid var(--altin);
    border-radius: 9px;
    display: grid;
    place-items: center;
    font-family: Georgia, serif;
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--altin);
    flex-shrink: 0;
    transition: width .3s var(--gecis), height .3s var(--gecis), background .3s var(--gecis);
}

header.kucult .logo-isaret {
    width: 38px;
    height: 38px;
    font-size: 1.25rem;
    background: rgba(201, 162, 39, .1);
}

/* NUMEX-DÜZELTME (2026-10-01): Kök neden: .logo-img'e verilen background:#fff + padding + border-radius + box-shadow, logonun etrafında beyaz bir kutu oluşturuyordu; kullanıcı bunu "logo temiz değil" olarak gördü. Beyaz arka, padding, köşe yuvarlama ve gölge kaldırıldı — logo artık doğrudan koyu zeminde duruyor. */
/* Gerçek Aymat logosu (header) — beyaz kutu/çerçeve yok, doğrudan zeminde */
.logo-img {
    height: 46px;
    width: auto;
    display: block;
    flex-shrink: 0;
    object-fit: contain;
    transition: height .3s var(--gecis);
}

header.kucult .logo-img {
    height: 38px;
}

.logo h1 {
    font-size: 1.42rem;
    letter-spacing: .5px;
    color: #fff;
    line-height: 1.1;
    transition: font-size .3s var(--gecis);
}

/* NUMEX-DÜZELTME (2026-10-01): .logo bir <a> olduğu için içindeki p, tarayıcının varsayılan mavi link rengini alıyordu. Ebeveyn link rengi ve p rengi açıkça altına sabitlendi; alt çizgi kaldırıldı. */
.logo,
.logo:hover,
.logo:visited {
    text-decoration: none;
    color: inherit;
}

.logo p {
    font-size: .66rem;
    color: var(--altin) !important;
    letter-spacing: 2.4px;
    text-transform: uppercase;
    font-weight: 600;
    margin-top: .2rem;
    white-space: nowrap;
}

/* Mobilde logo altı yazı sığmıyordu — punto ve harf aralığı daraltıldı */
@media (max-width: 520px) {
    .logo p {
        font-size: .52rem;
        letter-spacing: 1.1px;
    }
}

nav ul {
    list-style: none;
    display: flex;
    gap: 26px;
    flex-wrap: wrap;
    align-items: center;
}

nav a {
    color: #d8d8de;
    text-decoration: none;
    font-size: .93rem;
    font-weight: 500;
    padding: 6px 0;
    position: relative;
    transition: color .25s var(--gecis);
}

nav a::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    width: 0;
    height: 2px;
    background: var(--altin);
    transition: width .3s var(--gecis);
}

nav a:hover {
    color: var(--altin-acik);
}

nav a:hover::after {
    width: 100%;
}

.nav-tel {
    background: var(--altin);
    color: var(--siyah) !important;
    padding: .62rem 1.3rem;
    border-radius: 7px;
    font-weight: 700;
    font-size: .87rem;
    display: inline-flex;
    align-items: center;
    gap: .5rem;
    transition: transform .25s var(--gecis), box-shadow .25s var(--gecis), background .25s var(--gecis);
}

.nav-tel:hover {
    background: var(--altin-acik);
    transform: translateY(-2px);
    box-shadow: 0 8px 22px rgba(201, 162, 39, .35);
}

.nav-tel::after { display: none; }

.menu-btn {
    display: none;
    background: none;
    border: 1px solid rgba(201, 162, 39, .45);
    color: var(--altin);
    width: 44px;
    height: 44px;
    border-radius: 8px;
    cursor: pointer;
    font-size: 1.3rem;
    line-height: 1;
    flex-shrink: 0;
}

.menu-btn:active { background: rgba(201, 162, 39, .15); }

/* ---------- HERO ---------- */
.hero {
    position: relative;
    background: var(--siyah);
    color: #fff;
    text-align: center;
    padding: 110px 20px 120px;
    overflow: hidden;
}

.hero::before {
    content: '';
    position: absolute;
    inset: 0;
    background-image:
        radial-gradient(circle at 16% 30%, rgba(201, 162, 39, .2), transparent 45%),
        radial-gradient(circle at 84% 74%, rgba(201, 162, 39, .14), transparent 43%),
        repeating-linear-gradient(45deg, rgba(255,255,255,.015) 0 2px, transparent 2px 9px),
        repeating-linear-gradient(-45deg, rgba(255,255,255,.015) 0 2px, transparent 2px 9px);
    pointer-events: none;
}

/* Hero arka planına gerçek atölye fotoğrafı — üstüne kontrast için koyu perde */
.hero-foto {
    position: absolute;
    inset: 0;
    z-index: 0;
    pointer-events: none;
}

.hero-foto img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center 45%;
    opacity: .38;
    filter: grayscale(.25) contrast(1.05);
}

.hero-foto::after {
    content: '';
    position: absolute;
    inset: 0;
    /* NUMEX-DÜZELTME (2026-10-01): Kök neden: hero fotoğrafının üzerindeki koyu perde (.74-.88) fotoğrafın parlak bölgelerinde yetersiz kalıyordu; UX denetimi hero içindeki güven şeridi rakam/etiketlerini 1.51-1.59:1 kontrastla 'okunmaz' ölçtü (altın ve açık gri metinler açık gri fotoğraf zeminine denk geliyordu). Perde koyulaştırılarak tüm hero metinleri WCAG AA üstüne taşındı. */
    background: linear-gradient(rgba(13, 13, 16, .88), rgba(13, 13, 16, .95));
}

.hero > .container { position: relative; z-index: 2; }

.hero-rozet {
    display: inline-flex;
    align-items: center;
    gap: .5rem;
    border: 1px solid rgba(201, 162, 39, .45);
    background: rgba(201, 162, 39, .08);
    color: var(--altin-acik);
    font-size: .78rem;
    font-weight: 600;
    letter-spacing: 1.4px;
    text-transform: uppercase;
    padding: .5rem 1.15rem;
    border-radius: 100px;
    margin-bottom: 1.8rem;
}

.hero-rozet-dot {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--altin);
    box-shadow: 0 0 0 0 rgba(201, 162, 39, .7);
    animation: nabiz 2.2s infinite;
}

@keyframes nabiz {
    70% { box-shadow: 0 0 0 9px rgba(201, 162, 39, 0); }
    100% { box-shadow: 0 0 0 0 rgba(201, 162, 39, 0); }
}

.hero h2 {
    font-size: clamp(2rem, 5.2vw, 3.9rem);
    line-height: 1.12;
    margin-bottom: 1.6rem;
    color: #fff;
    text-shadow: 0 4px 24px rgba(0, 0, 0, .5);
}

.hero h2 .vurgu {
    color: var(--altin-acik);
    position: relative;
    display: inline-block;
}

.hero h2 .vurgu::after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: -6px;
    height: 3px;
    background: linear-gradient(90deg, transparent, var(--altin), transparent);
}

.hero-alt {
    max-width: 680px;
    margin: 0 auto 2.4rem;
    font-size: clamp(.95rem, 1.6vw, 1.1rem);
    color: #c9c9d2;
    line-height: 1.85;
}

.hero-butonlar {
    display: flex;
    gap: 1rem;
    justify-content: center;
    flex-wrap: wrap;
    margin-bottom: 3.2rem;
}

.btn-primary {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .55rem;
    background: var(--altin);
    color: var(--siyah);
    padding: 15px 34px;
    border: none;
    border-radius: 8px;
    font-size: .98rem;
    font-weight: 700;
    letter-spacing: .3px;
    font-family: inherit;
    text-decoration: none;
    cursor: pointer;
    transition: background .25s var(--gecis), transform .25s var(--gecis), box-shadow .25s var(--gecis);
}

.btn-primary:hover {
    background: var(--altin-acik);
    transform: translateY(-3px);
    box-shadow: 0 12px 30px rgba(201, 162, 39, .38);
}

.btn-ikincil {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .55rem;
    background: transparent;
    color: #fff;
    padding: 15px 34px;
    border: 1.5px solid rgba(255, 255, 255, .3);
    border-radius: 8px;
    font-size: .98rem;
    font-weight: 600;
    font-family: inherit;
    text-decoration: none;
    cursor: pointer;
    transition: border-color .25s var(--gecis), background .25s var(--gecis), transform .25s var(--gecis);
}

.btn-ikincil:hover {
    border-color: var(--altin);
    background: rgba(201, 162, 39, .1);
    transform: translateY(-3px);
}

.hero-guven {
    display: flex;
    justify-content: center;
    gap: 2.6rem;
    flex-wrap: wrap;
    padding-top: 2.2rem;
    border-top: 1px solid rgba(255, 255, 255, .09);
    max-width: 700px;
    margin: 0 auto;
}

.hero-guven-item { text-align: center; }

.hero-guven-item strong {
    display: block;
    font-family: Georgia, serif;
    font-size: 1.9rem;
    color: var(--altin-acik);
    line-height: 1.2;
}

.hero-guven-item span {
    font-size: .78rem;
    color: var(--gri-acik);
    letter-spacing: .8px;
    text-transform: uppercase;
}

/* ---------- BÖLÜM ORTAK ---------- */
section {
    padding: 95px 0;
}

section h2 {
    text-align: center;
    font-size: clamp(1.6rem, 3.4vw, 2.5rem);
    margin-bottom: 16px;
    color: var(--siyah);
}

section > .container > h2::after {
    content: '';
    display: block;
    width: 70px;
    height: 3px;
    background: linear-gradient(90deg, transparent, var(--altin), transparent);
    margin: 18px auto 0;
}

section > .container > p {
    text-align: center;
    color: var(--gri);
    max-width: 640px;
    margin: 20px auto 55px;
    font-size: 1.02rem;
}

.bolum-etiket {
    display: block;
    text-align: center;
    font-size: .76rem;
    font-weight: 700;
    letter-spacing: 3px;
    text-transform: uppercase;
    /* NUMEX-DÜZELTME (2026-10-01): Kök neden: body arka planı --kagit (#f7f4ef) yani AÇIK krem; koyu tema yalnızca header/hero/footer bölümlerini kapsıyor. .bolum-etiket altın rengi (#c9a227) bu açık zemin üzerinde 1.66:1 kontrast veriyordu (WCAG AA gereği 4.5:1) — UX denetimi bu yüzden 'okunmaz' diyordu. Açık zeminde okunur koyu altın tonuna (--altin-koyu #8f7318) çevrildi. */
    /* Sayfa zemini açık krem (--kagit) olduğu için koyu altın tonu kullanılır;
       ham --altin (#c9a227) bu zeminde 1.66:1 kontrast verir (WCAG AA: min 4.5:1). */
    color: var(--altin-koyu);
    margin-bottom: .7rem;
}

/* DENETİM NOTU: Aşağıdaki kural, .bolum-etiket renginin hiçbir koşulda
   ham --altin (#c9a227) kalmasını engeller. Sayfa zemini açık krem
   olduğu için okunabilirlik ancak koyu altın tonuyla sağlanır. */
.bolum-etiket,
body .bolum-etiket,
section .bolum-etiket {
    color: #7a6214 !important;
}

/* ---------- HİZMETLER ---------- */
.services {
    background: #fff;
}

.service-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(290px, 1fr));
    gap: 26px;
    margin-top: 50px;
}

.service-card {
    background: var(--kagit);
    border: 1px solid var(--kenar);
    border-radius: 12px;
    padding: 34px 30px 30px;
    position: relative;
    overflow: hidden;
    transition: transform .35s var(--gecis), box-shadow .35s var(--gecis), border-color .35s var(--gecis);
}

.service-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 3px;
    background: linear-gradient(90deg, var(--altin), var(--altin-acik));
    transform: scaleX(0);
    transform-origin: left;
    transition: transform .45s var(--gecis);
}

.service-card:hover::before { transform: scaleX(1); }

.service-card:hover {
    transform: translateY(-8px);
    box-shadow: var(--golge-buyuk);
    border-color: rgba(201, 162, 39, .4);
}

.service-ikon {
    width: 54px;
    height: 54px;
    border-radius: 12px;
    background: linear-gradient(135deg, var(--siyah), var(--siyah-2));
    display: grid;
    place-items: center;
    margin-bottom: 1.3rem;
    color: var(--altin);
    transition: transform .35s var(--gecis), background .35s var(--gecis);
}

.service-card:hover .service-ikon {
    transform: rotate(-6deg) scale(1.06);
    background: linear-gradient(135deg, var(--altin-koyu), var(--altin));
    color: var(--siyah);
}

.service-card h3 {
    font-size: 1.24rem;
    margin-bottom: 14px;
    color: var(--siyah);
}

.service-card > p {
    color: var(--gri);
    font-size: .95rem;
    line-height: 1.75;
    margin-bottom: 1.1rem;
}

.service-liste {
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    gap: .55rem;
}

.service-liste li {
    font-size: .8rem;
    color: var(--siyah-2);
    background: rgba(201, 162, 39, .1);
    border: 1px solid rgba(201, 162, 39, .25);
    padding: .32rem .8rem;
    border-radius: 100px;
    font-weight: 500;
}

/* ---------- SAYAÇ BANDI ---------- */
.sayaclar {
    background:
        linear-gradient(rgba(13, 13, 16, .93), rgba(13, 13, 16, .96)),
        repeating-linear-gradient(45deg, #26262e 0 10px, #1c1c22 10px 20px);
    color: #fff;
    padding: 72px 0;
}

.sayac-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(170px, 1fr));
    gap: 2.5rem;
    text-align: center;
}

.sayac-item strong {
    display: block;
    font-family: Georgia, serif;
    font-size: clamp(2.1rem, 5vw, 3.1rem);
    color: var(--altin-acik);
    line-height: 1.1;
    margin-bottom: .5rem;
}

.sayac-item span {
    font-size: .82rem;
    letter-spacing: 1.8px;
    text-transform: uppercase;
    /* NUMEX-DÜZELTME (2026-10-01): Kök neden: sayaç bandı KOYU zemin (rgba(13,13,16,.93)); etiket rengi --gri-acik (#9a9aa5) bu zeminde 1.79:1 kontrast veriyordu (WCAG AA: min 4.5:1). Koyu zemin için okunur açık gri tona çekildi. (Önceki turda yanlışlıkla beyaz-tema kuralı eklenmişti; asıl kural burada gerekiyordu.) */
    /* Bant zemini koyu (rgba(13,13,16,.93)) — açık gri okunur kalır */
    color: #c3c3cd;
}

/* ---------- ÇALIŞMA SÜRECİ ---------- */
.surec {
    background: var(--kagit);
}

.surec-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
    gap: 26px;
    margin-top: 55px;
    counter-reset: adim;
}

.surec-adim {
    position: relative;
    background: #fff;
    border: 1px solid var(--kenar);
    border-radius: 12px;
    padding: 42px 26px 28px;
    transition: transform .35s var(--gecis), box-shadow .35s var(--gecis);
}

.surec-adim:hover {
    transform: translateY(-6px);
    box-shadow: var(--golge-buyuk);
}

.surec-no {
    position: absolute;
    top: -20px;
    left: 26px;
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background: var(--siyah);
    color: var(--altin);
    display: grid;
    place-items: center;
    font-family: Georgia, serif;
    font-size: 1.2rem;
    font-weight: 700;
    border: 2px solid var(--altin);
}

.surec-adim h3 {
    font-size: 1.12rem;
    margin-bottom: .7rem;
    color: var(--siyah);
}

.surec-adim p {
    font-size: .92rem;
    color: var(--gri);
    line-height: 1.75;
}

/* ---------- MÜŞTERİ YORUMLARI ---------- */
.yorumlar {
    background: #fff;
}

.yorum-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(290px, 1fr));
    gap: 26px;
    margin-top: 55px;
}

.yorum-kart {
    background: var(--kagit);
    border: 1px solid var(--kenar);
    border-radius: 12px;
    padding: 30px 28px;
    position: relative;
    transition: transform .35s var(--gecis), box-shadow .35s var(--gecis);
}

.yorum-kart:hover {
    transform: translateY(-5px);
    box-shadow: var(--golge-buyuk);
}

.yorum-kart::after {
    content: '\201C';
    position: absolute;
    top: 8px;
    right: 22px;
    font-family: Georgia, serif;
    font-size: 5rem;
    color: rgba(201, 162, 39, .22);
    line-height: 1;
}

/* Yorum kartları beyaz zemin; açık altın burada okunmaz (1.51:1) */
.yildizlar {
    color: #7a6214;
    font-size: 1rem;
    letter-spacing: 3px;
    margin-bottom: 1rem;
}

.yorum-kart > p {
    font-size: .95rem;
    color: var(--siyah-2);
    line-height: 1.8;
    margin-bottom: 1.4rem;
    font-style: italic;
}

.yorum-kisi {
    display: flex;
    align-items: center;
    gap: .85rem;
    padding-top: 1.1rem;
    border-top: 1px solid var(--kenar);
}

.yorum-avatar {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background: linear-gradient(135deg, var(--altin-koyu), var(--altin));
    display: grid;
    place-items: center;
    font-weight: 700;
    color: var(--siyah);
    font-size: 1.05rem;
    flex-shrink: 0;
}

.yorum-kisi strong {
    display: block;
    font-size: .94rem;
    color: var(--siyah);
}

.yorum-kisi span {
    font-size: .8rem;
    color: var(--gri);
}

/* ---------- GALERİ ---------- */
.gallery {
    background: var(--kagit);
}

.gallery-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 18px;
    margin-top: 50px;
}

.gallery-item {
    position: relative;
    overflow: hidden;
    border-radius: 6px;
    aspect-ratio: 3 / 2;
    background: var(--koyu);
    cursor: pointer;
}

.gallery-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    display: block;
    background: #0a0a0a;
    transition: transform .5s;
}

.gallery-overlay {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: flex-end;
    padding: 20px;
    background: linear-gradient(transparent 45%, rgba(0, 0, 0, .78));
    opacity: 0;
    transition: opacity .35s;
}

.gallery-overlay h3 {
    color: #fff;
    font-size: 1.1rem;
    border-left: 3px solid var(--altin);
    padding-left: 12px;
}

.gallery-item:hover img {
    transform: scale(1.08);
}

.gallery-item:hover .gallery-overlay {
    opacity: 1;
}

/* galeri filtre butonları */
.gallery-filtre {
    display: flex;
    justify-content: center;
    gap: .7rem;
    flex-wrap: wrap;
    margin-bottom: 40px;
}

.filtre-btn {
    background: transparent;
    border: 1px solid var(--kenar);
    color: var(--gri);
    padding: .55rem 1.25rem;
    border-radius: 100px;
    font-size: .86rem;
    font-weight: 600;
    font-family: inherit;
    cursor: pointer;
    transition: all .3s var(--gecis);
}

.filtre-btn:hover {
    border-color: var(--altin);
    color: var(--siyah);
}

.filtre-btn.aktif {
    background: var(--siyah);
    border-color: var(--siyah);
    color: var(--altin-acik);
}

/* ---------- HAKKIMIZDA ---------- */
.about {
    background: #fff;
}

.about-content {
    display: grid;
    grid-template-columns: 1.1fr 1fr;
    gap: 45px;
    align-items: center;
    margin-top: 45px;
}

.about-text p {
    margin-bottom: 18px;
    color: var(--gri);
    font-size: .98rem;
}

.about-text p:first-child {
    color: var(--siyah);
    font-size: 1.05rem;
    font-weight: 500;
}

.about-image img {
    width: 100%;
    border-radius: 6px;
    display: block;
    border: 1px solid var(--kenar);
    box-shadow: 0 16px 40px rgba(0, 0, 0, .12);
}

/* ---------- İLETİŞİM ---------- */
.contact {
    background: var(--kagit);
}

.contact-info {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 22px;
    margin: 45px 0 50px;
}

.info-item {
    background: #fff;
    border: 1px solid var(--kenar);
    border-top: 4px solid var(--altin);
    border-radius: 6px;
    padding: 26px;
    text-align: center;
}

.info-item h3 {
    margin-bottom: 12px;
    font-size: 1.05rem;
    color: var(--siyah);
}

.info-item p {
    color: var(--gri);
    font-size: .94rem;
    margin-bottom: 4px;
}

.info-item a {
    display: block;
    color: #7a6214;
    text-decoration: none;
    font-weight: 700;
    font-size: 1.15rem;
}

/* E-posta bağlantıları telefon kadar büyük olmasın */
.info-item a.info-mail {
    font-size: .92rem;
    font-weight: 600;
    word-break: break-all;
}

.info-item a:hover {
    color: var(--siyah);
}

.contact-form {
    max-width: 620px;
    margin: 0 auto;
    background: #fff;
    border: 1px solid var(--kenar);
    border-radius: 8px;
    padding: 34px 30px;
    box-shadow: 0 14px 36px rgba(0, 0, 0, .07);
}

.form-group {
    margin-bottom: 20px;
}

.form-group label {
    display: block;
    margin-bottom: 7px;
    font-size: .9rem;
    font-weight: 600;
    color: var(--koyu);
}

.form-group input,
.form-group textarea {
    width: 100%;
    padding: 13px 15px;
    border: 1px solid var(--kenar);
    border-radius: 5px;
    font-size: .95rem;
    font-family: inherit;
    background: var(--kagit);
    transition: border-color .25s, box-shadow .25s;
}

.form-group input:focus,
.form-group textarea:focus {
    outline: none;
    border-color: var(--altin);
    box-shadow: 0 0 0 3px rgba(201, 162, 39, .18);
}

.form-group textarea {
    resize: vertical;
    min-height: 120px;
}

.contact-form .btn-primary {
    width: 100%;
    padding: 16px;
}

/* ---------- FOOTER ---------- */
footer {
    background: var(--siyah);
    color: #b9b9b9;
    padding: 55px 0 0;
    border-top: 4px solid var(--altin);
}

.footer-content {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
    gap: 34px;
    padding-bottom: 40px;
}

.footer-info h3,
.footer-links h3,
.footer-contact h3 {
    color: var(--altin);
    font-size: 1.1rem;
    margin-bottom: 16px;
}

.footer-info p {
    font-size: .92rem;
    margin-bottom: 8px;
}

.footer-links ul {
    list-style: none;
}

.footer-links li {
    margin-bottom: 9px;
}

.footer-links a,
.footer-contact a {
    color: #b9b9b9;
    text-decoration: none;
    font-size: .92rem;
    transition: color .25s, padding-left .25s;
}

.footer-links a:hover {
    color: var(--altin-acik);
    padding-left: 5px;
}

.footer-contact p {
    font-size: .92rem;
    margin-bottom: 9px;
}

.footer-bottom {
    border-top: 1px solid rgba(255, 255, 255, .08);
    padding: 22px 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
    flex-wrap: wrap;
    font-size: .84rem;
    color: #77777f;
}

/* ---------- POWERED BY NUMEX AI ---------- */
.powered {
    display: inline-flex;
    align-items: center;
    gap: .5rem;
    padding: .42rem 1rem;
    border: 1px solid rgba(201, 162, 39, .28);
    border-radius: 100px;
    background: rgba(201, 162, 39, .06);
    text-decoration: none;
    font-size: .8rem;
    line-height: 1;
    white-space: nowrap;
    transition: border-color .28s var(--gecis), background .28s var(--gecis), transform .28s var(--gecis);
}

.powered:hover {
    border-color: var(--altin);
    background: rgba(201, 162, 39, .14);
    transform: translateY(-2px);
}

.powered-metin {
    color: #77777f;
    letter-spacing: .4px;
    transition: color .28s var(--gecis);
}

.powered-marka {
    font-family: Georgia, serif;
    font-weight: 700;
    font-size: .88rem;
    letter-spacing: .3px;
    background: linear-gradient(100deg, var(--altin), var(--altin-acik));
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    color: var(--altin-acik);
}

.powered:hover .powered-metin { color: #b9b9b9; }

/* Powered rozeti footer alt barının ORTASINDA durur (masaüstü) */
@media (min-width: 769px) {
    .footer-bottom > span:first-child { text-align: left; }
    .footer-bottom > span:last-child { text-align: right; }
}

/* ---------- SABİT WHATSAPP BUTONU ---------- */
.whatsapp-btn {
    position: fixed;
    right: 22px;
    bottom: 22px;
    z-index: 950;
    width: 58px;
    height: 58px;
    border-radius: 50%;
    background: #25d366;
    display: grid;
    place-items: center;
    color: #fff;
    box-shadow: 0 8px 28px rgba(37, 211, 102, .45);
    transition: transform .3s var(--gecis), box-shadow .3s var(--gecis);
}

.whatsapp-btn:hover {
    transform: scale(1.1) rotate(6deg);
    box-shadow: 0 12px 36px rgba(37, 211, 102, .6);
}

/* ---------- YUKARI ÇIK ---------- */
.yukari-btn {
    position: fixed;
    right: 22px;
    bottom: 92px;
    z-index: 940;
    width: 46px;
    height: 46px;
    border-radius: 10px;
    background: var(--siyah);
    border: 1px solid rgba(201, 162, 39, .4);
    color: var(--altin);
    display: grid;
    place-items: center;
    cursor: pointer;
    opacity: 0;
    visibility: hidden;
    transform: translateY(12px);
    transition: all .35s var(--gecis);
}

.yukari-btn.gorunur {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.yukari-btn:hover { background: var(--altin); color: var(--siyah); }

/* ---------- SCROLL ANİMASYONU ----------
   ÖNEMLİ: opacity 0 ile başlatmak riskli — JS çalışmazsa/kaçırırsa
   içerik tamamen görünmez kalır. Bu yüzden yalnızca hafif kaydırma
   yapıyoruz; opaklık hep 1'de kalıyor. */
.gorunum {
    transform: translateY(22px);
    transition: transform .65s var(--gecis);
}

.gorunum.gorundu {
    transform: translateY(0);
}

/* JS yoksa hiç animasyon uygulanmasın */
.no-js .gorunum {
    transform: none;
}

@media (prefers-reduced-motion: reduce) {
    .gorunum { opacity: 1; transform: none; transition: none; }
    html { scroll-behavior: auto; }
    .hero-rozet-dot { animation: none; }
}

/* ============================================================
   RESPONSIVE — MOBİL UYUMLU
   ============================================================ */

/* Tablet */
@media (max-width: 992px) {
    section { padding: 78px 0; }

    .about-content {
        grid-template-columns: 1fr;
        gap: 34px;
    }

    .about-image { order: -1; }

    nav ul { gap: 18px; }

    .hero-guven { gap: 2rem; }
}

/* Küçük tablet / büyük telefon */
@media (max-width: 820px) {
    .menu-btn { display: grid; }

    nav {
        position: absolute;
        top: 100%;
        left: 0;
        right: 0;
        background: var(--siyah-2);
        border-top: 1px solid rgba(201, 162, 39, .2);
        border-bottom: 1px solid rgba(201, 162, 39, .2);
        max-height: 0;
        overflow: hidden;
        transition: max-height .4s var(--gecis);
    }

    nav.acik { max-height: 480px; }

    nav ul {
        flex-direction: column;
        gap: 0;
        padding: .6rem 20px 1.2rem;
    }

    nav ul li { width: 100%; }

    nav a {
        display: block;
        padding: 15px 4px;
        font-size: 1rem;
        border-bottom: 1px solid rgba(255, 255, 255, .06);
    }

    nav a::after { display: none; }

    .nav-tel {
        display: flex;
        justify-content: center;
        margin-top: .9rem;
        padding: .9rem 1.3rem;
    }

    header .container { position: relative; }
}

/* Telefon */
@media (max-width: 768px) {
    .ust-bar { display: none; }

    .hero {
        padding: 70px 18px 80px;
        min-height: auto;
    }

    .hero h2 { font-size: clamp(1.75rem, 7.5vw, 2.5rem); }

    .hero-butonlar { flex-direction: column; align-items: stretch; }

    .btn-primary,
    .btn-ikincil { width: 100%; }

    .hero-guven {
        gap: 1.6rem 2rem;
        padding-top: 1.8rem;
    }

    .hero-guven-item strong { font-size: 1.55rem; }

    .hero-guven-item span { font-size: .7rem; }

    section { padding: 62px 0; }

    section > .container > p { font-size: .95rem; margin-bottom: 40px; }

    .service-card { padding: 28px 24px 24px; }

    .gallery-grid { gap: 14px; }

    .about-image img { border-radius: 10px; }

    .contact-form { padding: 26px 20px; }

    .footer-bottom {
        flex-direction: column;
        text-align: center;
    }

    .powered { order: 0; }

    .whatsapp-btn {
        width: 52px;
        height: 52px;
        right: 16px;
        bottom: 16px;
    }

    .yukari-btn {
        right: 16px;
        bottom: 80px;
        width: 42px;
        height: 42px;
    }
}

/* Küçük telefon */
@media (max-width: 480px) {
    .container { padding: 0 16px; }

    .logo h1 { font-size: 1.15rem; }

    .logo-isaret { width: 40px; height: 40px; font-size: 1.3rem; }

    .logo-img { height: 40px; padding: 2px 5px; }

    .hero-foto img { object-position: center 35%; opacity: .32; }

    .logo p { font-size: .58rem; letter-spacing: 1.8px; }

    .hero-rozet { font-size: .7rem; padding: .42rem .95rem; }

    .hero-guven {
        flex-direction: column;
        gap: 1.2rem;
    }

    section { padding: 52px 0; }

    section h2 { font-size: 1.5rem; }

    .service-grid,
    .gallery-grid,
    .yorum-grid,
    .surec-grid,
    .contact-info {
        grid-template-columns: 1fr;
    }

    .sayac-grid { gap: 1.8rem; }

    .bolum-etiket { font-size: .68rem; letter-spacing: 2.2px; }
}

/* Çok küçük ekran */
@media (max-width: 360px) {
    .logo p { display: none; }

    .hero h2 { font-size: 1.6rem; }

    .hero-guven-item strong { font-size: 1.35rem; }
}
    .hero-guven-item strong { font-size: 1.35rem; }
}

/* ============================================================
   AÇIK (BEYAZ) TEMA — html[data-tema="acik"]
   Koyu tema varsayılan kalır; bu blok yalnızca data-tema="acik"
   iken devreye girer. Değişkenler ezildiği için tüm bölümler
   (header, hero, sayaç, footer, kartlar) tek noktadan döner.
   ============================================================ */
html[data-tema="acik"] {
    --siyah: #f7f4ef;
    --siyah-2: #ffffff;
    --koyu: #e8e3d9;
    --kagit: #ffffff;
    --kenar: #e2ddd4;
    --gri: #5c5c66;
    --gri-acik: #6b6b75;
    --golge: 0 4px 20px rgba(0, 0, 0, .06);
    --golge-buyuk: 0 18px 50px rgba(0, 0, 0, .10);
}

/* Açık temada sayfa zemini ve yazı rengi */
html[data-tema="acik"] body {
    background: var(--kagit);
    color: #262626;
}

/* Üst bar: koyu yerine açık zemin, altın ikonlar korunur */
html[data-tema="acik"] .ust-bar {
    background: #ffffff;
    color: var(--gri);
    border-bottom: 1px solid var(--kenar);
}

html[data-tema="acik"] .ust-bar-sag a {
    color: #3f3f49;
}

html[data-tema="acik"] .ust-bar-sag a:hover {
    color: var(--altin-koyu);
}

html[data-tema="acik"] .ust-bar-sag a:hover {
    color: var(--altin-koyu);
}

/* Header: koyu cam yerine beyaz cam */
html[data-tema="acik"] header {
    background: rgba(255, 255, 255, .92);
    color: var(--siyah-2);
}

html[data-tema="acik"] header.kaydi {
    box-shadow: 0 6px 30px rgba(0, 0, 0, .10);
}

html[data-tema="acik"] .logo h1 {
    color: #1a1a1e;
}

/* Not: Logo tek dosyadır (logo-aymat.webp) — mavi daire zeminli kurumsal logo
   hem koyu hem beyaz temada okunur, tema başına ayrı sürüm gerekmez. */

html[data-tema="acik"] nav a {
    color: #3a3a44;
}

html[data-tema="acik"] nav a:hover {
    color: var(--altin-koyu);
}

/* Hero: koyu perde yerine açık perde; fotoğraf üstünde okunabilirlik korunur */
html[data-tema="acik"] .hero {
    background: #f2efe8;
    color: #1a1a1e;
}

html[data-tema="acik"] .hero-foto img {
    opacity: .18;
    filter: grayscale(.15) contrast(1.02);
}

html[data-tema="acik"] .hero-foto::after {
    background: linear-gradient(rgba(255, 255, 255, .80), rgba(247, 244, 239, .92));
}

html[data-tema="acik"] .hero h2 {
    color: #1a1a1e;
    text-shadow: none;
}

html[data-tema="acik"] .hero h2 .vurgu {
    color: var(--altin-koyu);
}

html[data-tema="acik"] .hero-alt {
    color: #4a4a55;
}

html[data-tema="acik"] .hero-rozet {
    border-color: rgba(201, 162, 39, .55);
    background: rgba(201, 162, 39, .12);
    color: var(--altin-koyu);
}

html[data-tema="acik"] .hero-guven {
    border-top-color: rgba(0, 0, 0, .10);
}

html[data-tema="acik"] .hero-guven-item strong {
    color: var(--altin-koyu);
}

html[data-tema="acik"] .hero-guven-item span {
    /* NUMEX-DÜZELTME (2026-10-01): Kök neden: beyaz temada hero-güven şeridi şeffaf; üstteki .hero-foto::after beyaz perdesi ölçümde zemini açık gösteriyordu ve --gri (#6b6b75) etiketler 1.59:1 kontrast veriyordu (WCAG AA: min 4.5:1). Etiket rengi beyaz temada okunur koyu tona sabitlendi. */
    color: #3a3a44 !important;
}

html[data-tema="acik"] .btn-ikincil {
    color: #1a1a1e;
    border-color: rgba(0, 0, 0, .25);
}

html[data-tema="acik"] .btn-ikincil:hover {
    border-color: var(--altin);
    background: rgba(201, 162, 39, .14);
}

/* Sayaç bandı: koyu bant yerine açık zemin */
html[data-tema="acik"] .sayaclar {
    background:
        linear-gradient(rgba(255, 255, 255, .94), rgba(247, 244, 239, .96)),
        repeating-linear-gradient(45deg, #ece7dd 0 10px, #f6f3ec 10px 20px);
    color: #1a1a1e;
    border-top: 1px solid var(--kenar);
    border-bottom: 1px solid var(--kenar);
}

html[data-tema="acik"] .sayac-item strong {
    color: var(--altin-koyu);
}

html[data-tema="acik"] .sayac-item span {
    color: var(--gri);
}

/* Bölüm başlıkları zaten koyu renkte; açık temada da uyumlu kalsın */
html[data-tema="acik"] section h2 {
    color: #1a1a1e;
}

/* Galeri kutusu açık zeminde koyu kalmasın */
html[data-tema="acik"] .gallery-item {
    background: var(--koyu);
}

html[data-tema="acik"] .gallery-item img {
    background: #ece7dd;
}

/* Süreç numarası: koyu daire yerine altın daire */
html[data-tema="acik"] .surec-no {
    background: #ffffff;
    color: var(--altin-koyu);
}

/* Hizmet ikonu: koyu kutu yerine açık kutu */
html[data-tema="acik"] .service-ikon {
    background: linear-gradient(135deg, #f0ece3, #e2ddd4);
    color: var(--altin-koyu);
}

html[data-tema="acik"] .service-card:hover .service-ikon {
    background: linear-gradient(135deg, var(--altin), var(--altin-acik));
    color: #ffffff;
}

/* İletişim kartı ve form açık zeminde beyaz kalsın */
html[data-tema="acik"] .info-item,
html[data-tema="acik"] .contact-form,
html[data-tema="acik"] .service-card,
html[data-tema="acik"] .surec-adim,
html[data-tema="acik"] .yorum-kart {
    background: #ffffff;
}

html[data-tema="acik"] .filtre-btn.aktif {
    background: var(--altin);
    border-color: var(--altin);
    color: #ffffff;
}

/* Footer: koyu zemin yerine açık zemin + altın üst şerit korunur */
html[data-tema="acik"] footer {
    background: #f2efe8;
    color: #4a4a55;
    border-top: 4px solid var(--altin);
}

html[data-tema="acik"] .footer-info h3,
html[data-tema="acik"] .footer-links h3,
html[data-tema="acik"] .footer-contact h3 {
    color: var(--altin-koyu);
}

html[data-tema="acik"] .footer-links a,
html[data-tema="acik"] .footer-contact a {
    color: #4a4a55;
}

html[data-tema="acik"] .footer-links a:hover {
    color: var(--altin-koyu);
}

html[data-tema="acik"] .footer-bottom {
    border-top-color: rgba(0, 0, 0, .10);
    color: #6b6b75;
}

html[data-tema="acik"] .powered-metin {
    color: #6b6b75;
}

html[data-tema="acik"] .powered:hover .powered-metin {
    color: #3a3a44;
}

/* Yukarı çık butonu açık temada beyaz zeminli olsun */
html[data-tema="acik"] .yukari-btn {
    background: #ffffff;
    border-color: rgba(201, 162, 39, .55);
    color: var(--altin-koyu);
}

html[data-tema="acik"] .yukari-btn:hover {
    background: var(--altin);
    color: #ffffff;
}

/* ---------- TEMA GEÇİŞ DÜĞMESİ ---------- */
.tema-btn {
    background: none;
    border: 1px solid rgba(201, 162, 39, .45);
    color: var(--altin);
    width: 44px;
    height: 44px;
    border-radius: 8px;
    cursor: pointer;
    display: inline-grid;
    place-items: center;
    flex-shrink: 0;
    transition: border-color .25s var(--gecis), background .25s var(--gecis), color .25s var(--gecis);
}

.tema-btn:hover {
    border-color: var(--altin);
    background: rgba(201, 162, 39, .14);
}

html[data-tema="acik"] .tema-btn {
    border-color: rgba(201, 162, 39, .55);
    color: var(--altin-koyu);
}

/* Düğme ikonları: koyu temada güneş, açık temada ay görünür */
.tema-btn .ikon-ay { display: none; }
html[data-tema="acik"] .tema-btn .ikon-gunes { display: none; }
html[data-tema="acik"] .tema-btn .ikon-ay { display: block; }

/* Geçişte renkler yumuşak dönsün */
body, header, .ust-bar, footer, .sayaclar, .hero {
    transition: background-color .35s var(--gecis), color .35s var(--gecis), border-color .35s var(--gecis);
}

/* ============================================================
   OKUNABİLİRLİK (WCAG AA) — koyu zeminde altın/gri metinler
   UX denetimi: #c9a227 koyu zeminde 2.2-2.4:1 kontrast veriyordu
   (gereken 4.5:1). Aşağıdaki kurallar YALNIZCA koyu temada altın
   tonunu açar; açık temada zaten --altin-koyu kullanıldığı için
   açık tema etkilenmez.
   ============================================================ */
:root:not([data-tema="acik"]) .bolum-etiket,
:root:not([data-tema="acik"]) .yildizlar,
:root:not([data-tema="acik"]) .info-mail,
:root:not([data-tema="acik"]) .info-item a,
:root:not([data-tema="acik"]) .footer-contact a,
:root:not([data-tema="acik"]) .footer-links a {
    color: var(--altin-acik);
}

/* Koyu zeminde ikincil gri metinler (sayaç etiketleri, alt açıklamalar) */
:root:not([data-tema="acik"]) .sayac-item span,
:root:not([data-tema="acik"]) .hero-alt {
    color: #b8b8c2;
}

/* Footer alt şerit koyu zeminde okunmuyordu (4.37:1) */
:root:not([data-tema="acik"]) .footer-bottom,
:root:not([data-tema="acik"]) .footer-bottom span,
:root:not([data-tema="acik"]) .powered-metin {
    color: #a8a8b4;
}

/* NUMEX-DÜZELTME (2026-10-01): Önceki iki düzenleme denememde 'yeni' alanına kaçan '//' karakteri dosya sonunda bozuk metin bıraktı; o çöp satır temizlendi ve beyaz tema okunabilirlik kuralları yazıldı. UX denetimi beyaz zeminde altın metinlerin 1.66:1 kontrast verdiğini ölçmüştü (WCAG AA gereği 4.5:1). */
/* Koyu zeminde logo altı yazı da okunur altın tonunda olsun */
:root:not([data-tema="acik"]) .logo p {
    color: var(--altin-acik) !important;
}

/* ============================================================
   BEYAZ TEMADA OKUNABİLİRLİK — beyaz zemin + açık altın = okunmaz
   UX denetimi: .bolum-etiket ve .info-mail linkleri beyaz zeminde
   1.66:1 kontrast veriyordu (WCAG AA gereği 4.5:1). Beyaz zeminde
   koyu altın tonu (--altin-koyu #8f7318) zorunlu kılındı.
   ============================================================ */
html[data-tema="acik"] .bolum-etiket,
html[data-tema="acik"] .yildizlar,
html[data-tema="acik"] .info-mail,
html[data-tema="acik"] .info-item a,
html[data-tema="acik"] .footer-contact a,
html[data-tema="acik"] .footer-links a,
html[data-tema="acik"] .logo p {
    color: var(--altin-koyu) !important;
}

/* NUMEX-DÜZELTME (2026-10-01): Önceki düzenleme denemesinde 'yeni' alanının başına kaçan '//' karakteri ve eşleşmeyen 'eski' metni, dosya sonuna yarım bir comment satırı bıraktı. Bu satır temizlendi ve beyaz zemin okunabilirlik kuralları doğru şekilde yazıldı. */
/* ============================================================
   BEYAZ ZEMİN METİNLERİ — WCAG AA (min 4.5:1)
   Bu bölümlerin zemini beyaz/krem; ham --altin (#c9a227) ve
   --gri-acik (#9a9aa5) bu zeminlerde 1.5-1.8:1 kontrast veriyordu.
   ============================================================ */
.yildizlar,
.yorum-kart .yildizlar {
    color: #7a6214 !important;
}

.info-item a,
a.info-mail {
    color: #7a6214 !important;
}

/* Sayaç bandı zemini koyu — açık gri okunur kalır */
.sayac-item span {
    color: #c3c3cd !important;
}

/* Beyaz temada ikincil metinler */
html[data-tema="acik"] .hero-alt,
html[data-tema="acik"] .footer-bottom,
html[data-tema="acik"] .powered-metin {
    color: #5c5c66 !important;
/* NUMEX-DÜZELTME (2026-10-01): Kök neden: 1760'ta açılan html[data-tema="acik"] kuralının kapanış '}' karakteri yazılmamıştı; bu yüzden ondan sonra gelen TÜM "Diğer İşletmemiz" (Yelken Bayrak Evi) CSS bloğu o kuralın gövdesine hapsoldu ve tarayıcı tarafından yok sayıldı. Sonuç: kart bembeyaz, ikon bozuk, etiketler düz liste olarak göründü. Eksik süslü parantez kapatıldı. */
}

/* NUMEX-DÜZELTME (2026-10-01): Yeni "Diğer İşletmemiz" (Yelken Bayrak Evi) bölümü ve footer bağlantısı eklendi; bu sınıfların stili yoktu, tanımlanmazsa bölüm biçimsiz görünürdü. */

/* ============================================================
   DİĞER İŞLETMEMİZ — Yelken Bayrak Evi
   Koyu zeminli davet kartı; bölüm zemini açık krem olduğu için
   kartın içi koyu tutuldu (marka vurgusu + okunur kontrast).
   ============================================================ */
.diger-isletme {
    background: #fff;
}

.diger-isletme-kart {
    display: flex;
    align-items: flex-start;
    gap: 30px;
    max-width: 900px;
    margin: 0 auto;
    background: var(--siyah);
    border-radius: 14px;
    padding: 46px 44px;
    position: relative;
    overflow: hidden;
    box-shadow: 0 18px 50px rgba(0, 0, 0, .14);
}

/* Üstte ince altın şerit */
.diger-isletme-kart::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(90deg, var(--altin-koyu), var(--altin-acik), var(--altin-koyu));
}

.diger-isletme-ikon {
    width: 68px;
    height: 68px;
    border-radius: 14px;
    border: 2px solid var(--altin);
    display: grid;
    place-items: center;
    color: var(--altin-acik);
    flex-shrink: 0;
    background: rgba(201, 162, 39, .1);
}

.diger-isletme-metin {
    flex: 1;
    min-width: 0;
}

/* Kart içi koyu zemin: bölüm etiketi ortalanmaz, sola yaslanır ve okunur altın olur */
.diger-isletme .bolum-etiket {
    text-align: left;
    color: var(--altin-acik) !important;
    margin-bottom: .5rem;
}

.diger-isletme h2 {
    text-align: left;
    color: #fff;
    margin-bottom: 14px;
    font-size: clamp(1.45rem, 3vw, 2rem);
}

.diger-isletme h2::after {
    display: none;
}

.diger-isletme-metin > p {
    color: #c9c9d2;
    font-size: .98rem;
    line-height: 1.8;
    margin-bottom: 1.4rem;
}

/* Ürün grupları ızgarası — kardeş işletmenin gerçek ürün kategorileri.
   Sayılar Yelken Bayrak Evi'nin kendi sitesinden alındı. */
.diger-isletme-gruplar {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 10px;
    margin: 1.6rem 0 1.5rem;
}

.diger-isletme-grup {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 3px;
    padding: 16px 8px;
    text-align: center;
    border-radius: 11px;
    background: rgba(255, 255, 255, .045);
    border: 1px solid rgba(255, 255, 255, .09);
    transition: border-color .3s var(--gecis), background .3s var(--gecis);
}

.diger-isletme-grup:hover {
    background: rgba(201, 162, 39, .1);
    border-color: rgba(201, 162, 39, .4);
}

.diger-isletme-grup strong {
    font-size: 1.5rem;
    line-height: 1;
    color: var(--altin-acik);
    font-weight: 700;
}

.diger-isletme-grup span {
    font-size: .76rem;
    line-height: 1.3;
    color: #b9b9c4;
}

/* Avantaj satırları — tikli liste */
.diger-isletme-artilar {
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: .6rem;
    margin-bottom: 1.8rem;
}

.diger-isletme-artilar li {
    display: flex;
    align-items: center;
    gap: .6rem;
    font-size: .9rem;
    color: #d5d5dd;
}

.diger-isletme-artilar svg {
    color: var(--altin-acik);
    flex-shrink: 0;
}

/* Buton + telefon satırı */
.diger-isletme-aksiyon {
    display: flex;
    align-items: center;
    gap: 18px;
    flex-wrap: wrap;
}

.diger-isletme-btn {
    padding: 14px 28px;
    min-height: 44px;
}

.diger-isletme-tel {
    display: inline-flex;
    align-items: center;
    gap: .5rem;
    min-height: 44px;
    color: var(--altin-acik);
    font-weight: 600;
    font-size: .95rem;
    text-decoration: none;
    transition: color .25s var(--gecis);
}

.diger-isletme-tel:hover {
    color: #fff;
}

@media (max-width: 760px) {
    .diger-isletme-gruplar {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 620px) {
    .diger-isletme-kart {
        flex-direction: column;
        padding: 34px 24px;
        gap: 22px;
    }

    .diger-isletme-ikon {
        width: 58px;
        height: 58px;
    }

    .diger-isletme-aksiyon {
        flex-direction: column;
        align-items: stretch;
        gap: 14px;
    }

    .diger-isletme-btn {
        width: 100%;
        justify-content: center;
    }

    .diger-isletme-tel {
        justify-content: center;
    }
}

/* Beyaz temada kardeş işletme kartı yine koyu kalır (marka vurgusu);
   iç metinler koyu zemine göre ayarlandığı için ek kural gerekmez. */

/* Footer'daki diğer işletme bağlantısı */
.footer-kardes {
    border-top: 1px solid rgba(255, 255, 255, .09);
    padding-top: 18px;
    margin-top: 22px;
    font-size: .88rem;
    text-align: center;
}

.footer-kardes-etiket {
    color: var(--gri-acik);
}

.footer-kardes a {
    color: var(--altin-acik);
    text-decoration: none;
    font-weight: 600;
    transition: color .25s var(--gecis);
}

.footer-kardes a:hover {
    color: #fff;
    text-decoration: underline;
}

/* NUMEX-DÜZELTME (2026-10-01): Kök neden: beyaz temada footer zemini açık krem (#f2efe8) oluyor; açık altın (#e8c65a) bu zeminde okunmaz kalıyordu. Footer'daki diğer işletme bağlantısına beyaz tema kuralı eklendi. */
/* Beyaz temada footer zemini açık — link koyu altın olmalı */
html[data-tema="acik"] .footer-kardes {
    border-top-color: rgba(0, 0, 0, .10);
}

html[data-tema="acik"] .footer-kardes-etiket {
    color: #5c5c66;
}

html[data-tema="acik"] .footer-kardes a {
    color: var(--altin-koyu);
}

html[data-tema="acik"] .footer-kardes a:hover {
    color: var(--siyah);
}

