/* ==========================================================================
   Balcı teması — içerik sayfaları (Faz 5 "icerik")
   Sayfalar: sayfadetay · sozlesme · rizametni · kullanimkosullari · sss · iletisim · blog · blogdetay
             · kampanyalar · kampanyadetay · bankabilgilerimiz · kolayiade · 404 · hata
   Yükleme: parcalar/icerik.php bpbIcerikStil() — sayfa.css'ten SONRA (ortak .bpb-page/.bpb-panel/.bpb-article/
            .bpb-dl/.bpb-table/.bpb-acc/.bpb-card-list/.bpb-pagination/.bpb-message/.bpb-alert sayfa.css'tedir;
            burada yalnız bu sayfalara özel alt öğeler ve varyantlar bulunur).
   Token'lar balci.css :root; gölge yok, radius 0/3, kırılımlar 991 / 767 / 575, dokunma hedefi ≥ 40px.
   ========================================================================== */

/* ---------- 1. Sayfa varyantları ---------- */
.bpb-page--narrow { max-width: 860px; margin-left: auto; margin-right: auto; }
.bpb-page__meta { display: flex; flex-wrap: wrap; gap: var(--bpb-s2) var(--bpb-s4); margin: var(--bpb-s2) 0 0; padding: 0; list-style: none; font-size: var(--bpb-fs-sm); color: var(--bpb-text-3); }
.bpb-page__meta li { display: inline-flex; align-items: center; gap: var(--bpb-s1); }
.bpb-page__meta .bpb-ico { color: var(--bpb-primary); }
.bpb-page > .bpb-panel + .bpb-panel, .bpb-page > .bpb-panel + .bpb-support, .bpb-page > .bpb-support + .bpb-related,
.bpb-page > .bpb-panel + .bpb-actions, .bpb-page > .bpb-panel + .bpb-gallery, .bpb-page > .bpb-gallery + .bpb-comments,
.bpb-page > .bpb-panel + .bpb-comments, .bpb-page > .bpb-comments + .bpb-actions, .bpb-page > .bpb-panel + .bpb-kmp-products,
.bpb-page > .bpb-gallery + .bpb-kmp-products, .bpb-page > .bpb-kmp-products + .bpb-actions, .bpb-page > .bpb-actions + .bpb-support,
.bpb-page > .bpb-kmp-timerbox + .bpb-panel, .bpb-page > .bpb-alert + .bpb-panel, .bpb-page > .bpb-steps-info + .bpb-panel,
.bpb-page > .bpb-panel--muted + .bpb-panel { margin-top: var(--bpb-s6); }
.bpb-liste-count { margin: 0 0 var(--bpb-s4); font-size: var(--bpb-fs-md); color: var(--bpb-text-2); }
.bpb-liste-count strong { color: var(--bpb-text); }
.bpb-actions--start { justify-content: flex-start; }
.bpb-ico--flip { transform: rotate(180deg); }
.bpb-panel__subtitle { margin: var(--bpb-s5) 0 var(--bpb-s3); font-size: var(--bpb-fs-lg); font-weight: 600; color: var(--bpb-text); }
.bpb-table__num { text-align: right; white-space: nowrap; }
.bpb-table tfoot th { text-align: right; font-size: var(--bpb-fs-md); color: var(--bpb-text); }

/* ---------- 2. Destek kartı ---------- */
.bpb-support {
  display: flex; flex-wrap: wrap; align-items: center; gap: var(--bpb-s4) var(--bpb-s5);
  margin-top: var(--bpb-s6); padding: var(--bpb-s5) var(--bpb-s6);
  background: var(--bpb-surface); border: 1px solid var(--bpb-border);
}
.bpb-support__icon {
  display: inline-flex; align-items: center; justify-content: center; flex: 0 0 auto;
  width: 48px; height: 48px; border: 1px solid var(--bpb-border); border-radius: 50%;
  color: var(--bpb-primary); background: var(--bpb-primary-soft);
}
.bpb-support__text { flex: 1 1 260px; min-width: 0; }
.bpb-support__title { margin: 0; font-size: var(--bpb-fs-lg); font-weight: 600; color: var(--bpb-text); }
.bpb-support__desc { margin: var(--bpb-s1) 0 0; font-size: var(--bpb-fs-md); color: var(--bpb-text-2); }
.bpb-support__actions { display: flex; flex-wrap: wrap; gap: var(--bpb-s2); }

