/* =========================================================================
   MUS Endüstriyel Mutfak — stil
   Referans tasarımın görsel dili (altın + koyu, Oswald/Barlow), MUS içeriği.

   Renk kuralı: tüm renkler aşağıdaki :root bloğunda. Kurallara sabit hex
   yazılmaz. Her metin/zemin çifti WCAG AA (4.5:1) için ölçüldü — yorumdaki
   oranlar hesaplanmış değerlerdir, tahmin değil.
   ========================================================================= */

:root {
  /* Nötrler soğuk tonda. Önceden hepsi 30-40° sıcak kahve tonundaydı (altın
     vurgudan kalma); vurgu laciverte (218°) geçince koyu panellerdeki gövde
     metni mavi ikonların yanında kahverengi okunuyordu. Ton ailesi vurguyla
     hizalandı, her çift yeniden ölçüldü. */

  /* Zeminler */
  --kum:        #F3F5F9;   /* sayfa zemini */
  --beyaz:      #FFFFFF;
  --yuzey:      #FBFCFE;   /* kart görsel zemini */
  --koyu:       #141821;   /* koyu panel */
  --koyu-2:     #10141B;   /* alt bilgi, en koyu yüzey */

  /* Metin */
  --murekkep:   #10141B;   /* beyazda 18.45:1 · kumda 16.91:1 */
  --sessiz:     #626B7A;   /* beyazda  5.38:1 · kumda  4.93:1 */
  --sessiz-2:   #4A5462;   /* beyazda  7.68:1 · kumda  7.03:1 */
  --krem:       #F2F5FA;   /* koyuda  16.25:1 */
  --sessiz-acik:#98A3B4;   /* koyuda   6.96:1 */

  /* Çizgiler */
  --cizgi:      #E1E5EC;
  --cizgi-2:    #D5DBE5;
  --cizgi-koyu: #242A35;

  /* Hero ve bölge başlığındaki gradyan */
  --gradyan-1:  #EEF1F7;   /* vurgu metin 8.48:1 · mürekkep 16.31:1 */
  --gradyan-2:  #E5EAF3;
  --gradyan-3:  #DBE2EE;   /* vurgu metin 7.36:1 */
  --gradyan-1-rgb: 238, 241, 247;

  /* Koyu paneldeki form alanları */
  --form-zemin: #1B2130;
  --form-cizgi: #2F3746;
  --form-yer:   #8E99AB;   /* placeholder — form zemininde 5.58:1 */
  --hata:       #FFB0A6;   /* koyu panelde 10.16:1 */

  /* rgba() içinde kullanılmak üzere */
  --murekkep-rgb: 16, 20, 27;
  --krem-rgb:     242, 245, 250;
  --perde-rgb:    8, 10, 14;   /* görsel üstündeki koyu katman */

  /* Vurgu — kurumsal logonun laciverti (#003CA5, logodan ölçüldü).
     Beyaz üstünde 9.59:1, buton zemini olarak beyaz yazıyla yine 9.59:1.
     Koyu zeminde okunmuyor (1.89:1), orada açık ton kullanılır: #5C97EE
     koyu #171614 üstünde 6.13:1. */
  --vurgu:        #003CA5;   /* açık zeminde metin, buton, çizgi, ikon */
  --vurgu-acik:   #5C97EE;   /* SADECE koyu zeminde metin/ikon */
  --vurgu-metin:  #003CA5;   /* açık zeminde metin/bağlantı */
  --vurgu-dolu:   #003CA5;   /* buton zemini */
  --vurgu-hover:  #002E80;
  --vurgu-us:     #FFFFFF;   /* buton yazısı */

  /* İkinci el — yeşil, altınla çakışmasın */
  --yesil:        #1F5240;   /* beyazla 8.98:1 */
  --yesil-acik:   #5FBFA0;   /* koyuda  8.13:1 */

  /* Tipografi */
  --baslik: "Oswald", "Arial Narrow", system-ui, sans-serif;
  --govde:  "Barlow", system-ui, -apple-system, "Segoe UI", sans-serif;

  /* Ölçek */
  --sarmal: 1320px;
  --yan:    28px;
  --r:      4px;
  --r-buyuk: 6px;
  --golge:  0 1px 2px rgba(var(--murekkep-rgb), .05), 0 12px 30px -18px rgba(var(--murekkep-rgb), .28);
}

/* ---------------------------------------------------------------- temel */

*, *::before, *::after { box-sizing: border-box; }

html { -webkit-text-size-adjust: 100%; }

body {
  margin: 0;
  background: var(--kum);
  color: var(--murekkep);
  font: 400 16px/1.6 var(--govde);
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}

img { max-width: 100%; height: auto; display: block; }

/* [hidden] tarayıcı varsayılanı (display:none) yazar kurallarından zayıf:
   .mus-urun'un display:flex'i onu eziyordu ve sekme filtresi kartları
   gizleyemiyordu. Öznitelik her yerde bağlayıcı olsun. */
[hidden] { display: none !important; }

a { color: var(--vurgu-metin); text-decoration: none; }
a:hover { color: var(--vurgu-hover); text-decoration: underline; }

h1, h2, h3 { font-family: var(--baslik); font-weight: 600; line-height: 1.12; margin: 0; }

button { font: inherit; }

:where(a, button, input, textarea, summary):focus-visible {
  outline: 2px solid var(--vurgu-metin);
  outline-offset: 2px;
  border-radius: 2px;
}

.mus-gizli {
  position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0;
}

.mus-atla {
  position: absolute; left: -9999px; top: 0; z-index: 100;
  background: var(--koyu); color: var(--krem); padding: 12px 18px;
}
.mus-atla:focus { left: 8px; top: 8px; }

.mus-sarmal {
  max-width: var(--sarmal);
  margin: 0 auto;
  padding: 0 var(--yan);
}

.mus-ikon { flex: 0 0 auto; }

/* -------------------------------------------------------------- butonlar */

.mus-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  min-height: 46px;
  padding: 12px 22px;
  border: 1px solid transparent;
  border-radius: 2px;
  font-family: var(--baslik);
  font-weight: 600;
  font-size: 13px;
  letter-spacing: .09em;
  text-transform: uppercase;
  text-align: center;
  cursor: pointer;
  transition: background-color .15s ease, border-color .15s ease, color .15s ease;
}
.mus-btn:hover { text-decoration: none; }

.mus-btn--dolu { background: var(--vurgu-dolu); color: var(--vurgu-us); }
.mus-btn--dolu:hover { background: var(--vurgu-hover); color: var(--vurgu-us); }

.mus-btn--koyu { background: var(--koyu-2); color: var(--krem); }
.mus-btn--koyu:hover { background: var(--koyu); color: var(--krem); }

.mus-btn--cizgi { border-color: var(--cizgi-2); color: var(--murekkep); background: transparent; }
.mus-btn--cizgi:hover { border-color: var(--vurgu-metin); color: var(--vurgu-metin); }

.mus-btn--buyuk { min-height: 52px; padding: 15px 28px; font-size: 13.5px; }
.mus-btn--kucuk { min-height: 44px; padding: 10px 16px; font-size: 12px; }

/* Koyu zeminde çizgili buton, altın metin tonu değişir */
.mus-surec .mus-btn--cizgi,
.mus-cta .mus-btn--cizgi,
.mus-alt .mus-btn--cizgi {
  border-color: rgba(var(--krem-rgb), .35);
  color: var(--krem);
}
.mus-surec .mus-btn--cizgi:hover,
.mus-cta .mus-btn--cizgi:hover,
.mus-alt .mus-btn--cizgi:hover { border-color: var(--vurgu-acik); color: var(--vurgu-acik); }

/* --------------------------------------------------------------- rozetler */

.mus-rozet {
  display: inline-flex;
  align-items: center;
  background: var(--yesil);
  color: var(--beyaz);
  font-family: var(--baslik);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: .12em;
  text-transform: uppercase;
  padding: 5px 10px;
  border-radius: 2px;
}
.mus-rozet--ikinci { position: absolute; top: 12px; left: 12px; z-index: 2; }
.mus-rozet--buyuk { font-size: 12px; padding: 7px 13px; top: 16px; left: 16px; }

/* ==================================================== başlık çubuğu ==== */

