/* WordPress'e özgü stiller — yalnız temada (design/'da karşılığı yok). main.css token'larını kullanır. */

/* Editör hizalama ve medya */
.ky-prose .alignleft { float: left; margin: .3em 1.5em 1em 0; }
.ky-prose .alignright { float: right; margin: .3em 0 1em 1.5em; }
.ky-prose .aligncenter { display: block; margin-inline: auto; }
.ky-prose .alignwide, .ky-prose .alignfull { max-width: none; }
.ky-prose .wp-caption, .ky-prose figure { max-width: 100% !important; }
.ky-prose .wp-caption-text, .ky-prose .wp-element-caption { font-size: .875rem; color: var(--ky-muted); margin-top: .5em; }
.ky-prose .wp-block-image img { border-radius: var(--ky-radius); }
.ky-prose .wp-block-button__link { display: inline-flex; padding: .75rem 1.4rem; border-radius: var(--ky-pill); background: var(--ky-accent); color: #fff; text-decoration: none; font-weight: 600; }
.ky-prose .wp-block-embed iframe, .ky-prose .wp-embed-responsive iframe { aspect-ratio: 16 / 9; height: auto; }
.ky-prose::after { content: ""; display: table; clear: both; }
.screen-reader-text { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; }

/* Menü: alt menüler masaüstünde yalnız üzerine gelince/odakta (main.css 07 ile birlikte) */
@media (min-width: 1200px) {
  .ky-nav__list .sub-menu { display: none; opacity: 1; visibility: visible; transform: none; transition: none; }
  .ky-nav__list li:hover > .sub-menu, .ky-nav__list li:focus-within > .sub-menu { display: block; }
}

/* Sayfalama (the_posts_pagination) */
.ky-pagination .nav-links, .navigation.pagination .nav-links { display: flex; flex-wrap: wrap; gap: .4rem; justify-content: center; }

/* Yönetim çubuğu */
.admin-bar .ky-header { top: 32px; }
@media (max-width: 782px) { .admin-bar .ky-header { top: 46px; } .admin-bar .ky-nav { top: 114px; } }
