/* ================================================
   Online Randevu — sayfa ve yönetim paneli stilleri
   (style.css tasarım sistemine eklenti)
   ================================================ */

/* ---- Süreç adımları ---- */
.bk-steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--sp-4); margin-bottom: var(--sp-7); }
.bk-step { display: flex; align-items: center; gap: 0.8rem; padding: 0.9rem 1rem; border: 1px solid var(--c-line); border-radius: var(--radius); background: var(--c-white); color: var(--c-mute); font-size: 0.9rem; transition: all var(--transition); }
.bk-step__num { width: 28px; height: 28px; border-radius: 50%; display: grid; place-items: center; font-size: 0.78rem; font-weight: 600; background: var(--c-cream); color: var(--c-mute); flex-shrink: 0; }
.bk-step.is-active { border-color: var(--c-navy); color: var(--c-navy); }
.bk-step.is-active .bk-step__num { background: var(--c-navy); color: var(--c-white); }
.bk-step.is-done { color: var(--c-navy); }
.bk-step.is-done .bk-step__num { background: var(--c-gold); color: var(--c-white); }

/* ---- Düzen ---- */
.bk-layout { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(280px, 0.8fr); gap: clamp(2rem, 5vw, 4rem); align-items: start; }
.bk-aside { position: sticky; top: 96px; }
.bk-summary { background: var(--c-white); border: 1px solid var(--c-line); border-radius: var(--radius-lg); padding: var(--sp-5); box-shadow: var(--shadow-card); }
.bk-summary h3 { font-size: var(--step-1); margin-bottom: var(--sp-4); }
.bk-summary dl { display: grid; gap: 0.9rem; }
.bk-summary dt { font-size: 0.72rem; letter-spacing: 0.14em; text-transform: uppercase; color: var(--c-gold); font-weight: 500; margin-bottom: 0.15rem; }
.bk-summary dd { font-size: 0.98rem; color: var(--c-ink); }
.bk-summary dd small { color: var(--c-mute); display: block; font-size: 0.8rem; }
.bk-summary .bk-fee { font-family: var(--f-display); font-size: var(--step-3); color: var(--c-navy); line-height: 1; }
.bk-summary__note { margin-top: var(--sp-4); padding-top: var(--sp-4); border-top: 1px solid var(--c-line-2); font-size: 0.82rem; color: var(--c-mute); line-height: 1.55; }
.bk-summary__note li { padding-left: 1rem; position: relative; margin-bottom: 0.35rem; }
.bk-summary__note li::before { content: "·"; position: absolute; left: 0.2rem; color: var(--c-gold); }

.bk-panel { display: none; }
.bk-panel.is-active { display: block; }
.bk-panel h2 { font-weight: 300; font-size: var(--step-3); margin-bottom: var(--sp-2); }
.bk-panel > p.lead-sm { color: var(--c-mute); font-size: 0.95rem; margin-bottom: var(--sp-5); }

/* ---- Görüşme türü ---- */
.bk-type { display: grid; grid-template-columns: 1fr 1fr; gap: var(--sp-3); margin-bottom: var(--sp-4); }
.bk-type__opt { display: flex; align-items: center; gap: 0.8rem; padding: 0.9rem 1.1rem; border: 1px solid var(--c-line); border-radius: var(--radius-lg); background: var(--c-white); color: var(--c-mute); text-align: left; transition: all var(--transition); }
.bk-type__opt svg { flex-shrink: 0; }
.bk-type__opt span { display: flex; flex-direction: column; gap: 0.1rem; }
.bk-type__opt strong { font-size: 0.95rem; font-weight: 600; color: var(--c-anthracite); }
.bk-type__opt small { font-size: 0.78rem; color: var(--c-mute); }
.bk-type__opt:hover { border-color: var(--c-navy); }
.bk-type__opt.is-selected { border-color: var(--c-navy); background: var(--c-navy); color: var(--c-gold-soft); }
.bk-type__opt.is-selected strong { color: var(--c-white); }
.bk-type__opt.is-selected small { color: rgba(246,244,238,0.7); }
@media (max-width: 480px) { .bk-type { grid-template-columns: 1fr; } }

