/* wdonusum.com: Kadence üzerine sade W görünümü */
:root {
  --w-yesil: #1D9E75;
  --w-koyu-yesil: #0F6E56;
  --w-acik-yesil: #E1F5EE;
  --w-gri: #888780;
  --w-metin2: #55544F;
  --w-antrasit: #2C2C2A;
  --w-acik-gri: #F1EFE8;
  --w-cizgi: #E6E4DC;
}

body { -webkit-font-smoothing: antialiased; }
a { text-underline-offset: 3px; text-decoration-thickness: 1px; }
.entry-content a { color: var(--w-koyu-yesil); }
.entry-content a:hover { color: var(--w-yesil); }

/* Üst menü */
.main-navigation .primary-menu-container > ul > li.menu-item > a { padding-left: .7em; padding-right: .7em; }
.main-navigation .primary-menu-container > ul > li.menu-item:last-child > a { padding-right: 0; }

/* Başlıklar */
h1, h2, h3, .entry-title, .page-title { letter-spacing: -.015em; color: var(--w-antrasit); }
.entry-hero .page-title, .single .entry-header .entry-title, .page .entry-header .entry-title {
  font-size: clamp(34px, 5vw, 48px); line-height: 1.15; font-weight: 800;
}
.entry-header { margin-bottom: 8px; }
.entry-meta, .entry-meta a { color: var(--w-gri); font-size: 15px; }
.w-alt { font-size: 20px; color: var(--w-metin2); margin: 0 0 40px !important; }

/* Yazı içeriği */
.entry-content h2 { font-size: 27px; line-height: 1.3; margin: 48px 0 12px; }
.entry-content h3 { font-size: 21px; margin: 36px 0 8px; }
.entry-content li { margin-bottom: 6px; }
.entry-content blockquote { margin: 28px 0; padding: 4px 0 4px 22px; border-left: 4px solid var(--w-yesil); color: var(--w-metin2); font-size: 20px; font-style: normal; }
.entry-content table { width: 100%; border-collapse: collapse; font-size: 16px; }
.entry-content th, .entry-content td { text-align: left; padding: 10px 12px; border: 0; border-bottom: 1px solid var(--w-cizgi); vertical-align: top; }
.entry-content th { background: var(--w-acik-gri); }
.entry-content th:empty { background: var(--w-acik-gri); }
.entry-content { word-wrap: break-word; }

/* Ana sayfa */
.home .content-area { margin-top: 0; }
.w-giris { padding: 96px 0 80px; }
.w-ust-etiket { font-size: 14px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--w-yesil); margin: 0 0 18px !important; }
.w-giris h1 { font-size: clamp(40px, 6vw, 64px); line-height: 1.1; font-weight: 800; letter-spacing: -.02em; margin: 0 0 28px; }
.w-giris h1 span { display: block; color: var(--w-koyu-yesil); }
.w-ozet { font-size: 21px; color: var(--w-metin2); max-width: 640px; margin: 0 !important; }

.w-adimlar { display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px; padding-bottom: 96px; }
.w-adim { border-radius: 16px; padding: 32px; }
.w-bir { background: var(--w-acik-gri); }
.w-iki { background: var(--w-acik-yesil); }
.w-no { font-size: 14px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--w-gri); }
.w-iki .w-no { color: var(--w-koyu-yesil); }
.entry-content .w-adim h2 { font-size: 26px; margin: 6px 0 10px; }
.w-adim p { margin: 0; color: var(--w-metin2); }

.w-bolum { padding-bottom: 72px; }
.w-bolum-bas { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; border-top: 1px solid var(--w-cizgi); padding-top: 40px; margin-bottom: 8px; }
.entry-content .w-bolum-bas h2 { font-size: 28px; margin: 0; }
.entry-content .w-bolum-bas a { font-size: 16px; font-weight: 600; text-decoration: none; }

/* Not listesi (ana sayfa) */
.entry-content ul.w-notlar { list-style: none; margin: 0; padding: 0; }
.w-notlar li { padding: 28px 0; margin: 0; border-bottom: 1px solid var(--w-cizgi); }
.w-notlar li:last-child { border-bottom: 0; }
.w-tarih { display: block; font-size: 15px; color: var(--w-gri); margin-bottom: 4px; }
.entry-content a.w-baslik { font-size: 23px; font-weight: 700; color: var(--w-antrasit); text-decoration: none; line-height: 1.35; }
.entry-content a.w-baslik:hover { color: var(--w-koyu-yesil); }
.w-notlar p { margin: 6px 0 0; color: var(--w-metin2); }
.w-bos { color: var(--w-gri); }

