/* ==========================================================================
   Balcı teması — ana sayfa blokları (balci.css'ten SONRA, yalnız ana sayfada yüklenir)
   Künye A: story hero'nun altında beyaz şerit (üst/alt 24px, alt kenarlık), 86px halka (2.4px --bpb-ring + 1px beyaz +
            daire görsel), yazı 12px/600 --bpb-brown; vitrin 4 sütun · 20px boşluk · başlık 22px/600;
            bannerlar 12'lik ızgara, radius 0, kenarlık yok.
   Bölümler: story · section-head · showcase (slider / grid) · banner ızgarası · ödül / basın bandı / haber · SEO şeridi
   Kırılımlar: 575 / 767 / 991 / 1199 (+ 1259: ok düğmeleri kabın dışına çıkabilir mi)
   Ok düğmeleri sunucuda hidden basılır; home.js taşma varsa gösterir (JS yoksa dokunmatik/tekerlek kaydırma).
   ========================================================================== */

/* ---------- 1. Story halkaları — hero altında beyaz şerit (sayfa zemini --bpb-bg'den alt kenarlıkla ayrılır) ---------- */
.bpb-story { padding: var(--bpb-s6) 0; background: var(--bpb-surface); border-bottom: 1px solid var(--bpb-border); }
.bpb-story__in { position: relative; }
.bpb-story__track {
  justify-content: safe center;
  gap: 0;
  padding: var(--bpb-s1) 0;
  scroll-padding: 0 var(--bpb-gutter);
}
.bpb-story.is-fit .bpb-story__track { justify-content: center; }
.bpb-story.is-overflow .bpb-story__track { justify-content: flex-start; }
.bpb-story__item { width: 100px; }
.bpb-story__link {
  display: flex; flex-direction: column; align-items: center;
  width: 100%; min-height: 40px; padding: 0 7px;
  color: var(--bpb-brown);
}
.bpb-story__ring {
  display: block; width: 86px; height: 86px; padding: 1px;
  border: 2.4px solid var(--bpb-ring); border-radius: 50%;
  background: var(--bpb-surface); overflow: hidden;
  transition: border-color var(--bpb-dur), transform var(--bpb-dur) var(--bpb-ease);
}
.bpb-story__ring img { width: 100%; height: 100%; border-radius: 50%; object-fit: cover; }
.bpb-story__letter {
  display: flex; align-items: center; justify-content: center;
  width: 100%; height: 100%; border-radius: 50%;
  background: var(--bpb-primary-soft); color: var(--bpb-primary);
  font-size: 28px; font-weight: 600; line-height: 1;
}
/* Etiket: referans gibi normal yazım (büyük harf dönüşümü yok), 12px/600 kahverengi (linkten devralır; hover'da altın), 2 satır, 100px öge */
.bpb-story__label {
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
  max-width: 100%; margin-top: var(--bpb-s2);
  font-size: var(--bpb-fs-sm); font-weight: 600; line-height: 16px;
  text-transform: none; letter-spacing: normal; text-align: center;
  color: inherit; overflow-wrap: anywhere;
}
a.bpb-story__link:hover, a.bpb-story__link:focus-visible { color: var(--bpb-primary); }
a.bpb-story__link:hover .bpb-story__ring { border-color: var(--bpb-primary); transform: translateY(-2px); }
.bpb-story__nav { position: absolute; top: 47px; transform: translateY(-50%); z-index: 2; }
.bpb-story__nav--prev { left: 0; }
.bpb-story__nav--next { right: 0; }
.bpb-story__nav[hidden], .bpb-showcase__nav[hidden] { display: none; }
/* Uçtaki ok: home.js aria-disabled="true" yazar (odak kaybolmasın diye disabled değil); tıklama JS'te erken döner */
.bpb-story__nav[aria-disabled="true"], .bpb-showcase__nav[aria-disabled="true"] { opacity: .35; cursor: default; }
.bpb-story__nav[aria-disabled="true"]:hover, .bpb-showcase__nav[aria-disabled="true"]:hover { background: var(--bpb-surface); color: var(--bpb-text); }
@media (min-width: 992px) {
  .bpb-story.is-overflow .bpb-story__track { padding-left: var(--bpb-s9); padding-right: var(--bpb-s9); }
}
@media (max-width: 991px) {
  .bpb-story { padding: var(--bpb-s4) 0; }
  .bpb-story__nav { display: none !important; }
  .bpb-story__track {
    justify-content: flex-start;
    margin: 0 calc(-1 * var(--bpb-gutter));
    padding: var(--bpb-s1) var(--bpb-gutter);
    scroll-padding: 0 var(--bpb-gutter);
  }
  .bpb-story.is-fit .bpb-story__track { justify-content: flex-start; }
  .bpb-story__item { width: 124px; }
  .bpb-story__ring { width: 110px; height: 110px; }
  .bpb-story__letter { font-size: 34px; }
}

