/* sektorfiyati.com — toptan fiyat bülteni
   Renkler: lacivert mürekkep, etiket sarısı, beyaz zemin.
   Yazı: Archivo (genişliği değişken; başlık ve fiyatlarda dar kesim). */

@font-face { font-family: "Archivo"; font-weight: 100 900; font-stretch: 62% 125%; font-display: swap; src: url("../fonts/archivo-latin-wdth-normal.woff2") format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+20AC, U+2122, U+2190-2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Archivo"; font-weight: 100 900; font-stretch: 62% 125%; font-display: swap; src: url("../fonts/archivo-latin-ext-wdth-normal.woff2") format("woff2"); unicode-range: U+0100-0130, U+0132-0151, U+0154-02AF, U+1E00-1EFF, U+20A0-20AB, U+20AD-20C0, U+2113; }
@font-face { font-family: "Plex Mono"; font-weight: 400; font-display: swap; src: url("../fonts/ibm-plex-mono-latin-400-normal.woff2") format("woff2"); unicode-range: U+0000-00FF, U+2000-206F, U+20AC, U+2190-2193, U+2212; }
@font-face { font-family: "Plex Mono"; font-weight: 400; font-display: swap; src: url("../fonts/ibm-plex-mono-latin-ext-400-normal.woff2") format("woff2"); unicode-range: U+0100-02AF, U+1E00-1EFF, U+20A0-20AB, U+20AD-20C0; }

:root {
    --lacivert: #14233b;
    --lacivert-acik: #23395d;
    --etiket: #ffc21a;
    --etiket-koyu: #b98300;
    --mavi: #1257c9;
    --zemin: #ffffff;
    --sis: #f3f5f8;
    --cizgi: #dde3ea;
    --soluk: #586374;
    --yukari: #0e7a54;
    --asagi: #c5301f;
    --kod-zemin: #101b2e;
    --kod-yazi: #e3e9f2;
    --kose: 12px;
    --kose-kucuk: 8px;
    --yazi: "Archivo", system-ui, -apple-system, "Segoe UI", sans-serif;
    --mono: "Plex Mono", ui-monospace, "Cascadia Mono", Consolas, monospace;
}

* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
body { margin: 0; background: var(--zemin); color: var(--lacivert); font: 400 1rem/1.6 var(--yazi); }
img { max-width: 100%; height: auto; }
a { color: var(--mavi); text-underline-offset: 3px; text-decoration-thickness: 1px; }
a:hover { text-decoration-thickness: 2px; }
:focus-visible { outline: 3px solid var(--mavi); outline-offset: 2px; border-radius: 2px; }
h1, h2, h3 { margin: 0 0 .5em; line-height: 1.1; text-wrap: balance; font-stretch: 84%; letter-spacing: -.012em; }
h1 { font-size: clamp(1.9rem, 4.6vw, 3rem); font-weight: 800; }
h2 { font-size: clamp(1.3rem, 2.4vw, 1.65rem); font-weight: 750; margin-top: 2.6rem; }
h3 { font-size: 1.08rem; font-weight: 700; }
p { margin: 0 0 1em; max-width: 68ch; }
small { font-size: .86rem; color: var(--soluk); }
code, kbd, pre { font-family: var(--mono); }
code { font-size: .86em; background: var(--sis); border: 1px solid var(--cizgi); padding: .08em .36em; border-radius: 5px; }

.kap { width: min(1160px, 100% - 32px); margin-inline: auto; }
main.kap { padding-block: 26px 72px; }

/* ---------- Üst menü ---------- */
.ust { position: sticky; top: 0; z-index: 20; background: var(--zemin); border-bottom: 1px solid var(--cizgi); }
.ust-ic { display: flex; align-items: center; gap: 10px 22px; flex-wrap: wrap; padding-block: 10px; }
.logo { display: flex; align-items: center; gap: 9px; color: var(--lacivert); text-decoration: none; font-weight: 800; font-size: 1.22rem; font-stretch: 84%; letter-spacing: -.02em; }
.logo img { display: block; }
.ust-arama { display: flex; flex: 1 1 220px; max-width: 360px; }
.ust-arama input { flex: 1; min-width: 0; min-height: 40px; border: 1px solid var(--cizgi); border-right: 0; border-radius: var(--kose-kucuk) 0 0 var(--kose-kucuk); padding: 0 12px; background: var(--sis); font: inherit; font-size: .95rem; color: inherit; }
.ust-arama input:focus { background: #fff; }
.ust-arama button { min-height: 40px; padding: 0 14px; border: 1px solid var(--lacivert); background: var(--lacivert); color: #fff; border-radius: 0 var(--kose-kucuk) var(--kose-kucuk) 0; font: inherit; font-weight: 600; cursor: pointer; }
.ust-arama button:hover { background: var(--mavi); border-color: var(--mavi); }
.menu { display: flex; gap: 2px; margin-left: auto; overflow-x: auto; scrollbar-width: none; }
.menu::-webkit-scrollbar { display: none; }
.menu a { color: var(--lacivert); text-decoration: none; font-weight: 600; font-size: .96rem; padding: 8px 12px; border-radius: var(--kose-kucuk); white-space: nowrap; }
.menu a:hover { background: var(--sis); }
.menu a[aria-current] { background: var(--lacivert); color: #fff; }
.menu a.egitim { color: var(--etiket-koyu); }
.menu a.egitim[aria-current] { background: var(--etiket); color: var(--lacivert); }

/* ---------- Fotoğraflı sayfa afişi ---------- */
.afis { position: relative; isolation: isolate; color: #fff; background: var(--lacivert); overflow: hidden; }
.afis > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: -2; }
.afis::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgba(14, 26, 46, .93) 0%, rgba(14, 26, 46, .78) 42%, rgba(14, 26, 46, .25) 100%); }
.afis-ic { padding-block: clamp(36px, 7vw, 76px); }
.afis h1 { color: #fff; max-width: 17ch; }
.afis p { font-size: 1.1rem; color: #dbe3ee; max-width: 54ch; }
.afis a:not(.dugme) { color: #fff; }
.afis.buyuk .afis-ic { padding-block: clamp(48px, 9vw, 112px) clamp(56px, 9vw, 120px); }
.afis.buyuk h1 { font-size: clamp(2.3rem, 6.4vw, 4.4rem); font-stretch: 78%; font-weight: 850; line-height: .98; max-width: 13ch; margin-bottom: .35em; }
.afis-bilgi { display: flex; flex-wrap: wrap; gap: 8px 28px; margin: 22px 0 0; padding: 0; list-style: none; color: #dbe3ee; font-size: .95rem; }
.afis-bilgi b { color: var(--etiket); font-size: 1.25rem; font-stretch: 80%; font-weight: 800; margin-right: 5px; font-variant-numeric: tabular-nums; }

.vitrin-arama { display: flex; max-width: 560px; margin-top: 26px; background: #fff; border-radius: var(--kose); padding: 6px; box-shadow: 0 14px 40px rgba(6, 14, 28, .35); }
.vitrin-arama input { flex: 1; min-width: 0; border: 0; background: none; padding: 0 14px; font: inherit; font-size: 1.05rem; color: var(--lacivert); min-height: 50px; }
.vitrin-arama input:focus { outline: none; }
.vitrin-arama:focus-within { outline: 3px solid var(--etiket); outline-offset: 2px; }
.vitrin-arama button { border: 0; border-radius: var(--kose-kucuk); background: var(--etiket); color: var(--lacivert); font: inherit; font-weight: 750; padding: 0 22px; cursor: pointer; }
.vitrin-arama button:hover { background: #ffd04d; }
.hizli { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 14px; font-size: .92rem; color: #dbe3ee; align-items: center; }
.hizli a { color: #fff; text-decoration: none; border: 1px solid rgba(255, 255, 255, .4); padding: 3px 11px; border-radius: 99px; }
.hizli a:hover { background: #fff; color: var(--lacivert); }

/* ---------- Kayan fiyat bandı ---------- */
.bant { overflow: hidden; background: var(--lacivert-acik); color: #fff; }
.bant-ic { display: flex; gap: 40px; width: max-content; padding: 10px 0; animation: kay 80s linear infinite; font-size: .9rem; white-space: nowrap; }
.bant:hover .bant-ic { animation-play-state: paused; }
.bant-ic b { font-weight: 700; font-variant-numeric: tabular-nums; margin-left: 4px; }
.bant-ic i { font-style: normal; font-variant-numeric: tabular-nums; margin-left: 4px; }
.bant .degisim.yukari { color: #6fe0b3; }
.bant .degisim.asagi { color: #ff9c8f; }
@keyframes kay { to { transform: translateX(-50%); } }
@media (prefers-reduced-motion: reduce) { .bant-ic { animation: none; } .bant { overflow-x: auto; } }

/* ---------- Ders kutusu ---------- */
.ders-kutusu { background: #fffaf0; border: 1px solid #f1dfae; border-radius: var(--kose-kucuk); margin-bottom: 10px; }
.ders-kutusu summary { cursor: pointer; display: flex; align-items: center; gap: 12px; padding: 9px 14px; list-style: none; flex-wrap: wrap; }
.ders-kutusu summary::-webkit-details-marker { display: none; }
.ders-no { font-weight: 800; font-stretch: 80%; font-size: .86rem; background: var(--etiket); color: var(--lacivert); padding: 3px 10px 3px 20px; clip-path: polygon(11px 0, 100% 0, 100% 100%, 11px 100%, 0 50%); white-space: nowrap; }
.ders-baslik { font-weight: 650; }
.ders-ac { margin-left: auto; font-size: .86rem; color: var(--soluk); }
.ders-ac::after { content: " +"; font-weight: 700; }
.ders-kutusu[open] .ders-ac::after { content: " −"; }
.ders-icerik { padding: 2px 16px 16px; border-top: 1px dashed #ead596; }
.ders-icerik p { margin-top: 12px; }
.ders-icerik ol { margin: 0; padding-left: 1.3em; max-width: 68ch; }
.ders-icerik li { margin-bottom: 4px; }
.ders-kutusu:last-of-type { margin-bottom: 30px; }

/* ---------- Sayfa başları ---------- */
.ust-yazi { font-size: .92rem; font-weight: 650; color: var(--etiket-koyu); margin-bottom: 6px; }
.giris { font-size: 1.1rem; color: #36435a; }
.bolum-basi { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; flex-wrap: wrap; margin: 2.8rem 0 1rem; }
.bolum-basi h2 { margin: 0; }
.bolum-basi a { font-weight: 600; font-size: .95rem; }
.kirinti { font-size: .9rem; color: var(--soluk); margin-bottom: 16px; }
.kirinti a { color: inherit; }

/* ---------- Izgara, kart, panel ---------- */
.izgara { display: grid; gap: 16px; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); }
.izgara.iki { grid-template-columns: repeat(auto-fit, minmax(min(320px, 100%), 1fr)); gap: 24px; }
.izgara > * { min-width: 0; }
.kart { background: #fff; border: 1px solid var(--cizgi); border-radius: var(--kose); display: block; color: inherit; text-decoration: none; overflow: hidden; }
.kart img { display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: cover; background: var(--sis); }
.kart-ic { display: block; padding: 12px 14px 14px; }
.kart-ic strong { display: block; font-size: 1.05rem; font-stretch: 88%; }
.kart-ic small { display: block; }
.panel { background: #fff; border: 1px solid var(--cizgi); border-radius: var(--kose); padding: 20px; }
.panel > h2:first-child, .panel > h3:first-child { margin-top: 0; }
.panel.sis { background: var(--sis); border-color: transparent; }

/* Sektör karoları: fotoğrafın üstünde ad */
.sektor-karti { position: relative; border: 0; color: #fff; background: var(--lacivert); aspect-ratio: 4 / 3; }
.sektor-karti img { position: absolute; inset: 0; height: 100%; aspect-ratio: auto; transition: transform .35s ease; }
.sektor-karti::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(14, 26, 46, 0) 35%, rgba(14, 26, 46, .88) 100%); }
.sektor-karti .kart-ic { position: absolute; left: 0; right: 0; bottom: 0; z-index: 1; padding: 14px 16px; }
.sektor-karti .kart-ic strong { font-size: 1.22rem; font-weight: 750; }
.sektor-karti .kart-ic small { color: #d6deea; }
.sektor-karti:hover img, .sektor-karti:focus-visible img { transform: scale(1.05); }
@media (prefers-reduced-motion: reduce) { .sektor-karti img { transition: none; } }

/* Araç kartları */
.arac { display: grid; grid-template-columns: 48px 1fr; gap: 4px 14px; padding: 18px; align-items: start; }
.arac svg { grid-row: span 2; width: 48px; height: 48px; padding: 11px; border-radius: 10px; background: var(--etiket); color: var(--lacivert); }
.arac strong { font-size: 1.08rem; font-stretch: 88%; }
.arac span { color: var(--soluk); font-size: .94rem; line-height: 1.45; }
a.arac:hover { border-color: var(--lacivert); }

/* Yükselen / düşen listeleri */
.hareket { list-style: none; margin: 0; padding: 0; }
.hareket li { display: grid; grid-template-columns: 1fr auto auto; gap: 12px; align-items: center; padding: 11px 0; border-bottom: 1px solid var(--cizgi); }
.hareket li:last-child { border-bottom: 0; }
.hareket a { color: var(--lacivert); font-weight: 650; text-decoration: none; }
.hareket a:hover { text-decoration: underline; }
.hareket small { display: block; }
.hareket .fiyat { font-variant-numeric: tabular-nums; font-weight: 650; font-stretch: 88%; white-space: nowrap; }
.hap { display: inline-block; min-width: 74px; text-align: center; padding: 3px 9px; border-radius: 99px; font-weight: 700; font-size: .88rem; font-variant-numeric: tabular-nums; white-space: nowrap; }
.hap.yukari { background: #e2f4ec; color: var(--yukari); }
.hap.asagi { background: #fbe6e3; color: var(--asagi); }

/* Fotoğraflı tanıtım şeridi */
.serit { display: grid; grid-template-columns: 1.05fr 1fr; background: var(--lacivert); color: #fff; border-radius: var(--kose); overflow: hidden; margin-top: 3rem; }
.serit img { width: 100%; height: 100%; min-height: 240px; object-fit: cover; display: block; }
.serit-ic { padding: clamp(24px, 4vw, 44px); align-self: center; }
.serit h2 { margin-top: 0; color: #fff; }
.serit p { color: #d6deea; }
@media (max-width: 760px) { .serit { grid-template-columns: 1fr; } .serit img { min-height: 180px; max-height: 220px; } }

/* ---------- Tablo ---------- */
.tablo-sar { container-type: inline-size; overflow-x: auto; background: #fff; border: 1px solid var(--cizgi); border-radius: var(--kose); }
table { border-collapse: collapse; width: 100%; font-size: .96rem; }
th, td { text-align: left; padding: 11px 14px; border-bottom: 1px solid var(--cizgi); vertical-align: baseline; }
thead th { font-size: .84rem; font-weight: 650; color: var(--soluk); background: var(--sis); white-space: nowrap; }
tbody th { font-weight: 600; color: var(--soluk); white-space: nowrap; width: 1%; }
tbody tr:last-child > * { border-bottom: 0; }
tbody tr:hover { background: #f8fafc; }
.sayi { text-align: right; font-variant-numeric: tabular-nums; white-space: nowrap; }
th.sayi { text-align: right; }
.urun-adi { font-weight: 650; color: var(--lacivert); text-decoration: none; }
a.urun-adi:hover { text-decoration: underline; }
.birim { display: block; font-size: .84rem; color: var(--soluk); }
td.fiyat { font-weight: 700; font-stretch: 88%; font-size: 1.02rem; }
.degisim { font-weight: 650; font-variant-numeric: tabular-nums; }
.degisim.yukari { color: var(--yukari); }
.degisim.asagi { color: var(--asagi); }
.degisim.yukari::before { content: "▲ "; font-size: .68em; }
.degisim.asagi::before { content: "▼ "; font-size: .68em; }
.bos { color: var(--soluk); padding: 26px 14px; text-align: center; }
@container (max-width: 620px) { th.sektor, td.sektor { display: none; } }
@container (max-width: 480px) { th.tarih, td.tarih { display: none; } th, td { padding: 10px; } }

/* ---------- Formlar ---------- */
form.satir, .satir { display: flex; flex-wrap: wrap; gap: 14px; align-items: end; }
label { display: grid; gap: 5px; font-size: .88rem; font-weight: 650; flex: 1 1 170px; }
input, select, button { font: inherit; }
input[type=text], input[type=search], input[type=number], select { width: 100%; padding: 0 12px; border: 1px solid #b9c2ce; background: #fff; border-radius: var(--kose-kucuk); color: inherit; min-height: 46px; font-weight: 400; }
input:focus-visible, select:focus-visible { outline-offset: 0; border-color: var(--mavi); }
.dugme { display: inline-flex; align-items: center; justify-content: center; min-height: 46px; padding: 0 20px; border: 1px solid var(--lacivert); background: var(--lacivert); color: #fff; border-radius: var(--kose-kucuk); cursor: pointer; font-weight: 700; text-decoration: none; }
.dugme:hover { background: var(--mavi); border-color: var(--mavi); }
.dugme.ikincil { background: #fff; color: var(--lacivert); border-color: #b9c2ce; }
.dugme.ikincil:hover { border-color: var(--lacivert); background: var(--sis); }
.dugme.sari { background: var(--etiket); border-color: var(--etiket); color: var(--lacivert); }
.dugme.sari:hover { background: #ffd04d; border-color: #ffd04d; }
.dugme[aria-pressed=true] { background: var(--etiket); color: var(--lacivert); border-color: var(--etiket); }
.dugme:disabled { opacity: .45; cursor: default; }
.dugmeler { display: flex; flex-wrap: wrap; gap: 8px; }
.cipler { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 18px; padding: 0; list-style: none; }
.cipler a { display: block; padding: 6px 14px; border: 1px solid var(--cizgi); border-radius: 99px; text-decoration: none; color: var(--lacivert); font-weight: 600; font-size: .93rem; background: #fff; }
.cipler a:hover { border-color: var(--lacivert); }
.cipler a[aria-current] { background: var(--lacivert); border-color: var(--lacivert); color: #fff; }

/* ---------- Sayfalama ---------- */
.sayfalama { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; margin-top: 20px; font-variant-numeric: tabular-nums; font-weight: 600; }
.sayfalama a, .sayfalama span { min-width: 42px; height: 42px; display: inline-grid; place-items: center; padding: 0 12px; border: 1px solid var(--cizgi); border-radius: var(--kose-kucuk); background: #fff; color: inherit; text-decoration: none; }
.sayfalama a:hover { border-color: var(--lacivert); }
.sayfalama .simdiki { background: var(--lacivert); color: #fff; border-color: var(--lacivert); }
.sayfalama .bosluk { border: 0; background: none; min-width: 18px; padding: 0; }
.ozet-satir { display: flex; justify-content: space-between; gap: 12px; flex-wrap: wrap; color: var(--soluk); font-size: .94rem; margin: 22px 0 10px; }
.ozet-satir strong { color: var(--lacivert); }

/* ---------- Etiketler, kod, bilgi kutuları ---------- */
.rozet { display: inline-block; font-size: .78rem; font-weight: 800; padding: 2px 8px; border-radius: 5px; letter-spacing: .02em; vertical-align: .12em; }
.rozet.get { background: #e2f4ec; color: var(--yukari); }
.rozet.post { background: #fff0cc; color: #7a5600; }
pre.kod { background: var(--kod-zemin); color: var(--kod-yazi); padding: 16px 18px; overflow-x: auto; font-size: .86rem; line-height: 1.55; margin: 0 0 1em; border-radius: var(--kose); tab-size: 2; }
pre.kod:empty::before { content: "Henüz bir istek gönderilmedi."; opacity: .55; font-family: var(--yazi); }
dl.cift { display: grid; grid-template-columns: fit-content(42%) minmax(0, 1fr); gap: 8px 20px; margin: 0; }
dl.cift dt { color: var(--soluk); font-size: .94rem; }
dl.cift dd { margin: 0; overflow-wrap: anywhere; }
.uyari { background: #fff6dd; border: 1px solid #f1dfae; border-radius: var(--kose-kucuk); padding: 12px 16px; }
.hata { background: #fdecea; border: 1px solid #f2b8b0; border-radius: var(--kose-kucuk); padding: 12px 16px; }
kbd { border: 1px solid #b9c2ce; border-bottom-width: 2px; border-radius: 5px; padding: 0 6px; font-size: .84em; background: #fff; }

/* ---------- Ürün sayfası ---------- */
.urun-ust { display: grid; grid-template-columns: 1.15fr 1fr; gap: 28px; align-items: center; }
.urun-ust > img { width: 100%; height: auto; aspect-ratio: 16 / 10; object-fit: cover; border-radius: var(--kose); display: block; }
@media (max-width: 760px) { .urun-ust { grid-template-columns: 1fr; } }
/* Fiyat etiketi: sitenin imza öğesi */
.buyuk-fiyat { display: inline-block; position: relative; margin: 10px 0 14px; background: var(--etiket); color: var(--lacivert); font-size: clamp(2rem, 5.4vw, 3.1rem); font-weight: 850; font-stretch: 76%; line-height: 1; letter-spacing: -.01em; font-variant-numeric: tabular-nums; padding: .34em .55em .34em 1.1em; clip-path: polygon(.62em 0, 100% 0, 100% 100%, .62em 100%, 0 50%); max-width: none; }
.buyuk-fiyat::before { content: ""; position: absolute; left: .5em; top: 50%; width: .24em; height: .24em; border-radius: 50%; background: #fff; transform: translateY(-50%); }
.kunye { color: var(--soluk); }
.kunye strong { color: var(--lacivert); }

/* ---------- Grafik ---------- */
.trend svg { width: 100%; height: auto; display: block; }
.trend .cizgi { fill: none; stroke: var(--mavi); stroke-width: 3; stroke-linejoin: round; stroke-linecap: round; }
.trend .alan { fill: #e4edfb; }
.trend .nokta { fill: var(--etiket); stroke: var(--lacivert); stroke-width: 2; }
.trend text { font: 12px var(--yazi); fill: var(--soluk); }

/* ---------- Akış günlüğü (Ders 11) ---------- */
.gunluk { list-style: none; margin: 0; padding: 0; font-size: .9rem; line-height: 1.45; max-height: 440px; overflow-y: auto; }
.gunluk li { padding: 7px 0 7px 12px; border-left: 4px solid var(--cizgi); margin-bottom: 6px; overflow-wrap: anywhere; }
.gunluk li[data-tur=olay] { border-color: var(--etiket); }
.gunluk li[data-tur=istek] { border-color: var(--mavi); }
.gunluk li[data-tur=yanit] { border-color: var(--yukari); }
.gunluk li[data-tur=dom] { border-color: #8a4fb5; }
.gunluk time { color: var(--soluk); margin-right: 8px; font-variant-numeric: tabular-nums; }

/* ---------- Ders listesi ---------- */
.ders-liste { list-style: none; padding: 0; margin: 28px 0 0; display: grid; gap: 16px; }
.ders-liste > li { background: #fff; border: 1px solid var(--cizgi); border-radius: var(--kose); padding: 22px; display: grid; grid-template-columns: 76px 1fr; gap: 8px 20px; scroll-margin-top: 90px; }
.ders-liste .no { justify-self: start; font-weight: 850; font-stretch: 76%; font-size: 1.7rem; line-height: 1; background: var(--etiket); padding: 8px 12px 8px 24px; clip-path: polygon(14px 0, 100% 0, 100% 100%, 14px 100%, 0 50%); height: fit-content; font-variant-numeric: tabular-nums; }
.ders-liste h2 { margin: 0 0 8px; font-size: 1.25rem; }
.ders-liste ol { margin: 0 0 14px; padding-left: 1.2em; font-size: .96rem; }
.ders-liste .dugmeler .dugme { min-height: 38px; font-size: .9rem; padding: 0 14px; }
@media (max-width: 640px) { .ders-liste > li { grid-template-columns: 1fr; } .ders-ac { display: none; } }

/* ---------- Bölümler sayfası ---------- */
.tanitim { display: grid; grid-template-columns: 1.5fr 1fr; gap: 28px 48px; align-items: start; margin-top: 8px; }
.tanitim-kunye { margin: 0; padding: 22px 24px; background: var(--sis); border-radius: var(--kose); }
.tanitim-kunye dt { font-weight: 750; font-stretch: 88%; font-size: 1.05rem; }
.tanitim-kunye dd { margin: 2px 0 16px; color: #36435a; }
.tanitim-kunye dd:last-child { margin-bottom: 0; }
.kisim { margin-top: 3.4rem; }
.kisim-basi { border-bottom: 3px solid var(--lacivert); padding-bottom: 10px; }
.kisim-basi h2 { margin: 0 0 4px; font-size: clamp(1.5rem, 3vw, 2rem); }
.kisim-basi p { margin: 0; color: var(--soluk); max-width: 60ch; }
.bolumler { list-style: none; margin: 0; padding: 0; }
.bolumler > li { display: grid; grid-template-columns: 64px 1fr; gap: 0 18px; padding: 22px 0; border-bottom: 1px solid var(--cizgi); scroll-margin-top: 90px; }
.bolumler .no { justify-self: start; font-weight: 850; font-stretch: 76%; font-size: 1.5rem; line-height: 1; background: var(--etiket); padding: 8px 12px 8px 24px; clip-path: polygon(14px 0, 100% 0, 100% 100%, 14px 100%, 0 50%); height: fit-content; font-variant-numeric: tabular-nums; }
.bolumler h3 { font-size: 1.25rem; margin: 2px 0 6px; }
.bolumler p { margin: 0 0 8px; max-width: 66ch; color: #36435a; }
.bolumler .bolum-sayfa { margin: 0; font-size: .93rem; color: var(--soluk); }
@media (max-width: 760px) { .tanitim { grid-template-columns: 1fr; } }
@media (max-width: 560px) { .bolumler > li { grid-template-columns: 1fr; gap: 10px; } }

/* ---------- SSS ---------- */
.sss details { border-bottom: 1px solid var(--cizgi); }
.sss summary { cursor: pointer; padding: 15px 0; font-weight: 650; font-size: 1.04rem; }
.sss details p { margin-bottom: 16px; }

/* ---------- Alt bilgi ---------- */
.alt { background: var(--lacivert); color: #c9d3e1; font-size: .94rem; }
.alt a { color: #fff; text-decoration: none; }
.alt a:hover { text-decoration: underline; }
.alt-ic { display: grid; grid-template-columns: 1.5fr repeat(3, 1fr); gap: 28px 32px; padding-block: 44px 28px; }
.alt h2 { font-size: .98rem; color: var(--etiket); margin: 0 0 12px; font-stretch: 100%; letter-spacing: 0; font-weight: 700; }
.alt ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 7px; }
.alt .logo { color: #fff; margin-bottom: 12px; }
.alt p { max-width: 36ch; }
.alt-son { border-top: 1px solid rgba(255, 255, 255, .16); padding-block: 16px 22px; display: flex; flex-wrap: wrap; gap: 6px 24px; justify-content: space-between; font-size: .88rem; }
@media (max-width: 800px) { .alt-ic { grid-template-columns: 1fr 1fr; } .alt-marka { grid-column: 1 / -1; } }

@media (max-width: 640px) {
    #sektorler { grid-template-columns: 1fr 1fr; gap: 10px; }
    .sektor-karti .kart-ic { padding: 10px 12px; }
    .sektor-karti .kart-ic strong { font-size: 1.02rem; }
    .afis::after { background: rgba(14, 26, 46, .8); }
    .ust-arama { order: 3; flex-basis: 100%; max-width: none; }
    .menu { order: 2; margin-left: 0; flex-basis: 100%; margin-inline: -6px; }
    .logo { flex: 1; }
    .hareket li { grid-template-columns: 1fr auto; }
    .hareket .fiyat { display: none; }
}
