/* =========================================================
   Bankkártyás fizetés – Barion tájékoztató
   (MenuItems/Menues/Bankkartyasfizetes/Bankkartyasfizetes)
   Prefix: .bk-  |  Gyökér osztály: .bk-page

   Ugyanaz a rendszer, mint a GYIK (gyik.css) és a főoldal
   (home.css): Inter tipográfia, #01997A brand, sötét navy
   blokkok, fehér kártyák, lekerekítés és finom árnyék.

   FONTOS: minden szabály a .bk-page alá van scope-olva, hogy a
   közös _Layout fejlécét/láblécét és a theme.css / preset.css
   globális elemstílusait sehol ne írja felül.
   ========================================================= */

.bk-page {
    --bk-brand: #01997A;
    --bk-brand-dark: #016D57;
    --bk-brand-soft: #E6F5F1;
    --bk-navy: #0F172A;
    --bk-text: #1E293B;
    --bk-muted: #64748B;
    --bk-bg: #F8FAFC;
    --bk-white: #FFFFFF;
    --bk-border: #E2E8F0;
    --bk-r-sm: 10px;
    --bk-r-md: 16px;
    --bk-r-lg: 22px;
    --bk-sh-sm: 0 4px 18px rgba(15,23,42,.06);
    --bk-sh-md: 0 14px 40px rgba(15,23,42,.10);

    font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
    font-size: 17px;
    line-height: 1.65;
    color: var(--bk-text);
    background: var(--bk-white);
    overflow-x: hidden;
}

.bk-page, .bk-page * { box-sizing: border-box }
.bk-page h1, .bk-page h2, .bk-page h3, .bk-page h4, .bk-page p, .bk-page ul, .bk-page ol, .bk-page figure { margin: 0; padding: 0 }
.bk-page h1, .bk-page h2, .bk-page h3, .bk-page h4 { color: var(--bk-navy); font-weight: 800; line-height: 1.25; letter-spacing: -.01em }
.bk-page ul, .bk-page ol { list-style: none }
.bk-page a { text-decoration: none; color: var(--bk-brand-dark) }
.bk-page a:hover { color: var(--bk-brand) }
.bk-page b, .bk-page strong { font-weight: 700; color: var(--bk-text) }

.bk-page .bk-wrap { width: min(1180px, calc(100% - 40px)); margin: 0 auto }

/* A _Layout <main class="pb-5"> alsó paddingja fehér csíkot hagyna a záró
   szekció és a sötét lábléc között. Csak ezen az oldalon szedjük le; ha a
   böngésző nem ismeri a :has()-t, marad a korábbi (működő) megjelenés.
   A Bootstrap .pb-5 !important-tal jön, ezért itt is kell. */
main:has(> .bk-page) { padding-bottom: 0 !important }

/* Szekciócím + felvezető – több blokk is használja. */
.bk-page .bk-head { max-width: 760px; margin-bottom: 34px }
.bk-page .bk-head h2 { font-size: 1.9rem }
.bk-page .bk-head p { color: var(--bk-muted); font-size: 1.04rem; margin-top: 12px }

.bk-page .bk-eyebrow {
    display: inline-flex; align-items: center; gap: 8px;
    background: var(--bk-brand-soft); color: var(--bk-brand-dark);
    font-size: .78rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase;
    padding: 6px 14px; border-radius: 999px; margin-bottom: 16px;
}
.bk-page .bk-eyebrow::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: var(--bk-brand) }

