/*
Theme Name: Jemirko
Theme URI: https://jemirko.org.tr
Author: Ozgur
Description: Jeolojik Mirası Koruma Derneği (JEMİRKO) için hazırlanmış WordPress teması. Jeosit envanteri ve yayın kayıt tipleri, ICS renklerine bağlı jeolojik dönem rozetleri, stratigrafik tasarım dili ve derneğin amonit markası üzerine kurulu turuncu kimlik içerir.
Version: 1.1.0
Requires at least: 6.0
Tested up to: 6.7
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: jemirko
Tags: nonprofit, education, science, custom-colors, custom-logo, custom-menu, featured-images, translation-ready, threaded-comments, right-sidebar
*/

/* =========================================================
   1. Belirteçler (design tokens)
   ========================================================= */
:root{
  /* Kaya paleti */
  --jm-bazalt:   #141A18;   /* koyu zemin, soğuk bazalt */
  --jm-serpantin:#1E2724;   /* koyu yüzey ikinci kademe */
  --jm-amonit:   #FF8040;   /* JEMİRKO logo turuncusu — dolgu ve grafik */
  --jm-okra:     #F0A22E;   /* ikincil sıcak ton */
  --jm-hematit:  #A8501F;   /* açık zeminde metin ve bağlantı turuncusu */
  --jm-kirec:    #E9EAE5;   /* açık taş zemin */
  --jm-kagit:    #FFFFFF;
  --jm-murekkep: #1B211F;   /* gövde metni */
  --jm-mika:     #6B746F;   /* ikincil metin */
  --jm-cizgi:    #D6D8D1;

  /* Tipografi */
  --jm-baslik: "Archivo", "Helvetica Neue", Arial, sans-serif;
  --jm-govde:  "Source Serif 4", Georgia, "Times New Roman", serif;

  --jm-olcek-1: clamp(2.6rem, 7.5vw, 5.6rem);
  --jm-olcek-2: clamp(2rem, 4.4vw, 3.2rem);
  --jm-olcek-3: clamp(1.45rem, 2.6vw, 2rem);
  --jm-olcek-4: 1.22rem;
  --jm-govde-bs: 1.0625rem;

  /* Yerleşim */
  --jm-genislik: 1220px;
  --jm-dar: 720px;
  --jm-bosluk: clamp(1.25rem, 4vw, 2.5rem);
  --jm-bolum: clamp(3.5rem, 8vw, 6.5rem);

  --jm-gecis: 180ms cubic-bezier(.32,.72,.36,1);
}

/* =========================================================
   2. Sıfırlama ve temel
   ========================================================= */
*,*::before,*::after{ box-sizing:border-box; }
html{ -webkit-text-size-adjust:100%; scroll-behavior:smooth; }
@media (prefers-reduced-motion: reduce){
  html{ scroll-behavior:auto; }
  *,*::before,*::after{ animation-duration:.01ms !important; animation-iteration-count:1 !important; transition-duration:.01ms !important; }
}
body{
  margin:0;
  overflow-x:hidden;
  background:var(--jm-kagit);
  color:var(--jm-murekkep);
  font-family:var(--jm-govde);
  font-size:var(--jm-govde-bs);
  line-height:1.72;
  font-synthesis-weight:none;
  -webkit-font-smoothing:antialiased;
}
img,svg,video{ max-width:100%; height:auto; display:block; }
a{ color:var(--jm-hematit); text-decoration-thickness:1px; text-underline-offset:.18em; }
a:hover{ color:var(--jm-bazalt); }
:focus-visible{ outline:3px solid var(--jm-amonit); outline-offset:3px; border-radius:2px; }

h1,h2,h3,h4,h5,h6{
  font-family:var(--jm-baslik);
  font-weight:700;
  font-stretch:112%;
  line-height:1.08;
  letter-spacing:-.018em;
  margin:0 0 .5em;
  color:var(--jm-bazalt);
  text-wrap:balance;
}
h1{ font-size:var(--jm-olcek-2); }
h2{ font-size:var(--jm-olcek-3); }
h3{ font-size:var(--jm-olcek-4); font-stretch:106%; }
p{ margin:0 0 1.15em; }
blockquote{
  margin:2rem 0; padding:.25rem 0 .25rem 1.5rem;
  border-left:4px solid var(--jm-amonit);
  font-size:1.15em; line-height:1.6; color:var(--jm-serpantin);
}
code,pre,kbd{ font-family:ui-monospace,SFMono-Regular,Menlo,monospace; font-size:.9em; }
pre{ background:var(--jm-kirec); padding:1rem 1.1rem; overflow:auto; }
hr{ border:0; height:1px; background:var(--jm-cizgi); margin:2.5rem 0; }
table{ border-collapse:collapse; width:100%; font-size:.95em; }
th,td{ text-align:left; padding:.6rem .75rem; border-bottom:1px solid var(--jm-cizgi); }
th{ font-family:var(--jm-baslik); font-weight:600; }