/* ---- Takvim ---- */
.bk-cal { background: var(--c-white); border: 1px solid var(--c-line); border-radius: var(--radius-lg); padding: var(--sp-5); }
.bk-cal__head { display: flex; align-items: center; justify-content: space-between; margin-bottom: var(--sp-4); }
.bk-cal__title { font-family: var(--f-display); font-size: var(--step-2); color: var(--c-navy); }
.bk-cal__nav { width: 38px; height: 38px; border-radius: 50%; border: 1px solid var(--c-line); display: grid; place-items: center; color: var(--c-navy); transition: all var(--transition); }
.bk-cal__nav:hover:not(:disabled) { background: var(--c-navy); color: var(--c-white); border-color: var(--c-navy); }
.bk-cal__nav:disabled { opacity: 0.3; cursor: default; }
.bk-cal__grid { display: grid; grid-template-columns: repeat(7, 1fr); gap: 4px; }
.bk-cal__dow { text-align: center; font-size: 0.7rem; letter-spacing: 0.1em; text-transform: uppercase; color: var(--c-mute); padding-block: 0.4rem; }
.bk-cal__day { height: 52px; border-radius: var(--radius); display: grid; place-items: center; font-size: 0.92rem; color: var(--c-ink); position: relative; border: 1px solid transparent; transition: all var(--transition); }
.bk-cal__day:disabled { color: #C5C1B8; cursor: default; }
.bk-cal__day.is-open { background: var(--c-cream-2); border-color: var(--c-line); font-weight: 500; cursor: pointer; }
.bk-cal__day.is-open::after { content: ""; position: absolute; bottom: 6px; width: 4px; height: 4px; border-radius: 50%; background: var(--c-gold); }
.bk-cal__day.is-open:hover { border-color: var(--c-navy); }
.bk-cal__day.is-selected { background: var(--c-navy); color: var(--c-white); border-color: var(--c-navy); }
.bk-cal__day.is-selected::after { background: var(--c-gold-soft); }
.bk-cal__day.is-today { text-decoration: underline; text-underline-offset: 3px; text-decoration-color: var(--c-gold); }

.bk-times { margin-top: var(--sp-5); }
.bk-times__title { font-size: 0.85rem; color: var(--c-mute); margin-bottom: var(--sp-3); }
.bk-times__grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(96px, 1fr)); gap: 0.6rem; }
.bk-time { padding: 0.75rem 0.5rem; text-align: center; border: 1px solid var(--c-line); border-radius: var(--radius); background: var(--c-white); font-size: 0.95rem; font-weight: 500; color: var(--c-navy); transition: all var(--transition); }
.bk-time:hover { border-color: var(--c-navy); }
.bk-time.is-selected { background: var(--c-navy); color: var(--c-white); border-color: var(--c-navy); }
.bk-empty { font-size: 0.9rem; color: var(--c-mute); padding: 1rem; background: rgba(11,31,58,0.03); border-radius: var(--radius); }

.bk-actions { display: flex; gap: var(--sp-3); align-items: center; margin-top: var(--sp-5); flex-wrap: wrap; }
.bk-actions .btn:disabled { opacity: 0.45; cursor: not-allowed; transform: none; box-shadow: none; }
.bk-loading { font-size: 0.85rem; color: var(--c-mute); }

/* ---- Ödeme ---- */
.bk-pay { display: grid; gap: var(--sp-4); }
.bk-pay__opt { border: 1px solid var(--c-line); border-radius: var(--radius-lg); background: var(--c-white); padding: var(--sp-5); }
.bk-pay__opt h4 { font-family: var(--f-body); font-size: 1.02rem; font-weight: 600; color: var(--c-navy); margin-bottom: 0.35rem; display: flex; align-items: center; gap: 0.6rem; }
.bk-pay__opt h4 .tag { font-size: 0.68rem; letter-spacing: 0.1em; text-transform: uppercase; font-weight: 600; color: var(--c-gold); background: rgba(184,148,90,0.12); padding: 0.2rem 0.5rem; border-radius: 999px; }
.bk-pay__opt p { font-size: 0.9rem; color: var(--c-mute); margin-bottom: var(--sp-4); }
.bk-pay__opt .btn { width: auto; }
.bk-kv { display: grid; grid-template-columns: auto 1fr; gap: 0.5rem 1.2rem; font-size: 0.92rem; margin-bottom: var(--sp-4); }
.bk-kv dt { color: var(--c-mute); }
.bk-kv dd { font-weight: 500; color: var(--c-ink); display: flex; gap: 0.5rem; align-items: center; flex-wrap: wrap; }
.bk-copy { font-size: 0.72rem; letter-spacing: 0.06em; text-transform: uppercase; color: var(--c-navy); border: 1px solid var(--c-line); border-radius: 999px; padding: 0.15rem 0.6rem; }
.bk-copy:hover { background: var(--c-navy); color: var(--c-white); }
.bk-ref { font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 1.15rem; letter-spacing: 0.08em; color: var(--c-navy); background: var(--c-cream); padding: 0.35rem 0.7rem; border-radius: var(--radius); }
.bk-countdown { font-size: 0.85rem; color: var(--c-mute); }
.bk-countdown strong { color: var(--c-navy); font-variant-numeric: tabular-nums; }

