/*
 * Koyuncuoğlu İnşaat — ana stil dosyası.
 * Renkler kurumsal kimlik kılavuzundan: turuncu #F08119, siyah, gri #939597.
 * Turuncu zemin üzerinde metin siyahtır (beyaz metin yeterli kontrast sağlamaz).
 */

@font-face { font-family: "Rubik"; font-style: normal; font-weight: 400; font-display: swap; src: url("../fonts/rubik-latin-400-normal.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: "Rubik"; font-style: normal; font-weight: 400; font-display: swap; src: url("../fonts/rubik-latin-ext-400-normal.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-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Rubik"; font-style: normal; font-weight: 500; font-display: swap; src: url("../fonts/rubik-latin-500-normal.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: "Rubik"; font-style: normal; font-weight: 500; font-display: swap; src: url("../fonts/rubik-latin-ext-500-normal.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-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Rubik"; font-style: normal; font-weight: 600; font-display: swap; src: url("../fonts/rubik-latin-600-normal.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: "Rubik"; font-style: normal; font-weight: 600; font-display: swap; src: url("../fonts/rubik-latin-ext-600-normal.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-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }

:root {
	--turuncu: #f08119;
	--turuncu-koyu: #8a4a0c;
	--siyah: #1d1d1b;
	--metin: #4a4a46;
	--soluk: #55554f;
	--cizgi: #e6e4df;
	--cizgi-koyu: #c9c6bf;
	--zemin-acik: #f5f4f1;
	--yer-tutucu: #e9e7e2;
	--beyaz: #ffffff;
	--kap: 1280px;
	--yan: 32px;
	--bolum: 96px;
	--yazi: "Rubik", system-ui, -apple-system, "Segoe UI", sans-serif;
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-padding-top: 110px; }
body { margin: 0; font-family: var(--yazi); font-size: 17px; line-height: 1.6; color: var(--siyah); background: var(--beyaz); -webkit-font-smoothing: antialiased; }
img { max-width: 100%; height: auto; display: block; }
a { color: var(--siyah); text-underline-offset: 3px; }
a:hover { color: var(--turuncu-koyu); }
:focus-visible { outline: 3px solid var(--turuncu); outline-offset: 3px; }
h1, h2, h3, h4 { font-weight: 600; line-height: 1.15; margin: 0; }
p { margin: 0 0 1em; }
address { font-style: normal; }

.ekran-okuyucu, .screen-reader-text { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.atla { position: absolute; left: 16px; top: -100px; z-index: 100; background: var(--siyah); color: #fff; padding: 12px 18px; }
.atla:focus { top: 16px; color: #fff; }

.kap { max-width: var(--kap); margin-left: auto; margin-right: auto; padding-left: var(--yan); padding-right: var(--yan); }
.bolum { padding-top: var(--bolum); padding-bottom: var(--bolum); }
.bolum--ince { padding-top: 48px; }
.bolum--ust-yok { padding-top: 0; }
.zemin-acik { background: var(--zemin-acik); }
.zemin-koyu { background: var(--siyah); color: #fff; }
.zemin-koyu a { color: #fff; }
.ortala { display: flex; justify-content: center; margin-top: 44px; }

.ust-satir { margin: 0 0 14px; font-size: 13px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; color: var(--turuncu-koyu); }
.ust-satir--vurgu { color: var(--turuncu); }
.bolum__baslik { font-size: 40px; margin-bottom: 24px; }
.bolum__baslik--alt-bosluk { margin-bottom: 32px; }
.bolum__ust { display: flex; justify-content: space-between; align-items: flex-end; gap: 24px; flex-wrap: wrap; margin-bottom: 40px; }
.bolum__ust .bolum__baslik { margin-bottom: 0; }

/* Düğmeler */
.dugmeler { display: flex; gap: 16px; flex-wrap: wrap; align-items: center; }
.dugme { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 48px; padding: 14px 26px; border-radius: 2px; border: 1px solid transparent; font: 600 16px/1.2 var(--yazi); text-decoration: none; cursor: pointer; transition: background-color .15s ease, color .15s ease; }
.dugme--vurgu { background: var(--turuncu); color: var(--siyah); }
.dugme--vurgu:hover { background: #d9700f; color: var(--siyah); }
.dugme--koyu { background: var(--siyah); color: #fff; }
.dugme--koyu:hover { background: #000; color: #fff; }
.dugme--beyaz { background: #fff; color: var(--siyah); }
.dugme--beyaz:hover { background: var(--zemin-acik); color: var(--siyah); }
.dugme--cizgi { border-color: var(--siyah); color: var(--siyah); background: transparent; }
.dugme--cizgi:hover { background: var(--siyah); color: #fff; }
.dugme--kucuk { min-height: 44px; padding: 11px 20px; font-size: 15px; }
.dugme--tam { width: 100%; margin-top: 12px; }
.bag { font-weight: 500; display: inline-flex; align-items: center; gap: 8px; padding: 12px 4px; }
.bag--kalin { font-weight: 600; }

/* Başlık */
.ust { background: #fff; border-bottom: 1px solid var(--cizgi); position: sticky; top: 0; z-index: 50; }
.admin-bar .ust { top: 32px; }
.ust__ic { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding-top: 12px; padding-bottom: 12px; }
.ust__logo { text-decoration: none; display: block; }
.logo { display: inline-flex; flex-direction: column; align-items: center; gap: 4px; }
.logo__dikey { height: 58px; width: auto; }
.logo__alt { font-size: 12px; letter-spacing: .04em; color: var(--siyah); line-height: 1; }
.logo__ozel { max-height: 78px; width: auto; }
.ust__nav { display: flex; align-items: center; gap: 32px; }
.ust__nav .menu { list-style: none; margin: 0; padding: 0; display: flex; gap: 32px; }
.ust__nav .menu a { text-decoration: none; font-size: 15px; font-weight: 500; padding: 8px 0; display: inline-block; border-bottom: 2px solid transparent; }
.ust__nav .menu .current-menu-item > a, .ust__nav .menu .current-menu-ancestor > a, .ust__nav .menu .current_page_item > a, .ust__nav .menu a[aria-current="page"] { font-weight: 600; border-bottom-color: var(--turuncu); }
.ust__nav .sub-menu { list-style: none; padding: 0; margin: 0; }
.ust__aksiyon { display: flex; align-items: center; gap: 24px; }
.ust__tel { display: inline-flex; align-items: center; gap: 8px; text-decoration: none; font-size: 15px; font-weight: 500; white-space: nowrap; }
.ust__menu-dugme { display: none; width: 48px; height: 48px; align-items: center; justify-content: center; background: #fff; border: 1px solid var(--cizgi-koyu); border-radius: 2px; color: var(--siyah); cursor: pointer; }
.ust__menu-kapat { display: none; }

/* Ana sayfa: giriş */
.hero { position: relative; background: var(--yer-tutucu); }
.hero__gorsel { width: 100%; height: clamp(320px, 52vw, 640px); object-fit: cover; }
.hero__bos { height: clamp(220px, 30vw, 360px); }
.hero__etiket { position: absolute; right: 32px; bottom: 28px; background: rgba(29, 29, 27, .82); color: #fff; font-size: 13px; padding: 8px 14px; border-radius: 2px; }
.giris { margin-top: -150px; position: relative; }
.giris__kart { background: #fff; max-width: 720px; padding: 52px 56px 48px; border-top: 4px solid var(--turuncu); }
.giris__baslik { font-size: 52px; line-height: 1.08; letter-spacing: -.01em; margin-bottom: 20px; }
.giris__metin { font-size: 18px; color: var(--metin); margin-bottom: 32px; }

.rakamlar { padding-top: 72px; padding-bottom: 24px; }
.rakamlar__izgara { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 32px; margin: 0; }
.rakam { border-top: 1px solid var(--siyah); padding-top: 18px; }
.rakam__sayi { font-size: 44px; font-weight: 600; line-height: 1.2; }
.rakam__etiket { margin: 6px 0 0; font-size: 15px; color: var(--metin); }

.ikili { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 72px; align-items: center; }
.ikili__gorsel { width: 100%; height: 520px; object-fit: cover; }
.ikili__gorsel--uzun { height: 600px; }
.ikili__metin p { color: var(--metin); font-size: 17px; line-height: 1.7; }
.zemin-koyu .ikili__metin p { color: #d6d4cf; }
.maddeler { display: flex; flex-direction: column; gap: 28px; margin-top: 16px; }
.madde { border-top: 1px solid #4a4a46; padding-top: 20px; }
.madde h3 { font-size: 19px; margin-bottom: 8px; }
.madde p { margin: 0; font-size: 16px; }

/* Proje kartları */
.izgara { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px; }
.kart { display: flex; flex-direction: column; background: #fff; text-decoration: none; color: var(--siyah); height: 100%; }
.kart:hover { color: var(--siyah); }
.kart:hover .kart__baslik { text-decoration: underline; text-underline-offset: 4px; }
.kart__gorsel { position: relative; aspect-ratio: 4 / 3; background: var(--yer-tutucu); overflow: hidden; }
.kart__gorsel img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s ease; }
.kart:hover .kart__gorsel img { transform: scale(1.03); }
.kart__bos { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; }
.kart__bos img { width: 64px; height: auto; opacity: .3; transform: none !important; }
.etiketler { position: absolute; left: 16px; top: 16px; display: flex; gap: 6px; flex-wrap: wrap; }
.etiket { font-size: 12px; font-weight: 600; padding: 6px 10px; border-radius: 2px; background: #fff; color: var(--siyah); }
.etiket--vurgu { background: var(--turuncu); }
.etiket--koyu { background: var(--siyah); color: #fff; }
.kart__govde { padding: 22px 24px 26px; display: flex; justify-content: space-between; align-items: flex-end; gap: 12px; flex: 1; }
.kart__baslik { font-size: 21px; margin-bottom: 6px; }
.kart__alt { margin: 0; font-size: 15px; color: var(--metin); }

/* Filtreler */
.filtre { display: flex; gap: 8px; flex-wrap: wrap; align-items: center; }
.filtre__etiket { font-size: 14px; color: var(--soluk); margin-right: 6px; }
.filtre__oge { display: inline-flex; align-items: center; min-height: 44px; padding: 10px 16px; border: 1px solid var(--cizgi-koyu); background: #fff; border-radius: 2px; font-size: 15px; font-weight: 500; text-decoration: none; }
.filtre__oge:hover { border-color: var(--siyah); color: var(--siyah); }
.filtre__oge.is-aktif { background: var(--siyah); border-color: var(--siyah); color: #fff; }
.filtre-bant { border-top: 1px solid var(--cizgi); border-bottom: 1px solid var(--cizgi); }
.filtre-bant__ic { display: flex; gap: 40px; flex-wrap: wrap; padding-top: 18px; padding-bottom: 18px; }
.bos-durum { background: #fff; padding: 48px; text-align: center; }

/* Sayfa üstü */
.sayfa-ust { padding-top: 22px; padding-bottom: 48px; }
.sayfa-ust--dar { max-width: 880px; }
.sayfa-ust__satir { display: flex; justify-content: space-between; align-items: flex-end; gap: 32px; flex-wrap: wrap; padding-top: 32px; }
.sayfa-ust__metin { max-width: 680px; }
.sayfa-ust__sayi { margin: 0; font-size: 15px; color: var(--metin); }
.sayfa-baslik { font-size: 56px; line-height: 1.05; margin-top: 32px; margin-bottom: 16px; }
.sayfa-ust__satir .sayfa-baslik { margin-top: 0; }
.sayfa-baslik--buyuk { font-size: 60px; }
.sayfa-giris { font-size: 19px; color: var(--metin); margin: 0; max-width: 680px; }
.sayfa-giris p:last-child { margin-bottom: 0; }
.sayfa-gorsel img { width: 100%; height: clamp(260px, 36vw, 520px); object-fit: cover; }
.yol ol { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; font-size: 14px; color: var(--soluk); }
.yol li + li::before { content: "/"; margin-right: 8px; }
.yol a { color: var(--soluk); }
.rozetler { display: flex; gap: 8px; margin-bottom: 16px; flex-wrap: wrap; }
.rozet { font-size: 13px; font-weight: 600; padding: 6px 10px; border: 1px solid var(--siyah); border-radius: 2px; }
.rozet--acik { border-color: transparent; background: var(--zemin-acik); font-weight: 500; }
.rozet--vurgu { border-color: var(--turuncu); background: var(--turuncu); }

/* Galeri */
.galeri { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); grid-auto-rows: 280px; gap: 12px; }
.galeri__oge { position: relative; display: block; overflow: hidden; background: var(--yer-tutucu); }
.galeri__oge img { width: 100%; height: 100%; object-fit: cover; }
.galeri__oge--ana { grid-column: span 2; grid-row: span 2; }
.galeri__oge--gizli { display: none; }
.galeri--tek { grid-template-columns: 1fr; grid-auto-rows: auto; }
.galeri--tek .galeri__oge--ana { grid-column: auto; grid-row: auto; }
.galeri--tek img { height: clamp(300px, 45vw, 600px); }
.galeri__daha { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; background: rgba(29, 29, 27, .6); color: #fff; font-weight: 600; font-size: 18px; }
.isik-kutusu { border: 0; padding: 0; background: rgba(15, 15, 14, .95); width: 100vw; height: 100vh; max-width: none; max-height: none; }
.isik-kutusu[open] { display: flex; align-items: center; justify-content: center; }
.isik-kutusu::backdrop { background: rgba(15, 15, 14, .95); }
.isik-kutusu img { max-width: calc(100vw - 160px); max-height: calc(100vh - 80px); width: auto; height: auto; object-fit: contain; }
.isik-kutusu button { position: absolute; background: transparent; border: 1px solid rgba(255, 255, 255, .5); color: #fff; width: 52px; height: 52px; border-radius: 2px; cursor: pointer; font-size: 30px; line-height: 1; display: flex; align-items: center; justify-content: center; }
.isik-kutusu__kapat { top: 20px; right: 20px; }
.isik-kutusu__onceki { left: 20px; top: 50%; transform: translateY(-50%); }
.isik-kutusu__sonraki { right: 20px; top: 50%; transform: translateY(-50%); }

/* Proje gövdesi */
.proje-govde { display: flex; gap: 72px; flex-wrap: wrap; align-items: flex-start; padding-top: 72px; padding-bottom: 72px; }
.proje-govde__metin { flex: 999 1 560px; min-width: 0; }
.bilgi-kutusu { flex: 1 1 340px; border: 1px solid var(--cizgi); padding: 32px; }
.bilgi-kutusu h2 { font-size: 20px; margin-bottom: 20px; }
.bilgi-kutusu dl { margin: 0 0 12px; }
.bilgi-kutusu dl div { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; padding: 14px 0; border-top: 1px solid var(--cizgi); }
.bilgi-kutusu dl div:last-child { border-bottom: 1px solid var(--cizgi); }
.bilgi-kutusu dt { font-size: 14px; color: var(--soluk); }
.bilgi-kutusu dd { margin: 0; font-size: 15px; font-weight: 500; }
.proje-video { margin-top: 32px; }

/* Blok içerik */
.icerik-metni { font-size: 17px; line-height: 1.75; color: var(--metin); }
.icerik-metni > * { max-width: 760px; }
.icerik-metni--dar { max-width: 880px; }
.icerik-metni h2 { font-size: 34px; color: var(--siyah); margin: 48px 0 20px; line-height: 1.2; }
.icerik-metni h3 { font-size: 22px; color: var(--siyah); margin: 32px 0 12px; }
.icerik-metni > :first-child { margin-top: 0; }
.icerik-metni a { color: var(--siyah); }
.icerik-metni ul, .icerik-metni ol { padding-left: 1.2em; }
.icerik-metni .alignwide, .icerik-metni .wp-block-columns { max-width: var(--kap); }
.icerik-metni .alignfull { max-width: none; }
.icerik-metni img { height: auto; }
.icerik-metni .wp-block-image figcaption { font-size: 14px; color: var(--soluk); }
.kync-kilometre .wp-block-column { border-top: 4px solid var(--turuncu); padding-top: 22px; }
.kync-kilometre .wp-block-column:last-child { border-top-color: var(--siyah); }
.kync-kilometre h3 { font-size: 40px; margin: 0 0 10px; }
.kync-sirketler { list-style: none; padding: 0 !important; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border-top: 1px solid var(--siyah); }
.kync-sirketler li { padding: 18px 0; border-bottom: 1px solid var(--cizgi); color: var(--siyah); font-weight: 500; }

/* Haberler */
.haberler { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px; }
.haberler--uc { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.haber { display: block; text-decoration: none; color: var(--siyah); border-top: 1px solid var(--siyah); padding-top: 22px; }
.haber:hover { color: var(--siyah); }
.haber:hover .haber__baslik { text-decoration: underline; text-underline-offset: 4px; }
.haber__gorsel { width: 100%; aspect-ratio: 16 / 10; object-fit: cover; margin-bottom: 18px; }
.haber__ust { margin: 0 0 12px; font-size: 14px; color: var(--soluk); }
.haber__baslik { font-size: 24px; margin-bottom: 12px; }
.haber__ozet { margin: 0; font-size: 16px; color: var(--metin); }
.yazi-gorsel img { width: 100%; margin-bottom: 8px; }

/* Çağrı bandı */
.cagri { background: var(--turuncu); }
.cagri__ic { display: flex; justify-content: space-between; align-items: center; gap: 40px; flex-wrap: wrap; padding-top: 80px; padding-bottom: 80px; }
.cagri__metin { max-width: 640px; }
.cagri h2 { font-size: 40px; margin-bottom: 14px; }
.cagri p { font-size: 18px; margin: 0; }

/* Form */
.talep { display: flex; gap: 72px; flex-wrap: wrap; }
.talep__metin { flex: 1 1 360px; }
.talep__metin p { color: var(--metin); font-size: 17px; }
.talep__tel { font-size: 22px; font-weight: 600; text-decoration: none; }
.talep__form { flex: 999 1 560px; }
.kync-form { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.kync-form__alan { display: flex; flex-direction: column; gap: 8px; }
.kync-form__alan--genis { grid-column: 1 / -1; }
.kync-form label { font-size: 14px; font-weight: 500; }
.kync-form input[type="text"], .kync-form input[type="tel"], .kync-form input[type="email"], .kync-form select, .kync-form textarea { width: 100%; font: 400 16px/1.4 var(--yazi); padding: 14px; border: 1px solid #a8a59d; border-radius: 2px; background: #fff; color: var(--siyah); }
.kync-form textarea { resize: vertical; }
.kync-form input:focus, .kync-form select:focus, .kync-form textarea:focus { outline: 3px solid var(--turuncu); outline-offset: 0; border-color: var(--siyah); }
.kync-form__onay { display: flex; gap: 12px; align-items: flex-start; }
.kync-form__onay input { width: 22px; height: 22px; margin: 2px 0 0; accent-color: var(--siyah); flex: none; }
.kync-form__onay label { font-weight: 400; color: var(--metin); line-height: 1.55; }
.kync-form__tuzak { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.kync-form__mesaj { grid-column: 1 / -1; padding: 16px 18px; border-left: 4px solid; font-weight: 500; }
.kync-form__mesaj--ok { border-color: #2e7d32; background: #edf7ee; }
.kync-form__mesaj--hata { border-color: #b3261e; background: #fbeceb; }

/* İletişim sayfası */
.iletisim { display: flex; gap: 64px; flex-wrap: wrap; align-items: flex-start; }
.iletisim__bilgi { flex: 1 1 380px; }
.iletisim__satir { border-top: 1px solid var(--siyah); padding: 22px 0; }
.iletisim__satir:last-child { border-bottom: 1px solid var(--siyah); }
.iletisim__satir h2 { font-size: 14px; letter-spacing: .08em; text-transform: uppercase; color: var(--soluk); margin-bottom: 10px; }
.iletisim__satir p { margin: 8px 0 0; font-size: 17px; }
.iletisim__buyuk { font-size: 24px; font-weight: 600; text-decoration: none; }
.iletisim__orta { font-size: 20px; font-weight: 500; }
.iletisim__form { flex: 999 1 560px; background: var(--zemin-acik); padding: 40px; }
.iletisim__form-baslik { font-size: 26px; margin-bottom: 20px; }

/* Sayfalama */
.sayfalama { margin-top: 48px; }
.sayfalama .nav-links { display: flex; gap: 8px; justify-content: center; flex-wrap: wrap; }
.sayfalama .page-numbers { display: inline-flex; min-width: 44px; min-height: 44px; align-items: center; justify-content: center; padding: 0 14px; border: 1px solid var(--cizgi-koyu); background: #fff; text-decoration: none; }
.sayfalama .page-numbers.current { background: var(--siyah); color: #fff; border-color: var(--siyah); }

.bos-sayfa { padding-bottom: 120px; }
.bos-sayfa .dugmeler { margin-top: 32px; }

/* Alt bilgi */
.alt { background: var(--siyah); color: #d6d4cf; padding: 72px 0 32px; font-size: 15px; }
.alt a { color: #d6d4cf; text-decoration: none; }
.alt a:hover { color: #fff; text-decoration: underline; }
.alt__izgara { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 40px; }
.logo--acik { align-items: flex-start; gap: 10px; }
.logo--acik .logo__sembol { width: 76px; height: auto; }
.logo--acik .logo__yazi { width: 150px; height: auto; }
.logo--acik .logo__alt { color: #fff; font-size: 13px; }
.alt__baslik { font-size: 14px; color: #fff; letter-spacing: .06em; text-transform: uppercase; margin-bottom: 16px; }
.alt__liste { list-style: none; margin: 0; padding: 0; }
.alt__liste li { margin-bottom: 10px; }
.alt__adres p { margin: 0 0 10px; line-height: 1.6; }
.alt__adres .alt__kisa { margin-bottom: 6px; }
.alt__adres a { color: #fff; }
.alt__son { margin-top: 56px; padding-top: 22px; border-top: 1px solid #3a3a37; display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; font-size: 13px; }
.alt__yasal { list-style: none; margin: 0; padding: 0; display: flex; gap: 20px; flex-wrap: wrap; }

.mobil-cubuk { display: none; }

/* Duyarlı düzen */
@media (max-width: 1100px) {
	:root { --bolum: 72px; }
	.izgara, .haberler--uc { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.ikili { gap: 48px; }
	.alt__izgara { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 960px) {
	.ust__menu-dugme { display: inline-flex; }
	.ust__nav { display: none; position: absolute; left: 0; right: 0; top: 100%; background: var(--siyah); flex-direction: column; align-items: stretch; gap: 0; padding: 8px var(--yan) 24px; max-height: calc(100vh - 80px); overflow-y: auto; }
	.ust.is-acik .ust__nav { display: flex; }
	.ust.is-acik .ust__menu-ac { display: none; }
	.ust.is-acik .ust__menu-kapat { display: inline; }
	.ust__nav .menu { flex-direction: column; gap: 0; }
	.ust__nav .menu a { color: #fff; font-size: 20px; padding: 14px 0; display: block; border-bottom: 1px solid #3a3a37; }
	.ust__nav .menu .current-menu-item > a, .ust__nav .menu .current_page_item > a { border-bottom-color: #3a3a37; color: var(--turuncu); }
	.ust__aksiyon { flex-direction: column; align-items: stretch; gap: 12px; padding-top: 20px; }
	.ust__tel { color: #fff; font-size: 18px; }
	.ust { position: sticky; }
	.ikili, .ikili--ters { grid-template-columns: 1fr; }
	.ikili--ters .ikili__gorsel { order: -1; }
	.ikili__gorsel, .ikili__gorsel--uzun { height: 360px; }
	.rakamlar__izgara { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px 20px; }
	.galeri { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-auto-rows: 200px; }
	.galeri__oge--ana { grid-column: 1 / -1; grid-row: span 2; }
	.galeri__oge:nth-child(n+4) { display: none; }
}

@media (max-width: 782px) {
	.admin-bar .ust { top: 0; }
}

@media (max-width: 640px) {
	:root { --yan: 20px; --bolum: 48px; }
	body { font-size: 16px; padding-bottom: 60px; }
	.logo__dikey { height: 46px; }
	.logo__alt { font-size: 10px; }
	.hero__etiket { left: 0; right: 0; bottom: 0; border-radius: 0; background: var(--zemin-acik); color: var(--soluk); font-size: 12px; padding: 8px 20px; position: static; display: block; }
	.giris { margin-top: 0; padding: 0; }
	.giris__kart { padding: 32px 20px 40px; }
	.giris__baslik { font-size: 34px; }
	.giris__metin { font-size: 16px; }
	.giris .dugme--vurgu { width: 100%; justify-content: space-between; }
	.rakamlar { padding-top: 0; }
	.rakam__sayi { font-size: 32px; }
	.bolum__baslik, .cagri h2 { font-size: 28px; }
	.sayfa-baslik, .sayfa-baslik--buyuk { font-size: 36px; }
	.sayfa-giris { font-size: 17px; }
	.izgara, .haberler, .haberler--uc { grid-template-columns: 1fr; gap: 20px; }
	.kart__govde { padding: 16px 18px 20px; }
	.kart__baslik { font-size: 19px; }
	.filtre-bant__ic { gap: 16px; }
	.filtre { flex-wrap: nowrap; overflow-x: auto; width: 100%; padding-bottom: 4px; }
	.filtre__oge { flex: none; }
	.ikili__gorsel, .ikili__gorsel--uzun { height: 240px; }
	.cagri__ic { padding-top: 44px; padding-bottom: 44px; }
	.cagri .dugmeler, .cagri .dugme { width: 100%; }
	.kync-form { grid-template-columns: 1fr; }
	.iletisim__form { padding: 24px 20px; }
	.bilgi-kutusu { padding: 24px 20px; }
	.alt { padding-top: 44px; }
	.alt__izgara { grid-template-columns: 1fr; gap: 28px; }
	.kync-sirketler { grid-template-columns: 1fr; }
	.isik-kutusu img { max-width: 100vw; }
	.isik-kutusu__onceki, .isik-kutusu__sonraki { top: auto !important; bottom: 20px; transform: none !important; }
	.mobil-cubuk { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); position: fixed; left: 0; right: 0; bottom: 0; z-index: 60; background: #fff; border-top: 1px solid var(--cizgi-koyu); }
	.mobil-cubuk a { display: flex; align-items: center; justify-content: center; gap: 8px; min-height: 56px; font-weight: 600; text-decoration: none; color: var(--siyah); }
	.mobil-cubuk__form { background: var(--turuncu); }
	.mobil-cubuk a:only-child { grid-column: 1 / -1; }
}

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

@media print {
	.ust, .alt, .mobil-cubuk, .cagri, .kync-form { display: none !important; }
}
