/* oraltoga.com — yeniden tasarım taslağı. Mevcut kimlik: arduvaz mavisi, Playfair Display + Libre Baskerville, ağaç logo, Truva Atı. */
:root {
  --arduvaz: #2e495a; --arduvaz-2: #233a48; --acik: #c5d4dd; --acik-2: #d7e0eb; --zemin: #f5f7f8; --yuzey: #fff;
  --murekkep: #1f3442; --soluk: #6a7f8c; --cizgi: #dfe6eb;
  --baslik: "Playfair Display", Georgia, serif; --govde: "Libre Baskerville", Georgia, serif;
  --kenar: clamp(16px, 4vw, 40px); --genis: 1180px;
}
* { box-sizing: border-box; }
body { margin: 0; background: var(--zemin); color: var(--murekkep); font: 400 .98rem/1.75 var(--govde); -webkit-font-smoothing: antialiased; }
img { max-width: 100%; display: block; }
[id] { scroll-margin-top: 150px; }
a { color: inherit; }
.kap { width: min(100% - 2 * var(--kenar), var(--genis)); margin-inline: auto; }
.devam { font: 700 .82rem var(--govde); color: var(--arduvaz); text-decoration: none; white-space: nowrap; }
.devam:hover { text-decoration: underline; }
.kat { font: 700 .66rem var(--govde); letter-spacing: .12em; text-transform: uppercase; color: #5f8297; }
.tarih { font: 400 .78rem var(--govde); color: var(--soluk); }
.ust { font: 400 .78rem var(--govde); letter-spacing: .16em; text-transform: uppercase; }

/* üst bant: mevcut sitedeki gibi arduvaz, ortada ağaç logo */
.bant { background: var(--arduvaz); color: #fff; position: sticky; top: 0; z-index: 50; }
.bant-ic { display: grid; grid-template-columns: 1fr; justify-items: center; padding: 16px 0 0; }
.marka { display: flex; align-items: center; gap: 14px; text-decoration: none; }
.marka .agac { width: 76px; height: 70px; }
.marka b { display: block; font: 700 2.15rem/1 var(--baslik); letter-spacing: .01em; }
.marka small { display: block; font: 400 .86rem var(--govde); letter-spacing: .2em; color: var(--acik); margin-top: 6px; }
.menu { display: flex; flex-wrap: wrap; justify-content: center; gap: 4px 26px; padding: 12px 0 12px; font: 400 .86rem var(--govde); }
.menu a { text-decoration: none; color: rgba(255,255,255,.82); padding: 4px 0; border-bottom: 1px solid transparent; }
.menu a:hover, .menu a.aktif { color: #fff; border-bottom-color: var(--acik); }
.dil { position: absolute; inset-inline-end: var(--kenar); top: 18px; z-index: 5; font-family: var(--govde); }
.dil summary { list-style: none; display: flex; align-items: center; gap: 7px; cursor: pointer; padding: 6px 10px; border: 1px solid rgba(197,212,221,.35); border-radius: 2px; color: #fff; user-select: none; }
.dil summary::-webkit-details-marker { display: none; }
.dil summary:hover, .dil[open] summary { border-color: var(--acik); background: rgba(255,255,255,.06); }
.dil summary svg { width: 16px; height: 16px; fill: none; stroke: var(--acik); stroke-width: 1.4; }
.dil summary b { font: 700 .74rem var(--govde); letter-spacing: .1em; }
.dil summary i { width: 6px; height: 6px; border-right: 1.5px solid var(--acik); border-bottom: 1.5px solid var(--acik); transform: rotate(45deg) translateY(-2px); transition: transform .2s; }
.dil[open] summary i { transform: rotate(-135deg) translate(-2px, 0); }
.dil ul { position: absolute; inset-inline-end: 0; top: calc(100% + 8px); width: 268px; list-style: none; margin: 0; padding: 6px 0; background: var(--yuzey); border: 1px solid var(--cizgi); box-shadow: 0 18px 40px rgba(20,35,45,.22); }
.dil li { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 0 16px; }
.dil li a, .dil li span { flex: 1; padding: 9px 0; font: 400 .95rem/1.2 var(--govde); color: var(--arduvaz); text-decoration: none; white-space: nowrap; }
.dil li [dir="rtl"] { font-family: "Noto Naskh Arabic", Tahoma, "Segoe UI", sans-serif; font-size: 1rem; text-align: start; }
.dil li small { font: 700 .62rem var(--govde); letter-spacing: .1em; color: var(--soluk); white-space: nowrap; }
.dil li a:hover { color: #2c6a8d; }
.dil li:has(a:hover) { background: var(--zemin); }
.dil .secili { font-weight: 700; }
.dil li:first-child { border-bottom: 1px solid var(--cizgi); margin-bottom: 4px; padding-bottom: 4px; }

/* ana sayfa: Truva Atı yalnızca görsel bant; en son yazı ayrı blokta, kendi kapağıyla */
.truva { height: clamp(380px, 72vh, 780px); overflow: hidden; background: #6a9fc4; }
.truva img { width: 100%; height: 100%; object-fit: cover; object-position: 42% 42%; }
.son { background: var(--yuzey); border-bottom: 1px solid var(--cizgi); padding: clamp(36px, 5vw, 60px) 0; }
.son-yazi { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); gap: clamp(22px, 4vw, 48px); align-items: center; text-decoration: none; }
.son-gorsel { aspect-ratio: 16 / 10; overflow: hidden; background: var(--acik-2); }
.son-gorsel img { width: 100%; height: 100%; object-fit: cover; transition: transform .35s; }
.son-yazi:hover .son-gorsel img { transform: scale(1.02); }
.son-metin h3 { font: 700 clamp(1.7rem, 3.4vw, 2.6rem)/1.15 var(--baslik); color: var(--arduvaz); margin: .35rem 0 .9rem; }
.son-metin p { margin: 0 0 1rem; color: #3b5261; }
.son-metin .tarih { display: block; }
.oku { display: inline-block; margin-top: 14px; font: 700 .84rem var(--govde); color: var(--arduvaz); border-bottom: 1px solid var(--acik); padding-bottom: 2px; }
.son-yazi:hover h3 { text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 6px; }

/* bölümler */
.bolum { padding: clamp(48px, 7vw, 88px) 0; }
.bolum-bas { display: flex; justify-content: space-between; align-items: baseline; gap: 20px; margin-bottom: 22px; flex-wrap: wrap; }
.bolum-bas h2, .ara-baslik { font: 700 clamp(1.6rem, 3vw, 2.2rem)/1.15 var(--baslik); color: var(--arduvaz); margin: 0; }
.suzgec { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 28px; }
.suzgec button { font: 400 .8rem var(--govde); padding: 6px 13px; border: 1px solid var(--acik); border-radius: 2px; background: var(--yuzey); color: var(--arduvaz); cursor: pointer; }
.suzgec button.secili, .suzgec button:hover { background: var(--arduvaz); border-color: var(--arduvaz); color: #fff; }
.yazilar { display: grid; grid-template-columns: repeat(3, 1fr); gap: 34px 28px; }
.yazi { text-decoration: none; display: flex; flex-direction: column; gap: 6px; }
.yazi[hidden] { display: none; }
.yazi-gorsel { aspect-ratio: 4 / 3; background: var(--acik-2); overflow: hidden; margin-bottom: 6px; }
.yazi-gorsel img { width: 100%; height: 100%; object-fit: cover; transition: transform .3s; }
.yazi:hover img { transform: scale(1.03); }
.yazi h3 { font: 700 1.2rem/1.3 var(--baslik); color: var(--arduvaz); margin: 0; }
.yazi:hover h3 { text-decoration: underline; text-underline-offset: 4px; }

/* diğer çalışmalar: üç kapı */
.calismalar { background: var(--yuzey); border-top: 1px solid var(--cizgi); }
.calisma-izgara { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; }
.calisma { text-decoration: none; }
.calisma-gorsel { aspect-ratio: 16 / 10; overflow: hidden; background: var(--arduvaz); }
.calisma-gorsel img { width: 100%; height: 100%; object-fit: cover; }
.kitap-zemin { display: flex; justify-content: center; padding: 16px; background: var(--acik-2); }
.kitap-zemin img { width: auto; height: 100%; object-fit: contain; box-shadow: 6px 8px 18px rgba(0,0,0,.25); }
.calisma h3 { font: 700 1.35rem var(--baslik); color: var(--arduvaz); margin: 14px 0 4px; }
.calisma p { margin: 0; color: var(--soluk); font-size: .9rem; }
.calisma:hover h3 { text-decoration: underline; text-underline-offset: 4px; }

/* sayfa başlığı */
.sayfa-bas { background: var(--yuzey); color: var(--arduvaz); padding: clamp(40px, 5vw, 60px) 0 clamp(34px, 4vw, 46px); border-bottom: 1px solid var(--cizgi); }
.sayfa-bas h1 { font: 700 clamp(2.2rem, 5vw, 3.4rem)/1.1 var(--baslik); margin: 0; }
.sayfa-bas h1::after { content: ""; display: block; width: 56px; height: 3px; background: var(--acik); margin-top: 16px; }
.sayfa-bas p { margin: .9rem 0 0; color: var(--soluk); }

/* basın: yayın adı, künye ve başlık kendi satırlarında */
.basin-listesi { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; list-style: none; margin: 0; padding: 0; }
.basin-listesi li { display: flex; min-width: 0; }
.basin-kart { display: flex; flex-direction: column; gap: 12px; width: 100%; min-width: 0; padding: clamp(22px, 2.6vw, 32px); background: var(--yuzey); border: 1px solid var(--cizgi); border-top: 2px solid var(--acik); text-decoration: none; transition: border-color .2s, background .2s; }
.b-ust { display: grid; grid-template-columns: minmax(0, 1fr) 18px; gap: 18px; align-items: start; }
.b-kurum { min-width: 0; font: 700 .88rem/1.5 var(--govde); color: var(--arduvaz); overflow-wrap: anywhere; }
.b-ok { width: 18px; height: 18px; margin-top: 2px; color: #7c929f; stroke: currentColor; stroke-width: 1.25; }
.b-meta { display: flex; flex-wrap: wrap; gap: 4px 18px; margin-top: -5px; font: 400 .73rem/1.65 var(--govde); color: var(--soluk); }
.b-meta bdi { min-width: 0; overflow-wrap: anywhere; }
.b-baslik { margin: 3px 0 0; font: 700 clamp(1.18rem, 1.7vw, 1.42rem)/1.4 var(--baslik); color: var(--murekkep); overflow-wrap: anywhere; }
.basin-kart:hover { border-color: #9cb2bf; background: #fcfdfe; }
.basin-kart:hover .b-baslik { color: var(--arduvaz); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 4px; }
.basin-kart:focus-visible { outline: 2px solid var(--arduvaz); outline-offset: 4px; }
.b-asil { display: block; margin-top: 10px; font: 400 .78rem/1.65 var(--govde); color: var(--soluk); }
[dir="rtl"] .b-ok { transform: scaleX(-1); }

/* videolar */
.video-izgara { display: grid; grid-template-columns: repeat(3, 1fr); gap: 32px 26px; }
.video { text-decoration: none; }
.v-gorsel { position: relative; aspect-ratio: 16 / 9; overflow: hidden; background: #000; }
.v-gorsel img { width: 100%; height: 100%; object-fit: cover; }
.oynat { position: absolute; left: 50%; top: 50%; width: 54px; height: 54px; margin: -27px 0 0 -27px; border-radius: 50%; background: rgba(255,255,255,.9); }
.oynat::after { content: ""; position: absolute; left: 21px; top: 16px; border-left: 16px solid var(--arduvaz); border-top: 11px solid transparent; border-bottom: 11px solid transparent; }
.video h3 { font: 700 1.05rem/1.35 var(--baslik); color: var(--arduvaz); margin: 12px 0 2px; }
.video small { color: var(--soluk); font-size: .78rem; }

/* akademik */
.sekme { display: flex; gap: 26px; border-bottom: 1px solid var(--cizgi); margin-bottom: 36px; overflow-x: auto; }
.sekme button { font: 400 .95rem var(--govde); padding: 10px 0; margin-bottom: -1px; background: none; border: 0; border-bottom: 2px solid transparent; color: var(--soluk); cursor: pointer; white-space: nowrap; }
.sekme button[aria-selected="true"] { color: var(--arduvaz); font-weight: 700; border-bottom-color: var(--arduvaz); }
.sekme button:hover { color: var(--arduvaz); }
.kunye-tablo { display: grid; grid-template-columns: max-content 1fr; gap: 4px 18px; margin: 0; font-size: .9rem; }
.kunye-tablo dt { color: var(--soluk); }
.kunye-tablo dd { margin: 0; }
.kunye { color: var(--soluk); font-size: .84rem; margin: 0 0 .6rem; }
.ara-baslik { margin-bottom: 8px !important; }
/* eserler: açık tonlu bir "sahne" panelinin ortasında, gölgeli */
.sahne { display: flex; align-items: center; justify-content: center; background: linear-gradient(155deg, #dfe7ee 0%, #eef2f5 60%, #e6ecf1 100%); }
.sahne img { box-shadow: 2px 3px 6px rgba(20,35,45,.12), 14px 20px 38px rgba(20,35,45,.24); }
/* Kitaplar */
.kitap { display: grid; grid-template-columns: minmax(300px, 440px) minmax(0, 1fr); gap: clamp(28px, 5vw, 64px); align-items: stretch; margin-bottom: 56px; }
.kitap .sahne { padding: clamp(36px, 5vw, 60px) 32px; }
.kitap-kapak { width: min(100%, 270px); }
.kitap-bilgi { align-self: center; }
.kitap .ust { color: #5f8297; }
.kitap h2 { font: 700 clamp(1.4rem, 2.6vw, 1.9rem)/1.25 var(--baslik); color: var(--arduvaz); margin: .4rem 0 1rem; }
.kitap h4 { font: 700 .8rem var(--govde); letter-spacing: .1em; text-transform: uppercase; color: var(--soluk); margin: 1.4rem 0 .4rem; }
.kitap p { margin: 0; max-width: 70ch; }
/* Kitap Bölümleri, Makaleler, Kitap Tanıtım: Kitaplar'daki düzen — solda sahnede eser, sağda künye; alt alta */
.bk-liste, .yayin-izgara { display: grid; gap: 44px; }
.bk, .yayin { display: grid; grid-template-columns: minmax(280px, 400px) minmax(0, 1fr); gap: clamp(28px, 5vw, 64px); align-items: stretch; }
.bk .sahne { padding: 40px 32px; min-height: 340px; }
.bk .sahne img { height: 270px; width: auto; max-width: 100%; object-fit: contain; }
.sahne.iki img { height: 240px; }
.sahne.iki img + img { margin-inline-start: -64px; transform: translateY(18px); }
.bk-metin, .yayin-metin { align-self: center; }
.bk h3 { font: 700 clamp(1.25rem, 2.2vw, 1.55rem)/1.3 var(--baslik); color: var(--arduvaz); margin: 0 0 .5rem; }
.katki { margin: .7rem 0 0; padding-inline-start: 1.2em; font-size: .96rem; }
.katki li { padding: 5px 0; }
.katki li span { margin-inline-end: 8px; }
.katki small { color: var(--soluk); white-space: nowrap; }
.ad-asil { display: block; color: var(--soluk); font-size: .8rem; line-height: 1.45; margin-top: 2px; }
p.ad-asil { margin: -.2rem 0 .8rem; font-size: .86rem; font-family: var(--govde); }
.yayin-sayfa { padding: 40px 32px; text-decoration: none; }
.sayfa-kagit { position: relative; display: block; width: min(100%, 220px); background: #fff; box-shadow: 0 1px 3px rgba(20,35,45,.12), 12px 18px 34px rgba(20,35,45,.2); transition: transform .25s; }
.sayfa-kagit img { width: 100%; display: block; box-shadow: none; }
.sayfa-kagit > span { position: absolute; inset-inline-end: 8px; bottom: 8px; font: 700 .64rem var(--govde); letter-spacing: .12em; background: var(--arduvaz); color: #fff; padding: 3px 7px; }
.yayin-sayfa:hover .sayfa-kagit { transform: translateY(-3px); }
.yayin h3 { font: 700 clamp(1.25rem, 2.2vw, 1.55rem)/1.3 var(--baslik); margin: 0 0 .5rem; }
.yayin h3 a { color: var(--arduvaz); text-decoration: none; }
.yayin h3 a:hover { text-decoration: underline; text-underline-offset: 4px; }
.ikinci { font-style: italic; color: #3b5261; margin: 0 0 .6rem; font-size: .92rem; }
.yazar { margin: 0 0 .2rem; font-weight: 700; font-size: .9rem; }
.kunye a { color: inherit; }
.pdf-ac { display: inline-block; margin-top: 8px; font: 700 .84rem var(--govde); color: var(--arduvaz); text-decoration: none; border-bottom: 1px solid var(--acik); }
.pdf-ac:hover { border-bottom-color: var(--arduvaz); }

/* hakkımda */
.hk-kahraman { position: relative; min-height: clamp(380px, 54vh, 540px); display: flex; align-items: center; overflow: hidden; background: #e9edef; }
.hk-kahraman > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 50% 100%; }
.hk-kahraman .kap { position: relative; padding: 56px 0 140px; }
.hk-kahraman .ust { display: block; color: #5f8297; margin-bottom: 14px; }
.hk-kahraman h1 { font: 700 clamp(2.4rem, 5vw, 3.8rem)/1.05 var(--baslik); color: var(--arduvaz); margin: 0; letter-spacing: -.01em; }
.hk-kahraman blockquote { margin: 28px 0 0; padding-inline-start: 20px; border-inline-start: 3px solid var(--arduvaz); max-width: 46ch; }
.hk-kahraman blockquote p { font: italic 500 clamp(1.1rem, 1.9vw, 1.4rem)/1.5 var(--baslik); color: var(--murekkep); margin: 0 0 .5rem; }
.hk-kahraman cite { font-size: .8rem; font-style: normal; color: var(--soluk); }
.hk-govde { background: var(--yuzey); }
.hk-ic { display: grid; grid-template-columns: minmax(0, 1fr) minmax(260px, 350px); grid-template-areas: "metin foto"; gap: clamp(36px, 6vw, 88px); align-items: start; }
.hk-metin { grid-area: metin; }
.hk-foto { grid-area: foto; position: relative; z-index: 2; margin: calc(-1 * clamp(150px, 16vw, 230px)) 0 0; padding: 10px; background: #fff; box-shadow: 0 24px 60px rgba(20,35,45,.18); }
.hk-foto img { width: 100%; filter: grayscale(1); }
.hk-kahraman .kap > * { max-width: min(100%, 640px); }
.hk-metin { max-width: 64ch; margin: 0; font-size: 1.04rem; }

/* iletişim: Assos bannerı — Athena Tapınağı'nın sütunları, karşıda Midilli, yanında zeytin; başlık, söz ve simgeler koyu zeminde */
.banner.banner-iletisim { min-height: clamp(440px, 66vh, 680px); }
.banner.banner-iletisim > img { object-position: 50% 72%; }
.banner.banner-iletisim::after { background: linear-gradient(180deg, rgba(14,19,23,0) 0%, rgba(14,19,23,0) 42%, rgba(14,19,23,.5) 72%, rgba(14,19,23,.86) 100%); }
.banner.banner-iletisim .ozdeyis { font: italic 500 clamp(1.15rem, 2vw, 1.45rem)/1.4 var(--baslik); color: #eef2f4; margin: .55rem 0 1.15rem; }
.sosyal.il { gap: 12px; }
.sosyal.il img { width: 36px; height: 36px; }
.il-form .kap { max-width: 760px; }
.il-form .form h2 { text-align: center; }
.il-form .form button { width: 100%; }
.alanlar { display: grid; grid-template-columns: 1fr 1fr; gap: 16px 20px; }
.alanlar label { display: grid; gap: 6px; font-size: .84rem; color: var(--soluk); }
.alanlar .tam { grid-column: 1 / -1; }
.alanlar input, .alanlar textarea { font: 400 1rem var(--govde); color: var(--murekkep); padding: 11px 12px; border: 1px solid #c3cfd7; border-radius: 0; background: #fff; width: 100%; }
.alanlar input:focus, .alanlar textarea:focus { outline: 2px solid var(--acik); border-color: var(--arduvaz); }
.alanlar textarea { resize: vertical; }
.form button { margin-top: 20px; font: 700 .92rem var(--govde); letter-spacing: .04em; padding: 12px 34px; background: var(--arduvaz); color: #fff; border: 0; cursor: pointer; }
.form button:hover { background: var(--arduvaz-2); }
.form-not { margin: 14px 0 0; font-size: .86rem; color: var(--soluk); }

/* menü sayfalarının bannerı (Hakkımda'daki gibi): kütüphanedeki sayfa görseli, üstünde başlık */
.banner { position: relative; min-height: clamp(300px, 40vh, 430px); display: flex; align-items: flex-end; overflow: hidden; background: #1b2024; color: #fff; }
.banner > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.banner::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(14,19,23,.05) 0%, rgba(14,19,23,.35) 50%, rgba(14,19,23,.82) 100%); }
.banner .kap { position: relative; z-index: 1; padding: 0 0 clamp(30px, 4vw, 48px); }
.banner h1 { font: 700 clamp(2.4rem, 5.4vw, 3.8rem)/1.05 var(--baslik); margin: 0; text-shadow: 0 2px 22px rgba(0,0,0,.35); }
.banner p { margin: .7rem 0 0; color: #e3e9ed; font-size: 1.02rem; max-width: 60ch; }
/* Basın: stand fotoğrafın solunda, başlık sağdaki boş meydanda */
.banner-basin { background: #1c2329; }
.banner-basin > img { width: min(60%, 920px); inset-inline-end: auto;
  -webkit-mask-image: linear-gradient(90deg, #000 55%, transparent 100%); mask-image: linear-gradient(90deg, #000 55%, transparent 100%); }
.banner-basin::after { background: linear-gradient(90deg, rgba(28,35,41,0) 30%, rgba(28,35,41,.35) 100%); }
.banner-basin .kap { display: flex; flex-direction: column; align-items: flex-end; text-align: right; }
.kat:has(.rozet) { display: inline-flex; flex-wrap: wrap; align-items: center; gap: 4px 8px; }
.rozet { display: inline-block; margin-inline-start: 0; padding: 1px 6px; border: 1px solid var(--acik); color: var(--soluk); font-weight: 400; letter-spacing: .04em; text-transform: none; }

/* sağdan sola diller (Arapça, Farsça) ve diğer yazı sistemleri: Latin harfleri yine Playfair/Baskerville'de kalır */
:root[lang="ar"] { --baslik: "Playfair Display", "Amiri", serif; --govde: "Libre Baskerville", "Noto Naskh Arabic", serif; }
:root[lang="fa"] { --baslik: "Playfair Display", "Vazirmatn", sans-serif; --govde: "Libre Baskerville", "Vazirmatn", sans-serif; }
:root[lang="el"] { --baslik: "Playfair Display", "GFS Didot", serif; --govde: "Libre Baskerville", "Noto Serif", serif; }
:root[lang="ru"] { --govde: "Libre Baskerville", "PT Serif", serif; }
[dir="rtl"] body { line-height: 1.95; }
[dir="rtl"] * { letter-spacing: 0 !important; }
[dir="rtl"] .devam, [dir="rtl"] .oku { direction: rtl; }
[dir="rtl"] .hk-metin, [dir="rtl"] .kitap p { font-size: 1.08rem; }
[lang="tr"] { letter-spacing: inherit; }

/* sosyal medya: sitenin beyaz yuvarlak simgeleri */
.sosyal { display: flex; gap: 10px; }
.sosyal a { display: flex; align-items: center; gap: 10px; text-decoration: none; }
.sosyal img { width: 26px; height: 26px; transition: transform .2s, opacity .2s; }
.sosyal a:hover img { transform: scale(1.08); }
.sosyal.ust { position: absolute; inset-inline-start: var(--kenar); top: 22px; gap: 9px; }
.sosyal.ust img { width: 24px; height: 24px; opacity: .88; }
.sosyal.ust a:hover img { opacity: 1; }

/* alt bant: yayındaki sitedeki gibi — ağaç üstte, adı altında, açıklama ve simgeler; menü ortalı tek sütun */
.alt { background: var(--arduvaz); color: var(--acik); font-size: .9rem; }
.alt a { text-decoration: none; color: var(--acik); }
.alt a:hover { color: #fff; }
.alt-ust { display: grid; grid-template-columns: 1.1fr .8fr 1.1fr; gap: 40px; max-width: 1100px; padding: 56px 0 44px; align-items: start; text-align: center; }
.abone p { margin: 6px auto 16px; max-width: 30ch; line-height: 1.6; }
.abone-alan { display: flex; max-width: 340px; margin: 0 auto; }
.abone input { flex: 1; min-width: 0; font: 400 .92rem var(--govde); padding: 11px 12px; border: 1px solid #fff; background: #fff; color: var(--murekkep); border-radius: 0; }
.abone input:focus { outline: 2px solid var(--acik); }
.abone button { font: 700 .86rem var(--govde); padding: 0 18px; background: #6f8c9e; color: #fff; border: 1px solid #6f8c9e; cursor: pointer; white-space: nowrap; }
.abone button:hover { background: #5f7d90; }
.abone .abone-not { font-size: .8rem; margin-top: 10px; opacity: .85; }
.alt-marka { display: flex; flex-direction: column; align-items: center; }
.alt-marka .agac { width: 104px; height: 96px; }
.alt-marka b { font: 700 2rem/1.1 var(--baslik); color: #fff; margin-top: 10px; }
.alt-marka p { margin: .7rem 0 0; max-width: 30ch; font-size: .92rem; line-height: 1.6; letter-spacing: .04em; }
.sosyal.alt { justify-content: center; gap: 12px; margin-top: 18px; }
.sosyal.alt img { width: 38px; height: 38px; }
.alt-menu { display: flex; flex-direction: column; align-items: center; gap: 4px; padding-top: 6px; }
.alt-menu a { padding: 5px 0; }
.alt-menu a.aktif { color: #fff; }
.alt-son { padding: 14px 0 20px; font-size: .78rem; text-align: center; border-top: 1px solid rgba(197,212,221,.2); opacity: .85; }

/* videolar: kanal süzgeci, süre, oynatıcı */
.video { cursor: pointer; }
.video[hidden] { display: none; }
.v-kanal { display: block; margin-top: 12px; font: 700 .64rem var(--govde); letter-spacing: .12em; text-transform: uppercase; color: #5f8297; }
.video h3 { margin-top: 4px !important; }
.sure { position: absolute; inset-inline-end: 8px; bottom: 8px; background: rgba(10,18,24,.82); color: #fff; font: 700 .7rem var(--govde); padding: 2px 6px; }
.v-dil { position: absolute; inset-inline-start: 8px; top: 8px; background: var(--acik); color: var(--arduvaz-2); font: 700 .66rem var(--govde); letter-spacing: .08em; padding: 3px 6px; }
.daha { text-align: center; margin: 40px 0 0; }
.daha[hidden] { display: none; }
.daha-fazla { font: 700 .88rem var(--govde); padding: 12px 32px; background: var(--arduvaz); color: #fff; border: 0; cursor: pointer; }
.daha-fazla:hover { background: var(--arduvaz-2); }
.yt-listeler { margin-top: 52px; padding-top: 22px; border-top: 1px solid var(--cizgi); display: flex; flex-wrap: wrap; gap: 8px 10px; align-items: center; }
.yt-listeler span { color: var(--soluk); font: 700 .7rem var(--govde); letter-spacing: .12em; text-transform: uppercase; margin-right: 6px; }
.yt-listeler a { border: 1px solid var(--acik); padding: 6px 13px; text-decoration: none; color: var(--arduvaz); background: var(--yuzey); font: 400 .82rem var(--govde); cursor: pointer; }
.yt-listeler a:hover { background: var(--arduvaz); border-color: var(--arduvaz); color: #fff; }
.oynatici { position: fixed; inset: 0; z-index: 3000; background: rgba(16,27,35,.94); display: flex; align-items: center; justify-content: center; padding: 64px 20px; }
.oynatici .cerceve { width: min(1120px, 100%); aspect-ratio: 16 / 9; background: #000; box-shadow: 0 20px 60px rgba(0,0,0,.5); }
.oynatici iframe { width: 100%; height: 100%; border: 0; display: block; }
.oynatici .kapat { position: absolute; top: 10px; right: 16px; background: none; border: 0; color: #fff; font: 400 2.2rem/1 var(--baslik); cursor: pointer; padding: 8px; }
.oynatici .yt-ac { position: absolute; bottom: 18px; left: 0; right: 0; text-align: center; font-size: .84rem; }
.oynatici .yt-ac a { color: var(--acik); }

/* yazı sayfası: kapak bulanık zemin olur, kendisi kırpılmadan yanda durur */
.ilerleme { position: fixed; top: 0; left: 0; right: 0; height: 3px; z-index: 60; pointer-events: none; }
.ilerleme span { display: block; height: 100%; width: 0; background: var(--acik); }
/* yazı sayfası — ÇM1915'teki düzen: kapak başlığın arkasında soluk zemin, altta metin + yan sütun */
.kahraman { position: relative; background: #161c21; color: #f2f4f5; overflow: hidden; }
.kahraman-zemin { position: absolute; inset: 0; width: 100%; height: 100%; max-width: none; object-fit: cover; filter: grayscale(.55) brightness(.62) contrast(1.05); transform: scale(1.02); }
.kahraman::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(14,19,23,.28) 0%, rgba(14,19,23,.55) 45%, rgba(14,19,23,.93) 100%); }
.kahraman:not(.zeminli) { background: #161c21 radial-gradient(ellipse at 80% 0%, rgba(95,130,151,.35), transparent 60%); }
.kahraman:not(.zeminli)::after { display: none; }
.kahraman .kap { position: relative; z-index: 1; }
.kahraman-ic { max-width: 880px; padding: clamp(48px, 9vw, 110px) 0 clamp(28px, 4vw, 42px); }
.kahraman.zeminli .kahraman-ic { padding-top: clamp(120px, 17vw, 230px); }
.kirinti { display: flex; flex-wrap: wrap; gap: 6px 8px; font: 400 .72rem var(--govde); letter-spacing: .1em; text-transform: uppercase; color: rgba(242,244,245,.72); margin-bottom: 16px; }
.kirinti a { color: rgba(242,244,245,.72); text-decoration: none; }
.kirinti a:hover { color: #fff; }
.kirinti span { opacity: .55; }
.kahraman h1 { font: 700 clamp(2rem, 4.5vw, 3.35rem)/1.1 var(--baslik); color: #fff; margin: 0; letter-spacing: -.005em; text-wrap: balance; }
.kahraman .ek-ad { font: italic 500 clamp(1.08rem, 1.9vw, 1.35rem)/1.4 var(--baslik); color: #dfe5e9; margin: .7rem 0 0; max-width: 54ch; text-wrap: balance; }
.kahraman .meta { display: flex; flex-wrap: wrap; gap: 4px 0; margin-top: 1.4rem; padding-top: 1rem; border-top: 1px solid rgba(242,244,245,.22); font: 400 .74rem var(--govde); letter-spacing: .08em; text-transform: uppercase; color: rgba(242,244,245,.78); }
.kahraman .meta span + span::before { content: ""; display: inline-block; width: 18px; }
.kahraman .meta span:first-child { color: #fff; }
.yazi-duzen { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: clamp(32px, 6vw, 96px); align-items: start; padding: clamp(36px, 5vw, 56px) 0 clamp(56px, 7vw, 90px); }
.yazi-duzen .metin { margin: 0; }
.yan { display: grid; gap: 22px; }
.kutu { background: var(--yuzey); border: 1px solid var(--cizgi); }
.kutu h3 { font: 700 .7rem var(--govde); letter-spacing: .14em; text-transform: uppercase; color: var(--soluk); margin: 0; padding: 12px 16px; border-bottom: 1px solid var(--cizgi); }
.kutu ul { list-style: none; margin: 0; padding: 0; }
.ilgili-kutu li + li { border-top: 1px solid var(--cizgi); }
.ilgili-kutu a { display: block; padding: 12px 16px; text-decoration: none; }
.ilgili-kutu a span { display: block; font: 700 .98rem/1.35 var(--baslik); color: var(--arduvaz); }
.ilgili-kutu a small { display: block; margin-top: 4px; font: 400 .68rem var(--govde); letter-spacing: .06em; text-transform: uppercase; color: var(--soluk); }
.ilgili-kutu a:hover { background: var(--zemin); }
.ilgili-kutu a:hover span { text-decoration: underline; text-underline-offset: 3px; }
.kutu-dil { display: flex; flex-wrap: wrap; gap: 8px; padding: 14px 16px !important; }
.kutu-dil a, .kutu-dil button { display: inline-block; border: 1px solid var(--acik); padding: 5px 11px; text-decoration: none; color: var(--arduvaz); background: var(--yuzey); font: 400 .8rem var(--govde); cursor: pointer; }
.kutu-dil a:hover, .kutu-dil button:hover { background: var(--arduvaz); border-color: var(--arduvaz); color: #fff; }
.metin figure.kapak { margin: 0 0 2em; }
/* yazı sonundaki yayın açıklaması: ana metinden küçük bir çizgiyle ayrılır */
.metin .kaynak-notu { position: relative; margin-top: 2.6em; padding-top: 1.1em; font-size: .86rem; line-height: 1.7; font-style: italic; color: var(--soluk); }
.metin .kaynak-notu::before { content: ""; position: absolute; top: 0; inset-inline-start: 0; width: 72px; border-top: 1px solid var(--acik); }
.metin .kaynak-notu + .kaynak-notu { margin-top: -.6em; padding-top: 0; }
.metin .kaynak-notu + .kaynak-notu::before, .metin hr + .kaynak-notu::before { display: none; }
.metin hr + .kaynak-notu { margin-top: 0; padding-top: 0; }
.metin { max-width: 68ch; margin: 0 auto; font-size: 1.02rem; line-height: 1.88; overflow-wrap: break-word; }
.metin p { margin: 0 0 1.25em; }
.metin p.orta { text-align: center; }
.metin p.sag { text-align: right; }
.metin .ilk-harf::first-letter { float: left; font: 700 3.7em/.82 var(--baslik); margin: .07em .12em 0 0; color: var(--arduvaz); }
.metin h2, .metin h3, .metin h4 { font-family: var(--baslik); color: var(--arduvaz); line-height: 1.25; margin: 2em 0 .7em; clear: both; }
.metin h2 { font-size: 1.6rem; } .metin h3 { font-size: 1.3rem; } .metin h4 { font-size: 1.1rem; }
.metin a { color: #2c6a8d; text-decoration-thickness: 1px; text-underline-offset: 3px; }
.metin a:hover { color: var(--arduvaz); }
.metin blockquote { margin: 2em 0; padding: .3em 0 .3em 1.4em; border-left: 3px solid var(--arduvaz); font: italic 500 1.16rem/1.65 var(--baslik); color: var(--arduvaz); }
.metin blockquote p { margin: 0 0 .7em; }
.metin blockquote p:last-child { margin: 0; }
.metin ul, .metin ol { padding-left: 1.4em; margin: 0 0 1.3em; }
.metin li { margin-bottom: .5em; }
.metin li::marker { color: #5f8297; }
.metin hr { width: 90px; border: 0; border-top: 1px solid var(--acik); margin: 2.6em auto; }
.metin figure { margin: 2.3em 0; }
.metin figure img { margin: 0 auto; width: auto; height: auto; max-width: 100%; max-height: 78vh; cursor: zoom-in; }
.metin figure a img { cursor: pointer; }
.metin figcaption { font-size: .8rem; line-height: 1.55; color: var(--soluk); text-align: center; margin: .8em auto 0; max-width: 60ch; }
.metin figure.sola { float: left; max-width: 46%; margin: .4em 1.6em 1em 0; }
.metin figure.saga { float: right; max-width: 46%; margin: .4em 0 1em 1.6em; }
.metin figure.kucuk { max-width: 62%; margin-inline: auto; }
.yt-gom .yt { position: relative; display: block; aspect-ratio: 16 / 9; background: #000; overflow: hidden; }
.yt-gom .yt img { width: 100%; height: 100%; object-fit: cover; cursor: pointer; }
.yt-gom iframe { width: 100%; aspect-ratio: 16 / 9; border: 0; display: block; }
.tablo { overflow-x: auto; margin: 1.9em 0; }
.tablo table { border-collapse: collapse; width: 100%; font-size: .9rem; line-height: 1.55; }
.tablo td { border: 1px solid var(--cizgi); padding: 8px 12px; vertical-align: top; background: var(--yuzey); }
.tablo tr:first-child td { background: var(--acik-2); font-weight: 700; color: var(--arduvaz); }
.ses { background: var(--yuzey); border: 1px solid var(--cizgi); padding: 14px 16px; }
.ses figcaption { text-align: left; margin: 0 0 8px; font-weight: 700; color: var(--arduvaz); }
.ses audio { width: 100%; }
.dugme-sar, .dosya-sar { margin: 1.6em 0; }
.dugme { display: inline-block; background: var(--arduvaz); color: #fff !important; padding: 11px 24px; text-decoration: none; font: 700 .86rem var(--govde); }
.dosya { display: inline-flex; gap: 14px; align-items: center; border: 1px solid var(--cizgi); background: var(--yuzey); padding: 12px 18px 12px 12px; text-decoration: none; }
.dosya b { background: var(--arduvaz); color: #fff; font-size: .68rem; letter-spacing: .08em; padding: 8px 9px; }
.dosya span { color: var(--arduvaz); font-size: .9rem; line-height: 1.4; }
.dosya small { display: block; color: var(--soluk); font-size: .76rem; }
.gezinti { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; margin-top: 3em; clear: both; padding-top: 20px; border-top: 2px solid var(--arduvaz); }
.gezinti a { text-decoration: none; }
.gezinti small { display: block; font: 700 .7rem var(--govde); letter-spacing: .12em; text-transform: uppercase; color: var(--soluk); margin-bottom: 6px; }
.gezinti span { font: 700 1.05rem/1.35 var(--baslik); color: var(--arduvaz); }
.gezinti a:hover span { text-decoration: underline; text-underline-offset: 4px; }
.g-sonraki { text-align: right; }

/* büyüteç */
.buyutec { position: fixed; inset: 0; z-index: 3000; background: rgba(16,27,35,.94); display: flex; align-items: center; justify-content: center; padding: 52px 60px; }
.buyutec img { max-width: 100%; max-height: 100%; object-fit: contain; box-shadow: 0 12px 44px rgba(0,0,0,.5); background: #fff; }
.buyutec button { position: absolute; background: none; border: 0; color: #fff; font: 400 2.2rem/1 var(--baslik); cursor: pointer; padding: 12px; }
.buyutec .kapat { top: 8px; right: 12px; }
.buyutec .onceki { left: 6px; top: 50%; transform: translateY(-50%); }
.buyutec .sonraki { right: 6px; top: 50%; transform: translateY(-50%); }
.buyutec .sayac { position: absolute; bottom: 16px; left: 0; right: 0; text-align: center; color: var(--acik); font-size: .78rem; letter-spacing: .1em; }

/* menü düğmesi yalnızca telefonda görünür */
.menu-ac { display: none; width: 42px; height: 40px; padding: 0; border: 1px solid rgba(197,212,221,.35); border-radius: 2px; background: none; cursor: pointer;
  flex-direction: column; align-items: center; justify-content: center; gap: 5px; }
.menu-ac span { display: block; width: 18px; height: 1.5px; background: #fff; transition: transform .2s, opacity .2s; }
.bant.acik .menu-ac span:nth-child(1) { transform: translateY(6.5px) rotate(45deg); }
.bant.acik .menu-ac span:nth-child(2) { opacity: 0; }
.bant.acik .menu-ac span:nth-child(3) { transform: translateY(-6.5px) rotate(-45deg); }
html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; }

/* ---- tablet (≤900): masaüstü düzeni korunur, sığmayanlar sadeleşir ---- */
@media (max-width: 900px) {
  .bant-ic { padding-top: 12px; }
  .marka .agac { width: 62px; height: 57px; }
  .marka b { font-size: 1.85rem; }
  .sosyal.ust { top: 20px; }
  .dil { top: 14px; }
  .menu { gap: 0 18px; padding: 6px 0 4px; font-size: .84rem; }
  .menu a { padding: 9px 0; }
  .truva { height: clamp(340px, 56vh, 600px); }
  .yazilar, .video-izgara { grid-template-columns: 1fr 1fr; gap: 30px 22px; }
  .calisma-izgara { gap: 18px; }
  .calisma h3 { font-size: 1.15rem; }
  .calisma p { font-size: .84rem; }
  .basin-listesi { grid-template-columns: minmax(0, 1fr); gap: 16px; }
  .yazi-duzen { grid-template-columns: 1fr; }
  .kitap, .bk, .yayin { grid-template-columns: 280px minmax(0, 1fr); gap: 32px; }
  .bk .sahne { min-height: 300px; }
  .bk .sahne img { height: 230px; }
  .sahne.iki img { height: 200px; }
  .hk-ic { grid-template-columns: minmax(0, 1fr) 240px; gap: 36px; }
  .hk-foto { margin-top: -130px; padding: 8px; }
  .alt-ust { grid-template-columns: 1fr 1fr; }
  .abone { grid-column: 1 / -1; }
  .yan { grid-template-columns: 1fr 1fr; align-items: start; }
  .ilgili-kutu { grid-row: span 2; }
  .hk-kahraman .kap { padding: 48px 0 120px; }
  .banner { min-height: clamp(260px, 34vh, 380px); }
  .kahraman.zeminli .kahraman-ic { padding-top: clamp(110px, 20vw, 170px); }
  .kat, .v-kanal, .ilgili-kutu a small, .kutu h3 { font-size: .7rem; }
  .kirinti, .kahraman .meta { font-size: .76rem; }
}
/* dokunmatik ekranlar: dokunma alanları büyür */
@media (pointer: coarse) {
  .suzgec button, .sekme button { min-height: 40px; }
  .alt-menu a { padding-block: 8px; }
  .kutu-dil a, .kutu-dil button, .yt-listeler a { padding-block: 8px; }
  .dil summary { min-height: 40px; }
  .sosyal.ust a { padding: 4px; margin: -4px; }
}
/* ---- telefon (≤700): tek satırlık üst bant, menü düğmesi; sosyal medya menünün içinde ---- */
@media (max-width: 700px) {
  [id] { scroll-margin-top: 84px; }
  .alt-ust { grid-template-columns: minmax(0, 1fr); gap: 30px; padding: 44px 0 30px; }
  .kitap { grid-template-columns: 1fr; gap: 24px; }
  .kitap .sahne { padding: 34px 20px; }
  .kitap-kapak { width: min(260px, 78%); }
  .bk-liste, .yayin-izgara { gap: 26px; }
  .bk, .yayin { grid-template-columns: 1fr; gap: 0; background: var(--yuzey); border: 1px solid var(--cizgi); }
  .bk .sahne { min-height: 0; height: 340px; padding: 28px 20px; }
  .bk .sahne img { height: 100%; }
  .sahne.iki img { height: 86%; }
  .sahne.iki img + img { margin-inline-start: -64px; transform: translateY(18px); }
  .yayin-sayfa { padding: 30px 20px; }
  .yayin-sayfa .sayfa-kagit { width: min(100%, 260px); }
  .bk-metin, .yayin-metin { padding: 20px 22px 22px; }
  .bk h3, .yayin h3 { font-size: 1.15rem; }
  .katki { font-size: .92rem; }
  .hk-ic { grid-template-columns: 1fr; grid-template-areas: "foto" "metin"; gap: 30px; }
  .hk-foto { justify-self: center; width: min(300px, 82%); margin-top: -120px; }
  .hk-kahraman .kap { padding: 40px 0 130px; }
  .alt-menu { gap: 0; }
  .bant { position: sticky; top: 0; }
  .bant-ic { grid-template-columns: minmax(0, 1fr) auto auto; grid-template-areas: "marka dil ac" "menu menu menu" "sosyal sosyal sosyal";
    align-items: center; justify-items: stretch; column-gap: 8px; padding: 12px 0; }
  .marka { grid-area: marka; justify-self: start; gap: 10px; min-width: 0; }
  .marka .agac { width: 52px; height: 48px; flex: none; }
  .marka b { font-size: 1.6rem; }
  .marka small { font-size: .66rem; letter-spacing: .14em; margin-top: 4px; }
  .dil { grid-area: dil; position: relative; top: auto; inset-inline-end: auto; }
  .dil summary { min-height: 40px; padding: 0 9px; }
  .menu-ac { grid-area: ac; display: inline-flex; }
  .menu { grid-area: menu; display: none; flex-direction: column; flex-wrap: nowrap; gap: 0; padding: 10px 0 0; font-size: 1.02rem; }
  .menu a { padding: 13px 2px; border-bottom: 1px solid rgba(197,212,221,.16); }
  .menu a.aktif { color: #fff; font-weight: 700; border-bottom-color: rgba(197,212,221,.16); }
  .sosyal.ust { grid-area: sosyal; display: none; position: static; justify-content: flex-start; gap: 16px; padding: 16px 0 6px; }
  .sosyal.ust img { width: 34px; height: 34px; opacity: 1; }
  .bant.acik .menu, .bant.acik .sosyal.ust { display: flex; }

  .kat, .v-kanal { font-size: .7rem; }
  .bolum { padding: 44px 0; }
  .truva { height: 300px; }
  .son { padding: 32px 0; }
  .son-yazi { grid-template-columns: 1fr; gap: 18px; }
  .son-metin h3 { font-size: 1.6rem; }
  .bolum-bas { margin-bottom: 16px; }
  .bolum-bas h2, .ara-baslik { font-size: 1.55rem; }
  .calisma-izgara { grid-template-columns: 1fr; gap: 30px; }
  .calisma h3 { font-size: 1.3rem; }
  .calisma p { font-size: .9rem; }
  /* süzgeç ve sekmeler: tek satır, yana kaydırılır */
  .suzgec, .sekme { flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; margin-inline: calc(-1 * var(--kenar)); padding-inline: var(--kenar);
    -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 var(--kenar), #000 calc(100% - 28px), transparent 100%);
            mask-image: linear-gradient(90deg, transparent 0, #000 var(--kenar), #000 calc(100% - 28px), transparent 100%); }
  .suzgec::-webkit-scrollbar, .sekme::-webkit-scrollbar { display: none; }
  .suzgec button { flex: none; white-space: nowrap; }
  .suzgec { margin-bottom: 22px; padding-block: 2px; }
  .sekme { gap: 22px; margin-bottom: 26px; }
  .banner { min-height: 250px; }
  .banner h1 { font-size: 2.2rem; }
  .banner p { font-size: .92rem; }
  .hk-kahraman { min-height: 0; }
  .yan { grid-template-columns: 1fr; }
  .ilgili-kutu { grid-row: auto; }
  .kahraman.zeminli .kahraman-ic { padding-top: 110px; }

  .banner.banner-iletisim { min-height: 440px; }
  .banner.banner-iletisim > img { object-position: 62% 50%; }
  .sosyal.il img { width: 34px; height: 34px; }
}
/* ---- dar telefon (≤560): yazılar iri kart (görsel üstte, tam genişlik). Yazılar sayfasında hepsi; ana sayfada süzgeçte görünen ilk üçü iri, kalanı ikişerli kare ---- */
@media (max-width: 560px) {
  .yazilar { grid-template-columns: minmax(0, 1fr); gap: 0; }
  .yazilar .yazi { gap: 5px; padding-bottom: 22px; margin-bottom: 24px; border-bottom: 1px solid var(--cizgi); }
  .yazilar .yazi-gorsel { aspect-ratio: 16 / 10; margin-bottom: 8px; }
  .yazilar .yazi h3 { font-size: 1.35rem; line-height: 1.25; }
  .yazilar .kat { font-size: .68rem; }
  .yazilar .tarih { font-size: .76rem; }
  .yazilar.vitrin { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); column-gap: 14px; }
  .vitrin > .yazi { gap: 4px; padding-bottom: 0; margin-bottom: 26px; border-bottom: 0; }
  .vitrin > .yazi .yazi-gorsel { aspect-ratio: 1 / 1; margin-bottom: 6px; }
  .vitrin > .yazi h3 { font-size: .98rem; line-height: 1.3; }
  .vitrin > .yazi .kat { font-size: .6rem; letter-spacing: .08em; line-height: 1.5; }
  .vitrin > .yazi .tarih { font-size: .72rem; }
  .vitrin > .yazi:nth-child(-n+3 of :not([hidden])) { grid-column: 1 / -1; gap: 5px; padding-bottom: 22px; margin-bottom: 24px; border-bottom: 1px solid var(--cizgi); }
  .vitrin > .yazi:nth-child(-n+3 of :not([hidden])) .yazi-gorsel { aspect-ratio: 16 / 10; margin-bottom: 8px; }
  .vitrin > .yazi:nth-child(-n+3 of :not([hidden])) h3 { font-size: 1.35rem; line-height: 1.25; }
  .vitrin > .yazi:nth-child(-n+3 of :not([hidden])) .kat { font-size: .68rem; letter-spacing: .12em; }
  .vitrin > .yazi:nth-child(-n+3 of :not([hidden])) .tarih { font-size: .76rem; }
  .video-izgara { grid-template-columns: 1fr; gap: 28px; }
  .alanlar { grid-template-columns: 1fr; }
  .banner-basin > img { width: 100%; -webkit-mask-image: none; mask-image: none; }
  .banner-basin::after { background: linear-gradient(180deg, rgba(14,19,23,.1) 0%, rgba(14,19,23,.82) 100%); }
  .metin { font-size: .98rem; line-height: 1.8; }
  .gezinti { grid-template-columns: 1fr; }
  .g-sonraki { text-align: start; }
  .buyutec { padding: 48px 10px; }
}
