/* ==========================================================================
   As Kapı Sistemleri — "Galeri / Editoryal"
   Fildişi zemin, ince serif başlık, hairline ayraç, bronz aksan.
   Koyu zemin yalnızca iki yerde: yangın bölümü ve alt bilgi.
   ========================================================================== */

:root {
    /* Yüzeyler */
    --kagit:      #faf8f4;   /* sayfa zemini */
    --kum:        #f1ece4;   /* ikincil bant, form, kart zemini */
    --kum-acik:   #f4f0e9;   /* şeffaf render arkası */
    --murekkep:   #17140f;   /* koyu bant ve ana metin */
    --murekkep-2: #241f19;   /* koyu bant içi yüzey */

    /* Metin */
    --metin:      #4a443b;
    --soluk:      #6b6459;
    --cok-soluk:  #a79c8c;
    --ters:       #f6f2ea;   /* koyu zemin üzerindeki metin */
    --ters-soluk: #bdb3a4;

    /* Çizgiler */
    --cizgi:      #e2dacc;
    --cizgi-koyu: #d8cfbe;
    --cizgi-ters: #2e2820;

    /* Aksan — logodaki bronz ton */
    --bronz:      #a98d68;
    --bronz-koyu: #8a7150;
    --bronz-zemin:#f4efe4;

    --uyari:      #a4442f;
    --basari:     #4a6b4f;

    /* Tipografi */
    --f-govde:  "Archivo", "Helvetica Neue", Arial, sans-serif;
    --f-baslik: "Bodoni Moda", Didot, "Times New Roman", serif;

    /* Ölçek */
    --k1: .25rem;  --k2: .5rem;   --k3: .75rem;  --k4: 1rem;
    --k5: 1.5rem;  --k6: 2rem;    --k7: 3rem;    --k8: 4rem;
    --k9: 6rem;    --k10: 8.125rem;

    --en:   min(1240px, 100% - 3rem);
    --gecis: 260ms cubic-bezier(.4, 0, .2, 1);
}

/* --- Sıfırlama -------------------------------------------------------- */
*, *::before, *::after { box-sizing: border-box; }

html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }

@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    *, *::before, *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; }
}

body {
    margin: 0;
    background: var(--kagit);
    color: var(--murekkep);
    font-family: var(--f-govde);
    font-size: 1rem;
    font-weight: 300;
    line-height: 1.7;
    -webkit-font-smoothing: antialiased;
    overflow-x: hidden;
}

img, svg, video { max-width: 100%; height: auto; display: block; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; color: inherit; }
ul, ol { margin: 0; padding: 0; list-style: none; }
p { margin: 0 0 var(--k4); }
hr { border: 0; height: 1px; background: var(--cizgi); margin: 0; }

:focus-visible { outline: 2px solid var(--bronz); outline-offset: 3px; }
::selection { background: rgb(169 141 104 / 26%); }

.kap { width: var(--en); margin-inline: auto; }
.gizli {
    position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px;
    overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0;
}

.atla {
    position: absolute; left: -9999px; top: 0; z-index: 100;
    background: var(--murekkep); color: var(--ters); padding: var(--k3) var(--k4);
}
.atla:focus { left: var(--k4); top: var(--k4); }

/* --- Tipografi rolleri ------------------------------------------------ */
h1, h2, h3, h4 { margin: 0; font-family: var(--f-baslik); font-weight: 400; }

.b-dev, .b-buyuk, .b-orta, .b-kucuk, .b-mini {
    font-family: var(--f-baslik);
    font-weight: 400;
    letter-spacing: -.02em;
}
/* Türkçe büyük harflerde İ'nin noktası satır kutusunu aşabildiği için
   satır yükseklikleri biraz açık tutuldu. */
.b-dev   { font-size: clamp(2.75rem, 7vw, 6.5rem);  line-height: .96; letter-spacing: -.03em; }
.b-buyuk { font-size: clamp(2.25rem, 5vw, 4.75rem); line-height: 1;   letter-spacing: -.025em; }
.b-orta  { font-size: clamp(1.75rem, 3.4vw, 3.25rem); line-height: 1.04; }
.b-kucuk { font-size: clamp(1.25rem, 2vw, 1.9375rem); line-height: 1.12; }
.b-mini  { font-size: 1.1875rem; line-height: 1.2; }