/* ---------- 2. Bölüm başlığı (balci.css .bpb-section-head üzerine) ---------- */
.bpb-showcase .bpb-section-head { margin-bottom: var(--bpb-s4); }
.bpb-section-head__text { min-width: 0; }
.bpb-section-head__text .bpb-subtitle { margin: var(--bpb-s1) 0 0; }
.bpb-showcase .bpb-more {
  display: inline-flex; align-items: center; gap: var(--bpb-s1);
  min-height: 40px; padding: 0 var(--bpb-s5);
}
.bpb-showcase .bpb-more .bpb-ico { width: 16px; height: 16px; }
@media (max-width: 575px) {
  .bpb-showcase .bpb-section-head { align-items: center; }
  .bpb-section-head .bpb-title { font-size: 18px; line-height: 24px; }
  .bpb-section-head .bpb-title, .bpb-section-head .bpb-subtitle { padding: 0; }
  .bpb-showcase .bpb-more { padding: 0 0 0 var(--bpb-s3); }
}

/* ---------- 3. Vitrin — 4'lü kaydırma ---------- */
.bpb-showcase__scroller { position: relative; }
.bpb-showcase__track { gap: var(--bpb-s5); padding: 2px 0 var(--bpb-s2); }
.bpb-showcase__item { min-width: 0; }
.bpb-showcase__track > .bpb-showcase__item { width: calc((100% - 3 * var(--bpb-s5)) / 4); }
.bpb-showcase__nav { position: absolute; top: 50%; transform: translateY(-50%); z-index: 2; }
.bpb-showcase__nav--prev { left: -20px; }
.bpb-showcase__nav--next { right: -20px; }
@media (max-width: 1259px) {
  .bpb-showcase__nav--prev { left: -8px; }
  .bpb-showcase__nav--next { right: -8px; }
}
@media (max-width: 991px) {
  .bpb-showcase__nav { display: none !important; }
  .bpb-showcase__track {
    margin: 0 calc(-1 * var(--bpb-gutter));
    padding: 2px var(--bpb-gutter) var(--bpb-s2);
    scroll-padding: 0 var(--bpb-gutter);
  }
  .bpb-showcase__track > .bpb-showcase__item { width: calc((100% - 2 * var(--bpb-s5)) / 3); }
}
@media (max-width: 767px) {
  .bpb-showcase__track > .bpb-showcase__item { width: calc((100% - var(--bpb-s5)) / 2); }
}
@media (max-width: 575px) {
  .bpb-showcase__track { gap: var(--bpb-s3); }
  .bpb-showcase__track > .bpb-showcase__item { width: calc((100% - var(--bpb-s3)) / 2); }
}

/* ---------- 4. Vitrin — ızgara (4 sütun → 3 → 2) ---------- */
.bpb-showcase__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--bpb-s5); }
.bpb-showcase__banner { margin-bottom: var(--bpb-s5); background: var(--bpb-surface); }
.bpb-showcase__banner img { width: 100%; height: auto; }
@media (max-width: 991px) { .bpb-showcase__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 767px) { .bpb-showcase__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 575px) { .bpb-showcase__grid { gap: var(--bpb-s3); } }

/* ---------- 5. Banner ızgarası (12'lik; genişlik 12 / 6 / 4) ---------- */
.bpb-banner-strip { padding: var(--bpb-s3) 0; }
.bpb-banners { align-items: start; }
.bpb-banner { display: block; overflow: hidden; background: var(--bpb-surface); }
.bpb-banner img { width: 100%; height: auto; transition: opacity var(--bpb-dur); }
a.bpb-banner:hover img { opacity: .9; }
.bpb-banner-fig { margin: 0; }
.bpb-banner-fig__caption {
  margin-top: var(--bpb-s2); font-size: var(--bpb-fs-md); line-height: 20px;
  color: var(--bpb-text-2); text-align: center;
}