/* ---------- 3. İlgili sayfalar ---------- */
.bpb-related { margin-top: var(--bpb-s6); }
.bpb-related__title { margin: 0 0 var(--bpb-s3); font-size: var(--bpb-fs-lg); font-weight: 600; }
.bpb-related__list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--bpb-s3); list-style: none; margin: 0; padding: 0; }
.bpb-related__link {
  display: flex; align-items: center; justify-content: space-between; gap: var(--bpb-s2);
  min-height: 48px; padding: var(--bpb-s3) var(--bpb-s4);
  font-size: var(--bpb-fs-md); font-weight: 600; color: var(--bpb-text);
  background: var(--bpb-surface); border: 1px solid var(--bpb-border);
  transition: border-color var(--bpb-dur), color var(--bpb-dur);
}
.bpb-related__link .bpb-ico { flex: 0 0 auto; color: var(--bpb-text-3); }
.bpb-related__link:hover { border-color: var(--bpb-primary); color: var(--bpb-primary); }
.bpb-related__link:hover .bpb-ico { color: var(--bpb-primary); }

/* ---------- 4. İade adımları ---------- */
.bpb-steps-info { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--bpb-s4); list-style: none; margin: 0; padding: 0; counter-reset: none; }
.bpb-steps-info__item { position: relative; padding: var(--bpb-s5); background: var(--bpb-surface); border: 1px solid var(--bpb-border); }
.bpb-steps-info__icon {
  display: inline-flex; align-items: center; justify-content: center;
  width: 40px; height: 40px; margin-bottom: var(--bpb-s3); border-radius: 50%;
  color: var(--bpb-primary); background: var(--bpb-primary-soft);
}
.bpb-steps-info__num { position: absolute; top: var(--bpb-s3); right: var(--bpb-s4); font-size: var(--bpb-fs-title); font-weight: 600; line-height: 1; color: var(--bpb-border); }
.bpb-steps-info__title { margin: 0 0 var(--bpb-s1); font-size: var(--bpb-fs-lg); font-weight: 600; color: var(--bpb-text); }
.bpb-steps-info__text { margin: 0; font-size: var(--bpb-fs-sm); line-height: 1.6; color: var(--bpb-text-2); }

/* ---------- 5. SSS — arama + <details> akordeon (.bpb-acc sınıf sözleşmesi; açılma tarayıcıdan) ---------- */
.bpb-faq-search { margin-bottom: var(--bpb-s5); }
.bpb-faq-search__row { position: relative; }
.bpb-faq-search__icon { position: absolute; left: var(--bpb-s3); top: 50%; transform: translateY(-50%); display: inline-flex; color: var(--bpb-text-3); pointer-events: none; }
.bpb-faq-search .bpb-input { padding-left: 40px; }
.bpb-faq-search .bpb-input::-webkit-search-decoration { -webkit-appearance: none; }
.bpb-faq > details.bpb-acc__item { background: var(--bpb-surface); border: 1px solid var(--bpb-border); }
.bpb-faq > details.bpb-acc__item + details.bpb-acc__item { border-top: 0; }
.bpb-faq > details[hidden] { display: none; }
.bpb-faq > details > summary.bpb-acc__btn {
  display: flex; align-items: center; gap: var(--bpb-s3);
  min-height: 48px; padding: var(--bpb-s3) var(--bpb-s4);
  font-size: var(--bpb-fs-lg); font-weight: 600; line-height: 1.4; color: var(--bpb-text);
  cursor: pointer; list-style: none; -webkit-tap-highlight-color: transparent;
  transition: color var(--bpb-dur), background var(--bpb-dur);
}
.bpb-faq > details > summary.bpb-acc__btn::-webkit-details-marker { display: none; }
.bpb-faq > details > summary.bpb-acc__btn::marker { content: ""; }
.bpb-faq > details > summary.bpb-acc__btn:hover { color: var(--bpb-primary); }
.bpb-faq > details > summary.bpb-acc__btn:focus-visible { outline: 2px solid var(--bpb-primary); outline-offset: -2px; }
.bpb-faq__num { flex: 0 0 auto; min-width: 28px; font-size: var(--bpb-fs-sm); font-weight: 600; color: var(--bpb-text-3); font-variant-numeric: tabular-nums; }
.bpb-faq__text { flex: 1 1 auto; min-width: 0; }
/* Ok: sayfa.css .bpb-acc__btn::after çizer (aria-expanded yerine details[open] döndürür) */
.bpb-faq > details[open] > summary.bpb-acc__btn { color: var(--bpb-primary); }
.bpb-faq > details[open] > summary .bpb-faq__num { color: var(--bpb-primary); }
.bpb-faq > details[open] > summary.bpb-acc__btn::after { transform: rotate(225deg); margin-top: 4px; }
.bpb-faq > details > .bpb-acc__panel { padding: 0 var(--bpb-s4) var(--bpb-s5) calc(var(--bpb-s4) + 28px + var(--bpb-s3)); }
.bpb-faq > details > .bpb-acc__panel .bpb-article > :last-child { margin-bottom: 0; }
.bpb-faq__none { margin-top: var(--bpb-s3); }

