/* Halit Uçar — personal news portal */

@font-face { font-family: "Oswald"; font-weight: 200 700; font-display: swap; src: url(fonts/oswald-latin-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+2212, U+FEFF; }
@font-face { font-family: "Oswald"; font-weight: 200 700; font-display: swap; src: url(fonts/oswald-latin-ext-normal.woff2) format("woff2"); unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, 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: "Inter"; font-weight: 100 900; font-display: swap; src: url(fonts/inter-latin-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+2212, U+FEFF; }
@font-face { font-family: "Inter"; font-weight: 100 900; font-display: swap; src: url(fonts/inter-latin-ext-normal.woff2) format("woff2"); unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, 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: "Source Serif 4"; font-weight: 200 900; font-display: swap; src: url(fonts/source-serif-4-latin-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+2212, U+FEFF; }
@font-face { font-family: "Source Serif 4"; font-weight: 200 900; font-display: swap; src: url(fonts/source-serif-4-latin-ext-normal.woff2) format("woff2"); unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, 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: "Source Serif 4"; font-style: italic; font-weight: 200 900; font-display: swap; src: url(fonts/source-serif-4-latin-italic.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+2212, U+FEFF; }
@font-face { font-family: "Source Serif 4"; font-style: italic; font-weight: 200 900; font-display: swap; src: url(fonts/source-serif-4-latin-ext-italic.woff2) format("woff2"); unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }

:root {
  --lacivert: #0E1B2E; --lacivert-2: #16263F; --kirmizi: #C8102E; --kirmizi-koyu: #A00D25;
  --murekkep: #16191F; --gri: #5B6270; --gri-acik: #8A909B; --cizgi: #E4E1DA; --zemin: #F4F2EE; --beyaz: #fff;
  --baslik: "Oswald", "Arial Narrow", sans-serif; --govde: "Inter", system-ui, sans-serif; --okuma: "Source Serif 4", Georgia, serif;
  --kap: 1240px; --r: 4px;
}
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--zemin); color: var(--murekkep); font: 16px/1.6 var(--govde); -webkit-font-smoothing: antialiased; }
img { max-width: 100%; height: auto; display: block; }
a { color: inherit; text-decoration: none; }
button { font: inherit; cursor: pointer; }
h1, h2, h3 { margin: 0; }
.screen-reader-text { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
.hu-atla { position: absolute; left: -999px; top: 0; background: var(--kirmizi); color: #fff; padding: .6rem 1rem; z-index: 100; }
.hu-atla:focus { left: 1rem; }
:focus-visible { outline: 2px solid var(--kirmizi); outline-offset: 2px; }
.hu-kap { width: min(100% - 2.5rem, var(--kap)); margin-inline: auto; }
.hu-kap-dar { width: min(100% - 2.5rem, 820px); }

/* Top strip */
.hu-serit { background: var(--lacivert); color: #AEB8C8; font-size: .8125rem; }
.hu-serit-ic { display: flex; justify-content: space-between; padding-block: .45rem; }
.hu-tarih { text-transform: capitalize; }

/* Header */
.hu-ust { background: var(--beyaz); position: sticky; top: 0; z-index: 40; box-shadow: 0 1px 0 var(--cizgi); }
.hu-ust-ic { display: flex; align-items: center; justify-content: space-between; padding-block: 1.1rem; }
.hu-marka { display: inline-flex; align-items: center; gap: .9rem; color: var(--lacivert); }
.hu-monogram { display: inline-flex; align-items: center; justify-content: center; white-space: nowrap; min-width: 58px; height: 54px; padding: 0 .45rem; border: 2.5px solid currentColor; font: 600 1.35rem/1 var(--baslik); letter-spacing: .02em; }
.hu-monogram i { color: var(--kirmizi); font-style: normal; margin: 0 1px; }
.hu-marka-yazi { display: flex; flex-direction: column; line-height: 1.05; }
.hu-marka-yazi strong { font: 600 1.7rem/1 var(--baslik); letter-spacing: .06em; }
.hu-marka-yazi small { font-size: .72rem; font-weight: 600; letter-spacing: .22em; text-transform: uppercase; color: var(--gri); margin-top: .35rem; }
.hu-marka-acik { color: #fff; }
.hu-marka-acik small { color: #9AA6B8; }
.hu-ust-arac { display: flex; gap: .4rem; align-items: center; }
.hu-ara-ac, .hu-menu-ac { background: none; border: 0; width: 44px; height: 44px; display: grid; place-items: center; color: var(--lacivert); border-radius: 50%; }
.hu-ara-ac:hover { background: var(--zemin); }
.hu-menu-ac { display: none; gap: 5px; align-content: center; }
.hu-menu-ac span { display: block; width: 22px; height: 2px; background: currentColor; transition: transform .25s, opacity .25s; }
.hu-menu-ac[aria-expanded="true"] span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.hu-menu-ac[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
.hu-menu-ac[aria-expanded="true"] span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
.hu-menu { border-top: 1px solid var(--cizgi); }
.hu-menu-liste { list-style: none; margin: 0; padding: 0; display: flex; gap: 0; }
.hu-menu-liste a { display: block; padding: .85rem 1.1rem; font: 500 1rem/1 var(--baslik); letter-spacing: .08em; text-transform: uppercase; color: var(--lacivert); position: relative; }
.hu-menu-liste li:first-child a { padding-left: 0; }
.hu-menu-liste a::after { content: ""; position: absolute; left: 1.1rem; right: 1.1rem; bottom: -1px; height: 3px; background: var(--kirmizi); transform: scaleX(0); transform-origin: left; transition: transform .25s; }
.hu-menu-liste li:first-child a::after { left: 0; }
.hu-menu-liste a:hover::after, .hu-menu-liste .current-menu-item a::after, .hu-menu-liste .current-cat a::after { transform: scaleX(1); }
.hu-arama { border-top: 1px solid var(--cizgi); padding-block: 1rem; background: var(--beyaz); }
.hu-ara-form { display: flex; gap: .5rem; }
.hu-ara-form input { flex: 1; font: inherit; font-size: 1.05rem; padding: .8rem 1rem; border: 1.5px solid var(--cizgi); border-radius: var(--r); background: var(--zemin); }
.hu-ara-form input:focus { outline: none; border-color: var(--lacivert); background: #fff; }
.hu-ara-form button { background: var(--lacivert); color: #fff; border: 0; padding: 0 1.5rem; border-radius: var(--r); font-weight: 600; }
body.admin-bar .hu-ust { top: 32px; }

/* Buttons and small bits */
.hu-dugmeler { display: flex; gap: .8rem; flex-wrap: wrap; }
.hu-dugme { display: inline-flex; align-items: center; gap: .5rem; padding: .95rem 1.6rem; background: var(--kirmizi); color: #fff; font: 500 .95rem/1 var(--baslik); letter-spacing: .1em; text-transform: uppercase; border: 2px solid var(--kirmizi); transition: background .2s, border-color .2s, color .2s; }
.hu-dugme:hover { background: var(--kirmizi-koyu); border-color: var(--kirmizi-koyu); }
.hu-dugme-cizgi { background: transparent; border-color: rgba(255,255,255,.5); }
.hu-dugme-cizgi:hover { background: #fff; color: var(--lacivert); border-color: #fff; }
.hu-dugme-koyu { background: var(--lacivert); border-color: var(--lacivert); }
.hu-dugme-koyu:hover { background: var(--lacivert-2); border-color: var(--lacivert-2); }
.hu-ust-etiket { font: 500 .85rem/1 var(--baslik); letter-spacing: .25em; text-transform: uppercase; color: var(--kirmizi); margin: 0 0 1.2rem; display: flex; align-items: center; gap: .8rem; }
.hu-ust-etiket::before { content: ""; width: 36px; height: 2px; background: currentColor; }
.hu-rozet { display: inline-block; background: var(--kirmizi); color: #fff; font: 500 .75rem/1 var(--baslik); letter-spacing: .12em; text-transform: uppercase; padding: .4rem .6rem; }
.hu-rozet-kucuk { background: none; color: var(--kirmizi); padding: 0; }
.hu-meta { display: inline-flex; flex-wrap: wrap; gap: .35rem .9rem; font-size: .8125rem; color: var(--gri); }
.hu-meta .hu-okunma { display: inline-flex; align-items: center; gap: .35rem; }
.hu-meta .hu-okunma::before { content: ""; width: 14px; height: 14px; background: currentColor; opacity: .75;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Cpath d='M2 12s3.6-7 10-7 10 7 10 7-3.6 7-10 7S2 12 2 12Z'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/svg%3E") center/contain no-repeat;
          mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Cpath d='M2 12s3.6-7 10-7 10 7 10 7-3.6 7-10 7S2 12 2 12Z'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/svg%3E") center/contain no-repeat; }
.hu-gorselsiz { display: grid; place-items: end start; width: 100%; height: 100%; min-height: 100%; padding: 1rem 1.1rem; aspect-ratio: inherit;
  background: radial-gradient(circle at 1px 1px, rgba(255,255,255,.13) 1px, transparent 0) 0 0/14px 14px, linear-gradient(135deg, var(--lacivert) 0%, var(--lacivert-2) 100%); color: #fff; }
.hu-gorselsiz span { font: 500 1.1rem/1.1 var(--baslik); letter-spacing: .1em; text-transform: uppercase; border-left: 3px solid var(--kirmizi); padding-left: .6rem; }


/* Hero: name, his own story, portrait standing on the timeline band */
.hu-giris { background: var(--zemin); overflow: hidden; }
.hu-giris-ic { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 470px); gap: clamp(2rem, 5vw, 5rem); align-items: end; }
.hu-giris-metin { padding-block: clamp(2.5rem, 6vw, 4.5rem); }
.hu-giris-ad { font: 600 clamp(3rem, 7vw, 5.6rem)/.95 var(--baslik); text-transform: uppercase; letter-spacing: .01em; color: var(--lacivert); margin: 0; }
.hu-giris-unvan { margin: 1.1rem 0 1.8rem; }
.hu-giris-hikaye { font: 400 clamp(1.15rem, 1.7vw, 1.4rem)/1.6 var(--okuma); color: var(--murekkep); max-width: 36em; margin: 0 0 1rem; }
.hu-giris-hikaye em { font-style: italic; color: var(--kirmizi-koyu); }
.hu-giris-aciklama { color: var(--gri); max-width: 36em; margin: 0 0 2rem; }
.hu-dugme-ikincil { background: transparent; color: var(--lacivert); border-color: var(--lacivert); }
.hu-dugme-ikincil:hover { background: var(--lacivert); border-color: var(--lacivert); color: #fff; }
.hu-giris-portre { align-self: end; justify-self: center; width: min(100%, 440px); padding-top: 9%;
  background: radial-gradient(ellipse 70% 55% at 50% 38%, #FBFAF7 0%, #E9E5DC 62%, #DDD7CB 100%); }
.hu-giris-portre img { display: block; width: 100%; height: auto; }
.hu-giris-yol { background: var(--lacivert); color: #fff; }
.hu-giris-yol-liste { list-style: none; margin-block: 0; padding: 0; display: grid; grid-template-columns: repeat(6, 1fr); }
.hu-giris-yol-liste li { padding: 1.3rem 1.2rem 1.5rem; border-left: 1px solid rgba(255,255,255,.12); }
.hu-giris-yol-liste li:first-child { border-left: 0; padding-left: 0; }
.hu-giris-yol-liste b { display: block; font: 600 1.45rem/1 var(--baslik); color: #fff; margin-bottom: .45rem; }
.hu-giris-yol-liste span { display: block; font-size: .84rem; line-height: 1.45; color: #B7C1D1; }
@media (max-width: 1080px) {
  .hu-giris-yol-liste { grid-template-columns: repeat(3, 1fr); }
  .hu-giris-yol-liste li:nth-child(3n + 1) { border-left: 0; padding-left: 0; }
  .hu-giris-yol-liste li:nth-child(n + 4) { border-top: 1px solid rgba(255,255,255,.12); }
}
@media (max-width: 860px) {
  .hu-giris-ic { grid-template-columns: 1fr; gap: 0; }
  .hu-giris-metin { padding-bottom: 2rem; }
  .hu-giris-portre { width: min(100%, 320px); }
}
@media (max-width: 600px) {
  .hu-giris-yol-liste { grid-template-columns: 1fr 1fr; }
  .hu-giris-yol-liste li, .hu-giris-yol-liste li:nth-child(3n + 1) { padding: 1rem 0 1.1rem 1rem; border-left: 1px solid rgba(255,255,255,.12); border-top: 0; }
  .hu-giris-yol-liste li:nth-child(odd) { border-left: 0; padding-left: 0; }
  .hu-giris-yol-liste li:nth-child(n + 3) { border-top: 1px solid rgba(255,255,255,.12); }
}
.hu-kitap-sahne .hu-ust-etiket { color: #FF6B7F; }

/* Headline slider + most read */
.hu-manset-alan { display: grid; grid-template-columns: 1fr 380px; gap: 2rem; margin-top: 2.5rem; }
.hu-manset { position: relative; background: var(--lacivert); overflow: hidden; }
.hu-manset-izler { display: grid; }
.hu-manset-slayt { grid-area: 1 / 1; position: relative; opacity: 0; visibility: hidden; transition: opacity .6s ease, visibility .6s; }
.hu-manset-slayt.is-aktif { opacity: 1; visibility: visible; }
.hu-manset-gorsel { display: block; aspect-ratio: 16 / 10; overflow: hidden; }
.hu-manset-gorsel img, .hu-manset-gorsel .hu-gorselsiz { width: 100%; height: 100%; object-fit: cover; transform: scale(1.04); transition: transform 6s ease; }
.hu-manset-slayt.is-aktif .hu-manset-gorsel img { transform: scale(1); }
.hu-manset-yazi { position: absolute; inset: auto 0 0 0; padding: 5rem 2rem 4.2rem; background: linear-gradient(to top, rgba(8,15,27,.95) 0%, rgba(8,15,27,.65) 55%, transparent 100%); color: #fff; }
.hu-manset-yazi h2 { font: 600 clamp(1.6rem, 3.2vw, 2.6rem)/1.1 var(--baslik); margin: .8rem 0 .7rem; max-width: 24ch; }
.hu-manset-yazi h2 a:hover { text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: 4px; }
.hu-manset-yazi .hu-meta { color: #C5CEDB; }
.hu-manset-nav { position: absolute; left: 2rem; right: 2rem; bottom: 1.3rem; display: flex; align-items: center; gap: .6rem; z-index: 2; }
.hu-manset-noktalar { display: flex; gap: .35rem; }
.hu-manset-noktalar button { width: 30px; height: 30px; border: 1px solid rgba(255,255,255,.35); background: transparent; color: #fff; font: 500 .8rem/1 var(--baslik); }
.hu-manset-noktalar button.is-aktif { background: var(--kirmizi); border-color: var(--kirmizi); }
.hu-manset-onceki, .hu-manset-sonraki { width: 30px; height: 30px; border: 0; background: rgba(255,255,255,.12); color: #fff; font-size: 1.3rem; line-height: 1; }
.hu-manset-onceki:hover, .hu-manset-sonraki:hover { background: var(--kirmizi); }
.hu-kutu-baslik { font: 600 1.15rem/1 var(--baslik); letter-spacing: .1em; text-transform: uppercase; color: var(--lacivert); padding-bottom: .9rem; border-bottom: 3px solid var(--lacivert); position: relative; margin-bottom: .4rem; }
.hu-kutu-baslik::after { content: ""; position: absolute; left: 0; bottom: -3px; width: 60px; height: 3px; background: var(--kirmizi); }
.hu-cok-okunan { background: var(--beyaz); padding: 1.5rem 1.5rem 1rem; }
.hu-cok-okunan ol { list-style: none; margin: 0; padding: 0; }
.hu-cok-okunan li { display: flex; gap: 1rem; padding: .95rem 0; border-bottom: 1px solid var(--cizgi); }
.hu-cok-okunan li:last-child { border-bottom: 0; }
.hu-no { font: 600 1.9rem/1 var(--baslik); color: var(--kirmizi); min-width: 2.2rem; opacity: .9; }
.hu-cok-okunan a { display: block; font-weight: 600; line-height: 1.35; font-size: .97rem; }
.hu-cok-okunan a:hover { color: var(--kirmizi); }
.hu-cok-okunan .hu-okunma { font-size: .78rem; color: var(--gri-acik); }

/* Section heading */
.hu-bolum { margin-top: clamp(3rem, 6vw, 4.5rem); }
.hu-bolum-baslik { display: flex; justify-content: space-between; align-items: end; border-bottom: 3px solid var(--lacivert); margin-bottom: 1.6rem; position: relative; }
.hu-bolum-baslik::after { content: ""; position: absolute; left: 0; bottom: -3px; width: 80px; height: 3px; background: var(--kirmizi); }
.hu-bolum-baslik h2 { font: 600 clamp(1.6rem, 2.8vw, 2.1rem)/1 var(--baslik); text-transform: uppercase; letter-spacing: .04em; color: var(--lacivert); padding-bottom: .8rem; }
.hu-bolum-baslik a { font: 500 .85rem/1 var(--baslik); letter-spacing: .12em; text-transform: uppercase; color: var(--kirmizi); padding-bottom: .9rem; }
.hu-bolum-baslik a:hover { color: var(--lacivert); }
.hu-bolum-baslik-acik { border-color: rgba(255,255,255,.25); }
.hu-bolum-baslik-acik h2 { color: #fff; }

/* Cards */
.hu-izgara { display: grid; gap: 1.6rem; }
.hu-izgara-3 { grid-template-columns: repeat(3, 1fr); }
.hu-izgara-4 { grid-template-columns: repeat(4, 1fr); }
.hu-kart { background: var(--beyaz); display: flex; flex-direction: column; transition: box-shadow .25s, transform .25s; }
.hu-kart:hover { box-shadow: 0 14px 34px rgba(14,27,46,.12); transform: translateY(-3px); }
.hu-kart-gorsel { display: block; aspect-ratio: 16 / 10; overflow: hidden; background: var(--lacivert); }
.hu-kart-gorsel img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s; }
.hu-kart:hover .hu-kart-gorsel img, .hu-buyuk-kart:hover .hu-kart-gorsel img, .hu-arsiv-kart:hover .hu-kart-gorsel img { transform: scale(1.04); }
.hu-kart-govde { padding: 1.15rem 1.25rem 1.35rem; display: flex; flex-direction: column; gap: .55rem; flex: 1; }
.hu-kart h3 { font: 600 1.25rem/1.2 var(--baslik); color: var(--lacivert); }
.hu-kart h3 a:hover, .hu-buyuk-kart h3 a:hover, .hu-yatay-kart h3 a:hover, .hu-arsiv-kart h2 a:hover { color: var(--kirmizi); }
.hu-kart p { margin: 0; font-size: .93rem; color: var(--gri); line-height: 1.55; }
.hu-kart .hu-meta { margin-top: auto; padding-top: .3rem; }
.hu-one-cikan { display: grid; grid-template-columns: 1.25fr 1fr; gap: 1.6rem; }
.hu-buyuk-kart { background: var(--beyaz); }
.hu-buyuk-kart > div { padding: 1.5rem 1.6rem 1.7rem; }
.hu-buyuk-kart h3 { font: 600 clamp(1.5rem, 2.4vw, 2rem)/1.15 var(--baslik); color: var(--lacivert); margin-bottom: .8rem; }
.hu-buyuk-kart p { color: var(--gri); margin: 0 0 1rem; }
.hu-liste-kartlar { display: flex; flex-direction: column; gap: 1rem; }
.hu-yatay-kart { display: grid; grid-template-columns: 168px 1fr; gap: 1.1rem; background: var(--beyaz); padding: .9rem; align-items: center; flex: 1; }
.hu-yatay-kart .hu-kart-gorsel { aspect-ratio: 16 / 10; }
.hu-yatay-kart .hu-gorselsiz { padding: .6rem; }
.hu-yatay-kart .hu-gorselsiz span { font-size: .78rem; }
.hu-yatay-kart h3 { font: 600 1.12rem/1.25 var(--baslik); color: var(--lacivert); margin-bottom: .4rem; }

/* E-book shelf */
.hu-kitap-bandi { background: var(--lacivert); color: #fff; margin-top: clamp(3.5rem, 7vw, 5rem); padding-block: clamp(3rem, 6vw, 4.5rem); position: relative; overflow: hidden; }
.hu-kitap-bandi::before { content: ""; position: absolute; inset: 0; background: radial-gradient(circle at 1px 1px, rgba(255,255,255,.08) 1px, transparent 0) 0 0/16px 16px; pointer-events: none; }
.hu-kitaplar { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2.4rem; position: relative; }
.hu-kitap { display: grid; grid-template-columns: 150px 1fr; gap: 1.4rem; align-items: start; }
.hu-kitap-kapak { display: block; perspective: 800px; }
.hu-kitap-kapak img, .hu-kitap-kapak .hu-gorselsiz { width: 100%; aspect-ratio: 1 / 1.414; object-fit: cover; box-shadow: 0 2px 0 rgba(255,255,255,.08), 0 22px 40px rgba(0,0,0,.45);
  transform: rotateY(-8deg); transform-origin: left; transition: transform .35s; border-radius: 1px 3px 3px 1px; }
.hu-kitap:hover .hu-kitap-kapak img { transform: rotateY(0); }
.hu-kitap h3 { font: 600 1.3rem/1.2 var(--baslik); margin: .2rem 0 1rem; }
.hu-kitap dl { margin: 0 0 1.1rem; display: grid; gap: .35rem; font-size: .85rem; }
.hu-kitap dl div { display: flex; gap: .5rem; }
.hu-kitap dt { color: #8F9BB0; min-width: 52px; }
.hu-kitap dd { margin: 0; color: #DDE3EC; }
.hu-kitap-oku { font: 500 .85rem/1 var(--baslik); letter-spacing: .12em; text-transform: uppercase; color: #FF6B7F; border-bottom: 1px solid currentColor; padding-bottom: .25rem; }
.hu-kitap-oku:hover { color: #fff; }

/* About block */
.hu-hakkinda { background: var(--beyaz); margin-top: clamp(3.5rem, 7vw, 5rem); padding-block: clamp(3rem, 7vw, 5rem); }
.hu-hakkinda-ic { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.25fr); gap: clamp(2rem, 6vw, 5rem); align-items: start; }
.hu-kunye-ad { font: 600 clamp(2.4rem, 4.5vw, 3.6rem)/1 var(--baslik); text-transform: uppercase; color: var(--lacivert); margin: 0 0 1.6rem; }
.hu-kunye-liste { margin: 0; border-top: 1px solid var(--cizgi); }
.hu-kunye-liste div { display: grid; grid-template-columns: 8.5rem 1fr; gap: 1rem; padding: .85rem 0; border-bottom: 1px solid var(--cizgi); }
.hu-kunye-liste dt { font-size: .75rem; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: var(--gri-acik); padding-top: .2rem; }
.hu-kunye-liste dd { margin: 0; color: var(--lacivert); font-weight: 500; line-height: 1.5; }
.hu-kunye-liste a:hover { color: var(--kirmizi); }
.hu-hakkinda-metin { padding-top: 2.2rem; }
.hu-hakkinda-metin p { font: 400 clamp(1.08rem, 1.5vw, 1.25rem)/1.7 var(--okuma); color: var(--murekkep); margin: 0 0 1.2rem; }
.hu-hakkinda-metin .hu-dugme { margin-top: .8rem; }
@media (max-width: 860px) { .hu-hakkinda-metin { padding-top: 0; } .hu-kunye-liste div { grid-template-columns: 6.5rem 1fr; } }

/* Single */
.hu-yazi-ust { background: var(--beyaz); padding: clamp(2rem, 5vw, 3.5rem) 0 2rem; border-bottom: 1px solid var(--cizgi); }
.hu-yazi-ust-ic { display: grid; grid-template-columns: minmax(0, 1fr) 340px; column-gap: clamp(2rem, 5vw, 4rem); }
.hu-yazi-ust-ic > * { grid-column: 1; }
@media (max-width: 1080px) { .hu-yazi-ust-ic { grid-template-columns: 1fr; } }
.hu-yol { font-size: .82rem; color: var(--gri); display: flex; gap: .5rem; margin-bottom: 1.1rem; text-transform: uppercase; letter-spacing: .08em; font-weight: 600; }
.hu-yol a:hover { color: var(--kirmizi); }
.hu-yol a:last-child { color: var(--kirmizi); }
.hu-yazi-baslik { font: 600 clamp(2.1rem, 4.6vw, 3.6rem)/1.08 var(--baslik); color: var(--lacivert); letter-spacing: -.005em; margin-bottom: 1.6rem; }
.hu-yazi-meta { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 1rem; }
.hu-yazar { display: flex; align-items: center; gap: .8rem; }
.hu-yazar-foto { width: 46px; height: 46px; border-radius: 50%; object-fit: cover; object-position: top; }
.hu-yazar > span { display: flex; flex-direction: column; gap: .1rem; }
.hu-yazar strong { font-size: .95rem; }
.hu-paylas { display: flex; gap: .4rem; }
.hu-paylas a, .hu-paylas button { width: 38px; height: 38px; display: grid; place-items: center; border: 1px solid var(--cizgi); background: var(--beyaz); color: var(--lacivert); border-radius: 50%; transition: background .2s, color .2s, border-color .2s; }
.hu-paylas a:hover, .hu-paylas button:hover { background: var(--lacivert); color: #fff; border-color: var(--lacivert); }
.hu-paylas button.is-kopyalandi { background: var(--kirmizi); border-color: var(--kirmizi); color: #fff; }
.hu-yazi-kapak { margin-top: 2rem; margin-bottom: 0; }
.hu-yazi-kapak img { width: 100%; max-height: 620px; object-fit: cover; }
.hu-yazi-duzen { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: clamp(2rem, 5vw, 4rem); margin-top: 2.5rem; align-items: start; }
.hu-yazi-icerik { background: var(--beyaz); padding: clamp(1.5rem, 4vw, 3rem); }
.hu-metin { font: 400 1.18rem/1.8 var(--okuma); color: #23272F; }
.hu-metin > * + * { margin-top: 1.25em; }
.hu-metin p { margin: 0; }
.hu-metin > p:first-child::first-letter { float: left; font: 600 4.2em/.82 var(--baslik); color: var(--kirmizi); margin: .08em .12em 0 0; }
.hu-metin h1, .hu-metin h2, .hu-metin h3, .hu-metin h4 { font-family: var(--baslik); font-weight: 600; color: var(--lacivert); line-height: 1.2; margin-top: 1.8em; }
.hu-metin h2 { font-size: 1.7rem; } .hu-metin h3 { font-size: 1.4rem; }
.hu-metin a { color: var(--kirmizi); text-decoration: underline; text-underline-offset: 3px; }
.hu-metin strong, .hu-metin b { color: var(--murekkep); }
.hu-metin blockquote { margin-left: 0; padding: .3rem 0 .3rem 1.4rem; border-left: 4px solid var(--kirmizi); font-style: italic; color: var(--lacivert); }
.hu-metin img { margin-block: .5rem; }
.hu-metin .aligncenter { margin-inline: auto; }
.hu-metin .alignleft { float: left; margin: .4rem 1.6rem 1rem 0; max-width: 46%; }
.hu-metin .alignright { float: right; margin: .4rem 0 1rem 1.6rem; max-width: 46%; }
.hu-metin::after { content: ""; display: block; clear: both; }
.hu-metin .has-text-align-center { text-align: center; }
.hu-metin iframe { width: 100%; aspect-ratio: 16 / 10; height: auto; border: 0; }
.hu-metin table { width: 100%; border-collapse: collapse; font: .95rem/1.5 var(--govde); }
.hu-metin td, .hu-metin th { border: 1px solid var(--cizgi); padding: .55rem .75rem; text-align: left; }
.hu-metin ul, .hu-metin ol { padding-left: 1.3em; }
.hu-etiketler { display: flex; flex-wrap: wrap; gap: .5rem; align-items: center; font: .85rem var(--govde); margin-top: 2.5rem !important; }
.hu-etiketler span { font-weight: 600; margin-right: .3rem; }
.hu-etiketler a { background: var(--zemin); padding: .3rem .7rem; color: var(--lacivert) !important; text-decoration: none !important; }
.hu-yazi-son { display: flex; align-items: center; justify-content: space-between; gap: 1rem; border-top: 1px solid var(--cizgi); border-bottom: 1px solid var(--cizgi); padding: 1rem 0; margin-top: 2.5rem !important; font: 600 .9rem var(--govde); color: var(--lacivert); }
.hu-yazi-son .hu-paylas a { text-decoration: none; color: var(--lacivert); }
.hu-yazi-son .hu-paylas a:hover { color: #fff; }
.hu-yazi-gecis { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; margin-top: 2rem !important; font-family: var(--govde); }
.hu-yazi-gecis a { display: flex; flex-direction: column; gap: .3rem; padding: 1rem 1.2rem; background: var(--zemin); text-decoration: none !important; color: var(--lacivert) !important; transition: background .2s; }
.hu-yazi-gecis a:hover { background: #ECE8E1; }
.hu-yazi-gecis small { font-size: .78rem; color: var(--kirmizi); font-weight: 600; text-transform: uppercase; letter-spacing: .08em; }
.hu-yazi-gecis span { font: 600 1.05rem/1.3 var(--baslik); }
.hu-sonraki { text-align: right; grid-column: 2; }
.hu-sayfa .hu-metin { background: var(--beyaz); padding: clamp(1.5rem, 4vw, 3rem); margin-top: 2.5rem; }

/* Sidebar */
.hu-yan { position: sticky; top: 150px; display: flex; flex-direction: column; gap: 1.6rem; }
.hu-yan-yazar { background: var(--lacivert); color: #fff; padding: 1.6rem; text-align: center; }
.hu-yan-yazar img { width: 110px; height: 110px; border-radius: 50%; object-fit: cover; object-position: top; margin: 0 auto 1rem; border: 4px solid rgba(255,255,255,.15); }
.hu-yan-yazar h3 { font: 600 1.5rem/1 var(--baslik); text-transform: uppercase; letter-spacing: .06em; }
.hu-yan-yazar p { color: #C5CEDB; font-size: .92rem; margin: .7rem 0 1rem; }
.hu-yan-yazar a { font: 500 .85rem var(--baslik); letter-spacing: .1em; text-transform: uppercase; color: #FF6B7F; }

/* Archive */
.hu-arsiv-ust { background: var(--lacivert); color: #fff; padding: clamp(2.5rem, 6vw, 4rem) 0; position: relative; overflow: hidden; }
.hu-arsiv-ust::after { content: ""; position: absolute; right: 0; top: 0; bottom: 0; width: 22%; background: var(--kirmizi); clip-path: polygon(40% 0, 100% 0, 100% 100%, 0 100%); }
.hu-arsiv-ust .hu-yol { color: #9AA6B8; }
.hu-arsiv-ust .hu-yol a:last-child { color: #FF6B7F; }
.hu-arsiv-ust h1 { font: 600 clamp(2.4rem, 6vw, 4.4rem)/1 var(--baslik); text-transform: uppercase; }
.hu-arsiv-ust p { color: #C5CEDB; margin: .8rem 0 0; }
.hu-arsiv-duzen { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: clamp(2rem, 5vw, 4rem); margin-top: 2.5rem; align-items: start; }
.hu-arsiv-liste { display: flex; flex-direction: column; gap: 1.2rem; }
.hu-arsiv-kart { display: grid; grid-template-columns: 300px 1fr; background: var(--beyaz); transition: box-shadow .25s; }
.hu-arsiv-kart:hover { box-shadow: 0 14px 34px rgba(14,27,46,.1); }
.hu-arsiv-kart .hu-kart-gorsel { aspect-ratio: auto; min-height: 190px; }
.hu-arsiv-kart > div { padding: 1.4rem 1.6rem; display: flex; flex-direction: column; gap: .55rem; }
.hu-arsiv-kart h2 { font: 600 1.5rem/1.2 var(--baslik); color: var(--lacivert); }
.hu-arsiv-kart p { margin: 0; color: var(--gri); font-size: .95rem; }
.hu-sayfalama { margin-top: 2.5rem; }
.hu-sayfalama .nav-links { display: flex; gap: .4rem; flex-wrap: wrap; }
.hu-sayfalama .page-numbers { min-width: 44px; height: 44px; display: grid; place-items: center; padding: 0 .9rem; background: var(--beyaz); font: 500 .95rem var(--baslik); color: var(--lacivert); }
.hu-sayfalama .page-numbers.current, .hu-sayfalama a.page-numbers:hover { background: var(--kirmizi); color: #fff; }
.hu-bos, .hu-404 { background: var(--beyaz); padding: 3rem; }
.hu-404 { margin-top: 3rem; }
.hu-404 h1 { font: 600 clamp(2.4rem, 6vw, 4rem)/1 var(--baslik); color: var(--lacivert); margin-bottom: 1rem; }
.hu-404 .hu-ust-etiket { color: var(--kirmizi); }
.hu-404 .hu-ara-form { margin: 1.5rem 0; }

/* Footer */
.hu-alt { background: var(--lacivert); color: #C5CEDB; margin-top: clamp(3.5rem, 7vw, 5rem); padding-top: 3.5rem; }
.hu-hakkinda + .hu-alt, .hu-kitap-bandi + .hu-alt { margin-top: 0; }
.hu-alt-ic { display: grid; grid-template-columns: 1.4fr 1fr 1fr; gap: 3rem; padding-bottom: 3rem; }
.hu-alt-marka p { font-size: .92rem; line-height: 1.7; margin: 1.2rem 0 0; max-width: 42ch; }
.hu-alt h3 { font: 500 .9rem/1 var(--baslik); letter-spacing: .18em; text-transform: uppercase; color: #fff; margin-bottom: 1.1rem; }
.hu-alt ul { list-style: none; margin: 0; padding: 0; display: grid; gap: .6rem; font-size: .93rem; }
.hu-alt a:hover { color: #fff; }
.hu-alt-son { display: flex; justify-content: space-between; border-top: 1px solid rgba(255,255,255,.12); padding-block: 1.3rem; font-size: .82rem; color: #8F9BB0; }

/* Responsive */
@media (max-width: 1080px) {
  .hu-manset-alan, .hu-yazi-duzen, .hu-arsiv-duzen { grid-template-columns: 1fr; }
  .hu-yan { position: static; }
  .hu-izgara-4 { grid-template-columns: repeat(2, 1fr); }
  .hu-kitaplar { grid-template-columns: 1fr 1fr; }
  .hu-one-cikan { grid-template-columns: 1fr; }
}
@media (max-width: 860px) {
  .hu-menu-ac { display: grid; }
  .hu-menu { display: none; }
  .hu-menu.is-acik { display: block; }
  .hu-menu-liste { flex-direction: column; padding-block: .5rem; }
  .hu-menu-liste a { padding: .9rem 0; border-bottom: 1px solid var(--cizgi); }
  .hu-menu-liste a::after { display: none; }
  .hu-izgara-3 { grid-template-columns: 1fr 1fr; }
  .hu-hakkinda-ic, .hu-alt-ic { grid-template-columns: 1fr; gap: 2rem; }
  .hu-arsiv-kart { grid-template-columns: 1fr; }
  .hu-arsiv-kart .hu-kart-gorsel { aspect-ratio: 16 / 9; min-height: 0; }
  body.admin-bar .hu-ust { top: 46px; }
}
@media (max-width: 600px) {
  .hu-serit-yazi { display: none; }
  .hu-monogram { min-width: 48px; height: 44px; font-size: 1.1rem; }
  .hu-marka-yazi strong { font-size: 1.35rem; }
  .hu-izgara-3, .hu-izgara-4, .hu-kitaplar { grid-template-columns: 1fr; }
  .hu-kitap { grid-template-columns: 110px 1fr; }
  .hu-manset-yazi { padding: 3rem 1.2rem 4rem; }
  .hu-manset-nav { left: 1.2rem; right: 1.2rem; }
  .hu-manset-gorsel { aspect-ratio: 4 / 5; }
  .hu-metin { font-size: 1.1rem; }
  .hu-metin .alignleft, .hu-metin .alignright { float: none; max-width: 100%; margin: 1rem 0; }
  .hu-yazi-gecis { grid-template-columns: 1fr; }
  .hu-sonraki { grid-column: auto; }
  .hu-alt-son { flex-direction: column; gap: .5rem; }
  body.admin-bar .hu-ust { top: 0; }
}
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { transition: none !important; animation: none !important; scroll-behavior: auto !important; } }

/* E-book page */
.hu-kitap-sahne { background: var(--lacivert); color: #fff; padding: clamp(2.5rem, 6vw, 4.5rem) 0; position: relative; overflow: hidden; }
.hu-kitap-sahne::before { content: ""; position: absolute; inset: 0; background: radial-gradient(circle at 1px 1px, rgba(255,255,255,.09) 1px, transparent 0) 0 0/16px 16px; }
.hu-kitap-sahne::after { content: ""; position: absolute; right: 0; top: 0; bottom: 0; width: 26%; background: var(--kirmizi); clip-path: polygon(40% 0, 100% 0, 100% 100%, 0 100%); }
.hu-kitap-sahne-ic { display: grid; grid-template-columns: 320px 1fr; gap: clamp(2rem, 5vw, 4rem); align-items: center; position: relative; z-index: 1; }
.hu-kitap-sahne-kapak { perspective: 1000px; }
.hu-kitap-sahne-kapak img { width: 100%; box-shadow: 0 30px 60px rgba(0,0,0,.5); transform: rotateY(-10deg); transform-origin: left; border-radius: 2px 4px 4px 2px; }
.hu-kitap-sahne-bilgi h1 { font: 600 clamp(2.2rem, 5vw, 3.8rem)/1.05 var(--baslik); margin-bottom: 1.5rem; max-width: 18ch; }
.hu-kitap-sahne-bilgi dl { display: flex; flex-wrap: wrap; gap: 0; margin: 0 0 2rem; border-top: 1px solid rgba(255,255,255,.15); border-bottom: 1px solid rgba(255,255,255,.15); }
.hu-kitap-sahne-bilgi dl div { padding: .9rem 1.6rem .9rem 0; margin-right: 1.6rem; border-right: 1px solid rgba(255,255,255,.12); }
.hu-kitap-sahne-bilgi dl div:last-child { border-right: 0; }
.hu-kitap-sahne-bilgi dt { font-size: .72rem; letter-spacing: .16em; text-transform: uppercase; color: #8F9BB0; font-weight: 600; }
.hu-kitap-sahne-bilgi dd { margin: .2rem 0 0; font: 600 1.35rem/1 var(--baslik); }
.hu-kitap-sahne-bilgi .hu-paylas { margin-top: 1.6rem; }
.hu-kitap-sahne-bilgi .hu-paylas a, .hu-kitap-sahne-bilgi .hu-paylas button { background: transparent; color: #fff; border-color: rgba(255,255,255,.3); }
.hu-okuyucu { margin-top: 2.5rem; scroll-margin-top: 145px; }
.hu-okuyucu iframe { display: block; width: 100%; height: min(86vh, 900px); border: 0; background: #2A2F38; box-shadow: 0 20px 50px rgba(14,27,46,.18); }
.hu-okuyucu-not { font-size: .85rem; color: var(--gri); text-align: center; margin-top: .8rem; }
.hu-okuyucu-not a { color: var(--kirmizi); text-decoration: underline; }
@media (max-width: 860px) {
  .hu-kitap-sahne-ic { grid-template-columns: 1fr; }
  .hu-kitap-sahne-kapak { max-width: 220px; }
  .hu-kitap-sahne::after { display: none; }
  .hu-okuyucu iframe { height: 75vh; }
}

/* Book reader (PDF.js) */
.hu-okur-pdf { display: block; width: 100%; height: clamp(480px, calc(100svh - 180px), 1100px); border: 0; background: #2A2F38; box-shadow: 0 20px 50px rgba(14,27,46,.18); }
.hu-okur-bos { background: var(--beyaz); padding: 3rem 2rem; text-align: center; border-top: 4px solid var(--kirmizi); }
.hu-okur-bos strong { font: 600 1.6rem/1.2 var(--baslik); color: var(--lacivert); display: block; margin-bottom: .5rem; }
.hu-okur-bos p { color: var(--gri); margin: 0; }
@media (max-width: 600px) { .hu-okur-pdf { height: calc(100svh - 120px); margin-inline: -1.25rem; width: calc(100% + 2.5rem); } }

/* front page ends with the about block: no gap before the footer */
body.home .hu-alt { margin-top: 0; }

/* Archive grid: fixed-ratio images so photos and covers always sit right */
.hu-arsiv-izgara { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1.4rem; }
.hu-arsiv-izgara .hu-kart h2 { font: 600 1.3rem/1.22 var(--baslik); color: var(--lacivert); }
.hu-arsiv-izgara .hu-kart h2 a:hover { color: var(--kirmizi); }
.hu-arsiv-izgara .hu-kart .hu-kart-gorsel { aspect-ratio: 16 / 10; }
.hu-kart-one { grid-column: 1 / -1; display: grid; grid-template-columns: 1.15fr 1fr; }
.hu-kart-one .hu-kart-gorsel { aspect-ratio: 16 / 10; height: 100%; }
.hu-kart-one .hu-kart-govde { padding: 1.8rem 2rem; justify-content: center; }
.hu-kart-one h2 { font-size: clamp(1.6rem, 2.4vw, 2.1rem) !important; }
.hu-kart-one p { font-size: 1rem; }
@media (max-width: 700px) { .hu-arsiv-izgara { grid-template-columns: 1fr; } .hu-kart-one { grid-template-columns: 1fr; } .hu-kart-one .hu-kart-govde { padding: 1.2rem 1.25rem 1.4rem; } }

/* E-book category: a shelf, covers keep their book shape */
.hu-raf { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 520px), 1fr)); gap: 1.6rem; margin-top: 2.5rem; }
.hu-raf-kitap { display: grid; grid-template-columns: 180px 1fr; gap: 1.8rem; background: var(--beyaz); padding: 1.6rem; align-items: start; }
.hu-raf-kitap h2 { font: 600 1.55rem/1.15 var(--baslik); color: var(--lacivert); margin-bottom: .6rem; }
.hu-raf-kitap h2 a:hover { color: var(--kirmizi); }
.hu-raf-kitap p { color: var(--gri); margin: 0 0 1rem; font-size: .95rem; }
.hu-raf-kitap dl { display: flex; gap: 1.4rem; margin: 0 0 1.3rem; font-size: .85rem; }
.hu-raf-kitap dt { color: var(--gri-acik); font-size: .72rem; letter-spacing: .14em; text-transform: uppercase; font-weight: 600; }
.hu-raf-kitap dd { margin: .1rem 0 0; font: 600 1.15rem/1 var(--baslik); color: var(--lacivert); }
.hu-raf-kitap .hu-kitap-kapak img { transform: none; box-shadow: 0 2px 4px rgba(0,0,0,.08), 0 16px 32px rgba(14,27,46,.22); }
@media (max-width: 600px) { .hu-raf-kitap { grid-template-columns: 110px 1fr; gap: 1rem; padding: 1rem; } .hu-raf-kitap p { display: none; } }

/* lead archive card: image column clips its picture instead of spilling into the text */
.hu-kart-one { overflow: hidden; }
.hu-kart-one .hu-kart-gorsel { height: auto !important; aspect-ratio: 16 / 10; min-width: 0; align-self: stretch; }
.hu-kart-one .hu-kart-gorsel img, .hu-kart-one .hu-kart-gorsel .hu-gorselsiz { width: 100%; height: 100%; object-fit: cover; }
.hu-kart-one .hu-kart-govde { min-width: 0; }
.hu-kart-one .hu-kart-gorsel { aspect-ratio: auto !important; min-height: 300px; position: relative; }
.hu-kart-one .hu-kart-gorsel img, .hu-kart-one .hu-kart-gorsel .hu-gorselsiz { position: absolute; inset: 0; }
@media (max-width: 700px) { .hu-kart-one .hu-kart-gorsel { aspect-ratio: 16 / 10 !important; min-height: 0; } }

/* Summary box + source line on articles */
.hu-ozet { background: var(--zemin); border-left: 4px solid var(--kirmizi); padding: 1rem 1.3rem; margin: 0 0 2rem !important; font-family: var(--govde); }
.hu-ozet strong { display: block; font: 600 .78rem/1 var(--baslik); letter-spacing: .16em; text-transform: uppercase; color: var(--kirmizi); margin-bottom: .5rem; }
.hu-ozet p { margin: 0; font-size: 1.02rem; line-height: 1.6; color: var(--lacivert); }
.hu-ozet + p::first-letter, .hu-ozet ~ p:first-of-type::first-letter { float: left; font: 600 4.2em/.82 var(--baslik); color: var(--kirmizi); margin: .08em .12em 0 0; }
.hu-metin > .hu-ozet:first-child::first-letter { all: unset; }
.hu-kaynak { font: italic .95rem/1.5 var(--govde); color: var(--gri); border-top: 1px solid var(--cizgi); padding-top: 1rem; margin-top: 2rem !important; }
.hu-konular { display: flex; flex-wrap: wrap; gap: .5rem; margin-top: 1.4rem !important; font-family: var(--govde); }
.hu-konular a { background: var(--lacivert); color: #fff !important; text-decoration: none !important; padding: .35rem .75rem; font-size: .8rem; font-weight: 600; letter-spacing: .02em; }
.hu-konular a:hover { background: var(--kirmizi); }

/* ===== Long-read typography ===== */
.hu-yazi-icerik { padding: clamp(1.6rem, 4.5vw, 3.6rem) clamp(1.4rem, 5vw, 4.2rem); }
.hu-metin { font-size: 1.2rem; line-height: 1.85; color: #262A31; }
.hu-metin > *, .hu-metin p { max-width: 68ch; }
.hu-metin > * + * { margin-top: 1.15em; }
.hu-metin p + p { margin-top: 1.15em; }
.hu-metin h2 { font-size: clamp(1.6rem, 2.6vw, 2rem); margin-top: 2.6em !important; padding-top: 1.1em; border-top: 1px solid var(--cizgi); position: relative; scroll-margin-top: 150px; }
.hu-metin h2::before { content: ""; position: absolute; top: -2px; left: 0; width: 56px; height: 3px; background: var(--kirmizi); }
.hu-metin h3 { font-size: 1.35rem; margin-top: 2em !important; color: var(--lacivert); scroll-margin-top: 150px; }
.hu-metin h2 + *, .hu-metin h3 + * { margin-top: .6em !important; }
.hu-metin blockquote { margin: 2em 0 !important; padding: 1.2em 1.5em 1.2em 1.6em; background: var(--zemin); border-left: 4px solid var(--kirmizi); font-size: 1.12em; line-height: 1.7; }
.hu-metin blockquote p { max-width: none; }
.hu-metin ul, .hu-metin ol { padding-left: 1.4em; }
.hu-metin li + li { margin-top: .45em; }
.hu-metin em { color: #3A3F48; }
.hu-metin > p:first-of-type::first-letter, .hu-ozet + p::first-letter, .hu-ozet ~ p:first-of-type::first-letter { float: none; font: inherit; color: inherit; margin: 0; }
.hu-icindekiler + h2 + p::first-letter { float: none; }

/* summary + table of contents */
.hu-ozet { max-width: none !important; }
.hu-icindekiler { max-width: none !important; border: 1px solid var(--cizgi); padding: 1.1rem 1.4rem 1.2rem; margin-bottom: 2.2rem !important; font-family: var(--govde); background: #fff; }
.hu-icindekiler strong { display: block; font: 600 .78rem/1 var(--baslik); letter-spacing: .16em; text-transform: uppercase; color: var(--lacivert); margin-bottom: .8rem; }
.hu-icindekiler ol { margin: 0; padding-left: 1.2rem; columns: 2; column-gap: 2rem; }
.hu-icindekiler li { font-size: .95rem; line-height: 1.45; margin: 0 0 .45rem; break-inside: avoid; }
.hu-icindekiler .hu-ic-h3 { margin-left: .9rem; list-style: circle; font-size: .9rem; }
.hu-icindekiler a { color: var(--lacivert) !important; text-decoration: none !important; }
.hu-icindekiler a:hover { color: var(--kirmizi) !important; }
@media (max-width: 700px) { .hu-icindekiler ol { columns: 1; } }

/* images and galleries */
.hu-metin img { display: block; margin: 0 auto; max-width: 100%; height: auto; border-radius: 4px; }
.hu-metin p:has(> img:only-child), .hu-metin p:has(> a:only-child > img) { max-width: none; text-align: center; }
.hu-metin .alignleft, .hu-metin .alignright { float: none !important; margin: 0 auto !important; max-width: 100% !important; }
.hu-metin > p > img, .hu-metin > p > a > img { max-height: 440px; width: auto; box-shadow: 0 8px 24px rgba(14,27,46,.12); }
.hu-galeri { display: grid; grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); gap: .6rem; max-width: none !important; margin: 2em 0 !important; }
.hu-galeri a, .hu-galeri button { display: block; aspect-ratio: 4 / 3; overflow: hidden; border: 0; padding: 0; background: var(--zemin); cursor: zoom-in; border-radius: 4px; }
.hu-galeri img { width: 100% !important; height: 100% !important; max-height: none !important; object-fit: cover; margin: 0 !important; transition: transform .3s; }
.hu-galeri a:hover img, .hu-galeri button:hover img { transform: scale(1.05); }
.hu-buyut { position: fixed; inset: 0; z-index: 200; background: rgba(8,15,27,.94); display: grid; place-items: center; padding: 2rem; cursor: zoom-out; }
.hu-buyut img { max-width: 100%; max-height: 90vh; box-shadow: 0 20px 60px rgba(0,0,0,.5); }
.hu-buyut button { position: absolute; top: 1rem; right: 1rem; background: none; border: 0; color: #fff; font-size: 2rem; line-height: 1; }
.hu-kaynak, .hu-konular, .hu-yazi-son, .hu-yazi-gecis { max-width: none !important; }

/* reading time + progress */
.hu-sure { font-size: .8125rem; color: var(--gri); }
.hu-ilerleme { position: fixed; top: 0; left: 0; right: 0; height: 3px; z-index: 60; pointer-events: none; }
.hu-ilerleme span { display: block; height: 100%; width: 0; background: var(--kirmizi); }
body.admin-bar .hu-ilerleme { top: 32px; }
.hu-icindekiler ol { list-style: none; padding-left: 0; counter-reset: bolum; }
.hu-icindekiler .hu-ic-h2 { counter-increment: bolum; }
.hu-icindekiler .hu-ic-h2::before { content: counter(bolum) ". "; color: var(--kirmizi); font-weight: 600; }
.hu-icindekiler .hu-ic-h3 { list-style: none; margin-left: 1.1rem; }
.hu-icindekiler .hu-ic-h3::before { content: "– "; color: var(--gri-acik); }


/* ===== Book reader (two-page, page turning) ===== */
.hu-ko { background: radial-gradient(ellipse at 50% 40%, #24314A 0%, #121C2D 70%); padding: 1rem 1rem 1.2rem; box-shadow: 0 20px 50px rgba(14,27,46,.25); }
.hu-ko.is-tam { display: flex; flex-direction: column; justify-content: center; padding: 1rem 2rem; }
.hu-ko-ust { display: flex; align-items: center; justify-content: center; gap: .5rem; margin-bottom: 1rem; flex-wrap: wrap; }
.hu-ko-ust button { background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.16); color: #fff; padding: .55rem .9rem; font: 500 .85rem/1 var(--baslik); letter-spacing: .08em; text-transform: uppercase; }
.hu-ko-ust button:hover { background: var(--kirmizi); border-color: var(--kirmizi); }
.hu-ko-basa { margin-right: auto; } .hu-ko-tam { margin-left: auto; }
.hu-ko-sayac { color: #DDE3EC; font: 500 1rem/1 var(--baslik); letter-spacing: .06em; min-width: 7.5rem; text-align: center; }
.hu-ko-masa { position: relative; max-width: 1160px; margin: 0 auto; min-height: 320px; }
.hu-ko.is-tam .hu-ko-masa { width: min(100%, calc((100vh - 140px) * 1.42)); max-width: none; }
.hu-ko-durum { color: #C5CEDB; text-align: center; padding: 6rem 0; margin: 0; }
.hu-kitap-sahnesi { margin: 0 auto; }
.hu-ko-sayfa { background: #FBFAF7; overflow: hidden; }
.hu-ko-sayfa img { display: block; width: 100%; height: 100%; object-fit: contain; opacity: 0; transition: opacity .25s; user-select: none; }
.hu-ko-sayfa.is-hazir img { opacity: 1; }
.hu-ko-sayfa.is-hazir .hu-ko-yukleniyor { display: none; }
.hu-ko-yukleniyor { position: absolute; inset: 0; background: linear-gradient(100deg, #F3F1EC 30%, #FBFAF7 50%, #F3F1EC 70%) 0 0 / 200% 100%; animation: hu-parilti 1.4s linear infinite; }
@keyframes hu-parilti { to { background-position: -200% 0; } }
.hu-ko-no { position: absolute; bottom: .5rem; left: 0; right: 0; text-align: center; font: .7rem var(--govde); color: #9AA0AA; }
.hu-ko-ipucu { text-align: center; color: #9AA6B8; font-size: .85rem; margin: 1rem 0 0; }
.hu-ko-ipucu a { color: #FF6B7F; text-decoration: underline; }
@media (max-width: 600px) { .hu-ko { margin-inline: -1.25rem; padding: .7rem .5rem 1rem; } .hu-ko-ust button span { display: none; } }
/* open book never taller than the screen: width = 2 pages whose height fits */
.hu-ko-masa { max-width: min(1160px, calc((100svh - 230px) / var(--hu-ko-oran, 1.42) * 2)); }
.hu-ko.is-tam .hu-ko-masa { max-width: none; width: min(100%, calc((100svh - 110px) / var(--hu-ko-oran, 1.42) * 2)); }
@media (max-width: 760px) { .hu-ko-masa { max-width: min(100%, calc((100svh - 200px) / var(--hu-ko-oran, 1.42))); } }
.hu-ko-no { display: none; } /* books carry their own printed page numbers */
/* spine shadow: pages darken slightly toward the binding, like a real open book */
.hu-kitap-sahnesi .stf__item.--left::after, .hu-kitap-sahnesi .stf__item.--right::after { content: ""; position: absolute; top: 0; bottom: 0; width: 9%; pointer-events: none; }
.hu-kitap-sahnesi .stf__item.--left::after { right: 0; background: linear-gradient(to left, rgba(0,0,0,.16), transparent); }
.hu-kitap-sahnesi .stf__item.--right::after { left: 0; background: linear-gradient(to right, rgba(0,0,0,.16), transparent); }
.hu-kitap-sahnesi { filter: drop-shadow(0 18px 30px rgba(0,0,0,.45)); }
/* the turning page must never push a horizontal scrollbar */
.hu-ko { overflow: hidden; }
html, body { overflow-x: clip; }
