/*
Theme Name: Maykanat
Template: twentytwentyfive
Description: maykanat.com için sade, iki dilli (TR/EN), RTL'ye hazır alt tema. Tasarım tokenleri theme.json içinde.
Version: 0.4.0
Text Domain: maykanat
*/

/* ---------- Ortak ---------- */
.mk-kicker, .mk-kicker a { font-size: 13px; font-weight: 600; letter-spacing: .01em; color: var(--wp--preset--color--brand); text-decoration: none; }
.mk-section-title { font-size: clamp(28px, 4vw, 40px); margin-block-end: 32px; }
img { block-size: auto; }

/* ---------- Makale ---------- */
.mk-article-title { font-size: clamp(34px, 5.2vw, 56px); line-height: 1.06; margin-block: 14px 0; text-wrap: balance; }
.mk-article-lede { font-size: var(--wp--preset--font-size--large); line-height: 1.45; color: var(--wp--preset--color--ink-2); margin-block-start: 18px; }
.mk-article-lede .wp-block-post-excerpt__more-text { display: none; }
.mk-article-meta { font-size: 14px; color: var(--wp--preset--color--ink-3); margin-block: 22px 40px; }
.mk-article-meta > * { margin: 0; }
.mk-article-cover { margin-block-end: 56px; overflow: hidden; }
.mk-article-cover img { border-radius: 20px; inline-size: 100%; object-fit: cover; max-block-size: 560px; }
.mk-prose { font-size: 19px; line-height: 1.68; letter-spacing: -0.006em; color: #1d1d1f; }
.mk-prose > * { margin-block: 0 1.15em; }
.mk-prose h2 { font-size: clamp(26px, 3.2vw, 34px); line-height: 1.15; margin-block: 2.2em .6em; letter-spacing: -0.025em; }
.mk-prose h3 { font-size: 23px; line-height: 1.25; margin-block: 1.8em .5em; }
.mk-prose h4 { font-size: 19px; margin-block: 1.6em .4em; }
.mk-prose a { text-decoration: underline; text-underline-offset: 3px; text-decoration-thickness: 1px; }
.mk-prose blockquote, .mk-prose .wp-block-quote { border-inline-start: 3px solid var(--wp--preset--color--brand); padding-inline-start: 22px; margin-inline: 0; font-size: 21px; color: var(--wp--preset--color--ink-2); }
.mk-prose ul, .mk-prose ol { padding-inline-start: 1.3em; }
.mk-prose li { margin-block-end: .45em; }
.mk-prose table { inline-size: 100%; border-collapse: collapse; font-size: 16px; }
.mk-prose th, .mk-prose td { border-block-end: 1px solid var(--wp--preset--color--line); padding: 10px 12px; text-align: start; vertical-align: top; }
.mk-prose figure.wp-block-table { overflow-x: auto; }
.mk-prose img { border-radius: 14px; }
.mk-prose hr { border: 0; border-block-start: 1px solid var(--wp--preset--color--line); margin-block: 3em; }
.mk-article-end { margin-block-start: 64px; padding-block-start: 28px; border-block-start: 1px solid var(--wp--preset--color--line); font-size: 15px; display: grid; gap: 14px; }
.mk-tags a { display: inline-block; background: var(--wp--preset--color--surface); color: var(--wp--preset--color--ink-2); border-radius: 999px; padding: 5px 12px; margin: 0 6px 6px 0; font-size: 13px; }

/* ---------- Kartlar ---------- */
.mk-archive-head { margin-block-end: 48px; }
.mk-archive-title { font-size: clamp(36px, 6vw, 64px); margin-block: 8px 0; }
.mk-cards .wp-block-post-template { gap: 24px; }
.mk-card { background: #fff; border-radius: 20px; overflow: hidden; block-size: 100%; display: flex; flex-direction: column; box-shadow: 0 1px 2px rgba(0,0,0,.04); transition: transform .35s cubic-bezier(.2,.8,.2,1), box-shadow .35s; }
.mk-card:hover { transform: translateY(-4px); box-shadow: 0 18px 40px rgba(0,0,0,.10); }
.mk-card { border: 1px solid var(--wp--preset--color--line); }
.mk-related .mk-card { border-color: transparent; }
.mk-card .wp-block-post-featured-image { margin: 0; background: var(--wp--preset--color--surface); }
.mk-card .wp-block-post-featured-image img { inline-size: 100%; block-size: 100%; object-fit: cover; }
.mk-card-body { padding: 26px 26px 28px; min-block-size: 230px; display: flex; flex-direction: column; gap: 8px; flex: 1; }
.mk-card-body > * { margin: 0; }
.mk-card .wp-block-post-title { font-size: 21px; line-height: 1.22; letter-spacing: -0.018em; font-weight: 600; }
.mk-card .wp-block-post-title a { color: var(--wp--preset--color--contrast); }
.mk-card .wp-block-post-excerpt { font-size: 15px; color: var(--wp--preset--color--ink-3); line-height: 1.45; }
.mk-card .wp-block-post-excerpt__more-text { display: none; }
.mk-card .wp-block-post-date { margin-block-start: auto; padding-block-start: 6px; font-size: 13px; }
.wp-block-query-pagination { margin-block-start: 48px; font-size: 15px; }
@media (max-width: 781px) {
  .mk-cards .wp-block-post-template { grid-template-columns: 1fr !important; }
  .mk-prose { font-size: 18px; }
}
@media (min-width: 782px) and (max-width: 1024px) {
  .mk-cards .wp-block-post-template { grid-template-columns: repeat(2, 1fr) !important; }
}
@media (prefers-reduced-motion: reduce) { .mk-card { transition: none; } .mk-card:hover { transform: none; } }

/* Alt bilgi boşluğu (blok ayarı ezilirse diye) */
footer.wp-block-group { padding-block: 28px 40px; }
footer.wp-block-group p { margin-block: 0 8px; }

/* Görselsiz kartlar */
.mk-card .wp-block-post-title { font-size: 22px; }
.mk-related .mk-card-body { min-block-size: 180px; }

/* Müvekkil portalı da aynı yeşil vurguyu kullanır */
body .hp-portal, body .hp-pencere { --hp-accent: #0b7a53; --hp-accent-h: #08623f; --hp-accent-soft: rgba(11, 122, 83, .10); --hp-brand: #0b7a53; }
