/* ============================================================
   KABEX — Page Formy płatności (.kbx-plat)
   Hero z obrazem tła + sekcje metod (z obrazem LUB grid logo)
   ============================================================ */

.kbx-plat { background: var(--color-bg); padding-bottom: var(--sp-16); }

/* ── HERO ─────────────────────────────────────────────────────── */
.kbx-plat__hero {
    background: var(--color-dark);
    color: #fff;
    background-size: cover;
    background-position: center;
    padding: var(--sp-16) 0;
    position: relative;
}
.kbx-plat__hero.has-image::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, rgba(20,30,50,0.7) 0%, rgba(20,30,50,0.2) 60%, transparent 100%);
}
.kbx-plat__hero-inner { position: relative; max-width: 720px; }
.kbx-plat__hero-kicker {
    display: inline-block;
    background: var(--color-accent);
    color: var(--color-dark);
    padding: 6px 14px;
    font-family: var(--font-sans);
    font-size: 0.78rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    margin-bottom: var(--sp-4);
}
.kbx-plat__hero-title {
    font-family: var(--font-display);
    font-size: clamp(2.2rem, 5vw, 4rem);
    font-weight: 800;
    line-height: 1;
    text-transform: uppercase;
    letter-spacing: -0.01em;
    margin: 0 0 var(--sp-4);
    color: #fff;
}
.kbx-plat__hero-lead {
    font-size: 1.1rem;
    line-height: 1.6;
    color: rgba(255,255,255,0.92);
    max-width: 56ch;
    margin: 0 0 var(--sp-6);
}
.kbx-plat__hero-cta {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: var(--color-success);
    color: #fff;
    padding: 14px 28px;
    text-decoration: none;
    text-transform: uppercase;
    font-weight: 800;
    letter-spacing: 0.05em;
    font-size: 0.95rem;
    transition: background 0.15s;
}
.kbx-plat__hero-cta:hover { background: #1ea060; }

/* ── INTRO ────────────────────────────────────────────────────── */
.kbx-plat__intro { padding: var(--sp-10) 0 var(--sp-6); }
.kbx-plat__intro-title {
    font-family: var(--font-display);
    font-size: clamp(1.6rem, 3vw, 2.2rem);
    font-weight: 800;
    text-transform: uppercase;
    color: var(--color-dark);
    margin: 0 0 var(--sp-3);
}
.kbx-plat__intro-text {
    font-size: 1rem;
    line-height: 1.7;
    color: var(--color-text);
    max-width: 72ch;
}

/* ── SECTIONS ─────────────────────────────────────────────────── */
.kbx-plat__sections > .kbx-plat__method + .kbx-plat__method {
    margin-top: var(--sp-10);
    padding-top: var(--sp-10);
    border-top: 1px solid var(--color-border-light);
}

.kbx-plat__method-title {
    font-family: var(--font-display);
    font-size: clamp(1.3rem, 2vw, 1.7rem);
    font-weight: 800;
    text-transform: uppercase;
    color: var(--color-dark);
    margin: 0 0 var(--sp-5);
    text-align: center;
    padding-bottom: var(--sp-3);
    border-bottom: 3px solid var(--color-accent);
    display: inline-block;
    width: 100%;
}
.kbx-plat__method-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: var(--sp-6);
    align-items: center;
}
@media (min-width: 768px) {
    .kbx-plat__method--image .kbx-plat__method-grid { grid-template-columns: 1fr 1fr; }
    .kbx-plat__method--logos .kbx-plat__method-grid { grid-template-columns: 2fr 1fr; }
}

/* Layout: metoda z obrazem */
.kbx-plat__method-image img {
    max-width: 100%;
    height: auto;
    display: block;
    margin: 0 auto;
    box-shadow: var(--shadow-md);
}
.kbx-plat__method--img-left .kbx-plat__method-image { order: 1; }
.kbx-plat__method--img-left .kbx-plat__method-text { order: 2; }
.kbx-plat__method--img-right .kbx-plat__method-image { order: 2; }
.kbx-plat__method--img-right .kbx-plat__method-text { order: 1; }

.kbx-plat__method-text {
    font-size: 1rem;
    line-height: 1.7;
    color: var(--color-text);
}
.kbx-plat__method-text p { margin: 0 0 var(--sp-3); }
.kbx-plat__method-text p:last-child { margin-bottom: 0; }
.kbx-plat__method-text strong { color: var(--color-dark); }

/* Layout: metoda z logami (grid 4-5 col) */
.kbx-plat__logos {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(110px, 1fr));
    gap: var(--sp-3);
}
.kbx-plat__logo {
    background: #fff;
    border: 1px solid var(--color-border-light);
    padding: var(--sp-3);
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 6px;
    transition: border-color 0.15s, box-shadow 0.15s;
}
.kbx-plat__logo:hover { border-color: var(--color-primary); box-shadow: var(--shadow-sm); }
.kbx-plat__logo-name {
    font-size: 0.7rem;
    font-weight: 600;
    color: var(--color-text-muted);
    text-align: center;
    text-transform: uppercase;
    letter-spacing: 0.02em;
}
.kbx-plat__logo img {
    max-width: 100%;
    max-height: 40px;
    width: auto;
    height: auto;
    object-fit: contain;
}

/* Empty state (admin info) */
.kbx-plat__empty {
    padding: var(--sp-6);
    background: var(--color-bg-alt);
    border-left: 4px solid var(--color-warning);
    color: var(--color-text-muted);
    margin: var(--sp-6) 0;
}