/* Saha Notları arşivi: kart değil, sade liste */
.blog .content-area { margin-top: 72px; margin-bottom: 96px; }
.blog .post-archive-title { margin-bottom: 16px; }
#archive-container.kadence-posts-list { display: block; }
#archive-container .entry-list-item { border-bottom: 1px solid var(--w-cizgi); }
#archive-container .entry-list-item:last-child { border-bottom: 0; }
#archive-container .loop-entry { box-shadow: none; background: transparent; border-radius: 0; margin: 0; }
#archive-container .entry-content-wrap { padding: 28px 0; display: flex; flex-direction: column; }
#archive-container .entry-header { display: flex; flex-direction: column-reverse; margin: 0; }
#archive-container .entry-title { font-size: 23px; font-weight: 700; line-height: 1.35; margin: 0; }
#archive-container .entry-title a { text-decoration: none; color: var(--w-antrasit); }
#archive-container .entry-title a:hover { color: var(--w-koyu-yesil); }
#archive-container .entry-meta { margin: 0 0 4px; }
#archive-container .entry-summary { margin-top: 6px; color: var(--w-metin2); }
#archive-container .entry-summary p { margin: 0; }
#archive-container .entry-footer { display: none; }

/* Kaynak kartları */
.w-kartlar { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 20px; margin-bottom: 48px; }
.w-kart { border: 1px solid var(--w-cizgi); border-radius: 16px; padding: 26px; }
.entry-content .w-kart h2 { font-size: 21px; margin: 0 0 8px; }
.w-kart p { margin: 0 0 14px; color: var(--w-metin2); font-size: 16px; }
.w-etiket { display: inline-block; font-size: 13px; font-weight: 700; color: #5F5E5A; background: var(--w-acik-gri); padding: 3px 10px; border-radius: 999px; }

/* Sayfa ve yazı boşlukları */
.single .content-area, .page:not(.home) .content-area { margin-top: 72px; margin-bottom: 96px; }

/* Alt bölüm */
.site-footer { border-top: 1px solid var(--w-cizgi); }
.site-footer, .site-footer a { color: var(--w-gri); font-size: 15px; }
.site-footer a { text-decoration: none; }
.site-footer a:hover { color: var(--w-koyu-yesil); }
.site-bottom-footer-inner-wrap { padding-top: 36px; padding-bottom: 44px; align-items: center; }
.site-footer-bottom-section-2 { justify-content: flex-end; }
.site-footer-bottom-section-2 .footer-navigation-wrap { width: 100%; }
.site-footer .footer-navigation .menu { justify-content: flex-end; margin: 0 !important; }
.site-footer .footer-navigation .menu { gap: 22px; }
.site-footer .footer-navigation .menu > li, .site-footer .footer-navigation .menu > li > a { padding: 4px 0 !important; margin: 0 !important; }

@media (max-width: 767px) {
  .w-giris { padding: 56px 0 48px; }
  .w-ozet { font-size: 19px; }
  .w-adimlar { grid-template-columns: 1fr; padding-bottom: 64px; }
  .w-adim { padding: 26px; }
  .blog .content-area { margin-top: 48px; }
  .single .content-area, .page:not(.home) .content-area { margin-top: 48px; margin-bottom: 64px; }
  .site-footer-bottom-section-2, .site-footer .footer-navigation .menu { justify-content: flex-start; }

}

/* Hakkımda: profil kartı */
.w-profil { display: flex; align-items: center; gap: 22px; padding: 24px; margin: 0 0 40px; background: var(--w-acik-gri); border-radius: 16px; }
.w-portre { flex: 0 0 96px; height: 96px; border-radius: 50%; background: linear-gradient(135deg, var(--w-gri), var(--w-yesil)); color: #fff; display: flex; align-items: center; justify-content: center; font-weight: 800; font-size: 26px; letter-spacing: .04em; overflow: hidden; }
.w-portre img { width: 100%; height: 100%; object-fit: cover; }
.w-profil strong { display: block; font-size: 22px; line-height: 1.3; }
.w-profil span { display: block; color: var(--w-metin2); font-size: 16px; margin: 2px 0 6px; }
.entry-content .w-profil a { font-size: 16px; font-weight: 600; text-decoration: none; }
.entry-content table td:first-child { white-space: nowrap; color: var(--w-gri); width: 1%; }
@media (max-width: 767px) { .w-profil { flex-direction: column; align-items: flex-start; } }

/* Sözlük */
.entry-content dl { margin: 0 0 32px; }
.entry-content dt { font-weight: 700; font-size: 19px; margin-top: 22px; color: var(--w-antrasit); }
.entry-content dd { margin: 2px 0 0; color: var(--w-metin2); }

/* Hazır kaynak kartı */
.w-hazir { border-color: var(--w-yesil); }
.entry-content a.w-indir { display: inline-block; font-size: 15px; font-weight: 700; color: #fff; background: var(--w-koyu-yesil); padding: 8px 16px; border-radius: 999px; text-decoration: none; }
.entry-content a.w-indir:hover { background: var(--w-yesil); color: #fff; }
