/* CD Production — koyu tema. Tasarım 2'nin satır içi stillerinden derlendi. */
:root {
  --zemin: #0A090C;
  --zemin-alt: #100E15;
  --metin: #F4F1F7;
  --metin-2: #ffffff;
  --sessiz: #8C8598;
  --sessiz-2: #7C7688;
  --mor: #D9000D;
  --mor-acik: #D9000D;
  --cizgi: rgba(244, 241, 247, .1);
  --cizgi-2: rgba(244, 241, 247, .18);
  --font: 'Manrope', system-ui, -apple-system, 'Segoe UI', sans-serif;
  --mono: ui-monospace, SFMono-Regular, Menlo, monospace;
  --en: 1280px;
  --bosluk: clamp(20px, 4vw, 64px);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }

body {
  margin: 0;
  background: var(--zemin);
  color: var(--metin);
  font-family: var(--font);
  -webkit-font-smoothing: antialiased;
}

a { color: var(--mor-acik); text-decoration: none; transition: color .2s ease; }
a:hover { color: var(--metin); }
img { max-width: 100%; display: block; }
input, textarea, select, button { font-family: inherit; }
::selection { background: var(--mor); color: #fff; }

.kapsa { max-width: var(--en); margin: 0 auto; }
.bolum { padding: clamp(72px, 9vw, 140px) var(--bosluk); }
.bolum--cizgili { border-top: 1px solid rgba(244, 241, 247, .08); }
.bolum--koyu { background: var(--zemin-alt); }

.ust-yazi { margin: 0 0 18px; font-size: 11px; letter-spacing: .04em; color: var(--sessiz); }
.baslik-2 { margin: 0; font-weight: 700; font-size: clamp(30px, 3.6vw, 52px); line-height: 1.08; letter-spacing: -.01em; }
.vurgu { font-style: normal; font-weight: 800; color: var(--mor-acik); }

/* ---------- Menü ---------- */
.menu {
  position: fixed;
  inset: 0 0 auto;
  z-index: 60;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 24px;
  padding: 18px var(--bosluk);
  background: rgba(10, 9, 12, .72);
  backdrop-filter: blur(14px);
  border-bottom: 1px solid rgba(244, 241, 247, .08);
}
.menu__logo { grid-column: 1; display: flex; align-items: center; justify-self: start; }
.menu__logo img { height: clamp(30px, 4.4vw, 44px); width: auto; }
.menu__logo-yazi { font-size: 22px; font-weight: 800; letter-spacing: -.02em; color: var(--metin); }
.menu__linkler { grid-column: 2; display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 10px; }
.menu__link, .btn-pill {
  padding: 9px 17px;
  border: 1px solid rgba(217, 0, 13, .75);
  border-radius: 999px;
  font-size: 11px;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--metin-2);
}
.btn-pill { display: inline-block; color: var(--metin); }
.menu__link:hover, .btn-pill:hover { background: var(--mor); border-color: var(--mor); color: var(--metin); }
.menu__acar {
  display: none;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 4px;
  width: 44px;
  height: 44px;
  padding: 0;
  border: 1px solid var(--cizgi-2);
  border-radius: 11px;
  background: transparent;
  color: var(--metin);
  cursor: pointer;
}
.menu__acar span { display: block; width: 18px; height: 1.5px; background: currentColor; border-radius: 2px; transition: transform .28s cubic-bezier(.2, .7, .2, 1), opacity .18s ease; }
.menu__acar[aria-expanded="true"] span:nth-child(1) { transform: translateY(5.5px) rotate(45deg); }
.menu__acar[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
.menu__acar[aria-expanded="true"] span:nth-child(3) { transform: translateY(-5.5px) rotate(-45deg); }

.mobil-menu {
  position: fixed;
  inset: 0 0 auto;
  z-index: 55;
  display: none;
  flex-direction: column;
  padding: 104px var(--bosluk) 30px;
  background: rgba(10, 9, 12, .97);
  backdrop-filter: blur(18px);
  border-bottom: 1px solid var(--cizgi);
  opacity: 0;
  transform: translateY(-14px);
  transition: opacity .3s ease, transform .3s cubic-bezier(.2, .7, .2, 1);
}
.mobil-menu.acik { opacity: 1; transform: translateY(0); }
.mobil-menu a { padding: 15px 2px; border-bottom: 1px solid rgba(244, 241, 247, .08); font-size: 13px; letter-spacing: .14em; text-transform: uppercase; color: var(--metin); }
.mobil-menu a:hover { color: var(--mor-acik); }

/* ---------- Hero ---------- */
.hero { position: relative; min-height: 100svh; padding: 128px var(--bosluk) 0; overflow: hidden; }
.hero__kareler { position: absolute; inset: 0; }
.hero__kare {
  position: absolute;
  inset: 0;
  opacity: 0;
  background-size: cover;
  background-position: center;
  filter: grayscale(.42) contrast(1.06) brightness(.6);
  transform: scale(1.04);
  transition: opacity .7s ease;
}
.hero__kare.aktif { opacity: 1; animation: kenburns 9s ease-out forwards; }
.hero__perde {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, rgba(10, 9, 12, .6), rgba(10, 9, 12, .25) 40%, rgba(10, 9, 12, .95)),
    radial-gradient(60% 60% at 80% 20%, rgba(217, 0, 13, .28), transparent 70%);
}
.hero__yan { position: absolute; left: 20px; top: 50%; transform: translateY(-50%); writing-mode: vertical-rl; font-family: var(--mono); font-size: 10px; letter-spacing: .34em; color: var(--sessiz-2); }
.hero__ic { position: relative; max-width: var(--en); margin: 0 auto; padding-bottom: 190px; min-height: calc(100svh - 128px); display: flex; flex-direction: column; justify-content: center; }
.hero h1 { margin: 0 0 24px; max-width: 17ch; font-weight: 800; font-size: clamp(42px, 7.2vw, 104px); line-height: .98; letter-spacing: -.03em; }
.hero__metin { margin: 0; max-width: 46ch; font-size: clamp(15px, 1.4vw, 18px); line-height: 1.7; color: var(--metin-2); }
.hero__butonlar { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 34px; }