/* ---------- 6. İletişim ---------- */
.bpb-contact__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.6fr); gap: var(--bpb-s6); align-items: start; }
.bpb-contact__cards { display: grid; gap: var(--bpb-s3); list-style: none; margin: 0 0 var(--bpb-s4); padding: 0; }
.bpb-contact-card { display: flex; align-items: flex-start; gap: var(--bpb-s3); padding: var(--bpb-s4); background: var(--bpb-surface); border: 1px solid var(--bpb-border); }
.bpb-contact-card__icon {
  display: inline-flex; align-items: center; justify-content: center; flex: 0 0 auto;
  width: 40px; height: 40px; border-radius: 50%; color: var(--bpb-primary); background: var(--bpb-primary-soft);
}
.bpb-contact-card__body { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.bpb-contact-card__label { font-size: var(--bpb-fs-sm); color: var(--bpb-text-3); }
.bpb-contact-card__value { font-size: var(--bpb-fs-lg); font-weight: 600; line-height: 1.5; color: var(--bpb-text); overflow-wrap: anywhere; }
a.bpb-contact-card__value { display: inline-block; min-height: 24px; }
a.bpb-contact-card__value:hover { color: var(--bpb-primary); }
.bpb-contact__map { position: relative; width: 100%; aspect-ratio: 4 / 3; min-height: 260px; background: var(--bpb-surface); border: 1px solid var(--bpb-border); overflow: hidden; }
.bpb-contact__map iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; display: block; }
.bpb-captcha { display: flex; flex-wrap: wrap; align-items: center; gap: var(--bpb-s2); }
.bpb-captcha__img { flex: 0 0 auto; width: 150px; height: 40px; border: 1px solid var(--bpb-border); border-radius: var(--bpb-radius); background: var(--bpb-surface); object-fit: contain; }
.bpb-captcha__refresh { flex: 0 0 auto; width: 40px; padding: 0; }
.bpb-captcha__input { flex: 1 1 160px; width: auto; max-width: 240px; }

