/* WordPress'e özgü stiller: tema düzeltmeleri, içerik sayfaları, blog, WordPress çekirdek sınıfları.
   Tasarım token'ları tokens.css'tedir (prototiple aynı). */

/* ------------------------------------------------------------ erişilebilirlik (WordPress çekirdek sınıfı) */
.screen-reader-text {
  position: absolute !important;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.screen-reader-text:focus {
  z-index: 100000;
  top: 0.5rem;
  left: 0.5rem;
  width: auto;
  height: auto;
  clip: auto;
  padding: var(--b2-space-2) var(--b2-space-4);
  background: var(--b2-color-bg);
  color: var(--b2-color-text);
  box-shadow: var(--b2-shadow-md);
}

/* ------------------------------------------------------------ görsel yer tutucu */
img.b2-placeholder { background: var(--b2-color-bg-alt); object-fit: cover; }

/* Hero: görselin oranı ne olursa olsun yüksekliği slayt belirler (masaüstü). */
@media (min-width: 768px) {
  .b2-hero__media { position: relative; }
  .b2-hero__media img { position: absolute; inset: 0; }
}

/* Uzun site adları logoda taşmasın. */
.b2-header .b2-logo { min-width: 0; max-width: 100%; overflow: hidden; text-overflow: ellipsis; }
.b2-logo--image img { display: block; width: auto; max-height: 3rem; }
.b2-footer__logo.b2-logo--image img { max-height: 4.5rem; max-width: 100%; height: auto; }
.b2-footer__logo { font-size: clamp(1.5rem, 1.2rem + 1vw, 2rem); white-space: normal; overflow-wrap: anywhere; }
.b2-drawer .b2-logo { white-space: normal; }
.b2-footer__brand { min-width: 0; }
.b2-footer__contact a { color: inherit; text-decoration: underline; text-underline-offset: 0.2em; }
.b2-footer__col ul { display: grid; gap: var(--b2-space-2); }
.b2-footer__col .sub-menu { display: none; }

/* Bülten: eklenti formu tema görünümünde */
.b2-newsletter__form--plugin { width: 100%; }
.b2-newsletter__form--plugin form { display: flex; flex-wrap: wrap; gap: var(--b2-space-2); }
.b2-newsletter__form--plugin input[type="email"],
.b2-newsletter__form--plugin input[type="text"] {
  flex: 1 1 14rem;
  min-height: 2.75rem;
  padding: 0 var(--b2-space-4);
  border: 1px solid rgba(255, 255, 255, 0.6);
  border-radius: var(--b2-radius-sm);
  background: var(--b2-color-bg);
  color: var(--b2-color-text);
}
.b2-newsletter__form--plugin button,
.b2-newsletter__form--plugin input[type="submit"] {
  min-height: 2.75rem;
  padding: 0 var(--b2-space-5);
  border: 1px solid var(--b2-color-on-brand);
  border-radius: var(--b2-radius-sm);
  background: transparent;
  color: var(--b2-color-on-brand);
  font-weight: var(--b2-font-weight-medium);
  cursor: pointer;
}

/* ------------------------------------------------------------ sayfa ve içerik */
.b2-content { padding-block: var(--b2-space-5) var(--b2-space-9); }
.b2-content--narrow { max-width: 52rem; }
.b2-page__head { margin-bottom: var(--b2-space-6); }
.b2-page__title {
  color: var(--b2-color-brand);
  font-family: var(--b2-font-serif);
  font-size: var(--b2-font-size-3xl);
  font-variant-numeric: lining-nums;
  line-height: 1.1;
}
.b2-page__intro { max-width: 46rem; margin-top: var(--b2-space-3); color: var(--b2-color-text-muted); }
.b2-page__media { margin-bottom: var(--b2-space-6); overflow: hidden; border-radius: var(--b2-radius-md); }
.b2-page__media img { width: 100%; height: auto; }
.b2-page__tags { margin-top: var(--b2-space-6); color: var(--b2-color-text-muted); font-size: var(--b2-font-size-sm); }

.b2-entry { max-width: 52rem; line-height: 1.7; }
.b2-entry > * + * { margin-top: var(--b2-space-4); }
.b2-entry h2, .b2-entry h3, .b2-entry h4 {
  margin-top: var(--b2-space-7);
  color: var(--b2-color-brand);
  font-family: var(--b2-font-serif);
  font-variant-numeric: lining-nums;
  line-height: 1.2;
}
.b2-entry h2 { font-size: var(--b2-font-size-2xl); }
.b2-entry h3 { font-size: var(--b2-font-size-xl); }
.b2-entry ul, .b2-entry ol { padding-left: 1.25rem; }
.b2-entry ul { list-style: disc; }
.b2-entry ol { list-style: decimal; }
.b2-entry li + li { margin-top: var(--b2-space-1); }
.b2-entry a { color: var(--b2-color-brand); text-decoration: underline; text-underline-offset: 0.2em; }
.b2-entry img { height: auto; }
.b2-entry blockquote { padding-left: var(--b2-space-5); border-left: 3px solid var(--b2-color-brand); font-family: var(--b2-font-serif); font-size: var(--b2-font-size-lg); }
.b2-entry table { width: 100%; border-collapse: collapse; font-size: var(--b2-font-size-sm); }
.b2-entry th, .b2-entry td { padding: var(--b2-space-2) var(--b2-space-3); border-bottom: 1px solid var(--b2-color-border); text-align: left; }
.b2-entry .wp-block-button__link,
.b2-entry .wp-element-button {
  display: inline-flex;
  align-items: center;
  min-height: 2.75rem;
  padding: 0 var(--b2-space-5);
  border-radius: var(--b2-radius-sm);
  background: var(--b2-color-brand);
  color: var(--b2-color-on-brand);
  text-decoration: none;
}
.b2-page-links { display: flex; gap: var(--b2-space-2); margin-top: var(--b2-space-6); }

/* WordPress hizalama sınıfları */
.alignleft { float: left; margin: 0 var(--b2-space-5) var(--b2-space-4) 0; }
.alignright { float: right; margin: 0 0 var(--b2-space-4) var(--b2-space-5); }
.aligncenter { display: block; margin-inline: auto; }
.wp-caption-text, .wp-element-caption { margin-top: var(--b2-space-2); color: var(--b2-color-text-muted); font-size: var(--b2-font-size-sm); }

/* ------------------------------------------------------------ blog listesi */
.b2-posts { display: grid; gap: var(--b2-space-6); }
@media (min-width: 768px) { .b2-posts { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1200px) { .b2-posts { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.b2-post-card { display: grid; gap: var(--b2-space-3); align-content: start; }
.b2-post-card__media { display: block; aspect-ratio: 3 / 2; overflow: hidden; border-radius: var(--b2-radius-md); background: var(--b2-color-bg-alt); }
.b2-post-card__media img { width: 100%; height: 100%; object-fit: cover; }
.b2-post-card__title { font-family: var(--b2-font-serif); font-size: var(--b2-font-size-xl); line-height: 1.2; }
.b2-post-card__title a { color: var(--b2-color-brand); }
.b2-post-card__meta { color: var(--b2-color-text-muted); font-size: var(--b2-font-size-xs); }
.b2-post-card__excerpt { color: var(--b2-color-text-muted); font-size: var(--b2-font-size-sm); }
.b2-post-nav .nav-links { display: grid; gap: var(--b2-space-4); padding-block: var(--b2-space-6); border-top: 1px solid var(--b2-color-border); }
@media (min-width: 768px) { .b2-post-nav .nav-links { grid-template-columns: 1fr 1fr; } .b2-post-nav .nav-next { text-align: right; } }
.b2-post-nav a { color: var(--b2-color-brand); font-family: var(--b2-font-serif); font-size: var(--b2-font-size-lg); }
.b2-post-nav__label { display: block; color: var(--b2-color-text-muted); font-family: var(--b2-font-sans); font-size: var(--b2-font-size-xs); text-transform: uppercase; letter-spacing: 0.08em; }

/* Sayfalama (WordPress + WooCommerce) */
.b2-pagination .nav-links,
.woocommerce-pagination ul.page-numbers {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: var(--b2-space-2);
  margin-top: var(--b2-space-7);
}
.b2-pagination .page-numbers,
.woocommerce-pagination .page-numbers li > * {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 2.5rem;
  height: 2.5rem;
  padding: 0 var(--b2-space-2);
  border: 1px solid var(--b2-color-border);
  border-radius: var(--b2-radius-sm);
  color: var(--b2-color-text);
  font-size: var(--b2-font-size-sm);
}
.b2-pagination .page-numbers.current,
.woocommerce-pagination .page-numbers li > .current { border-color: var(--b2-color-brand); background: var(--b2-color-brand); color: var(--b2-color-on-brand); }
.b2-pagination a.page-numbers:hover,
.woocommerce-pagination a.page-numbers:hover { border-color: var(--b2-color-brand); color: var(--b2-color-brand); }
.b2-pagination .page-numbers .b2-icon,
.woocommerce-pagination .page-numbers .b2-icon { width: 1rem; height: 1rem; }

/* Boş sonuç ve 404 */
.b2-empty { display: grid; justify-items: start; gap: var(--b2-space-4); padding: var(--b2-space-7) 0; color: var(--b2-color-text-muted); }
.b2-notfound { display: grid; justify-items: start; gap: var(--b2-space-4); max-width: 40rem; padding-block: var(--b2-space-9); }
.b2-empty-state__title { color: var(--b2-color-brand); font-family: var(--b2-font-serif); font-size: var(--b2-font-size-2xl); }
.b2-empty-state--compact { padding: var(--b2-space-6); }

/* Arama formu (get_search_form) */
.search-form { display: flex; gap: var(--b2-space-2); width: 100%; max-width: 32rem; }
.search-form label { flex: 1; }
.search-form .search-field {
  width: 100%;
  min-height: 2.75rem;
  padding: 0 var(--b2-space-4);
  border: 1px solid var(--b2-color-border-strong);
  border-radius: var(--b2-radius-sm);
  background: var(--b2-color-bg);
}
.search-form .search-submit {
  min-height: 2.75rem;
  padding: 0 var(--b2-space-5);
  border: 0;
  border-radius: var(--b2-radius-sm);
  background: var(--b2-color-brand);
  color: var(--b2-color-on-brand);
  font-weight: var(--b2-font-weight-medium);
  cursor: pointer;
}

/* Widget'lar ve yorumlar */
.b2-widget + .b2-widget { margin-top: var(--b2-space-6); }
.b2-widget__title { margin-bottom: var(--b2-space-3); font-size: var(--b2-font-size-md); font-weight: var(--b2-font-weight-semibold); }
.comment-list { display: grid; gap: var(--b2-space-5); margin-block: var(--b2-space-5); }
.comment-list .children { margin-top: var(--b2-space-4); padding-left: var(--b2-space-5); }
.comment-body { padding-bottom: var(--b2-space-4); border-bottom: 1px solid var(--b2-color-border); }
.comment-respond { margin-top: var(--b2-space-6); }
.comment-form { display: grid; gap: var(--b2-space-4); }
.comment-form label { display: block; margin-bottom: var(--b2-space-1); font-size: var(--b2-font-size-sm); font-weight: var(--b2-font-weight-medium); }
.comment-form input[type="text"],
.comment-form input[type="email"],
.comment-form input[type="url"],
.comment-form textarea {
  width: 100%;
  padding: var(--b2-space-3);
  border: 1px solid var(--b2-color-border-strong);
  border-radius: var(--b2-radius-sm);
  background: var(--b2-color-bg);
  font: inherit;
}
.comment-form .submit {
  min-height: 2.75rem;
  padding: 0 var(--b2-space-5);
  border: 0;
  border-radius: var(--b2-radius-sm);
  background: var(--b2-color-brand);
  color: var(--b2-color-on-brand);
  font-weight: var(--b2-font-weight-medium);
  cursor: pointer;
}

/* Elementor düzenleyici bilgilendirmesi (yayında görünmez) */
.b2-elementor-note { padding: var(--b2-space-4); border: 1px dashed var(--b2-color-border-strong); color: var(--b2-color-text-muted); font-size: var(--b2-font-size-sm); text-align: center; }

/* WordPress çekirdek sınıfları */
.sticky .b2-post-card__title::before { content: "★ "; color: var(--b2-color-brand); }
.bypostauthor > .comment-body .fn::after { content: " ·"; color: var(--b2-color-brand); }
.gallery-caption { color: var(--b2-color-text-muted); font-size: var(--b2-font-size-xs); }