.mus-ust {
  background: var(--beyaz);
  border-bottom: 1px solid var(--cizgi);
  position: sticky;
  top: 0;
  z-index: 40;
}

.mus-ust__ic {
  display: flex;
  align-items: center;
  gap: 30px;
  min-height: 84px;
}

/* Logo: kurumsal PNG. Alt başlık ("ENDÜSTRİYEL MUTFAK") görselin içinde
   olduğu için ayrı metin bloğu yok. Koyu zeminde beyaz sürüm kullanılıyor —
   lacivert #003CA5 koyu üstünde okunmuyor. */
.mus-logo {
  display: flex; align-items: center;
  flex: 0 0 auto;
  min-height: 44px;
}
.mus-logo:hover { text-decoration: none; opacity: .85; }
.mus-logo img {
  height: 48px;          /* oran 4.75:1 → ~228px genişlik */
  width: auto;
  max-width: 100%;
}
.mus-logo--alt img { height: 44px; }

.mus-menu { display: flex; align-items: center; gap: 20px; }
/* 35px'te kalıyordu: ≤1000px'te mobil menüye geçildiği için tablet yatay
   (1024px) dokunmatikte bu bağlantılar 44px kuralının altında kalıyordu. */
.mus-menu a {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  color: var(--sessiz-2);
  font-size: 14.5px;
  font-weight: 500;
  padding: 11px 0 9px;
  white-space: nowrap;
}
.mus-menu a:hover { color: var(--vurgu-metin); text-decoration: none; }
.mus-menu a[aria-current="page"] {
  color: var(--vurgu-metin);
  box-shadow: inset 0 -2px 0 var(--vurgu-metin);
}

.mus-ust__sag { flex: 1 1 auto; display: flex; justify-content: flex-end; align-items: center; gap: 14px; }

.mus-ara { position: relative; width: min(290px, 100%); }
.mus-ara input {
  width: 100%; height: 46px;
  border: 1px solid var(--cizgi-2);
  background: var(--yuzey);
  padding: 0 46px 0 15px;
  font: 400 13.5px var(--govde);
  color: var(--murekkep);
  border-radius: 2px;
}
.mus-ara input::placeholder { color: var(--sessiz); }
.mus-ara button {
  position: absolute; right: 1px; top: 1px;
  width: 44px; height: 44px;
  display: flex; align-items: center; justify-content: center;
  background: none; border: 0; color: var(--sessiz-2); cursor: pointer;
}
.mus-ara button:hover { color: var(--vurgu-metin); }

.mus-ust__acar { display: none; }

/* ============================================================== hero ==== */

.mus-hero {
  position: relative;
  background: linear-gradient(90deg, var(--gradyan-1) 0%, var(--gradyan-2) 55%, var(--gradyan-3) 100%);
  overflow: hidden;
}

.mus-hero__gorsel { position: absolute; right: 0; top: 0; bottom: 0; width: 56%; }
.mus-hero__gorsel img { width: 100%; height: 100%; object-fit: cover; }
.mus-hero__gorsel::after {
  content: "";
  position: absolute; inset: 0;
  background: linear-gradient(90deg, var(--gradyan-1) 0%, rgba(var(--gradyan-1-rgb), .86) 34%, rgba(var(--gradyan-1-rgb), 0) 78%);
}

.mus-hero__ic { position: relative; padding: 72px var(--yan) 80px; }

.mus-hero__etiket {
  font-family: var(--baslik);
  font-size: 12.5px;
  letter-spacing: .2em;
  color: var(--vurgu-metin);
  font-weight: 500;
  margin: 0 0 16px;
}

.mus-hero h1 {
  font-size: clamp(32px, 4.4vw, 56px);
  line-height: 1.04;
  letter-spacing: -.005em;
  text-transform: uppercase;
  max-width: 15ch;
  margin: 0 0 20px;
}
.mus-hero h1 span { color: var(--vurgu-metin); }

.mus-hero__metin {
  font-size: 16px;
  line-height: 1.65;
  color: var(--sessiz-2);
  max-width: 46ch;
  margin: 0 0 28px;
  text-wrap: pretty;
}

.mus-hero__cta { display: flex; flex-wrap: wrap; gap: 12px; margin-bottom: 28px; }

.mus-hero__ara { position: relative; width: min(420px, 100%); margin-bottom: 16px; }
.mus-hero__ara input {
  width: 100%; height: 54px;
  border: 1px solid var(--cizgi-2);
  background: var(--beyaz);
  padding: 0 54px 0 18px;
  font: 400 15px var(--govde);
  color: var(--murekkep);
  border-radius: 2px;
}
.mus-hero__ara input::placeholder { color: var(--sessiz); }
.mus-hero__ara button {
  position: absolute; right: 4px; top: 4px;
  width: 46px; height: 46px;
  display: flex; align-items: center; justify-content: center;
  background: none; border: 0; color: var(--sessiz-2); cursor: pointer;
}
.mus-hero__ara button:hover { color: var(--vurgu-metin); }

.mus-hero__cipler { display: flex; flex-wrap: wrap; gap: 10px; list-style: none; margin: 0; padding: 0; }
.mus-hero__cipler a {
  display: inline-flex; align-items: center;
  min-height: 44px;
  border: 1px solid var(--cizgi-2);
  background: rgba(255, 255, 255, .7);
  color: var(--sessiz-2);
  font-family: var(--baslik);
  font-size: 12.5px;
  letter-spacing: .1em;
  text-transform: uppercase;
  padding: 8px 18px;
  border-radius: 2px;
}
.mus-hero__cipler a:hover { border-color: var(--vurgu-metin); color: var(--vurgu-metin); text-decoration: none; }

/* ====================================================== güven şeridi ==== */

.mus-guven {
  background: var(--koyu);
  border-radius: var(--r-buyuk);
  margin-top: -30px;
  position: relative;
  z-index: 5;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  padding: 28px 8px;
}

.mus-guven__oge {
  display: flex; gap: 14px; align-items: flex-start;
  padding: 4px 26px;
  border-right: 1px solid var(--cizgi-koyu);
}
.mus-guven__oge:last-child { border-right: 0; }

.mus-guven__ikon {
  width: 36px; height: 36px; flex: 0 0 auto;
  border: 1.5px solid var(--vurgu-acik);
  border-radius: 3px;
  color: var(--vurgu-acik);
  display: flex; align-items: center; justify-content: center;
}
.mus-guven__govde { display: flex; flex-direction: column; gap: 6px; }
.mus-guven__govde b {
  font-family: var(--baslik); font-weight: 500; font-size: 13.5px;
  letter-spacing: .1em; color: var(--krem);
}
.mus-guven__govde span { font-size: 13px; line-height: 1.5; color: var(--sessiz-acik); }

/* ============================================================ bölüm ==== */

.mus-bolum { padding: 62px 0 0; }
.mus-bolum--dar { padding-top: 28px; }
.mus-bolum--ilk { padding-top: 40px; }
.mus-bolum:last-of-type { padding-bottom: 70px; }

.mus-bolum__bas {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 24px;
}

.mus-bolum__etiket {
  font-family: var(--baslik);
  font-size: 12px;
  letter-spacing: .2em;
  color: var(--vurgu-metin);
  font-weight: 500;
  margin: 0 0 10px;
}
.mus-bolum__etiket a {
  color: inherit;
  display: inline-block;
  padding: 13px 0;      /* dokunma alanı 44px'e çıkar */
  margin: -13px 0;      /* yerleşim etkilenmez */
}

.mus-bolum__baslik {
  font-size: clamp(22px, 2.4vw, 28px);
  letter-spacing: .04em;
  text-transform: uppercase;
  margin: 0;
}

.mus-bolum__metin {
  font-size: 15px;
  color: var(--sessiz);
  margin: 12px 0 0;
  max-width: 62ch;
  text-wrap: pretty;
}

.mus-bolum__bag {
  display: inline-flex; align-items: center; gap: 6px;
  font-size: 13.5px; font-weight: 600;
  flex: 0 0 auto;
  min-height: 44px;
}

.mus-bolum__bas--sekmeli { align-items: center; flex-wrap: wrap; }