/* ---------- 7. Blog kartı (.bpb-card-list ızgarası sayfa.css) ---------- */
.bpb-post { display: flex; flex-direction: column; height: 100%; background: var(--bpb-surface); border: 1px solid var(--bpb-border); transition: border-color .6s var(--bpb-ease); }
.bpb-post:hover { border-color: var(--bpb-text-3); }
.bpb-post__media { position: relative; display: block; aspect-ratio: 16 / 9; overflow: hidden; background: var(--bpb-bg); }
.bpb-post__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s var(--bpb-ease); }
.bpb-post:hover .bpb-post__media img { transform: scale(1.04); }
.bpb-post__placeholder { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; color: var(--bpb-border); }
.bpb-post__body { display: flex; flex-direction: column; gap: var(--bpb-s2); flex: 1 1 auto; padding: var(--bpb-s4); }
.bpb-post__title { margin: 0; font-size: var(--bpb-fs-lg); font-weight: 600; line-height: 1.4; color: var(--bpb-text); }
.bpb-post__title a { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; padding: 2px 0; margin: -2px 0; } /* dokunma alanı ≥ 24px */
.bpb-post__date { font-size: var(--bpb-fs-sm); color: var(--bpb-text-3); }
.bpb-post__excerpt { margin: 0; font-size: var(--bpb-fs-md); line-height: 1.6; color: var(--bpb-text-2); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.bpb-post__more { display: inline-flex; align-items: center; gap: var(--bpb-s1); margin-top: auto; min-height: 24px; font-size: var(--bpb-fs-sm); font-weight: 600; color: var(--bpb-primary); }
.bpb-post__more:hover { color: var(--bpb-primary-hover); }

/* Sayfalama alt öğeleri (parcalar/urun-liste.php işaretlemesi; .bpb-pagination kabı sayfa.css) */
.bpb-page .bpb-pagination { margin-top: var(--bpb-s7); }
.bpb-page .bpb-pagination__list { display: flex; flex-wrap: wrap; gap: var(--bpb-s2); list-style: none; margin: 0; padding: 0; }
.bpb-page .bpb-pagination .bpb-btn { min-width: 40px; padding: 0 var(--bpb-s3); }
.bpb-page .bpb-pagination .bpb-btn.is-active { background: var(--bpb-primary); border-color: var(--bpb-primary); color: #fff; cursor: default; }
.bpb-page .bpb-pagination__nav { gap: var(--bpb-s1); }
.bpb-page .bpb-pagination__nav[aria-disabled="true"] { opacity: .5; cursor: not-allowed; pointer-events: none; }
.bpb-page .bpb-pagination__dots { display: inline-flex; align-items: center; justify-content: center; min-width: 24px; height: 40px; color: var(--bpb-text-3); }
.bpb-page .bpb-pagination__status { display: none; margin: 0; font-size: var(--bpb-fs-md); color: var(--bpb-text-2); }

/* ---------- 8. Kapak / galeri / yorumlar ---------- */
.bpb-cover { margin: 0 0 var(--bpb-s6); background: var(--bpb-surface); border: 1px solid var(--bpb-border); overflow: hidden; }
.bpb-cover img { width: 100%; height: auto; max-height: 480px; object-fit: cover; }
.bpb-cover--wide img { max-height: 440px; }
.bpb-gallery { margin-top: var(--bpb-s6); }
.bpb-gallery__title, .bpb-comments__title { display: flex; align-items: center; gap: var(--bpb-s2); margin: 0 0 var(--bpb-s3); font-size: var(--bpb-fs-lg); font-weight: 600; }
.bpb-gallery__title .bpb-ico { color: var(--bpb-primary); }
.bpb-gallery__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--bpb-s3); list-style: none; margin: 0; padding: 0; }
.bpb-gallery__item { display: block; aspect-ratio: 1 / 1; overflow: hidden; background: var(--bpb-surface); border: 1px solid var(--bpb-border); transition: border-color var(--bpb-dur); }
.bpb-gallery__item img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s var(--bpb-ease); }
.bpb-gallery__item:hover { border-color: var(--bpb-primary); }
.bpb-gallery__item:hover img { transform: scale(1.04); }
.bpb-comments { margin-top: var(--bpb-s6); }
.bpb-comments__count { font-weight: 400; color: var(--bpb-text-3); }
.bpb-comments__empty { margin: 0; padding: var(--bpb-s4); font-size: var(--bpb-fs-md); color: var(--bpb-text-2); background: var(--bpb-surface); border: 1px solid var(--bpb-border); }
.bpb-comments__list { display: grid; gap: var(--bpb-s3); list-style: none; margin: 0; padding: 0; }
.bpb-comment { padding: var(--bpb-s4); background: var(--bpb-surface); border: 1px solid var(--bpb-border); }
.bpb-comment__head { display: flex; flex-wrap: wrap; align-items: center; gap: var(--bpb-s2) var(--bpb-s3); margin-bottom: var(--bpb-s2); }
.bpb-comment__avatar { display: inline-flex; align-items: center; justify-content: center; width: 32px; height: 32px; border-radius: 50%; font-size: var(--bpb-fs-md); font-weight: 600; color: var(--bpb-primary); background: var(--bpb-primary-soft); }
.bpb-comment__name { font-size: var(--bpb-fs-md); font-weight: 600; color: var(--bpb-text); }
.bpb-comment__date { font-size: var(--bpb-fs-sm); color: var(--bpb-text-3); }
.bpb-comment__text { margin: 0; font-size: var(--bpb-fs-md); line-height: 1.7; color: var(--bpb-text-2); }
.bpb-comment__reply { margin-top: var(--bpb-s3); padding: var(--bpb-s3) var(--bpb-s4); border-left: 3px solid var(--bpb-primary); background: var(--bpb-bg); }
.bpb-comment__reply-label { display: block; margin-bottom: var(--bpb-s1); font-size: var(--bpb-fs-xs); font-weight: 600; text-transform: uppercase; letter-spacing: .04em; color: var(--bpb-primary); }
.bpb-comment__reply p { margin: 0; font-size: var(--bpb-fs-md); line-height: 1.7; color: var(--bpb-text-2); }

