/* HalıFlex katalog — ana sitenin paleti (zümrüt + kum + altın), statik sayfalar */
:root {
  --zemin: #0b1410; --yuzey: #12201a; --yuzey-yuksek: #1b2e25;
  --metin: #f5f0e2; --metin-yumusak: #ddd6c2; --metin-silik: #aba594;
  --altin: #c9a227; --altin-parlak: #e0bc4a;
  --cizgi: rgba(240, 234, 217, 0.12);
  --kenar: clamp(1rem, 5vw, 4rem);
  --baslik: 'Bodoni Moda', 'Times New Roman', serif;
  --govde: 'Archivo', system-ui, sans-serif;
}
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--zemin); color: var(--metin); font: 400 16px/1.7 var(--govde); overflow-x: hidden; }
a { color: inherit; }
img { display: block; max-width: 100%; height: auto; }
h1, h2 { font-family: var(--baslik); font-weight: 400; line-height: 1.15; margin: 0; }
.etiket { font-size: .72rem; letter-spacing: .22em; text-transform: uppercase; color: var(--altin); margin: 0 0 .75rem; }

/* üst menü */
.ust { position: sticky; top: 0; z-index: 50; display: flex; align-items: center; justify-content: space-between;
  gap: 1rem; padding: .75rem var(--kenar); background: rgba(11, 20, 16, .92); border-bottom: 1px solid var(--cizgi);
  backdrop-filter: blur(8px); }
.ust__logo img { height: 30px; width: auto; }
.ust__menu { display: flex; align-items: center; gap: 1.4rem; font-size: .9rem; }
.ust__menu a { text-decoration: none; color: var(--metin-yumusak); }
.ust__menu a:hover { color: var(--altin-parlak); }
.ust__tel { color: var(--altin) !important; font-variant-numeric: tabular-nums; }
.ust__dugme-kutu, .ust__dugme { display: none; }
@media (max-width: 900px) {
  .ust__dugme { display: block; width: 28px; height: 20px; position: relative; cursor: pointer; }
  .ust__dugme span, .ust__dugme::before, .ust__dugme::after { content: ''; position: absolute; left: 0; right: 0; height: 2px; background: var(--metin); }
  .ust__dugme span { top: 9px; } .ust__dugme::before { top: 0; } .ust__dugme::after { bottom: 0; }
  .ust__menu { display: none; position: absolute; top: 100%; left: 0; right: 0; flex-direction: column; align-items: flex-start;
    gap: 0; background: var(--yuzey); border-bottom: 1px solid var(--cizgi); padding: .5rem var(--kenar) 1rem; }
  .ust__menu a { padding: .6rem 0; width: 100%; border-bottom: 1px solid var(--cizgi); }
  .ust__dugme-kutu:checked ~ .ust__menu { display: flex; }
}

main { padding: 0 var(--kenar) 4rem; max-width: 1400px; margin: 0 auto; }
.giris { padding: 3.5rem 0 2rem; max-width: 52rem; }
.giris h1 { font-size: clamp(2rem, 5vw, 3.4rem); margin-bottom: 1rem; }
.giris p { color: var(--metin-yumusak); margin: 0; }
.iz { padding-top: 1.5rem; font-size: .85rem; color: var(--metin-silik); }
.iz a { color: var(--metin-yumusak); }

.kat { padding: 2.5rem 0; border-top: 1px solid var(--cizgi); }
.kat__bas { display: flex; flex-wrap: wrap; align-items: baseline; gap: .5rem 1.5rem; margin-bottom: 1.25rem; }
.kat__bas h2 { font-size: clamp(1.5rem, 3vw, 2.2rem); }
.kat__bas h2 a { text-decoration: none; }
.kat__bas p { flex: 1 1 22rem; margin: 0; color: var(--metin-silik); font-size: .95rem; }
.kat__tum { color: var(--altin); text-decoration: none; font-size: .9rem; white-space: nowrap; }

.izgara { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 230px), 1fr)); gap: 1.25rem; }
.kart { display: flex; flex-direction: column; text-decoration: none; background: var(--yuzey); border: 1px solid var(--cizgi);
  transition: transform .3s ease, border-color .3s ease; }
.kart:hover { transform: translateY(-3px); border-color: rgba(201, 162, 39, .5); }
.kart img { aspect-ratio: 3 / 2; object-fit: cover; width: 100%; }
.kart__kod { font-size: .7rem; letter-spacing: .18em; color: var(--altin); padding: .8rem .9rem 0; }
.kart__ad { font-family: var(--baslik); font-size: 1.25rem; padding: .1rem .9rem 0; }
.kart__renk { font-size: .85rem; color: var(--metin-silik); padding: 0 .9rem .9rem; }

.urun { display: grid; grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr); gap: 2.5rem; padding: 2rem 0 3rem; }
@media (max-width: 900px) { .urun { grid-template-columns: 1fr; gap: 1.5rem; } }
.urun__gorseller { display: grid; gap: 1rem; }
.urun__doku { max-width: 320px; }
figure { margin: 0; }
figcaption { font-size: .78rem; color: var(--metin-silik); padding-top: .4rem; }
.urun__bilgi h1 { font-size: clamp(2rem, 4vw, 3rem); margin-bottom: 1rem; }
.urun__bilgi h1 span { display: block; font-family: var(--govde); font-size: .95rem; letter-spacing: .06em; color: var(--metin-silik); margin-top: .4rem; }
.urun__bilgi > p { color: var(--metin-yumusak); }
dl { display: grid; grid-template-columns: auto 1fr; gap: .5rem 1.25rem; margin: 1.5rem 0; padding: 1.25rem 0; border-top: 1px solid var(--cizgi); border-bottom: 1px solid var(--cizgi); font-size: .92rem; }
dt { color: var(--metin-silik); } dd { margin: 0; }
.dugme { display: inline-block; background: var(--altin); color: #10150f; text-decoration: none; font-weight: 600; padding: .9rem 1.6rem; }
.dugme:hover { background: var(--altin-parlak); }
.kucuk { font-size: .8rem; color: var(--metin-silik); }
.benzer h2 { font-size: 1.6rem; margin: 1rem 0 1.25rem; }

.alt { border-top: 1px solid var(--cizgi); padding: 2rem var(--kenar) 5.5rem; display: grid; gap: .6rem; font-size: .88rem; color: var(--metin-yumusak); }
.alt__not { color: var(--metin-silik); max-width: 48rem; }
.wa { position: fixed; right: 1rem; bottom: 1rem; z-index: 60; background: #25d366; color: #0b1410; font-weight: 600;
  text-decoration: none; padding: .8rem 1.1rem; border-radius: 999px; box-shadow: 0 6px 20px rgba(0, 0, 0, .35); }

/* Katalog açılır menüsü: her kategori ayrı sayfa */
.acilir { position: relative; }
.acilir__liste { display: none; position: absolute; top: 100%; left: -1rem; min-width: 15rem; padding: .5rem 0;
  background: var(--yuzey); border: 1px solid var(--cizgi); box-shadow: 0 12px 30px rgba(0,0,0,.4); }
.acilir__liste a { display: block; padding: .55rem 1rem; }
.acilir:hover .acilir__liste, .acilir:focus-within .acilir__liste { display: block; }
.acilir__bas { padding: .5rem 0; }
@media (max-width: 900px) {
  .acilir { width: 100%; }
  .acilir__liste { display: block; position: static; min-width: 0; border: 0; box-shadow: none; padding: 0 0 0 1rem; background: none; }
}