.mus-sekmeler { display: flex; flex-wrap: wrap; gap: 8px; }
.mus-sekme {
  background: none;
  border: 0;
  border-bottom: 2px solid transparent;
  padding: 10px 6px;
  min-height: 44px;
  font-family: var(--baslik);
  font-size: 12.5px;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--sessiz);
  cursor: pointer;
}
.mus-sekme:hover { color: var(--murekkep); }
.mus-sekme.etkin { color: var(--vurgu-metin); border-bottom-color: var(--vurgu-metin); }

/* ======================================================= kategoriler ==== */

.mus-katlar {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 16px;
}

.mus-kat {
  position: relative;
  height: 258px;
  border-radius: 5px;
  overflow: hidden;
  background: var(--koyu);
  display: block;
}
.mus-kat img { width: 100%; height: 100%; object-fit: cover; }
.mus-kat:hover { text-decoration: none; }
.mus-kat:hover img { transform: scale(1.04); }
.mus-kat img { transition: transform .4s ease; }

.mus-kat__katman {
  position: absolute; inset: 0;
  background: linear-gradient(180deg, rgba(var(--perde-rgb), .3) 0%, rgba(var(--perde-rgb), .58) 45%, rgba(var(--perde-rgb), .93) 100%);
}

.mus-kat__govde {
  position: absolute; left: 18px; right: 18px; bottom: 18px;
  display: flex; flex-direction: column;
}
.mus-kat__ikon {
  width: 32px; height: 32px;
  border: 1.5px solid var(--vurgu-acik);
  border-radius: 3px;
  color: var(--vurgu-acik);
  display: flex; align-items: center; justify-content: center;
  margin-bottom: 44px;
}
.mus-kat__ad {
  font-family: var(--baslik); font-size: 15px; font-weight: 500;
  letter-spacing: .08em; text-transform: uppercase;
  color: var(--krem); margin-bottom: 4px;
}
.mus-kat__sayi { font-size: 12.5px; color: var(--sessiz-acik); }

/* ======================================================= kanıt şeridi ==== */

.mus-kanit {
  margin-top: 34px;
  background: var(--beyaz);
  border: 1px solid var(--cizgi);
  border-radius: 5px;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  padding: 24px 0;
}
.mus-kanit > div {
  display: flex; flex-direction: column; align-items: center; gap: 2px;
  border-right: 1px solid var(--cizgi);
  padding: 4px 16px;
  text-align: center;
}
.mus-kanit > div:last-child { border-right: 0; }
.mus-kanit b {
  font-family: var(--baslik); font-size: 24px; font-weight: 600; line-height: 1.1;
}
.mus-kanit span { font-size: 13px; color: var(--sessiz); }

/* ======================================================= ürün kartı ==== */

/* 4 sütun: 12 öne çıkan kart tam 3 satır ediyor. 5 sütunda son satırda
   iki kart yalnız kalıyordu; kartlar da dar olduğu için görsel eziliyordu. */
.mus-urunler {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
}
.mus-urunler--liste { grid-template-columns: repeat(4, 1fr); gap: 18px; }

.mus-urunler__bos {
  margin: 24px 0 0;
  padding: 22px;
  background: var(--beyaz);
  border: 1px dashed var(--cizgi-2);
  border-radius: var(--r);
  color: var(--sessiz);
  text-align: center;
}

.mus-urun {
  position: relative;                 /* başlık bağlantısı karta yayılıyor */
  background: var(--beyaz);
  border: 1px solid var(--cizgi);
  border-radius: var(--r);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  transition: border-color .15s ease, box-shadow .15s ease;
}
.mus-urun:hover { border-color: var(--cizgi-2); box-shadow: var(--golge); }

/* Kaynak fotoğrafların 32'sinden 22'si dikey (medyan oran 0,56 — telefon
   çekimi). Yatay 4:3 kutuda "contain" ile fotoğraf kart genişliğinin ancak
   %37'sini dolduruyordu. Kutu dikeye çevrildi, "cover" ile tam doluyor. */
.mus-urun__gorsel {
  position: relative;
  display: block;
  aspect-ratio: 4 / 5;
  background: var(--yuzey);
  border-bottom: 1px solid var(--cizgi);
  overflow: hidden;
}
/* Görsel akıştan çıkarıldı: akışta kalınca kendi en/boy oranını kutuya
   dayatıp kartı 700px'e çıkarıyordu. Yüksekliği yalnızca aspect-ratio belirler. */
.mus-urun__gorsel img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 45%;   /* makinenin üstü kırpılmasın */
}
.mus-urun__bos {
  position: absolute; inset: 0;
  display: flex; align-items: center; justify-content: center;
  color: var(--cizgi-2);
}

.mus-urun__govde {
  padding: 14px 15px 16px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  flex: 1 1 auto;
}

.mus-urun__kat {
  font-size: 11.5px;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: var(--sessiz);
  margin: 0;
}

.mus-urun__ad {
  font-family: var(--baslik);
  font-weight: 500;
  font-size: 15.5px;
  line-height: 1.28;
  margin: 0;
}
.mus-urun__ad a { color: var(--murekkep); }
.mus-urun__ad a:hover { color: var(--vurgu-metin); text-decoration: none; }

/* Dokunma hedefi = kartın tamamı (44px kuralı). Bağlantı görünmez bir
   katmanla karta yayılıyor; WhatsApp butonu z-index ile üstte kalıyor. */
.mus-urun__ad a::after { content: ""; position: absolute; inset: 0; z-index: 1; }
.mus-urun__alt .mus-btn { position: relative; z-index: 2; }

/* Rozet satırı her kartta basılıyor (boşken de) — bazı kartta olup bazısında
   olmayınca satır aynı gridde farklı yüksekliklerde bitiyordu. */
.mus-urun__ozet {
  display: flex; flex-wrap: wrap; gap: 6px;
  list-style: none; margin: 0; padding: 0;
  min-height: 26px;
}
.mus-urun__ozet li {
  border: 1px solid var(--cizgi);
  background: var(--kum);
  font-family: var(--baslik);
  font-size: 10.5px;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--sessiz-2);
  padding: 5px 8px;
}

.mus-urun__yer {
  display: flex; align-items: center; gap: 6px;
  font-size: 12.5px; color: var(--sessiz); margin: 0;
}

/* Fiyat + buton tek blok hâlinde kartın dibine sabitleniyor. Fiyat üstte
   akışta kaldığında, üstündeki satır sayısı karttan karta değiştiği için
   aynı satırda 4 farklı yükseklikte duruyordu (57px fark ölçüldü). */
.mus-urun__alt {
  margin-top: auto;
  padding-top: 12px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.mus-urun__alt .mus-btn { width: 100%; }

.mus-urun__fiyat {
  font-family: var(--baslik);
  font-weight: 600;
  font-size: 19px;
  letter-spacing: .02em;
  color: var(--murekkep);
  margin: 0;
}

/* Görsel işaret; asıl bağlantı kartın kendisi (yukarıdaki ::after). */
.mus-urun__detay {
  display: inline-flex; align-items: center; gap: 6px;
  font-family: var(--baslik);
  font-size: 12.5px;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--vurgu-metin);
  min-height: 30px;
}
.mus-urun:hover .mus-urun__detay { color: var(--vurgu-hover); }

/* ============================================================ süreç ==== */

.mus-surec { background: var(--koyu); border-radius: var(--r-buyuk); overflow: hidden; }

.mus-surec__ust { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); }

/* Metin yukarıdan akınca sağdaki 410px'lik fotoğraf şeridinin altında
   ~180px boş siyah kalıyordu — dikeyde ortalandı. */
.mus-surec__metin {
  padding: 48px 42px 42px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
}
.mus-surec__metin h2 {
  font-size: clamp(24px, 2.8vw, 32px);
  text-transform: uppercase;
  letter-spacing: .02em;
  color: var(--krem);
  margin: 0 0 16px;
}
.mus-surec__metin p {
  font-size: 14.5px; line-height: 1.65; color: var(--sessiz-acik);
  max-width: 42ch; margin: 0 0 24px; text-wrap: pretty;
}

.mus-surec__gorseller { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2px; }
.mus-surec__gorseller img { width: 100%; height: 100%; min-height: 240px; object-fit: cover; }

