/* Yazı tipleri: Barlow ve Barlow Condensed (SIL Open Font License), sitede barındırılır. */
@font-face{font-family:'Barlow';font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/barlow-400-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Barlow';font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/barlow-400-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Barlow';font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/barlow-500-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Barlow';font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/barlow-500-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Barlow';font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/barlow-600-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Barlow';font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/barlow-600-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Barlow Condensed';font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/barlow-condensed-700-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Barlow Condensed';font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/barlow-condensed-700-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Barlow Condensed';font-style:normal;font-weight:800;font-display:swap;src:url(../fonts/barlow-condensed-800-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Barlow Condensed';font-style:normal;font-weight:800;font-display:swap;src:url(../fonts/barlow-condensed-800-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}

:root {
  --kirmizi: #E30613;
  --kirmizi-koyu: #C70E10;
  --siyah: #1D1D1B;
  --metin: #1D1D1B;
  --metin-2: #56565A;
  --metin-koyu-2: #C4C4C0;
  --cizgi: #E2E2E2;
  --cizgi-koyu: #3A3A37;
  --zemin: #FFFFFF;
  --zemin-2: #F3F3F3;
  --baslik: 'Barlow Condensed', 'Arial Narrow', Arial, sans-serif;
  --govde: 'Barlow', system-ui, -apple-system, 'Segoe UI', Arial, sans-serif;
  --kap: 1180px;
  --r: 2px;
  --bosluk: clamp(64px, 9vw, 112px);
  --ust-yukseklik: 76px;
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
@media (prefers-reduced-motion: no-preference) { html { scroll-behavior: smooth; } }
body { margin: 0; background: var(--zemin); color: var(--metin); font: 400 1.0625rem/1.6 var(--govde); }
img { max-width: 100%; height: auto; display: block; }
a { color: inherit; }
h1, h2, h3 { margin: 0; font-family: var(--baslik); font-weight: 800; line-height: 1; letter-spacing: -0.005em; text-wrap: balance; }
h1 { font-size: clamp(2.6rem, 6vw, 4.5rem); }
h2 { font-size: clamp(2rem, 4vw, 3rem); }
h3 { font-size: 1.5rem; font-weight: 700; line-height: 1.1; }
p { margin: 0; text-wrap: pretty; }
address { font-style: normal; }
:focus-visible { outline: 3px solid var(--kirmizi); outline-offset: 2px; }

.kap { width: min(100% - 32px, var(--kap)); margin-inline: auto; }
.ikon { width: 1.25em; height: 1.25em; flex: none; }
.atla { position: absolute; left: -9999px; top: 12px; z-index: 100; background: #fff; padding: 10px 14px; font-weight: 600; }
.atla:focus { left: 16px; }

/* Logodaki kırmızı banttan gelen eğik etiket */
.serit {
  display: inline-block; margin-left: .3em; padding: .5em 1.1em .45em;
  background: var(--kirmizi); color: #fff; transform: skewX(-12deg);
  font: 700 .95rem/1 var(--baslik); letter-spacing: .06em; text-transform: uppercase;
}

/* Düğmeler */
.dugme {
  display: inline-flex; align-items: center; justify-content: center; gap: .55em;
  min-height: 50px; padding: 0 1.4em; border: 2px solid transparent; border-radius: var(--r);
  font: 700 1.1rem/1 var(--baslik); letter-spacing: .04em; text-transform: uppercase; text-decoration: none;
  cursor: pointer; transition: background-color .15s, color .15s, border-color .15s;
}
.dugme-kirmizi { background: var(--kirmizi); color: #fff; }
.dugme-kirmizi:hover { background: var(--kirmizi-koyu); }
.dugme-siyah { background: var(--siyah); color: #fff; }
.dugme-siyah:hover { background: #000; }
.dugme-beyaz { background: #fff; color: var(--siyah); }
.dugme-beyaz:hover { background: var(--zemin-2); }
.dugme-cizgi { background: transparent; color: var(--siyah); border-color: var(--siyah); }
.dugme-cizgi:hover { background: var(--siyah); color: #fff; }
.dugme-grup { display: flex; flex-wrap: wrap; gap: 12px; }

/* Üst kısım */
.ust { position: sticky; top: 0; z-index: 50; background: #fff; border-bottom: 1px solid var(--cizgi); }
.ust-ic { display: flex; align-items: center; gap: 24px; min-height: var(--ust-yukseklik); }
.logo img { height: 52px; width: auto; }
.ana-menu { margin-left: auto; }
.ana-menu ul { display: flex; gap: 2px; margin: 0; padding: 0; list-style: none; }
.ana-menu a { position: relative; display: block; padding: 10px 12px; font-weight: 600; text-decoration: none; }
.ana-menu a::after {
  content: ""; position: absolute; left: 12px; right: 12px; bottom: 2px; height: 3px;
  background: var(--kirmizi); transform: skewX(-20deg) scaleX(0); transform-origin: left; transition: transform .2s;
}
.ana-menu a:hover::after, .ana-menu a[aria-current="page"]::after { transform: skewX(-20deg) scaleX(1); }
.menu-dugme {
  display: none; align-items: center; gap: 8px; margin-left: auto; min-height: 44px; padding: 0 12px;
  background: none; border: 2px solid var(--siyah); border-radius: var(--r);
  font: 700 1rem/1 var(--baslik); letter-spacing: .04em; text-transform: uppercase; color: var(--siyah); cursor: pointer;
}

@media (max-width: 1079px) {
  :root { --ust-yukseklik: 64px; }
  .logo img { height: 42px; }
  .menu-dugme { display: inline-flex; }
  .ust-tel { display: none; }
  .ana-menu { display: none; position: absolute; top: 100%; left: 0; right: 0; background: #fff; border-bottom: 3px solid var(--kirmizi); box-shadow: 0 12px 24px rgba(0, 0, 0, .08); }
  .ana-menu.acik { display: block; }
  .ana-menu ul { flex-direction: column; gap: 0; width: min(100% - 32px, var(--kap)); margin: 0 auto; padding: 8px 0 16px; }
  .ana-menu a { padding: 14px 0; font-size: 1.15rem; border-bottom: 1px solid var(--cizgi); }
  .ana-menu a::after { left: 0; right: auto; width: 40px; bottom: -2px; }
}

/* Ana sayfa girişi */
.giris { padding: clamp(40px, 6vw, 80px) 0 clamp(64px, 8vw, 104px); border-bottom: 1px solid var(--cizgi); overflow: hidden; }
.giris-ic { display: grid; gap: 56px; align-items: center; }
.giris h1 { margin: 22px 0 20px; }
.ozet { max-width: 34em; font-size: 1.2rem; color: var(--metin-2); }
.giris .dugme-grup { margin-top: 32px; }
.olgular { display: flex; flex-wrap: wrap; gap: 10px 24px; margin: 28px 0 0; padding: 0; list-style: none; font-weight: 600; }
.olgular li { display: flex; align-items: center; gap: 8px; }
.olgular .ikon { color: var(--kirmizi); stroke-width: 3; }
@media (min-width: 1000px) { .giris-ic { grid-template-columns: 1.1fr .9fr; gap: 72px; } }

/* Fotoğraf çerçevesi: arkasında logodaki gibi eğik kırmızı bant */
.foto-cerceve { position: relative; isolation: isolate; margin: 0 10px 10px 0; }
.foto-cerceve::before {
  content: ""; position: absolute; inset: 10px -10px -10px 10px; z-index: -1;
  background: var(--kirmizi); transform: skewX(-3deg);
}
.foto-cerceve img { width: 100%; aspect-ratio: 5 / 4; object-fit: cover; }
@media (min-width: 640px) {
  .foto-cerceve { margin: 0 18px 18px 0; }
  .foto-cerceve::before { inset: 18px -18px -18px 18px; }
}

/* Bölümler */
.bolum { padding: var(--bosluk) 0; }
.bolum-sik { padding-top: 40px; }
.bolum-gri { background: var(--zemin-2); }
.bolum-koyu { background: var(--siyah); color: #fff; }
.bolum-bas { display: grid; justify-items: start; gap: 18px; max-width: 760px; margin-bottom: 48px; }
.bolum-bas p { font-size: 1.15rem; color: var(--metin-2); }
.bolum-koyu .bolum-bas p { color: var(--metin-koyu-2); }
.bolum-ust-yok { padding-top: 0; }
.bolum-bas-yan { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 20px; max-width: none; }
.bolum-bas-yan > div { display: grid; justify-items: start; gap: 18px; }

/* Fotoğraf blokları */
.foto-mozaik { display: grid; gap: 12px; grid-template-columns: repeat(2, 1fr); }
.foto-mozaik figure { position: relative; margin: 0; aspect-ratio: 4 / 3; overflow: hidden; background: var(--zemin-2); }
.foto-mozaik figure:first-child { grid-column: span 2; }
.foto-mozaik img { width: 100%; height: 100%; object-fit: cover; }
@media (min-width: 900px) {
  .foto-mozaik { grid-template-columns: repeat(4, 1fr); grid-template-rows: repeat(2, 230px); }
  .foto-mozaik figure { aspect-ratio: auto; }
  .foto-mozaik figure:first-child { grid-row: span 2; }
}
.foto-ikili { display: grid; gap: 12px; margin-top: 64px; }
@media (min-width: 700px) { .foto-ikili { grid-template-columns: 1.4fr 1fr; } }
.foto-ikili figure { margin: 0; }
.foto-ikili img { width: 100%; height: 380px; object-fit: cover; }
.foto-ikili figcaption { padding-top: 10px; color: var(--metin-2); font-size: .95rem; font-weight: 500; }

/* Ana sayfa hizmet listesi */
.hizmet-izgara { display: grid; column-gap: 48px; border-top: 2px solid var(--siyah); }
@media (min-width: 700px) { .hizmet-izgara { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1000px) { .hizmet-izgara { grid-template-columns: repeat(3, 1fr); } }
.hizmet { display: grid; gap: 12px; align-content: start; padding: 32px 0 36px; border-bottom: 1px solid var(--cizgi); text-decoration: none; }
.hizmet > .ikon { width: 36px; height: 36px; color: var(--kirmizi); }
.hizmet p { color: var(--metin-2); }
.hizmet h3 { transition: color .15s; }
.devam { display: inline-flex; align-items: center; gap: 6px; margin-top: 4px; color: var(--kirmizi); font: 700 1rem/1 var(--baslik); letter-spacing: .04em; text-transform: uppercase; }
.devam .ikon { transition: transform .2s; }
.hizmet:hover h3 { color: var(--kirmizi); }
.hizmet:hover .devam .ikon { transform: translateX(4px); }

/* Süreç: kesik yol çizgisiyle bağlanan adımlar */
.surec { position: relative; display: grid; gap: 36px; margin: 0; padding: 0; list-style: none; counter-reset: adim; }
.surec::before {
  content: ""; position: absolute; left: 25px; top: 10px; bottom: 10px; width: 3px;
  background: repeating-linear-gradient(180deg, var(--siyah) 0 14px, transparent 14px 24px);
}
.adim { position: relative; padding-left: 80px; counter-increment: adim; }
.adim::before {
  content: counter(adim, decimal-leading-zero); position: absolute; left: 0; top: -4px; z-index: 1;
  min-width: 54px; padding: 10px 12px; text-align: center; background: var(--kirmizi); color: #fff;
  font: 800 1.5rem/1 var(--baslik); transform: skewX(-12deg);
}
.adim h3 { margin-bottom: 8px; }
.adim p { color: var(--metin-2); }
@media (min-width: 900px) {
  .surec { grid-template-columns: repeat(4, 1fr); gap: 40px; }
  .surec::before { left: 0; right: 0; top: 20px; bottom: auto; width: auto; height: 3px; background: repeating-linear-gradient(90deg, var(--siyah) 0 18px, transparent 18px 30px); }
  .adim { padding: 76px 0 0; }
  .adim::before { top: 0; }
}

/* İlkeler */
.ilkeler { display: grid; gap: 40px 48px; }
@media (min-width: 700px) { .ilkeler { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1100px) { .ilkeler { grid-template-columns: repeat(4, 1fr); } }
.ilke { padding-top: 24px; border-top: 1px solid var(--cizgi-koyu); }
.ilke > .ikon { width: 32px; height: 32px; margin-bottom: 18px; color: var(--kirmizi); }
.ilke h3 { margin-bottom: 10px; }
.ilke p { color: var(--metin-koyu-2); }
.ilkeler-acik .ilke { border-top-color: #D0D0D0; }
.ilkeler-acik .ilke p { color: var(--metin-2); }

/* Bölge */
.ilceler { display: flex; flex-wrap: wrap; gap: 12px 40px; margin: 0; padding: 24px 0 0; list-style: none; border-top: 2px solid var(--siyah); }
.ilceler li { display: flex; align-items: center; gap: 8px; font: 700 1.6rem/1.2 var(--baslik); }
.ilceler .ikon { color: var(--kirmizi); width: 22px; height: 22px; }

/* İç sayfa başlığı */
.sayfa-basi { position: relative; overflow: hidden; padding: clamp(44px, 6vw, 80px) 0; background: var(--zemin-2); border-bottom: 1px solid var(--cizgi); }
.sayfa-basi h1 { margin: 20px 0 16px; font-size: clamp(2.4rem, 5vw, 3.9rem); max-width: 16em; }
.sayfa-basi p { max-width: 38em; font-size: 1.2rem; color: var(--metin-2); }
@media (min-width: 1000px) {
  .sayfa-basi::after { content: ""; position: absolute; top: 0; bottom: 0; right: -60px; width: 16%; background: var(--kirmizi); transform: skewX(-12deg); }
  .sayfa-basi::before { content: ""; position: absolute; top: 0; bottom: 0; right: calc(16% - 36px); width: 18px; background: var(--siyah); transform: skewX(-12deg); }
  .sayfa-basi .kap { padding-right: 14%; }
}

/* Hizmetler sayfası */
.hizli-menu { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 24px; }
.hizli-menu a { padding: 9px 14px; border: 1px solid #CFCFCF; border-radius: var(--r); background: #fff; font-weight: 600; text-decoration: none; transition: border-color .15s, color .15s; }
.hizli-menu a:hover { border-color: var(--kirmizi); color: var(--kirmizi); }
.hizmet-satir { display: grid; gap: 28px 72px; padding: 56px 0; border-top: 1px solid var(--cizgi); scroll-margin-top: calc(var(--ust-yukseklik) + 16px); }
.hizmet-satir:first-of-type { border-top: 2px solid var(--siyah); }
@media (min-width: 900px) {
  .hizmet-satir { grid-template-columns: 1fr 1.1fr; align-items: center; }
  .hizmet-satir:nth-of-type(even) .hizmet-gorsel { order: 2; }
}
.hizmet-gorsel { position: relative; margin: 0; aspect-ratio: 4 / 3; overflow: hidden; background: var(--zemin-2); }
.hizmet-gorsel img { width: 100%; height: 100%; object-fit: cover; }
.hizmet-satir h2 { margin: 22px 0 16px; }
.hizmet-satir p { max-width: 36em; font-size: 1.1rem; color: var(--metin-2); }
.hizmet-icerik h3 { margin: 28px 0 14px; font-size: 1.1rem; letter-spacing: .06em; text-transform: uppercase; }
.hizmet-icerik .dugme { margin-top: 28px; }
@media (min-width: 600px) { .tikli-iki { grid-template-columns: 1fr 1fr; column-gap: 24px; } }
.ikon-kutu { display: inline-grid; place-items: center; width: 56px; height: 56px; flex: none; margin-left: 6px; background: var(--kirmizi); color: #fff; transform: skewX(-12deg); }
.ikon-kutu .ikon { width: 28px; height: 28px; transform: skewX(12deg); }
.tikli { display: grid; gap: 12px; margin: 0; padding: 0; list-style: none; }
.tikli li { display: flex; gap: 10px; font-weight: 500; }
.tikli .ikon { margin-top: .15em; color: var(--kirmizi); stroke-width: 3; }

.etkenler { display: grid; gap: 0 48px; margin: 0; padding: 0; list-style: none; counter-reset: etken; border-top: 2px solid var(--siyah); }
@media (min-width: 800px) { .etkenler { grid-template-columns: repeat(2, 1fr); } }
.etkenler li { display: grid; grid-template-columns: 48px 1fr; gap: 4px 12px; padding: 22px 0; border-bottom: 1px solid #D6D6D6; counter-increment: etken; }
.etkenler li::before { content: counter(etken); grid-row: span 2; color: var(--kirmizi); font: 800 2rem/1 var(--baslik); }
.etkenler strong { font: 700 1.35rem/1.1 var(--baslik); }
.etkenler span { color: var(--metin-2); }

/* Referanslar */
.liste-izgara { display: grid; column-gap: 48px; border-top: 2px solid var(--siyah); }
@media (min-width: 700px) { .liste-izgara { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1000px) { .liste-izgara { grid-template-columns: repeat(3, 1fr); } }
.liste-oge { display: flex; gap: 16px; padding: 28px 0; border-bottom: 1px solid var(--cizgi); }
.liste-oge > .ikon { width: 30px; height: 30px; color: var(--kirmizi); }
.liste-oge h3 { margin-bottom: 6px; }
.liste-oge p { color: var(--metin-2); }
.iki-kolon { display: grid; gap: 48px 72px; }
@media (min-width: 860px) { .iki-kolon { grid-template-columns: 1fr 1fr; } .iki-kolon-genis { grid-template-columns: 1.4fr 1fr; } }
.iki-kolon h2 { margin: 20px 0 16px; }
.buyuk-metin { font-size: 1.15rem; color: var(--metin-2); }
.yorumlar { display: grid; gap: 32px 48px; }
@media (min-width: 800px) { .yorumlar { grid-template-columns: repeat(2, 1fr); } }
.yorum { margin: 0; padding-top: 24px; border-top: 2px solid var(--siyah); }
.yorum blockquote { margin: 0 0 14px; font-size: 1.2rem; }
.yorum figcaption { color: var(--metin-2); }
.kurumlar { display: flex; flex-wrap: wrap; gap: 12px 40px; margin: 0; padding: 0; list-style: none; font: 700 1.4rem/1.3 var(--baslik); }
.google-blok { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 24px; }
.google-blok p { margin-top: 12px; font-size: 1.15rem; color: var(--metin-koyu-2); }

/* Galeri */
.galeri { display: grid; gap: 12px; grid-template-columns: repeat(auto-fill, minmax(min(100%, 280px), 1fr)); }
.galeri-oge { position: relative; display: block; aspect-ratio: 4 / 3; overflow: hidden; background: var(--zemin-2); }
.galeri-oge img { width: 100%; height: 100%; object-fit: cover; transition: transform .35s; }
.galeri-oge:hover img { transform: scale(1.04); }
.galeri-oge span { position: absolute; left: 0; right: 0; bottom: 0; padding: 32px 14px 12px; color: #fff; font-weight: 600; background: linear-gradient(transparent, rgba(0, 0, 0, .7)); }
.galeri-bos { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 20px 32px; margin-bottom: 32px; padding: 24px 0; border-top: 2px solid var(--siyah); border-bottom: 1px solid var(--cizgi); }
.galeri-bos p { max-width: 40em; font-size: 1.1rem; color: var(--metin-2); }
.yer-tutucu {
  display: grid; place-content: center; justify-items: center; gap: 12px; aspect-ratio: 4 / 3; color: #fff;
  background: var(--siyah) repeating-linear-gradient(-45deg, transparent 0 22px, rgba(255, 255, 255, .03) 22px 44px);
}
.yer-tutucu .ikon { width: 40px; height: 40px; color: var(--kirmizi); }
.yer-tutucu span { font: 700 1.2rem/1 var(--baslik); letter-spacing: .06em; text-transform: uppercase; }
.isik-kutusu { max-width: min(1100px, 94vw); max-height: 94vh; padding: 0; border: 0; background: transparent; overflow: visible; }
.isik-kutusu::backdrop { background: rgba(0, 0, 0, .88); }
.isik-kutusu figure { margin: 0; }
.isik-kutusu img { max-width: 100%; max-height: 82vh; margin: 0 auto; }
.isik-kutusu figcaption { padding-top: 12px; color: #fff; text-align: center; font-weight: 600; }
.ik-dugme { position: fixed; display: grid; place-items: center; width: 48px; height: 48px; border: 0; border-radius: var(--r); background: rgba(255, 255, 255, .12); color: #fff; cursor: pointer; }
.ik-dugme:hover { background: var(--kirmizi); }
.ik-dugme .ikon { width: 26px; height: 26px; }
.ik-kapat { top: 16px; right: 16px; }
.ik-onceki { left: 16px; top: 50%; translate: 0 -50%; }
.ik-sonraki { right: 16px; top: 50%; translate: 0 -50%; }

/* Metin sayfaları ve Hakkımızda */
.metin h2 { margin: 40px 0 14px; font-size: clamp(1.7rem, 3vw, 2.2rem); }
.metin h2:first-child { margin-top: 0; }
.metin p { margin-bottom: 16px; font-size: 1.1rem; color: var(--metin-2); }
.metin a { color: var(--kirmizi); }
.metin-dar { max-width: 760px; }
.metin .kucuk { font-size: .95rem; }
.firma-kart { align-self: start; padding: 28px; border: 2px solid var(--siyah); }
.firma-kart h2 { margin: 0 0 20px; font-size: 1.8rem; }
.firma-kart dl { display: grid; gap: 4px; margin: 0; }
.firma-kart dt { margin-top: 12px; color: var(--metin-2); font-size: .85rem; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; }
.firma-kart dt:first-child { margin-top: 0; }
.firma-kart dd { margin: 0; font-weight: 500; }
.firma-kart a { text-decoration: none; }
.firma-kart a:hover { color: var(--kirmizi); }

/* İletişim */
.iletisim-ic { display: grid; gap: 56px; align-items: start; }
@media (min-width: 1000px) { .iletisim-ic { grid-template-columns: 1fr 1fr; gap: 72px; } }
.iletisim-yan { display: grid; gap: 40px; }
.iletisim-liste { display: grid; margin: 0; padding: 0; list-style: none; border-top: 2px solid var(--siyah); }
.iletisim-liste li { display: flex; gap: 20px; padding: 24px 0; border-bottom: 1px solid var(--cizgi); }
.iletisim-liste .ikon-kutu { width: 48px; height: 48px; }
.iletisim-liste .ikon-kutu .ikon { width: 24px; height: 24px; }
.iletisim-liste div { display: grid; gap: 4px; }
.etiket { color: var(--metin-2); font-size: .85rem; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; }
.iletisim-liste a:not(.kucuk-link), .iletisim-liste address, .deger { font: 700 1.5rem/1.2 var(--baslik); text-decoration: none; }
.iletisim-liste a:not(.kucuk-link):hover { color: var(--kirmizi); }
.kucuk-link { display: inline-flex; align-items: center; gap: 6px; margin-top: 4px; color: var(--kirmizi); font-weight: 600; }
.kucuk-link .ikon { width: 1em; height: 1em; }
.harita-bas { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 20px; padding-bottom: 32px; }
.harita-bas > div { display: grid; justify-items: start; gap: 18px; }
.harita { display: block; width: 100%; height: 450px; border: 0; background: var(--zemin-2); }

/* Arama çağrısı bandı */
.cagri { position: relative; overflow: hidden; padding: 56px 0; background: var(--kirmizi); color: #fff; }
.cagri::after { content: ""; position: absolute; top: 0; bottom: 0; right: -120px; width: 38%; background: var(--kirmizi-koyu); transform: skewX(-12deg); }
.cagri-ic { position: relative; z-index: 1; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 24px 40px; }
.cagri p { margin-top: 10px; font-size: 1.15rem; }

/* Alt bilgi */
.alt { padding: 64px 0 24px; background: var(--zemin-2); border-top: 1px solid var(--cizgi); }
.alt-izgara { display: grid; gap: 40px; }
@media (min-width: 760px) { .alt-izgara { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1100px) { .alt-izgara { grid-template-columns: 1.3fr .8fr 1fr 1.3fr; } }
.alt-marka img { height: 56px; width: auto; margin-bottom: 16px; }
.alt-marka p { max-width: 24em; color: var(--metin-2); }
.alt h2 { margin-bottom: 16px; font: 700 1.1rem/1 var(--baslik); letter-spacing: .08em; text-transform: uppercase; }
.alt ul { display: grid; gap: 8px; margin: 0; padding: 0; list-style: none; }
.alt a { color: var(--metin-2); text-decoration: none; }
.alt a:hover { color: var(--kirmizi); text-decoration: underline; }
.alt-iletisim li { display: flex; gap: 10px; color: var(--metin-2); }
.alt-iletisim .ikon { margin-top: .2em; color: var(--kirmizi); }
.alt-son { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px; margin-top: 48px; padding-top: 24px; border-top: 1px solid #D6D6D6; color: var(--metin-2); font-size: .9rem; }

/* Mobil arama çubuğu */
.mobil-cubuk { position: fixed; left: 0; right: 0; bottom: 0; z-index: 60; display: grid; grid-template-columns: 1fr 1fr; padding-bottom: env(safe-area-inset-bottom); background: var(--siyah); box-shadow: 0 -4px 16px rgba(0, 0, 0, .14); }
.mobil-cubuk a { display: flex; align-items: center; justify-content: center; gap: 8px; min-height: 56px; color: #fff; text-decoration: none; font: 700 1.15rem/1 var(--baslik); letter-spacing: .04em; text-transform: uppercase; }
.mobil-cubuk a:first-child { background: var(--kirmizi); }
@media (max-width: 1079px) { body { padding-bottom: calc(56px + env(safe-area-inset-bottom)); } }
@media (min-width: 1080px) { .mobil-cubuk { display: none; } }

/* 404 */
.bulunamadi { display: grid; justify-items: start; gap: 20px; }
.bulunamadi p { font-size: 1.2rem; color: var(--metin-2); }