.jm-skip{
  position:absolute; left:-9999px; top:0; z-index:999;
  background:var(--jm-amonit); color:var(--jm-bazalt); padding:.75rem 1.25rem;
  font-family:var(--jm-baslik); font-weight:600;
}
.jm-skip:focus{ left:.5rem; top:.5rem; }
.screen-reader-text{
  position:absolute!important; width:1px; height:1px; overflow:hidden;
  clip:rect(1px,1px,1px,1px); clip-path:inset(50%); white-space:nowrap;
}

/* =========================================================
   3. Kap ve bölüm
   ========================================================= */
.jm-kap{ width:100%; max-width:var(--jm-genislik); margin-inline:auto; padding-inline:var(--jm-bosluk); }
.jm-kap--dar{ max-width:var(--jm-dar); }
.jm-bolum{ padding-block:var(--jm-bolum); }
.jm-bolum--kirec{ background:var(--jm-kirec); }
.jm-bolum--koyu{ background:var(--jm-bazalt); color:#D9DEDB; }
.jm-bolum--koyu h1,.jm-bolum--koyu h2,.jm-bolum--koyu h3{ color:var(--jm-kagit); }
.jm-bolum--koyu a{ color:var(--jm-okra); }

/* Bölüm başlığı: solunda stratigrafik işaret */
.jm-bolum-basi{ margin-bottom:2.75rem; max-width:56ch; }
.jm-etiket{
  display:flex; align-items:center; gap:.6rem;
  font-family:var(--jm-baslik); font-size:.82rem; font-weight:600;
  font-stretch:105%; letter-spacing:.01em; color:var(--jm-mika);
  margin:0 0 .9rem;
}
.jm-bolum--koyu .jm-etiket{ color:#93A09A; }
.jm-etiket::before{
  content:""; width:26px; height:11px; flex:none;
  background:
    linear-gradient(var(--jm-amonit) 0 0) 0 0/26px 3px no-repeat,
    linear-gradient(var(--jm-okra) 0 0) 0 4px/18px 2px no-repeat,
    linear-gradient(var(--jm-mika) 0 0) 0 7px/26px 1px no-repeat,
    linear-gradient(var(--jm-hematit) 0 0) 0 9px/12px 2px no-repeat;
}
.jm-bolum-basi p{ color:var(--jm-mika); font-size:1.05rem; margin:0; }
.jm-bolum--koyu .jm-bolum-basi p{ color:#A9B4AF; }

/* Stratigrafik ayraç */
.jm-strata{ display:flex; width:100%; height:14px; }
.jm-strata span{ display:block; height:100%; }
.jm-strata span:nth-child(1){ flex:7; background:var(--jm-amonit); }
.jm-strata span:nth-child(2){ flex:2; background:var(--jm-okra); }
.jm-strata span:nth-child(3){ flex:4; background:var(--jm-hematit); }
.jm-strata span:nth-child(4){ flex:1; background:#3A433F; }
.jm-strata span:nth-child(5){ flex:3; background:var(--jm-amonit); }

/* =========================================================
   4. Başlık / gezinme
   ========================================================= */
.site-header{
  position:sticky; top:0; z-index:80;
  background:rgba(255,255,255,.94);
  backdrop-filter:saturate(1.6) blur(10px);
  border-bottom:1px solid var(--jm-cizgi);
}
.site-header__ic{ display:flex; align-items:center; gap:1.5rem; min-height:72px; }
.jm-marka{ display:flex; align-items:center; gap:.7rem; text-decoration:none; color:inherit; margin-right:auto; }
.jm-marka svg,.jm-marka img{ width:42px; height:auto; color:var(--jm-amonit); flex:none; }
.jm-marka__ad{ font-family:var(--jm-baslik); font-weight:700; font-stretch:114%; font-size:1.02rem; letter-spacing:-.01em; line-height:1.1; color:var(--jm-bazalt); }
.jm-marka__alt{ display:block; font-family:var(--jm-baslik); font-weight:500; font-stretch:100%; font-size:.72rem; color:var(--jm-mika); letter-spacing:.005em; }

.jm-nav ul{ list-style:none; display:flex; align-items:center; gap:1.4rem; margin:0; padding:0; }
.jm-nav li{ position:relative; }
.jm-nav a{
  font-family:var(--jm-baslik); font-size:.94rem; font-weight:600; font-stretch:104%;
  color:var(--jm-serpantin); text-decoration:none; padding:.4rem 0; display:block;
  border-bottom:2px solid transparent; transition:border-color var(--jm-gecis), color var(--jm-gecis);
}
.jm-nav a:hover,.jm-nav .current-menu-item > a,.jm-nav .current_page_item > a{ color:var(--jm-hematit); border-bottom-color:var(--jm-amonit); }
.jm-nav .sub-menu{
  position:absolute; top:100%; left:-1rem; min-width:230px;
  background:var(--jm-kagit); border:1px solid var(--jm-cizgi); border-top:3px solid var(--jm-amonit);
  flex-direction:column; gap:0; padding:.35rem 0; display:none; box-shadow:0 14px 34px rgba(20,26,24,.13);
}
.jm-nav li:hover > .sub-menu,.jm-nav li:focus-within > .sub-menu{ display:flex; }
.jm-nav .sub-menu a{ padding:.5rem 1rem; border:0; font-weight:500; }
.jm-nav .sub-menu a:hover{ background:var(--jm-kirec); }

.jm-nav-ac{
  display:none; background:none; border:1px solid var(--jm-cizgi); padding:.55rem .8rem;
  font-family:var(--jm-baslik); font-weight:600; font-size:.9rem; cursor:pointer; color:var(--jm-bazalt);
}
.jm-nav-ac[aria-expanded="true"]{ background:var(--jm-bazalt); color:#fff; border-color:var(--jm-bazalt); }

@media (max-width:920px){
  .jm-nav-ac{ display:block; }
  .jm-nav{
    display:none; position:absolute; left:0; right:0; top:100%;
    background:var(--jm-kagit); border-bottom:1px solid var(--jm-cizgi);
    padding:.75rem var(--jm-bosluk) 1.5rem; max-height:76vh; overflow:auto;
  }
  .jm-nav.acik{ display:block; }
  .jm-nav ul{ flex-direction:column; align-items:stretch; gap:0; }
  .jm-nav li{ border-bottom:1px solid var(--jm-cizgi); }
  .jm-nav a{ padding:.85rem 0; border:0; }
  .jm-nav .sub-menu{ position:static; display:flex; border:0; border-left:3px solid var(--jm-amonit); box-shadow:none; margin:0 0 .5rem .25rem; padding:0 0 0 .75rem; }
}

/* =========================================================
   5. Kahraman bölümü (hero)
   ========================================================= */
.jm-hero{ position:relative; background:var(--jm-bazalt); color:#DCE2DF; overflow:hidden; }
.jm-hero::after{
  content:""; position:absolute; inset:auto 0 0 0; height:14px;
  background:linear-gradient(90deg,
    var(--jm-amonit) 0 42%, var(--jm-okra) 42% 52%,
    var(--jm-hematit) 52% 78%, #3A433F 78% 84%, var(--jm-amonit) 84% 100%);
}
.jm-hero__ic{ position:relative; z-index:2; padding-block:clamp(4.5rem,11vw,8.5rem) clamp(5rem,11vw,8.5rem); max-width:min(46rem,92%); }
.jm-hero__ustlik{
  font-family:var(--jm-baslik); font-size:.86rem; font-weight:600; font-stretch:106%;
  color:var(--jm-okra); margin:0 0 1.35rem; display:flex; align-items:center; gap:.65rem;
}
.jm-hero__ustlik::before{ content:""; width:34px; height:2px; background:var(--jm-amonit); flex:none; }
.jm-hero h1{
  font-size:var(--jm-olcek-1); color:var(--jm-kagit);
  font-stretch:116%; letter-spacing:-.028em; line-height:1.04; margin:0 0 1.4rem;
}
.jm-hero__girus{ font-size:clamp(1.06rem,1.7vw,1.28rem); color:#B7C1BC; max-width:46ch; margin:0 0 2.2rem; }
.jm-hero__eylem{ display:flex; flex-wrap:wrap; gap:.85rem; }

.jm-hero__amonit{
  position:absolute; z-index:1; right:-2%; top:50%; transform:translateY(-50%);
  width:min(42vw,560px); color:var(--jm-amonit); opacity:.95; pointer-events:none;
}
.jm-hero__amonit svg{ width:100%; height:auto; }
@media (max-width:1180px){
  .jm-hero__amonit{ right:-12%; opacity:.32; width:52vw; }
}
@media (max-width:900px){
  .jm-hero__amonit{ right:-30%; opacity:.22; width:112vw; }
  .jm-hero__ic{ max-width:100%; }
}

/* Tek seferlik açılış hareketi: amonit yerine oturur */
@media (prefers-reduced-motion: no-preference){
  .jm-hero__amonit svg{
    transform-origin:58% 50%;
    animation:jm-sarmal 1.5s cubic-bezier(.22,.68,.24,1) .1s both;
  }
  .jm-hero__ic > *{ opacity:0; animation:jm-gir .7s ease-out forwards; }
  .jm-hero__ic > *:nth-child(1){ animation-delay:.05s; }
  .jm-hero__ic > *:nth-child(2){ animation-delay:.15s; }
  .jm-hero__ic > *:nth-child(3){ animation-delay:.25s; }
  .jm-hero__ic > *:nth-child(4){ animation-delay:.35s; }
}
@keyframes jm-sarmal{
  from{ opacity:0; transform:rotate(-24deg) scale(.88); }
  to{ opacity:1; transform:none; }
}
@keyframes jm-gir{ from{ opacity:0; transform:translateY(10px); } to{ opacity:1; transform:none; } }

/* =========================================================
   6. Düğmeler
   ========================================================= */
.jm-dugme{
  display:inline-block; font-family:var(--jm-baslik); font-weight:700; font-stretch:106%;
  font-size:.96rem; letter-spacing:-.005em; padding:.85rem 1.6rem;
  background:var(--jm-amonit); color:var(--jm-bazalt); border:2px solid var(--jm-amonit);
  text-decoration:none; cursor:pointer;
  transition:background var(--jm-gecis), color var(--jm-gecis), border-color var(--jm-gecis);
}
.jm-dugme:hover{ background:var(--jm-hematit); border-color:var(--jm-hematit); color:#fff; }
.jm-dugme--cizgi{ background:transparent; color:var(--jm-hematit); border-color:var(--jm-hematit); }
.jm-dugme--cizgi:hover{ background:var(--jm-hematit); color:#fff; }
.jm-bolum--koyu .jm-dugme,.jm-hero .jm-dugme{ color:var(--jm-bazalt); }
.jm-bolum--koyu .jm-dugme--cizgi,.jm-hero .jm-dugme--cizgi{ background:transparent; color:#fff; border-color:rgba(255,255,255,.42); }
.jm-bolum--koyu .jm-dugme--cizgi:hover,.jm-hero .jm-dugme--cizgi:hover{ background:#fff; color:var(--jm-bazalt); border-color:#fff; }
.jm-bolum--koyu .jm-bag{ color:var(--jm-okra); border-bottom-color:var(--jm-amonit); }
.jm-bolum--koyu .jm-bag:hover{ color:#fff; border-bottom-color:#fff; }

.jm-bag{
  font-family:var(--jm-baslik); font-weight:600; font-size:.92rem;
  color:var(--jm-hematit); text-decoration:none;
  border-bottom:2px solid var(--jm-amonit); padding-bottom:2px;
}
.jm-bag:hover{ color:var(--jm-bazalt); border-bottom-color:var(--jm-bazalt); }

/* =========================================================
   7. Jeolojik dönem rozeti (ICS renkleri)
   ========================================================= */
.jm-donem{
  display:inline-flex; align-items:center; gap:.45rem;
  font-family:var(--jm-baslik); font-size:.76rem; font-weight:600; font-stretch:104%;
  color:var(--jm-serpantin); background:var(--jm-kirec);
  padding:.28rem .6rem .28rem .45rem; border:1px solid var(--jm-cizgi);
}
.jm-donem::before{ content:""; width:10px; height:10px; flex:none; background:var(--jm-donem-renk,#B8B8B8); border-radius:50%; }
.jm-bolum--koyu .jm-donem{ background:rgba(255,255,255,.07); border-color:rgba(255,255,255,.15); color:#D6DCD9; }

/* =========================================================
   8. Izgaralar ve kartlar
   ========================================================= */
.jm-izgara{ display:grid; gap:2rem 2rem; }
.jm-izgara--3{ grid-template-columns:repeat(auto-fill,minmax(min(275px,100%),1fr)); }
.jm-izgara--2{ grid-template-columns:repeat(auto-fill,minmax(min(420px,100%),1fr)); }

/* Haber (güncel gelişmeler) */
.jm-haber{ display:flex; flex-direction:column; }
.jm-haber__gorsel{ position:relative; background:var(--jm-kirec); aspect-ratio:16/10; overflow:hidden; margin-bottom:1.1rem; }
.jm-haber__gorsel img{ width:100%; height:100%; object-fit:cover; transition:transform 480ms cubic-bezier(.3,.7,.3,1); }
.jm-haber:hover .jm-haber__gorsel img{ transform:scale(1.035); }
.jm-haber__gorsel--bos{ display:grid; place-items:center; color:var(--jm-cizgi); }
.jm-haber__gorsel--bos svg{ width:34%; opacity:.75; }
.jm-haber__meta{ font-family:var(--jm-baslik); font-size:.79rem; font-weight:600; color:var(--jm-mika); margin:0 0 .5rem; }
.jm-haber__meta .jm-kategori{ color:var(--jm-hematit); }
.jm-haber h3{ margin:0 0 .55rem; font-size:1.16rem; line-height:1.24; }
.jm-haber h3 a{ color:inherit; text-decoration:none; }
.jm-haber h3 a:hover{ color:var(--jm-hematit); }
.jm-haber__ozet{ color:var(--jm-mika); font-size:.98rem; margin:0 0 .85rem; }

/* Öne çıkan haber (ilk kayıt geniş) */
.jm-haberler--one .jm-haber:first-child{ grid-column:1/-1; display:grid; grid-template-columns:1.15fr 1fr; gap:2.2rem; align-items:center; }
.jm-haberler--one .jm-haber:first-child .jm-haber__gorsel{ aspect-ratio:4/3; margin:0; }
.jm-haberler--one .jm-haber:first-child h3{ font-size:var(--jm-olcek-3); line-height:1.1; }
.jm-haberler--one .jm-haber:first-child .jm-haber__ozet{ font-size:1.06rem; }
@media (max-width:760px){
  .jm-haberler--one .jm-haber:first-child{ grid-template-columns:1fr; gap:1.1rem; }
  .jm-haberler--one .jm-haber:first-child .jm-haber__gorsel{ margin-bottom:0; }
}

/* Yayın: kitap sırtı görünümü */
.jm-yayin{
  display:flex; gap:1.15rem; background:var(--jm-kagit);
  border:1px solid var(--jm-cizgi); border-left:0; padding:0 1.4rem 0 0;
  transition:border-color var(--jm-gecis);
}
.jm-yayin:hover{ border-color:var(--jm-mika); }
.jm-yayin__sirt{ width:13px; flex:none; background:var(--jm-tur-renk,var(--jm-amonit)); align-self:stretch; }
.jm-yayin__govde{ min-width:0; padding:1.35rem 0; }
.jm-yayin__tur{ font-family:var(--jm-baslik); font-size:.76rem; font-weight:700; color:var(--jm-tur-renk,var(--jm-amonit)); margin:0 0 .4rem; }
.jm-yayin h3{ font-size:1.06rem; line-height:1.26; margin:0 0 .4rem; }
.jm-yayin h3 a{ color:inherit; text-decoration:none; }
.jm-yayin h3 a:hover{ color:var(--jm-hematit); }
.jm-yayin__kunye{ font-size:.9rem; color:var(--jm-mika); margin:0 0 .7rem; font-style:italic; }
.jm-yayin__eylem{ display:flex; flex-wrap:wrap; gap:.9rem; font-family:var(--jm-baslik); font-size:.85rem; font-weight:600; }
.jm-bolum--kirec .jm-yayin{ background:var(--jm-kagit); }

/* Jeosit kartı */
.jm-jeosit{ position:relative; background:var(--jm-kagit); border:1px solid var(--jm-cizgi); overflow:hidden; }
.jm-bolum--koyu .jm-jeosit{ background:var(--jm-serpantin); border-color:rgba(255,255,255,.12); }
.jm-jeosit__gorsel{ aspect-ratio:3/2; background:var(--jm-kirec); overflow:hidden; }
.jm-jeosit__gorsel img{ width:100%; height:100%; object-fit:cover; }
.jm-jeosit__govde{ padding:1.15rem 1.25rem 1.35rem; }
.jm-jeosit__statu + .jm-jeosit__govde{ padding-top:2.9rem; }
.jm-jeosit h3{ font-size:1.1rem; margin:.65rem 0 .35rem; }
.jm-jeosit h3 a{ color:inherit; text-decoration:none; }
.jm-jeosit h3 a:hover{ color:var(--jm-hematit); }
.jm-bolum--koyu .jm-jeosit h3 a:hover{ color:var(--jm-okra); }
.jm-jeosit__yer{ font-size:.9rem; color:var(--jm-mika); margin:0; }
.jm-jeosit__statu{
  position:absolute; top:0; left:0; background:var(--jm-bazalt); color:#fff;
  font-family:var(--jm-baslik); font-size:.72rem; font-weight:600; padding:.3rem .65rem;
}
.jm-jeosit__statu[data-statu="unesco"]{ background:var(--jm-amonit); }

/* Sayı / bilgi şeridi — stratigrafik kolon olarak */
.jm-kolon{ display:grid; grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr)); gap:0; border-top:3px solid var(--jm-amonit); }
.jm-kolon div{ padding:1.6rem 1.4rem; border-right:1px solid var(--jm-cizgi); }
.jm-kolon div:last-child{ border-right:0; }
.jm-bolum--koyu .jm-kolon div{ border-color:rgba(255,255,255,.14); }
.jm-kolon b{ display:block; font-family:var(--jm-baslik); font-weight:700; font-stretch:118%; font-size:2.5rem; line-height:1; color:var(--jm-bazalt); letter-spacing:-.03em; }
.jm-bolum--koyu .jm-kolon b{ color:var(--jm-kagit); }
.jm-kolon span{ display:block; margin-top:.5rem; font-size:.95rem; color:var(--jm-mika); }
@media (max-width:640px){ .jm-kolon div{ border-right:0; border-bottom:1px solid var(--jm-cizgi); } }

/* İki sütunlu anlatım bloğu */
.jm-ikili{ display:grid; grid-template-columns:1fr 1fr; gap:clamp(2rem,5vw,4.5rem); align-items:start; }
@media (max-width:820px){ .jm-ikili{ grid-template-columns:1fr; } }
.jm-ikili__metin p{ font-size:1.06rem; }

/* İlkeler listesi */
.jm-ilkeler{ list-style:none; margin:0; padding:0; display:grid; gap:1.5rem; }
.jm-ilkeler li{ padding-left:1.4rem; border-left:3px solid var(--jm-amonit); }
.jm-ilkeler strong{ display:block; font-family:var(--jm-baslik); font-weight:700; font-size:1.05rem; color:var(--jm-bazalt); margin-bottom:.25rem; }
.jm-bolum--koyu .jm-ilkeler strong{ color:var(--jm-kagit); }
.jm-ilkeler p{ margin:0; color:var(--jm-mika); font-size:.99rem; }
.jm-bolum--koyu .jm-ilkeler p{ color:#A9B4AF; }

/* =========================================================
   9. Yazı / sayfa içeriği
   ========================================================= */
.jm-sayfa-basi{ padding-block:clamp(2.75rem,6vw,4.5rem) 0; }
.jm-sayfa-basi h1{ font-size:var(--jm-olcek-2); margin-bottom:.6rem; }
.jm-sayfa-basi .jm-ozet{ color:var(--jm-mika); font-size:1.1rem; max-width:62ch; margin:0; }
.jm-firincik{ font-family:var(--jm-baslik); font-size:.84rem; color:var(--jm-mika); margin:0 0 1rem; }
.jm-firincik a{ color:var(--jm-mika); text-decoration:none; border-bottom:1px solid var(--jm-cizgi); }
.jm-firincik a:hover{ color:var(--jm-hematit); }

.jm-yazi-meta{
  display:flex; flex-wrap:wrap; gap:1.25rem; align-items:center;
  font-family:var(--jm-baslik); font-size:.85rem; color:var(--jm-mika);
  padding:1rem 0; border-top:1px solid var(--jm-cizgi); border-bottom:1px solid var(--jm-cizgi);
  margin:1.75rem 0 2.25rem;
}
.jm-one-gorsel{ margin:0 0 2.5rem; }
.jm-one-gorsel img{ width:100%; }
.jm-one-gorsel figcaption{ font-size:.87rem; color:var(--jm-mika); padding-top:.6rem; }

.entry-content{ max-width:68ch; }
.entry-content > *{ margin-bottom:1.2em; }
.entry-content h2{ font-size:1.7rem; margin-top:2.4em; margin-bottom:.5em; }
.entry-content h3{ font-size:1.28rem; margin-top:1.9em; margin-bottom:.45em; }
.entry-content ul,.entry-content ol{ padding-left:1.3em; }
.entry-content li{ margin-bottom:.45em; }
.entry-content img{ margin-block:1.5rem; }
.entry-content figcaption{ font-size:.87rem; color:var(--jm-mika); padding-top:.5rem; }
.entry-content .alignwide{ max-width:min(1080px,92vw); margin-inline:calc(50% - min(540px,46vw)); }
.entry-content .alignfull{ max-width:100vw; margin-inline:calc(50% - 50vw); }
.entry-content .alignleft{ float:left; margin:.4rem 1.6rem 1rem 0; max-width:48%; }
.entry-content .alignright{ float:right; margin:.4rem 0 1rem 1.6rem; max-width:48%; }
.entry-content .aligncenter{ margin-inline:auto; }

.jm-etiketler{ margin:2.5rem 0 0; display:flex; flex-wrap:wrap; gap:.5rem; align-items:center; }
.jm-etiketler a{
  font-family:var(--jm-baslik); font-size:.82rem; font-weight:600; text-decoration:none;
  color:var(--jm-serpantin); background:var(--jm-kirec); padding:.32rem .7rem; border:1px solid var(--jm-cizgi);
}
.jm-etiketler a:hover{ background:var(--jm-amonit); color:var(--jm-bazalt); border-color:var(--jm-amonit); }

.jm-yazi-gezinme{ display:grid; grid-template-columns:1fr 1fr; gap:1.5rem; margin-top:3.5rem; border-top:3px solid var(--jm-amonit); padding-top:1.5rem; }
.jm-yazi-gezinme a{ text-decoration:none; color:inherit; display:block; }
.jm-yazi-gezinme span{ display:block; font-family:var(--jm-baslik); font-size:.8rem; color:var(--jm-mika); margin-bottom:.3rem; }
.jm-yazi-gezinme strong{ font-family:var(--jm-baslik); font-size:1.02rem; line-height:1.25; }
.jm-yazi-gezinme a:hover strong{ color:var(--jm-amonit); }
.jm-yazi-gezinme > :last-child{ text-align:right; }
@media (max-width:640px){ .jm-yazi-gezinme{ grid-template-columns:1fr; } .jm-yazi-gezinme > :last-child{ text-align:left; } }

/* Künye kutusu (yayın tekil) */
.jm-kunye{ background:var(--jm-kirec); border-left:5px solid var(--jm-amonit); padding:1.5rem 1.6rem; margin:0 0 2.25rem; }
.jm-kunye dl{ display:grid; grid-template-columns:auto 1fr; gap:.55rem 1.4rem; margin:0; font-size:.96rem; }
.jm-kunye dt{ font-family:var(--jm-baslik); font-weight:600; color:var(--jm-mika); }
.jm-kunye dd{ margin:0; }
@media (max-width:520px){ .jm-kunye dl{ grid-template-columns:1fr; gap:.1rem .5rem; } .jm-kunye dd{ margin-bottom:.6rem; } }

/* İçerik + yan sütun */
.jm-govde{ display:grid; grid-template-columns:minmax(0,1fr) 300px; gap:clamp(2rem,5vw,4rem); align-items:start; }
.jm-govde--tek{ grid-template-columns:minmax(0,1fr); }
@media (max-width:900px){ .jm-govde{ grid-template-columns:1fr; } }

/* =========================================================
   10. Arşiv süzgeci, sayfalama, arama
   ========================================================= */
.jm-suzgec{ display:flex; flex-wrap:wrap; gap:.5rem; margin:1.75rem 0 2.5rem; padding-bottom:1.5rem; border-bottom:1px solid var(--jm-cizgi); }
.jm-suzgec a{
  font-family:var(--jm-baslik); font-size:.88rem; font-weight:600; text-decoration:none;
  color:var(--jm-serpantin); padding:.42rem .85rem; border:1px solid var(--jm-cizgi); background:var(--jm-kagit);
}
.jm-suzgec a:hover{ border-color:var(--jm-hematit); color:var(--jm-hematit); }
.jm-suzgec a.etkin{ background:var(--jm-bazalt); color:#fff; border-color:var(--jm-bazalt); }

.jm-sayfalama{ margin-top:3.5rem; padding-top:1.75rem; border-top:1px solid var(--jm-cizgi); }
.jm-sayfalama .nav-links{ display:flex; flex-wrap:wrap; gap:.4rem; align-items:center; }
.jm-sayfalama .page-numbers{
  font-family:var(--jm-baslik); font-weight:600; font-size:.95rem; text-decoration:none;
  min-width:42px; height:42px; display:inline-flex; align-items:center; justify-content:center;
  border:1px solid var(--jm-cizgi); color:var(--jm-serpantin); padding:0 .7rem;
}
.jm-sayfalama .page-numbers:hover{ border-color:var(--jm-hematit); color:var(--jm-hematit); }
.jm-sayfalama .page-numbers.current{ background:var(--jm-amonit); border-color:var(--jm-amonit); color:var(--jm-bazalt); }

.jm-arama{ display:flex; border:2px solid var(--jm-bazalt); background:var(--jm-kagit); }
.jm-arama input[type="search"]{
  flex:1; border:0; padding:.8rem 1rem; font-family:var(--jm-govde); font-size:1rem;
  background:transparent; color:var(--jm-murekkep); min-width:0;
}
.jm-arama input[type="search"]:focus{ outline:0; }
.jm-arama:focus-within{ outline:3px solid var(--jm-amonit); outline-offset:2px; }
.jm-arama button{
  border:0; background:var(--jm-bazalt); color:#fff; padding:.8rem 1.25rem; cursor:pointer;
  font-family:var(--jm-baslik); font-weight:700; font-size:.92rem;
}
.jm-arama button:hover{ background:var(--jm-hematit); }
.site-footer .jm-arama,.jm-bolum--koyu .jm-arama{ border-color:var(--jm-amonit); }
.site-footer .jm-arama button,.jm-bolum--koyu .jm-arama button{ background:var(--jm-amonit); color:var(--jm-bazalt); }
.site-footer .jm-arama button:hover,.jm-bolum--koyu .jm-arama button:hover{ background:var(--jm-hematit); }

/* Formlar */
input[type="text"],input[type="email"],input[type="url"],input[type="tel"],textarea,select{
  width:100%; padding:.75rem .9rem; border:1px solid var(--jm-cizgi); background:var(--jm-kagit);
  font-family:var(--jm-govde); font-size:1rem; color:var(--jm-murekkep);
}
input:focus,textarea:focus,select:focus{ border-color:var(--jm-amonit); outline:2px solid rgba(255,128,64,.35); outline-offset:0; }
label{ display:block; font-family:var(--jm-baslik); font-weight:600; font-size:.9rem; margin-bottom:.35rem; }
input[type="submit"]{
  width:auto; background:var(--jm-amonit); color:var(--jm-bazalt); border:0; padding:.85rem 1.7rem; cursor:pointer;
  font-family:var(--jm-baslik); font-weight:700; font-size:.96rem;
}
input[type="submit"]:hover{ background:var(--jm-hematit); color:#fff; }

/* =========================================================
   11. Yan sütun ve bileşenler
   ========================================================= */
.jm-yan .widget{ margin-bottom:2.5rem; }
.jm-yan .widget-title,.jm-yan h2{
  font-family:var(--jm-baslik); font-size:.95rem; font-weight:700; color:var(--jm-bazalt);
  padding-bottom:.5rem; margin:0 0 1rem; border-bottom:3px solid var(--jm-amonit);
}
.jm-yan ul{ list-style:none; margin:0; padding:0; }
.jm-yan li{ padding:.5rem 0; border-bottom:1px solid var(--jm-cizgi); font-size:.97rem; }
.jm-yan a{ color:var(--jm-serpantin); text-decoration:none; }
.jm-yan a:hover{ color:var(--jm-hematit); }

/* =========================================================
   12. Alt bilgi
   ========================================================= */
.site-footer{ background:var(--jm-bazalt); color:#9EAAA5; font-size:.97rem; }
.site-footer a{ color:#C7D0CC; text-decoration:none; }
.site-footer a:hover{ color:var(--jm-okra); }
.jm-footer-ust{ display:grid; grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1.2fr); gap:2.5rem; padding-block:clamp(3rem,6vw,4.5rem); }
@media (max-width:900px){ .jm-footer-ust{ grid-template-columns:1fr 1fr; gap:2rem; } }
@media (max-width:560px){ .jm-footer-ust{ grid-template-columns:1fr; } }
.site-footer h2,.site-footer .widget-title{
  font-family:var(--jm-baslik); font-size:.88rem; font-weight:700; color:var(--jm-kagit);
  margin:0 0 1rem; padding-bottom:.5rem; border-bottom:2px solid var(--jm-amonit); display:inline-block;
}
.site-footer ul{ list-style:none; margin:0; padding:0; }
.site-footer li{ padding:.3rem 0; }
.jm-footer-marka{ display:flex; align-items:center; gap:.75rem; margin-bottom:1rem; }
.jm-footer-marka svg{ width:42px; color:var(--jm-amonit); }
.jm-footer-marka strong{ font-family:var(--jm-baslik); font-weight:700; font-stretch:114%; font-size:1.05rem; color:var(--jm-kagit); }
.jm-footer-alt{ border-top:1px solid rgba(255,255,255,.12); padding-block:1.4rem; display:flex; flex-wrap:wrap; gap:1rem; justify-content:space-between; font-size:.88rem; }
.jm-sosyal{ display:flex; flex-wrap:wrap; gap:.6rem; margin-top:1rem; }
.jm-sosyal a{
  width:38px; height:38px; display:grid; place-items:center;
  border:1px solid var(--jm-cizgi); color:var(--jm-serpantin);
}
.jm-sosyal a:hover{ background:var(--jm-amonit); border-color:var(--jm-amonit); color:var(--jm-bazalt); }
.jm-sosyal svg{ width:17px; height:17px; fill:currentColor; }
.site-footer .jm-sosyal a,.jm-bolum--koyu .jm-sosyal a{ border-color:rgba(255,255,255,.2); color:#C7D0CC; }

/* =========================================================
   13. Yorumlar
   ========================================================= */
.comments-area{ margin-top:4rem; padding-top:2.5rem; border-top:3px solid var(--jm-amonit); max-width:68ch; }
.comment-list{ list-style:none; margin:0 0 2.5rem; padding:0; }
.comment-list li{ margin-bottom:1.75rem; }
.comment-list .children{ list-style:none; padding-left:1.5rem; border-left:2px solid var(--jm-cizgi); margin-top:1.5rem; }
.comment-meta{ font-family:var(--jm-baslik); font-size:.86rem; color:var(--jm-mika); margin-bottom:.4rem; }
.comment-author b{ color:var(--jm-bazalt); }
.comment-form p{ margin-bottom:1rem; }

/* =========================================================
   14. Yardımcılar
   ========================================================= */
.jm-bos{ padding:3rem 0; color:var(--jm-mika); }
.jm-bos h2{ margin-bottom:.5rem; }
.jm-merkez{ text-align:center; }
.jm-ust-bosluk{ margin-top:2.5rem; }
.jm-satir-sonu{ display:block; }
.sticky .jm-haber__meta::after{ content:" · Öne çıkarıldı"; color:var(--jm-amonit); }
.wp-caption{ max-width:100%; }
.bypostauthor{ display:block; }
