/* Banner Kattintásszámláló 2.5 – responsive multi-banner grid, no image cropping. */
.bkk-banner {
  display:block; visibility:visible; opacity:1;
  position:relative; box-sizing:border-box;
  width:100%; max-width:100%;
  margin:20px auto; clear:both; line-height:1.4;
  --bkk-desktop-height:250px;
  --bkk-mobile-height:250px;
}
.bkk-banner, .bkk-banner * { box-sizing:border-box; }
.bkk-banner a { text-decoration:none!important; }
.bkk-banner__image-link {
  display:flex!important; align-items:center; justify-content:center;
  width:100%; max-width:100%; overflow:hidden;
  text-decoration:none; border-radius:10px; background:transparent;
}
.bkk-banner__image-link img {
  display:block!important; width:auto!important; height:auto!important;
  max-width:100%!important; max-height:var(--bkk-desktop-height)!important;
  margin:0 auto!important; padding:0!important;
  object-fit:contain!important; object-position:center;
  border-radius:8px;
}
.bkk-banner__card {
  display:flex!important; align-items:stretch; width:100%; max-width:100%;
  min-height:0; max-height:var(--bkk-desktop-height);
  border:1px solid #e2e6ea; border-radius:12px;
  background:#fff; color:#1d2935!important; overflow:hidden;
  box-shadow:0 2px 12px rgba(24,40,57,.07);
  transition:box-shadow .15s ease, transform .15s ease;
}
.bkk-banner__card:hover,.bkk-banner__card:focus-visible{box-shadow:0 5px 20px rgba(24,40,57,.14);transform:translateY(-1px)}
.bkk-banner__thumb {
  flex:0 0 38%; max-width:38%; min-height:0; max-height:var(--bkk-desktop-height);
  background:#f3f5f8; display:flex; align-items:center; justify-content:center; overflow:hidden;
}
.bkk-banner__thumb img {
  display:block!important; max-width:100%!important; max-height:var(--bkk-desktop-height)!important;
  width:auto!important; height:auto!important; object-fit:contain!important;
}
.bkk-banner__details {
  display:flex; flex-direction:column; justify-content:center; min-width:0;
  padding:12px 18px; gap:8px; flex:1;
}
.bkk-banner__eyebrow {color:#64748b;font:700 11px/1.5 inherit;letter-spacing:1px}
.bkk-banner__title {display:block;color:#15202b;font-size:clamp(16px,2vw,21px);line-height:1.3;font-weight:750;overflow-wrap:anywhere}
.bkk-banner__cta {font-size:13px;color:#1768c6;font-weight:750}
.bkk-banner--narrow .bkk-banner__card {flex-direction:column;max-height:none}
.bkk-banner--narrow .bkk-banner__thumb {flex:auto;width:100%;max-width:none;max-height:var(--bkk-desktop-height)}
.bkk-banner--narrow .bkk-banner__details {padding:12px 14px}
@media (max-width:767px) {
  .bkk-banner, .entry-content .bkk-banner, .post-content .bkk-banner {
    display:block!important; visibility:visible!important; opacity:1!important;
    width:100%!important; max-width:100%!important; min-width:0!important;
    margin:16px auto!important; float:none!important; clear:both!important;
  }
  .bkk-banner__image-link {display:flex!important;width:100%!important;max-width:100%!important}
  .bkk-banner__image-link img {
    display:block!important; width:auto!important; height:auto!important;
    max-width:100%!important; max-height:var(--bkk-mobile-height)!important;
    margin:0 auto!important; object-fit:contain!important;
  }
  .bkk-banner__card {display:flex!important;flex-direction:column!important;max-height:none!important}
  .bkk-banner__thumb {
    flex:auto!important;width:100%!important;max-width:none!important;
    min-height:0!important; max-height:var(--bkk-mobile-height)!important;
  }
  .bkk-banner__thumb img {
    width:auto!important;height:auto!important;max-width:100%!important;
    max-height:var(--bkk-mobile-height)!important;object-fit:contain!important;
  }
  .bkk-banner__details {padding:12px 14px;gap:6px}
  .bkk-banner__title {font-size:17px}
  .bkk-banner--mobile-recovered {display:block!important;visibility:visible!important;opacity:1!important}
}
@media (prefers-reduced-motion:reduce) {
  .bkk-banner__card {transition:none}
  .bkk-banner__card:hover {transform:none}
}

/* v2.5 – multiple banners at the same position, using v2.3's original spacing. */
.bkk-banner-grid {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  align-items:start;
  gap:16px;
  width:100%;
  max-width:100%;
  margin:20px auto;
  clear:both;
  box-sizing:border-box;
}
.bkk-banner-grid--single {grid-template-columns:minmax(0,1fr)}
.bkk-banner-grid .bkk-banner {
  min-width:0!important;
  max-width:100%!important;
  width:100%!important;
  margin:0!important;
  clear:none!important;
}
@media (max-width:767px) {
  .bkk-banner-grid {
    grid-template-columns:minmax(0,1fr);
    gap:14px;
    margin:16px auto;
  }
  .bkk-banner-grid--mobile-recovered {
    display:grid!important; visibility:visible!important; opacity:1!important;
  }
  .bkk-banner-grid .bkk-banner {
    margin:0!important;
    max-width:100%!important;
    min-width:0!important;
  }
}