.mus-surec__adimlar {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 28px;
  padding: 36px 42px 44px;
  border-top: 1px solid var(--cizgi-koyu);
}
.mus-surec__adim { display: flex; gap: 14px; }
.mus-surec__no {
  font-family: var(--baslik); font-size: 19px; font-weight: 500;
  color: var(--vurgu-acik); flex: 0 0 auto;
}
.mus-surec__adim b {
  display: block;
  font-family: var(--baslik); font-weight: 500; font-size: 13.5px;
  letter-spacing: .1em; color: var(--krem); margin-bottom: 7px;
}
.mus-surec__adim span { font-size: 13px; line-height: 1.55; color: var(--sessiz-acik); }

/* ========================================================= CTA bandı ==== */

.mus-cta {
  position: relative;
  border-radius: var(--r-buyuk);
  overflow: hidden;
  background: var(--koyu);
  min-height: 240px;
  display: flex;
}
.mus-cta__gorsel { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.mus-cta__katman {
  position: absolute; inset: 0;
  background: linear-gradient(90deg, rgba(var(--perde-rgb), .95) 0%, rgba(var(--perde-rgb), .85) 48%, rgba(var(--perde-rgb), .5) 100%);
}
.mus-cta__ic { position: relative; padding: 44px 42px; display: flex; flex-direction: column; justify-content: center; }
.mus-cta__ic h2 {
  font-size: clamp(22px, 2.6vw, 30px);
  text-transform: uppercase;
  color: var(--krem);
  margin: 0 0 12px;
}
.mus-cta__ic p {
  font-size: 14.5px; line-height: 1.6; color: var(--sessiz-acik);
  max-width: 46ch; margin: 0 0 24px; text-wrap: pretty;
}
.mus-cta__butonlar { display: flex; flex-wrap: wrap; gap: 12px; }

/* ========================================================= ikinci el ==== */

.mus-ikinci {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 32px;
  align-items: center;
  background: var(--beyaz);
  border: 1px solid var(--cizgi);
  border-radius: var(--r-buyuk);
  padding: 36px;
}
.mus-ikinci__metin .mus-rozet { position: static; margin-bottom: 14px; }
.mus-ikinci h2 {
  font-size: clamp(22px, 2.4vw, 28px);
  text-transform: uppercase;
  margin: 0 0 14px;
}
.mus-ikinci p { font-size: 15px; line-height: 1.7; color: var(--sessiz-2); margin: 0 0 22px; text-wrap: pretty; }
.mus-ikinci__cta { display: flex; flex-wrap: wrap; gap: 12px; }
.mus-ikinci__urunler { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }

/* ========================================================= hizmetler ==== */

.mus-hizmetler { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }

.mus-hizmet {
  background: var(--beyaz);
  border: 1px solid var(--cizgi);
  border-radius: var(--r);
  padding: 26px 24px 22px;
  display: flex;
  flex-direction: column;
}
.mus-hizmet__ikon {
  width: 40px; height: 40px;
  border: 1.5px solid var(--vurgu);
  border-radius: 3px;
  color: var(--vurgu-metin);
  display: flex; align-items: center; justify-content: center;
  margin-bottom: 16px;
}
.mus-hizmet h3 {
  font-size: 16px; letter-spacing: .08em; text-transform: uppercase;
  margin: 0 0 10px;
}
.mus-hizmet p { font-size: 14.5px; line-height: 1.65; color: var(--sessiz); margin: 0 0 18px; text-wrap: pretty; }
.mus-hizmet__bag {
  margin-top: auto;
  display: inline-flex; align-items: center; gap: 6px;
  font-family: var(--baslik); font-size: 13px; letter-spacing: .08em;
  text-transform: uppercase;
  min-height: 44px;
}

/* ========================================================== markalar ==== */

.mus-markalar {
  background: var(--beyaz);
  border: 1px solid var(--cizgi);
  border-radius: var(--r);
  padding: 26px 28px;
  text-align: center;
}
.mus-markalar h2 {
  font-size: 15px; letter-spacing: .16em; text-transform: uppercase;
  color: var(--sessiz); margin: 0 0 18px;
}
.mus-markalar ul {
  display: flex; flex-wrap: wrap; justify-content: center; gap: 12px 34px;
  list-style: none; margin: 0 0 16px; padding: 0;
}
.mus-markalar li {
  font-family: var(--baslik); font-weight: 500; font-size: 18px;
  letter-spacing: .1em; text-transform: uppercase; color: var(--sessiz-2);
}
.mus-markalar p { font-size: 13.5px; color: var(--sessiz); margin: 0; }

/* =============================================================== SSS ==== */

.mus-ikili { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 32px; align-items: start; }
.mus-ikili--dar { grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr); }

.mus-sss { display: flex; flex-direction: column; gap: 10px; margin-top: 20px; }

.mus-sss__oge {
  border: 1px solid var(--cizgi);
  background: var(--beyaz);
  border-radius: 3px;
}
.mus-sss__oge summary {
  display: flex; align-items: center; justify-content: space-between; gap: 14px;
  padding: 15px 18px;
  min-height: 52px;
  cursor: pointer;
  font-family: var(--baslik);
  font-size: 13.5px;
  letter-spacing: .07em;
  list-style: none;
}
.mus-sss__oge summary::-webkit-details-marker { display: none; }
.mus-sss__oge summary::after {
  content: "+";
  font-size: 20px;
  color: var(--vurgu-metin);
  line-height: 1;
  flex: 0 0 auto;
}
.mus-sss__oge[open] summary::after { content: "–"; }
.mus-sss__oge p {
  margin: 0; padding: 0 18px 18px;
  font-size: 14.5px; line-height: 1.7; color: var(--sessiz-2);
  text-wrap: pretty;
}

/* ============================================================== form ==== */

.mus-form-kutu {
  background: var(--koyu);
  border-radius: var(--r-buyuk);
  padding: 32px 32px 28px;
}
.mus-form-kutu h2 {
  font-size: clamp(20px, 2.2vw, 25px);
  text-transform: uppercase;
  color: var(--krem);
  margin: 0 0 12px;
}
.mus-form-kutu .mus-bolum__etiket { color: var(--vurgu-acik); }
.mus-form-kutu__metin { font-size: 14.5px; line-height: 1.6; color: var(--sessiz-acik); margin: 0 0 24px; }