/* ---------- 9. Kampanyalar ---------- */
.bpb-kmp-list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--bpb-s5); list-style: none; margin: 0; padding: 0; }
.bpb-kmp { display: flex; flex-direction: column; height: 100%; background: var(--bpb-surface); border: 1px solid var(--bpb-border); transition: border-color .6s var(--bpb-ease); }
.bpb-kmp:hover { border-color: var(--bpb-text-3); }
.bpb-kmp.is-ended .bpb-kmp__media img { filter: grayscale(1); opacity: .7; }
.bpb-kmp__media { position: relative; display: block; aspect-ratio: 16 / 9; overflow: hidden; background: var(--bpb-bg); }
.bpb-kmp__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s var(--bpb-ease); }
.bpb-kmp:hover .bpb-kmp__media img { transform: scale(1.04); }
.bpb-kmp__placeholder { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; color: var(--bpb-border); }
.bpb-kmp__badge { position: absolute; top: var(--bpb-s3); left: var(--bpb-s3); }
.bpb-kmp__body { display: flex; flex-direction: column; gap: var(--bpb-s2); flex: 1 1 auto; padding: var(--bpb-s4); }
.bpb-kmp__title { margin: 0; font-size: var(--bpb-fs-lg); font-weight: 600; line-height: 1.4; color: var(--bpb-text); }
.bpb-kmp__title a { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; padding: 2px 0; margin: -2px 0; } /* dokunma alanı ≥ 24px */
.bpb-kmp__timer {
  display: inline-flex; flex-wrap: wrap; align-items: center; gap: var(--bpb-s2);
  margin: 0; padding: var(--bpb-s2) var(--bpb-s3);
  font-size: var(--bpb-fs-sm); color: var(--bpb-text-2);
  background: var(--bpb-bg); border: 1px solid var(--bpb-border); border-radius: var(--bpb-radius);
}
.bpb-kmp__timer .bpb-ico { color: var(--bpb-primary); }
.bpb-kmp__timer-value { margin-left: auto; font-size: var(--bpb-fs-lg); font-weight: 600; color: var(--bpb-text); font-variant-numeric: tabular-nums; letter-spacing: .02em; white-space: nowrap; }
.bpb-kmp__timer.is-ended { color: var(--bpb-text-3); }
.bpb-kmp__timer.is-ended .bpb-kmp__timer-value { color: var(--bpb-danger); font-size: var(--bpb-fs-md); }
.bpb-kmp__until { margin: 0; font-size: var(--bpb-fs-sm); color: var(--bpb-text-3); }
.bpb-kmp__actions { display: flex; flex-wrap: wrap; gap: var(--bpb-s2); margin-top: auto; padding-top: var(--bpb-s2); }

/* Kampanya detayı: sayaç kutusu (birim kutuları sayac.css .bpb-countdown__units) + ürün ızgarası */
.bpb-kmp-timerbox {
  display: flex; flex-wrap: wrap; align-items: center; gap: var(--bpb-s4) var(--bpb-s6);
  margin-bottom: var(--bpb-s6); padding: var(--bpb-s5) var(--bpb-s6);
  background: var(--bpb-surface); border: 1px solid var(--bpb-border);
}
.bpb-kmp-timerbox__info { display: flex; align-items: center; gap: var(--bpb-s3); flex: 1 1 220px; min-width: 0; }
.bpb-kmp-timerbox__label { margin: 0; font-size: var(--bpb-fs-md); font-weight: 600; color: var(--bpb-text); }
.bpb-kmp-timerbox__timer { flex: 0 0 auto; }
.bpb-kmp-timerbox__timer.is-ended { font-size: var(--bpb-fs-lg); font-weight: 600; color: var(--bpb-danger); }
.bpb-kmp-timerbox__cta { flex: 0 0 auto; margin-left: auto; }
.bpb-kmp-products { margin-top: var(--bpb-s6); }
.bpb-kmp-products .bpb-section-head .bpb-title { padding: 0; }
.bpb-kmp-products__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--bpb-s5); list-style: none; margin: 0; padding: 0; }
.bpb-kmp-products__grid > li { min-width: 0; display: flex; }
.bpb-kmp-products__grid > li > .bpb-product { width: 100%; }