.mikro {
    font-family: var(--f-govde);
    font-size: .65625rem;
    font-weight: 500;
    letter-spacing: .22em;
    line-height: 1.5;
    text-transform: uppercase;
    color: var(--soluk);
}
.mikro--koyu { color: var(--murekkep); }
.mikro--ters { color: #7e7466; }

.no {
    font-family: var(--f-govde);
    font-variant-numeric: tabular-nums;
    font-size: .6875rem;
    font-weight: 500;
    letter-spacing: .14em;
    color: var(--bronz);
}

.giris-metni { font-size: 1.03125rem; line-height: 1.8; color: var(--metin); }
.olcu { max-width: 34rem; }

/* Ekran dışındaki bölümler ilk boyamada işlenmez; uzun ana sayfada belirgin
   fark yaratıyor. contain-intrinsic-size, kaydırma çubuğunun zıplamaması için
   bölüme yaklaşık bir yükseklik bildirir. */
.bolum, .serit-kum, .koyu {
    content-visibility: auto;
    contain-intrinsic-size: auto 720px;
}

/* Bölüm başlığı: solda başlık, sağda etiket ya da bağlantı */
.bolum { padding-top: var(--k10); }
.bolum--dar { padding-top: var(--k9); }
.bolum-basi {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    gap: var(--k6);
    margin-bottom: var(--k8);
}
.bolum-basi__yan { padding-bottom: .625rem; text-align: right; }

/* --- Bağlantı ve düğmeler --------------------------------------------- */
.bag {
    display: inline-flex;
    align-items: center;
    gap: .625rem;
    font-size: .90625rem;
    font-weight: 500;
    padding-bottom: .375rem;
    border-bottom: 1px solid var(--murekkep);
    transition: color var(--gecis), border-color var(--gecis);
}
.bag:hover { color: var(--bronz); border-bottom-color: var(--bronz); }
.bag .ok { transition: transform var(--gecis); }
.bag:hover .ok { transform: translateX(3px); }

.bag--soluk { color: var(--soluk); border-bottom-color: var(--cizgi); font-weight: 400; }
.bag--bronz { color: var(--bronz); border-bottom-color: var(--bronz); }
.bag--ters  { color: var(--bronz); border-bottom-color: var(--bronz); }

.buton {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .75rem;
    background: var(--bronz);
    color: #fffdf9;
    font-size: .875rem;
    font-weight: 500;
    letter-spacing: .04em;
    padding: .9375rem 2rem;
    border: 1px solid var(--bronz);
    cursor: pointer;
    transition: background var(--gecis), border-color var(--gecis);
}
.buton:hover { background: var(--bronz-koyu); border-color: var(--bronz-koyu); color: #fffdf9; }
.buton .ok { transition: transform var(--gecis); }
.buton:hover .ok { transform: translateX(3px); }

.buton--bos { background: transparent; color: var(--murekkep); border-color: var(--cizgi-koyu); }
.buton--bos:hover { background: transparent; color: var(--bronz); border-color: var(--bronz); }

.buton--wa { background: #1f9d55; border-color: #1f9d55; }
.buton--wa:hover { background: #177f44; border-color: #177f44; color: #fffdf9; }

/* --- Üst şerit ve başlık ---------------------------------------------- */
.ust-serit {
    background: var(--kum);
    border-bottom: 1px solid var(--cizgi);
}
.ust-serit__ic {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: var(--k4);
    min-height: 2.5rem;
}
.ust-serit__yer { display: flex; align-items: center; gap: .5rem; color: var(--soluk); min-width: 0; }
.ust-serit__yer .mikro { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ust-serit__eylem { display: flex; align-items: center; gap: 1.25rem; flex: none; }

.serit-bag {
    display: inline-flex;
    align-items: center;
    gap: .4375rem;
    color: var(--soluk);
    transition: color var(--gecis);
}
.serit-bag:hover { color: var(--bronz); }
.serit-bag svg { flex: none; }
.serit-bag--wa:hover { color: #1f9d55; }

/* --- Yüzen WhatsApp düğmesi -------------------------------------------- */
.wa-yuzen {
    position: fixed;
    right: 1.5rem;
    bottom: 1.5rem;
    z-index: 50;
    display: inline-flex;
    align-items: center;
    gap: .625rem;
    background: #1f9d55;
    color: #fff;
    font-size: .875rem;
    font-weight: 500;
    letter-spacing: .02em;
    padding: .875rem 1.25rem;
    border-radius: 999px;
    box-shadow: 0 6px 20px rgb(23 20 15 / 18%);
    transition: background var(--gecis), transform var(--gecis);
}
.wa-yuzen:hover { background: #177f44; color: #fff; transform: translateY(-2px); }
.wa-yuzen svg { flex: none; }

.ust {
    position: sticky;
    top: 0;
    z-index: 40;
    background: var(--kagit);
    border-bottom: 1px solid var(--cizgi);
}
.ust__ic {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: var(--k5);
    padding-block: 1.625rem;
}
.ust__logo img { height: 30px; width: auto; }

.menu { display: flex; gap: 2.375rem; align-items: center; }
.menu a {
    font-size: .875rem;
    padding-bottom: .1875rem;
    border-bottom: 1px solid transparent;
    transition: color var(--gecis), border-color var(--gecis);
}
.menu a:hover { color: var(--bronz); }
.menu a[aria-current="page"] { color: var(--bronz); border-bottom-color: var(--bronz); }

.ust__eylem {
    display: inline-flex;
    align-items: center;
    gap: .5625rem;
    font-size: .8125rem;
    font-weight: 500;
    letter-spacing: .04em;
    color: var(--bronz);
    padding-bottom: .1875rem;
    border-bottom: 1px solid var(--bronz);
}
.ust__eylem:hover { color: var(--bronz-koyu); border-bottom-color: var(--bronz-koyu); }

.menu-dugme {
    display: none;
    width: 44px; height: 44px;
    margin-right: -.625rem;
    align-items: center; justify-content: center;
    background: none; border: 0; cursor: pointer;
}

/* --- Açılış ------------------------------------------------------------ */
.acilis { padding-top: var(--k9); }
.acilis__ic {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--k8);
    align-items: start;
}
.acilis__yazi { padding-top: 1.625rem; padding-right: var(--k7); }
.acilis__etiket { display: flex; align-items: center; gap: .875rem; margin-bottom: var(--k6); }
.acilis__etiket .kesik { width: 46px; height: 1px; background: var(--bronz); }
.acilis h1 { margin-bottom: 2.25rem; }
.acilis__ozet { margin-bottom: 2.625rem; }
.acilis__eylemler { display: flex; flex-wrap: wrap; gap: var(--k6); align-items: center; }

.acilis__gorsel { position: relative; }
.acilis__gorsel::before {
    content: "";
    position: absolute;
    left: 2.5rem; top: 3.375rem; right: 0; bottom: 5.75rem;
    background: var(--kum);
}
.acilis__gorsel img {
    position: relative;
    width: min(520px, 100%);
    margin-inline: auto;
}
.acilis__alt {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    gap: var(--k4);
    margin-top: 1.625rem;
    padding-top: .875rem;
    border-top: 1px solid var(--cizgi);
}
.acilis__sayac { font-family: var(--f-baslik); font-size: .9375rem; letter-spacing: .1em; color: var(--bronz); }

/* --- Seri indeksi ------------------------------------------------------ */
.seri-liste { border-top: 1px solid var(--cizgi); }
.seri-satir {
    display: grid;
    grid-template-columns: 3.625rem 1fr 13.75rem 8.25rem 3.75rem;
    align-items: center;
    gap: var(--k5);
    padding-block: 1.375rem;
    border-bottom: 1px solid var(--cizgi);
    transition: background var(--gecis);
}
.seri-satir:hover { background: var(--kum); }
.seri-satir__ad { display: block; margin-top: .4375rem; font-family: var(--f-baslik); font-size: 1.9375rem; line-height: 1.1; }
.seri-satir__ozet { font-size: .84375rem; line-height: 1.5; color: var(--soluk); }
.seri-satir__adet { text-align: right; }
.seri-satir__gorsel { justify-self: end; width: 46px; }
.seri-satir__gorsel img { width: 46px; height: 62px; object-fit: contain; }
.seri-satir:hover .seri-satir__ad { color: var(--bronz); }

/* --- Ürün ızgarası ----------------------------------------------------- */
.izgara {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 3.5rem 2.5rem;
}
.izgara--dort { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 2.5rem 1.75rem; }
/* Kaydırmalı yerleşim: ikinci sütun aşağı iner, ızgara editoryal ritim kazanır */
.izgara--kaydirmali > *:nth-child(3n+2) { margin-top: 3.25rem; }

.kart { display: block; }
.kart__gorsel {
    position: relative;
    aspect-ratio: 3 / 4;
    overflow: hidden;
    background: var(--kum-acik);
}
/* Katalog fotoğrafları 3:4'e normalize edildiği için çerçeveyi tam doldurur;
   arkalarına zemin gerekmez, yalnızca ince çizgi ile sınırlanırlar. */
.kart__gorsel--foto { background: none; border: 1px solid var(--cizgi); }
.kart__gorsel--foto img { width: 100%; height: 100%; object-fit: cover; }
/* Şeffaf perspektif renderlar kum zeminde durur. */
.kart__gorsel--render img { width: 100%; height: 100%; object-fit: contain; }
.kart__gorsel img { transition: transform 600ms cubic-bezier(.4, 0, .2, 1); }
.kart:hover .kart__gorsel img { transform: scale(1.03); }

.kart__bos {
    display: flex; align-items: center; justify-content: center;
    width: 100%; height: 100%;
    background: var(--kum);
    color: var(--cok-soluk);
}
.kart__kunye {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    gap: var(--k4);
    margin-top: 1.125rem;
    padding-top: .8125rem;
    border-top: 1px solid var(--cizgi);
}
.kart__ad { display: block; margin-top: .5625rem; font-family: var(--f-baslik); font-size: 1.25rem; line-height: 1.25; }
.kart:hover .kart__ad { color: var(--bronz); }
.kart__not { margin-top: .5rem; }

/* --- Filtre ------------------------------------------------------------ */
.filtre { border-top: 1px solid var(--cizgi); border-bottom: 1px solid var(--cizgi); }
.filtre__ic {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: var(--k5);
    padding-top: var(--k5);
}
.filtre__sekmeler { display: flex; flex-wrap: wrap; gap: 1.875rem; }
.filtre__sekme {
    font-size: .84375rem;
    color: var(--metin);
    padding-bottom: .75rem;
    border-bottom: 1px solid transparent;
    white-space: nowrap;
    transition: color var(--gecis), border-color var(--gecis);
}
.filtre__sekme:hover { color: var(--bronz); }
.filtre__sekme[aria-current="true"] { color: var(--bronz); border-bottom-color: var(--bronz); font-weight: 500; }
.filtre__sayi { font-size: .6875rem; color: var(--cok-soluk); }

.sayfalama {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: var(--k5);
    padding-top: 1.625rem;
    border-top: 1px solid var(--cizgi);
}
.sayfalama__no { display: flex; align-items: center; gap: 1.625rem; }
.sayfalama__no a, .sayfalama__no span {
    font-variant-numeric: tabular-nums;
    font-size: .6875rem;
    font-weight: 500;
    letter-spacing: .14em;
    color: var(--soluk);
    padding-bottom: .25rem;
    border-bottom: 1px solid transparent;
}
.sayfalama__no a:hover { color: var(--bronz); }
.sayfalama__no [aria-current="page"] { color: var(--bronz); border-bottom-color: var(--bronz); }

/* --- Süreç ------------------------------------------------------------- */
.serit-kum {
    margin-top: var(--k10);
    padding-block: var(--k9);
    background: var(--kum);
    border-top: 1px solid var(--cizgi);
    border-bottom: 1px solid var(--cizgi);
}
.surec { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 2.5rem; }
.surec__adim { border-top: 1px solid var(--cizgi-koyu); padding-top: 1.25rem; }
.surec__adim:first-child { border-top-color: var(--bronz); }
.surec__ad { display: block; margin: .75rem 0; font-family: var(--f-baslik); font-size: 1.6875rem; }
.surec p { font-size: .90625rem; line-height: 1.7; color: var(--metin); margin: 0; }

/* --- Koyu bant (yangın) ------------------------------------------------ */
.koyu {
    background: var(--murekkep);
    color: var(--ters);
    padding-block: var(--k9);
}
.koyu h2, .koyu h3 { color: var(--kagit); }
.koyu p { color: var(--ters-soluk); }
.koyu__ic { display: grid; grid-template-columns: 1.25fr 1fr; gap: 5.625rem; align-items: center; }
.koyu__etiket { display: flex; align-items: center; gap: .875rem; margin-bottom: 2.125rem; }
.koyu__etiket .kesik { width: 46px; height: 1px; background: var(--bronz); }
.koyu__ikili { display: flex; flex-wrap: wrap; gap: 2.75rem; margin-bottom: 2.75rem; }
.koyu__ikili dt { margin-bottom: .5rem; }
.koyu__ikili dd { margin: 0; font-size: .90625rem; color: #e4dccf; line-height: 1.6; }
.koyu__gorsel { border: 1px solid var(--cizgi-ters); }

/* Yangın standartları */
.standartlar { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 2.5rem 2rem; }
.standart { border-top: 1px solid var(--cizgi); padding-top: 1.25rem; }
.standart__ikon { color: var(--bronz); margin-bottom: .875rem; }
.standart__kod { font-family: var(--f-baslik); font-size: 1.375rem; }
.standart__ad { margin: .25rem 0 .625rem; }
.standart p { font-size: .875rem; line-height: 1.65; color: var(--metin); margin: 0; }

/* --- Ürün detayı -------------------------------------------------------- */
.urun { display: grid; grid-template-columns: 1fr 38.75rem; gap: 5.25rem; align-items: start; }
.urun__kunye { padding-top: .5rem; }
.urun__kod { margin-bottom: .875rem; }
.urun__ad { font-family: var(--f-baslik); font-size: 1.6875rem; color: var(--metin); margin-bottom: 1.875rem; }
.urun__aciklama { margin-bottom: 2.5rem; }

.kunye { border-top: 1px solid var(--cizgi); }
.kunye__satir {
    display: grid;
    grid-template-columns: 10.5rem 1fr;
    gap: 1.25rem;
    padding-block: var(--k4);
    border-bottom: 1px solid var(--cizgi);
}
.kunye__satir:last-child { border-bottom: 0; }
.kunye dt { padding-top: .125rem; }
.kunye dd { margin: 0; font-size: .90625rem; line-height: 1.6; }

.urun__eylemler { display: flex; flex-wrap: wrap; gap: 1.25rem; align-items: center; margin-top: 2.75rem; }
.urun__not { display: flex; gap: .75rem; align-items: flex-start; margin-top: 1.625rem; font-size: .8125rem; color: var(--soluk); }
.urun__not svg { flex: none; color: var(--bronz); margin-top: .1875rem; }

.urun__ana-gorsel { border: 1px solid var(--cizgi); }
.urun__gorsel-alt { display: flex; justify-content: space-between; gap: var(--k4); margin-top: var(--k4); }
.urun__galeri { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
.urun__galeri img { aspect-ratio: 3 / 4; object-fit: contain; background: var(--kum-acik); width: 100%; }

.serit-ince {
    margin-top: var(--k9);
    padding-block: 2.5rem;
    background: var(--kum);
    border-top: 1px solid var(--cizgi);
    border-bottom: 1px solid var(--cizgi);
}
.serit-ince__ic { display: flex; justify-content: space-between; align-items: center; gap: var(--k5); flex-wrap: wrap; }
.serit-ince__akis { display: flex; align-items: center; gap: 1.25rem; flex-wrap: wrap; }
.serit-ince__akis span { font-size: .875rem; }
.serit-ince__akis svg { color: var(--cok-soluk); }

/* --- Rehber ------------------------------------------------------------- */
.one-cikan { display: grid; grid-template-columns: 1fr 26.25rem; gap: 5rem; align-items: start; }
.one-cikan__ust { display: flex; align-items: center; gap: var(--k4); flex-wrap: wrap; margin-bottom: 1.625rem; }
.one-cikan__ust .kesik { width: 40px; height: 1px; background: var(--bronz); }
.one-cikan h2 { margin-bottom: 1.625rem; max-width: 43.75rem; }
.one-cikan__gorsel { background: var(--kum); padding: 2.125rem; }

.yazi-liste { border-top: 1px solid var(--cizgi); }
.yazi-satir {
    display: grid;
    grid-template-columns: 3.625rem 9.25rem 8.25rem 1fr 6rem 2.5rem;
    align-items: center;
    gap: 1.625rem;
    padding-block: 1.625rem;
    border-bottom: 1px solid var(--cizgi);
    transition: background var(--gecis);
}
.yazi-satir:hover { background: var(--kum); }
.yazi-satir__baslik { font-family: var(--f-baslik); font-size: 1.6875rem; line-height: 1.25; }
.yazi-satir:hover .yazi-satir__baslik { color: var(--bronz); }
.yazi-satir__sure { text-align: right; }
.yazi-satir svg { justify-self: end; color: var(--cok-soluk); }

.yazi { max-width: 43rem; margin-inline: auto; }
.yazi__ust { text-align: center; margin-bottom: var(--k8); }
.yazi__meta { display: flex; justify-content: center; align-items: center; gap: var(--k4); flex-wrap: wrap; margin-bottom: 1.625rem; }
.yazi__govde { font-size: 1.0625rem; line-height: 1.85; color: var(--metin); }
.yazi__govde p { margin: 0 0 1.375rem; }
.yazi__ara-baslik {
    font-family: var(--f-baslik);
    font-size: 1.75rem;
    line-height: 1.2;
    color: var(--murekkep);
    margin: 2.75rem 0 1rem;
}
.yazi__liste { margin: 0 0 1.375rem; padding-left: 0; }
.yazi__liste li { position: relative; padding-left: 1.375rem; margin-bottom: .5rem; }
.yazi__liste li::before {
    content: ""; position: absolute; left: 0; top: .875rem;
    width: .5rem; height: 1px; background: var(--bronz);
}

/* --- Formlar ------------------------------------------------------------ */
.form-kutu { background: var(--kum); padding: var(--k7); }
.form-satir { display: grid; grid-template-columns: 1fr 1fr; gap: 1.625rem 1.5rem; }
.alan { display: block; }
.alan > span { display: block; margin-bottom: .625rem; }
.alan input, .alan textarea, .alan select {
    width: 100%;
    background: transparent;
    border: 0;
    border-bottom: 1px solid #cfc5b3;
    padding: .375rem 0 .5rem;
    font-size: .96875rem;
    border-radius: 0;
    transition: border-color var(--gecis);
}
.alan input:focus, .alan textarea:focus, .alan select:focus {
    outline: none;
    border-bottom-color: var(--bronz);
}
.alan textarea { resize: vertical; min-height: 7rem; }
.alan--tam { grid-column: 1 / -1; }

.form-alt {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: var(--k5);
    margin-top: 2.125rem;
    flex-wrap: wrap;
}
.form-alt__not { font-size: .71875rem; color: var(--soluk); max-width: 17rem; line-height: 1.5; }

/* Bal kabı: gerçek kullanıcı görmez, robot doldurur. */
.tuzak { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }

.uyari-kutu {
    padding: var(--k4) var(--k5);
    border-left: 2px solid var(--bronz);
    background: var(--bronz-zemin);
    font-size: .90625rem;
    margin-bottom: var(--k5);
}
.uyari-kutu--hata { border-left-color: var(--uyari); background: #f6ebe8; }
.uyari-kutu--basari { border-left-color: var(--basari); background: #eef2ed; }
.uyari-kutu ul { margin: .5rem 0 0; }
.uyari-kutu li { padding-left: 1rem; position: relative; }
.uyari-kutu li::before { content: "—"; position: absolute; left: 0; }

/* --- İletişim ----------------------------------------------------------- */
.iletisim { display: grid; grid-template-columns: 1fr 1fr; gap: 5.625rem; align-items: start; }
.iletisim__kunye { display: flex; flex-direction: column; gap: 1.125rem; }
.iletisim__satir { display: grid; grid-template-columns: 6.875rem 1fr; gap: var(--k4); align-items: baseline; }
.iletisim__satir dd { margin: 0; font-size: .96875rem; line-height: 1.6; }
.harita { margin-top: var(--k8); border: 1px solid var(--cizgi); }
.harita iframe { display: block; width: 100%; height: 380px; border: 0; }

/* --- Alt bilgi ---------------------------------------------------------- */
.alt {
    margin-top: var(--k10);
    background: var(--murekkep);
    color: var(--ters-soluk);
    padding-top: var(--k8);
    padding-bottom: 2.125rem;
}
.alt__ic { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1.3fr; gap: 3.5rem; }
.alt__logo { height: 27px; width: auto; margin-bottom: 1.375rem; filter: brightness(0) invert(1) opacity(.9); }
.alt h2 { margin-bottom: 1.25rem; }
.alt__liste { display: flex; flex-direction: column; gap: .6875rem; font-size: .84375rem; }
.alt__liste a:hover { color: var(--bronz); }
.alt address { font-style: normal; font-size: .84375rem; line-height: 1.85; }
.alt address a:hover { color: var(--bronz); }
.alt__cizgi { background: var(--cizgi-ters); margin: 2.875rem 0 1.375rem; }
.alt__son { display: flex; justify-content: space-between; align-items: center; gap: var(--k5); flex-wrap: wrap; }
.alt__yasal { display: flex; gap: 1.625rem; flex-wrap: wrap; }
.alt__yasal a:hover { color: var(--bronz); }

/* --- Sayfa başlığı bloğu ------------------------------------------------ */
.sayfa-basi { padding-top: var(--k8); }
.kirinti { display: flex; align-items: center; gap: .875rem; flex-wrap: wrap; margin-bottom: 1.875rem; }
.kirinti__ayrac { color: #c3b9a6; }
.sayfa-basi__ic { display: grid; grid-template-columns: 1fr 26.25rem; gap: 5.625rem; align-items: end; }
.sayfa-basi__ic p { margin-bottom: .75rem; }

/* --- 404 ---------------------------------------------------------------- */
.hata-sayfa { padding-block: var(--k10); text-align: center; }
.hata-sayfa .b-dev { margin-bottom: var(--k5); }

/* --- Görünürlük animasyonu ---------------------------------------------- */
[data-goster] { opacity: 0; transform: translateY(14px); }
.goster-acik[data-goster] {
    opacity: 1;
    transform: none;
    transition: opacity 700ms cubic-bezier(.4, 0, .2, 1), transform 700ms cubic-bezier(.4, 0, .2, 1);
}
@media (prefers-reduced-motion: reduce) {
    [data-goster] { opacity: 1; transform: none; }
}
/* Betik çalışmazsa içerik gizli kalmasın */
.js-yok [data-goster] { opacity: 1; transform: none; }

/* ==========================================================================
   Duyarlı yerleşim
   ========================================================================== */

@media (max-width: 1180px) {
    .urun { grid-template-columns: 1fr 28rem; gap: 3.5rem; }
    .seri-satir { grid-template-columns: 3rem 1fr 8.25rem 3.75rem; }
    .seri-satir__ozet { display: none; }
    .yazi-satir { grid-template-columns: 3rem 8.5rem 1fr 5.5rem 2rem; }
    .yazi-satir__kategori { display: none; }
}

@media (max-width: 980px) {
    :root { --k10: 5.5rem; --k9: 4rem; --en: min(1240px, 100% - 2.5rem); }

    .menu-dugme { display: flex; }
    .menu {
        position: fixed;
        inset: 0 0 0 auto;
        width: min(20rem, 82vw);
        flex-direction: column;
        align-items: flex-start;
        gap: 0;
        background: var(--kagit);
        border-left: 1px solid var(--cizgi);
        padding: 5.5rem 2rem 2rem;
        transform: translateX(100%);
        transition: transform var(--gecis);
        z-index: 45;
    }
    .menu.acik { transform: none; }
    .menu a { width: 100%; padding-block: 1rem; border-bottom: 1px solid var(--cizgi); font-size: 1.0625rem; }
    .menu a[aria-current="page"] { border-bottom-color: var(--cizgi); }
    .menu-perde {
        position: fixed; inset: 0; background: rgb(23 20 15 / 34%);
        opacity: 0; visibility: hidden; transition: opacity var(--gecis), visibility var(--gecis);
        z-index: 44;
    }
    .menu-perde.acik { opacity: 1; visibility: visible; }
    .ust__eylem { display: none; }

    .acilis__ic { grid-template-columns: 1fr; gap: var(--k7); }
    .acilis__yazi { padding-right: 0; padding-top: 0; }
    .acilis__gorsel::before { left: 1.5rem; top: 2rem; bottom: 4rem; }

    .koyu__ic { grid-template-columns: 1fr; gap: var(--k7); }
    .urun { grid-template-columns: 1fr; gap: var(--k7); }
    .iletisim { grid-template-columns: 1fr; gap: var(--k7); }
    .one-cikan { grid-template-columns: 1fr; gap: var(--k6); }
    .one-cikan__gorsel { order: -1; }
    .sayfa-basi__ic { grid-template-columns: 1fr; gap: var(--k5); }
    .alt__ic { grid-template-columns: 1fr 1fr; gap: 2.5rem; }
    .izgara { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 2.75rem 1.75rem; }
    .izgara--dort { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .izgara--kaydirmali > *:nth-child(3n+2) { margin-top: 0; }
    .surec { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 2rem; }
    .standartlar { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .bolum-basi { flex-direction: column; align-items: flex-start; gap: var(--k4); margin-bottom: var(--k7); }
    .bolum-basi__yan { text-align: left; padding-bottom: 0; }
}

@media (max-width: 780px) {
    /* Dar ekranda üst şeritteki metinler birbirine giriyordu: konum yazısı
       tamamen kalkar, telefon ve WhatsApp yalnızca simge olarak kalır. */
    .ust-serit__yer .mikro { display: none; }
    .ust-serit__ic { justify-content: space-between; }
    .serit-bag__ad { display: none; }
    /* İki aynı telefon simgesi yan yana anlamsız; ikinci numara alt bilgide ve
       iletişim sayfasında zaten var. */
    .serit-bag--ikinci { display: none; }
    .serit-bag {
        width: 40px; height: 40px;
        justify-content: center;
        gap: 0;
    }
    .ust-serit__eylem { gap: .25rem; margin-right: -.5rem; }
}

@media (max-width: 640px) {
    :root { --k10: 4.5rem; --k9: 3.25rem; --en: min(1240px, 100% - 2rem); }

    .acilis__eylemler { flex-direction: column; align-items: stretch; gap: var(--k4); }
    .wa-yuzen { right: 1rem; bottom: 1rem; padding: .875rem; }
    .wa-yuzen span { display: none; }
    .acilis__eylemler .bag { justify-content: space-between; }

    .seri-satir { grid-template-columns: 2.25rem 1fr 3rem; gap: var(--k4); }
    .seri-satir__adet { display: none; }
    .seri-satir__ad { font-size: 1.375rem; }
    .seri-satir__gorsel img { width: 38px; height: 52px; }

    .yazi-satir { grid-template-columns: 2.25rem 1fr; gap: .75rem; row-gap: .5rem; }
    .yazi-satir__sure, .yazi-satir svg { display: none; }
    .yazi-satir__tarih { grid-column: 2; }
    .yazi-satir__baslik { grid-column: 2; font-size: 1.25rem; }

    .izgara { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 2rem 1rem; }
    .izgara--dort { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .kart__ad { font-size: 1rem; }
    .surec { grid-template-columns: 1fr; }
    .standartlar { grid-template-columns: 1fr; }
    .alt__ic { grid-template-columns: 1fr; gap: 2rem; }
    .form-kutu { padding: var(--k5); }
    .form-satir { grid-template-columns: 1fr; }
    .kunye__satir { grid-template-columns: 1fr; gap: .25rem; }
    .iletisim__satir { grid-template-columns: 1fr; gap: .25rem; }
    .urun__galeri { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .625rem; }
    .filtre__ic { flex-direction: column; gap: var(--k4); }
    .filtre__sekmeler { gap: 1.25rem; }
    .sayfalama { flex-direction: column; align-items: flex-start; gap: var(--k4); }
    .serit-ince__akis { gap: .75rem; }
    .buton { width: 100%; }
    .form-alt { flex-direction: column; align-items: stretch; }
    .form-alt__not { max-width: none; order: 2; }
}

@media print {
    .ust, .ust-serit, .alt, .menu-dugme, .serit-kum, .buton { display: none !important; }
    body { background: #fff; color: #000; }
}