/* ===== Gombok (a GYIK gombrendszerével azonos) ===== */
.bk-page .bk-btn {
    display: inline-flex; align-items: center; justify-content: center; gap: 8px;
    min-height: 48px; padding: 0 22px; border-radius: 12px;
    font-family: inherit; font-weight: 700; font-size: .97rem;
    border: 1px solid transparent; cursor: pointer;
    transition: transform .18s ease, box-shadow .18s ease, background .18s ease;
}
.bk-page .bk-btn:hover { transform: translateY(-2px) }
.bk-page .bk-btn--primary { background: var(--bk-brand); color: #fff; box-shadow: 0 8px 22px rgba(1,153,122,.24) }
.bk-page .bk-btn--primary:hover { background: var(--bk-brand-dark); color: #fff }
.bk-page .bk-btn--light { background: #fff; color: var(--bk-navy); border-color: var(--bk-border); box-shadow: var(--bk-sh-sm) }
.bk-page .bk-btn--light:hover { color: var(--bk-navy); border-color: #CBD5E1 }

/* =========================================================
   HERO – cím, felvezető, bizalmi jelzések, Barion logósáv
   A _Layout headere abszolút pozicionált (theme.css .header_1),
   ezért a felső paddingnak kell kihagynia a sávját.
   ========================================================= */

.bk-page .bk-hero {
    padding: 150px 0 56px;
    background: linear-gradient(180deg, #fff 0%, var(--bk-bg) 100%);
    border-bottom: 1px solid var(--bk-border);
}
.bk-page .bk-hero-inner { max-width: 780px }
.bk-page .bk-hero h1 { font-size: 2.6rem; line-height: 1.14 }
.bk-page .bk-hero h1 em { color: var(--bk-brand-dark); font-style: italic }
.bk-page .bk-lead { color: var(--bk-muted); font-size: 1.12rem; margin-top: 18px }

/* Bizalmi pill-ek: MNB, PCI DSS, TLS */
.bk-page .bk-trust { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 26px }
.bk-page .bk-trust li {
    display: inline-flex; align-items: center; gap: 9px;
    background: #fff; border: 1px solid var(--bk-border); border-radius: 999px;
    padding: 9px 16px 9px 12px; font-size: .9rem; font-weight: 600; color: var(--bk-text);
    box-shadow: var(--bk-sh-sm);
}
.bk-page .bk-trust svg { width: 18px; height: 18px; color: var(--bk-brand); flex: 0 0 18px }

/* Barion logósáv (barion-desktop.svg, 3416×280) fehér kártyán. */
.bk-page .bk-strip {
    margin-top: 34px; background: #fff; border: 1px solid var(--bk-border);
    border-radius: var(--bk-r-md); box-shadow: var(--bk-sh-sm);
    padding: 16px 20px; display: flex; flex-direction: column; gap: 10px;
}
.bk-page .bk-strip img { width: 100%; height: auto; display: block }
.bk-page .bk-strip figcaption { color: var(--bk-muted); font-size: .86rem }

/* =========================================================
   LÉPÉSEK – hogyan zajlik a fizetés
   ========================================================= */

.bk-page .bk-steps-sec { padding: 64px 0 0; background: var(--bk-bg) }
.bk-page .bk-steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; counter-reset: bk-step }
.bk-page .bk-step {
    background: #fff; border: 1px solid var(--bk-border);
    border-radius: var(--bk-r-md); padding: 26px 24px 24px; box-shadow: var(--bk-sh-sm);
}
.bk-page .bk-step::before {
    counter-increment: bk-step; content: counter(bk-step);
    display: flex; align-items: center; justify-content: center;
    width: 38px; height: 38px; border-radius: 12px; margin-bottom: 14px;
    background: var(--bk-brand-soft); color: var(--bk-brand-dark);
    font-weight: 800; font-size: 1.02rem;
}
.bk-page .bk-step h3 { font-size: 1.08rem; margin-bottom: 8px }
.bk-page .bk-step p { color: var(--bk-muted); font-size: .97rem }

/* =========================================================
   ELŐNYÖK – kártyarács
   ========================================================= */

.bk-page .bk-features { padding: 64px 0 74px; background: var(--bk-bg) }
.bk-page .bk-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; align-items: start }
.bk-page .bk-card {
    background: #fff; border: 1px solid var(--bk-border); border-radius: var(--bk-r-md);
    padding: 28px 26px; box-shadow: var(--bk-sh-sm);
    transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}
.bk-page .bk-card:hover { border-color: #CBD5E1; box-shadow: var(--bk-sh-md); transform: translateY(-2px) }
.bk-page .bk-card-ico {
    width: 46px; height: 46px; border-radius: 13px; margin-bottom: 16px;
    background: var(--bk-brand-soft); color: var(--bk-brand-dark);
    display: flex; align-items: center; justify-content: center;
}
.bk-page .bk-card-ico svg { width: 23px; height: 23px }
.bk-page .bk-card h3 { font-size: 1.18rem; margin-bottom: 10px }
.bk-page .bk-card p { color: var(--bk-muted); font-size: .99rem; margin-bottom: 12px }
.bk-page .bk-card p:last-child { margin-bottom: 0 }

/* Elfogadott kártyák – felsorolás pipával. */
.bk-page .bk-cards-list { display: grid; gap: 9px; margin-top: 4px }
.bk-page .bk-cards-list li { position: relative; padding-left: 28px; color: var(--bk-muted); font-size: .99rem }
.bk-page .bk-cards-list li::before {
    content: ""; position: absolute; left: 2px; top: .28em;
    width: 18px; height: 18px; border-radius: 50%; background: var(--bk-brand-soft);
}
.bk-page .bk-cards-list li::after {
    content: ""; position: absolute; left: 7px; top: .6em;
    width: 8px; height: 4px; border: 2px solid var(--bk-brand-dark);
    border-top: 0; border-right: 0; transform: rotate(-45deg);
}

/* =========================================================
   BIZTONSÁG – sötét blokk
   ========================================================= */

.bk-page .bk-security { background: var(--bk-navy); color: #CBD5E1; padding: 74px 0 }
.bk-page .bk-security .bk-eyebrow { background: rgba(1,153,122,.18); color: #6EE7C8 }
.bk-page .bk-security .bk-head h2 { color: #fff }
.bk-page .bk-security .bk-head p { color: #94A3B8 }
.bk-page .bk-security .bk-head b { color: #E2E8F0 }

.bk-page .bk-sec-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px }
.bk-page .bk-sec-item {
    background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.10);
    border-radius: var(--bk-r-md); padding: 24px 22px;
}
.bk-page .bk-sec-ico {
    width: 42px; height: 42px; border-radius: 12px; margin-bottom: 14px;
    background: rgba(1,153,122,.18); color: #6EE7C8;
    display: flex; align-items: center; justify-content: center;
}
.bk-page .bk-sec-ico svg { width: 21px; height: 21px }
.bk-page .bk-sec-item h3 { color: #fff; font-size: 1.05rem; margin-bottom: 8px }
.bk-page .bk-sec-item p { color: #94A3B8; font-size: .95rem }

/* Kiemelt figyelmeztetés a fizetőoldal ellenőrzéséről. */
.bk-page .bk-notice {
    display: flex; gap: 16px; align-items: flex-start; margin-top: 20px;
    background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.10);
    border-left: 4px solid var(--bk-brand); border-radius: var(--bk-r-md);
    padding: 22px 24px;
}
.bk-page .bk-notice svg { width: 22px; height: 22px; color: #6EE7C8; flex: 0 0 22px; margin-top: 3px }
.bk-page .bk-notice h3 { color: #fff; font-size: 1.02rem; margin-bottom: 6px }
.bk-page .bk-notice p { color: #94A3B8; font-size: .96rem }
.bk-page .bk-notice b { color: #E2E8F0 }

/* =========================================================
   ZÁRÓ CTA
   ========================================================= */

.bk-page .bk-cta { background: #fff; padding: 74px 0; text-align: center }
.bk-page .bk-cta h2 { font-size: 2rem }
.bk-page .bk-cta p { color: var(--bk-muted); font-size: 1.05rem; margin: 16px auto 0; max-width: 640px }
.bk-page .bk-cta-actions { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; margin-top: 30px }
.bk-page .bk-cta p.bk-cta-legal { margin-top: 22px; font-size: .9rem }
.bk-page .bk-cta-legal a { font-weight: 700; text-decoration: underline; text-underline-offset: 3px }

/* =========================================================
   Reszponzív
   ========================================================= */

@media (max-width: 980px) {
    .bk-page .bk-steps { grid-template-columns: 1fr }
    .bk-page .bk-grid { grid-template-columns: 1fr }
    .bk-page .bk-sec-grid { grid-template-columns: 1fr }
}

@media (max-width: 768px) {
    .bk-page { font-size: 16px }
    .bk-page .bk-hero { padding: 120px 0 44px }
    .bk-page .bk-hero h1 { font-size: 2rem }
    .bk-page .bk-lead { font-size: 1.02rem }
    .bk-page .bk-steps-sec { padding: 46px 0 0 }
    .bk-page .bk-features { padding: 46px 0 54px }
    .bk-page .bk-security { padding: 54px 0 }
    .bk-page .bk-head { margin-bottom: 26px }
    .bk-page .bk-head h2 { font-size: 1.55rem }
    .bk-page .bk-cta { padding: 56px 0 }
    .bk-page .bk-cta h2 { font-size: 1.62rem }
}

@media (max-width: 600px) {
    .bk-page .bk-cta-actions .bk-btn { width: 100% }
    .bk-page .bk-notice { flex-direction: column; gap: 10px }
}

@media (max-width: 480px) {
    .bk-page .bk-wrap { width: calc(100% - 28px) }
    .bk-page .bk-hero h1 { font-size: 1.75rem }
    .bk-page .bk-card { padding: 22px 20px }
    .bk-page .bk-strip { padding: 12px 14px }
}

@media (prefers-reduced-motion: reduce) {
    .bk-page .bk-btn:hover,
    .bk-page .bk-card:hover { transform: none }
}