.mus-form { display: flex; flex-direction: column; gap: 14px; }
.mus-form__satir { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.mus-form label { display: flex; flex-direction: column; gap: 7px; }
.mus-form label > span {
  font-family: var(--baslik); font-size: 12.5px; letter-spacing: .1em;
  text-transform: uppercase; color: var(--sessiz-acik);
}
.mus-form label i { color: var(--vurgu-acik); font-style: normal; }
.mus-form input,
.mus-form textarea {
  width: 100%;
  min-height: 48px;
  border: 1px solid var(--form-cizgi);
  background: var(--form-zemin);
  color: var(--krem);
  padding: 12px 14px;
  font: 400 15px/1.5 var(--govde);
  border-radius: 2px;
}
.mus-form textarea { resize: vertical; }
.mus-form input::placeholder,
.mus-form textarea::placeholder { color: var(--form-yer); }
.mus-form input:focus-visible,
.mus-form textarea:focus-visible { outline-color: var(--vurgu-acik); border-color: var(--vurgu-acik); }

.mus-form__hata {
  margin: 0;
  color: var(--hata);          /* koyu zeminde 10.16:1 */
  font-size: 14px;
}
.mus-form__not { margin: 0; font-size: 12.5px; line-height: 1.5; color: var(--sessiz-acik); }
.mus-form .mus-btn { align-self: flex-start; }

/* ========================================================= kırıntı ==== */

.mus-kirinti {
  background: var(--beyaz);
  border-bottom: 1px solid var(--cizgi);
  font-size: 13px;
}
.mus-kirinti .mus-sarmal { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; padding-top: 12px; padding-bottom: 12px; }
/* Ayraç dekoratif ama --cizgi-2 ile 1,42:1'de neredeyse görünmüyordu. */
.mus-kirinti span[aria-hidden] { color: var(--sessiz); }
.mus-kirinti a { color: var(--sessiz); }
.mus-kirinti a:hover { color: var(--vurgu-metin); }
.mus-kirinti [aria-current] { color: var(--murekkep); }

/* ======================================================== ürün listesi ==== */

.mus-filtre {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  align-items: center;
  justify-content: space-between;
  padding: 18px;
  background: var(--beyaz);
  border: 1px solid var(--cizgi);
  border-radius: var(--r);
  margin-bottom: 16px;
}
.mus-filtre__ara { position: relative; display: flex; align-items: center; flex: 1 1 260px; color: var(--sessiz); }
.mus-filtre__ara .mus-ikon { position: absolute; left: 14px; }
.mus-filtre__ara input {
  width: 100%; height: 48px;
  border: 1px solid var(--cizgi-2);
  background: var(--yuzey);
  padding: 0 14px 0 42px;
  font: 400 15px var(--govde);
  color: var(--murekkep);
  border-radius: 2px;
}
.mus-filtre__cipler { display: flex; flex-wrap: wrap; gap: 8px; }

.mus-cip {
  min-height: 44px;
  border: 1px solid var(--cizgi-2);
  background: var(--beyaz);
  color: var(--sessiz-2);
  font-family: var(--baslik);
  font-size: 12.5px;
  letter-spacing: .06em;
  padding: 10px 15px;
  border-radius: 2px;
  cursor: pointer;
}
.mus-cip:hover { border-color: var(--vurgu-metin); color: var(--vurgu-metin); }
.mus-cip.etkin { background: var(--koyu-2); border-color: var(--koyu-2); color: var(--krem); }

.mus-filtre__sayac { font-size: 13.5px; color: var(--sessiz); margin: 0 0 16px; }

.mus-liste-cta {
  margin-top: 34px;
  padding: 30px;
  background: var(--beyaz);
  border: 1px solid var(--cizgi);
  border-radius: var(--r);
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
}
.mus-liste-cta p {
  margin: 0;
  font-family: var(--baslik);
  font-size: 18px;
  letter-spacing: .04em;
  text-transform: uppercase;
}

/* ===================================================== kategori sayfası ==== */

.mus-kat-bas {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 26px;
}
.mus-kat-bas__metin { font-size: 15px; line-height: 1.7; color: var(--sessiz); max-width: 68ch; margin: 12px 0 0; text-wrap: pretty; }
.mus-kat-bas__sayi { font-size: 13.5px; color: var(--sessiz); margin: 10px 0 0; }

/* ======================================================= ürün detayı ==== */

.mus-urun-detay { background: var(--beyaz); border-bottom: 1px solid var(--cizgi); padding: 36px 0 44px; }
.mus-urun-detay__ic { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 40px; align-items: start; }

.mus-urun-detay__gorseller {
  position: relative;
  background: var(--yuzey);
  border: 1px solid var(--cizgi);
  border-radius: var(--r);
  padding: 18px;
  display: grid;
  gap: 12px;
}
/* Kaynak fotoğrafların çoğu dikey; kare kutuda iki yanda geniş boşluk
   kalıyor, fotoğraf kutunun ancak %55'ini dolduruyordu. Kutu oranı kaynağa
   yaklaştırıldı — detayda `contain` doğru (ürünün tamamı görünmeli). */
.mus-urun-detay__gorseller img { width: 100%; aspect-ratio: 4 / 5; object-fit: contain; }

.mus-urun-detay__bilgi h1 {
  font-size: clamp(24px, 3vw, 34px);
  line-height: 1.15;
  margin: 0 0 14px;
}
.mus-urun-detay__ozet { font-size: 15.5px; line-height: 1.7; color: var(--sessiz-2); margin: 0 0 24px; text-wrap: pretty; }

.mus-fiyat-kutu {
  background: var(--kum);
  border: 1px solid var(--cizgi);
  border-radius: var(--r);
  padding: 22px;
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 26px;
}
.mus-fiyat-kutu__etiket {
  font-family: var(--baslik); font-size: 12px; letter-spacing: .16em;
  text-transform: uppercase; color: var(--sessiz); margin: 0 0 4px;
}
.mus-fiyat-kutu__deger {
  font-family: var(--baslik); font-weight: 600; font-size: 26px;
  letter-spacing: .02em; margin: 0 0 6px;
}
.mus-fiyat-kutu__not { font-size: 13px; color: var(--sessiz); margin: 0; max-width: 34ch; }
.mus-fiyat-kutu__cta { display: flex; flex-direction: column; gap: 10px; }

.mus-teknik h2 {
  font-size: 16px; letter-spacing: .1em; text-transform: uppercase;
  margin: 0 0 14px;
}
.mus-teknik dl { margin: 0; border-top: 1px solid var(--cizgi); }
.mus-teknik dl > div {
  display: grid;
  grid-template-columns: minmax(120px, 34%) 1fr;
  gap: 12px;
  padding: 11px 0;
  border-bottom: 1px solid var(--cizgi);
}
.mus-teknik dt { font-size: 13.5px; color: var(--sessiz); }
.mus-teknik dd { margin: 0; font-size: 15px; font-weight: 500; }
.mus-teknik__eksik {
  margin: 16px 0 0;
  padding: 14px 16px;
  background: var(--kum);
  border-left: 3px solid var(--vurgu);
  font-size: 13.5px;
  line-height: 1.6;
  color: var(--sessiz-2);
}
.mus-teknik__eksik a {
  display: inline-flex; align-items: center; gap: 6px;
  min-height: 44px;
  margin-top: 8px;
  padding: 8px 14px;
  border: 1px solid var(--vurgu);
  border-radius: 2px;
  font-family: var(--baslik);
  font-size: 12.5px;
  letter-spacing: .08em;
  text-transform: uppercase;
  font-weight: 600;
  white-space: nowrap;
}
.mus-teknik__eksik a:hover {
  background: var(--vurgu);
  color: var(--vurgu-us);
  text-decoration: none;
}

.mus-aciklama h2 {
  font-size: 20px; letter-spacing: .06em; text-transform: uppercase;
  margin: 0 0 16px;
}
.mus-aciklama p { font-size: 15.5px; line-height: 1.75; color: var(--sessiz-2); margin: 0 0 14px; text-wrap: pretty; }

.mus-yan-cta {
  background: var(--koyu);
  border-radius: var(--r-buyuk);
  padding: 28px 26px;
}
.mus-yan-cta h2 { font-size: 19px; text-transform: uppercase; color: var(--krem); margin: 0 0 12px; }
.mus-yan-cta p { font-size: 14px; line-height: 1.65; color: var(--sessiz-acik); margin: 0 0 20px; }
.mus-yan-cta__not { margin: 16px 0 0 !important; font-size: 13px; }

/* Uzun açıklama kısa açıklamanın kopyasıysa bölüm tek sütuna düşüyor. */
.mus-yan-cta--genis { display: grid; grid-template-columns: minmax(0, 1.4fr) auto; gap: 24px; align-items: center; }
.mus-yan-cta--genis h2 { grid-column: 1; margin-bottom: 8px; }
.mus-yan-cta--genis p:first-of-type { grid-column: 1; grid-row: 2; margin: 0; }
.mus-yan-cta--genis .mus-btn { grid-column: 2; grid-row: 1 / span 2; }
.mus-yan-cta--genis .mus-yan-cta__not { grid-column: 1 / -1; grid-row: 3; }

@media (max-width: 760px) {
  .mus-yan-cta--genis { grid-template-columns: 1fr; }
  .mus-yan-cta--genis .mus-btn { grid-column: 1; grid-row: auto; }
  .mus-yan-cta--genis .mus-yan-cta__not { grid-row: auto; }
}

/* ========================================================== iletişim ==== */

.mus-iletisim { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.mus-iletisim__kart {
  display: flex; flex-direction: column; gap: 4px;
  background: var(--beyaz);
  border: 1px solid var(--cizgi);
  border-radius: var(--r);
  padding: 24px;
  color: var(--murekkep);
  min-height: 150px;
}
.mus-iletisim__kart:hover { text-decoration: none; border-color: var(--vurgu-metin); }
.mus-iletisim__ikon { color: var(--vurgu-metin); margin-bottom: 8px; }
.mus-iletisim__et {
  font-family: var(--baslik); font-size: 12px; letter-spacing: .16em;
  text-transform: uppercase; color: var(--sessiz);
}
.mus-iletisim__deg { font-family: var(--baslik); font-size: 21px; font-weight: 600; }
.mus-iletisim__alt { font-size: 13.5px; color: var(--sessiz); }
.mus-iletisim__kart--vurgu { background: var(--koyu); border-color: var(--koyu); }
.mus-iletisim__kart--vurgu .mus-iletisim__ikon { color: var(--vurgu-acik); }
.mus-iletisim__kart--vurgu .mus-iletisim__et,
.mus-iletisim__kart--vurgu .mus-iletisim__alt { color: var(--sessiz-acik); }
.mus-iletisim__kart--vurgu .mus-iletisim__deg { color: var(--krem); }

/* ========================================================== alt bilgi ==== */

.mus-alt { background: var(--koyu-2); color: var(--sessiz-acik); margin-top: 70px; }

.mus-alt__ic {
  display: grid;
  grid-template-columns: 1.4fr 1fr 1fr 1.2fr;
  gap: 34px;
  padding-top: 52px;
  padding-bottom: 34px;
}
.mus-alt__marka p { font-size: 14px; line-height: 1.65; margin: 16px 0 0; max-width: 34ch; }
.mus-alt__ozet { color: var(--vurgu-acik) !important; font-size: 13px !important; }

.mus-alt h2 {
  font-family: var(--baslik); font-size: 13px; font-weight: 500;
  letter-spacing: .14em; color: var(--krem); margin: 0 0 16px;
}
.mus-alt__sutun { display: flex; flex-direction: column; }
.mus-alt__sutun a {
  color: var(--sessiz-acik);
  font-size: 14px;
  padding: 10px 0;
  min-height: 44px;
  display: flex;
  align-items: center;
}
.mus-alt__sutun a:hover { color: var(--vurgu-acik); }

.mus-alt__iletisim { display: flex; flex-direction: column; gap: 12px; }
.mus-alt__kart {
  display: flex; align-items: center; gap: 12px;
  border: 1px solid var(--cizgi-koyu);
  border-radius: var(--r);
  padding: 14px 16px;
  color: var(--sessiz-acik);
  min-height: 62px;
}
.mus-alt__kart:hover { border-color: var(--vurgu-acik); color: var(--vurgu-acik); text-decoration: none; }
.mus-alt__kart b { display: block; color: var(--krem); font-family: var(--baslik); font-size: 16px; font-weight: 500; }
.mus-alt__kart small { font-size: 12.5px; }
.mus-alt__kart--wa { background: rgba(92, 151, 238, .12); border-color: rgba(92, 151, 238, .38); }

.mus-alt__son { border-top: 1px solid var(--cizgi-koyu); }
.mus-alt__son-ic {
  display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between;
  gap: 12px;
  padding-top: 18px; padding-bottom: 18px;
  font-size: 13px;
}
.mus-alt__son p { margin: 0; }
.mus-alt__not { color: var(--sessiz-acik); }

/* ================================================= mobil sabit çubuk ==== */

.mus-sabit { display: none; }

/* ======================================================= çerez onayı ==== */

.mus-cerez {
  position: fixed;
  left: 16px; right: 16px; bottom: 16px;
  z-index: 60;
  max-width: 620px;
  margin: 0 auto;
  background: var(--koyu-2);
  color: var(--sessiz-acik);
  border: 1px solid var(--cizgi-koyu);
  border-radius: var(--r-buyuk);
  padding: 18px 20px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 14px;
  justify-content: space-between;
  box-shadow: 0 18px 40px -20px rgba(0, 0, 0, .7);
}
.mus-cerez p { margin: 0; font-size: 13.5px; line-height: 1.55; flex: 1 1 280px; }
.mus-cerez__butonlar { display: flex; gap: 10px; }
.mus-cerez .mus-btn--cizgi { border-color: rgba(var(--krem-rgb), .35); color: var(--krem); }
.mus-cerez .mus-btn--cizgi:hover { border-color: var(--vurgu-acik); color: var(--vurgu-acik); }

/* ========================================================================
   DUYARLI — referans tasarım 1280px sabitti; MUS trafiğinin çoğu mobil
   olacağı için her bölüm daraltıldı.
   ==================================================================== */

@media (max-width: 1200px) {
  .mus-katlar { grid-template-columns: repeat(3, 1fr); }
  .mus-urunler { grid-template-columns: repeat(4, 1fr); }
  .mus-urunler--liste { grid-template-columns: repeat(3, 1fr); }
  .mus-ara { width: 210px; }
  .mus-menu { gap: 18px; }
  .mus-menu a { font-size: 13.5px; }
}

@media (max-width: 1000px) {
  :root { --yan: 20px; }

  /* 800px civarında 4 sütun kartları 180px'e düşürüyor, başlıklar 5 satıra
     sarıyordu — bu aralıkta 3 sütun. */
  .mus-urunler, .mus-urunler--liste { grid-template-columns: repeat(3, 1fr); }

  .mus-ust__ic { flex-wrap: wrap; gap: 14px; min-height: 68px; padding-top: 12px; padding-bottom: 12px; }
  .mus-logo img { height: 40px; }
  .mus-ust__acar {
    display: flex; align-items: center; justify-content: center;
    margin-left: auto;
    width: 46px; height: 46px;
    background: none;
    border: 1px solid var(--cizgi-2);
    border-radius: 2px;
    cursor: pointer;
  }
  .mus-ust__acar span[aria-hidden] {
    position: relative;
    width: 18px; height: 2px;
    background: var(--murekkep);
    display: block;
  }
  .mus-ust__acar span[aria-hidden]::before,
  .mus-ust__acar span[aria-hidden]::after {
    content: ""; position: absolute; left: 0;
    width: 18px; height: 2px; background: var(--murekkep);
  }
  .mus-ust__acar span[aria-hidden]::before { top: -6px; }
  .mus-ust__acar span[aria-hidden]::after { top: 6px; }
  .mus-ust__acar[aria-expanded="true"] span[aria-hidden] { background: transparent; }
  .mus-ust__acar[aria-expanded="true"] span[aria-hidden]::before { top: 0; transform: rotate(45deg); }
  .mus-ust__acar[aria-expanded="true"] span[aria-hidden]::after { top: 0; transform: rotate(-45deg); }

  .mus-menu {
    display: none;
    flex-direction: column;
    align-items: stretch;
    gap: 0;
    width: 100%;
    order: 3;
    border-top: 1px solid var(--cizgi);
    padding-top: 6px;
  }
  .mus-menu.acik { display: flex; }
  .mus-menu a { padding: 14px 2px; min-height: 48px; display: flex; align-items: center; border-bottom: 1px solid var(--cizgi); font-size: 15px; }
  .mus-menu a[aria-current="page"] { box-shadow: none; }

  .mus-ust__sag { order: 4; width: 100%; flex-wrap: wrap; justify-content: stretch; }
  .mus-ara { width: 100%; }
  .mus-ust__sag .mus-btn { width: 100%; }

  .mus-hero__gorsel { width: 100%; opacity: .3; }
  .mus-hero__gorsel::after { background: linear-gradient(180deg, rgba(var(--gradyan-1-rgb), .6) 0%, rgba(var(--gradyan-1-rgb), .92) 60%, var(--gradyan-1) 100%); }
  .mus-hero__ic { padding-top: 48px; padding-bottom: 52px; }
  .mus-hero h1 { max-width: none; }

  .mus-guven { grid-template-columns: repeat(2, 1fr); gap: 22px 0; }
  .mus-guven__oge:nth-child(2n) { border-right: 0; }

  .mus-kanit { grid-template-columns: repeat(2, 1fr); gap: 20px 0; }
  .mus-kanit > div:nth-child(2n) { border-right: 0; }

  .mus-surec__ust { grid-template-columns: 1fr; }
  .mus-surec__gorseller img { min-height: 170px; }
  .mus-surec__adimlar { grid-template-columns: 1fr; gap: 22px; padding: 28px 28px 32px; }
  .mus-surec__metin { padding: 34px 28px 28px; }

  .mus-ikinci { grid-template-columns: 1fr; padding: 28px; }
  .mus-hizmetler { grid-template-columns: 1fr; }
  .mus-ikili, .mus-ikili--dar { grid-template-columns: 1fr; }
  .mus-urun-detay__ic { grid-template-columns: 1fr; gap: 26px; }
  .mus-iletisim { grid-template-columns: 1fr; }
  .mus-alt__ic { grid-template-columns: repeat(2, 1fr); }

  /* Mobilde sabit çağrı çubuğu — Ads trafiği sayfayı sonuna kadar okumaz. */
  .mus-sabit {
    display: grid;
    grid-template-columns: 96px 1fr;
    position: fixed;
    left: 0; right: 0; bottom: 0;
    z-index: 50;
    background: var(--beyaz);
    border-top: 1px solid var(--cizgi);
    padding: 8px 12px calc(8px + env(safe-area-inset-bottom));
    gap: 10px;
  }
  .mus-sabit a {
    display: flex; align-items: center; justify-content: center; gap: 8px;
    min-height: 50px;
    border: 1px solid var(--cizgi-2);
    border-radius: 2px;
    color: var(--murekkep);
    font-family: var(--baslik);
    font-size: 13px;
    letter-spacing: .08em;
    text-transform: uppercase;
  }
  .mus-sabit a:hover { text-decoration: none; }
  .mus-sabit--wa { background: var(--vurgu-dolu); border-color: var(--vurgu-dolu) !important; color: var(--vurgu-us) !important; }

  body { padding-bottom: 74px; }
  .mus-cerez { bottom: 82px; }
}

@media (max-width: 760px) {
  .mus-katlar { grid-template-columns: repeat(2, 1fr); }
  .mus-kat { height: 190px; }
  .mus-kat__ikon { margin-bottom: 24px; }
  .mus-urunler, .mus-urunler--liste { grid-template-columns: repeat(2, 1fr); gap: 12px; }
  .mus-ikinci__urunler { grid-template-columns: repeat(2, 1fr); }
  .mus-bolum { padding-top: 46px; }
  .mus-bolum__bas { flex-direction: column; align-items: flex-start; gap: 14px; }
  .mus-form__satir { grid-template-columns: 1fr; }
  .mus-fiyat-kutu__cta { width: 100%; }
  .mus-fiyat-kutu__cta .mus-btn { width: 100%; }
  .mus-liste-cta { flex-direction: column; align-items: stretch; text-align: center; }
  .mus-alt__ic { grid-template-columns: 1fr; gap: 28px; }
  .mus-cta__ic { padding: 32px 24px; }
  .mus-cta__katman { background: linear-gradient(180deg, rgba(var(--perde-rgb), .82) 0%, rgba(var(--perde-rgb), .95) 70%); }
}

@media (max-width: 520px) {
  .mus-urunler, .mus-urunler--liste, .mus-ikinci__urunler { grid-template-columns: 1fr; }

  /* Tek sütunda 12 öne çıkan kart sayfayı gereksiz uzatıyor; mobilde 6.
     Tam liste bir tık ötede (Tümünü gör). Katalog sayfası kısılmaz. */
  #urunler .mus-urunler > .mus-urun:nth-child(n + 7) { display: none; }

  /* Kart tam genişlikte olduğu için 4:5 kutu 440px'e çıkıyor; yatay kadraj
     aynı doluluğu koruyup kartı kısaltıyor. */
  .mus-urun__gorsel { aspect-ratio: 3 / 2; }
  .mus-katlar { grid-template-columns: 1fr; }
  .mus-guven, .mus-kanit { grid-template-columns: 1fr; }
  .mus-guven__oge { border-right: 0; }
  .mus-kanit > div { border-right: 0; }
  .mus-hero__cta .mus-btn { width: 100%; }
  .mus-surec__gorseller { grid-template-columns: repeat(3, 1fr); }
  .mus-surec__gorseller img { min-height: 110px; }
  .mus-sabit { grid-template-columns: 84px 1fr; }
  .mus-form-kutu { padding: 24px 20px; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { transition: none !important; animation: none !important; }
  .mus-kat:hover img { transform: none; }
}

/* ========================================================================
   İLÇE (YEREL SEO) SAYFALARI
   ==================================================================== */

.mus-bolge-bas {
  background: linear-gradient(90deg, var(--gradyan-1) 0%, var(--gradyan-2) 60%, var(--gradyan-3) 100%);
  border-bottom: 1px solid var(--cizgi);
  padding: 44px 0 40px;
}

.mus-bolge-bas h1 {
  font-size: clamp(26px, 3.4vw, 40px);
  line-height: 1.1;
  text-transform: uppercase;
  max-width: 20ch;
  margin: 0 0 18px;
}

.mus-bolge-bas__giris {
  font-size: 16.5px;
  line-height: 1.7;
  color: var(--sessiz-2);
  max-width: 68ch;
  margin: 0 0 12px;
  text-wrap: pretty;
}

.mus-bolge-bas__vurgu {
  font-size: 15.5px;
  line-height: 1.65;
  color: var(--murekkep);
  font-weight: 500;
  max-width: 62ch;
  margin: 0 0 20px;
  padding-left: 14px;
  border-left: 3px solid var(--vurgu);
  text-wrap: pretty;
}

.mus-bolge-bas__tipler {
  display: flex; flex-wrap: wrap; gap: 8px;
  list-style: none; margin: 0 0 24px; padding: 0;
}
.mus-bolge-bas__tipler li {
  border: 1px solid var(--cizgi-2);
  background: rgba(255, 255, 255, .65);
  font-family: var(--baslik);
  font-size: 12px;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--sessiz-2);
  padding: 7px 13px;
  border-radius: 2px;
}

.mus-bolge-bas__cta { display: flex; flex-wrap: wrap; gap: 12px; margin-bottom: 18px; }

.mus-bolge-bas__not {
  font-size: 13.5px;
  line-height: 1.6;
  color: var(--sessiz);
  max-width: 66ch;
  margin: 0;
}

/* Güven şeridi ilçe sayfasında hero'nun altına binmiyor, düz duruyor */
.mus-guven--duz { margin-top: 34px; }

.mus-bolge-cta {
  background: var(--koyu);
  border-radius: var(--r-buyuk);
  padding: 34px 36px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.mus-bolge-cta h2 {
  font-size: clamp(20px, 2.3vw, 26px);
  text-transform: uppercase;
  color: var(--krem);
  margin: 0 0 10px;
}
.mus-bolge-cta p {
  font-size: 14.5px;
  line-height: 1.6;
  color: var(--sessiz-acik);
  max-width: 52ch;
  margin: 0;
  text-wrap: pretty;
}

.mus-bolge-liste {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 10px;
  list-style: none;
  margin: 0;
  padding: 0;
}
.mus-bolge-liste a {
  display: flex;
  align-items: center;
  min-height: 48px;
  padding: 12px 14px;
  background: var(--beyaz);
  border: 1px solid var(--cizgi);
  border-radius: var(--r);
  color: var(--murekkep);
  font-family: var(--baslik);
  font-size: 14px;
  letter-spacing: .04em;
}
.mus-bolge-liste a:hover {
  border-color: var(--vurgu-metin);
  color: var(--vurgu-metin);
  text-decoration: none;
}

.mus-bolge-grup { margin-bottom: 28px; }
.mus-bolge-grup h2 {
  font-size: 14px;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--sessiz);
  margin: 0 0 12px;
}

@media (max-width: 1000px) {
  .mus-bolge-liste { grid-template-columns: repeat(4, 1fr); }
  .mus-bolge-cta { padding: 28px 24px; }
}

@media (max-width: 760px) {
  .mus-bolge-liste { grid-template-columns: repeat(2, 1fr); }
  .mus-bolge-bas { padding: 32px 0 30px; }
  .mus-bolge-bas__cta .mus-btn { width: 100%; }
}

/* ========================================================================
   İZMİR İLÇE HARİTASI
   Sınırlar OpenStreetMap (ODbL) — atıf satırı kaldırılmamalı.
   ==================================================================== */

.mus-harita {
  background: var(--beyaz);
  border: 1px solid var(--cizgi);
  border-radius: var(--r-buyuk);
  padding: 20px 20px 14px;
  margin-bottom: 28px;
}

.mus-harita__svg {
  display: block;
  width: 100%;
  height: auto;
  margin: 0 auto;
}

/* İlçe şekilleri: bağlantı, dolayısıyla klavyeyle de gezilebilir */
/* Palet ölçülerek seçildi:
   dolgu #DCE4F0 üstünde etiket (#2E3A4E) 8.95:1 · kenarlık #6A7EA3 dolguyla
   3.20:1 (beyaz kenarlık matematiksel olarak 3:1'e çıkamıyor, o yüzden
   koyulaştırıldı) · seçili ilçede beyaz etiket lacivert üstünde 9.59:1. */
.mus-harita__sekiller path {
  fill: #DCE4F0;
  stroke: #6A7EA3;
  stroke-width: 1.1;
  stroke-linejoin: round;
  transition: fill .12s ease, stroke .12s ease;
}
.mus-harita__sekiller a { cursor: pointer; }
.mus-harita__sekiller a:hover path,
.mus-harita__sekiller a.vurgulu path {
  fill: #B5CAE7;
  stroke: var(--vurgu);
  stroke-width: 2.2;
}
.mus-harita__sekiller a:focus { outline: none; }
.mus-harita__sekiller a:focus-visible path {
  fill: #B5CAE7;
  stroke: var(--vurgu);
  stroke-width: 3.2;
}
/* Bulunulan ilçe (ilçe sayfalarında) */
.mus-harita__sekiller a.secili path { fill: var(--vurgu); stroke: var(--beyaz); stroke-width: 1.6; }

.mus-harita__etiketler {
  pointer-events: none;
  font-family: var(--govde);
  font-size: 15px;
  fill: #2E3A4E;
}
.mus-harita__etiketler text { text-anchor: middle; }
.mus-harita__etiketler text.secili { fill: var(--beyaz); font-weight: 600; }

.mus-harita__bilgi {
  margin: 12px 0 0;
  min-height: 24px;
  font-size: 14px;
  line-height: 1.5;
  color: var(--sessiz);
  text-wrap: pretty;
}
.mus-harita__bilgi b { color: var(--murekkep); font-weight: 600; }

.mus-harita__atif {
  margin: 8px 0 0;
  font-size: 12px;
  color: var(--sessiz);
}

/* Listedeki ilçe, harita ile karşılıklı vurgulanıyor */
.mus-bolge-liste a.vurgulu {
  border-color: var(--vurgu);
  color: var(--vurgu);
  background: #F2F6FD;
}

@media (max-width: 760px) {
  .mus-harita { padding: 12px 12px 10px; }
  .mus-harita__svg { max-height: none; }
  .mus-harita__etiketler { font-size: 22px; }
}

@media (prefers-reduced-motion: reduce) {
  .mus-harita__sekiller path { transition: none; }
}


/* Bölge dizini: harita solda, ilçe listesi sağda */
.mus-bolge-duzen {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr);
  gap: 28px;
  align-items: start;
}
.mus-bolge-duzen .mus-harita { margin-bottom: 0; position: sticky; top: 100px; }
.mus-bolge-gruplar .mus-bolge-liste { grid-template-columns: repeat(3, 1fr); }

@media (max-width: 1000px) {
  .mus-bolge-duzen { grid-template-columns: 1fr; }
  .mus-bolge-duzen .mus-harita { position: static; margin-bottom: 24px; }
  .mus-bolge-gruplar .mus-bolge-liste { grid-template-columns: repeat(4, 1fr); }
}
@media (max-width: 760px) {
  .mus-bolge-gruplar .mus-bolge-liste { grid-template-columns: repeat(2, 1fr); }
}

/* ============================================================= 404 sayfası */

.mus-404 {
  background: linear-gradient(160deg, var(--gradyan-1) 0%, var(--gradyan-2) 55%, var(--gradyan-3) 100%);
  border-bottom: 1px solid var(--cizgi);
  padding: 84px 0 72px;
  text-align: center;
}
.mus-404__ic { max-width: 720px; }

.mus-404__kod {
  font-family: var(--baslik);
  font-size: clamp(72px, 16vw, 132px);
  line-height: .9;
  letter-spacing: -.03em;
  color: var(--vurgu);
  opacity: .16;
  margin: 0 0 -18px;
}
.mus-404 h1 {
  font-family: var(--baslik);
  font-size: clamp(26px, 4.4vw, 40px);
  line-height: 1.15;
  color: var(--murekkep);
  margin: 0 0 14px;
}
.mus-404__metin {
  font-size: 16px;
  line-height: 1.65;
  color: var(--sessiz-2);
  margin: 0 auto 28px;
  max-width: 560px;
}

/* Arama: liste sayfasındaki kutuyla aynı ölçüde, ama butonlu */
.mus-404__ara {
  display: flex;
  gap: 8px;
  max-width: 520px;
  margin: 0 auto 26px;
}
.mus-404__ara input {
  flex: 1;
  min-width: 0;
  height: 52px;
  border: 1px solid var(--cizgi-2);
  background: var(--beyaz);
  padding: 0 16px;
  font: 400 15px var(--govde);
  color: var(--murekkep);
  border-radius: 2px;
}
.mus-404__ara input::placeholder { color: var(--sessiz); }
.mus-404__ara input:focus-visible {
  outline: 2px solid var(--vurgu);
  outline-offset: 1px;
  border-color: var(--vurgu);
}
.mus-404__ara button {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  height: 52px;
  padding: 0 22px;
  border: 0;
  border-radius: 2px;
  background: var(--murekkep);
  color: var(--beyaz);
  font-family: var(--baslik);
  font-size: 13px;
  letter-spacing: .06em;
  cursor: pointer;
}
.mus-404__ara button:hover { background: var(--koyu-2); }

.mus-404__cta {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  justify-content: center;
}

@media (max-width: 560px) {
  .mus-404 { padding: 56px 0 48px; }
  .mus-404__ara { flex-wrap: wrap; }
  .mus-404__ara button { width: 100%; justify-content: center; }
  .mus-404__cta > * { width: 100%; justify-content: center; }
}

/* ======================================================= site haritası (HTML) */

.mus-harita {
  display: grid;
  gap: 36px;
  margin-top: 8px;
}
.mus-harita-blok { border-top: 1px solid var(--cizgi); padding-top: 22px; }
.mus-harita-blok > h2 {
  font-family: var(--baslik);
  font-size: 13px;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--sessiz-2);
  margin: 0 0 4px;
}
.mus-harita-blok__not {
  font-size: 14px;
  color: var(--sessiz);
  margin: 0 0 16px;
}