.btn--wa { background: #25D366; color: #fff; }
.btn--wa:hover { background: #1EBE5A; color: #fff; transform: translateY(-1px); box-shadow: 0 8px 24px rgba(37,211,102,0.3); }
.btn--wa svg { width: 18px; height: 18px; }

/* ---- Sonuç ---- */
.bk-result { text-align: center; padding: var(--sp-7) var(--sp-5); background: var(--c-white); border: 1px solid var(--c-line); border-radius: var(--radius-lg); }
.bk-result__icon { width: 64px; height: 64px; border-radius: 50%; margin: 0 auto var(--sp-4); display: grid; place-items: center; background: rgba(91,192,190,0.15); color: #2A8F8D; }
.bk-result--warn .bk-result__icon { background: rgba(184,148,90,0.15); color: var(--c-gold); }
.bk-result--err .bk-result__icon { background: rgba(180,50,50,0.1); color: #B03232; }
.bk-result h2 { font-weight: 300; margin-bottom: var(--sp-3); }
.bk-result p { margin: 0 auto var(--sp-3); }

/* ---- İletişim sayfası CTA ---- */
.bk-cta { display: flex; align-items: center; justify-content: space-between; gap: var(--sp-5); padding: var(--sp-5); margin-bottom: var(--sp-6); background: var(--c-navy); border-radius: var(--radius-lg); color: var(--c-cream); }
.bk-cta .eyebrow { color: var(--c-gold-soft); }
.bk-cta .eyebrow::before { background: var(--c-gold-soft); }
.bk-cta h3 { color: var(--c-cream); font-size: var(--step-2); margin-block: 0.5rem 0.4rem; }
.bk-cta p { color: rgba(246,244,238,0.75); font-size: 0.92rem; max-width: 48ch; }
.bk-cta .btn { background: var(--c-gold); color: var(--c-navy); flex-shrink: 0; }
.bk-cta .btn:hover { background: #a37e47; }
@media (max-width: 600px) { .bk-cta { flex-direction: column; align-items: flex-start; } }

/* ---- Uyarılar ---- */
.alert { padding: 0.9rem 1.1rem; border-radius: var(--radius); font-size: 0.9rem; line-height: 1.5; margin-bottom: var(--sp-4); border: 1px solid transparent; }
.alert--ok { background: rgba(91,192,190,0.12); border-color: rgba(91,192,190,0.4); color: #1F6E6C; }
.alert--warn { background: rgba(184,148,90,0.1); border-color: rgba(184,148,90,0.4); color: #6F5520; }
.alert--err { background: rgba(180,50,50,0.07); border-color: rgba(180,50,50,0.3); color: #8A2626; }
.alert code { font-size: 0.85em; background: rgba(0,0,0,0.05); padding: 0.1rem 0.35rem; border-radius: 3px; }
.form__error { font-size: 0.82rem; color: #8A2626; min-height: 1em; }
.hp { position: absolute; left: -9999px; opacity: 0; height: 0; overflow: hidden; }

@media (max-width: 900px) {
  .bk-layout { grid-template-columns: 1fr; }
  .bk-aside { position: static; }
  .bk-steps { grid-template-columns: 1fr; gap: 0.5rem; }
  .bk-step { padding: 0.6rem 0.8rem; }
}

/* ================================================
   Yönetim paneli
   ================================================ */
body.admin { background: var(--c-cream); }
.admin__login { max-width: 420px; margin: 10vh auto; background: var(--c-white); padding: var(--sp-6); border: 1px solid var(--c-line); border-radius: var(--radius-lg); display: grid; gap: var(--sp-4); }
.admin__login h1 { font-size: var(--step-3); }
.admin__bar { display: flex; align-items: center; justify-content: space-between; gap: var(--sp-4); padding: 0.9rem clamp(1rem, 3vw, 2rem); background: var(--c-white); border-bottom: 1px solid var(--c-line); position: sticky; top: 0; z-index: 10; flex-wrap: wrap; }
.admin__bar nav { display: flex; gap: 1.2rem; flex-wrap: wrap; font-size: 0.9rem; }
.admin__bar nav a { color: var(--c-mute); display: inline-flex; align-items: center; gap: 0.4rem; }
.admin__bar nav a.is-active, .admin__bar nav a:hover { color: var(--c-navy); }
.admin__main { max-width: 1240px; margin: 0 auto; padding: var(--sp-6) clamp(1rem, 3vw, 2rem) var(--sp-9); }
.admin__filters { display: flex; gap: 0.5rem; flex-wrap: wrap; margin-bottom: var(--sp-5); }
.admin__filters a { font-size: 0.85rem; padding: 0.4rem 0.9rem; border-radius: 999px; border: 1px solid var(--c-line); color: var(--c-mute); background: var(--c-white); }
.admin__filters a.is-active { background: var(--c-navy); color: var(--c-white); border-color: var(--c-navy); }
.admin__list { display: grid; gap: var(--sp-4); }
.admin__panel { background: var(--c-white); border: 1px solid var(--c-line); border-radius: var(--radius-lg); padding: var(--sp-5); margin-bottom: var(--sp-5); }
.admin__panel h2 { font-size: var(--step-2); font-weight: 400; margin-bottom: var(--sp-3); }
.admin__table { width: 100%; border-collapse: collapse; font-size: 0.9rem; }
.admin__table td { padding: 0.6rem 0.5rem; border-bottom: 1px solid var(--c-line-2); vertical-align: middle; }
.form--inline { grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); align-items: end; }
.form--inline .btn { justify-content: center; }

.bk { background: var(--c-white); border: 1px solid var(--c-line); border-left: 4px solid var(--c-line); border-radius: var(--radius-lg); padding: var(--sp-4) var(--sp-5); }
.bk--pending { border-left-color: #C5C1B8; }
.bk--awaiting_verification { border-left-color: var(--c-gold); }
.bk--paid, .bk--confirmed { border-left-color: var(--c-teal); }
.bk--cancelled, .bk--expired, .bk--refunded { border-left-color: #D9A3A3; opacity: 0.8; }
.bk__head { display: flex; justify-content: space-between; align-items: center; gap: var(--sp-3); flex-wrap: wrap; margin-bottom: var(--sp-3); }
.bk__head > div { display: flex; gap: 0.8rem; align-items: center; flex-wrap: wrap; }
.bk__quick { display: flex; gap: 0.5rem; align-items: center; }
.btn-ico { width: 36px; height: 36px; border-radius: 50%; display: grid; place-items: center; color: #fff; cursor: pointer; transition: all var(--transition); box-shadow: 0 1px 2px rgba(0,0,0,0.12); }
.btn-ico--ok { background: #2E9E63; }
.btn-ico--ok:hover { background: #257F4F; transform: translateY(-1px); }
.btn-ico--no { background: #C64545; }
.btn-ico--no:hover { background: #A83838; transform: translateY(-1px); }
.bk__date { font-family: var(--f-display); font-size: 1.15rem; color: var(--c-navy); font-weight: 400; }
.bk__ref { font-size: 0.9rem; letter-spacing: 0.06em; color: var(--c-mute); }
.bk__meta { display: grid; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); gap: var(--sp-3) var(--sp-4); font-size: 0.88rem; margin-bottom: var(--sp-3); }
.bk__meta dt { font-size: 0.68rem; letter-spacing: 0.12em; text-transform: uppercase; color: var(--c-gold); font-weight: 500; margin-bottom: 0.15rem; }
.bk__meta dd { color: var(--c-ink); line-height: 1.45; }
.bk__meta dd small { color: var(--c-mute); }
.bk__meta a { color: var(--c-navy); text-decoration: underline; }
.bk__actions { display: flex; gap: 0.6rem 1.2rem; flex-wrap: wrap; align-items: center; border-top: 1px solid var(--c-line-2); padding-top: var(--sp-3); }
.inline { display: inline-flex; gap: 0.5rem; align-items: center; flex-wrap: wrap; }
.inline input[type="text"] { padding: 0.5rem 0.7rem; border: 1px solid var(--c-line); border-radius: var(--radius); font: inherit; font-size: 0.85rem; min-width: 190px; }
.inline .form__check { font-size: 0.8rem; }
.btn--sm { padding: 0.5rem 0.9rem; font-size: 0.82rem; }
.pill { display: inline-block; font-size: 0.7rem; letter-spacing: 0.08em; text-transform: uppercase; font-weight: 600; padding: 0.2rem 0.6rem; border-radius: 999px; background: var(--c-cream); color: var(--c-mute); }
.pill--warn, .pill--awaiting_verification { background: rgba(184,148,90,0.15); color: #8A6A2A; }
.pill--paid, .pill--confirmed { background: rgba(91,192,190,0.18); color: #1F6E6C; }
.pill--cancelled, .pill--expired, .pill--refunded { background: rgba(180,50,50,0.08); color: #8A2626; }

/* ---- Yönetim: Takvim / Doluluk ---- */
.cal-head { display: flex; align-items: center; gap: var(--sp-3); flex-wrap: wrap; margin-bottom: var(--sp-4); }
.cal-head .bk-cal__nav { text-decoration: none; font-size: 1.2rem; line-height: 1; }
.cal-legend { display: inline-flex; align-items: center; gap: 0.5rem; font-size: 0.8rem; color: var(--c-mute); margin-left: auto; }
.cal-legend .dot { width: 10px; height: 10px; border-radius: 50%; display: inline-block; margin-right: -0.15rem; }
.dot--booked { background: var(--c-navy); } .dot--blocked { background: var(--c-gold); } .dot--free { background: #4CAF7D; }
.cal-occ { font-size: 0.85rem; color: var(--c-anthracite); width: 100%; }
.cal-grid { display: grid; grid-template-columns: repeat(7, 1fr); gap: 4px; }
.cal-dow { text-align: center; font-size: 0.7rem; letter-spacing: 0.1em; text-transform: uppercase; color: var(--c-mute); padding-block: 0.35rem; }
.cal-day { min-height: 68px; border: 1px solid var(--c-line); border-radius: var(--radius); padding: 0.35rem 0.45rem; display: flex; flex-direction: column; gap: 0.2rem; color: var(--c-ink); background: var(--c-white); transition: border-color var(--transition); }
.cal-day:hover { border-color: var(--c-navy); }
.cal-day.is-off { background: transparent; border-color: transparent; color: #C5C1B8; pointer-events: none; }
.cal-day.is-selected { border-color: var(--c-navy); box-shadow: 0 0 0 2px rgba(11,31,58,0.15); }
.cal-day.is-today .cal-day__num { text-decoration: underline; text-decoration-color: var(--c-gold); text-underline-offset: 3px; }
.cal-day__num { font-size: 0.85rem; font-weight: 600; }
.cal-day__counts { display: flex; gap: 0.35rem; font-size: 0.75rem; }
.cal-day__counts b { font-weight: 600; }
.t-booked { color: var(--c-navy); } .t-blocked { color: #8A6A2A; } .t-free { color: #2E7D54; }
.cal-bar { margin-top: auto; height: 5px; border-radius: 3px; background: #E9F2EC; overflow: hidden; display: flex; }
.cal-bar__b { background: var(--c-navy); height: 100%; display: block; }
.cal-bar__k { background: var(--c-gold); height: 100%; display: block; }
.cal-slots { display: grid; gap: 6px; }
.cal-slot { display: flex; align-items: center; gap: var(--sp-4); padding: 0.55rem 0.9rem; border: 1px solid var(--c-line); border-left-width: 4px; border-radius: var(--radius); background: var(--c-white); font-size: 0.9rem; flex-wrap: wrap; }
.cal-slot__time { font-weight: 600; color: var(--c-navy); min-width: 110px; font-variant-numeric: tabular-nums; }
.cal-slot__info { color: var(--c-mute); flex: 1; min-width: 160px; }
.cal-slot--booked { border-left-color: var(--c-navy); }
.cal-slot--blocked { border-left-color: var(--c-gold); background: rgba(184,148,90,0.05); }
.cal-slot--free { border-left-color: #4CAF7D; }
.cal-slot--past { border-left-color: var(--c-line); opacity: 0.55; }

/* ---- Öne çıkan kart ödeme seçeneği ---- */
.bk-pay__opt--card { position: relative; margin-top: 0.85rem; border: 2px solid var(--c-gold); background: linear-gradient(180deg, #FFFFFF 0%, #FBF9F3 100%); box-shadow: 0 14px 36px rgba(11,31,58,0.10); padding-top: calc(var(--sp-5) + 0.6rem); }
.bk-pay__badge { position: absolute; top: -0.8rem; left: var(--sp-5); font-size: 0.68rem; letter-spacing: 0.12em; text-transform: uppercase; font-weight: 700; color: var(--c-white); background: var(--c-gold); padding: 0.32rem 0.8rem; border-radius: 999px; box-shadow: 0 4px 12px rgba(184,148,90,0.35); }
.bk-pay__opt--card h4 { font-family: var(--f-display); font-weight: 500; font-size: 1.35rem; margin-bottom: 0.5rem; }
.bk-pay__icon { width: 28px; height: 28px; color: var(--c-gold); flex: none; }
.bk-pay__amount { display: flex; align-items: baseline; justify-content: space-between; gap: var(--sp-3); flex-wrap: wrap; border-top: 1px solid var(--c-line); border-bottom: 1px solid var(--c-line); padding: var(--sp-3) 0; margin-bottom: var(--sp-4); }
.bk-pay__amount span { font-size: 0.76rem; letter-spacing: 0.12em; text-transform: uppercase; color: var(--c-gold); font-weight: 700; }
.bk-pay__amount strong { font-family: var(--f-display); font-size: 2.1rem; font-weight: 500; color: var(--c-navy); line-height: 1; }
.bk-pay__steps { list-style: none; counter-reset: s; display: grid; gap: 0.6rem; margin: 0 0 var(--sp-4); padding: 0; font-size: 0.9rem; color: var(--c-anthracite); }
.bk-pay__steps li { counter-increment: s; display: flex; gap: 0.7rem; align-items: flex-start; }
.bk-pay__steps li::before { content: counter(s); flex: none; width: 1.55rem; height: 1.55rem; border-radius: 50%; background: var(--c-navy); color: var(--c-white); font-size: 0.75rem; font-weight: 700; display: inline-flex; align-items: center; justify-content: center; }
.bk-ref--sm { font-size: 0.95rem; padding: 0.1rem 0.45rem; }
.btn--lg { padding: 1.05rem 2rem; font-size: 1.02rem; font-weight: 600; }
.btn--lg svg { width: 18px; height: 18px; }
.bk-pay__brands { list-style: none; display: flex; gap: 0.45rem; flex-wrap: wrap; align-items: center; margin: var(--sp-4) 0 0; padding: 0; }
.bk-pay__brands li { display: inline-flex; align-items: center; height: 32px; padding: 0 0.6rem; border: 1px solid var(--c-line); border-radius: 6px; background: var(--c-white); }
.bk-pay__brands li img { display: block; width: auto; max-height: 22px; }
.bk-pay__brands .bk-pay__secure { border: 0; background: none; height: auto; padding: 0; color: var(--c-navy); display: inline-flex; align-items: center; gap: 0.35rem; margin-left: auto; text-transform: none; letter-spacing: 0.02em; font-size: 0.78rem; font-weight: 600; }
.bk-pay__brands .bk-pay__secure svg { width: 15px; height: 15px; color: var(--c-gold); }
@media (max-width: 640px) {
  .bk-pay__opt--card .bk-actions .btn { width: 100%; justify-content: center; }
  .bk-pay__amount strong { font-size: 1.8rem; }
  .bk-pay__brands .bk-pay__secure { margin-left: 0; width: 100%; }
}