/* ---------- 10. Banka hesapları ---------- */
.bpb-bank-note { display: flex; align-items: flex-start; gap: var(--bpb-s3); margin-bottom: var(--bpb-s5); }
.bpb-bank-note .bpb-ico { flex: 0 0 auto; margin-top: 1px; color: var(--bpb-primary); }
.bpb-bank-note p { margin: 0; }
.bpb-bank-note__title { font-weight: 600; color: var(--bpb-text); }
.bpb-bank-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--bpb-s5); list-style: none; margin: 0; padding: 0; }
.bpb-bank { display: flex; flex-direction: column; height: 100%; background: var(--bpb-surface); border: 1px solid var(--bpb-border); }
.bpb-bank__head { display: flex; align-items: center; gap: var(--bpb-s4); padding: var(--bpb-s4) var(--bpb-s5); border-bottom: 1px solid var(--bpb-border); background: var(--bpb-bg); }
.bpb-bank__logo { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 auto; width: 80px; height: 50px; padding: var(--bpb-s1); background: var(--bpb-surface); border: 1px solid var(--bpb-border); border-radius: var(--bpb-radius); overflow: hidden; }
.bpb-bank__logo img { max-width: 100%; max-height: 100%; width: auto; height: auto; object-fit: contain; }
.bpb-bank__mono { font-size: var(--bpb-fs-title); font-weight: 600; color: var(--bpb-primary); }
.bpb-bank__name { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.bpb-bank__name h2 { margin: 0; font-size: var(--bpb-fs-xl); font-weight: 600; }
.bpb-bank__branch { font-size: var(--bpb-fs-sm); color: var(--bpb-text-3); }
.bpb-bank__dl { flex: 1 1 auto; margin: 0; padding: var(--bpb-s4) var(--bpb-s5); }
.bpb-bank__ibanrow { display: flex; flex-wrap: wrap; align-items: center; gap: var(--bpb-s2) var(--bpb-s3); }
.bpb-bank__iban {
  flex: 1 1 200px; min-width: 0; padding: var(--bpb-s2) var(--bpb-s3);
  font-family: ui-monospace, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;
  font-size: var(--bpb-fs-md); font-weight: 600; letter-spacing: .04em; color: var(--bpb-text);
  background: var(--bpb-bg); border: 1px solid var(--bpb-border); border-radius: var(--bpb-radius);
  overflow-wrap: anywhere; user-select: all;
}
.bpb-bank__copy { flex: 0 0 auto; }
.bpb-bank__copy.is-copied, .bpb-bank__foot .is-copied { border-color: var(--bpb-success); color: var(--bpb-success); }
.bpb-bank__foot { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: var(--bpb-s2) var(--bpb-s3); padding: var(--bpb-s3) var(--bpb-s5); border-top: 1px solid var(--bpb-border); background: var(--bpb-bg); }
.bpb-bank__note { display: inline-flex; align-items: center; gap: var(--bpb-s1); font-size: var(--bpb-fs-sm); color: var(--bpb-text-3); }
.bpb-bank__note .bpb-ico { color: var(--bpb-success); }

/* ---------- 11. Tam sayfa mesaj — yalnız bu sayfalara özel alt öğeler
   (.bpb-message kabı, __icon/__title/__text/__code/__actions ve --danger/--success sayfa.css'te) ---------- */
.bpb-message .bpb-message__text { max-width: 520px; margin-left: auto; margin-right: auto; }
.bpb-message__search { max-width: 440px; margin: 0 auto var(--bpb-s5); }
.bpb-message__search .bpb-btn { flex: 0 0 auto; padding: 0 var(--bpb-s4); }
.bpb-message__links { margin-top: var(--bpb-s6); padding-top: var(--bpb-s5); border-top: 1px solid var(--bpb-border); }
.bpb-message__links ul { display: flex; flex-wrap: wrap; justify-content: center; gap: var(--bpb-s2); list-style: none; margin: 0; padding: 0; }
.bpb-message__links a {
  display: inline-flex; align-items: center; gap: var(--bpb-s1);
  min-height: 40px; padding: 0 var(--bpb-s3);
  font-size: var(--bpb-fs-sm); font-weight: 600; color: var(--bpb-text-2);
  background: var(--bpb-bg); border: 1px solid var(--bpb-border); border-radius: var(--bpb-radius);
  transition: border-color var(--bpb-dur), color var(--bpb-dur);
}
.bpb-message__links a .bpb-ico { color: var(--bpb-primary); }
.bpb-message__links a:hover { border-color: var(--bpb-primary); color: var(--bpb-primary); }
.bpb-message__contact { max-width: 440px; margin: var(--bpb-s6) auto 0; padding: var(--bpb-s4); text-align: left; background: var(--bpb-bg); border: 1px solid var(--bpb-border); }
.bpb-message__contact-title { margin: 0 0 var(--bpb-s2); font-size: var(--bpb-fs-md); font-weight: 600; color: var(--bpb-text); }
.bpb-message__contact ul { display: grid; gap: var(--bpb-s1); list-style: none; margin: 0; padding: 0; }
.bpb-message__contact a { display: inline-flex; align-items: center; gap: var(--bpb-s2); min-height: 32px; font-size: var(--bpb-fs-md); color: var(--bpb-text-2); }
.bpb-message__contact a .bpb-ico { color: var(--bpb-primary); }
.bpb-message__contact a:hover { color: var(--bpb-primary); }

/* ---------- 12. Kırılımlar ---------- */
@media (max-width: 991px) {
  .bpb-contact__grid { grid-template-columns: minmax(0, 1fr); }
  .bpb-contact__cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .bpb-kmp-list { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--bpb-s4); }
  .bpb-kmp-products__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .bpb-kmp-timerbox__info { flex-basis: 100%; }
  .bpb-kmp-timerbox__cta { margin-left: 0; }
  .bpb-steps-info { gap: var(--bpb-s3); }
  .bpb-kmp__actions .bpb-btn { height: 40px; } /* tablet dokunma hedefi ≥ 40px (767 kuralı buraya genişletildi) */
}
@media (max-width: 767px) {
  .bpb-related__list, .bpb-steps-info { grid-template-columns: minmax(0, 1fr); }
  .bpb-bank-list { grid-template-columns: minmax(0, 1fr); }
  .bpb-bank__copy, .bpb-bank__foot .bpb-btn, .bpb-kmp__actions .bpb-btn { height: 40px; } /* dokunma hedefi ≥ 40px */
  .bpb-gallery__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .bpb-kmp-products__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .bpb-page .bpb-pagination__list { display: none; }
  .bpb-page .bpb-pagination__status { display: block; }
  .bpb-page .bpb-pagination { justify-content: space-between; }
}
@media (max-width: 575px) {
  .bpb-support { padding: var(--bpb-s4); }
  .bpb-support__actions { width: 100%; }
  .bpb-support__actions .bpb-btn { flex: 1 1 auto; }
  .bpb-contact__cards { grid-template-columns: minmax(0, 1fr); }
  .bpb-contact__map { min-height: 220px; }
  .bpb-captcha__input { max-width: none; }
  .bpb-kmp-list { grid-template-columns: minmax(0, 1fr); gap: var(--bpb-s3); }
  .bpb-kmp-products__grid { gap: var(--bpb-s3); }
  .bpb-kmp-timerbox { flex-direction: column; align-items: stretch; padding: var(--bpb-s4); }
  .bpb-kmp-timerbox__cta { width: 100%; }
  .bpb-gallery__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--bpb-s2); }
  .bpb-bank__head, .bpb-bank__dl, .bpb-bank__foot { padding-left: var(--bpb-s4); padding-right: var(--bpb-s4); }
  .bpb-bank__foot .bpb-btn { width: 100%; }
  .bpb-faq > details > summary.bpb-acc__btn { font-size: var(--bpb-fs-md); padding: var(--bpb-s3); }
  .bpb-faq > details > .bpb-acc__panel { padding-left: var(--bpb-s3); padding-right: var(--bpb-s3); }
  .bpb-message__links ul { flex-direction: column; }
  .bpb-message__links a { justify-content: center; }
}

/* ---------- 13. Hareket ---------- */
@media (prefers-reduced-motion: reduce) {
  .bpb-post__media img, .bpb-kmp__media img, .bpb-gallery__item img, .bpb-faq__chev { transition: none; }
  .bpb-post:hover .bpb-post__media img, .bpb-kmp:hover .bpb-kmp__media img, .bpb-gallery__item:hover img { transform: none; }
}