/* Kategori / ilçe grubu başlıkları */
.mus-harita-kat { margin-top: 20px; }
.mus-harita-kat h3 {
  display: flex;
  align-items: baseline;
  gap: 10px;
  font-family: var(--baslik);
  font-size: 17px;
  color: var(--murekkep);
  margin: 0 0 10px;
}
.mus-harita-kat h3 a { color: inherit; text-decoration: none; }
.mus-harita-kat h3 a:hover { color: var(--vurgu); text-decoration: underline; }
.mus-harita-kat h3 span {
  font-family: var(--govde);
  font-size: 12.5px;
  font-weight: 400;
  color: var(--sessiz);
}

/* Bağlantı listesi — çok sütunlu, satır başına bir sayfa */
.mus-harita-liste {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
  gap: 2px 24px;
}
.mus-harita-liste li {
  display: flex;
  align-items: baseline;
  gap: 8px;
  min-height: 34px;
  padding: 5px 0;
}
.mus-harita-liste a {
  color: var(--murekkep);
  text-decoration: none;
  font-size: 14.5px;
  line-height: 1.4;
}
.mus-harita-liste a:hover { color: var(--vurgu); text-decoration: underline; }
.mus-harita-liste span {
  font-size: 11.5px;
  letter-spacing: .04em;
  color: var(--sessiz);
  white-space: nowrap;
}

.mus-harita__xml {
  margin: 34px 0 0;
  padding-top: 18px;
  border-top: 1px solid var(--cizgi);
  font-size: 14px;
  color: var(--sessiz-2);
}
.mus-harita__xml a { color: var(--vurgu); }

@media (max-width: 760px) {
  .mus-harita { gap: 28px; }
  .mus-harita-liste { grid-template-columns: 1fr; }
  /* Yoğun bağlantı listesi: parmakla ıskalanmasın diye satır 44px'e çıkıyor. */
  .mus-harita-liste li { min-height: 44px; padding: 10px 0; }
}

/* ================================================================ satıldı */

.mus-rozet--satildi { background: var(--murekkep); }
.mus-urun--satildi .mus-urun__gorsel img { filter: grayscale(1); opacity: .6; }
.mus-urun--satildi .mus-urun__fiyat { color: var(--sessiz-2); }
.mus-fiyat-kutu__not a { color: var(--vurgu); text-decoration: underline; }