.btn { display: inline-flex; align-items: center; gap: 10px; padding: 15px 30px; border: 1px solid transparent; border-radius: 999px; font-size: 13px; letter-spacing: .02em; cursor: pointer; transition: background .25s ease, border-color .25s ease, color .25s ease; }
.btn--mor { background: var(--mor); color: #fff; }
.btn--mor:hover { background: #F0141F; color: #fff; }
.btn--cerceve { border-color: var(--cizgi-2); color: var(--metin); background: transparent; }
.btn--cerceve:hover { border-color: var(--metin); color: var(--metin); }

.serit { position: absolute; left: var(--bosluk); right: var(--bosluk); bottom: 34px; max-width: var(--en); margin: 0 auto; }
.serit__ust { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 12px; margin-bottom: 12px; }
.serit__kod { font-family: var(--mono); font-size: clamp(18px, 2.4vw, 30px); letter-spacing: .12em; }
.serit__yazi { font-size: 11px; letter-spacing: .26em; color: var(--mor-acik); }
.serit__ipucu { font-family: var(--mono); font-size: 10px; letter-spacing: .2em; color: var(--sessiz-2); }
.serit__film { position: relative; display: flex; gap: 2px; height: 96px; border-top: 1px dashed rgba(244, 241, 247, .25); border-bottom: 1px dashed rgba(244, 241, 247, .25); cursor: ew-resize; touch-action: none; }
.serit__parca { position: relative; flex: 1; overflow: hidden; background-size: cover; background-position: center; filter: grayscale(.5) brightness(.65); }
.serit__parca.aktif { filter: grayscale(0) brightness(1); }
.serit__parca.aktif::after { content: ''; position: absolute; inset: 0; border: 1px solid var(--mor-acik); }
.serit__parca span { position: absolute; left: 8px; bottom: 6px; font-family: var(--mono); font-size: 9px; letter-spacing: .18em; color: rgba(244, 241, 247, .75); }
.serit__imlec { position: absolute; top: -6px; bottom: -6px; width: 2px; background: var(--mor-acik); }
@keyframes kenburns { from { transform: scale(1.02); } to { transform: scale(1.14); } }

/* ---------- İşler ---------- */
.bolum__ust { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 20px; max-width: var(--en); margin: 0 auto 56px; }
.bolum__ust p.yan { margin: 0; max-width: 34ch; font-size: 14px; line-height: 1.7; color: var(--sessiz); }
.isler { display: grid; grid-template-columns: repeat(3, 1fr); gap: clamp(16px, 2.2vw, 30px); max-width: var(--en); margin: 0 auto; }
.is { display: block; padding: 0; border: none; background: transparent; cursor: pointer; text-align: left; transition: transform .5s cubic-bezier(.2, .7, .2, 1); }
.is:hover { transform: translateY(-8px); }
.is__kare { position: relative; width: 100%; aspect-ratio: 1/1; overflow: hidden; border: 1px solid rgba(244, 241, 247, .12); background: repeating-linear-gradient(135deg, rgba(244, 241, 247, .05) 0 8px, transparent 8px 16px); }
.is__gorsel { position: absolute; inset: 0; background-size: cover; background-position: center; filter: grayscale(.4) brightness(.76); transition: filter .5s ease, transform .8s ease; }
.is:hover .is__gorsel { filter: grayscale(0) brightness(.86); transform: scale(1.04); }
.is__perde { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(10, 9, 12, .08), rgba(10, 9, 12, .84)); }
.is__no { position: absolute; top: 16px; left: 18px; font-family: var(--mono); font-size: 10px; letter-spacing: .2em; color: rgba(244, 241, 247, .6); }
.is__oynat { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; }
.is__oynat span { display: flex; align-items: center; justify-content: center; width: 74px; height: 74px; padding-left: 4px; border: 1px solid rgba(244, 241, 247, .5); border-radius: 999px; background: rgba(217, 0, 13, .28); backdrop-filter: blur(3px); font-size: 18px; color: #fff; transition: background .3s ease, transform .3s ease; }
.is:hover .is__oynat span { background: var(--mor); transform: scale(1.06); }
.is__yazi { position: absolute; left: 18px; right: 18px; bottom: 16px; }
.is__baslik { font-size: clamp(20px, 2vw, 30px); line-height: 1.1; color: #fff; }
.is__tur { margin-top: 6px; font-size: 11px; letter-spacing: .04em; color: var(--mor-acik); }
.isler__alt { max-width: var(--en); margin: clamp(40px, 5vw, 64px) auto 0; text-align: center; }

/* ---------- Referans şeridi ---------- */
.markalar { overflow: hidden; border-top: 1px solid var(--cizgi); border-bottom: 1px solid var(--cizgi); padding: 34px 0; }
.markalar__ray { display: flex; align-items: center; gap: clamp(40px, 6vw, 90px); width: max-content; animation: kayan 32s linear infinite; }
.markalar:hover .markalar__ray { animation-play-state: paused; }
.markalar__ray img { height: 26px; width: auto; filter: brightness(0) invert(1); opacity: .55; transition: opacity .3s ease, filter .3s ease; }
.markalar__ray img:hover { opacity: 1; filter: none; }
.markalar__ray span { font-size: 15px; letter-spacing: .1em; color: var(--sessiz); }
@keyframes kayan { from { transform: translateX(0); } to { transform: translateX(-50%); } }

.cta-serit { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 20px; max-width: var(--en); margin: 0 auto; padding: clamp(34px, 4vw, 54px) 0; }
.cta-serit h3 { margin: 0; font-weight: 700; font-size: clamp(22px, 2.6vw, 36px); line-height: 1.2; }

/* ---------- Hakkımızda ---------- */
.ikili { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: clamp(36px, 6vw, 80px); max-width: var(--en); margin: 0 auto; align-items: start; }
.ikili p { font-size: 16px; line-height: 1.8; color: var(--metin-2); }
.rakamlar { display: grid; grid-template-columns: repeat(auto-fit, minmax(120px, 1fr)); gap: 24px; margin-top: 44px; }
.rakam__deger { font-weight: 800; font-size: clamp(30px, 3.4vw, 46px); letter-spacing: -.02em; }
.rakam__etiket { margin-top: 6px; font-size: 12px; letter-spacing: .04em; color: var(--sessiz); }
.portre { position: relative; aspect-ratio: 4/5; border: 1px solid rgba(244, 241, 247, .12); background-size: cover; background-position: center; filter: grayscale(.25) brightness(.9); }
.alinti { margin: 26px 0 0; font-size: 17px; line-height: 1.7; color: var(--metin); }
.alinti__sahibi { margin: 10px 0 0; font-size: 12px; letter-spacing: .04em; color: var(--sessiz); }

/* ---------- Hizmetler & süreç ---------- */
.satirlar { display: flex; flex-direction: column; }
.satir { display: grid; grid-template-columns: 64px minmax(180px, 1.1fr) 2fr; gap: 20px; align-items: baseline; padding: 26px 8px; border-top: 1px solid var(--cizgi); transition: background .3s ease; }
.satir:hover { background: rgba(217, 0, 13, .07); }
.satir__no { font-family: var(--mono); font-size: 11px; letter-spacing: .16em; color: var(--mor); }
.satir h3 { margin: 0; font-weight: 700; font-size: clamp(22px, 2.4vw, 34px); }
.satir p { margin: 0; font-size: 15px; line-height: 1.7; color: #A49DB2; }
.adimlar { display: grid; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); gap: clamp(20px, 3vw, 40px); max-width: var(--en); margin: 0 auto; }
.adim { padding-top: 22px; border-top: 1px solid var(--cizgi); }
.adim__no { font-family: var(--mono); font-size: 11px; letter-spacing: .16em; color: var(--mor); }
.adim h3 { margin: 14px 0 10px; font-weight: 700; font-size: 20px; }
.adim p { margin: 0; font-size: 14px; line-height: 1.7; color: var(--metin-2); }

/* ---------- Ofisler ---------- */
.ofisler { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: clamp(20px, 3vw, 40px); max-width: var(--en); margin: 0 auto; }
.ofis { padding: 38px 32px; border: 1px solid rgba(244, 241, 247, .12); transition: border-color .3s ease; }
.ofis:hover { border-color: rgba(217, 0, 13, .6); }
.ofis__etiket { display: flex; align-items: center; gap: 12px; margin-bottom: 22px; font-size: 11px; letter-spacing: .04em; color: var(--sessiz); }
.ofis__nokta { width: 8px; height: 8px; border-radius: 999px; background: var(--mor); }
.ofis h3 { margin: 0 0 16px; font-weight: 700; font-size: clamp(32px, 3.4vw, 48px); }
.ofis p { margin: 0; font-size: 15px; line-height: 1.8; color: var(--metin-2); }
.ofis p + p { margin-top: 18px; }

/* ---------- İletişim formu ---------- */
.form { display: flex; flex-direction: column; gap: 18px; }
.alan { display: flex; flex-direction: column; gap: 8px; font-size: 11px; letter-spacing: .04em; color: var(--sessiz); }
.alan input, .alan select, .alan textarea { padding: 14px 4px; border: none; border-bottom: 1px solid rgba(244, 241, 247, .2); background: transparent; color: var(--metin); font-size: 16px; outline: none; }
.alan textarea { resize: vertical; }
.alan input:focus, .alan select:focus, .alan textarea:focus { border-bottom-color: var(--mor); }
.alan select option { background: var(--zemin-alt); }
.alan--hata input, .alan--hata textarea { border-bottom-color: #E0685F; }
.hata { font-size: 12px; color: #E0685F; letter-spacing: 0; }
.bal { position: absolute; left: -9999px; opacity: 0; }
.basarili { padding: 18px 20px; border: 1px solid rgba(217, 0, 13, .5); border-radius: 10px; background: rgba(217, 0, 13, .12); font-size: 15px; line-height: 1.6; color: var(--metin); }
.iletisim__satirlar { display: flex; flex-direction: column; gap: 10px; font-size: 15px; line-height: 1.75; color: var(--metin-2); }

/* ---------- Alt bilgi ---------- */
.alt { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 20px; padding: 34px var(--bosluk); border-top: 1px solid var(--cizgi); font-size: 12px; letter-spacing: .1em; color: var(--sessiz-2); }
.alt__linkler { display: flex; gap: 22px; }

/* ---------- Video kutusu ---------- */
.kutu { position: fixed; inset: 0; z-index: 90; display: flex; align-items: center; justify-content: center; padding: clamp(16px, 4vw, 60px); background: rgba(6, 5, 8, .94); backdrop-filter: blur(8px); }
.kutu[hidden] { display: none; }
.kutu__ic { width: min(1100px, 100%); }
.kutu__ust { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; margin-bottom: 14px; }
.kutu__baslik { font-weight: 700; font-size: clamp(20px, 2.4vw, 30px); }
.kutu__tur { margin-top: 4px; font-size: 11px; letter-spacing: .04em; color: var(--mor-acik); }
.kutu__kapat { flex: none; width: 44px; height: 44px; border: 1px solid var(--cizgi-2); border-radius: 999px; background: transparent; color: var(--metin); font-size: 18px; cursor: pointer; }
.kutu__kapat:hover { border-color: var(--mor); background: rgba(217, 0, 13, .2); }
.kutu__cerceve { position: relative; width: 100%; aspect-ratio: 16/9; background: #000; border: 1px solid rgba(244, 241, 247, .12); }
.kutu__cerceve iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }

/* ---------- Yakında sayfası ---------- */
.yakinda { min-height: 100svh; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 22px; padding: 40px 24px; text-align: center; }
.yakinda img { height: 54px; width: auto; }
.yakinda h1 { margin: 0; font-weight: 800; font-size: clamp(28px, 5vw, 46px); letter-spacing: -.02em; }
.yakinda p { margin: 0; max-width: 46ch; font-size: 16px; line-height: 1.8; color: var(--metin-2); }

/* ---------- Duyarlı ---------- */
@media (max-width: 980px) {
  .isler { grid-template-columns: repeat(2, 1fr); }
  .satir { grid-template-columns: 48px 1fr; }
  .satir p { grid-column: 2; }
}

@media (max-width: 620px) {
  .isler { grid-template-columns: 1fr; }
}

@media (max-width: 860px) {
  .menu__linkler { display: none; }
  .menu__acar { display: flex; }
  .hero__yan { display: none; }
  .hero__ic { padding-bottom: 150px; }
  .serit__film { height: 70px; }
  .alt { flex-direction: column; align-items: flex-start; }
}

/* ---------- İç sayfalar ---------- */
.sayfa-basi {
  position: relative;
  padding: calc(96px + clamp(48px, 7vw, 96px)) var(--bosluk) clamp(40px, 5vw, 70px);
  background: radial-gradient(70% 120% at 75% 0%, rgba(217, 0, 13, .22), transparent 70%);
  background-size: cover;
  background-position: center;
}
.sayfa-basi--gorselli { background-blend-mode: overlay; }
.sayfa-basi--gorselli::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(10, 9, 12, .82), rgba(10, 9, 12, .94));
  z-index: 0;
}
.sayfa-basi--gorselli .kapsa { position: relative; z-index: 1; }
.sayfa-basi--dar { padding-bottom: clamp(24px, 3vw, 40px); }
.sayfa-basi__baslik {
  margin: 10px 0 0;
  font-weight: 800;
  font-size: clamp(34px, 5.4vw, 74px);
  line-height: 1.02;
  letter-spacing: -.03em;
  max-width: 20ch;
}
.sayfa-basi__metin { margin: 20px 0 0; max-width: 60ch; font-size: clamp(15px, 1.4vw, 18px); line-height: 1.75; color: var(--metin-2); }

.iz { display: flex; flex-wrap: wrap; gap: 8px; font-size: 11px; letter-spacing: .12em; text-transform: uppercase; color: var(--sessiz-2); }
.iz a { color: var(--sessiz); }
.iz a:hover { color: var(--metin); }

.filtreler { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: clamp(28px, 4vw, 44px); }
.filtre {
  padding: 9px 18px;
  border: 1px solid var(--cizgi-2);
  border-radius: 999px;
  font-size: 12px;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--metin-2);
}
.filtre:hover { border-color: var(--mor-acik); color: var(--metin); }
.filtre--aktif { background: var(--mor); border-color: var(--mor); color: #fff; }

.kart-izgara { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: clamp(16px, 2.2vw, 30px); }
.kart-is { display: block; width: 100%; padding: 0; border: none; background: transparent; text-align: left; cursor: pointer; }
.kart-is__kare {
  position: relative;
  aspect-ratio: 4/3;
  overflow: hidden;
  border: 1px solid rgba(244, 241, 247, .12);
  background: repeating-linear-gradient(135deg, rgba(244, 241, 247, .05) 0 8px, transparent 8px 16px);
  transition: transform .5s cubic-bezier(.2, .7, .2, 1), border-color .3s ease;
}
.kart-is:hover .kart-is__kare { transform: translateY(-8px); border-color: rgba(217, 0, 13, .6); }
.kart-is__gorsel { position: absolute; inset: 0; background-size: cover; background-position: center; filter: grayscale(.4) brightness(.76); transition: filter .5s ease, transform .8s ease; }
.kart-is:hover .kart-is__gorsel { filter: grayscale(0) brightness(.86); transform: scale(1.04); }
.kart-is__perde { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(10, 9, 12, .05), rgba(10, 9, 12, .86)); }
.kart-is .is__oynat span { width: 58px; height: 58px; font-size: 15px; }

.bos-metin { padding: 40px 0; color: var(--sessiz); font-size: 15px; }

.oynatici {
  position: relative;
  width: 100%;
  aspect-ratio: 16/9;
  margin-bottom: clamp(30px, 4vw, 50px);
  background: #000;
  border: 1px solid rgba(244, 241, 247, .12);
}
.oynatici iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }

.is-detay { display: grid; grid-template-columns: minmax(0, 1.6fr) minmax(240px, .8fr); gap: clamp(30px, 5vw, 70px); align-items: start; }
.metin-blok p { margin: 0 0 18px; font-size: 16px; line-height: 1.85; color: var(--metin-2); }
.metin-blok p:last-child { margin-bottom: 26px; }

.kunye { padding: 26px 24px; border: 1px solid var(--cizgi); background: var(--zemin-alt); }
.kunye h2 { margin: 0 0 18px; font-size: 13px; letter-spacing: .14em; text-transform: uppercase; color: var(--sessiz); font-weight: 600; }
.kunye dl { margin: 0; display: grid; grid-template-columns: auto 1fr; gap: 10px 18px; font-size: 14px; }
.kunye dt { color: var(--sessiz-2); }
.kunye dd { margin: 0; color: var(--metin); }
.yan-liste { margin: 0; padding: 0; list-style: none; display: flex; flex-direction: column; gap: 12px; font-size: 15px; }

.hizmet-izgara { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: clamp(16px, 2.2vw, 28px); }
.hizmet-kart {
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding: 30px 28px;
  border: 1px solid var(--cizgi);
  background: var(--zemin-alt);
  color: var(--metin);
  transition: border-color .3s ease, transform .4s cubic-bezier(.2, .7, .2, 1);
}
.hizmet-kart:hover { border-color: rgba(217, 0, 13, .65); transform: translateY(-6px); color: var(--metin); }
.hizmet-kart__gorsel { height: 150px; margin: -30px -28px 8px; background-size: cover; background-position: center; filter: grayscale(.35) brightness(.8); }
.hizmet-kart h2 { margin: 0; font-size: clamp(22px, 2.2vw, 30px); font-weight: 700; letter-spacing: -.01em; }
.hizmet-kart p { margin: 0; font-size: 15px; line-height: 1.7; color: var(--metin-2); }
.hizmet-kart__alt { display: flex; align-items: center; justify-content: space-between; margin-top: auto; padding-top: 14px; font-size: 12px; letter-spacing: .1em; text-transform: uppercase; color: var(--sessiz); }

.satir--link { color: var(--metin); position: relative; }
.satir--link:hover { color: var(--metin); }
.satir__ok { color: var(--mor-acik); font-size: 18px; transition: transform .3s ease; }
.satir--link:hover .satir__ok, .hizmet-kart:hover .satir__ok { transform: translateX(5px); }

.marka-izgara { display: grid; grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); gap: 1px; background: var(--cizgi); border: 1px solid var(--cizgi); }
.marka-kutu { display: flex; align-items: center; justify-content: center; min-height: 120px; padding: 24px; background: var(--zemin); }
.marka-kutu img { height: 30px; width: auto; filter: brightness(0) invert(1); opacity: .6; transition: opacity .3s ease, filter .3s ease; }
.marka-kutu:hover img { opacity: 1; filter: none; }
.marka-kutu span { font-size: 15px; color: var(--sessiz); }
.marka-izgara--sayfa {
  grid-template-columns: repeat(auto-fill, minmax(210px, 1fr));
  gap: 16px;
  background: transparent;
  border: 0;
}
.marka-izgara--sayfa .marka-kutu {
  min-height: 146px;
  padding: 24px;
  border: 1px solid var(--cizgi);
  border-radius: 12px;
  background: #fff;
  transition: border-color .3s ease, transform .35s cubic-bezier(.2, .7, .2, 1);
}
.marka-izgara--sayfa .marka-kutu:hover { border-color: var(--mor); background: #fff; transform: translateY(-4px); }
/* Beyaz kutuda logolar kendi renginde dursun */
.marka-izgara--sayfa .marka-kutu img,
.marka-izgara--sayfa .marka-kutu:hover img {
  height: 82px;
  width: auto;
  max-width: 100%;
  object-fit: contain;
  opacity: 1;
  filter: none;
}
.marka-izgara--sayfa .marka-kutu span { color: #14121A; font-weight: 700; }
a.markalar { display: block; }

.kutu__aciklama { margin: 16px 0 0; max-width: 80ch; font-size: 15px; line-height: 1.75; color: var(--metin-2); white-space: pre-line; }
.kutu__aciklama[hidden] { display: none; }

.harita { margin-top: clamp(40px, 5vw, 70px); }
.harita iframe { width: 100%; height: clamp(280px, 40vw, 440px); border: 1px solid var(--cizgi); filter: grayscale(.5) invert(.92) hue-rotate(180deg); }

.menu__link--aktif { background: rgba(217, 0, 13, .22); color: var(--metin); }

@media (max-width: 860px) {
  .is-detay { grid-template-columns: 1fr; }
  .sayfa-basi { padding-top: calc(84px + clamp(34px, 6vw, 60px)); }
}

/* ---------- Hizmet galerisi (slayt) ---------- */
.slayt { position: relative; }
.slayt__kutu {
  position: relative;
  aspect-ratio: 4/3;
  overflow: hidden;
  border: 1px solid var(--cizgi);
  background: var(--zemin-alt);
}
.slayt__kare {
  position: absolute;
  inset: 0;
  margin: 0;
  opacity: 0;
  transition: opacity .55s ease;
}
.slayt__kare.aktif { opacity: 1; }
.slayt__kare img { width: 100%; height: 100%; object-fit: cover; }
.slayt__kare figcaption {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 26px 18px 14px;
  background: linear-gradient(180deg, transparent, rgba(10, 9, 12, .88));
  font-size: 13px;
  color: var(--metin);
}
.slayt__ok {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  border: 1px solid rgba(244, 241, 247, .35);
  border-radius: 999px;
  background: rgba(10, 9, 12, .55);
  backdrop-filter: blur(3px);
  color: var(--metin);
  font-size: 22px;
  line-height: 1;
  cursor: pointer;
  transition: background .25s ease, border-color .25s ease;
}
.slayt__ok:hover { background: var(--mor); border-color: var(--mor); }
.slayt__ok--geri { left: 12px; }
.slayt__ok--ileri { right: 12px; }
.slayt__noktalar { display: flex; justify-content: center; gap: 8px; margin-top: 14px; }
.slayt__nokta {
  width: 8px;
  height: 8px;
  padding: 0;
  border: 0;
  border-radius: 999px;
  background: rgba(244, 241, 247, .28);
  cursor: pointer;
  transition: background .25s ease, transform .25s ease;
}
.slayt__nokta.aktif { background: var(--mor-acik); transform: scale(1.3); }

/* ---------- Sosyal ikonlar ---------- */
.menu__sag { grid-column: 3; justify-self: end; display: flex; align-items: center; gap: 12px; }
.sosyal { display: flex; align-items: center; gap: 8px; }
.sosyal__ikon {
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  border: 1px solid var(--cizgi-2);
  border-radius: 999px;
  color: var(--metin-2);
  transition: color .25s ease, border-color .25s ease, background .25s ease;
}
.sosyal__ikon:hover { color: var(--metin); border-color: var(--mor); background: rgba(217, 0, 13, .22); }
.mobil-menu__sosyal { padding-top: 18px; }
.mobil-menu__sosyal .sosyal { gap: 10px; }
.mobil-menu a.sosyal__ikon { padding: 0; border-bottom: 1px solid var(--cizgi-2); }