/* ---------- 6. Ödüller / Bizden Haberler ---------- */
.bpb-news__card {
  display: flex; flex-direction: column; min-width: 0;
  background: var(--bpb-surface); border: 1px solid var(--bpb-border);
}
.bpb-news__img { display: block; aspect-ratio: 16 / 10; overflow: hidden; background: var(--bpb-bg); }
.bpb-news__img img { width: 100%; height: 100%; object-fit: cover; transition: transform var(--bpb-dur) var(--bpb-ease); }
.bpb-news__card:hover .bpb-news__img img { transform: scale(1.02); }
.bpb-news__body { display: flex; flex-direction: column; gap: var(--bpb-s2); padding: var(--bpb-s4); }
.bpb-news__title { font-size: var(--bpb-fs-lg); font-weight: 600; line-height: 20px; }
.bpb-news__title a { display: block; }
.bpb-news__title a:hover { color: var(--bpb-primary); }

/* ---------- 6b. Basında Biz — krem bant (referans: ortalı display başlık, 3'lü video kartı şeridi, altta çerçeveli düğme)
   Kartın kendisi + popup basin.css'te (liste sayfasıyla ortak; temahome.php body içi <link> ile yükler). ---------- */
.bpb-press__band { padding: var(--bpb-s8) var(--bpb-s6); background: var(--bpb-primary-soft); }
.bpb-press__title {
  margin: 0 0 var(--bpb-s7); text-align: center;
  font-family: var(--bpb-font-display); font-weight: 400; font-size: 32px; line-height: 1.2; color: var(--bpb-text);
}
.bpb-press__scroller { position: relative; }
.bpb-press__track { gap: var(--bpb-s5); padding: 2px 0 var(--bpb-s2); }
.bpb-press__item { min-width: 0; }
.bpb-press__track > .bpb-press__item { width: calc((100% - 2 * var(--bpb-s5)) / 3); }
.bpb-press__nav { position: absolute; top: 50%; transform: translateY(-50%); z-index: 2; }
.bpb-press__nav--prev { left: -20px; }
.bpb-press__nav--next { right: -20px; }
.bpb-press__nav[hidden] { display: none; }
.bpb-press__nav[aria-disabled="true"] { opacity: .35; cursor: default; }
.bpb-press__nav[aria-disabled="true"]:hover { background: var(--bpb-surface); color: var(--bpb-text); }
.bpb-press__foot { display: flex; justify-content: center; margin-top: var(--bpb-s7); }
.bpb-press__foot .bpb-btn { border-color: var(--bpb-text-2); color: var(--bpb-text); }
.bpb-press__foot .bpb-btn:hover { border-color: var(--bpb-primary); color: var(--bpb-primary); }
@media (max-width: 991px) {
  .bpb-press__band { padding: var(--bpb-s7) var(--bpb-gutter); }
  .bpb-press__title { font-size: 28px; margin-bottom: var(--bpb-s6); }
  .bpb-press__nav { display: none !important; }
  .bpb-press__track {
    margin: 0 calc(-1 * var(--bpb-gutter));
    padding: 2px var(--bpb-gutter) var(--bpb-s2);
    scroll-padding: 0 var(--bpb-gutter);
  }
  .bpb-press__track > .bpb-press__item { width: calc((100% - var(--bpb-s5)) / 2); }
  .bpb-press__foot { margin-top: var(--bpb-s6); }
}
@media (max-width: 575px) {
  .bpb-press__band { padding: var(--bpb-s6) var(--bpb-gutter); }
  .bpb-press__title { font-size: 24px; }
  .bpb-press__track { gap: var(--bpb-s3); }
  .bpb-press__track > .bpb-press__item { width: 84%; } /* sonraki kart kenardan görünür: kaydırılabilir olduğu anlaşılır */
}
/* ---------- 7. SEO şeridi ---------- */
.bpb-seo-strip {
  padding: var(--bpb-s6) var(--bpb-s5);
  background: var(--bpb-surface); border: 1px solid var(--bpb-border);
  font-size: var(--bpb-fs-sm); line-height: 20px; color: var(--bpb-text-2);
  overflow-wrap: anywhere;
}
.bpb-seo-strip a { color: var(--bpb-primary); text-decoration: underline; }
.bpb-seo-strip a:hover { color: var(--bpb-primary-hover); }
.bpb-seo-strip b, .bpb-seo-strip strong { color: var(--bpb-text); }
@media (max-width: 575px) { .bpb-seo-strip { padding: var(--bpb-s4); } }

/* ---------- 8. Hareket azaltma ---------- */
@media (prefers-reduced-motion: reduce) {
  a.bpb-story__link:hover .bpb-story__ring, .bpb-news__card:hover .bpb-news__img img { transform: none; }
}
